.product-page{min-height:100vh;background:#171315;color:#f4efe5}
.back-link{color:#d8c17e;text-decoration:none;font-size:.9rem;border-bottom:1px solid rgba(185,154,81,.5)}
.product-detail{min-height:calc(100vh - 96px);display:grid;grid-template-columns:1fr 1fr}
.detail-media{background:#eee8dc;display:flex;flex-direction:column;justify-content:center;min-height:650px;padding:1.25rem;overflow:hidden}
.gallery-stage{position:relative;display:grid;place-items:center;min-height:0;flex:1}
.gallery-stage>img{display:block;width:100%;height:100%;max-height:680px;object-fit:contain;transition:opacity .18s ease}
.gallery-stage>img.is-changing{opacity:.35}
.gallery-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(33,29,31,.22);border-radius:50%;background:rgba(244,239,229,.9);color:#211d1f;font-size:2rem;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(33,29,31,.12)}
.gallery-arrow:hover,.gallery-arrow:focus-visible{background:#211d1f;color:#d8c17e;outline:none}
.gallery-prev{inset-inline-start:.6rem}.gallery-next{inset-inline-end:.6rem}
.gallery-thumbs{display:flex;gap:.65rem;padding:.85rem .2rem .1rem;overflow-x:auto;scrollbar-width:thin;justify-content:flex-start}
.gallery-thumb{flex:0 0 76px;width:76px;height:76px;padding:3px;border:1px solid rgba(33,29,31,.18);background:#fff;cursor:pointer;opacity:.66;transition:opacity .2s,border-color .2s,transform .2s}
.gallery-thumb:hover,.gallery-thumb:focus-visible,.gallery-thumb.is-active{opacity:1;border-color:#b99a51;transform:translateY(-2px);outline:none}
.gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.detail-copy{padding:8vw 8vw 7vw;display:flex;flex-direction:column;justify-content:center}
.detail-copy h1{font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:1.15;margin:.5rem 0 1.5rem}
.detail-price{display:flex;align-items:baseline;gap:1rem;font-family:"DM Sans",sans-serif;margin:0 0 1.7rem;direction:ltr;unicode-bidi:isolate;justify-content:flex-end}
.detail-price del,.detail-price strong{direction:ltr;unicode-bidi:isolate}
body.en .detail-price{justify-content:flex-start}
.detail-price del{color:#867b73;font-size:1rem}
.detail-price strong{color:#d8c17e;font-size:2rem}
.detail-stock{align-self:flex-start;margin:-.65rem 0 1.2rem;padding:.55rem .85rem;border:1px solid rgba(216,193,126,.35);border-radius:999px;color:#e5d39b;background:rgba(216,193,126,.08);font-size:.86rem;font-weight:600}
.detail-stock.is-empty{color:#e5a6a6;border-color:rgba(211,112,112,.35);background:rgba(211,112,112,.08)}
.detail-description{color:#cfc4b8;line-height:2;max-width:620px}
.detail-note{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.5rem 0}
.detail-note span{padding:.65rem .9rem;border:1px solid rgba(185,154,81,.35);font-size:.86rem;color:#ddd1c3}
.detail-order{align-self:flex-start}
.product-error{text-align:center;padding:8rem 1rem;grid-column:1/-1}
.pack-contents{padding:6rem 7vw 7rem;background:#f4efe5;color:#211d1f}
.pack-contents[hidden]{display:none}
.pack-heading{max-width:760px;margin:0 auto 2.5rem;text-align:center}
.pack-heading h2{font-size:clamp(2rem,4vw,3.8rem);line-height:1.2;margin:.4rem 0 1rem}
.pack-heading>p:last-child{color:#665d56;line-height:1.8}
.pack-items{display:grid;grid-template-columns:repeat(var(--pack-columns,4),minmax(0,1fr));gap:1px;max-width:1200px;margin:auto;background:#b99a51;border:1px solid #b99a51}
.pack-item{position:relative;min-height:360px;padding:1rem;background:#211d1f;color:#f4efe5;text-decoration:none;display:flex;flex-direction:column;transition:background .25s,transform .25s}
.pack-item.is-linked:hover,.pack-item.is-linked:focus-visible{background:#2e282a;transform:translateY(-4px);z-index:1;outline:2px solid #d8c17e;outline-offset:2px}
.pack-item>img,.pack-item-mark{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee8dc}
.pack-item-mark{display:grid;place-items:center;color:#b99a51;font-family:"DM Sans",sans-serif;font-size:.72rem;letter-spacing:.3em;background:radial-gradient(circle,#3b3134,#211d1f 68%)}
.pack-item-number{position:absolute;top:1.6rem;inset-inline-start:1.6rem;z-index:2;padding:.3rem .5rem;background:rgba(23,19,21,.78);color:#d8c17e;font-family:"DM Sans",sans-serif;font-size:.75rem}
.pack-item>div{padding:1rem .3rem .2rem}
.pack-item small{color:#b99a51;font-size:.72rem}
.pack-item h3{font-size:1.05rem;line-height:1.5;margin:.35rem 0 0}
.pack-item-link{margin-top:auto;padding:.5rem .3rem 0;color:#d8c17e;font-size:.78rem}
@media(max-width:900px){.pack-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.product-detail{grid-template-columns:1fr}.detail-media{min-height:500px;padding:.75rem}.gallery-stage{min-height:390px}.gallery-stage>img{max-height:460px}.gallery-arrow{width:40px;height:40px}.gallery-thumb{flex-basis:64px;width:64px;height:64px}.detail-copy{padding:3rem 1.4rem 5rem}.back-link{font-size:.78rem}.product-page .topbar{padding-inline:1rem}}
@media(max-width:520px){.pack-contents{padding:4rem 1rem}.pack-items{grid-template-columns:1fr 1fr}.pack-item{min-height:275px;padding:.65rem}.pack-item h3{font-size:.9rem}.pack-item-number{top:1rem;inset-inline-start:1rem}}
