/* AXOR LAB 1.3 — product detail, mobile first. Native forms remain the fallback. */
body.single-product{--axp-ink:#102747;--axp-muted:#596b80;--axp-line:#dae3ee;--axp-blue:var(--axor-blue,#2e6bf6);--axp-tint:#f1f6fc;background:#fff;}
.single-product .axor-shop{padding-top:25px;max-width:1280px;}
.single-product .woocommerce-breadcrumb{font-size:12px;color:var(--axp-muted);margin-bottom:26px;}
.single-product .woocommerce-breadcrumb a{color:var(--axp-muted);}
.single-product div.product{color:var(--axp-ink);}
.single-product div.product div.images,.single-product div.product div.summary{float:none!important;width:100%!important;min-width:0;}
.single-product div.product div.images{margin:0 0 24px;}
.single-product .woocommerce-product-gallery{background:#f7f9fc;border:1px solid var(--axp-line);border-radius:20px;padding:12px;overflow:hidden;}
.single-product .woocommerce-product-gallery__wrapper{margin:0!important;}
.single-product .woocommerce-product-gallery__image img:not(.zoomImg){width:100%;max-height:440px;object-fit:contain;background:#fff;border-radius:12px;}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 0!important;}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{flex:0 0 62px;width:62px!important;float:none!important;border-radius:9px;overflow:hidden;border:1px solid var(--axp-line);}
.single-product .woocommerce-product-gallery .flex-control-thumbs img{aspect-ratio:1;object-fit:contain;background:#fff;}
.single-product .woocommerce-product-gallery .flex-active{outline:2px solid var(--axp-blue);outline-offset:-2px;}
.single-product .woocommerce-product-gallery__trigger{z-index:5!important;}
.single-product div.product .summary{margin:0 0 35px!important;}
.axp-eyebrow{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:600;letter-spacing:.1em;color:var(--axp-muted);margin-bottom:12px;}
.axp-dot{width:6px;height:6px;border-radius:50%;background:var(--axp-blue);}
.axp-eyebrow-rule{width:17px;height:1px;background:#bbc9d8;}
.single-product div.product .product_title{font-size:clamp(30px,5vw,44px);line-height:1.14;letter-spacing:-.045em;margin:0 0 13px!important;color:var(--axp-ink);font-weight:600;}
.axp-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--axp-muted);width:fit-content;min-height:32px;}
.axp-rating .star-rating{color:#d29424;font-size:14px;margin:0!important;float:none!important;}
.axp-rating strong{font-size:12px;color:var(--axp-ink);}
.axp-rating>span:last-child{border-bottom:1px solid #b9c6d5;}
.axp-empty-stars{letter-spacing:2px;color:#7a8999;font-size:20px;line-height:1;}
.axp-intro{font-size:14px;color:var(--axp-muted);line-height:1.65;margin:13px 0 22px;}
.axp-intro p{margin:0;}
.axp-price{border:1px solid var(--axp-line);border-radius:16px;padding:20px;background:#f7f9fc;margin-bottom:23px;}
.axp-price-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.axp-small{font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--axp-muted);}
.axp-currency{font-size:10px;letter-spacing:.05em;border:1px solid var(--axp-line);padding:2px 7px;border-radius:4px;color:var(--axp-muted);}
.axp-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;}
.axp-price-line>strong{font-size:36px;line-height:1.2;letter-spacing:-.04em;font-weight:600;color:var(--axp-ink);font-variant-numeric:tabular-nums;}
.axp-price.axp-awaiting .axp-price-line>strong{font-size:24px;letter-spacing:-.025em;}
.axp-price-line del{color:#6c788b;font-size:15px;}
.axp-unit{font-size:12px;line-height:1.6;color:var(--axp-muted);margin:8px 0 0!important;}
.axp-savings{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:17px -6px -6px;padding:14px;border:1px solid #c8e9dd;border-radius:10px;background:#eaf7f1;color:#126247;}
.axp-savings>div{display:flex;flex-direction:column;}
.axp-savings span{font-size:12px;}
.axp-savings strong{font-size:30px;line-height:1.2;letter-spacing:-.04em;}
.axp-savings .axp-discount{font-size:11px;font-weight:600;border-radius:30px;background:#126247;color:#fff;padding:6px 10px;white-space:nowrap;}
.axp-price [hidden],.axp-sticky[hidden]{display:none!important;}
.axp-price-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.axp-tax{display:block;font-size:11px;color:var(--axp-muted);}
.axp-tax:empty{display:none;}
.single-product div.product form.cart{margin:0 0 18px;}
.single-product div.product form.cart .variations{margin-bottom:21px;width:100%;border:0;}
.single-product div.product form.cart .variations tbody,.single-product div.product form.cart .variations tr,.single-product div.product form.cart .variations th,.single-product div.product form.cart .variations td{display:block;width:100%;padding:0;border:0;text-align:left;background:none;}
.single-product div.product form.cart .variations label{display:block;font-size:13px;font-weight:600;margin-bottom:10px;line-height:1.5;}
.single-product div.product form.cart .variations select{width:100%;font-size:16px;min-height:48px;}
.single-product div.product form.cart .variations tr+tr{margin-top:16px;}
.single-product .axp-native-select{display:none!important;}
.axp-options{display:flex;flex-wrap:wrap;gap:8px;}
.axp-option{flex:1 1 76px;min-height:49px;border:1px solid #bccbdc;border-radius:10px;background:#fff;padding:10px 16px;color:var(--axp-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;}
.axp-option:hover:not(:disabled){border-color:var(--axp-blue);background:#f3f7ff;}
.axp-option[aria-pressed=true]{background:#eaf1ff;border:2px solid var(--axp-blue);padding:9px 15px;color:#174ec4;box-shadow:0 0 0 2px #eaf1ff;}
.axp-option:disabled{color:#86909e;border-color:#e0e5eb;background:#f5f6f8;text-decoration:line-through;cursor:not-allowed;}
.single-product .reset_variations{font-size:11px;display:inline-block;margin-top:10px;min-height:26px;color:var(--axp-muted);}
.single-product .axp-enhanced .woocommerce-variation-price,.single-product .axp-enhanced .woocommerce-variation-description{display:none;}
.single-product div.product p.stock{font-size:12px;color:#126247;font-weight:500;margin:0 0 13px;}
.single-product div.product p.out-of-stock{color:#a43131;}
.single-product div.product .axp-enhanced-summary form.cart div.quantity{float:none;margin:0 0 14px;}
.axp-quantity-label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;}
.axp-quantity-label[hidden],.single-product .axp-quantity[style*="display: none"]{display:none!important;}
.single-product .axp-quantity{display:inline-flex!important;align-items:center;border:1px solid #bccbdc;border-radius:10px;overflow:hidden;width:151px;height:50px;background:#fff;}
.axp-step{flex:0 0 47px;width:47px;height:48px;border:0;background:#fff;font-size:23px;font-weight:400;color:var(--axp-ink);cursor:pointer;touch-action:manipulation;}
.axp-step:disabled{color:#b9c2ce;cursor:not-allowed;}
.axp-step:hover:not(:disabled){background:#f0f5fc;}
.single-product .axp-quantity input.qty{width:55px!important;min-width:0;height:48px;border:0;border-left:1px solid #edf0f5;border-right:1px solid #edf0f5;border-radius:0;text-align:center;color:var(--axp-ink);font:inherit;font-size:16px;padding:0;-moz-appearance:textfield;}
.axp-quantity input::-webkit-inner-spin-button,.axp-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.single-product div.product form.cart .single_add_to_cart_button{float:none;display:block;width:100%;min-height:55px;margin:0;background:var(--axp-blue)!important;border:0;border-radius:11px;font:inherit;font-size:15px;font-weight:600;padding:17px 18px;color:#fff!important;line-height:1.35;cursor:pointer;box-shadow:0 5px 14px #215dec1a;}
.single-product div.product form.cart .single_add_to_cart_button.disabled,.single-product div.product form.cart .single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;}
.single-product .axp-purchase-notes{display:flex;align-items:center;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--axp-muted);margin-bottom:10px;}
.axp-purchase-notes span,.axp-purchase-notes a{display:inline-flex;align-items:center;gap:6px;}
.axp-purchase-notes svg{color:var(--axp-blue);}
.axp-ruo{font-size:11px;line-height:1.7;color:var(--axp-muted);padding:13px 0;border-top:1px solid #e6ecf3;margin:0 0 10px;}
.single-product .product_meta{font-size:10px;color:var(--axp-muted);line-height:1.7;}
.single-product .product_meta>span{display:block;}
.single-product .product_meta .tagged_as{display:none;}
.axp-sections{clear:both;grid-column:1/-1;border-top:1px solid var(--axp-line);margin-top:10px;}
.axp-verification,.axp-information,.axp-faq,.axp-reviews{padding:38px 0;border-bottom:1px solid var(--axp-line);}
.axp-kicker{display:inline-block;color:#2961a8;font-size:10px;font-weight:600;letter-spacing:.11em;margin-bottom:12px;}
.axp-sections h2{font-size:clamp(25px,3vw,34px);line-height:1.2;letter-spacing:-.035em;font-weight:600;color:var(--axp-ink);margin:0 0 14px;}
.axp-sections p{color:var(--axp-muted);font-size:14px;line-height:1.75;}
.axp-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--axp-line);border-radius:13px;overflow:hidden;margin:24px 0 0;table-layout:fixed;font-size:12px;}
.axp-table th,.axp-table td{text-align:left;vertical-align:middle;padding:14px 12px;overflow-wrap:anywhere;border:0;border-bottom:1px solid #dae3ee;}
.axp-table thead th:first-child{width:42%;background:#f2f5f9;color:#57697e;font-size:11px;font-weight:500;}
.axp-table thead th:last-child{background:#245cb7;color:#fff;font-size:15px;letter-spacing:.04em;}
.axp-table thead span{display:block;font-size:10px;font-weight:400;letter-spacing:0;opacity:.85;margin-top:4px;}
.axp-table tbody th{font-weight:500;color:var(--axp-muted);background:#fbfcfe;}
.axp-table tbody td{background:#edf4ff;color:#204b87;font-weight:500;}
.axp-table tbody tr:last-child>*{border-bottom:0;}
.axp-table a{text-decoration:underline;text-underline-offset:3px;}
.axp-information-title,.axp-faq>div:first-child{margin-bottom:22px;}
.axp-accordions{min-width:0;}
.axp-detail{border-bottom:1px solid var(--axp-line);}
.axp-detail:first-child{border-top:1px solid var(--axp-line);}
.axp-detail summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;cursor:pointer;list-style:none;font-size:14px;line-height:1.6;font-weight:500;}
.axp-detail summary::-webkit-details-marker{display:none;}
.axp-detail summary>span{flex:0 0 24px;width:24px;height:24px;text-align:center;font-size:20px;font-weight:400;color:var(--axp-blue);}
.axp-detail[open] summary>span{transform:rotate(45deg);}
.axp-detail-body{padding:0 0 20px;font-size:14px;overflow-wrap:anywhere;}
.axp-detail-body p:last-child{margin-bottom:0;}
.axp-detail-body>h2:first-child{display:none;}
.axp-detail-body .shop_attributes{font-size:12px;}
.axp-reviews{scroll-margin-top:90px;}
.single-product #reviews #comments h2{font-size:18px;letter-spacing:-.02em;margin-top:20px;}
.single-product #reviews #comments ol.commentlist{padding:0;}
.single-product #reviews #comments ol.commentlist li .comment-text{border-color:var(--axp-line);border-radius:12px;}
.single-product #review_form #respond textarea,.single-product #review_form input[type=text],.single-product #review_form input[type=email]{font:inherit;font-size:16px;border:1px solid var(--axp-line);border-radius:8px;padding:12px;width:100%;}
.single-product #review_form #respond label{display:block;font-size:13px;}
.single-product #review_form #respond p.stars a{min-width:32px;font-size:24px;min-height:32px;}
.single-product #review_form #respond input#submit{min-height:48px;padding:12px 24px;}
.single-product section.related,.single-product section.up-sells{clear:both;grid-column:1/-1;padding-top:35px;}
.single-product section.related>h2{font-size:25px;letter-spacing:-.025em;margin-bottom:24px;}
.axp-sticky{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--axp-line);box-shadow:0 -5px 24px #1027470c;transform:translateY(130%);visibility:hidden;transition:transform .2s,visibility .2s;backdrop-filter:blur(10px);}
.axp-sticky.axp-sticky-visible{transform:translateY(0);visibility:visible;}
.axp-sticky>div{min-width:0;}
.axp-sticky span{display:block;font-size:10px;color:var(--axp-muted);}
.axp-sticky strong{display:block;font-size:19px;color:var(--axp-ink);letter-spacing:-.035em;overflow-wrap:anywhere;}
.axp-sticky button{flex:0 1 58%;min-height:48px;border:0;border-radius:9px;color:#fff;background:var(--axp-blue);font:inherit;font-size:12px;font-weight:600;padding:10px 14px;cursor:pointer;}
.axp-sticky button:disabled{background:#66788f;}
.single-product :is(button,a,input,summary,select,textarea):focus-visible{outline:3px solid #1d63dd;outline-offset:3px;}
@media(max-width:767px){
 .single-product .axor-shop{padding:18px 18px 40px;}
 .single-product .axor-header__inner{min-height:66px;gap:12px;}
 .single-product .axor-header__actions{gap:5px;}
 .single-product .axor-iconbtn{min-width:44px;min-height:44px;}
 .single-product .axor-brand__logo{max-width:118px!important;}
 .single-product .axor-nav.is-open{top:100%;}
 .single-product .axor-topbar{font-size:10px;}
 .single-product .axor-topbar__inner{padding-left:18px;padding-right:18px;}
 .single-product .axor-topbar__msgs span:not(.axor-sep){display:inline;}
 .single-product .axor-topbar__links>span{display:none;}
 .single-product .woocommerce-product-gallery__image img:not(.zoomImg){max-height:350px;}
 .single-product .site-content{padding-bottom:85px;}
 .single-product ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
 .single-product ul.products::before,.single-product ul.products::after{display:none!important;}
 .single-product ul.products li.product{width:auto!important;float:none!important;margin:0 0 20px!important;}
 .single-product ul.products li.product h2{font-size:14px!important;}
 .single-product .axor-newsletter__form{min-width:0;width:100%;flex-wrap:wrap;}
 .single-product .axor-newsletter__form input{min-width:0;}
 .single-product .axor-newsletter__form button{min-height:48px;}
}
@media(min-width:768px){
 .single-product div.product:not(li){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;align-items:start;}
 .single-product div.product::before,.single-product div.product::after{display:none!important;}
 .single-product .woocommerce-product-gallery{padding:24px;}
 .single-product .woocommerce-product-gallery__image img:not(.zoomImg){max-height:600px;}
 .single-product div.product .summary{padding-top:18px;}
 .axp-sticky{display:none!important;}
 .axp-information,.axp-faq{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;}
 .axp-verification,.axp-information,.axp-faq,.axp-reviews{padding:55px 0;}
 .axp-table th,.axp-table td{padding:17px 23px;font-size:14px;}
 .axp-table thead th:first-child{width:40%;}
 .axp-price-line>strong{font-size:40px;}
}
@media(prefers-reduced-motion:reduce){.single-product *{scroll-behavior:auto!important;transition:none!important;}}

/* Contact-only options remain legible, keyboard accessible and selectable. */
.axp-option-label{display:block;}
.axp-option-restock{background:#f7f8fb;border-style:dashed;color:#465770;}
.axp-option-restock .axp-option-label{text-decoration:line-through;text-decoration-thickness:2px;}
.axp-option-status{display:block;margin-top:5px;font-size:10px;line-height:1.35;font-weight:600;color:#52637c;white-space:normal;}
.axp-option-status[hidden]{display:none;}
.axp-option-restock[aria-pressed=true]{border-style:solid;}
.axp-verification .axp-reference-note{font-size:12px;line-height:1.7;max-width:100%;margin-top:14px;overflow-wrap:anywhere;}
.axp-reference-note a{display:inline-block;margin-inline-end:10px;text-decoration:underline;}
