.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none;width:auto;margin:0;background:#eeeeF1;padding:20px;display:flex;flex-direction:column}.woocommerce ul.products li.product a img{height:240px;object-fit:contain;mix-blend-mode:multiply}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.4}.woocommerce ul.products li.product .price{font-size:20px;color:#111;margin-top:auto}.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt{border-radius:0;background:#111;color:white;font-weight:600;padding:14px 24px}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#333}.woocommerce div.product .product_title{font-size:32px;line-height:1.15;margin-bottom:20px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#111;font-size:28px}.woocommerce div.product div.images{background:#eeeef1}.woocommerce div.product div.images img{object-fit:contain}.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}.woocommerce-product-details__short-description{margin:24px 0}.woocommerce div.product form.cart{margin-top:32px}.woocommerce .quantity .qty{width:80px;padding:10px;border:1px solid #ccc}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:40px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom:2px solid #111}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea{padding:12px;border:1px solid #aaa;border-radius:0;background:white;max-width:100%}.woocommerce form .form-row{margin-bottom:16px}.woocommerce form .form-row label{margin-bottom:6px}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2{float:none;width:100%}.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.woocommerce #customer_details{grid-row:span 2}.woocommerce #order_review_heading{margin:0}.woocommerce #payment{background:#eeeef1;border-radius:0}.woocommerce table.shop_table{border-collapse:collapse;background:white;border-radius:0}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:#00a9e0;background:white;color:#111}.woocommerce .woocommerce-message::before,.woocommerce .woocommerce-info::before{color:#0099bb}.woocommerce .woocommerce-breadcrumb{margin-bottom:24px}.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:8px;justify-content:center;margin-top:40px}.woocommerce nav.woocommerce-pagination ul li{border:1px solid #ddd;min-width:40px}.woocommerce nav.woocommerce-pagination ul li span.current{background:#111;color:white}.woocommerce .related.products{clear:both;padding-top:48px}.woocommerce form .form-row .required{color:#b22}.woocommerce span.onsale{background:#111;border-radius:0;padding:0 8px;min-height:0;line-height:30px}.stanley-filters{margin:24px 0;border-block:1px solid #ddd;padding:16px 0}.stanley-filters summary{cursor:pointer}.stanley-filters ul{display:flex;flex-wrap:wrap;list-style:none;gap:20px;padding:10px 0}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;padding:14px;border-bottom:1px solid #ddd}.woocommerce .woocommerce-MyAccount-navigation .is-active a{font-weight:700;background:#e9e9ee}.woocommerce div.product .stock{color:#26734b}.woocommerce div.product .out-of-stock{color:#a22}.woocommerce table.variations select{width:100%}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.woocommerce ul.products li.product a img{height:200px}.woocommerce form.checkout{grid-template-columns:1fr}.woocommerce #customer_details{grid-row:auto}}
@media(max-width:600px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:12px}.woocommerce ul.products li.product a img{height:155px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .price{font-size:18px}.woocommerce ul.products li.product .button{font-size:12px;padding:12px}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%}.woocommerce div.product .product_title{font-size:28px}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:10px;flex-wrap:wrap}.woocommerce-cart table.cart td.actions .coupon .input-text{width:100%}.woocommerce .woocommerce-MyAccount-navigation,.woocommerce .woocommerce-MyAccount-content{float:none;width:100%}.woocommerce .woocommerce-MyAccount-content{margin-top:28px}.woocommerce div.product form.cart .button{max-width:100%}}

/* WooCommerce's small-screen stylesheet assigns product cards 48% of their
   grid area. A grid item must fill its column instead of being halved again. */
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product{float:none;width:100%;min-width:0;margin:0;box-sizing:border-box}
@media(max-width:600px){.woocommerce nav.woocommerce-pagination ul{flex-wrap:wrap;max-width:100%}}
/* Keep full-width variation controls inside product summaries on phones. */
@media(max-width:600px){.woocommerce div.product form.cart .variations select{margin-right:0!important}}

/* Shared natural rows retain native links, full color previews and purchase actions. */
body.stanley-store .woocommerce ul.products,body.stanley-store.woocommerce ul.products{row-gap:0}
body.stanley-store ul.products[class*="columns-"]>li.product{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;margin-bottom:16px;min-width:0}
body.stanley-store ul.products>li.product>a.woocommerce-LoopProduct-link{grid-row:1;display:flex;flex-direction:column;min-width:0}
body.stanley-store ul.products>li.product>a.woocommerce-LoopProduct-link>.price{margin-top:auto}
body.stanley-store ul.products>li.product>.wvs-archive-variations-wrapper{grid-row:2;width:auto;max-width:calc(100% - 32px);min-width:0;margin:8px 16px 0}
body.stanley-store ul.products>li.product .variations,body.stanley-store ul.products>li.product .woo-variation-items-wrapper{width:100%;max-width:100%;min-width:0;margin:0}
body.stanley-store ul.products>li.product .variable-items-wrapper{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;padding:4px 0}
body.stanley-store ul.products>li.product .variable-item{flex-shrink:0}
body.stanley-store ul.products>li.product>.button{grid-row:3;align-self:end;justify-self:start;margin-top:12px}

/* Native summary keeps the observed brand scale and readable option labels. */
body.stanley-store.single-product form.cart{--wvs-single-product-item-width:70px;--wvs-single-product-item-height:70px}
body.stanley-store.single-product div.product form.cart .quantity .qty{height:64px}
body.stanley-store.single-product .woocommerce div.product .product_title{font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.02em}
body.stanley-store.single-product .summary>.price{font-size:26px;line-height:28.6px;font-weight:400}
body.stanley-store.single-product .summary>.price ins{text-decoration:none;font-weight:400}
body.stanley-store.single-product div.product form.cart .variations tr:has(.variable-items-wrapper){display:flex;flex-direction:column;align-items:flex-start;gap:12px}
body.stanley-store.single-product div.product form.cart .variations tr:has(.variable-items-wrapper)>.value{width:100%}
body.stanley-store.single-product div.product form.cart .variations tr:has(.variable-items-wrapper)>th.label{display:table-cell!important}
body.stanley-store.single-product div.product form.cart .variations tr:has(.variable-items-wrapper)>th.label label{display:inline!important}
body.stanley-store.single-product div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:8px}
body.stanley-store.single-product div.product form.cart .button.single_add_to_cart_button{flex:1;min-width:0;height:64px!important;min-height:64px!important;padding:14px 4px!important;font-family:"StanleyFavorit",Arial,sans-serif;font-size:16px!important;font-weight:700;line-height:25.6px!important;letter-spacing:-.01em!important;text-transform:none!important;border-radius:4px!important;box-shadow:none!important}
body.stanley-store.single-product div.product form.cart .button.single_add_to_cart_button:not(:disabled):not(.disabled){background:#101010!important;border-color:#101010!important;color:#fff!important}
@media(max-width:600px){
 body.stanley-store.single-product .woocommerce div.product{display:flex;flex-direction:column}
 body.stanley-store.single-product .woocommerce div.product div.summary{display:contents}
 body.stanley-store.single-product .woocommerce div.product .product_title{order:-3;font-size:26px;line-height:28px;margin:0 0 20px}
 body.stanley-store.single-product .summary>.price{order:-2;margin:0 0 24px}
 body.stanley-store.single-product .woocommerce-product-gallery{order:-1}
 body.stanley-store.single-product .woocommerce div.product>.onsale{position:relative;inset:auto;order:-1;align-self:flex-start;margin:0 0 -30px;transform:translate(12px,12px);z-index:2}
 body.stanley-store .variable-item::before,body.stanley-store .variable-item::after{display:none!important}
}

/* Keep the native cart controls readable against the brand's dark action surface. */
body.stanley-store.woocommerce-cart button[name="update_cart"]:disabled{color:#fff}
body.stanley-store.woocommerce-cart .cart_totals>h2{font-size:28px;line-height:1.2;margin-bottom:16px}
@media(min-width:769px){body.stanley-store.woocommerce-cart #coupon_code{width:200px!important}}
