:root{--ink:#162e35;--muted:#6b7779;--accent:#be6b43;--green:#335e52;--line:#e6e9e5;--paper:#f7f8f4;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;font-size:15px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-100px;left:12px;background:white;padding:12px;z-index:100}.skip-link:focus{top:12px}.topline{background:var(--ink);color:#fff;font-size:.73rem;display:flex;justify-content:space-between;padding:10px max(4vw,calc((100vw - 1440px)/2));letter-spacing:.035em}.shop-header{background:white;border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;padding:25px 4%;display:flex;align-items:center;gap:48px}.shop-brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:.03em;font-size:1.4rem;white-space:nowrap}.shop-brand small{display:block;font-weight:400;font-size:.67rem;letter-spacing:.02em;color:var(--muted);margin-top:5px}.brand-symbol{font-size:2rem;background:var(--ink);color:white;width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative}.brand-symbol>span{width:7px;height:7px;background:#dea781;position:absolute;bottom:7px;right:5px}.shop-search{display:flex;flex:1;max-width:650px;background:var(--paper);border:1px solid var(--line);border-radius:5px;overflow:hidden}.shop-search input{width:100%;border:0;background:transparent;padding:14px 18px;outline-offset:-3px;min-width:0}.shop-search button{border:0;background:transparent;padding:0 20px;color:var(--ink)}.header-tools{display:flex;gap:20px;align-items:center;margin-left:auto}.language-switch{display:flex;gap:10px;font-size:.75rem}.language-switch a{color:var(--muted);padding:7px 0}.language-switch [aria-current]{color:var(--ink);border-bottom:2px solid var(--accent)}.menu-toggle{display:none;border:0;background:transparent;font-size:1.3rem}.shop-nav{max-width:1440px;margin:auto;padding:0 4%;display:flex;align-items:center;gap:27px;flex-wrap:wrap;font-size:.82rem}.shop-nav>a{padding:17px 0}.shop-nav .catalog-link{font-weight:650;margin-right:5px}.catalog-link i{margin-right:10px}.page-wrap{max-width:1440px;margin:auto;padding:26px 4% 65px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.76rem;margin-bottom:36px}.breadcrumbs a:hover{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,3.5vw,3rem);font-weight:650;letter-spacing:-.035em;line-height:1.15;margin-bottom:16px}h2{font-size:1.7rem;letter-spacing:-.025em;font-weight:650}h3{font-weight:550}.eyebrow{font-size:.67rem;letter-spacing:.14em;color:var(--muted);font-weight:650;margin-bottom:15px}.lead{color:var(--muted);line-height:1.8;max-width:670px}.home-hero{background:#eeeae1;position:relative;overflow:hidden;min-height:450px;display:grid;grid-template-columns:1fr 1fr;margin-top:28px}.hero-content{padding:65px clamp(25px,5vw,75px);align-self:center;z-index:1}.hero-content h1{font-size:clamp(2.4rem,4.8vw,4.9rem);max-width:570px}.hero-content p{max-width:450px;line-height:1.8;color:#546569}.hero-visual{display:flex;justify-content:center;align-items:center;background:#e4e9de;position:relative;overflow:hidden}.hero-visual img{width:100%;height:100%;max-height:620px;object-fit:cover}.hero-visual .hero-fallback{font-size:14rem;color:#809681;letter-spacing:-.1em;font-weight:800;opacity:.4}.hero-button{display:inline-flex;align-items:center;gap:30px;padding:16px 23px;color:white;background:var(--ink);font-size:.85rem;border-radius:3px;margin-top:13px}.hero-button:hover{background:var(--green);color:white}.hero-kicker{font-size:.7rem;letter-spacing:.18em}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:65px 0 26px}.section-heading h2{margin:0}.section-heading a{font-size:.85rem;border-bottom:1px solid var(--ink);padding-bottom:4px}.category-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-tile{background:var(--paper);border:1px solid var(--line);padding:24px;min-height:110px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;font-size:1rem}.category-tile span{font-size:.72rem;color:var(--muted)}.category-tile:hover{border-color:#bbc7bd;background:#edf1e9}.banner-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px}.banner-links a{padding:30px;background:#e9eee8;font-size:1.2rem;display:flex;justify-content:space-between;align-items:center}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.product-card{min-width:0}.product-card-image{display:flex;align-items:center;justify-content:center;background:#f5f6f3;aspect-ratio:1/1;overflow:hidden;border:1px solid #f0f1ed}.product-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.product-card:hover .product-card-image img{transform:scale(1.035)}.product-card-content{padding:17px 0}.product-brand{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.product-card h3{font-size:.93rem;line-height:1.45;margin:8px 0 12px}.card-swatches{display:flex;align-items:center;gap:5px;min-height:21px;margin-bottom:12px;flex-wrap:wrap}.swatch{display:inline-block;width:13px;height:13px;border:1px solid #c4c9c4;background:var(--swatch);border-radius:50%}.swatch.unknown{background:linear-gradient(135deg,#eef0eb 48%,#bfc6be 50%,#eef0eb 52%)}.card-swatches small{font-size:.67rem;color:var(--muted)}.card-price{font-size:.8rem;line-height:1.5}.card-price strong{font-size:1rem;color:var(--ink);font-weight:650}.card-price small{display:block;font-size:.67rem;color:var(--muted)}.image-placeholder{display:flex;align-items:center;justify-content:center;color:#a0afa2;font-size:2.2rem;min-height:180px}.listing-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.count-label{font-size:.76rem;white-space:nowrap;color:var(--muted)}.category-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 36px}.category-chips a{border:1px solid var(--line);padding:10px 15px;border-radius:3px;font-size:.78rem}.catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px}.catalog-aside{font-size:.83rem}.catalog-aside h2{font-size:1rem;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:12px}.catalog-aside>a,.catalog-aside summary{display:block;padding:10px 0}.catalog-aside summary{cursor:pointer;display:list-item;margin-left:13px}.catalog-aside .aside-child{display:block;padding:7px 15px;color:var(--muted);font-size:.78rem}.catalog-results{min-width:0}.catalog-results .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-tools{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 17px;margin-bottom:23px;font-size:.75rem;color:var(--muted)}.view-toggle{border:0;background:transparent;color:#97a39c;padding:7px 9px;font-size:1rem}.view-toggle.active{color:var(--ink)}.pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:40px 0}.pagination a{min-width:36px;padding:10px;text-align:center;border:1px solid var(--line);font-size:.8rem}.pagination [aria-current]{background:var(--ink);color:white}.products-grid.is-list{grid-template-columns:1fr}.is-list .product-card{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line);gap:25px}.is-list .product-card-image{aspect-ratio:1;max-height:110px}.is-list .product-card-content{padding:10px 0}.is-list .product-card h3{margin:5px 0}.is-list .card-swatches{margin-bottom:5px}.product-detail{display:grid;grid-template-columns:1.08fr 1fr;gap:65px}.product-gallery{min-width:0}.main-product-image{background:#f5f6f3;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.main-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-thumbnails{display:flex;gap:10px;margin-top:15px;overflow:auto}.gallery-thumbnails button{flex:0 0 75px;padding:0;border:1px solid var(--line);background:#f5f6f3}.gallery-thumbnails img{width:75px;height:75px;object-fit:contain}.product-summary{min-width:0}.product-summary h1{font-size:clamp(1.9rem,3vw,2.7rem)}.product-start-price{font-size:.8rem;margin:25px 0}.product-start-price strong{font-size:1.8rem;margin-left:5px;font-weight:600}.product-start-price>span{display:block;color:var(--muted);font-size:.72rem;margin-top:7px}.product-short-description{color:var(--muted);line-height:1.7;font-size:.86rem}.variant-picker{display:flex;gap:15px;margin:25px 0}.variant-picker label{flex:1;min-width:0;font-size:.78rem;font-weight:550}.variant-picker select{display:block;width:100%;padding:12px;border:1px solid #d0d8d1;background:white;margin-top:8px;border-radius:3px}.price-box{border:1px solid var(--line);padding:21px;background:var(--paper);margin:20px 0}.price-box h2{font-size:1rem;margin-bottom:8px}.price-box p,.small-note{font-size:.73rem;color:var(--muted);line-height:1.6}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.74rem}td,th{padding:12px 8px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}th{font-weight:600}tr[hidden]{display:none}.variant-details{margin-top:25px}.variant-details summary{font-weight:600;font-size:.9rem;cursor:pointer;margin-bottom:14px}.variant-details summary span{font-weight:400;font-size:.7rem;color:var(--muted);margin-left:10px}.variant-quantity{width:68px;border:1px solid #d0d8d1;padding:8px;border-radius:3px;background:white}.sku{color:var(--muted);font-size:.67rem}.quantity-total{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;padding:20px 0;border-bottom:1px solid var(--line)}.quantity-total>strong{font-size:1.3rem}.tax-note{font-size:.7rem;color:var(--muted);line-height:1.6;margin-top:18px}.product-information{max-width:850px;margin-top:55px}.product-information details{border-top:1px solid var(--line);padding:23px 0}.product-information summary{cursor:pointer;font-weight:600}.prose{line-height:1.9;color:#56656a;font-size:.95rem;padding-top:15px;overflow-wrap:anywhere}.size-chart{max-height:900px;object-fit:contain;margin-top:20px}.content-page{max-width:820px;margin:30px auto 70px}.content-page h1{margin-bottom:25px}.service-strip{background:#eef2eb;padding:32px 4%;display:flex;justify-content:center;gap:100px;flex-wrap:wrap;border-top:1px solid #e1e7dd}.service-strip>div,.service-strip>a{display:flex;align-items:center;gap:16px;font-size:.85rem}.service-strip>a{cursor:pointer}.service-strip>a:hover{color:var(--accent)}.service-strip i{font-size:1.5rem;color:var(--green)}.shop-footer{background:var(--ink);color:#dbe2df;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:55px max(4vw,calc((100vw - 1325px)/2)) 25px;font-size:.8rem}.footer-brand{font-size:1.4rem;font-weight:650;color:white}.shop-footer p{line-height:1.9;max-width:350px;margin-top:20px;color:#acbcb7}.shop-footer h2{font-size:.95rem;color:white;margin-bottom:20px}.shop-footer a:not(.footer-brand){display:block;padding:7px 0;color:#c3d0cb}.footer-bottom{grid-column:1/-1;border-top:1px solid #345057;padding-top:25px;display:flex;justify-content:space-between;font-size:.7rem;color:#acbcb7}.empty-state{padding:45px;background:var(--paper);color:var(--muted);text-align:center}
@media(max-width:1100px){.header-inner{gap:25px}.shop-brand{font-size:1.1rem}.shop-nav{gap:18px}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-results .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.product-detail{gap:30px}.service-strip{gap:35px}.category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.topline{font-size:.64rem;padding:9px 5%}.topline span:first-child{max-width:65%}.header-inner{padding:18px 5%;gap:16px;flex-wrap:wrap}.shop-brand{font-size:1rem}.brand-symbol{width:35px;height:35px;font-size:1.6rem}.shop-brand small{font-size:.58rem}.header-tools{gap:18px}.menu-toggle{display:block}.shop-search{order:3;flex-basis:100%;max-width:none}.shop-search input{padding:12px 14px;font-size:.8rem}.shop-nav{display:none;padding:0 5% 15px;gap:0;flex-direction:column;align-items:stretch}.shop-nav.is-open{display:flex}.shop-nav>a{padding:12px 0;border-top:1px solid var(--line)}.page-wrap{padding:18px 5% 40px}.home-hero{margin-top:10px;grid-template-columns:1fr;min-height:0}.hero-content{padding:35px 25px}.hero-content h1{font-size:2.5rem}.hero-visual{height:250px}.hero-visual img{object-fit:contain}.hero-visual .hero-fallback{font-size:9rem}.section-heading{margin:40px 0 20px;align-items:flex-start}.section-heading h2{font-size:1.5rem}.section-heading a{font-size:.72rem;white-space:nowrap}.category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-tile{font-size:.88rem;padding:18px;min-height:100px}.products-grid,.catalog-results .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}.product-card h3{font-size:.82rem}.card-price strong{font-size:.9rem}.catalog-layout{grid-template-columns:1fr}.catalog-aside{display:none}.listing-heading{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:20px}.breadcrumbs{margin-bottom:24px;font-size:.67rem}.product-detail{grid-template-columns:1fr;gap:28px}.main-product-image{max-height:500px}.product-summary h1{font-size:2rem}.gallery-thumbnails button{flex-basis:62px}.gallery-thumbnails img{width:62px;height:62px}.product-information{margin-top:35px}.banner-links{grid-template-columns:1fr;gap:10px}.banner-links a{padding:22px}.service-strip{justify-content:flex-start;padding:25px 5%;gap:22px}.service-strip>div,.service-strip>a{font-size:.78rem;width:100%}.shop-footer{grid-template-columns:1fr 1fr;gap:30px;padding:35px 5% 20px}.shop-footer>div:first-child{grid-column:1/-1}.footer-bottom{gap:20px}.category-chips{gap:7px;margin-bottom:24px}.category-chips a{font-size:.72rem;padding:8px 11px}.related-products .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-box{padding:16px}.product-information .prose{font-size:.87rem}.pagination a{padding:9px;min-width:33px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.variant-details .table-scroll{max-height:360px;overflow:auto}.variant-table thead{position:sticky;top:0;background:white;z-index:1}
/* Release 0.25: storefront refinements */
.shop-category-branch{margin:7px 0;border-radius:5px;overflow:hidden}.shop-category-row{display:flex;align-items:center;background:#edf1eb}.shop-category-row>a{flex:1;padding:14px 12px;line-height:1.4;font-weight:550}.category-disclosure{display:flex;align-items:center;justify-content:center;align-self:stretch;width:44px;flex-shrink:0;border:0;background:transparent;color:var(--ink)}.category-chevron{height:7px;width:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s}.category-disclosure[aria-expanded=true] .category-chevron{transform:rotate(225deg)}.shop-category-children{background:#f8f9f5;padding:6px 0}.shop-category-children>a{display:block;padding:11px 15px 11px 23px;font-size:.78rem;color:#586c61}.shop-category-children>a:hover{background:#e8eee4;color:var(--ink)}
.variant-picker{display:block}.variant-options{border:0;padding:0;margin:25px 0;min-width:0}.variant-options legend{font-size:.85rem;font-weight:600;margin-bottom:12px}.option-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.variant-option{height:64px;min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #ccd5ca;background:#fff;border-radius:4px;padding:8px;font-size:.76rem;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.variant-option.is-selected{border:2px solid var(--green);background:#edf3eb;box-shadow:0 0 0 1px #335e5215}.color-option{justify-content:flex-start}.color-option>span:last-child{min-width:0}.color-sample{width:30px;height:36px;flex:0 0 30px;background:var(--swatch);border:1px solid #b9c3b7;border-radius:2px;overflow:hidden}.color-sample.unknown{background:repeating-linear-gradient(135deg,#eee 0 6px,#d5dbd2 6px 7px)}.color-sample img{width:100%;height:100%;object-fit:cover}.product-card-image{position:relative}.product-card-image .card-hover-image{position:absolute;inset:0;opacity:0;pointer-events:none;transition:none}.product-card:hover .product-card-image img{transform:none}@media(hover:hover) and (pointer:fine){.product-card-image:hover .card-hover-image{opacity:1}}@media(prefers-reduced-motion:reduce){.product-card-image .card-hover-image,.category-chevron{transition:none}}
.product-gallery-panel summary>span{font-size:.75rem;color:var(--muted);margin-left:10px}.expanded-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.gallery-item{padding:0;background:#f5f6f3;border:1px solid var(--line);aspect-ratio:1;min-width:0}.gallery-item img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-item[hidden],.gallery-more[hidden],.shop-category-children[hidden]{display:none}.gallery-more{display:block;margin:22px auto 0;padding:12px 20px;border:1px solid #cad4c7;background:white;border-radius:4px;color:var(--ink)}.image-lightbox{padding:50px 55px 35px;max-width:95vw;width:1100px;max-height:94vh;border:0;background:#f8f9f6;border-radius:6px;overflow:hidden}.image-lightbox::backdrop{background:#12282de0}.lightbox-image{width:100%;height:75vh;max-height:calc(94vh - 110px);object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:#ffffffde;color:var(--ink);border-radius:4px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:2rem}.lightbox-close{right:8px;top:5px}.lightbox-prev{left:5px;top:45%}.lightbox-next{right:5px;top:45%}.lightbox-count{display:block;text-align:center;font-size:.8rem;margin-top:10px;color:var(--muted)}
@media(max-width:750px){.catalog-aside{display:block}.catalog-aside h2{margin-bottom:10px}.catalog-layout{gap:20px}.shop-category-row>a{padding:11px 12px}.expanded-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.option-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.image-lightbox{padding:45px 40px 25px}.lightbox-image{height:70vh}}

.color-option>span:last-child{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-swatches .swatch{border-radius:2px;overflow:hidden}.card-swatches .swatch img{height:100%;width:100%;object-fit:cover}

@media(max-width:750px){.catalog-aside{max-height:290px;overflow-y:auto;border-bottom:1px solid var(--line);padding-bottom:12px}}
/* 0.26: full-width gallery, grouped prices and cart */
.product-page{max-width:1440px}.product-page>.breadcrumbs,.product-page>.product-detail,.product-page>.related-products{max-width:none;margin-left:0;margin-right:0}.product-page .product-information{max-width:none}.product-page .product-information>details:not(.product-gallery-panel){max-width:none;margin-left:0;margin-right:0}.product-page .expanded-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.main-image-open{padding:0;border:0;background:transparent;width:100%;height:100%;cursor:zoom-in}.main-image-open img{width:100%;height:100%;object-fit:contain}.grouped-prices th:first-child{white-space:normal;min-width:170px;max-width:330px;line-height:1.6}.grouped-prices td{font-variant-numeric:tabular-nums}.variant-option:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.add-to-cart{border-top:1px solid var(--line);padding:22px 0;display:flex;align-items:end;flex-wrap:wrap;gap:14px}.selection-status{width:100%;margin:0;font-size:.83rem;color:var(--muted)}.add-to-cart label{font-size:.8rem;display:flex;flex-direction:column;gap:8px}.cart-quantity{width:90px;padding:14px;border:1px solid #cbd6c9;border-radius:4px}.add-cart-button{padding:15px 22px;border:0;border-radius:4px;background:var(--ink);color:white;font-weight:550}.add-cart-button i{margin-right:8px}.add-cart-button:disabled{opacity:.4;cursor:not-allowed}.cart-feedback{flex-basis:100%;margin:0;font-size:.85rem;line-height:1.6}.view-cart-link{font-size:.85rem;border-bottom:1px solid var(--ink);padding:5px 0}.header-cart{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:1.2rem}.cart-count{font-size:.67rem;background:var(--green);color:white;min-width:19px;padding:3px 5px;text-align:center;border-radius:20px}.cart-page{max-width:1350px}.cart-table{font-size:.86rem}.cart-table td{vertical-align:middle;white-space:normal;padding:20px 10px}.cart-table input{width:85px;padding:12px;border:1px solid #cbd6c9;border-radius:4px}.cart-product{display:flex;align-items:center;gap:18px;min-width:220px}.cart-product img{width:80px;height:80px;object-fit:contain;background:var(--paper)}.cart-product small{display:block;margin-top:7px;color:var(--muted);line-height:1.5}.cart-product .line-error,.shop-alert.error{color:#a13d2a}.cart-remove{background:transparent;border:0;text-decoration:underline;font-size:.78rem;color:var(--muted)}.cart-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0}.cart-actions>a{font-size:.85rem}.cart-actions .hero-button{border:0;margin:0}.cart-summary{background:var(--paper);border:1px solid var(--line);max-width:600px;margin:35px 0 30px auto;padding:30px}.cart-summary>div{display:flex;justify-content:space-between;gap:20px;align-items:center}.cart-summary h2{font-size:1.3rem;margin:0}.cart-summary>div>strong{font-size:1.6rem}.cart-summary p{font-size:.8rem;line-height:1.7;margin:18px 0 0;color:var(--muted)}.shop-alert{padding:16px 20px;background:var(--paper);border:1px solid var(--line);line-height:1.6}.lightbox-prev:disabled,.lightbox-next:disabled{opacity:.3;cursor:default}
@media(max-width:750px){.header-tools{gap:13px}.product-page{padding-left:5%;padding-right:5%}.cart-summary{padding:22px}.cart-actions{align-items:stretch;flex-direction:column}.cart-actions .hero-button{justify-content:center}.cart-product img{width:60px;height:60px}.cart-table{font-size:.78rem}.cart-table td{padding:15px 8px}.cart-table input{width:72px}.add-cart-button{flex:1}.grouped-prices th:first-child{min-width:150px}}
/* 0.27: cart preview, loaded only on deliberate interaction */
.cart-preview-shell{position:relative}.cart-preview{position:absolute;z-index:40;top:calc(100% + 12px);right:-12px;width:380px;max-width:calc(100vw - 24px);background:white;border:1px solid var(--line);box-shadow:0 14px 38px #132d3525;border-radius:5px;padding:20px;font-size:.8rem;color:var(--ink)}.cart-preview::before{content:"";position:absolute;top:-15px;left:0;right:0;height:16px}.cart-preview h2{font-size:1rem;display:flex;justify-content:space-between;margin:0 0 16px}.cart-preview h2 span{font-weight:400;color:var(--muted)}.mini-cart-lines{max-height:360px;overflow-y:auto}.mini-cart-line{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid var(--line);align-items:center}.mini-cart-line img{width:55px;height:55px;object-fit:contain;background:var(--paper)}.mini-cart-line>div{flex:1;min-width:0}.mini-cart-line strong{font-size:.77rem;display:block;line-height:1.45}.mini-cart-line small{display:block;color:var(--muted);font-size:.7rem;line-height:1.5;margin-top:4px}.mini-cart-line>span{white-space:nowrap;font-size:.75rem}.mini-cart-total{display:flex;justify-content:space-between;gap:20px;padding:16px 0 9px}.mini-cart-link{display:block;text-align:center;margin-top:18px;padding:13px;background:var(--ink);color:white;border-radius:4px}.mini-cart-link:hover{color:white;background:var(--green)}.cart-preview[hidden]{display:none}@media(max-width:750px){.cart-preview{position:fixed;top:110px;right:12px;max-height:calc(100dvh - 135px);overflow:auto}.mini-cart-lines{max-height:45vh}}
/* Shared campaign carousel and price-display controls. */
[hidden]{display:none!important}.hero-slider{position:relative;margin-top:28px}.hero-slider .home-hero{margin-top:0}.hero-controls{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 12px;background:#eeeae1}.hero-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:1.25rem;border-radius:50%}.hero-controls button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hero-dots{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:center}.hero-dots button{min-width:30px;min-height:36px}.hero-dots span{width:7px;height:7px;border-radius:50%;background:#a5ada4}.hero-dots [aria-current=true] span{background:var(--ink);transform:scale(1.25)}.price-mode{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:400;white-space:nowrap;color:var(--muted)}.price-mode button{font:inherit;background:transparent;border:0;padding:3px 0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.price-mode button[aria-pressed=true]{color:var(--ink);text-decoration:none;font-weight:600}.price-box h2{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cart-update-status{min-height:1.4em;font-size:.8rem;color:var(--muted)}.cart-update-status.error{color:#a13d2a}.header-tools{flex-wrap:wrap}.hero-translations{min-width:0}@media(max-width:750px){.header-tools>.price-mode{font-size:.65rem}.hero-slider{margin-top:10px}}
.product-origin{font-size:.73rem;color:var(--muted);margin:25px 0 0}.stock-badge,.new-badge{display:inline-block;background:#eee5d4;color:#674b22;border-radius:3px;padding:7px 10px;font-size:.75rem}.new-badge{background:#e5efe5;color:var(--green);padding:3px 7px;margin-left:8px}.stock-selection,.cart-stock-note{font-size:.78rem;line-height:1.6;color:var(--muted)}.stock-selection{margin:10px 0 16px}.stock-consent{border:1px solid #d1b879;background:#fff8e9;padding:20px;margin:25px 0;font-size:.86rem;line-height:1.7}.stock-consent label{display:flex;gap:10px;align-items:flex-start}.stock-consent input[type=checkbox]{margin-top:6px;flex-shrink:0}.stock-consent-status{font-size:.78rem}.cart-stock-note{display:block;max-width:440px;margin-top:8px}

.product-start-price strong{display:inline-block;white-space:nowrap}.product-start-price .shop-money{display:inline;font:inherit;color:inherit;margin:0}.product-summary>.product-origin{margin:8px 0 0}.stock-affected{margin:15px 0 20px;padding-left:22px}.stock-affected li{margin:10px 0}.stock-affected span{font-size:.8rem}

.stock-amount{display:block;font-size:1.2rem;font-weight:600;line-height:1.4;color:var(--ink)}.stock-hint{display:block;font-size:.78rem;font-weight:400;color:var(--muted);line-height:1.6;margin:8px 0 0}.cart-line-status.line-error{display:block;color:#a13d2a;margin-top:8px}

/* Direct alpha blend: opaque photo layers, no multiply between photographs. */
.has-hover-image .card-primary-image,.has-hover-image .card-hover-image{mix-blend-mode:normal;background:#f5f6f3}
@media(hover:hover) and (pointer:fine){
.has-hover-image .card-primary-image{opacity:1;visibility:visible;transition:none}
.has-hover-image .card-hover-image{opacity:0;transition:opacity 150ms ease-out;transition-delay:0ms}
.has-hover-image:hover .card-hover-image{opacity:1}
}
@media(prefers-reduced-motion:reduce){.has-hover-image .card-primary-image,.has-hover-image .card-hover-image{transition:none}}

.shop-category-children a[aria-current="page"]{background:#e9f0ed;font-weight:700;color:#214c3b;border-radius:5px}.shop-category-row>a[aria-current="page"]{font-weight:700}

.customer-impersonation{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:10px 20px;background:#fff0ce;color:#604711;font-size:14px;border-bottom:1px solid #e8d8ae}.customer-impersonation form{margin:0}.customer-impersonation button{background:transparent;color:inherit;border:1px solid #ac9567;border-radius:5px;padding:5px 12px;font:inherit;cursor:pointer}

/* 0.46.4: Gemeinsame Ausrichtung der dynamischen Shopseiten.
   Die 1440px-Seitenhülle und ihre Innenabstände gelten auch im Warenkorb. */
.page-wrap.cart-page{max-width:1440px}
/* Kategorie- und Kontoansicht besitzen zwischen Breadcrumb und H1 bereits eine
   kleine Eyebrow-Zeile. Im Warenkorb denselben vertikalen Platz reservieren,
   ohne eine zusätzliche sichtbare Beschriftung einzuführen. */
.cart-page > h1{padding-top:calc(.67rem * 1.2 + 15px)}

/* 0.47.5.37: Inhaltsseiten nutzen dieselbe Breite wie andere Shopseiten. */
.content-page{max-width:none;width:100%;margin:30px 0 70px}.content-page .prose{max-width:none}.content-page .prose img{max-width:100%;height:auto}.content-page figure{max-width:100%;margin:24px 0}.content-page figcaption{font-size:.82rem;color:var(--muted)}

/* Content images: natural dimensions unless an explicit percentage is set. */
.content-page .prose figure img{width:auto;max-width:100%;height:auto}

.content-page .prose .content-highlight{background:#eff3f1;border:1px solid #dce5df;border-radius:9px;padding:22px;margin:24px 0}
.content-page .prose .content-highlight>*:last-child{margin-bottom:0}
.content-with-categories{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px;align-items:start}
.content-with-categories .content-page{min-width:0;margin:30px 0 70px}
.content-category-aside{margin-top:35px}
.content-category-aside a{display:block;padding:7px 0}
@media(max-width:760px){.content-with-categories{display:block}.content-category-aside{margin:16px 0 28px;max-height:230px;overflow-y:auto;border:1px solid #dce5df;border-radius:8px;padding:15px}.content-with-categories .content-page{margin-top:20px}}

/* v0.47.5.43: Informational pages use the same two-column category layout as product listings. */
.content-with-categories{display:grid;grid-template-columns:210px minmax(0,1fr);gap:38px;align-items:start;width:100%}
.content-with-categories>.content-page{min-width:0;width:auto;max-width:none;margin:30px 0 70px;grid-column:2;grid-row:1}
.content-with-categories>.content-category-aside{grid-column:1;grid-row:1;min-width:0;margin-top:35px}
.content-category-aside .shop-category-row>a{padding:14px 12px}
.content-category-aside .shop-category-children>a{padding:11px 15px 11px 23px}
@media(max-width:760px){.content-with-categories{display:flex;flex-direction:column;gap:0}.content-with-categories>.content-category-aside{width:100%;max-height:260px;overflow-y:auto;margin:16px 0 20px}.content-with-categories>.content-page{width:100%;margin:16px 0 50px}}

/* Content pages: avoid stacking page heading margin, prose padding and first block margin. */
.content-page h1{margin-bottom:14px}
.content-page .prose{padding-top:0}
.content-page .prose>:first-child{margin-top:0}

/* Symmetric vertical padding for content notice boxes. */
.content-page .prose .content-highlight > :first-child{margin-top:0}
.content-page .prose .content-highlight > :last-child{margin-bottom:0}

/* FAQ accordion, accessible without JavaScript. */
.faq-accordion{margin:32px 0 12px;display:grid;gap:10px}
.faq-entry{border:1px solid #dde7e1;border-radius:8px;background:#fff;overflow:hidden}
.faq-entry[open]{background:#fcfdfb}
.faq-entry summary{cursor:pointer;font-weight:650;padding:18px 20px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
.faq-entry summary::-webkit-details-marker{display:none}
.faq-entry summary:after{content:'+';font-size:1.25rem;color:#446860;flex-shrink:0}
.faq-entry[open] summary:after{content:'−'}
.faq-answer{padding:0 20px 18px;line-height:1.7;overflow-wrap:anywhere}
.faq-answer>:first-child{margin-top:0}.faq-answer>:last-child{margin-bottom:0}

/* Public contact form */
.shop-contact{margin:36px 0 10px;max-width:730px}
.shop-contact h2{font-size:1.45rem}
.contact-form{display:grid;gap:16px}
.contact-form>label{display:grid;gap:7px;font-weight:550;font-size:.9rem}
.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;padding:13px;border:1px solid #cddbd3;border-radius:6px;background:white;color:var(--ink);font:inherit}
.contact-form textarea{resize:vertical}
.contact-form .contact-privacy{display:block;font-weight:400;line-height:1.7}
.contact-form .contact-privacy input{margin-right:8px}
.contact-form .contact-privacy a{text-decoration:underline}
.contact-form button{justify-self:start;background:#087e74;border:0;border-radius:6px;padding:13px 22px;color:#fff}
.contact-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-notice{border:1px solid #d4e1d9;border-radius:8px;padding:15px;background:#f1f6f2;margin:12px 0}
.contact-notice.error{background:#fff3f1;border-color:#e7c8c4}

/* Server-side contact form validation */
.contact-form .contact-field-error{display:block;color:#b34242;font-size:.79rem;font-weight:400;line-height:1.35;min-height:0}
.contact-form .contact-field-error:empty{display:none}
.contact-form .contact-contact-hint{font-size:.81rem;color:#667b73;margin:-10px 0 0}
.contact-form label:has(.contact-field-error:not(:empty)) input:not([type=checkbox]),.contact-form label:has(.contact-field-error:not(:empty)) textarea{border-color:#d78b8b}

/* Underline only links authored inside HTML content and FAQ answers. */
.content-page .prose a,
.faq-answer a { text-decoration: underline; }

/* v0.47.5.64: restrained starting price, prominent selected unit price */
.product-summary .product-start-price{font-size:.87rem;margin:19px 0 3px;line-height:1.45}
.product-summary .product-start-price strong{font-size:inherit;font-weight:700;margin-left:4px}
.product-summary .product-unit-price{margin:0 0 24px}
.product-summary .product-unit-label{display:block;font-size:.85rem;margin-bottom:2px}
.product-summary .product-unit-price strong{display:block;font-size:1.85rem;font-weight:650;line-height:1.3}
.product-summary .product-unit-price small{display:block;color:var(--muted);font-size:.72rem;margin-top:5px}
.product-summary .product-unit-price .shop-money{font:inherit;color:inherit}

/* 0.47.5.67: Steuerhinweis im Staffelpreisblock wie dessen Erklärungstext */
.price-box > small[data-tax-label]{display:block;font-size:.73rem;color:var(--muted);line-height:1.6}

/* System shipping page: secondary, compact country price overview. */
.shipping-countries{margin:52px 0 12px;border-top:1px solid var(--line);padding-top:26px}
.shipping-countries h2{font-size:1.15rem;margin-bottom:14px}
.shipping-table-scroll{max-width:680px;overflow-x:auto}
.shipping-countries table{font-size:.81rem}
.shipping-countries th,.shipping-countries td{padding:11px 12px}
.shipping-countries td:last-child,.shipping-countries th:last-child{text-align:right}
.shipping-note{font-size:.73rem;color:var(--muted);margin-top:13px}

/* 0.47.5.94 - public claims workflow form */
.claim-form{display:grid;gap:12px;max-width:760px;margin:20px 0 12px}
.claim-form label{display:grid;gap:6px}
.claim-form input,.claim-form select,.claim-form textarea{box-sizing:border-box;max-width:100%;padding:9px;border:1px solid #bcc5c7;border-radius:5px}
.claim-form input[type=number]{width:72px}
.claim-form table{border-collapse:collapse;width:100%}
.claim-form th,.claim-form td{padding:8px;border-bottom:1px solid #ddd;text-align:left}
.claim-honey,.claim-withdrawal-inside .honey{display:none!important}
.claim-form button,.claim-stage-actions button,.claim-withdrawal-inside button,.claim-withdrawal-back button{width:auto!important;max-width:max-content;padding:9px 19px;cursor:pointer;border:1px solid #aeb7bd;border-radius:4px;font:inherit}
.claim-form .claim-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.claim-stage-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:760px;margin-bottom:24px}
.claim-stage-actions .claim-form{flex:1 1 100%;margin-bottom:0}
.claim-stage-actions .claim-back-form{margin:0}
.claim-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.claim-stage-actions form[hidden],.claim-withdrawal-back[hidden]{display:none!important}
.claim-stage-actions .claim-back-form button{margin:0}
.claim-message{padding:12px;background:#f0f3f4;border-left:3px solid #566}
.claim-review{padding:16px;background:#f0f3f4;border-radius:6px;max-width:760px}
.claim-review[hidden]{display:none!important}
.claim-withdrawal-inside{max-width:760px;margin:16px 0}
.claim-withdrawal-inside form{display:grid;gap:12px;max-width:760px;margin:16px 0 0}
.claim-withdrawal-inside label{display:grid;gap:6px;margin:0}
.claim-withdrawal-inside input:not([type=hidden]){box-sizing:border-box;width:100%;max-width:760px;padding:10px;border:1px solid #bcc5c7;border-radius:5px;font:inherit}
.claim-withdrawal-inside form button{justify-self:start}
.claim-withdrawal-back{margin:0 0 22px}
.claim-withdrawal-inside + .claim-withdrawal-back{margin-top:10px}

/* v0.47.5.95: compact action alignment and consistent confirmation panel */
.claim-buttons{display:flex;flex-flow:row wrap;align-items:center;gap:10px;justify-content:flex-start}
.claim-buttons button{width:auto!important;max-width:none!important;flex:0 0 auto!important;display:inline-block}
.claim-withdrawal-inside .claim-withdrawal-success{background:#f0f3f4;border-left:3px solid #566;padding:12px 14px;margin:16px 0;max-width:760px}
.claim-withdrawal-inside .claim-withdrawal-success p{margin:7px 0;line-height:1.5}

/* 0.47.5.96: shared, unobtrusive server-side form feedback */
.claim-error{max-width:760px;border-left:3px solid #aa6154;background:#faf3f1;color:#934c40;padding:11px 14px;margin:14px 0;font-size:.95rem}
.claim-error span{margin-right:7px;color:#a85a46}
.claim-button-row{max-width:760px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 24px}
.claim-button-row form{margin:0}
.claim-button-row button,.claim-form .claim-button-row button{width:auto!important;min-width:88px;max-width:max-content;padding:9px 19px;border:1px solid #aeb7bd;border-radius:4px;font:inherit;cursor:pointer}
.claim-form .claim-button-row button:first-child{margin-right:auto}
.claim-form .claim-button-row button:last-child{margin-left:auto}

/* Reklamationsformular (0.47.5.107): zentrale Formularregeln */
.claim-new{max-width:760px;margin:18px 0 36px}.claim-new label{display:block;margin:12px 0}.claim-new label>input,.claim-new label>select,.claim-new label>textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:10px;border:1px solid #bfc9ca;border-radius:5px;font:inherit;background:white;color:inherit}.claim-new .claim-actions{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:flex-start}.claim-new button{padding:10px 20px;border-radius:5px;cursor:pointer;width:auto}.claim-new table{width:100%;border-collapse:collapse}.claim-new th,.claim-new td{padding:9px 6px;text-align:left;border-bottom:1px solid #dfe3e3}.claim-new input[type=number]{width:75px;padding:7px}.claim-field-error{color:#bd5549;font-size:.9rem;margin:4px 0 6px}.claim-new .claim-honey{display:none}.claim-new .claim-result{background:#f0f3f4;padding:14px;border-left:3px solid #566;line-height:1.55}.claim-new .claim-result strong{font-weight:400}.claim-new .claim-actions button.claim-next{display:inline-flex;align-items:center;justify-content:center;background:var(--ink,#162e35);color:#fff;border:0;border-radius:3px;padding:14px 22px;font-weight:550;line-height:1.2}.claim-new .claim-actions button.claim-next:hover{background:var(--green,#335e52);color:#fff}.claim-new .claim-actions button.claim-back{background:transparent;border:0;color:var(--ink,#162e35);padding:8px 4px;border-radius:0;font-weight:400}.claim-new .claim-actions button.claim-back:hover{text-decoration:underline;color:var(--green,#335e52)}.claim-new input[readonly]{background:#fff!important;color:inherit!important;opacity:1!important;cursor:default}.claim-new .claim-review-items th:last-child,.claim-new .claim-review-items td:last-child{width:105px}.claim-new .claim-review-meta th{width:34%;font-weight:500}
.claim-new .claim-actions{gap:20px}


.claim-new .claim-declaration{margin-top:22px;font-weight:700}.claim-new .claim-declaration .fa{margin-right:8px}.claim-new .claim-message-heading{margin-top:22px}
