/* Native Woo controls inside the reference shell: isolate theme layout collisions. */
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart form.cart{display:block;margin:16px 0;padding:0}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .variations{display:block;width:100%;margin:0 0 16px;border:0}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .variations tbody,html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .variations tr,html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .variations th,html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .variations td{display:block;width:100%;padding:0;border:0;text-align:left}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .variations label{display:block;margin:0 0 8px}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .variations label:after{content:none}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .woopify-options{display:flex;flex-wrap:wrap;gap:8px}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .woopify-option{padding:10px 14px;min-height:44px;border:1px solid #998d7b;background:transparent;color:#25251f;border-radius:3px;font:inherit;line-height:1.25}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .woopify-option.is-selected{background:#292b23;color:white;border-color:#292b23}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .woopify-visually-hidden,html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .quantity{position:relative;display:block;flex:0 0 124px;width:124px;height:48px;margin:0;border:1px solid #998d7b;border-radius:3px}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .quantity input.qty{position:static;width:100%;height:46px;padding:0 38px;margin:0;border:0;background:transparent;text-align:center;appearance:textfield;font:inherit;box-shadow:none}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .quantity input::-webkit-inner-spin-button{appearance:none}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .quantity-nav{position:absolute;inset:0;pointer-events:none}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .quantity-button{position:absolute;top:0;width:38px;height:46px;display:flex;align-items:center;justify-content:center;pointer-events:auto;cursor:pointer}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .quantity-up{right:0;left:auto}html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .quantity-down{left:0;right:auto}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .quantity-up:before{content:'+'}html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .quantity-down:before{content:'−'}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .quantity-button:after{content:none}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;flex:1 1 150px;min-height:48px;margin:0;padding:12px 18px;background:#ac4d29;color:#fff;border:0;border-radius:3px;font:600 16px/1.3 sans-serif}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .added_to_cart{flex-basis:100%;margin:0;padding:0}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .woopify-trust{list-style:none;margin:20px 0;padding:0;display:grid;gap:8px}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .woopify-trust li{display:flex;gap:8px;align-items:flex-start;margin:0;padding:0;font-size:14px;line-height:1.5}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .woopify-trust svg{flex:0 0 20px;margin-top:1px}
/* FunnelKit drawer uses tight component line boxes, not inherited article spacing. */
html body #fkcart-modal #fkcart-checkout-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 16px;line-height:24px}
html body #fkcart-modal #fkcart-checkout-button .fkcart-checkout--icon,html body #fkcart-modal #fkcart-checkout-button .fkcart-checkout--text{display:flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:24px;transform:none}
html body #fkcart-modal #fkcart-checkout-button svg{display:block;margin:0;width:20px;height:20px;vertical-align:middle}
html body #fkcart-modal .fkcart-item-title{margin:0 0 4px!important;padding:0!important;line-height:21px!important;min-height:0!important}
html body #fkcart-modal .fkcart-item-meta-content{margin:0 0 4px!important;padding:0!important;line-height:19px!important;min-height:0!important}
html body #fkcart-modal .fkcart-item-meta-content span,html body #fkcart-modal .fkcart-select-options{line-height:19px!important;margin-top:0!important;margin-bottom:0!important}
html body #fkcart-modal .fkcart-qty-wrap{margin:8px 0 0!important}
html body #fkcart-modal .fkcart-item-meta{display:flex;flex-direction:column;gap:0;justify-content:flex-start}
@media(max-width:700px){html body.sb-native-pilot .entry-content .sb-exact .product-section-nav{position:static!important;top:auto;display:flex;flex-wrap:wrap;gap:8px;overflow:visible;white-space:normal;padding:18px 0;margin:24px 0;max-width:100%}html body.sb-native-pilot .entry-content .sb-exact .product-section-nav a{flex:0 1 auto;white-space:normal;padding:10px 12px;min-height:44px;border:1px solid #d8d2c6;border-radius:3px;line-height:1.35;font-size:12px;letter-spacing:0}}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .quantity-button:before{position:static;inset:auto;display:block;width:auto;height:auto;background:none;mask:none;clip-path:none;font:20px/1 Arial,sans-serif;text-indent:0;color:#25251f}
html body #fkcart-modal .fkcart-select-options{display:inline-flex;align-items:center;min-height:24px!important;height:auto!important;padding:2px 0!important}
html body #fkcart-modal .fkcart-item-title-price{margin:0!important;padding:0!important}
html body #fkcart-modal .fkcart-qty-wrap{margin:4px 0 0!important}
html body.sb-native-pilot .entry-content .sb-exact .pilot-native-cart .quantity-button:before{transform:none!important}

/* Keep native commerce templates, with a readable brand mark and page spacing. */
body.woopify:not(.sb-reference-page) .woopify-logo{content:url('../rebuild/exact/assets/logo-compact.webp');width:220px;height:auto;max-width:100%;object-fit:contain}
body.woopify:not(.sb-reference-page) .woopify-brand{display:block;flex-shrink:0;width:220px}
body.woocommerce-cart:not(.sb-reference-page) #primary{padding-top:32px;padding-bottom:40px}
@media(max-width:767px){body.woopify:not(.sb-reference-page) .woopify-header{display:grid;grid-template-columns:44px minmax(0,1fr) 88px;gap:4px;min-height:80px}body.woopify:not(.sb-reference-page) .woopify-brand{width:100%;min-width:0;max-width:220px}body.woopify:not(.sb-reference-page) .woopify-header__actions{gap:0;display:flex;width:88px}body.woopify:not(.sb-reference-page) .woopify-icon-button{width:44px;min-width:44px;height:44px;padding:10px}body.woocommerce-cart:not(.sb-reference-page) #primary{padding-top:24px}}

body.woopify:not(.sb-reference-page) .woopify-logo{mix-blend-mode:multiply}
@media(max-width:767px){body.woopify:not(.sb-reference-page) .woopify-brand{position:static;transform:none;grid-column:2;grid-row:1;justify-self:center}body.woopify:not(.sb-reference-page) .woopify-header__actions{grid-column:3;grid-row:1;justify-self:end}body.woopify:not(.sb-reference-page) .woopify-menu-toggle{grid-column:1;grid-row:1}}
