/* Phase 3 WooCommerce presentation layer. Loaded only on commerce requests. */
.sam-commerce-main{padding:150px 0 90px;background:#f5f5f2;min-height:70vh}.sam-commerce-shell{max-width:1240px}.sam-commerce .woocommerce{font-family:Inter,Arial,sans-serif;color:#17191d}.sam-commerce .woocommerce-breadcrumb{margin:0 0 28px;color:#70747b;font-size:13px}.sam-commerce .woocommerce-breadcrumb a{color:inherit;text-decoration:none}.sam-commerce .woocommerce-products-header{margin-bottom:34px}.sam-commerce .woocommerce-products-header__title,.sam-commerce .product_title,.sam-commerce .woocommerce h2,.sam-commerce .woocommerce h3{font-family:"Barlow Condensed",Inter,sans-serif;color:#111318;line-height:1.03}.sam-commerce .woocommerce-products-header__title{font-size:clamp(44px,6vw,76px);margin:0}.sam-commerce .woocommerce-result-count{color:#686d74}.sam-commerce .woocommerce-ordering select,.sam-commerce .woocommerce form .form-row input.input-text,.sam-commerce .woocommerce form .form-row textarea,.sam-commerce .woocommerce form .form-row select,.sam-commerce .select2-container--default .select2-selection--single{background:#fff;border:1px solid #d8dade;border-radius:10px;min-height:46px;padding:10px 12px;box-shadow:none}.sam-commerce .select2-container--default .select2-selection--single{padding:8px 12px}.sam-commerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:34px 0!important}.sam-commerce ul.products:before,.sam-commerce ul.products:after{display:none!important}.sam-commerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid #e0e1e3;border-radius:18px;padding:14px 14px 18px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.sam-commerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(20,22,26,.1)}.sam-commerce ul.products li.product a img{border-radius:12px;margin:0 0 18px!important;aspect-ratio:4/3;object-fit:cover;background:#ecece8}.sam-commerce ul.products li.product .woocommerce-loop-product__title{font-size:25px!important;padding:0 4px!important}.sam-commerce ul.products li.product .price{color:#15171b!important;font-size:18px!important;font-weight:800;padding:0 4px}.sam-commerce .onsale{background:#b7ff54!important;color:#111!important;min-height:auto!important;line-height:1!important;padding:9px 12px!important;border-radius:999px!important;top:24px!important;right:24px!important;left:auto!important;margin:0!important}.sam-commerce .button,.sam-commerce button.button,.sam-commerce input.button,.sam-commerce #respond input#submit{background:#111318!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:14px 22px!important;font-weight:800!important;line-height:1.2!important;transition:transform .2s ease,opacity .2s ease}.sam-commerce .button:hover,.sam-commerce button.button:hover,.sam-commerce input.button:hover{transform:translateY(-1px);opacity:.88}.sam-commerce .button.alt,.sam-commerce button.button.alt,.sam-commerce input.button.alt{background:#b7ff54!important;color:#101114!important}.sam-commerce div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:start}.sam-commerce div.product div.images,.sam-commerce div.product div.summary{width:auto!important;float:none!important}.sam-commerce div.product div.images img{border-radius:18px;background:#fff}.sam-commerce div.product .woocommerce-product-gallery__wrapper{background:#fff;border-radius:18px;padding:12px}.sam-commerce div.product .summary{background:#fff;border:1px solid #e0e1e3;border-radius:18px;padding:32px;position:sticky;top:120px}.sam-commerce div.product .product_title{font-size:clamp(38px,4vw,60px);margin:0 0 12px}.sam-commerce div.product p.price,.sam-commerce div.product span.price{color:#15171b;font-size:26px;font-weight:900}.sam-commerce .quantity .qty{min-height:48px;border:1px solid #d8dade;border-radius:10px}.sam-commerce .woocommerce-tabs{grid-column:1/-1;background:#fff;border:1px solid #e0e1e3;border-radius:18px;padding:28px}.sam-commerce .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 24px!important}.sam-commerce .woocommerce-tabs ul.tabs:before{border-color:#ddd!important}.sam-commerce .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important}.sam-commerce .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #111318!important}.sam-commerce .related.products,.sam-commerce .upsells.products{grid-column:1/-1}.sam-commerce .woocommerce-notices-wrapper .woocommerce-message,.sam-commerce .woocommerce-info,.sam-commerce .woocommerce-error{background:#fff;border:1px solid #dfe1e3;border-top:4px solid #b7ff54;border-radius:12px;padding:18px 20px 18px 52px;color:#222}.sam-commerce .woocommerce-error{border-top-color:#d63638}.sam-commerce table.shop_table{background:#fff;border:1px solid #dfe1e3!important;border-radius:16px!important;overflow:hidden;border-collapse:separate}.sam-commerce table.shop_table th,.sam-commerce table.shop_table td{padding:16px!important}.sam-commerce .cart-collaterals .cart_totals,.sam-commerce .woocommerce-checkout-review-order,.sam-commerce .woocommerce-billing-fields,.sam-commerce .woocommerce-shipping-fields,.sam-commerce .woocommerce-additional-fields,.sam-commerce .woocommerce-MyAccount-navigation,.sam-commerce .woocommerce-MyAccount-content,.sam-commerce .woocommerce-form-login,.sam-commerce .woocommerce-form-register{background:#fff;border:1px solid #dfe1e3;border-radius:16px;padding:24px}.sam-commerce .cart-collaterals .cart_totals{width:46%!important}.sam-commerce #add_payment_method #payment,.sam-commerce .woocommerce-cart #payment,.sam-commerce .woocommerce-checkout #payment{background:#f0f1ed;border-radius:14px}.sam-commerce .woocommerce-MyAccount-navigation{width:27%;float:left}.sam-commerce .woocommerce-MyAccount-content{width:70%;float:right}.sam-commerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.sam-commerce .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;border-bottom:1px solid #eee;color:#16181c;text-decoration:none;font-weight:700}.sam-commerce .woocommerce-MyAccount-navigation li.is-active a{color:#477600}.sam-commerce nav.woocommerce-pagination ul{border:0!important}.sam-commerce nav.woocommerce-pagination ul li{border:0!important;margin:3px!important}.sam-commerce nav.woocommerce-pagination ul li a,.sam-commerce nav.woocommerce-pagination ul li span{border-radius:999px!important;min-width:42px;padding:12px!important;background:#fff}.sam-commerce nav.woocommerce-pagination ul li span.current{background:#111318!important;color:#fff!important}
@media(max-width:900px){.sam-commerce-main{padding-top:110px}.sam-commerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.sam-commerce div.product{grid-template-columns:1fr;gap:26px}.sam-commerce div.product .summary{position:static}.sam-commerce .cart-collaterals .cart_totals{width:100%!important}.sam-commerce .woocommerce-MyAccount-navigation,.sam-commerce .woocommerce-MyAccount-content{width:100%;float:none;margin-bottom:18px}}
@media(max-width:580px){.sam-commerce-main{padding:94px 0 60px}.sam-commerce ul.products{grid-template-columns:1fr}.sam-commerce div.product .summary,.sam-commerce .woocommerce-tabs{padding:20px}.sam-commerce table.shop_table_responsive tr td{padding:12px!important}.sam-commerce .button,.sam-commerce button.button,.sam-commerce input.button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.sam-commerce ul.products li.product,.sam-commerce .button{transition:none!important}.sam-commerce ul.products li.product:hover,.sam-commerce .button:hover{transform:none!important}}
.sam-commerce-page-header{max-width:850px;margin:0 0 38px}.sam-commerce-page-header>span{display:inline-block;color:#5b850e;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}.sam-commerce-page-header h1{font-family:"Barlow Condensed",Inter,sans-serif;font-size:clamp(46px,7vw,82px);line-height:.96;margin:0;color:#111318}.sam-commerce-page-header p{font-size:18px;line-height:1.65;color:#62676f}.sam-commerce-page-content>.woocommerce{min-height:300px}
