/* Adapter for native widgets; prices, discounts, stock and checkout stay in WooCommerce. */
body.afterpine-v48 .elementor-location-header{position:sticky;top:-30px;}
body.afterpine-v48 .elementor-location-header .site-header{position:relative;top:auto;}
body.afterpine-v48 .ap-v48-price-widget{margin:0;width:auto;}
body.afterpine-v48 .ap-v48-order-widget{width:100%;}
body.afterpine-v48 .purchase form.cart{margin:0;}
body.afterpine-v48 .variations_form table.variations{border:0;margin:0;width:100%;}
body.afterpine-v48 .variations_form table.variations :is(tbody,tr,td){display:block;border:0;padding:0;background:none;}
body.afterpine-v48 .variations_form table.variations th{display:none;}
body.afterpine-v48 .variations_form .variations select{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none;}
body.afterpine-v48 .variations_form .reset_variations,body.afterpine-v48 .woocommerce-variation-description,body.afterpine-v48 .woocommerce-variation-price{display:none!important;}
body.afterpine-v48 .variant-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;margin-bottom:12px;padding-inline:2px;}
body.afterpine-v48 .variant-label a{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:400;text-decoration:none;}
body.afterpine-v48 .variant-label .icon{width:14px;height:14px;}
body.afterpine-v48 .variations_form .size-options button{margin:0!important;font-family:var(--font);line-height:1.65;}
body.afterpine-v48 .variations_form .size-options small :is(.amount,bdi,.woocommerce-Price-currencySymbol){font:inherit;margin:0;}
body.afterpine-v48 .single_variation_wrap{margin:0;}
body.afterpine-v48 .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;column-gap:12px;row-gap:0;}
body.afterpine-v48 .woocommerce-variation-add-to-cart .quantity{float:none;margin:0!important;display:flex;align-items:center;justify-content:center;flex:0 0 116px;border:0;border-radius:14px;background:#f3f4eb;min-height:54px;}
body.afterpine-v48 .woocommerce-variation-add-to-cart .quantity button{width:36px;min-height:48px;padding:0;border:0;background:transparent;display:grid;place-items:center;}
body.afterpine-v48 .woocommerce-variation-add-to-cart input.qty{width:34px!important;min-width:0;margin:0;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;font:13px var(--font);appearance:textfield;-moz-appearance:textfield;}
body.afterpine-v48 input.qty::-webkit-inner-spin-button{appearance:none;}
body.afterpine-v48 .variations_form .single_add_to_cart_button.button{display:flex;align-items:center;justify-content:space-between;flex:1;min-height:54px;margin:0!important;padding:16px 21px;border:0;border-radius:15px;background:var(--accent);color:#fff;font:700 13px/1.65 var(--font);}
body.afterpine-v48 .single_add_to_cart_button::after{content:"";display:block;width:18px;height:18px;flex:0 0 18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 7h14l1 14H4L5 7Zm4 0V5a3 3 0 0 1 6 0v2' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
body.afterpine-v48 .variations_form .bundle-preview{flex:0 0 100%;width:100%;font-size:10px;line-height:1.65;min-height:18px;margin:9px 0 0;color:var(--muted);}
body.afterpine-v48 .ap-purchase-note{font-size:10px;margin-top:12px;color:var(--muted);}
body.afterpine-v48 .ap-use-tabs{display:block;}
body.afterpine-v48 .ap-use-tabs .e-tabs-content-area-base{display:block;}
body.afterpine-v48 .case-tabs{justify-content:flex-start;align-items:center;}
body.afterpine-v48 .case-tabs .e-tab-base{display:flex;align-items:center;justify-content:space-between;width:auto;min-width:0;border:0;min-height:44px;gap:27px;}
body.afterpine-v48 .case-tabs .e-tab-base::after{content:"";display:block;width:14px;height:14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;}
body.afterpine-v48 .case-tabs .ap-tab-label{font:inherit;color:inherit;}
body.afterpine-v48 .faq-list{gap:0;}
body.afterpine-v48 .faq-list details{border:0;border-bottom:1px solid var(--line);padding:0;}
body.afterpine-v48 .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;}
body.afterpine-v48 .faq-list summary>.e-accordion-item-title-base{display:contents;width:auto;height:auto;}
body.afterpine-v48 .faq-list summary .ap-faq-question{font:inherit;color:inherit;margin:0;width:auto;max-width:none;flex:1;}
body.afterpine-v48 .faq-list summary::after{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;}
body.afterpine-v48 .faq-list details[open]>summary::after{transform:rotate(45deg);}
body.afterpine-v48 .faq-list .e-accordion-item-content-base{padding:0;}
body.afterpine-v48 .sticky-buy[hidden],body.afterpine-v48 .ap-bundle-state[hidden]{display:none!important;}
body.afterpine-v48 .sticky-buy .ap-text{font:inherit;}
body.afterpine-v48 .cart-dialog>.widget_shopping_cart_content{padding:20px 26px 26px;}
body.afterpine-v48 .cart-dialog .woocommerce-mini-cart{list-style:none;margin:0;padding:0;}
body.afterpine-v48 .cart-dialog .woocommerce-mini-cart-item{position:relative;min-height:140px;padding:24px 25px 24px 100px;border-bottom:1px solid var(--line);font-size:16px;font-weight:700;}
body.afterpine-v48 .cart-dialog .woocommerce-mini-cart-item>a:not(.remove){text-decoration:none;}
body.afterpine-v48 .cart-dialog .woocommerce-mini-cart-item img{position:absolute;left:0;top:24px;width:84px;height:95px;object-fit:contain;background:var(--sage);border-radius:12px;}
body.afterpine-v48 .cart-dialog .remove{position:absolute;right:0;top:22px;text-decoration:none;color:var(--ink);font-size:22px;line-height:1;padding:4px;}
body.afterpine-v48 .ap-cart-meta{display:block;font:11px/1.65 var(--font);color:var(--muted);margin-top:5px;}
body.afterpine-v48 .cart-dialog .quantity{display:block;font:12px/1.65 var(--font);margin-top:9px;}
body.afterpine-v48 .ap-mini-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:white;margin-top:12px;overflow:hidden;font:12px var(--font);}
body.afterpine-v48 .ap-mini-qty button{width:32px;height:36px;background:transparent;padding:0;}
body.afterpine-v48 .ap-mini-qty span{min-width:26px;text-align:center;}
body.afterpine-v48 .cart-dialog .woocommerce-mini-cart__total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;color:var(--ink);font-size:17px;}
body.afterpine-v48 .ap-bundle-summary{font-size:12px;margin:15px 0;}
body.afterpine-v48 .ap-bundle-summary .bundle-cart-status{padding:12px 15px;border-radius:11px;background:var(--lime);color:var(--ink);}
body.afterpine-v48 .ap-bundle-summary .bundle-savings{color:#526546;}
body.afterpine-v48 .woocommerce-mini-cart__buttons{display:grid;gap:10px;margin-top:18px;}
body.afterpine-v48 .woocommerce-mini-cart__buttons a{display:flex;justify-content:center;width:100%;}
body.afterpine-v48 .ap-ordering-note{font:11px/1.7 var(--font);text-align:center;}
body.afterpine-v48 .ap-cart-feedback{font:11px/1.7 var(--font);padding:0 26px 20px;}
body.afterpine-v48 .cart-dialog .woocommerce-mini-cart__empty-message{display:none;}
body.afterpine-v48 .empty-bag-product{display:none;}
body.afterpine-v48 .empty-cart .button-primary{display:inline-flex;align-items:center;gap:24px;background:var(--accent);color:white;border-radius:14px;padding:15px 23px;font-size:13px;text-decoration:none;}
body.afterpine-v48 .ap-diagonal-arrow{width:18px;height:18px;}
body.afterpine-v48 .brand .ap-svg{display:none;}
body.afterpine-v48 .cart-button .ap-bag-count{font-size:10px;}
body.afterpine-v48 .announcement>.ap-text{display:inline;}
body.afterpine-v48 .afterpine-preview-exit button{color:#fff;}
body.afterpine-v48 .contact-copy>p+p,body.afterpine-v48 .policy section p+p{margin-top:17px;}
body.afterpine-v48 .menu-dialog nav .icon{width:20px;height:20px;}
body.afterpine-v48 button.icon-button{color:var(--ink);background:transparent;border:0;}
body.afterpine-v48 .image-dialog .lightbox-close{background:var(--paper);}
body.afterpine-v48 .cart-dialog a.remove{color:var(--muted)!important;}
body.afterpine-v48 .cart-dialog a.remove:hover{background:var(--lime);color:var(--ink)!important;}
@media(max-width:700px){
 body.afterpine-v48 .elementor-location-header{top:-29px;}
 body.afterpine-v48 .variant-label{font-size:11px;}
 body.afterpine-v48 .woocommerce-variation-add-to-cart .quantity{flex-basis:105px;min-height:51px;}
 body.afterpine-v48 .woocommerce-variation-add-to-cart .quantity button{width:34px;min-height:45px;}
 body.afterpine-v48 .variations_form .single_add_to_cart_button.button{min-height:51px;font-size:12px;padding:15px 17px;}
 body.afterpine-v48 .variations_form .bundle-preview{font-size:10px;}
 body.afterpine-v48 .case-tabs .e-tab-base{min-height:43px;}
 body.afterpine-v48 .woocommerce-variation-add-to-cart .quantity{min-height:53px;}
 body.afterpine-v48 .cart-dialog>.widget_shopping_cart_content{padding:18px 20px 26px;}
 body.afterpine-v48 .cart-dialog .woocommerce-mini-cart-item{padding-left:75px;font-size:16px;}
 body.afterpine-v48 .cart-dialog .woocommerce-mini-cart-item img{width:61px;height:82px;}
}
@media(max-width:375px){body.afterpine-v48 .woocommerce-variation-add-to-cart .quantity{flex-basis:98px;}}
/* Hub v49: keep all five links readable and use the mobile menu through 800px. */
body.afterpine-v48 .desktop-nav a{white-space:nowrap}
@media(max-width:800px){body.afterpine-v48 .desktop-nav{display:none}body.afterpine-v48 .menu-toggle{display:inline-grid}}
