/* Pressure Storefront Skin: brings the product page, sticky bar, checkout and mobile menu
   in line with the Pressure AI panel. Looks only; no markup or behaviour changes.
   Pressure Prime owns the category-card quick-add and the rewards strip; nothing here
   styles .pd-qa or .pd-prime elements. */
:root{--pss-bg:#120e0e;--pss-surface:#1b1515;--pss-raised:#241c1c;--pss-line:rgba(255,255,255,.12);--pss-text:#fff;--pss-muted:#a6a6a6;--pss-red:#d42b2b;--pss-red-hi:#f04545;--pss-red-lo:#b41d1d}

/* Shared: modern buttons, no shouty serif capitals */
body.woocommerce-page .single_add_to_cart_button,body.woocommerce-page .ast-sticky-add-to-cart .button,body.woocommerce-page #place_order,body.woocommerce-page .checkout-button{font-family:Klim,Inter,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--pss-red-hi),var(--pss-red-lo))!important;color:#fff!important;box-shadow:0 8px 22px rgba(212,43,43,.3)!important;transition:filter .15s,transform .1s,opacity .15s}
body.woocommerce-page .single_add_to_cart_button:hover,body.woocommerce-page #place_order:hover{filter:brightness(1.1)}
body.woocommerce-page .single_add_to_cart_button:active{transform:scale(.98)}
body.woocommerce-page .single_add_to_cart_button.disabled,body.woocommerce-page .single_add_to_cart_button:disabled{opacity:.45!important;box-shadow:none!important}

/* Cart and notice buttons (Continue shopping, Update cart, Apply coupon): outlined pills, no serif capitals */
body.woocommerce-page .woocommerce-message .button,body.woocommerce-page .woocommerce-info .button,body.woocommerce-page .woocommerce-error .button,body.woocommerce-cart .actions .button,body.woocommerce-cart button[name="update_cart"],body.woocommerce-cart button[name="apply_coupon"],body.woocommerce-page a.button.wc-backward{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;height:auto!important;padding:10px 22px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:transparent!important;color:#fff!important;font-family:Klim,Inter,system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
body.woocommerce-page .woocommerce-message .button:hover,body.woocommerce-cart .actions .button:hover,body.woocommerce-page a.button.wc-backward:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important}
body.woocommerce-cart button[name="update_cart"]:disabled{opacity:.45!important}

/* Size rail on the product page: one swipeable row of pills */
.single-product .cfvsw-swatches-container{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 24px 2px 0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.single-product .cfvsw-swatches-container::-webkit-scrollbar{display:none}

/* Product page */
.single-product .product_title{margin-bottom:6px!important;line-height:1.1!important}
.single-product .woocommerce-breadcrumb{margin-bottom:8px!important;font-size:13px}
.single-product p.price{margin:0 0 4px!important;color:#fff!important;font-weight:600}
.single-product form.variations_form table.variations{margin:0 0 12px!important;border:0!important}
.single-product form.variations_form table.variations td{padding:0!important;border:0!important;background:none!important}
.single-product .cfvsw-swatches-option{flex:0 0 auto!important;scroll-snap-align:start;height:40px!important;min-width:0!important;margin:0!important;padding:0 16px!important;border:1px solid var(--pss-line)!important;border-radius:999px!important;background:var(--pss-surface)!important;box-shadow:none!important}
.single-product .cfvsw-swatches-option .cfvsw-swatch-inner{color:#e9e4e4!important;font-size:14px!important;font-weight:600!important;white-space:nowrap;background:none!important}
.single-product .cfvsw-swatches-option:hover{border-color:rgba(255,255,255,.35)!important}
.single-product .cfvsw-swatches-option.cfvsw-selected-swatch{border-color:transparent!important;background:linear-gradient(135deg,var(--pss-red-hi),var(--pss-red-lo))!important}
.single-product .cfvsw-swatches-option.cfvsw-selected-swatch .cfvsw-swatch-inner{color:#fff!important}
.single-product .reset_variations{margin-top:8px;font-size:12px;color:var(--pss-muted)!important}
.single-product .woocommerce-variation-add-to-cart,.single-product form.cart:not(.variations_form){display:flex!important;align-items:center;gap:10px}
.single-product .woocommerce-variation-price{margin:0 0 10px}
.single-product .quantity{margin:0!important}
.single-product .quantity input.qty{width:72px!important;height:48px!important;padding:0!important;border:1px solid var(--pss-line)!important;border-radius:999px!important;background:var(--pss-surface)!important;color:#fff!important;font-size:16px!important;font-weight:700;text-align:center}
.single-product .single_add_to_cart_button{flex:1 1 auto;height:48px!important;margin:0!important;padding:0 20px!important;font-size:16px!important;line-height:48px!important}

/* Product page tabs: pill tabs instead of stacked red blocks */
html body.single-product .woocommerce-tabs ul.tabs{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:8px!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important}
html body.single-product .woocommerce-tabs ul.tabs::before,html body.single-product .woocommerce-tabs ul.tabs li::before,html body.single-product .woocommerce-tabs ul.tabs li::after{display:none!important}
html body.single-product .woocommerce-tabs ul.tabs li{display:block!important;width:auto!important;margin:0!important;padding:0!important;border:1px solid var(--pss-line)!important;border-radius:999px!important;background:var(--pss-surface)!important}
html body.single-product .woocommerce-tabs ul.tabs li a{display:block!important;padding:8px 16px!important;color:#e9e4e4!important;font-size:14px!important;font-weight:600!important;background:none!important}
html body.single-product .woocommerce-tabs ul.tabs li.active{border-color:transparent!important;background:#fff!important}
html body.single-product .woocommerce-tabs ul.tabs li.active a{color:#120e0e!important}
html body.single-product .woocommerce-tabs .panel{margin-top:0!important;padding:0!important;border:0!important;background:none!important}

/* Sticky add-to-cart bar */
.ast-sticky-add-to-cart{background:rgba(14,11,11,.92)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--pss-line)!important;box-shadow:0 -10px 30px rgba(0,0,0,.45)!important}
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content{padding:10px 0!important}
.ast-sticky-add-to-cart .button{height:44px!important;padding:0 22px!important;font-size:15px!important;line-height:44px!important}

/* Cart: hairline section frames, and a compact item card on phones (photo, name and price, then quantity and subtotal) */
body.woocommerce-cart .e-cart-section{border-color:var(--pss-line)!important;border-radius:18px!important}
@media(max-width:768px){
body.woocommerce-cart .e-cart-section{padding:14px!important}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item{display:grid!important;grid-template-columns:64px 1fr auto;grid-template-areas:"thumb name remove" "thumb price price" "qty qty subtotal";gap:4px 12px;align-items:center;margin:0 0 10px!important;padding:14px!important;border:1px solid var(--pss-line)!important;border-radius:16px!important;background:var(--pss-surface)!important}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td{display:block!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;min-height:0!important}
body.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td::before{display:none!important}
body.woocommerce-cart table.shop_table_responsive.cart td.product-thumbnail{grid-area:thumb;display:block!important}
body.woocommerce-cart table.shop_table_responsive.cart td.product-thumbnail img{width:64px!important;height:64px!important;max-width:none!important;border-radius:12px;object-fit:cover}
body.woocommerce-cart table.shop_table_responsive.cart td.product-name{grid-area:name;font-size:15px;font-weight:600;line-height:1.3}
body.woocommerce-cart table.shop_table_responsive.cart td.product-name a{color:#fff!important}
body.woocommerce-cart table.shop_table_responsive.cart td.product-remove{grid-area:remove;text-align:right!important}
body.woocommerce-cart table.shop_table_responsive.cart td.product-price{grid-area:price;font-size:13px;color:var(--pss-muted)}
body.woocommerce-cart table.shop_table_responsive.cart td.product-quantity{grid-area:qty;margin-top:8px!important}
body.woocommerce-cart table.shop_table_responsive.cart td.product-quantity input.qty{width:72px;height:40px;padding:0;border:1px solid var(--pss-line)!important;border-radius:999px!important;background:var(--pss-raised)!important;color:#fff!important;font-weight:700;text-align:center}
body.woocommerce-cart table.shop_table_responsive.cart td.product-subtotal{grid-area:subtotal;margin-top:8px!important;text-align:right!important;font-size:16px;font-weight:700;color:#fff}
body.woocommerce-cart table.shop_table_responsive.cart td.actions{display:block!important;padding:0!important;text-align:right!important}
}

/* Checkout */
.woocommerce-checkout .wcf-collapsed-order-review-section .wcf-order-review-toggle,.woocommerce-checkout .wcf-collapsed-order-review-section > div:first-child{border:1px solid var(--pss-line)!important;border-radius:16px!important;background:var(--pss-surface)!important;color:#fff!important}
.woocommerce-checkout .wcf-collapsed-order-review-section *{color:inherit}
.woocommerce-checkout .wcf-coupon-code-input,.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{border:1px solid var(--pss-line)!important;border-radius:12px!important;background:var(--pss-surface)!important;color:#fff!important}
.woocommerce-checkout input.input-text:focus,.woocommerce-checkout select:focus,.woocommerce-checkout textarea:focus{border-color:var(--pss-red-hi)!important;box-shadow:0 0 0 3px rgba(240,69,69,.18)!important}
.woocommerce-checkout #shipping_method,.woocommerce-checkout .woocommerce-shipping-methods{border:1px solid var(--pss-line)!important;border-radius:14px!important;background:var(--pss-surface)!important}
.woocommerce-checkout #payment{border-radius:16px}
.woocommerce-checkout #place_order{width:100%;height:54px!important;font-size:17px!important}

.woocommerce-checkout .select2-container .select2-selection{height:auto!important;min-height:54px;border:1px solid var(--pss-line)!important;border-radius:12px!important;background:var(--pss-surface)!important}
.woocommerce-checkout .select2-container .select2-selection__rendered{color:#fff!important}
.woocommerce-checkout .select2-container--open .select2-selection,.woocommerce-checkout .select2-container--focus .select2-selection{border-color:var(--pss-red-hi)!important}

/* Mobile menu: dark like the rest of the site */
.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:var(--pss-bg)!important}
.ast-mobile-popup-drawer .main-header-menu,.ast-mobile-popup-drawer .main-header-menu .sub-menu{background:transparent!important}
.ast-mobile-popup-drawer .main-header-menu .menu-link{color:#fff!important;border-color:var(--pss-line)!important}
.ast-mobile-popup-drawer .search-form,.ast-mobile-popup-drawer .search-field{border-color:var(--pss-line)!important;border-radius:999px!important;background:var(--pss-surface)!important;color:#fff!important}
