/* Product-only styling; native Woo forms remain the purchase mechanism. */
.ap-pdp{--pdp-ink:#151817;--pdp-lime:#cbff00;--pdp-line:#dedfdb;--pdp-header-height:170px;background:#fff;color:var(--pdp-ink);padding:26px 0 80px;font:400 16px/1.5 var(--ap-font-body)}
.ap-pdp .ap-pdp-shell{max-width:1456px;padding-inline:32px}
.ap-pdp *{box-sizing:border-box}
.ap-pdp a{color:inherit}
.ap-pdp a:focus-visible,.ap-pdp button:focus-visible,.ap-pdp summary:focus-visible,.ap-pdp input:focus-visible{outline:3px solid #202020;outline-offset:4px}
.ap-pdp [id]{scroll-margin-top:calc(var(--pdp-header-height) + 24px)}
.ap-pdp-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);column-gap:48px;row-gap:20px;align-items:start}
.ap-pdp-heading{grid-column:2;grid-row:1}
.ap-pdp-brand{display:flex;align-items:center;gap:16px;width:fit-content;margin-bottom:16px;font-size:13px;font-weight:700;text-decoration:none}
.ap-pdp-brand>span:last-child{text-decoration:underline;text-underline-offset:4px}
.ap-pdp-brand .ap-brand-mark{width:auto;max-width:126px;height:38px;justify-content:flex-start}
.ap-pdp-brand .ap-brand-mark__image{height:38px;width:auto;max-width:126px;object-fit:contain}
.ap-pdp h1.product_title{font:700 28px/1.2 var(--ap-font-body);letter-spacing:-.45px;margin:0 0 12px;color:var(--pdp-ink)}
.ap-pdp-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:#60645f;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.ap-pdp-meta a{display:flex;align-items:center;gap:8px}.ap-pdp-meta .star-rating{color:#a66d00}
.ap-pdp-gallery{grid-column:1;grid-row:1/span 2;position:sticky;top:calc(var(--pdp-header-height) + 20px);min-width:0}
.ap-pdp-stage{background:#f5f5f2;border:1px solid #e5e6e1;position:relative}
.ap-pdp-zoom{position:relative;display:block;width:100%;aspect-ratio:1.14;border:0;background:#fff;padding:24px;cursor:zoom-in;color:var(--pdp-ink)}
.ap-pdp .ap-pdp-main-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-height:580px}
.ap-pdp-zoom-label{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.95);border:1px solid var(--pdp-line);padding:9px 12px;font-size:12px;font-weight:700}
.ap-pdp-zoom-label svg{width:18px;height:18px}
.ap-pdp-thumbnails{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding:3px 3px 5px}
.ap-pdp-thumbnails button{position:relative;flex:0 0 64px;width:64px;height:64px;padding:4px;background:#fff;border:1px solid #bfc2bb;cursor:pointer}
.ap-pdp-thumbnails button[aria-current=true]{border:2px solid var(--pdp-ink);box-shadow:0 3px 0 var(--pdp-lime)}
.ap-pdp-thumbnails img{width:100%;height:100%;object-fit:contain}
.ap-pdp-photo-note{font-size:12px;color:#666a64;margin:10px 0 0}
.ap-pdp-no-image{min-height:360px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;padding:32px}
.ap-pdp-no-image>svg{width:48px;height:48px}.ap-pdp-no-image a{font-weight:700;text-decoration:underline}
.ap-pdp-highlights{margin-top:24px;border-top:1px solid var(--pdp-line);padding-top:20px}
.ap-pdp-highlights h2{font-size:18px;line-height:1.3;margin:0 0 12px}
.ap-pdp-highlights ul{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:9px}
.ap-pdp-highlights li{display:flex;align-items:start;gap:10px;font-size:14px}
.ap-pdp-highlights li>svg{flex:none;width:19px;height:19px;background:var(--pdp-lime);padding:2px;margin-top:1px}
.ap-pdp-highlights>a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ap-pdp-summary{grid-column:2;grid-row:2;min-width:0}
.ap-pdp-pricing{padding-bottom:20px;border-bottom:1px solid var(--pdp-line)}
.ap-pdp-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;font:700 48px/1 var(--ap-font-display);color:var(--pdp-ink)}
.ap-pdp-price>.woocommerce-Price-amount,.ap-pdp-price ins{font:inherit;text-decoration:none}
.ap-pdp-price .woocommerce-Price-currencySymbol,.ap-pdp-price .ap-price-fraction{font-size:24px;vertical-align:super;line-height:1}
.ap-pdp-price del{font-size:24px;color:#62645f;order:2}.ap-pdp-price del .woocommerce-Price-currencySymbol,.ap-pdp-price del .ap-price-fraction{font-size:14px}
.ap-pdp-price .ap-pdp-price-unit{font:400 14px/1.5 var(--ap-font-body);color:#575b54}
.ap-pdp-price--contact{font-size:32px}
.ap-pdp-price-detail{display:flex;flex-direction:column;gap:3px;font-size:13px;margin:10px 0 0}
.ap-pdp-muted{color:#6b6e67}
.ap-pdp-colors{padding:17px 0 20px;border-bottom:1px solid var(--pdp-line)}
.ap-pdp-colors>p{font-size:15px;margin:0 0 10px}.ap-pdp-colors:has(+.ap-pdp-purchase)>p:last-child{margin-bottom:0}
.ap-pdp-swatches{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.ap-pdp-swatch{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:3px;border:1px solid #b6bab1;background:#fff;text-decoration:none}
.ap-pdp-swatch img{display:block;width:100%;height:100%;object-fit:cover}.ap-pdp-swatch>span:not(.ap-pdp-swatch-check){font-size:10px;line-height:1.1}
.ap-pdp-swatch.is-current{outline:2px solid var(--pdp-ink);outline-offset:1px;border-color:var(--pdp-ink)}
.ap-pdp-swatch:hover{border-color:#111;box-shadow:0 3px 0 var(--pdp-lime)}
.ap-pdp-swatch-check{position:absolute;right:-4px;bottom:-4px;background:var(--pdp-lime);color:#111;font-weight:700;width:20px;height:20px;display:grid;place-items:center;border:1px solid #111;font-size:13px}
.ap-pdp-colors>small{font-size:12px;color:#62665e}
.ap-pdp-more-colors{margin:0 0 8px}.ap-pdp-more-colors>summary{width:fit-content;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ap-pdp-more-colors[open]>.ap-pdp-swatches{margin-top:14px}
.ap-pdp-purchase{padding-top:20px;outline:none}
.ap-pdp-purchase h2{font-size:19px;line-height:1.3;margin:0 0 13px}
.ap-pdp-fulfillment{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}
.ap-pdp-fulfillment-card{display:flex;gap:10px;border:1px solid var(--pdp-line);background:#f7f8f4;padding:14px 12px;min-width:0}
.ap-pdp-fulfillment-card>svg{flex:none;width:23px;height:23px;margin-top:1px}
.ap-pdp-fulfillment-card>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:13px;min-width:0}
.ap-pdp-fulfillment-card strong{font-size:14px;line-height:1.3}
.ap-pdp-fulfillment-card a{font-size:12px;text-decoration:underline;text-underline-offset:3px}
.ap-pdp-stock.is-available{display:flex;align-items:center;gap:6px;font-weight:700}.ap-pdp-stock.is-available:before{content:'';width:8px;height:8px;background:var(--pdp-lime);border:1px solid #667d00;border-radius:50%}
.ap-pdp-cart--simple>p.stock{display:none}
.ap-pdp-cart p{font-size:14px;margin:0 0 14px}
.ap-pdp-cart .ap-pdp-quantity-label{font-size:13px;font-weight:700;margin:0 0 7px}
.ap-pdp form.cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin:0}
.ap-pdp .quantity{height:56px;display:flex;border:1px solid #80867a;max-width:150px;flex:0 0 auto;border-radius:0;background:#fff}
.ap-pdp .quantity button{width:40px;background:#fff;border:0;font-size:22px;cursor:pointer;color:#111}
.ap-pdp .quantity input.qty{width:60px;min-width:0;height:54px;padding:8px 2px;border:0;background:#fff;font-size:18px;text-align:center;font-weight:700;color:#111}
.ap-pdp .ap-pdp-button,.ap-pdp .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;background:var(--pdp-lime);border:1px solid #adcf16;border-radius:2px;padding:14px 22px;color:#111;text-decoration:none;font:700 16px/1.4 var(--ap-font-body);cursor:pointer;transition:background .15s}
.ap-pdp .single_add_to_cart_button{flex:1;min-width:170px}
.ap-pdp-cart>.ap-pdp-button{width:100%}
.ap-pdp .ap-pdp-button:hover,.ap-pdp .single_add_to_cart_button:hover{background:#b8e800}
.ap-pdp .ap-pdp-button svg{width:20px;height:20px}
.ap-pdp .single_add_to_cart_button.disabled{opacity:.45;cursor:not-allowed}
.ap-pdp .variations_form,.ap-pdp .variations,.ap-pdp .single_variation_wrap,.ap-pdp .woocommerce-variation-add-to-cart{width:100%}
.ap-pdp .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px}
.ap-pdp .variations td,.ap-pdp .variations th{padding:6px 0}.ap-pdp .variations select{width:100%;min-height:46px}
.ap-pdp-estimate{margin-top:14px;font-size:13px}
.ap-pdp-estimate>div{display:flex;justify-content:space-between;gap:16px;padding:2px 0}
.ap-pdp-estimate output{font-weight:700}.ap-pdp-estimate small{display:block;font-size:11px;color:#6b6e67;margin-top:7px}
.ap-pdp-assistance{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--pdp-line);padding-top:18px}
.ap-pdp-assistance>a{display:flex;align-items:flex-start;gap:10px;font-size:12px;text-decoration:none}
.ap-pdp-assistance svg{flex:none;width:21px;height:21px;margin-top:2px}.ap-pdp-assistance strong{display:block;font-size:13px;margin-top:3px;text-decoration:underline;text-underline-offset:3px}
.ap-pdp-section-nav{display:flex;gap:30px;overflow-x:auto;margin-top:56px;border-top:1px solid var(--pdp-line);border-bottom:1px solid var(--pdp-line)}
.ap-pdp-section-nav a{flex:none;font-size:15px;font-weight:700;padding:20px 0 17px;text-decoration:none;border-bottom:3px solid transparent}
.ap-pdp-section-nav a:first-child,.ap-pdp-section-nav a:hover{border-bottom-color:var(--pdp-lime)}
.ap-pdp-information{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding:38px 0}
.ap-pdp-section h2{font:700 28px/1.2 var(--ap-font-body);margin:0 0 22px;letter-spacing:-.4px}
.ap-pdp-eyebrow{font:700 11px/1.4 var(--ap-font-body);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 10px}
.ap-pdp-description{font-size:15px;line-height:1.65;overflow-wrap:anywhere}
.ap-pdp-description p{margin:0 0 16px}.ap-pdp-description ul,.ap-pdp-description ol{padding-left:20px;margin:12px 0 20px}.ap-pdp-description h2,.ap-pdp-description h3{font-size:20px;margin:24px 0 12px}.ap-pdp-description a{text-decoration:underline}
.ap-pdp-description table{width:100%;table-layout:fixed}.ap-pdp-description img{max-width:100%;height:auto}
.ap-pdp-specs{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;table-layout:fixed}
.ap-pdp-specs tr:nth-child(odd){background:#f5f6f2}.ap-pdp-specs th,.ap-pdp-specs td{padding:12px 14px;border-bottom:1px solid #e2e4dc;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ap-pdp-specs th{width:44%;font-weight:500;color:#555c50}.ap-pdp-specs td{font-weight:600}
.ap-pdp-delivery{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:40px;background:var(--pdp-lime);padding:32px;margin:14px 0 32px}
.ap-pdp-delivery h2{font-size:30px;max-width:340px;margin-bottom:22px}.ap-pdp-delivery h3{font-size:18px;line-height:1.3;margin:10px 0}.ap-pdp-delivery p:not(.ap-pdp-eyebrow){font-size:14px;margin:0 0 14px}
.ap-pdp .ap-pdp-button--dark{background:#151817;color:#fff;border-color:#151817;min-height:48px}.ap-pdp .ap-pdp-button--dark:hover{background:#343a30}
.ap-pdp-delivery-item>svg{width:28px;height:28px}.ap-pdp-delivery-item>a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ap-pdp-reviews{border-top:1px solid var(--pdp-line);border-bottom:1px solid var(--pdp-line);padding:24px 0;margin-top:24px}
.ap-pdp-reviews>summary{font-size:22px;font-weight:700;cursor:pointer}.ap-pdp-reviews>summary>span{font-size:13px;font-weight:400;margin-left:20px;color:#63685e}
.ap-pdp-reviews #reviews{padding-top:24px;max-width:780px}.ap-pdp-reviews .comment-form{display:grid;gap:12px}.ap-pdp-reviews .comment-form p{margin:0}.ap-pdp-reviews label{display:block}.ap-pdp-reviews textarea,.ap-pdp-reviews input:not([type=checkbox]){max-width:100%;width:100%;border:1px solid #a0a698;padding:10px}.ap-pdp-reviews #submit{background:var(--pdp-lime);border:0;min-height:48px;font-weight:700;width:auto;padding:12px 28px}
.ap-pdp-reviews .woocommerce-Reviews-title{display:none}.ap-pdp-reviews #review_form_wrapper,.ap-pdp-reviews #reviews .commentlist li{border-radius:2px;padding:22px;background:#f7f8f4;border-color:var(--pdp-line)}
.ap-pdp-reviews #review_form_wrapper .comment-reply-title{font-size:20px;line-height:1.3;font-weight:700}.ap-pdp-reviews .comment-form-rating .stars>span{display:flex;gap:2px}.ap-pdp-reviews .comment-form-rating .stars a{display:inline-block;width:44px;height:44px}.ap-pdp-reviews .comment-form-rating .stars a:before{font-size:30px;line-height:44px;text-align:center;color:#767e6e}.ap-pdp-reviews .stars.selected a.active:before,.ap-pdp-reviews .stars.selected a:has(~a.active):before,.ap-pdp-reviews .stars a:hover:before,.ap-pdp-reviews .stars a:has(~a:hover):before{color:#a76a00}.ap-pdp-reviews .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px}
.ap-pdp-related{margin-top:42px}.ap-pdp-related .related{padding-top:0}.ap-pdp-related .related>h2{font-size:28px;margin-bottom:24px}
.ap-pdp-documents{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}.ap-pdp-documents a{display:block;padding:14px 20px;border:1px solid #abb0a3;text-decoration:underline}
.ap-pdp-lightbox{border:0;padding:20px;background:#fff;color:#111;width:min(1200px,calc(100vw - 40px));height:min(920px,calc(100dvh - 40px));max-width:none;max-height:none;margin:auto}
.ap-pdp-lightbox[open]{display:flex;flex-direction:column;gap:12px}.ap-pdp-lightbox::backdrop{background:rgba(12,15,10,.83)}
.ap-pdp-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:700}.ap-pdp-lightbox__toolbar>span{max-width:85%;line-height:1.3}
.ap-pdp-lightbox button{background:#f1f3ed;color:#111;border:1px solid #d3d7cd;width:44px;height:44px;flex:none;font-size:25px;cursor:pointer}.ap-pdp-lightbox button:disabled{opacity:.3;cursor:default}
.ap-pdp-lightbox__image{flex:1;min-height:0;width:100%;height:100%;object-fit:contain}.ap-pdp-lightbox__controls{display:flex;justify-content:center;align-items:center;gap:24px;font-size:14px}
.ap-pdp-mobile-order{display:none}.ap-pdp [hidden]{display:none!important}
@media(min-width:1600px){.ap-pdp-hero{column-gap:64px}.ap-pdp h1.product_title{font-size:30px}}
@media(max-width:1100px) and (min-width:768px){.ap-pdp .ap-pdp-shell{padding-inline:24px}.ap-pdp-hero{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);column-gap:28px}.ap-pdp h1.product_title{font-size:24px}.ap-pdp-fulfillment-card{padding:10px 8px;gap:7px}.ap-pdp-fulfillment-card>svg{width:19px}.ap-pdp-fulfillment-card strong{font-size:12px}.ap-pdp-zoom{aspect-ratio:1;padding:14px}.ap-pdp-information{gap:32px}.ap-pdp-delivery{gap:24px;padding:26px}}
@media(max-width:767px){
 body.single-product .crumbs .cur,body.single-product .crumbs .sep:nth-last-child(2){display:none}
 .ap-pdp{padding:20px 0 52px}.ap-pdp .ap-pdp-shell{padding-inline:16px}
 .ap-pdp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.ap-pdp-heading{grid-column:1;grid-row:1}.ap-pdp-gallery{grid-column:1;grid-row:2;position:static}.ap-pdp-summary{grid-column:1;grid-row:3}
 .ap-pdp-brand{margin-bottom:12px}.ap-pdp-brand .ap-brand-mark,.ap-pdp-brand .ap-brand-mark__image{height:30px;max-width:112px}.ap-pdp h1.product_title{font-size:24px;line-height:1.2;letter-spacing:-.3px}
 .ap-pdp-zoom{aspect-ratio:1.2;padding:18px}.ap-pdp-zoom-label{bottom:10px;right:10px;padding:7px;font-size:11px}
 .ap-pdp-thumbnails{margin-top:10px;gap:8px}.ap-pdp-thumbnails button{width:52px;height:52px;flex-basis:52px}.ap-pdp-photo-note{font-size:10px;margin-top:7px}.ap-pdp-highlights{display:none}
 .ap-pdp-price{font-size:44px}.ap-pdp-pricing{padding-bottom:17px}.ap-pdp-price .woocommerce-Price-currencySymbol,.ap-pdp-price .ap-price-fraction{font-size:22px}
 .ap-pdp-colors{padding:16px 0}.ap-pdp-swatch{width:50px;height:50px}.ap-pdp-swatches{gap:10px}.ap-pdp-colors>small{font-size:11px}
 .ap-pdp-purchase{padding-top:18px}.ap-pdp-purchase h2{font-size:18px}.ap-pdp-fulfillment{gap:8px}.ap-pdp-fulfillment-card{padding:12px 10px;gap:8px}.ap-pdp-fulfillment-card>svg{width:19px;height:19px}.ap-pdp-fulfillment-card strong{font-size:12px}.ap-pdp-fulfillment-card>div{font-size:12px}.ap-pdp-fulfillment-card a{font-size:11px}
 .ap-pdp .quantity{max-width:132px}.ap-pdp .quantity button{width:35px}.ap-pdp .quantity input.qty{width:56px}.ap-pdp .single_add_to_cart_button{min-width:130px;padding:14px 12px}
 .ap-pdp-assistance{grid-template-columns:1fr;gap:16px}.ap-pdp-assistance>a{font-size:12px}.ap-pdp-assistance strong{font-size:14px}
 .ap-pdp-section-nav{margin-top:32px;gap:22px}.ap-pdp-section-nav a{font-size:13px;padding:16px 0 13px}.ap-pdp-information{grid-template-columns:1fr;gap:28px;padding:28px 0}.ap-pdp-section h2{font-size:24px;margin-bottom:16px}.ap-pdp-description{font-size:14px}.ap-pdp-specs{font-size:13px}.ap-pdp-specs th,.ap-pdp-specs td{padding:11px 12px}
 .ap-pdp-delivery{grid-template-columns:1fr;gap:26px;padding:24px;margin:0 -16px 28px}.ap-pdp-delivery h2{font-size:29px;max-width:300px}.ap-pdp-delivery-item{padding-top:22px;border-top:1px solid #a2c700}.ap-pdp-reviews>summary{font-size:19px}.ap-pdp-reviews>summary>span{display:block;margin:7px 0 0;font-size:12px}
 .ap-pdp-lightbox{padding:14px;width:calc(100vw - 16px);height:calc(100dvh - 24px)}.ap-pdp-lightbox__toolbar{font-size:12px;gap:8px}
 .ap-pdp-mobile-order:not([hidden]){display:flex;position:fixed;inset:auto 0 0;z-index:65;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #cdd2c5;box-shadow:0 -4px 20px #1111}
 .ap-pdp-mobile-order>div{font-size:23px;line-height:1.1;font-weight:700;min-width:0}.ap-pdp-mobile-order small{display:block;font-size:11px;font-weight:400;margin-top:4px}.ap-pdp-mobile-order del{font-size:14px}.ap-pdp-mobile-order ins{text-decoration:none}.ap-pdp-mobile-order>a{display:flex;align-items:center;justify-content:center;gap:16px;background:var(--pdp-lime);min-height:48px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;flex:none}
}
@media(max-width:359px){.ap-pdp .ap-pdp-shell{padding-inline:12px}.ap-pdp h1.product_title{font-size:22px}.ap-pdp-fulfillment-card{display:block;padding:10px}.ap-pdp-fulfillment-card>svg{margin-bottom:7px}.ap-pdp form.cart{gap:8px}.ap-pdp .quantity{max-width:120px}.ap-pdp .quantity button{width:30px}.ap-pdp .quantity input.qty{width:54px}.ap-pdp .single_add_to_cart_button{font-size:14px}.ap-pdp-delivery{margin-inline:-12px}.ap-pdp-mobile-order>a{padding:12px 14px;font-size:12px}.ap-pdp-mobile-order>div{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ap-pdp *{scroll-behavior:auto!important;transition:none!important}}
