.product-page{padding-bottom:0}
.product-breadcrumb{margin:0;padding:34px max(20px,5vw);border-bottom:1px solid var(--line);font:9px var(--mono);letter-spacing:.08em;display:flex;gap:10px;color:var(--muted)}
.product-breadcrumb b{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-configurator{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(480px,.92fr);min-height:780px}
.product-gallery{background:#e7e4dc;padding:65px max(28px,6vw) 35px;display:flex;flex-direction:column}
.product-gallery figure{margin:22px 0;flex:1;min-height:480px;background:#f8f7f2;display:grid;place-items:center;overflow:hidden}
.product-gallery img{width:100%;height:100%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.product-gallery:hover img{transform:scale(1.025)}
.product-gallery>div{display:flex;justify-content:space-between;gap:25px;font:9px var(--mono);color:var(--muted)}
.product-gallery>div a{color:#3c872f;font-weight:800}
.product-config{padding:65px clamp(30px,5vw,78px) 75px;background:#f7f5ef}
.product-config h1{font-size:clamp(42px,4.5vw,67px);line-height:.98;letter-spacing:-.06em;margin:16px 0 30px}
.product-base-price{display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0}
.product-base-price small{grid-column:1/-1;font:8px var(--mono);letter-spacing:.12em;color:var(--muted)}
.product-base-price strong{font-size:28px;color:#28662d}
.product-base-price span{font-size:11px;color:var(--muted);padding-bottom:4px}
.product-base-price em{grid-column:1/-1;font-style:normal;font-size:10px;color:var(--muted);margin-top:5px}
.product-base-price .product-packaging{color:#415b48}.product-base-price .product-price-note{color:#8a5a25;font-weight:700}
.configuration-note{font-size:12px;color:var(--muted);padding:16px 0 4px}
.configuration-note b{color:var(--ink)}
.configuration-form fieldset{border:0;border-top:1px solid var(--line);padding:20px 0;margin:0}
.configuration-form legend{font-size:12px;font-weight:800;padding:0}
.configuration-form legend span{font:8px var(--mono);color:#3c872f;margin-right:10px}
.option-values{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.option-values label{cursor:pointer}
.option-values input{position:absolute;opacity:0;pointer-events:none}
.option-values label>span{display:flex;align-items:center;gap:7px;background:#e2e0d9;padding:9px 12px;font-size:12px;border:1px solid transparent;transition:background .16s ease,color .16s ease,transform .16s ease}
.option-values label>span small{font-size:8px;color:#3c872f}
.option-values input:checked+span{background:#173d26;color:#fff;border-color:#173d26;transform:translateY(-1px)}
.option-values input:checked+span small{color:#b5db8f}
.option-values input:focus-visible+span{outline:2px solid #4e9c36;outline-offset:2px}
.variant-select{display:block;font-size:11px;font-weight:800;margin:22px 0}
.variant-select select{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);background:#fff}
.product-fixed-variant{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:20px 0 4px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.product-fixed-variant small{font:8px var(--mono);letter-spacing:.12em;color:var(--muted);text-transform:uppercase}
.product-fixed-variant strong{font-size:14px;text-align:right}
.configuration-submit{display:grid;grid-template-columns:150px 1fr;gap:12px;margin-top:20px}
.configuration-submit>label{font-size:9px;font-weight:800}
.configuration-submit>label>span{height:48px;display:grid;grid-template-columns:36px 1fr 36px;border:1px solid var(--line);margin-top:4px}
.configuration-submit>label button{background:transparent;color:var(--ink);padding:0;font-size:18px}
.configuration-submit input{width:100%;text-align:center;border:0;background:transparent;font-weight:800}
.add-configured{position:relative;align-self:end;display:grid;place-items:center;min-height:48px;height:auto;padding:11px 42px;text-align:center;font-size:11px;line-height:1.25}
.add-configured>span{position:absolute;right:18px;top:50%;font-size:21px;line-height:1;transform:translateY(-50%)}
.selected-configuration{margin-top:20px;border-left:2px solid #4e9c36;padding-left:14px}
.selected-configuration small{font:8px var(--mono);letter-spacing:.11em;color:var(--muted)}
.selected-configuration p{font-size:11px;font-weight:700;margin:5px 0}
.product-information{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px;padding:110px max(20px,10vw)}
.product-information h2{font-size:clamp(28px,2.8vw,38px);line-height:1.08;letter-spacing:-.045em;margin:14px 0}
.product-related h2{font-size:clamp(27px,2.7vw,38px);line-height:1.05;letter-spacing:-.045em;margin:14px 0;white-space:nowrap}
.product-information>div:last-child>p{font-size:16px;color:var(--muted);line-height:1.8}
.product-information details{border-top:1px solid var(--ink);margin-top:35px;padding-top:17px}
.product-information summary{font-size:12px;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}
.variant-table{margin-top:15px}
.variant-table>div{display:grid;grid-template-columns:1fr 120px 110px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:10px}
.variant-table strong{text-align:right}
.product-related{background:#e1e6de;padding:95px max(20px,7vw);overflow:hidden}
.product-related-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}
.related-controls{display:flex;align-items:center;gap:10px;padding-bottom:5px}
.related-controls button{width:42px;height:42px;padding:0;background:#173d26;font-size:20px;line-height:1}
.related-controls button:disabled{opacity:.35;cursor:not-allowed}
.related-controls span{min-width:54px;text-align:center;font:9px var(--mono);letter-spacing:.11em;color:var(--muted)}
.related-viewport{overflow:hidden}
.related-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 84px)/4);gap:28px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.related-track::-webkit-scrollbar{display:none}
.related-card{position:relative;min-width:0;border-top:1px solid var(--ink);padding-top:12px;scroll-snap-align:start}
.related-card img{width:100%;height:220px;object-fit:contain;background:#fff;margin-bottom:18px;transition:transform .35s ease}
.related-card:hover img{transform:scale(1.035)}
.related-card span{font:9px var(--mono);color:#3c872f}
.related-card h3{font-size:18px;line-height:1.2;margin:7px 34px 8px 0}
.related-card b{font-size:13px}
.related-card i{position:absolute;right:0;bottom:0;font-size:19px;font-style:normal;color:#34742d}
.product-missing{padding:150px max(20px,10vw);min-height:65vh}
.product-missing h1{font-size:60px}
.mobile-config-summary{display:none}

@media(max-width:900px){.product-configurator{grid-template-columns:1fr}
.product-gallery figure{min-height:430px}
.product-information{grid-template-columns:1fr;gap:30px}
.product-config{padding:55px 28px}
.product-related h2{white-space:normal}
.related-track{grid-auto-columns:calc((100% - 28px)/2)}
}

@media(max-width:600px){.product-breadcrumb{padding:20px;font-size:8px}
.product-configurator{min-height:0}
.product-gallery{padding:40px 20px 20px}
.product-gallery figure{min-height:300px}
.product-gallery>div{display:block}
.product-gallery>div a{display:block;margin-top:9px}
.product-config{padding:45px 20px 60px}
.product-config h1{font-size:43px}
.option-values label>span{padding:9px 10px}
.configuration-submit{grid-template-columns:1fr}
.configuration-submit>label>span{max-width:150px}
.add-configured{min-height:54px;padding:10px 44px}
.add-configured>span{right:17px}
.product-information{padding:75px 20px}
.variant-table>div{grid-template-columns:1fr auto}
.variant-table strong{grid-column:1/-1;text-align:left}
.product-related{padding:70px 20px}
.product-related-head{display:block;margin-bottom:28px}
.product-related h2{font-size:30px}
.related-controls{margin-top:22px}
.related-track{grid-auto-columns:82%;gap:16px}
.related-card img{height:260px}
.mobile-config-summary{position:fixed;right:0;bottom:65px;left:0;z-index:18;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;align-items:center;padding:10px 12px;background:#11291b;color:#fff;box-shadow:0 -10px 25px rgba(10,25,15,.18);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.mobile-config-summary.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-config-summary>span{min-width:0}.mobile-config-summary small{display:block;color:#a9b9ad;font:8px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-config-summary b{display:block;margin-top:3px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-config-summary>strong{font-size:12px;color:#b7df99;white-space:nowrap}.mobile-config-summary button{grid-column:1/-1;min-height:38px;padding:0 13px;background:#559d3d;color:#fff;font:800 11px var(--sans)}
}

.option-values label.is-unavailable{cursor:not-allowed}
.option-values label.is-unavailable>span{opacity:.32;text-decoration:line-through}
.option-values input:disabled+span{pointer-events:none}

.request-items .item-options{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.5}
.request-items .item-options i{display:block;font-style:normal}
.request-items .item-options b{color:var(--ink)}
