/* Phase 4: preserve native WC gallery, form, variations, notices and tab semantics. */
.ath-product-detail{background:var(--ath-white);padding:30px 0 70px}
.ath-product-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:11px;line-height:1.6;color:var(--ath-ui);margin-bottom:28px;overflow-wrap:anywhere}.ath-product-breadcrumb a{display:inline-flex;align-items:center;min-height:30px}.ath-product-breadcrumb>span{display:inline-flex;align-items:center}
.ath-product-detail div.product>.clearfix{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);position:relative;align-items:start}.ath-product-detail div.product>.clearfix::after{display:none}
.ath-product-detail div.product div.images,.ath-product-detail div.product div.summary{float:none!important;width:100%!important;min-width:0;margin:0!important}
.ath-product-detail div.product div.images{background:var(--ath-paper);position:relative}.ath-product-detail .woocommerce-product-gallery__wrapper{margin:0!important}.ath-product-detail .woocommerce-product-gallery__image{background:var(--ath-paper)}.ath-product-detail .woocommerce-product-gallery__image>a{display:block}.ath-product-detail div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:auto;aspect-ratio:1;object-fit:contain;display:block}.ath-product-detail div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 0 0!important;background:white}.ath-product-detail div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important;list-style:none}.ath-product-detail .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;background:var(--ath-paper);border:1px solid transparent}.ath-product-detail .flex-control-thumbs img.flex-active{border-color:var(--ath-ink)}.ath-product-detail .woocommerce-product-gallery__trigger{min-width:44px;min-height:44px;z-index:5!important}
.ath-product-detail .ath-product-context{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ath-ui);margin-bottom:16px}.ath-product-context a{display:inline-flex;min-height:30px;align-items:center}.athletic-phase-one .ath-product-detail .product_title{font-family:var(--ath-font);font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.1;letter-spacing:-.04em;padding:0;margin:0 0 20px;overflow-wrap:anywhere}.ath-product-detail div.product .summary>.price{font-size:23px!important;line-height:1.5;font-weight:600;color:var(--ath-ink)!important;margin-bottom:22px}.ath-product-detail .price ins{text-decoration:none}.ath-product-detail .price del{font-size:.8em;color:var(--ath-muted);margin-right:8px}.ath-product-detail .woocommerce-product-rating{margin-bottom:18px}.ath-product-detail .woocommerce-product-details__short-description{font-size:14px;line-height:1.8;color:var(--ath-ui);border-top:1px solid var(--ath-line);padding-top:20px;margin-bottom:24px}.ath-product-detail .woocommerce-product-details__short-description p+p{margin-top:12px}
.ath-product-detail div.product form.cart{margin:24px 0 28px}.ath-product-detail div.product form.cart .variations{border:0!important;margin:0 0 20px!important}.ath-product-detail form.cart .variations tbody,.ath-product-detail form.cart .variations tr,.ath-product-detail form.cart .variations th,.ath-product-detail form.cart .variations td{display:block;width:100%;padding:0!important;border:0!important;text-align:left}.ath-product-detail .variations label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}.ath-product-detail div.product form.cart .variations select{width:100%!important;max-width:100%!important;min-height:52px;margin:0 0 12px!important;border:1px solid var(--ath-muted)!important;border-radius:0;background:white!important;color:var(--ath-ink)!important;padding:12px;font:16px var(--ath-font)}.ath-product-detail .reset_variations{display:inline-flex;align-items:center;min-height:44px;font-size:12px;text-decoration:underline!important}.ath-product-detail .single_variation{margin-bottom:18px}.ath-product-detail .single_variation .price{font-size:20px!important;color:var(--ath-ink)!important}.ath-product-detail .stock{font-size:13px!important;color:var(--ath-ui)!important;line-height:1.6}.ath-product-detail .out-of-stock{font-weight:700}
.ath-product-detail div.product form.cart div.quantity{float:left;margin-right:12px!important}.ath-product-detail div.product form.cart .quantity .qty{width:74px!important;min-height:56px!important;border:1px solid #bdbbbb!important;border-radius:0!important;padding:12px!important;background:white!important;color:var(--ath-ink)!important;font:16px var(--ath-font)!important;box-sizing:border-box}.ath-product-detail div.product form.cart .single_add_to_cart_button{float:none!important;min-height:56px;width:calc(100% - 86px);border:0!important;border-radius:0!important;padding:16px 20px!important;background:var(--ath-ink)!important;color:var(--ath-paper)!important;font:700 13px/1.5 var(--ath-font)!important;letter-spacing:.035em;text-transform:uppercase;cursor:pointer}.ath-product-detail div.product form.cart .single_add_to_cart_button::after{display:none!important}.ath-product-detail div.product form.cart .single_add_to_cart_button:hover{background:var(--ath-ui)!important}.ath-product-detail div.product form.cart .single_add_to_cart_button.disabled,.ath-product-detail div.product form.cart .single_add_to_cart_button:disabled{opacity:1!important;background:var(--ath-ui)!important;cursor:not-allowed!important}.ath-product-detail .single_add_to_cart_button:only-child{width:100%!important}.ath-product-detail .woocommerce-variation-add-to-cart::after{content:'';display:table;clear:both}
.ath-product-detail .product_meta{border-top:1px solid var(--ath-line);padding-top:20px;font-size:11px;line-height:1.8;color:var(--ath-ui)}.ath-product-detail .product_meta>span{display:block;margin-bottom:6px}.ath-product-detail .product_meta a{text-decoration:underline;text-underline-offset:3px}.ath-product-detail div.product span.onsale{top:12px!important;left:12px!important;right:auto!important;z-index:4;background:var(--ath-ink)!important;border-radius:0;min-height:0;line-height:1.5;padding:8px 12px;font-size:11px}
.ath-product-detail div.product .woocommerce-tabs{margin-top:64px;border:0;background:white}.ath-product-detail div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:4px 28px;background:white!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid var(--ath-line)}.ath-product-detail div.product .woocommerce-tabs ul.tabs::before,.ath-product-detail div.product .woocommerce-tabs ul.tabs li::before,.ath-product-detail div.product .woocommerce-tabs ul.tabs li::after{display:none!important}.ath-product-detail div.product .woocommerce-tabs ul.tabs li{border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:none!important;margin:0!important;padding:0!important;box-shadow:none!important}.ath-product-detail div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--ath-ink)!important}.ath-product-detail div.product .woocommerce-tabs ul.tabs li a{padding:17px 0!important;min-height:50px;color:var(--ath-ui)!important;font-size:13px;font-weight:700;line-height:1.4}.ath-product-detail div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ath-ink)!important}.ath-product-detail .woocommerce-tabs .panel{padding:0!important;font-size:15px;line-height:1.8;max-width:860px}.athletic-phase-one .ath-product-detail .woocommerce-tabs h2{font-size:23px;font-weight:700;letter-spacing:-.025em;margin-bottom:20px}.ath-product-detail .woocommerce-tabs p+p{margin-top:16px}.ath-product-detail .woocommerce-tabs table{border-collapse:collapse;border-color:var(--ath-line);width:100%;font-size:14px}.ath-product-detail .woocommerce-tabs table th,.ath-product-detail .woocommerce-tabs table td{padding:14px!important;border-color:var(--ath-line)}
.ath-product-detail .ath-related{clear:both;padding-top:64px;margin-top:48px;border-top:1px solid var(--ath-line)}.athletic-phase-one .ath-related h2{font-size:clamp(28px,3.5vw,44px);font-weight:800;letter-spacing:-.04em;line-height:1.15;margin-top:12px}.ath-product-detail .ath-related .ath-product__price{font-size:14px!important;color:var(--ath-ink)!important}.ath-product-detail .ath-related .ath-product img{max-width:100%}.ath-product-detail .woocommerce-info,.ath-product-detail .woocommerce-message{background:var(--ath-paper)!important;color:var(--ath-ink)!important;border-color:var(--ath-ui);font-size:14px!important}.ath-product-detail .woocommerce-error{background:#fff!important;color:var(--ath-ink)!important;border-color:var(--ath-ui)}.ath-product-detail .woocommerce-message .button{color:var(--ath-ink)!important;font-size:13px;border-radius:0}
@media(max-width:980px){.ath-product-detail div.product>.clearfix{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.athletic-phase-one .ath-product-detail .product_title{font-size:32px}}
@media(max-width:768px){.ath-product-detail{padding-top:20px}.ath-product-detail div.product>.clearfix{grid-template-columns:1fr;gap:32px}.ath-product-detail div.product div.images{max-width:620px;margin-inline:auto!important}.ath-product-detail .ath-product-breadcrumb{font-size:10px;margin-bottom:20px}.athletic-phase-one .ath-product-detail .product_title{font-size:32px}.ath-product-detail div.product .woocommerce-tabs{margin-top:44px}.ath-product-detail .ath-related{padding-top:44px;margin-top:36px}.ath-product-detail div.product .woocommerce-tabs ul.tabs{gap:4px 22px}}
@media(max-width:430px){.athletic-phase-one .ath-product-detail .product_title{font-size:28px}.ath-product-detail div.product .summary>.price{font-size:21px!important}.ath-product-detail div.product form.cart .quantity .qty{width:64px!important}.ath-product-detail div.product form.cart .single_add_to_cart_button{width:calc(100% - 76px);font-size:12px!important;padding-inline:12px!important}.ath-product-detail .woocommerce-tabs table th,.ath-product-detail .woocommerce-tabs table td{padding:10px!important;overflow-wrap:anywhere}}
