/* WooCommerce premium overrides */

.woocommerce-main{padding-top:var(--header-h);padding-bottom:4rem}
.single-product-page .woocommerce-main{padding-top:0}

.woocommerce div.product p.price,.woocommerce ul.products li.product .price{color:var(--black)!important}
.woocommerce .quantity .qty{width:72px;padding:.75rem;border:1px solid var(--silver);border-radius:var(--radius);font-weight:600}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce .btn{background:var(--blue)!important;color:var(--white)!important;border:none!important;border-radius:999px!important;padding:1rem 1.75rem!important;font-weight:700!important;transition:transform .2s,box-shadow .2s!important}
.woocommerce button.button:hover,.woocommerce a.button:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px var(--blue-glow)!important}
.btn--buy-now{background:transparent!important;color:var(--black)!important;border:2px solid var(--black)!important;box-shadow:none!important}

.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1.75rem!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(5,5,5,.06);transition:transform .3s,box-shadow .3s}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow)}

.product-type-badge{display:inline-block;background:var(--black);color:var(--white);padding:.4rem .85rem;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75rem}
.product-benefits{margin:1.25rem 0;padding:0;list-style:none}
.product-benefits li{padding:.45rem 0 .45rem 1.5rem;position:relative;font-size:.9375rem}
.product-benefits li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}

.woocommerce-product-gallery{border-radius:var(--radius-lg);overflow:hidden}
.woocommerce-tabs{margin-top:3rem}
.woocommerce-tabs ul.tabs{border-bottom:2px solid var(--ice)!important}
.woocommerce-tabs ul.tabs li a{font-weight:700!important;padding:1rem 1.25rem!important}

.related.products,.upsells.products{margin:4rem 0}
.related.products h2,.upsells.products h2{font-size:1.75rem;margin-bottom:2rem}

.woocommerce table.shop_table{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--ice)!important}
.woocommerce .cart_totals{background:var(--ice);padding:2rem;border-radius:var(--radius-lg)}
.checkout-layout{display:grid;grid-template-columns:1fr 420px;gap:3rem}
.pure-prfm-checkout-checkboxes{background:var(--ice);padding:1.25rem;border-radius:var(--radius)}

.product-extra-tabs{margin:0;padding:80px 0;background:var(--white)}
.product-extra-tabs__nav{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--ice);padding-bottom:0}
.product-extra-tabs__nav button{background:none;border:none;padding:1rem 1.25rem;font-weight:700;color:var(--steel);border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer}
.product-extra-tabs__nav button.active{color:var(--blue);border-bottom-color:var(--blue)}

.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:var(--radius)!important;padding:1rem 1.25rem!important}

.single-product-premium .variations select{padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--silver);min-width:200px;font-weight:600}
.single-product-premium .reset_variations{font-size:.8125rem;color:var(--steel)}

.pure-prfm-download-notice{margin:2rem 0;padding:1.75rem;border-radius:var(--radius-lg);background:var(--ice);border:1px solid rgba(5,5,5,.06)}
.pure-prfm-download-notice h3{margin:0 0 .5rem;font-size:1.25rem}
.pure-prfm-download-notice p{margin:0 0 1rem;color:var(--steel)}
.pure-prfm-download-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.75rem}
.pure-prfm-download-list .btn{margin:0}
