.mill-product .editorial-hero{align-items:start;gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mill-product .editorial-copy{min-width:0}
.mill-product h1{font-size:clamp(32px,3.5vw,48px);line-height:1.1;margin:12px 0}
.mill-product .seo-intro{font-size:17px;line-height:1.6;margin-bottom:14px}
.mill-product .hero-price{margin:12px 0;font-size:30px}
.mill-product .hero-price small{font-size:14px;font-weight:400;color:#d4c9b9}
.mill-includes{display:flex;gap:8px 18px;flex-wrap:wrap;padding:0;list-style:none;font-size:14px;margin:14px 0}
.mill-includes li::before{content:'✓ ';color:#e3c389}
.mill-composer{border:1px solid #80694b;border-radius:12px;padding:20px;background:linear-gradient(135deg,#282019,#191613);scroll-margin-top:22px}
.mill-composer h2{font-size:23px;margin:0 0 8px}
.mill-composer p{margin:8px 0;font-size:14px;line-height:1.5}
.mill-presets{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.mill-presets button{font:inherit;font-size:13px;min-height:44px;border:1px solid #82705a;border-radius:30px;background:transparent;color:#f8eddd;padding:8px 12px;cursor:pointer}
.mill-presets button[aria-pressed=true]{background:#dcc18d;color:#19130c;border-color:#dcc18d}
.mill-slot{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;margin:14px 0;align-items:start}
.mill-slot>img{width:58px;height:72px;object-fit:contain;border-radius:4px;background:#14110f;margin-top:22px}
.mill-slot label{display:block;font-size:13px;color:#e8d0aa;margin-bottom:6px}
.mill-slot select{width:100%;max-width:100%;min-height:46px;font:inherit;font-size:16px;color:#f8f0e5;background:#171411;border:1px solid #897257;border-radius:6px;padding:10px 30px 10px 10px}
.mill-slot details{font-size:13px;margin-top:5px}
.mill-slot summary{cursor:pointer;padding:5px 0;color:#e4d0b0}
.mill-slot details p{font-size:13px}
.mill-slot [hidden]{display:none!important}
.mill-summary{padding-top:12px;border-top:1px solid #564735;color:#ead8b9}
.mill-composer .button{width:100%;min-height:50px;margin:12px 0 4px;font-size:16px}
.mill-composer .button:disabled{opacity:.6;cursor:wait}
.mill-composer a{color:#ecd2a0;text-underline-offset:3px}
.mill-product :is(button,select,a,summary):focus-visible{outline:3px solid #f0d6a0;outline-offset:4px}
.mill-product .product-gallery{position:sticky;top:22px}
.mill-product .product-gallery>img{border-radius:10px}
.mill-product .product-gallery figcaption{font-size:13px;line-height:1.5}
.mill-product .purchase-caption{font-size:13px;line-height:1.6;margin-top:14px}
.mill-product .editorial-body{max-width:900px;margin:42px auto 0}
.mill-product .editorial-body details{border-bottom:1px solid #65513e;padding:14px 0}
.mill-product .editorial-body summary{cursor:pointer;font-size:17px}
@media(max-width:720px){.mill-product .product-gallery{position:static}.mill-product .editorial-hero{gap:22px}.mill-product .editorial-photo.product-gallery>img{height:auto;max-height:none}.mill-product h1{font-size:34px}.mill-composer{padding:16px}.mill-product .editorial-body{margin-top:28px}.mill-product .hero-price small{display:block;margin-top:4px}}
@media(max-width:360px){.mill-slot{grid-template-columns:42px minmax(0,1fr);gap:8px}.mill-slot>img{width:42px;height:60px}.mill-composer{padding:12px}}
