/* Bilàgri · existing photographic composition, native controls and botanical detail. */
html:has(body.bilagri-experience), body.bilagri-experience {overflow-x:clip;}
.bilagri-experience {--font-ui:var(--bil-font-body);}
.bilagri-experience [hidden] {display:none!important;}
.bil-sr-only {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.bil-skip-link {position:fixed;z-index:1000000;left:16px;top:12px;background:var(--bil-paper);color:var(--bil-ink);padding:12px 20px;transform:translateY(-160%);}
.bil-skip-link:focus {transform:translateY(0);}
.bilagri-experience :where(a,button,input,select,textarea):focus-visible {outline:3px solid var(--bil-ink);outline-offset:4px;}
.site-header :where(a,button):focus-visible,.site-footer :where(a,button,input):focus-visible,.cp-contact-luxury :where(a,button,input,select,textarea):focus-visible {outline-color:var(--bil-accent);}
.bilagri-experience button,.bilagri-experience input,.bilagri-experience select,.bilagri-experience textarea {font:inherit;}
.bilagri-experience .bil-button {display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 24px;border:1px solid var(--bil-ink);border-radius:var(--bil-radius);background:var(--bil-ink);color:var(--bil-on-dark);font-family:var(--bil-font-body);font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;text-align:center;cursor:pointer;transition:transform var(--bil-duration) var(--bil-ease),background-color var(--bil-duration) var(--bil-ease);}
.bilagri-experience .bil-button:hover {background:var(--bil-ink-deep);transform:translateY(-1px);}
.bilagri-experience .bil-button:active {transform:translateY(1px);}
.bilagri-experience .bil-button:disabled {cursor:wait;opacity:.62;transform:none;}
.bilagri-experience .bil-button-gold,.bilagri-experience .btn-cta:not(.btn-dark) {background:var(--bil-accent);border-color:var(--bil-accent);color:var(--bil-ink-deep);}
.bilagri-experience .bil-button-gold:hover {background:var(--bil-paper);border-color:var(--bil-paper);color:var(--bil-ink-deep);}
.bilagri-experience .btn-cta {animation:none;opacity:1;}
.bilagri-experience .bil-detail-link,.bilagri-experience .bil-back-link {display:inline-block;color:var(--bil-ink);font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;}
.bilagri-experience .bil-detail-link {margin-top:20px;}
.bilagri-experience .bil-back-link {font-size:14px;margin-bottom:24px;}
.bilagri-experience .bil-detail-link:hover {text-decoration-thickness:2px;}
.bilagri-experience .bil-form-status {font-size:15px;line-height:1.55;color:var(--bil-ink);margin:12px 0 0;}
.bil-form-status:empty {display:none;}
.bil-form-status a {color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.bilagri-experience .bil-form-status.is-error {color:var(--bil-error);}
.bilagri-experience .bil-quantity {display:inline-flex;align-items:stretch;height:48px;flex-shrink:0;background:var(--bil-surface);border:1px solid var(--bil-line);border-radius:var(--bil-radius);}
.bil-quantity button {width:42px;min-width:42px;border:0;background:none;color:var(--bil-ink);cursor:pointer;font-size:20px;}
.bil-quantity button:hover {background:var(--bil-surface-soft);}
.bil-quantity input {appearance:textfield;min-width:0;width:42px;text-align:center;border:0;padding:0;color:var(--bil-ink);font-weight:700;background:none;}
.bil-quantity input::-webkit-inner-spin-button {appearance:none;}
.bilagri-experience .bil-choice-row {border:0;padding:0;margin:0 0 24px;display:flex;gap:10px;flex-wrap:wrap;min-width:0;}
.bil-choice-row legend {display:block;width:100%;margin-bottom:10px;color:var(--bil-ink);font-size:14px;font-weight:700;}
.bil-choice-row label {position:relative;display:inline-flex;cursor:pointer;}
.bil-choice-row input,.bil-tower-choice input {position:absolute;opacity:0;width:1px;height:1px;}
.bil-choice-row label>span {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 18px;border:1px solid var(--bil-line);border-radius:var(--bil-radius);color:var(--bil-ink);font-size:15px;line-height:1.35;background:var(--bil-surface);}
.bil-choice-row input:checked+span {background:var(--bil-ink);border-color:var(--bil-ink);color:var(--bil-on-dark);}
.bil-choice-row input:focus-visible+span,.bil-tower-choice input:focus-visible+span {outline:3px solid var(--bil-accent);outline-offset:4px;}
.bilagri-experience .bil-blend-control {border:0;padding:0;margin:24px 0;color:var(--bil-ink);min-width:0;}
.bil-blend-control legend {font-family:var(--bil-font-display);font-size:24px;font-weight:700;padding:0;}
.bil-presets {display:flex;gap:8px;margin:14px 0 24px;}
.bil-presets button {flex:1;min-height:44px;padding:8px 10px;border:1px solid var(--bil-line);border-radius:var(--bil-radius);background:var(--bil-surface);color:var(--bil-ink);cursor:pointer;font-size:14px;}
.bil-presets button[aria-pressed=true] {border-color:var(--bil-ink);background:var(--bil-surface-soft);font-weight:700;}
.bil-blend-values {display:flex;justify-content:space-between;gap:20px;font-size:14px;}
.bil-blend-values>span {display:flex;flex-direction:column;gap:5px;}
.bil-blend-values>span:last-child {text-align:right;}
.bil-blend-values strong {font-family:var(--bil-font-display);font-size:42px;line-height:1.1;}
.bil-blend-range {appearance:none;display:block;width:100%;height:44px;padding:18px 0;margin:12px 0;background:transparent;cursor:pointer;touch-action:pan-y;}
.bil-blend-range::-webkit-slider-runnable-track {height:6px;background:var(--bil-ink);border-radius:4px;}
.bil-blend-range::-moz-range-track {height:6px;background:var(--bil-ink);border-radius:4px;}
.bil-blend-range::-webkit-slider-thumb {appearance:none;width:26px;height:26px;margin-top:-10px;background:var(--bil-paper);border:3px solid var(--bil-ink);border-radius:50%;}
.bil-blend-range::-moz-range-thumb {width:22px;height:22px;background:var(--bil-paper);border:3px solid var(--bil-ink);border-radius:50%;}
.bil-sensory {font-size:15px;line-height:1.5;min-height:3em;margin:0;color:var(--bil-muted);}
.bil-selection-summary {font-size:15px;line-height:1.6;color:var(--bil-muted);margin:20px 0;}
.bilagri-experience .bil-product-price,.bilagri-experience .bil-card-price {font-family:var(--bil-font-display);font-weight:700;color:var(--bil-ink);font-size:30px;line-height:1.3;}
.bilagri-experience .bil-card-price {margin:0 0 18px;}
.bil-purchase-actions,.bil-card-actions,.bil-home-actions {display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.bil-purchase-actions>.bil-button,.bil-card-actions>.bil-button {flex:1;}
/* Home: preserve the film and its left-aligned masthead; make the first action immediate. */
.bilagri-experience.home .hero-section:not(.shop-hero) {height:90svh;min-height:720px;max-height:1000px;padding-top:190px;}
.bilagri-experience.home .hero-content {display:flex;flex-direction:column;align-items:flex-start;padding:24px 10%;max-width:100%;width:100%;}
.bilagri-experience.home .hero-content h1 {font-size:clamp(56px,7.5vw,104px);line-height:1;opacity:1;animation:none;}
.bilagri-experience.home .hero-content p.subtitle {margin:26px 0 0;opacity:1;animation:none;}
.bilagri-experience.home .hero-slogan {margin:26px 0 28px;opacity:1;animation:none;}
.bil-video-toggle {position:absolute;right:28px;bottom:22px;z-index:3;min-height:44px;padding:8px 16px;color:var(--bil-on-dark);border:1px solid var(--bil-on-dark);border-radius:var(--bil-radius);background:var(--bil-overlay);font-size:13px;cursor:pointer;}
.bilagri-experience.home .video-container {z-index:0;}
.bilagri-experience.home .hero-section>.video-container .bil-video-toggle {z-index:3;}
.bilagri-experience .bil-home-blend {padding:0;max-width:660px;}
.bil-home-blend .product-wrapper {margin:0;}
.bil-home-blend .product-details {padding:28px;}
.bil-home-blend .product-title {font-size:30px;}
.bil-home-blend .product-image-container {height:300px;}
.bil-home-blend .product-main-img {width:100%;height:100%;object-fit:cover;}
.bil-home-blend .bil-home-actions .bil-card-price {margin:0;}
.bil-blend-tabs {display:flex;gap:8px;padding-bottom:16px;}
.bil-blend-tabs button {flex:1;min-height:46px;border:0;border-bottom:2px solid var(--bil-line);background:none;color:var(--bil-ink);cursor:pointer;font-weight:700;}
.bil-blend-tabs button[aria-selected=true] {border-color:var(--bil-ink);}
.bilagri-experience .tower-mobile-cta {display:inline-flex;}
.bilagri-experience .def-hint {display:none;}
.bilagri-experience .layer-overlay {display:none;}
.bilagri-experience .split-reveal-section .layer-default {opacity:1;visibility:visible;transform:none;}
/* Product pages use the established hero, two-column choice and terroir sequence. */
.bil-product-hero {position:relative;min-height:650px;height:78svh;max-height:860px;display:flex;align-items:center;background:var(--bil-ink);color:var(--bil-on-dark);overflow:clip;}
.bil-hero-photo {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.bil-product-hero:after {content:"";position:absolute;inset:0;background:var(--bil-overlay);}
.bil-product-hero-content {position:relative;z-index:1;max-width:750px;padding:180px 40px 60px clamp(24px,8vw,120px);}
.bil-product-hero h1 {font-family:var(--bil-font-display);font-size:clamp(44px,5vw,72px);line-height:1.06;letter-spacing:-.025em;margin:0 0 24px;color:var(--bil-on-dark);}
.bil-product-hero p {font-size:19px;max-width:460px;line-height:1.6;margin:0 0 28px;}
.bil-hero-price {display:block;font-size:15px;margin-top:18px;}
.bil-watermarked {position:relative;isolation:isolate;overflow:clip;}
.bil-watermarked:before {content:"";position:absolute;z-index:-1;pointer-events:none;width:660px;height:800px;left:-210px;top:0;background:url('../img/olive-watermark.svg') center/contain no-repeat;opacity:.045;transform:translateY(var(--bil-watermark-y,0));}
.bil-product-config {padding:var(--bil-space-section) 24px;background:var(--bil-paper);scroll-margin-top:24px;}
.bil-product-grid {max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);align-items:start;}
.bil-product-photo {position:sticky;top:28px;min-width:0;}
.bil-product-photo>img {display:block;width:100%;height:auto;max-height:670px;object-fit:contain;}
.bil-product-options {min-width:0;}
.bil-product-options h2 {font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0 0 14px;color:var(--bil-ink);}
.bil-product-options>p {font-size:17px;line-height:1.65;color:var(--bil-muted);margin:0 0 28px;}
.bil-product-form {margin-top:24px;}
.bil-price-row {display:flex;align-items:baseline;gap:16px;margin:24px 0 20px;}
.bil-price-row [data-unit-price] {font-size:14px;color:var(--bil-muted);}
.bil-document-link {display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-top:24px;color:var(--bil-ink);font-size:14px;text-decoration:underline;text-underline-offset:4px;}
.bil-terroir {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bil-surface-soft);}
.bil-terroir img {display:block;width:100%;height:100%;min-height:480px;max-height:650px;object-fit:cover;}
.bil-terroir-copy {padding:clamp(32px,6vw,80px);display:flex;flex-direction:column;justify-content:center;color:var(--bil-ink);}
.bil-terroir-copy h2 {font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin-bottom:24px;}
.bil-terroir-copy p {font-size:18px;line-height:1.7;max-width:520px;}
.bil-product-return {padding:var(--bil-space-section) 24px;text-align:center;}
.bil-product-return h2 {font-size:clamp(28px,3vw,40px);color:var(--bil-ink);margin-bottom:24px;}
.bil-product-return .bil-detail-link {display:block;}
/* Catalog: keep its cards, expose both details and quick purchase. */
.bilagri-experience .bil-catalog-card {min-width:0;}
.bilagri-experience .bil-catalog-card .pcm-content {padding:24px;display:flex;flex-direction:column;flex:1;}
.bil-catalog-card .pcm-title {font-size:25px;min-height:2.4em;line-height:1.2;}
.bil-catalog-card .pcm-title a {color:inherit;text-decoration:none;}
.bil-catalog-card .pcm-title a:hover {text-decoration:underline;text-underline-offset:4px;}
.bil-catalog-card .bil-choice-row {gap:8px;margin-bottom:16px;}
.bil-catalog-card .bil-choice-row label>span {padding:8px 12px;font-size:14px;}
.bil-card-form {margin-top:auto;}
.bil-catalog-card .bil-quantity button {width:32px;min-width:32px;}
.bil-catalog-card .bil-quantity input {width:32px;}
.bil-catalog-card .bil-button {padding-inline:16px;}
.bil-photo-link {position:absolute;inset:0;display:block;}
.bilagri-experience .bil-catalog-card .pcm-image-area {position:relative;isolation:isolate;}
.bilagri-experience .bil-catalog-card .pcm-badge {z-index:3;}
.bilagri-experience .bil-catalog-card .carousel-btn {z-index:3;min-width:44px;min-height:44px;}
.bil-zoom {position:absolute;bottom:12px;right:12px;z-index:3;min-height:38px;padding:6px 12px;border:0;background:var(--bil-paper);color:var(--bil-ink);border-radius:var(--bil-radius);cursor:pointer;font-size:13px;}
.bil-product-photo .bil-zoom {position:relative;display:block;bottom:auto;right:auto;margin:12px auto 0;text-decoration:underline;}
.bil-shop-navigation {display:none;align-items:center;justify-content:center;gap:24px;color:var(--bil-ink);}
.bil-shop-navigation button {min-width:44px;min-height:44px;border:1px solid var(--bil-line);background:var(--bil-surface);color:var(--bil-ink);border-radius:50%;cursor:pointer;}
.bil-shop-navigation button:disabled {opacity:.35;cursor:default;}
.bil-shop-navigation p {margin:0;font-size:14px;}
.bil-shop-all {display:table!important;margin:32px auto 0!important;}
.bilagri-experience .category-filters .filter-link {display:block;min-height:44px;border:0;background:none;color:var(--bil-ink);text-align:left;padding:8px 0;cursor:pointer;}
.category-filters [aria-pressed=true] {font-weight:700;text-decoration:underline;text-underline-offset:5px;}
.bilagri-experience .shop-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
/* Tower: original hero and actual module photographs, with an explicit configuration. */
.bilagri-experience .bcfg-wrapper {font-family:var(--bil-font-body);background:var(--bil-paper);}
.bilagri-experience .bcfg-hook-title,.bilagri-experience .bcfg-section-title {font-family:var(--bil-font-display);}
.bilagri-experience .bcfg-config-section {background-image:none;background-color:var(--bil-paper);}
.bilagri-experience .bcfg-sticker {animation:none;box-shadow:none;}
.bilagri-experience .bcfg-hook-eyebrow {display:none;}
.bilagri-experience .bcfg-section-title {margin-bottom:40px;color:var(--bil-ink);line-height:1.15;}
.bil-tower-workbench {display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.8fr);gap:64px;align-items:start;}
.bil-tower-preview {position:sticky;top:24px;color:var(--bil-ink);}
.bil-tower-preview h3 {font-family:var(--bil-font-display);font-size:24px;line-height:1.25;margin:0 0 24px;}
.bil-tower-parts {display:flex;flex-direction:column;gap:8px;}
.bil-tower-part {display:flex;align-items:center;gap:24px;}
.bil-tower-part img {width:90px;height:112px;object-fit:contain;mix-blend-mode:multiply;}
.bil-tower-part>div {display:flex;flex-direction:column;gap:4px;}
.bil-tower-part span {font-size:13px;color:var(--bil-muted);}
.bil-tower-part strong {font-size:17px;}
.bil-tower-preview>p {font-size:14px;margin-top:24px;}
.bilagri-experience .bil-tower-form .bcfg-levels-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px;}
.bilagri-experience .bil-tower-form .bcfg-level-col {border:0;min-width:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.bilagri-experience .bcfg-level-header {font-size:14px;letter-spacing:0;text-transform:none;font-weight:700;text-align:left;color:var(--bil-ink);padding:0;margin-bottom:16px;}
.bil-tower-choice {display:block;position:relative;cursor:pointer;}
.bilagri-experience .bil-tower-choice .bcfg-card {padding:24px 16px;min-height:158px;border:1px solid var(--bil-line);border-radius:var(--bil-radius);background:var(--bil-surface);align-items:flex-start;box-shadow:none;}
.bilagri-experience .bil-tower-choice .bcfg-card-title {font-size:17px;text-align:left;color:var(--bil-ink);margin:0 0 10px;}
.bilagri-experience .bil-tower-choice .bcfg-card-desc {font-size:14px;line-height:1.45;color:var(--bil-muted);text-align:left;}
.bil-tower-choice input:checked+.bcfg-card {border-color:var(--bil-ink);background:var(--bil-surface-soft);}
.bil-tower-choice input:checked+.bcfg-card .bil-selected-mark {position:absolute;bottom:10px;right:12px;width:12px;height:6px;border-left:2px solid var(--bil-ink);border-bottom:2px solid var(--bil-ink);transform:rotate(-45deg);}
.bil-tower-form .bil-purchase-actions {margin-top:28px;}
.bil-tower-form .bil-product-price {flex:1 0 100%;}
/* Persistent purchase summary and the consent widget occupy separate space. */
.bil-sticky-purchase {position:fixed;inset:auto 0 0;z-index:900;display:flex;align-items:center;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:var(--bil-paper);border-top:1px solid var(--bil-line);color:var(--bil-ink);}
.bil-sticky-purchase>div {display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.bil-sticky-purchase strong {font-size:20px;line-height:1.3;}
.bil-sticky-purchase span {font-size:12px;line-height:1.35;max-width:250px;}
body.bilagri-experience.bil-has-purchase-bar .iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float] {bottom:calc(12px + env(safe-area-inset-bottom))!important;}
body.bilagri-experience .iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float] {right:auto!important;left:12px!important;margin:12px 0!important;}
.bil-has-purchase-bar .bil-sticky-purchase {padding-left:70px;}
/* Accessible contact/subscribe forms and photo dialog. */
.bil-consent {display:flex!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;text-transform:none!important;letter-spacing:0!important;}
.bil-consent input {flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:var(--bil-accent);}
.bil-consent a {color:inherit;text-decoration:underline;text-underline-offset:3px;}
.bil-honeypot {position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.bilagri-experience .newsletter-form {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;}
.bilagri-experience .newsletter-form>input[type=email],.bilagri-experience .newsletter-form>button {min-height:44px;width:100%;border:0;box-sizing:border-box;border-radius:var(--bil-radius);}
.bilagri-experience .newsletter-form>button {background:var(--bil-accent);color:var(--bil-ink-deep);font-weight:700;cursor:pointer;}
.bilagri-experience .newsletter-form .bil-consent,.bilagri-experience .newsletter-form .bil-form-status {grid-column:1/-1;color:var(--bil-on-dark);}
.bilagri-experience .newsletter-form .bil-form-status.is-error,.bilagri-experience .cp-contact-luxury .bil-form-status.is-error {color:var(--bil-on-dark);font-weight:700;}
.bilagri-experience .cp-contact-luxury .bil-form-status,.bilagri-experience .cp-contact-luxury .bil-consent {color:var(--bil-on-dark);}
.bilagri-experience .lux-input-group label {color:var(--bil-on-dark);text-transform:none;letter-spacing:0;font-size:14px;}
.bilagri-experience .lux-input {border-color:var(--bil-line);min-height:44px;}
.bil-message-form>.bil-button {margin-top:24px;}
.bil-contact-shortcuts {display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:32px 20px;background:var(--bil-paper);}
.bil-contact-shortcuts>a:not(.bil-button) {color:var(--bil-ink);text-underline-offset:4px;}
#bil-contact-form {scroll-margin-top:30px;}
.bil-lightbox {max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:48px 20px 20px;border:0;background:var(--bil-paper);border-radius:var(--bil-radius);}
.bil-lightbox::backdrop {background:var(--bil-dialog-backdrop);}
.bil-lightbox img {display:block;max-width:85vw;max-height:80dvh;width:auto;height:auto;object-fit:contain;}
.bil-lightbox-close {position:absolute;top:4px;right:8px;min-width:44px;min-height:44px;background:none;color:var(--bil-ink);border:0;cursor:pointer;font-size:30px;}
.bil-confirmation,.bil-empty {min-height:65vh;padding:280px 24px 100px;text-align:center;color:var(--bil-ink);}
/* Content is available before or without animation code. */
.bilagri-experience .accordion-content {max-height:none;overflow:visible;}
.bilagri-experience .accordion-content p {padding-top:12px;}
.bilagri-experience .js-reveal,.bilagri-experience .fade-in-up,.bilagri-experience .fade-in-left,.bilagri-experience .fade-in-right {opacity:1;transform:none;}
.bilagri-experience .inp-card {opacity:1;transform:none;transition:transform 300ms var(--bil-ease);}
.bilagri-experience .inp-btn {color:var(--bil-ink-deep);}
.bilagri-experience .value-icon {display:none;}
@media (max-width:1100px) {
  .bil-tower-workbench {gap:32px;grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr);}
  .bilagri-experience .bil-tower-form .bcfg-levels-grid {grid-template-columns:1fr;}
  .bilagri-experience .bil-tower-form .bcfg-level-col {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .bilagri-experience .bcfg-level-header {grid-column:1/-1;}
  .bilagri-experience .bil-tower-choice .bcfg-card {min-height:135px;}
}
@media (max-width:1024px) {
  .bilagri-experience .shop-grid {padding-inline:20px!important;gap:16px!important;}
  .bilagri-experience .bil-catalog-card {flex-basis:82vw!important;width:82vw!important;}
  .bil-shop-navigation {display:flex;}
  .bilagri-experience .bil-catalog-card .pcm-image-area {height:300px!important;}
  .bilagri-experience.home .hero-section:not(.shop-hero) {height:88svh;min-height:650px;max-height:850px;padding-top:120px!important;}
  .bilagri-experience.home .hero-content {align-items:center;text-align:center;padding:24px;}
  .bilagri-experience.home .hero-slogan:before {display:none;}
  .bilagri-experience .bil-home-blend .product-wrapper {max-width:100%;}
}
@media (max-width:900px) {
  .bil-product-hero {height:72svh;min-height:560px;max-height:730px;}
  .bil-product-hero-content {padding:140px 24px 40px;width:100%;text-align:center;max-width:none;}
  .bil-product-hero-content p {margin-inline:auto;}
  .bil-product-hero h1 {font-size:clamp(38px,8vw,62px);}
  .bil-product-grid {grid-template-columns:minmax(0,1fr);gap:32px;max-width:620px;}
  .bil-product-photo {position:relative;top:auto;}
  .bil-product-photo>img {max-height:340px;}
  .bil-product-options .bil-back-link {margin-bottom:20px;}
  .bil-terroir {grid-template-columns:minmax(0,1fr);}
  .bil-terroir img {min-height:0;height:320px;}
  .bil-watermarked:before {width:320px;height:450px;left:-140px;opacity:.04;}
  .bil-tower-workbench {grid-template-columns:minmax(0,1fr);gap:24px;}
  .bil-tower-preview {position:relative;top:auto;}
  .bil-tower-preview h3 {font-size:21px;margin-bottom:16px;}
  .bil-tower-parts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
  .bil-tower-part {flex-direction:column;gap:8px;text-align:center;}
  .bil-tower-part img {height:100px;width:80px;}
  .bil-tower-part strong {font-size:14px;}
  .bil-tower-part span {font-size:12px;}
  .bil-tower-preview>p {margin:16px 0 0;text-align:center;}
  .bilagri-experience .bcfg-hero-image {max-height:370px;}
  .bilagri-experience .bcfg-hook-title {font-size:clamp(40px,9vw,58px);}
  .bilagri-experience .bcfg-hero {padding-bottom:48px;}
  .bilagri-experience .bcfg-hero-grid {gap:20px;}
  .bilagri-experience .bcfg-cta-hero {margin-top:16px;}
}
@media (max-width:600px) {
  .bilagri-experience.home .hero-section:not(.shop-hero) {height:85svh;min-height:580px;padding-top:100px!important;}
  .bilagri-experience.home .hero-content p.subtitle {font-size:13px;letter-spacing:3px;margin-top:22px;}
  .bilagri-experience.home .hero-slogan {font-size:21px;line-height:1.45;margin:24px 0;}
  .bil-video-toggle {right:16px;bottom:14px;font-size:12px;}
  .bilagri-experience .bil-home-blend .product-details {padding:24px 20px;}
  .bilagri-experience .bil-home-blend .product-title {font-size:27px;}
  .bilagri-experience .bil-home-blend .product-image-container {height:230px;}
  .bilagri-experience .bil-home-blend .product-wrapper {padding:0;}
  .bil-home-actions {justify-content:space-between;}
  .bil-home-actions .bil-button {padding-inline:18px;}
  .bil-product-config {padding:40px 20px;}
  .bil-product-photo>img {max-height:280px;}
  .bil-purchase-actions {gap:12px;}
  .bil-purchase-actions>.bil-button {min-width:145px;}
  .bil-presets {gap:6px;}
  .bil-presets button {font-size:13px;padding-inline:6px;}
  .bilagri-experience .bcfg-config-section {padding:48px 20px!important;}
  .bilagri-experience .bil-tower-choice .bcfg-card {padding:20px 12px;}
  .bilagri-experience .bcfg-section-title {font-size:32px;}
  .bilagri-experience .bil-catalog-card .pcm-content {padding:20px;}
  .bilagri-experience .bil-catalog-card .pcm-image-area {height:280px!important;}
  .bil-catalog-card .bil-card-actions {gap:8px;}
  .bil-catalog-card .bil-quantity button {width:30px;min-width:30px;}
  .bil-catalog-card .bil-quantity input {width:30px;}
  .bil-catalog-card .bil-button {padding-inline:12px;}
  .bil-sticky-purchase {padding-inline:16px;gap:12px;}
  .bil-sticky-purchase .bil-button {padding-inline:18px;}
  .bilagri-experience .bil-catalog-card .pcm-title {font-size:24px;}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto!important;}
  .bilagri-experience *, .bilagri-experience *:before,.bilagri-experience *:after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .bilagri-experience .hero-content,.bilagri-experience .hero-content *, .bilagri-experience .hero-title,.bilagri-experience .reveal-element {opacity:1!important;transform:none!important;filter:none!important;}
  .bil-watermarked:before {transform:none!important;}
}

.bilagri-experience .video-overlay {pointer-events:none;}
