/* A single compact layout for every product detail page. */
.store section.product-detail-page{width:calc(100% - 64px);max-width:1360px;margin:0 auto;padding:22px 0 48px}
.product-detail-page .product-back{font-size:13px;margin:0 0 18px;color:#777}
.store .product-detail-page .detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:40px;align-items:start}
.store .product-detail-page .detail-grid>div:first-child{position:static;min-width:0}
.store .product-detail-page .gallery-stage{width:100%;aspect-ratio:1.12;background:#fafafa;border:1px solid #eee;border-radius:8px;overflow:hidden}
.store .product-detail-page .gallery-main{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;background:#fafafa;padding:12px;border-radius:0}
.store .product-detail-page .gallery-help{font-size:12px!important;line-height:1.4;margin:8px 0 12px;color:#888}
.store .product-detail-page .thumbnails{display:flex;gap:8px;margin:0;flex-wrap:wrap}
.store .product-detail-page .thumbnails button{padding:3px;border:1px solid #ddd;border-radius:5px;background:#fff;overflow:hidden}
.store .product-detail-page .thumbnails button.selected{border-color:#ff5024;box-shadow:0 0 0 1px #ff5024}
.store .product-detail-page .thumbnails img{display:block;width:58px;height:58px;max-height:none;object-fit:contain}
.store .product-detail-page .detail-grid>div:last-child{padding:4px 0 0;min-width:0}
.store .product-detail-page .detail-grid .eyebrow{font-size:12px;letter-spacing:1.2px;margin:0 0 8px;line-height:1.4}
.store .product-detail-page .product-page-title{font-size:clamp(24px,2vw,29px);line-height:1.25;font-weight:700;letter-spacing:-.5px;max-width:none;margin:0 0 10px;white-space:normal}
.product-detail-page .product-review-summary{margin:0 0 14px;font-size:13px;gap:7px}.product-detail-page .product-review-summary .review-stars{font-size:18px}
.store .product-detail-page .detail-price{padding:0 0 16px;margin:0;justify-content:flex-start;gap:10px;border-bottom:1px solid #e8e8e8;line-height:1.2}
.store .product-detail-page .detail-price .sale-price{font-size:29px}.store .product-detail-page .detail-price del,.store .product-detail-page .detail-price .discount{font-size:13px}
.product-detail-page .variant-picker{padding:16px 0;margin:0;border-top:0;border-bottom:1px solid #e8e8e8}.store .product-detail-page .variant-picker h3{font-size:15px;margin:0 0 10px;letter-spacing:0}.variant-options{gap:12px}.variant-options label{font-size:13px;gap:4px}.variant-options select{margin-top:0;padding:9px 10px;min-height:40px;font-size:14px;border-radius:5px}.variant-picker small{font-size:12px;margin-top:8px;color:#777}.variant-demo{font-size:11px!important;line-height:1.4!important;margin:5px 0 0!important}
.product-detail-page .product-purchase-panel{margin:0;padding:16px 0;gap:10px;border-bottom:1px solid #e8e8e8}.store .product-detail-page .product-purchase-panel .demo-note{font-size:13px;margin:0}.store .product-detail-page .qty-control{font-size:13px;display:flex;align-items:center;justify-content:flex-start;gap:12px}.qty-control input{width:68px;padding:8px;margin:0;font-size:14px}.store .product-detail-page .product-purchase-panel .button{min-height:44px;padding:11px 16px;font-size:15px;border-radius:5px}
.product-quick-facts{padding-top:16px}.store .product-detail-page .product-quick-facts h3{font-size:15px;letter-spacing:0;margin:0 0 9px}.product-quick-facts ul{margin:0;padding-left:18px;display:grid;gap:6px}.store .product-detail-page .product-quick-facts li{font-size:14px;line-height:1.55}
.store .product-section-nav{margin-top:30px;padding-top:0;gap:32px;border-top:1px solid #e4e4e4;box-shadow:0 4px 8px #00000003}.product-section-nav a{font-size:17px;padding:17px 2px 13px;border-bottom-width:3px}
.store .product-reviews{padding:26px 0 28px;margin:0}.store .product-reviews h2,.store .product-aplus h2{font-size:24px;line-height:1.3;margin:0 0 20px;letter-spacing:-.4px}
.review-dashboard{grid-template-columns:.95fr 1.35fr 1fr;gap:30px;padding-bottom:25px}.review-total>strong{font-size:30px;margin-bottom:10px}.review-total .review-stars{font-size:23px}.review-total details{margin-top:14px;font-size:13px}.rating-distribution{gap:10px}.rating-distribution button{font-size:14px;gap:9px}.rating-bar{height:9px}.store .product-reviews .review-write h3{font-size:17px}.store .product-reviews .review-write p{font-size:14px;margin:0 0 14px}.review-outline{padding:10px 18px;font-size:14px}
.review-media{padding:20px 0 8px}.store .product-reviews h3{font-size:18px}.store .review-media>p{font-size:14px;margin:8px 0 15px}.review-filters{gap:8px}.review-filters select,.review-current,.review-media-toggle{font-size:13px;padding:8px 12px}.review-entry{padding:20px 0}.review-entry-meta{margin-bottom:10px;font-size:13px}.store .product-reviews .review-entry p{font-size:15px;line-height:1.65;margin-top:9px}.review-entry-title .review-stars{font-size:19px}.store .product-reviews .review-entry h3{font-size:16px}
.store .product-aplus{padding:28px 0 0}.store .product-aplus>h3{font-size:20px;margin-bottom:10px}.store .product-aplus p{font-size:15px;line-height:1.65}.aplus-features{gap:10px}.aplus-features p{padding:14px}.aplus-images{max-width:1000px;gap:12px;margin:20px auto}.product-aplus table{margin:20px 0 0}.store .product-aplus th,.store .product-aplus td{font-size:14px;padding:11px 12px}
@media(max-width:1050px){.store section.product-detail-page{width:calc(100% - 40px)}.store .product-detail-page .detail-grid{gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-dashboard{grid-template-columns:1fr 1.3fr;gap:22px}.review-write{grid-column:1/-1;max-width:360px}}
@media(max-width:760px){.store section.product-detail-page{width:calc(100% - 32px);padding-top:16px}.store .product-detail-page .detail-grid{grid-template-columns:1fr;gap:24px}.store .product-detail-page .gallery-stage{aspect-ratio:1.15;max-width:560px;margin:auto}.store .product-detail-page .thumbnails img{width:50px;height:50px}.store .product-detail-page .product-page-title{font-size:24px}.review-dashboard{grid-template-columns:1fr;gap:22px}.review-write{grid-column:auto;max-width:none}.store .product-section-nav{margin-top:24px}.product-section-nav a{font-size:16px}.aplus-features{grid-template-columns:1fr}.review-total>strong{font-size:28px}}

/* Image cards and compact size choices, shared by all variant products. */
.product-detail-page .variant-visual{padding:15px 0;border-bottom:1px solid #e8e8e8}
.variant-choice-label{font-size:14px;color:#666;line-height:1.5;margin:0 0 8px}.variant-choice-label strong{color:#222;font-weight:700}
.variant-color-cards{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.variant-color-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;width:108px;min-width:0;padding:0;border:1px solid #a9adb1;background:#fff;color:#222;border-radius:8px;overflow:hidden;cursor:pointer}
.variant-color-card.is-selected,.variant-size-button.is-selected{border-color:#216da9;box-shadow:0 0 0 2px #216da9;background:#f5faff}
.variant-card-image{display:flex;align-items:center;justify-content:center;height:90px;background:#fff;padding:5px}
.store .product-detail-page .variant-card-image img{display:block;width:100%;height:100%;max-height:80px;object-fit:contain}
.variant-card-color{font-size:12px;line-height:1.3;padding:5px 7px 0;border-top:1px solid #ddd;color:#555}
.variant-card-price{display:block;font-size:14px;line-height:1.4;padding:4px 7px 8px}.variant-card-price del{display:block;font-size:12px;color:#777;font-weight:400}
.variant-size-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:10px}
.variant-size-button{border:1px solid #a9adb1;border-radius:7px;padding:9px 11px;background:white;color:#222;line-height:1.35;font-size:14px;text-align:center;cursor:pointer;min-height:40px}
.variant-size-button:disabled{border-style:dashed;background:#fafafa;color:#999;cursor:not-allowed}
.variant-color-card:focus-visible,.variant-size-button:focus-visible{outline:2px solid #216da9;outline-offset:4px}
.product-detail-page .variant-legacy[hidden]{display:none!important}
@media(max-width:760px){.variant-color-card{width:100px}.variant-card-image{height:82px}.variant-size-button{font-size:13px;padding:9px}.variant-color-cards{gap:10px}}

/* Fill the existing gallery frame without changing its dimensions. */
.store .product-detail-page .gallery-stage .gallery-main{padding:0;object-fit:cover;object-position:center;background:#fff}

/* Tighten the product information rhythm without changing the purchase sidebar. */
.store .product-detail-content .detail-grid>div:last-child .eyebrow{margin-bottom:5px}
.store .product-detail-content .detail-grid>div:last-child .product-page-title{margin-bottom:6px;line-height:1.2}
.store .product-detail-content .detail-grid>div:last-child .product-review-summary{margin:0 0 6px;line-height:1.25}
.store .product-detail-content .detail-grid>div:last-child .detail-price{padding-bottom:8px;margin-bottom:0}
.store .product-detail-content .detail-grid>div:last-child .variant-picker{padding:8px 0;margin:0}
.store .product-detail-content .detail-grid>div:last-child .variant-choice-label{margin:5px 0;line-height:1.3}
.store .product-detail-content .detail-grid>div:last-child .variant-choice-label:first-child{margin-top:0;margin-bottom:6px}
.store .product-detail-content .detail-grid>div:last-child .split-picture-options{margin-bottom:8px;gap:8px}
.store .product-detail-content .detail-grid>div:last-child .split-picture-option{min-height:122px;padding-bottom:6px}
.store .product-detail-content .detail-grid>div:last-child .split-picture-option img{height:80px;padding:5px}
.store .product-detail-content .detail-grid>div:last-child .split-text-options{margin-bottom:0;gap:7px}
.store .product-detail-content .detail-grid>div:last-child .product-quick-facts{padding-top:8px}
.store .product-detail-content .detail-grid>div:last-child .product-quick-facts h3{margin-bottom:6px}

/* Price reduction badge, shaped like the reference tag. */
.store .product-detail-content .detail-grid .detail-price .discount-tag{display:inline-flex;align-items:center;justify-content:center;min-width:62px;height:48px;padding:0 9px 0 17px;flex-shrink:0;background:#ed4e23;color:#fff;font-size:16px;font-weight:700;line-height:1;clip-path:polygon(0 50%,25% 0,100% 0,100% 100%,25% 100%);white-space:nowrap}
@media(max-width:760px){.store .product-detail-content .detail-grid .detail-price .discount-tag{height:40px;min-width:56px;font-size:14px;padding-left:15px}}
