.product-gallery{flex-direction:column;gap:.85rem;min-width:0;display:flex}.product-gallery__frame{position:relative}.product-gallery__zoom{aspect-ratio:2/3;background:var(--color-surface-warm);cursor:zoom-in;border:0;width:100%;padding:2px 0 0;display:block;position:relative}.product-gallery__image{object-fit:cover;object-position:center;width:100%;height:calc(100% - 2px);display:block;position:absolute;top:2px;left:0}.product-gallery__thumbnails{flex-wrap:wrap;gap:.65rem;display:flex}.product-gallery__thumbnail{cursor:pointer;opacity:.65;background:0 0;border:1px solid #0000;padding:0}.product-gallery__thumbnail[aria-pressed=true]{border-color:var(--color-primary);opacity:1}.product-gallery__thumbnail img{object-fit:contain;width:72px;height:108px;display:block}.product-gallery__previous,.product-gallery__next,.product-gallery__close{z-index:2;border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-primary);cursor:pointer;background:#fff;padding:0;font-size:1.7rem;position:absolute}.product-gallery__previous,.product-gallery__next{top:50%;transform:translateY(-50%)}.product-gallery__previous{left:8px}.product-gallery__next{right:8px}.product-gallery__close{top:8px;right:8px}.product-gallery__lens{pointer-events:none;border:1px solid var(--color-primary);box-sizing:border-box;background:#ffffff4d;position:absolute}.product-gallery__magnified{z-index:3;pointer-events:none;background-color:#fff;background-repeat:no-repeat;position:absolute;top:0;box-shadow:0 2px 12px #0003}.product-gallery dialog{background:#fff;border:0;max-width:min(90vw,900px);padding:0}.product-gallery dialog::backdrop{background:#190d11d1}.product-gallery__enlarged{object-fit:contain;width:100%;max-height:85vh;display:block}@media (max-width:800px),(hover:none),(pointer:coarse){.product-gallery__lens,.product-gallery__magnified{display:none}}.product-gallery__zoom-surface{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:min(90vw,900px);height:75vh;display:flex;overflow:hidden}.product-gallery__enlarged{object-fit:contain;transform-origin:50%;width:100%;height:100%;max-height:none}@media (max-width:800px),(hover:none),(pointer:coarse){.product-gallery dialog{width:90vw;max-width:90vw;height:85dvh;max-height:85dvh;margin:auto}.product-gallery__zoom-surface{width:100%;height:100%}}
.product-page{width:min(calc(100% - 48px), var(--max-width));margin:0 auto;padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(4rem,8vw,7rem)}.product-page__breadcrumb{color:var(--color-text-muted);letter-spacing:.04em;margin-bottom:2rem;font-size:.72rem}.product-page__breadcrumb a{color:var(--color-text-muted);text-decoration:none}.product-page__breadcrumb a:hover{color:var(--color-primary)}.product-page h1:focus{outline:none}.product-details{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2.5rem,7vw,7rem);display:grid}.product-details__info{flex-direction:column;align-items:stretch;gap:.8rem;min-width:0;padding-top:.5rem;display:flex}.product-details__title{letter-spacing:-.04em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4vw,4.25rem);font-weight:500;line-height:1.08}.product-details__price{margin:.25rem 0 0;font-size:1.12rem;font-weight:700}.product-details__info>p:not(.product-details__price):not(.product-details__description):not(.product-details__hint){color:var(--color-text-muted);text-transform:capitalize;margin:0;font-size:.78rem}.product-details__add{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;border-radius:0;min-height:52px;margin:.7rem 0 1.25rem;padding:.85rem 1rem;font-size:.72rem;font-weight:700;transition:background .16s}.product-details__add:hover{background:var(--color-primary-dark)}.product-details__add:disabled{border-color:var(--color-border-strong);background:var(--color-surface-warm);color:var(--color-text-muted);cursor:not-allowed}.product-details__actions{margin:var(--space-sm) 0 var(--space-lg);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.product-details__actions .product-details__add,.product-details__actions .product-details__stepper{flex:12rem;margin:0}.product-details__actions .wishlist-button{min-height:52px}.product-details__hint{color:var(--color-text-muted);margin-top:0;font-size:.8125rem}.product-details__stepper{max-width:190px;margin:.7rem 0 1.25rem}.product-details__info h2{border-top:1px solid var(--color-border);letter-spacing:.14em;text-transform:uppercase;margin:1.2rem 0 0;padding-top:1.2rem;font-size:.68rem;font-weight:700}.product-details__description{color:var(--color-text-muted);white-space:pre-line;margin:0;font-size:.88rem;line-height:1.75}.product-details__details{flex-direction:column;margin:0;display:flex}.product-details__detail{border-bottom:1px solid var(--color-border);grid-template-columns:42% 1fr;gap:1rem;padding:.8rem 0;font-size:.78rem;display:grid}.product-details__detail dt{color:var(--color-text-muted)}.product-details__detail dd{text-transform:capitalize;margin:0;font-weight:600}@media (max-width:800px){.product-page{width:min(calc(100% - 32px), var(--max-width))}.product-details{grid-template-columns:1fr;gap:2rem}}.product-details__info details{border-top:1px solid #ddd;padding:1rem 0}.product-details__info summary{cursor:pointer;font-weight:600}.product-details__info details p{white-space:pre-line}.product-details__info input{border:1px solid #bbb;max-width:10rem;padding:.6rem}
