/* Reference A/B presentation. One token system for every commerce surface. */
:root{color-scheme:light;--accent:#a6402c;--accent-hover:#85311f;--ink:#2b211d;--muted:#74665f;--paper:#fcfaf7;--surface:#fffdfa;--tint:#f3ece5;--line:#e5d8cc;--radius:10px;--shadow:0 12px 34px #4c29110b;--shell:min(1420px,calc(100% - 64px));--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;--space:24px;--brown:var(--accent);--gold:#b77d51;--red:#a53526;--green:#3e654e}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}body[data-accent=wine]{--accent:#783540;--accent-hover:#5e2630}body[data-accent=cocoa]{--accent:#705042;--accent-hover:#4e362b}body[data-radius=minimal]{--radius:3px}body[data-density=compact]{--space:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button,a{touch-action:manipulation}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b36745;outline-offset:4px}a{color:var(--accent);text-underline-offset:4px}img{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(32px,3.8vw,56px);margin-bottom:18px}h2{font-size:clamp(23px,2.2vw,32px);margin-bottom:16px}h3{font-size:18px}p{overflow-wrap:anywhere}small{font-size:12px;color:var(--muted)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:12px;top:-100px;z-index:1000;padding:12px;background:white}.skip-link:focus{top:12px}.shell{width:var(--shell);margin-inline:auto}.narrow-shell{max-width:1200px}.tab{display:none}.tab.active{display:block}.tab:not(.home-page):not(.dealer-page){padding-block:32px 64px;min-height:55vh}.eyebrow{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:650;margin-bottom:12px}.page-heading{margin-bottom:28px}.page-heading p{font-size:17px;color:var(--muted)}.primary,.primary-button,.campaign-action,.light-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 24px;border-radius:var(--radius);background:var(--accent);color:white;font-weight:600;text-decoration:none;transition:background .16s}.primary:hover,.campaign-action:hover{background:var(--accent-hover)}.secondary,.secondary-button{min-height:44px;padding:10px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--accent)}.text-link,.campaign-link{padding:8px 0;background:transparent;color:var(--accent);font-size:13px;font-weight:600}.full-width{width:100%}.light-button{background:var(--surface);color:var(--accent)}.icon-button,.dialog-close{display:grid;place-items:center;min-width:42px;min-height:42px;background:transparent;color:var(--ink);border-radius:var(--radius)}.dialog-close{font-size:28px}.announcement-bar{background:var(--tint);font-size:11px;color:var(--muted)}.announcement-inner{display:flex;justify-content:space-between;align-items:center;min-height:27px;gap:16px}.announcement-inner a{color:inherit;text-decoration:none}.announcement-divider{display:none}.dealer-session-active .announcement-bar{background:var(--accent);color:#fff}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-main{display:grid;grid-template-columns:250px minmax(220px,1fr) auto;align-items:center;gap:32px;padding-top:20px;position:relative}.brand-button{display:flex;align-items:center;gap:10px;padding:0;background:none;color:#301a13;text-align:center}.brand-button>img{width:44px;height:44px;object-fit:contain;border-radius:50%}.brand-copy strong{font-family:var(--serif);font-size:31px;letter-spacing:-.02em;line-height:1.1}.brand-copy small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.17em;margin-top:4px}.header-search{display:flex;border:1px solid var(--line);border-radius:var(--radius);height:46px;background:#fdfaf7;box-shadow:inset 0 1px 3px #54271106}.header-search input{min-width:0;width:100%;border:0;background:none;padding:12px 18px;outline-offset:-3px}.header-search button{margin:3px;background:var(--accent);color:#fff;border-radius:7px;min-width:74px}.search-symbol{display:none}.header-actions{display:flex;align-items:center;gap:14px}.header-action{display:flex;align-items:center;gap:8px;background:none;padding:8px 0;min-height:44px;font-size:12px;color:var(--ink);position:relative}.header-action svg{width:26px;height:26px;color:#572b1e}.header-action b{background:var(--accent);border-radius:50%;color:white;min-width:19px;height:19px;text-align:center;line-height:19px;font-size:11px}.primary-nav{grid-column:1/-1;grid-row:2;margin-top:0;border-top:1px solid #eee5dc}.nav-inner{display:flex;align-items:center;justify-content:flex-start;gap:28px;min-height:45px}.nav-inner button{background:none;color:var(--ink);font-size:13px;padding:12px 0;white-space:nowrap}.nav-inner button:hover,.nav-inner .is-active{color:var(--accent)}.mobile-menu-toggle,.mobile-nav-backdrop{display:none}
/* Data-driven reference layouts */
.sf-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;padding-bottom:32px}.sf-section{grid-column:1/-1;min-width:0;position:relative}.sf-NewArrivals,.sf-BestSellers{grid-column:auto}.sf-ProductCollection:has(.sf-columns-4){grid-column:auto}.sf-HeroSlider,.sf-HeroBanner{width:100vw;margin-left:calc((100% - 100vw)/2)}.sf-hero{position:relative;min-height:330px;display:flex;align-items:center;overflow:hidden;background:#eadccc}.sf-hero picture{position:absolute;inset:0}.sf-hero picture img{width:100%;height:100%;object-fit:cover;object-position:center}.sf-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eee2d4f5 0%,#eee2d4e5 28%,#e9d9c34d 58%,transparent 75%)}.sf-hero-copy{position:relative;z-index:1;width:var(--shell);margin-inline:auto;padding:36px 8%;pointer-events:auto}.sf-hero-copy h1,.sf-hero-copy h2{max-width:630px;font-size:clamp(30px,3.5vw,52px);color:#572218}.sf-hero-copy p{max-width:420px;font-size:15px;color:#67574d;margin-bottom:18px}.sf-hero-copy .primary{border-radius:30px}.sf-align-center .sf-hero-copy{text-align:center}.sf-align-center .sf-hero-copy>*{margin-inline:auto}.sf-align-right .sf-hero-copy{text-align:right}.sf-align-right .sf-hero-copy>*{margin-left:auto}.sf-hero-controls{position:absolute;z-index:2;inset:auto 25px 12px;display:flex;gap:6px;align-items:center;justify-content:center}.sf-arrow{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--accent);font-size:24px}.sf-dot{background:none;color:#fff;font-size:12px;padding:6px}.sf-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sf-category-tile{display:flex;align-items:center;gap:20px;padding:10px;background:var(--tint);border-radius:var(--radius);text-align:left;min-width:0;color:var(--ink)}.sf-category-tile img{width:90px;height:78px;object-fit:cover;border-radius:7px}.sf-category-tile strong{display:block;font:22px var(--serif)}.sf-category-tile small{display:block;margin-top:3px}.sf-chevron{margin-left:auto;color:var(--accent);font-size:27px}.sf-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:14px 28px;background:var(--tint);border-radius:var(--radius)}.sf-trust-grid article{display:flex;gap:20px;align-items:center;justify-content:center}.sf-trust-grid article>span{font-size:35px;color:var(--accent)}.sf-trust-grid strong{display:block;font-family:var(--serif);font-size:16px}.sf-trust-grid small{display:block}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px}.section-heading h2{font-size:24px;margin:0}.section-heading h2:after{content:'';display:inline-block;width:36px;height:1px;margin-left:18px;background:var(--accent);vertical-align:middle}.section-heading p{color:var(--muted);margin:6px 0 0}.sf-product-grid,.product-rail,.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sf-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sf-columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.sf-carousel{grid-auto-flow:column;grid-auto-columns:25%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory}.sf-carousel>.card{scroll-snap-align:start}.card{position:relative;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column}.product-image-frame{position:relative;aspect-ratio:1.1;overflow:hidden;background:var(--tint)}.product-image-frame img,.product-card-image{width:100%;height:100%;object-fit:cover;display:block}.card-body{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1}.card h2{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;margin:0 0 3px}.card-category{font-size:11px;color:var(--muted);margin:0 0 4px}.card-code{font-size:11px;color:var(--muted);margin:3px 0}.card-description{font-size:12px;color:var(--muted);margin:3px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-availability{display:flex;justify-content:space-between;gap:5px;font-size:10px;color:var(--muted);margin-top:auto}.card-bottom{display:flex;justify-content:space-between;align-items:end;gap:8px}.card-bottom .primary{padding:7px 10px;min-height:34px;font-size:11px}.price{font-family:var(--serif);font-size:22px;color:var(--accent);margin:0;white-space:nowrap}.regular-price{font-size:11px;color:var(--muted);margin:2px 0}.card-flags{position:absolute;left:8px;top:8px;z-index:2;display:flex;gap:4px;flex-wrap:wrap;max-width:90%}.product-flag,.discount-badge,.dealer-price-badge{display:inline-block;font-size:10px;line-height:1.3;background:var(--accent);color:white;border-radius:20px;padding:4px 8px}.product-flag.custom{background:#fff8;color:var(--ink)}.dealer-price-badge{background:var(--tint);color:var(--accent)}.sf-account-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sf-account-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-family:var(--serif);font-size:20px;text-align:left;color:var(--ink)}.sf-DealerPricingInfo,.sf-DealerCatalog,.sf-TextBlock,.sf-DealerAnnouncement{background:var(--tint);padding:24px 30px;border-radius:var(--radius)}.sf-DealerCatalog .secondary{margin-left:12px}.sf-order-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-bottom:16px}.sf-order-card h2{font-family:var(--sans);font-size:18px;overflow-wrap:anywhere}
/* Catalog, product detail and customization */
.breadcrumb{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:22px}.breadcrumb button{padding:4px 0;background:none;color:inherit}.catalog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}.catalog-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0;margin-bottom:12px}.catalog-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px}.catalog-search{flex:1;min-width:140px}.catalog-search input{width:100%}.catalog-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-title h1{font-size:38px}.category-sidebar{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-self:start}.filter-head{display:flex;align-items:center;justify-content:space-between}.filter-head h2{font-size:22px}.filter-head .dialog-close,.filter-drawer-toggle{display:none}.category-filter{display:flex;justify-content:space-between;width:100%;text-align:left;gap:8px;padding:10px 0;background:none;color:var(--muted);border-bottom:1px solid var(--line)}.category-filter.is-active{font-weight:650;color:var(--accent)}.category-sidebar label{margin-top:14px}.filter-group{margin-bottom:22px}.filter-group h3{font-size:14px}.price-range{display:flex;gap:8px}.price-range input{min-width:0;width:100%}.check-row{display:flex;align-items:center;gap:8px;font-size:13px}.product-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px}.product-gallery{min-width:0}.product-main-image{border-radius:var(--radius);background:var(--tint);border:1px solid var(--line);overflow:hidden;width:100%;padding:0}.product-main-image img{width:100%;height:520px;object-fit:contain}.product-detail-gallery{display:flex;gap:10px;overflow-x:auto;margin-top:12px}.product-thumb{width:72px;height:72px;flex:none;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb.is-active{border:2px solid var(--accent)}.product-info h1{font-size:36px}.product-info .price{font-size:34px}.product-detail-price{margin:22px 0}.product-lead{font-size:16px;color:var(--muted)}.product-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-block:22px}.product-meta-grid div{display:flex;flex-direction:column}.product-meta-grid span{font-size:12px;color:var(--muted)}.product-config-panel{margin-top:30px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.product-config-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.product-options{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.option-group{min-width:0}.option-group label{display:block}.option-choice-grid,.option-preview-grid{display:flex;gap:8px;flex-wrap:wrap}.option-choice{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:10px}.option-choice.is-selected{border-color:var(--accent)}.product-purchase-row{display:grid;grid-template-columns:180px 1fr 200px;gap:22px;align-items:end;margin-top:24px}.quantity-input,.cart-quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden;max-width:170px}.quantity-input button,.cart-quantity button{min-height:42px;width:40px;background:var(--tint);color:var(--ink);flex:none}.quantity-input input,.cart-quantity input{min-width:0;text-align:center;border:0!important;padding:8px 0;width:65px;appearance:textfield}.product-live-total{font-size:13px}.product-subtotal-line{display:flex;justify-content:space-between}.grand-total{border-top:1px solid var(--line);padding-top:12px;margin-top:12px;font-size:18px}.product-accordions{margin-top:30px}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600}details p{margin:15px 0 0;color:var(--muted)}.product-assurances{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:12px;color:var(--muted)}.product-assurances p{flex:1;min-width:160px}.order-preview-support{display:none}.dealer-tier-table{width:100%;border-collapse:collapse}.dealer-tier-table td,.dealer-tier-table th{padding:10px;border:1px solid var(--line);text-align:center}.dealer-tier-table tr.is-active{background:var(--tint);color:var(--accent)}.dealer-package-options{display:flex;gap:10px;flex-wrap:wrap}.dealer-package-options button{padding:10px 14px;background:var(--tint);border:1px solid var(--line);border-radius:6px}
/* Shared form, checkout, payment, state and modal system */
label{color:var(--ink);font-size:13px;font-weight:550}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:10px 12px;max-width:100%}textarea{width:100%;min-height:92px;resize:vertical}label>input:not([type=checkbox]),label>select{display:block;width:100%;margin-top:6px}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px;flex:none}input:invalid:not(:placeholder-shown):focus,textarea:invalid:focus{border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}.cart-line{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:18px;padding:20px;margin-bottom:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.cart-line>img,.cart-line-placeholder{width:90px;height:100px;object-fit:cover;border-radius:6px;background:var(--tint)}.cart-line-info{display:flex;flex-direction:column;gap:6px}.cart-line-info>span{font-size:12px;color:var(--muted)}.cart-line-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:end}.cart-line-price{font-family:var(--serif);font-size:21px;color:var(--accent)}.remove-line{background:none;color:var(--muted);padding:8px}.summary,.payment-order-summary,.checkout-payment-note{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:var(--radius)}.summary>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.summary>button{margin-top:10px}.summary>small{display:block;margin-top:16px}.summary>small span{display:block}.checkout-progress{display:flex;justify-content:center;align-items:center;gap:12px;margin:22px 0 32px}.checkout-progress>span{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.checkout-progress em{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tint);font-style:normal}.checkout-progress .is-active{color:var(--accent)}.checkout-progress .is-active em{background:var(--accent);color:white}.checkout-progress i{height:1px;flex:1;max-width:80px;background:var(--line)}.checkout-form,.payment-step{margin-top:28px}.checkout-form-head,.payment-step-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.checkout-reference-grid,.payment-reference-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;align-items:start}.checkout-fields,.payment-information{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.checkout-fields>label,.checkout-fields>.grid{margin-bottom:18px;display:block}.checkout-fields>.grid{display:grid}.checkout-fields h3{padding-top:16px;margin-top:14px;border-top:1px solid var(--line)}.consent-row{display:flex;align-items:start;gap:12px;margin:22px 0}.checkout-fields .consent-row{display:flex}.checkout-submit{width:100%}.checkout-note-box,.payment-safety-note{padding:16px;background:var(--tint);border-radius:6px;font-size:13px}.checkout-summary{margin-top:20px;border:0;padding:0}.inline-status{margin-top:16px;color:var(--accent)}.payment-status-badge,.order-success-status{display:inline-block;align-self:start;padding:8px 14px;border-radius:30px;background:var(--tint);color:var(--accent);font-size:12px;font-weight:650}.payment-information dl{margin:24px 0}.payment-information dl>div{padding-block:15px;border-bottom:1px solid var(--line)}.payment-information dt{font-size:12px;color:var(--muted);margin-bottom:4px}.payment-information dd{margin:0;overflow-wrap:anywhere}.copy-action{padding:5px 10px;margin-left:10px;border-radius:4px;background:var(--tint);color:var(--accent);font-size:12px}.payment-order-items>div,.payment-preview-line,.payment-grand-total{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.payment-grand-total{padding-top:16px;border-top:1px solid var(--line);font-size:20px}.payment-grand-total strong{color:var(--accent)}.payment-order-summary>p{font-size:12px;color:var(--muted)}.payment-support-link{display:block;text-align:center}.order-success,.empty-state,.state-card,.dealer-empty-state{padding:50px 28px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.order-success{max-width:760px;margin:36px auto}.success-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e7eee7;color:var(--green);margin:0 auto 20px}.success-mark svg{width:32px;height:32px}.order-success-reference{background:var(--tint);border-radius:var(--radius);padding:24px;margin:25px 0;overflow-wrap:anywhere}.order-success-reference>span{display:block}.order-success-code{font-size:20px}.order-success-reference button{background:none;color:var(--accent);margin:10px}.success-actions{display:flex;justify-content:center;gap:12px;margin:24px 0}.order-success-help{margin-top:24px;font-size:13px;color:var(--muted)}.checkout-cooldown,.payment-unavailable{padding:20px;border:1px solid #d9a892;border-radius:var(--radius);background:#fff5ee}.checkout-cooldown p{margin-bottom:0}.empty-state>span{font-size:40px;color:var(--accent)}.empty-state h2{margin-top:15px}.empty-state p{color:var(--muted)}.toast-region{position:fixed;right:20px;bottom:20px;max-width:min(390px,calc(100% - 32px));z-index:500;display:grid;gap:8px}.toast{padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.toast.error{border-color:#c18371;color:#913c2a}.toast.success{border-color:#a2ba9d;color:#365c38}dialog{border:1px solid var(--line);border-radius:14px;padding:0;background:var(--surface);color:var(--ink);box-shadow:0 25px 100px #29140c44;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}dialog::backdrop{background:#281d16a6;backdrop-filter:blur(3px)}.dealer-login-dialog{width:820px}.dealer-login-shell{display:grid;grid-template-columns:1fr 1fr}.dealer-login-shell form{padding:32px;display:grid;gap:16px}.dealer-brand-mark{display:flex;align-items:center;gap:12px}.dealer-brand-mark img{width:45px;height:45px;object-fit:contain}.dealer-brand-mark strong,.dealer-brand-mark small{display:block}.dealer-brand-mark strong{font-family:var(--serif);font-size:23px}.dealer-dialog-heading{display:flex;justify-content:space-between;align-items:start}.dealer-dialog-heading h2{font-size:30px}.dealer-login-shell p{font-size:13px;color:var(--muted);margin:0}.dealer-login-visual{padding:40px 30px;display:flex;flex-direction:column;justify-content:end;background:var(--accent);background-size:cover;background-position:center;color:white}.dealer-login-visual>div img{width:90px;height:90px;object-fit:contain;margin-bottom:20px}.dealer-login-visual h3{font-family:var(--serif);font-size:30px;margin-top:20px}.dealer-login-visual li{margin-bottom:10px;font-size:13px}.image-preview-dialog{padding:12px}.image-preview-dialog>img{max-height:85dvh;object-fit:contain}.image-preview-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;background:var(--surface);font-size:26px;z-index:2}.dealer-pdf-dialog{width:1100px;height:90dvh;padding:54px 10px 10px}.dealer-pdf-dialog iframe{width:100%;height:100%;border:0}.drawer-backdrop{position:fixed;inset:0;background:#291d16a6;z-index:80}
/* Brand information and footer */
.about-hero{display:grid;grid-template-columns:1fr 230px;gap:48px;align-items:center;padding:48px;border-radius:var(--radius);background:var(--tint);margin-bottom:32px}.about-hero>img{width:220px;height:220px;object-fit:contain}.about-hero p{font-size:17px;color:var(--muted)}.about-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.about-grid article,.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.about-grid article>span{font-size:32px;color:var(--accent)}.about-grid h2{margin-top:18px;font-size:26px}.about-grid p{color:var(--muted)}.contact-card{display:flex;flex-direction:column;gap:28px;text-decoration:none;color:var(--ink);transition:box-shadow .2s}.contact-card:hover{box-shadow:var(--shadow)}.contact-card>span{font-size:12px;text-transform:uppercase;color:var(--accent);letter-spacing:.12em}.contact-card strong{font-family:var(--serif);font-size:26px;overflow-wrap:anywhere}.site-footer{background:#242624;color:#eee9e1;padding:38px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.footer-brand img{width:48px;height:48px;object-fit:contain;float:left;margin-right:12px}.footer-brand strong{font-family:var(--serif);font-size:24px;letter-spacing:.05em}.footer-brand p{font-size:12px;max-width:250px;clear:both;padding-top:15px;color:#c5c3be}.footer-grid h2{font-family:var(--sans);font-size:14px;letter-spacing:0;font-weight:600}.footer-grid a,.footer-grid button{display:block;background:none;padding:4px 0;color:#c5c3be;text-decoration:none;font-size:12px;text-align:left}.footer-grid a:hover,.footer-grid button:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff1a;padding-top:14px;margin-top:24px;font-size:10px;color:#b5b2ad}
@media(min-width:1500px){.sf-hero{min-height:380px}}
@media(max-width:1100px){:root{--shell:calc(100% - 40px)}.header-main{grid-template-columns:210px minmax(160px,1fr) auto;gap:20px}.brand-copy strong{font-size:26px}.brand-button>img{width:36px;height:36px}.header-actions{gap:10px}.header-action>span:not(.action-icon){display:none}.nav-inner{gap:22px;overflow-x:auto}.sf-category-tile{gap:10px}.sf-category-tile img{width:62px;height:65px}.sf-category-tile strong{font-size:19px}.sf-trust-grid{padding:12px;gap:10px}.sf-trust-grid article{gap:10px}.sf-trust-grid small{font-size:10px}.catalog-layout{grid-template-columns:200px minmax(0,1fr)}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card-bottom{align-items:start;flex-direction:column}.sf-columns-5{grid-template-columns:repeat(4,minmax(0,1fr))}.cart-line{grid-template-columns:70px minmax(0,1fr)}.cart-line>img{width:70px;height:85px}.cart-line-actions{grid-column:2;justify-content:start}.product-purchase-row{grid-template-columns:150px 1fr}.product-add-button{grid-column:1/-1}.product-main-image img{height:440px}.contact-card{padding:24px}.contact-card strong{font-size:22px}}
@media(max-width:800px){:root{--shell:calc(100% - 28px)}.header-main{grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding-top:14px;padding-bottom:14px}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px;background:none}.mobile-menu-toggle span{width:22px;height:1.5px;background:var(--ink)}.brand-button{justify-content:start}.brand-copy strong{font-size:26px}.brand-button>img{display:none}.brand-copy small{font-size:8px}.header-search{grid-row:2;grid-column:1/-1;height:42px;margin-top:6px}.header-actions{gap:12px}.primary-nav{display:none;position:absolute;left:-14px;right:-14px;top:100%;z-index:100;background:var(--surface);border-top:1px solid var(--line);margin:0;max-height:65dvh;overflow:auto;box-shadow:0 12px 20px #32140715}.primary-nav.is-open{display:block}.nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px}.nav-inner button{text-align:left;min-height:44px;border-bottom:1px solid var(--line)}.mobile-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#30201566;z-index:70}.site-header{position:relative;z-index:90}.announcement-inner{font-size:10px;justify-content:center}.announcement-inner a{display:none}.sf-sections{gap:20px}.sf-hero{min-height:330px}.sf-hero-copy{padding:35px 5%}.sf-hero-copy h1{font-size:38px;max-width:450px}.sf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sf-category-tile img{width:76px;height:70px}.sf-trust-grid{grid-template-columns:repeat(2,1fr);gap:18px}.sf-trust-grid article{justify-content:start;padding-inline:12px}.sf-NewArrivals,.sf-BestSellers,.sf-ProductCollection:has(.sf-columns-4){grid-column:1/-1}.sf-account-card{padding:16px;font-size:17px}.cards,.sf-columns-5,.sf-columns-6{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-layout{grid-template-columns:1fr}.category-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);border-radius:0;z-index:120;overflow:auto;transform:translateX(105%);transition:transform .2s}.category-sidebar.is-open{transform:translateX(0)}.filter-head .dialog-close,.filter-drawer-toggle{display:inline-flex}.filter-drawer-toggle{padding:10px 18px;background:var(--tint);border-radius:6px}.product-detail{grid-template-columns:1fr;gap:25px}.product-main-image img{height:55vw;min-height:280px}.product-detail-gallery{justify-content:center}.product-info h1{font-size:34px}.product-options{grid-template-columns:1fr}.cart-layout{grid-template-columns:1fr}.checkout-reference-grid,.payment-reference-grid{grid-template-columns:1fr}.checkout-fields,.payment-information{padding:22px}.contact-grid{grid-template-columns:1fr}.contact-card{gap:18px}.contact-card strong{font-size:28px}.about-hero{padding:28px;grid-template-columns:1fr 140px;gap:20px}.about-hero>img{width:140px;height:140px}.about-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.dealer-login-shell{grid-template-columns:1fr}.dealer-login-visual{display:none}}
@media(max-width:480px){:root{--shell:calc(100% - 24px)}body{font-size:14px}.brand-copy strong{font-size:23px}.header-actions{gap:9px}.header-action svg{width:23px;height:23px}.header-action{gap:4px}.header-main{grid-template-columns:30px minmax(0,1fr) auto}.brand-copy small{letter-spacing:.09em;font-size:7px}.header-action b{font-size:10px;min-width:16px;height:16px;line-height:16px}.sf-hero{min-height:370px;align-items:end}.sf-hero:after{background:linear-gradient(0deg,#f1e4d4ff,#eddfcbbb 55%,#ddc5ad22)}.sf-hero-copy{padding:40px 14px 46px}.sf-hero-copy h1,.sf-hero-copy h2{font-size:35px;max-width:330px}.sf-hero-copy .eyebrow{font-size:10px}.sf-hero-copy p{font-size:13px;max-width:285px}.sf-category-tile{padding:8px;gap:9px}.sf-category-tile img{width:48px;height:55px}.sf-category-tile strong{font-size:16px}.sf-category-tile small{font-size:10px}.sf-category-tile .sf-chevron{font-size:20px}.sf-trust-grid{padding:14px 8px;gap:12px}.sf-trust-grid article{padding:0;gap:9px}.sf-trust-grid article>span{font-size:28px}.sf-trust-grid strong{font-size:14px}.sf-trust-grid small{font-size:9px}.section-heading h2{font-size:22px}.section-heading h2:after{width:22px;margin-left:10px}.sf-product-grid,.cards,.product-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sf-mobile-1{grid-template-columns:1fr}.sf-carousel{grid-template-columns:none;grid-auto-columns:65%}.card-body{padding:9px}.card h2{font-size:12px}.price{font-size:19px}.card-code,.card-description{font-size:10px}.card-availability{flex-direction:column;font-size:9px}.card-flags{left:5px;top:5px}.product-flag{font-size:8px;padding:3px 5px}.card-bottom .primary{width:100%;min-height:36px}.card-bottom{gap:7px}.sf-account-grid{grid-template-columns:1fr}.sf-account-card{padding:16px}.sf-DealerPricingInfo,.sf-DealerCatalog{padding:22px 18px}.sf-DealerCatalog .secondary{margin:10px 0 0;width:100%}.sf-DealerCatalog .primary{width:100%}.grid{grid-template-columns:1fr}.product-purchase-row{grid-template-columns:1fr}.product-config-panel{padding:20px}.product-config-heading{display:block}.product-info h1{font-size:30px}.cart-line{padding:14px;gap:12px;grid-template-columns:60px minmax(0,1fr)}.cart-line>img{width:60px;height:75px}.cart-line-actions{gap:9px}.cart-line-price{font-size:18px}.cart-quantity{max-width:130px}.cart-quantity button{width:34px}.cart-quantity input{width:48px}.checkout-progress{gap:6px}.checkout-progress>span{flex-direction:column;font-size:10px;gap:5px}.checkout-progress i{max-width:25px}.checkout-form-head,.payment-step-head{flex-direction:column}.checkout-fields,.payment-information,.summary,.payment-order-summary{padding:18px}.consent-row{font-size:12px}.success-actions{flex-direction:column}.order-success,.empty-state,.state-card{padding:35px 20px}.about-hero{grid-template-columns:1fr}.about-hero>img{width:100px;height:100px;grid-row:1}.footer-grid{gap:28px 18px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;font-size:10px}.dealer-login-shell form{padding:24px}.catalog-toolbar{align-items:stretch}.catalog-toolbar label{width:100%}.catalog-title h1{font-size:32px}.product-meta-grid{gap:12px}.product-assurances{gap:6px}.breadcrumb{flex-wrap:wrap}}
html,body{overflow-x:hidden}
body.maintenance-pending{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 20% 10%,#fff8ec 0,#f8ecdc 38%,#ead4bd 100%)}
body.maintenance-pending>*{visibility:hidden!important}
body.maintenance-pending:before{content:'HEDİYECİM67';visibility:visible;position:fixed;inset:0;display:grid;place-items:center;color:#51291f;font:600 clamp(22px,4vw,34px) Georgia,'Times New Roman',serif;letter-spacing:.08em}
body.maintenance-active{min-height:100vh;overflow:auto;background:radial-gradient(circle at 20% 10%,#fff8ec 0,#f8ecdc 38%,#ead4bd 100%)}
body.maintenance-active>:not(#maintenanceScreen){display:none!important}
.maintenance-screen{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,6vw,88px);color:#2f1b14}
.maintenance-card{width:min(760px,100%);padding:clamp(32px,7vw,72px);text-align:center;border:1px solid #72432a38;border-radius:28px;background:#fffcf6ed;box-shadow:0 28px 80px #4f2a1829}
.maintenance-logo{width:clamp(92px,15vw,132px);height:clamp(92px,15vw,132px);margin:0 auto 22px;border-radius:50%;object-fit:cover;box-shadow:0 14px 34px #4a1a1233}
.maintenance-card .eyebrow{color:#a64f32;letter-spacing:.18em}
.maintenance-card h1{margin:14px 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,7vw,64px);line-height:1.04;font-weight:500}
.maintenance-card p{max-width:590px;margin:0 auto 26px;font-size:clamp(17px,2.5vw,21px);line-height:1.7;color:#6c5142}
.maintenance-visual{width:min(520px,100%);max-height:300px;object-fit:cover;border-radius:20px;margin:4px auto 26px}
.maintenance-card a{display:inline-flex;padding:13px 24px;border-radius:999px;color:#fffaf2;background:#51291f;font-weight:700;text-decoration:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
