/* Product detail: large photography, restrained purchase panel, native collection links. */
.goti-current .product-page .product-crumbs{padding:25px 0 28px;font-size:11px;color:#777}
.goti-current .product-page .product-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,78px);align-items:start;padding-bottom:70px}
.product-page .gallery{min-width:0}
.goti-current .product-page .gallery__main{background:#fff;border:0}
.product-page .gallery__main>img{mix-blend-mode:normal;aspect-ratio:1;max-height:780px}
.product-page .gallery__thumbs{gap:9px;padding-bottom:3px}
.product-page .gallery__thumb{width:70px;height:70px;background:#fff;border:1px solid transparent;padding:4px}
.product-page .gallery__thumb.is-active{border:1px solid #252525}
.product-page .product-info{padding:14px 0 0;min-width:0}
.product-page .product-category{color:#777;font-size:12px;margin-bottom:12px}
.goti-current .product-page .product-info h1{font-size:clamp(24px,2.25vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 21px;overflow-wrap:anywhere}
.product-heading-meta{display:flex;gap:20px;justify-content:space-between;align-items:start;padding-bottom:27px;border-bottom:1px solid #e5e5e1}
.product-brand{display:block;font-size:15px;font-weight:500}
.product-sku{display:block;color:#777;font-size:11px;margin-top:7px;overflow-wrap:anywhere}
.product-page .product-price{font-size:23px;font-weight:500;letter-spacing:-.025em;margin:0;text-align:right;white-space:nowrap}
.product-page .product-price del{display:block;font-size:13px;margin:5px 0 0}
.product-collection{padding:24px 0;border-bottom:1px solid #e5e5e1}
.product-collection h2{font-size:13px;font-weight:600;letter-spacing:0;margin:0 0 17px;line-height:1.5}
.product-collection h2 span{font-weight:400;color:#777;margin-left:5px}
.product-collection__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px}
.product-collection__item{min-width:0;display:block;text-align:center;font-size:10px}
.product-collection__item img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid transparent;padding:7px}
.product-collection__item.is-current img{border-color:#252525}
.product-collection__item:hover img{border-color:var(--orange)}
.product-collection__item span{display:block;margin-top:7px;overflow-wrap:anywhere;line-height:1.4}
.product-collection__item small{display:block;margin-top:3px;color:#777;font-size:10px}
.product-collection__more summary{font-size:12px;text-decoration:underline;cursor:pointer;margin:18px 0}
.product-page .availability{background:none;padding:24px 0 18px;margin:0;gap:9px}
.product-page .availability strong{font-weight:500;font-size:12px}
.product-page .availability small{font-size:11px}
.product-page .product-actions{margin:0 0 14px}
.product-page .product-actions .button{background:#252725;color:white;font-size:13px;font-weight:500;min-height:52px;border:1px solid #252725}
.product-page .favorite-button--large{width:52px;height:52px;border:1px solid #dcdcd6;background:white}
.product-page .product-note{border:0;border-top:1px solid #e5e5e1;padding:22px 0 0;margin:24px 0 0}
.product-page .product-note p{font-size:12px;line-height:1.7;max-width:450px}
.gallery-zoom{position:absolute;right:16px;bottom:16px;background:#fff;border:1px solid #e6e6e0;padding:9px 13px;font-size:11px;cursor:pointer}
.gallery-zoom span{margin-left:12px}
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:35px;height:44px;background:#fffD;border:1px solid #e5e5e1;font-size:26px;line-height:1;cursor:pointer;z-index:1}
.gallery-arrow--prev{left:12px}.gallery-arrow--next{right:12px}
.product-specifications{border-top:1px solid #e5e5e1;padding:45px 0 65px}
.product-specifications>h2{font-size:27px;letter-spacing:-.025em;font-weight:500;margin:0 0 30px}
.product-specifications__groups{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;align-items:start}
.product-specifications__group{border-top:1px solid #e5e5e1;margin-bottom:22px;min-width:0}
.product-specifications__group summary{list-style:none;display:flex;justify-content:space-between;padding:20px 0;cursor:pointer;font-size:14px;font-weight:500}
.product-specifications__group summary::-webkit-details-marker{display:none}
.product-specifications__group[open] summary span{transform:rotate(45deg)}
.product-specifications__group dl{margin:0}
.product-specifications__group dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:10px 0;border-top:1px solid #f0f0ed;font-size:12px}
.product-specifications__group dt{color:#777}
.product-specifications__group dd{margin:0;text-align:right;overflow-wrap:anywhere}
.product-lightbox{border:0;padding:30px;width:min(94vw,1200px);height:min(94vh,1000px);max-width:94vw;max-height:94vh;background:white}
.product-lightbox::backdrop{background:#0009}
.product-lightbox>img{width:100%;height:100%;object-fit:contain}
.product-lightbox__close{position:absolute;right:12px;top:12px;z-index:2;background:white;border:1px solid #ddd;width:40px;height:40px;font-size:25px;cursor:pointer}
@media(min-width:1500px){.product-collection__items{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.goti-current .product-page .product-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-heading-meta{flex-wrap:wrap;gap:15px}.product-page .product-price{text-align:left}.product-collection__items{gap:12px 8px}.product-specifications__groups{gap:0 30px}}
@media(max-width:760px){.goti-current .product-page .product-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-bottom:38px}.product-page .product-info{padding:0}.goti-current .product-page .product-info h1{font-size:27px}.product-heading-meta{flex-wrap:nowrap}.product-page .product-price{text-align:right;font-size:21px}.product-collection__items{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-specifications{padding:30px 0}.product-specifications__groups{grid-template-columns:1fr}.product-specifications__group{margin-bottom:14px}.product-page .gallery__thumb{width:61px;height:61px}.product-lightbox{padding:15px}}
.product-page .gallery__main>img{height:auto;aspect-ratio:1;max-height:none}
/* Collection choices stay compact beside the purchase panel. */
.product-page .product-collection__items{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin}
.product-page .product-collection__item{flex:0 0 78px;scroll-snap-align:start}
.product-page .product-collection__more .product-collection__items{flex-wrap:wrap;overflow:visible}
