.skip-link{position:fixed;left:12px;top:-60px;z-index:200;background:#fff;padding:12px}.skip-link:focus{top:12px}.page{max-width:1180px;margin:auto;padding:70px 24px}.page h1{font:clamp(42px,6vw,72px)/1 Italiana;margin:0 0 25px}.breadcrumbs{font-size:12px;margin-bottom:35px}.commerce-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw}.product-stage{min-height:600px;display:grid;place-items:center;background:#e5c8a5}.product-stage .bottle{transform:scale(1.35)}.product-detail h1{font-size:60px}.price{font-size:22px}.stock{color:#426146}.product-detail dl{border-block:1px solid var(--line);padding:20px 0}.product-detail dt{font-weight:600;margin-top:14px}.product-detail dd{margin:6px 0;line-height:1.6}.buy-form{display:flex;gap:12px;margin:25px 0}.buy-form input{width:75px;padding:13px}.button,.buy-form button{display:inline-flex;justify-content:center;padding:15px 22px;background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer}.button.secondary{background:transparent;color:var(--ink)}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{text-align:left;border-bottom:1px solid var(--line);padding:18px 8px}.cart-table input{width:65px;padding:8px}.cart-summary{max-width:430px;margin:35px 0 0 auto;border:1px solid var(--line);padding:25px}.cart-summary div{display:flex;justify-content:space-between;margin:12px 0}.checkout-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{padding:13px;border:1px solid #aaa;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #d5a68f;outline-offset:2px}.order-box{background:#eee6da;padding:25px;align-self:start}.notice{padding:16px;border-left:4px solid var(--terracotta);background:#f0e7da;margin:20px 0}.legal{max-width:850px}.legal h2{font:32px Italiana;margin-top:45px}.legal p,.legal li{line-height:1.75}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{padding:10px;border-bottom:1px solid var(--line);text-align:left}.status{padding:5px 8px;background:#e5ded2;border-radius:20px}.cookie-banner{position:fixed;z-index:150;left:20px;right:20px;bottom:20px;max-width:680px;background:#fff;padding:25px;box-shadow:0 15px 50px #0004;border:1px solid var(--line)}.cookie-banner h2{font:28px Italiana;margin:0}.cookie-banner div{display:flex;gap:10px}.cookie-banner button,.cookie-settings{padding:11px;border:1px solid;background:transparent;cursor:pointer}.cookie-banner button:last-child{background:var(--ink);color:#fff}@media(max-width:760px){.commerce-grid,.checkout-grid,.form-grid{grid-template-columns:1fr}.product-stage{min-height:420px}.product-detail h1{font-size:45px}.field.full{grid-column:auto}.cart-table thead{display:none}.cart-table tr,.cart-table td{display:block}.header .nav{display:none}.page{padding-top:45px}}
.sandbox-card{border:2px dashed var(--terracotta);background:#fff8ee;padding:26px;margin-top:25px}.sandbox-card>strong{letter-spacing:.08em}.sandbox-card form{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}fieldset.field{padding:18px;border:1px solid var(--line)}fieldset.field label{display:block;margin:9px 0}
.shipping-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.shipping-admin-grid .order-box{margin:0}.shipping-admin-grid .field label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.order-timeline{list-style:none;padding:0;border-left:1px solid var(--line);margin-left:8px}.order-timeline li{position:relative;padding:0 0 24px 24px}.order-timeline li::before{content:"";position:absolute;left:-6px;top:5px;width:11px;height:11px;border-radius:50%;background:var(--terracotta)}.order-timeline small{display:block;color:#6f6a62;margin-top:5px}
.cart-tools{display:grid;grid-template-columns:1fr minmax(340px,430px);gap:40px;align-items:start;margin-top:35px}.cart-tools .cart-summary{margin:0}.promo-form{max-width:430px}.promo-form label{display:block;font-weight:600;margin-bottom:9px}.promo-form>div{display:flex}.promo-form input{flex:1;min-width:0;padding:13px;border:1px solid #aaa;text-transform:uppercase}.promo-form .button{white-space:nowrap}.discount-line{color:#356146}.text-button{border:0;background:none;text-decoration:underline;padding:0;cursor:pointer}@media(max-width:760px){.cart-tools{grid-template-columns:1fr}.promo-form>div{align-items:stretch;flex-direction:column}.promo-form .button{width:100%}}
.catalog-product-image{width:100%;height:100%;object-fit:cover;transition:transform .45s}.product-card:hover .catalog-product-image{transform:scale(1.025)}.product-media{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px}.product-gallery{display:flex;flex-direction:column;gap:10px}.gallery-item{width:76px;height:90px;border:2px solid transparent;padding:0;background:#fff;cursor:pointer}.gallery-item.active{border-color:var(--terracotta)}.gallery-item img,.image-stage>img{width:100%;height:100%;object-fit:cover}.image-stage{padding:0}.media-admin-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px;align-items:start}.media-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.media-list article{border:1px solid var(--line);padding:14px}.media-list article>img{width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:14px}.danger-button{width:100%;margin-top:10px;padding:10px;border:1px solid #a8443d;background:#fff;color:#a8443d;cursor:pointer}@media(max-width:760px){.product-media{grid-template-columns:1fr}.product-gallery{order:2;flex-direction:row;overflow:auto}.media-admin-grid{grid-template-columns:1fr}}
.diagnostic-art>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero>img{object-position:center 45%}
.product-media.no-gallery{display:block}
.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
