.product-layout{padding-top:calc(var(--header-h) + 1.75rem);padding-bottom:clamp(3rem,8vw,5rem)}.product-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.product-gallery{display:flex;flex-direction:column;gap:.8rem;min-width:0}.product-gallery__main{position:relative;border-radius:2px;overflow:hidden;border:1px solid var(--border);background:var(--surface);aspect-ratio:4 / 5;max-height:78vh;width:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none}.product-gallery__main img{width:100%;height:100%;object-fit:cover;display:block;animation:gallery-fade .35s ease both;-webkit-user-drag:none}@keyframes gallery-fade{0%{opacity:.35}to{opacity:1}}.product-gallery__badge{position:absolute;top:.9rem;left:.9rem;padding:.32rem .75rem;background:#2b2620d9;color:#fffdf9;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-radius:999px}.product-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border:0;border-radius:999px;background:#fffdf9db;color:var(--primary-dark);box-shadow:0 4px 14px #2b26201f;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease}.product-gallery__nav--prev{left:.75rem}.product-gallery__nav--next{right:.75rem}.product-gallery__main:hover .product-gallery__nav,.product-gallery__nav:focus-visible{opacity:1}.product-gallery__nav:hover{background:#fffdf9}.product-gallery__dots{position:absolute;left:0;right:0;bottom:.8rem;display:none;justify-content:center;gap:.4rem;pointer-events:none}.product-gallery__dots span{width:6px;height:6px;border-radius:999px;background:#fffdf999;box-shadow:0 0 0 1px #2b26201f;transition:width .2s ease,background .2s ease}.product-gallery__dots span.is-active{width:18px;background:#fffdf9}.product-gallery__thumbs{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.product-gallery__thumb{flex:0 0 auto;width:4.4rem;height:4.4rem;padding:0;border-radius:2px;overflow:hidden;border:2px solid transparent;background:var(--surface);cursor:pointer;opacity:.7;transition:opacity .2s ease,border-color .2s ease}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery__thumb:hover{opacity:1}.product-gallery__thumb.is-active{opacity:1;border-color:var(--accent)}.product-info{min-width:0}.product-info__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.3rem}.product-info .eyebrow{margin:0}.product-share{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--tap);margin-right:-.4rem;padding:0 .4rem;border:0;background:none;color:var(--accent-dark);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;transition:color .2s ease}@media (hover: hover){.product-share:hover{color:var(--brand-burgundy)}}.product-info h1{font-family:var(--heading-font-family);font-size:clamp(2rem,4vw,2.9rem);line-height:1.08;color:var(--primary-dark);margin:0 0 .8rem}.product-info p,.product-info li{color:var(--primary-medium);line-height:1.8}.product-price{font-family:var(--heading-font-family);font-size:1.6rem;color:var(--accent-dark);margin:0 0 1.1rem}.product-description{margin:0 0 1.25rem}.product-colors{margin:1.4rem 0}.product-colors strong{display:block;margin-bottom:.7rem;color:var(--primary-dark);text-transform:capitalize}.product-colors__list{display:flex;flex-wrap:wrap;gap:.55rem}.product-colors__chip{min-height:2.6rem;padding:.5rem 1.1rem;border:1px solid var(--border);border-radius:999px;background:#fffdf9;color:var(--text);font-size:.88rem;text-transform:capitalize;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}@media (hover: hover){.product-colors__chip:hover{border-color:var(--accent)}}.product-colors__chip.is-selected{border-color:var(--primary-dark);background:var(--primary-dark);color:#fffdf9}.product-cta{margin-top:1.5rem}.product-cta .button-primary{margin-top:0;min-width:15rem}.product-cta__note{margin:.7rem 0 0;font-size:.85rem}.product-request-sent{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.5rem;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:2px;background:var(--surface);color:var(--primary-dark)!important;font-size:.92rem;line-height:1.5!important}.product-request-sent svg{flex-shrink:0;margin-top:.05rem;color:var(--accent-dark)}.product-alt-order{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem .9rem;margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--border)}.product-alt-order__label{font-size:.88rem;color:var(--primary-medium)}.product-alt-order__link{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap);padding:0 .2rem;color:var(--accent-dark);text-decoration:none;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;transition:color .2s ease}.product-alt-order__link span{padding-bottom:.1rem;border-bottom:1px solid transparent;transition:border-color .2s ease}@media (hover: hover){.product-alt-order__link:hover{color:var(--brand-burgundy)}.product-alt-order__link:hover span{border-bottom-color:currentColor}}.product-details{margin-top:1.1rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.4rem;cursor:pointer;list-style:none;color:var(--primary-dark);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;-webkit-user-select:none;user-select:none;transition:color .2s ease}.product-details summary::-webkit-details-marker{display:none}.product-details__icon{flex-shrink:0;color:var(--accent-dark);transition:transform .3s ease}.product-details[open] .product-details__icon{transform:rotate(45deg)}@media (hover: hover){.product-details summary:hover{color:var(--accent-dark)}}.product-details__list{margin:0;padding:0 0 1rem;animation:details-in .3s ease both}.product-details__list div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;padding:.6rem 0;font-size:.95rem;line-height:1.6}.product-details__list div+div{border-top:1px solid rgba(228,220,207,.6)}.product-details__list dt{color:var(--primary-dark);font-weight:600}.product-details__list dd{margin:0;color:var(--primary-medium);overflow-wrap:anywhere}@keyframes details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.breadcrumbs{display:flex;align-items:center;gap:.5rem;min-width:0;margin-bottom:1.3rem;font-size:.88rem;color:var(--primary-medium)}.breadcrumbs a{flex-shrink:0;color:var(--accent);text-decoration:none}.breadcrumbs a:hover{color:var(--accent-dark)}.breadcrumbs__current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-modal__intro{margin:0 0 1.25rem;color:var(--primary-medium);line-height:1.6}.product-modal__intro strong{color:var(--primary-dark)}.form-optional{text-transform:none;letter-spacing:0;font-weight:400;color:var(--primary-medium)}.form-error--checkbox{margin-top:-.4rem}.product-missing{max-width:640px;margin:2rem auto 0}.product-skeleton__crumb{display:block;width:12rem;height:.9rem}.product-skeleton__image{border:0}.product-skeleton__line{display:block;height:1rem;margin-bottom:.9rem}.product-skeleton__line--xs{width:25%;height:.75rem}.product-skeleton__line--lg{width:75%;height:2.4rem}.product-skeleton__line--sm{width:20%;height:1.3rem;margin-bottom:1.5rem}.product-skeleton__line--md{width:60%}@media (max-width: 768px){.product-main{grid-template-columns:1fr}.product-gallery{margin-inline:calc(-1 * var(--gutter))}.product-gallery__main{border-left:0;border-right:0;border-radius:0;max-height:70svh}.product-gallery__nav{display:none}.product-gallery__dots{display:flex}.product-gallery__thumbs{padding-inline:var(--gutter);scrollbar-width:none}.product-gallery__thumbs::-webkit-scrollbar{display:none}.product-gallery__thumb{width:3.8rem;height:3.8rem}.product-cta .button-primary{width:100%}.product-cta__note{text-align:center}}@media (max-width: 640px){.product-layout{padding-top:calc(var(--header-h) + 1rem)}.breadcrumbs{margin-bottom:1rem;font-size:.8rem}.product-details__list div{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem}.product-alt-order{justify-content:center;text-align:center}}
