/* WordPress/WooCommerce shop, designed for ST Workwear. */
.st-shop-main,.st-single-product-page{background:#f6f8fa;color:var(--navy);padding-top:75px;min-height:65vh}
.st-shop-hero{background:linear-gradient(120deg,#103049,#1b405f 65%,#285d7c);color:#fff;padding:clamp(80px,8.5vw,142px) 0 clamp(56px,6.5vw,96px);position:relative;overflow:hidden}
.st-shop-hero:after{content:"";position:absolute;width:42vw;height:42vw;right:-15vw;top:-24vw;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 95px rgba(255,255,255,.025),0 0 0 190px rgba(255,255,255,.02);pointer-events:none}
.st-shop-hero__inner{position:relative;z-index:1}
.st-shop-eyebrow{font:700 11px/1.2 var(--sans);letter-spacing:.23em;color:#d3e7f3;text-transform:uppercase;margin-bottom:26px}
.st-shop-eyebrow:before{content:"";display:inline-block;width:27px;height:2px;margin-right:15px;background:var(--accent);vertical-align:middle}
.st-shop-hero h1{font:600 clamp(58px,8vw,130px)/.99 var(--serif);letter-spacing:-.048em;color:#fff;margin:0 0 21px;max-width:1000px}
.st-shop-hero__intro{font:400 clamp(14px,1.2vw,17px)/1.7 var(--sans);color:#d8e6ed;max-width:550px;margin:0 0 35px}
.st-shop-breadcrumb,.st-product-breadcrumb{font:500 11px/1.5 var(--sans);letter-spacing:.04em}
.st-shop-breadcrumb a{color:#d1e1eb}.st-shop-breadcrumb a:hover{color:#fff}
.st-shop-layout{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:clamp(38px,5vw,88px);padding-block:clamp(65px,6vw,115px);align-items:start}
.st-shop-sidebar{position:sticky;top:120px;border-top:2px solid var(--navy);padding-top:21px}
.st-shop-sidebar__heading{font:700 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 36px}
.st-shop-filter-group{display:block;border:0;margin:0 0 25px;padding:0}
.st-shop-filter-group>label:not(.st-shop-checkbox),.st-shop-filter-group>legend{display:block;font:600 12px/1.4 var(--sans);margin-bottom:11px;letter-spacing:.01em}
.st-shop-filter-group input[type="search"],.st-shop-filter-group input[type="number"],.st-shop-filter-group select{width:100%;padding:13px 12px;min-height:45px;max-width:100%;background:white;border:1px solid #cbd7df;color:#1b405f;border-radius:0;font:400 13px/1.4 var(--sans)}
.st-shop-filter-group input:focus,.st-shop-filter-group select:focus{outline:2px solid var(--blue-light);outline-offset:1px}
.st-shop-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.st-shop-price-inputs label span{display:block;font-size:11px;color:#607587;margin-bottom:6px}
.st-shop-checkbox{display:flex;align-items:center;gap:11px;line-height:1.4;font-size:13px}
.st-shop-checkbox input{accent-color:var(--navy);width:16px;height:16px}
.st-shop-filter-submit{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:15px 16px;font:600 12px/1.2 var(--sans);transition:background .25s,transform .25s}
.st-shop-filter-submit:hover{background:var(--accent-dark);transform:translateY(-2px)}
.st-shop-filter-reset{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:17px;color:#385a6e}
.st-shop-filter-toggle{display:none}
.st-shop-results{min-width:0}
.st-shop-results .woocommerce-result-count{font-size:12px;color:#607487;margin:14px 0 25px}
.st-shop-results .woocommerce-ordering{margin:0 0 24px}
.st-shop-results .woocommerce-ordering select{border:1px solid #cbd7df;padding:11px 35px 11px 12px;background:#fff;min-height:43px;color:var(--navy);font:500 12px/1.2 var(--sans)}
.woocommerce .st-shop-results ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.5vw,36px)!important;list-style:none!important;padding:0!important;margin:20px 0 42px!important;clear:both}
.woocommerce .st-shop-results ul.products:before,.woocommerce .st-shop-results ul.products:after{display:none!important}
.woocommerce .st-shop-results ul.products li.product.st-product-card{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;display:flex;flex-direction:column;align-items:stretch}
.st-product-card__main{display:block;text-decoration:none;color:var(--navy)}
.st-product-card__media{display:block;position:relative;aspect-ratio:3 / 3.9;overflow:hidden;background:#e7edf1;margin-bottom:17px}
.st-product-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .8s cubic-bezier(.22,1,.36,1);margin:0!important;box-shadow:none!important}
.st-product-card:hover .st-product-card__media img{transform:scale(1.07)}
.st-product-card__badge{position:absolute;z-index:2;top:14px;left:14px;padding:9px 11px;background:var(--accent);font:700 9px/1 var(--sans);color:#fff;letter-spacing:.08em;text-transform:uppercase}
.st-product-card__image-arrow{display:grid;place-items:center;position:absolute;z-index:2;bottom:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--navy);font-size:18px;transition:background .25s,transform .25s}
.st-product-card:hover .st-product-card__image-arrow{background:var(--accent);color:white;transform:rotate(45deg)}
.st-product-card__details{padding:0 2px}
.st-product-card__category,.st-product-card__category a{font:600 9px/1.5 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:#6c8594!important;margin-bottom:8px}
.woocommerce .st-product-card h2.woocommerce-loop-product__title{font:500 clamp(19px,1.8vw,26px)/1.25 var(--serif)!important;margin:0 0 8px!important;padding:0!important;letter-spacing:-.025em;color:var(--navy)!important}
.woocommerce .st-product-card .price{font:600 14px/1.5 var(--sans)!important;color:var(--navy)!important;margin-bottom:0!important}
.woocommerce .st-product-card .price del{color:#7a929f}
.st-product-card__action{margin-top:auto;padding:17px 2px 0}
.woocommerce .st-product-card__action a.button{display:inline-flex!important;align-items:center;gap:8px;padding:9px 0!important;background:transparent!important;color:var(--navy)!important;border:0!important;border-bottom:1px solid #aabec9!important;font:600 11px/1.4 var(--sans)!important;text-transform:uppercase;letter-spacing:.04em}
.woocommerce .st-product-card__action a.button:hover{border-bottom-color:var(--accent)!important;color:var(--accent)!important}
.woocommerce .st-product-card__action .added_to_cart{font-size:12px}
.st-shop-empty{padding:clamp(40px,5vw,75px);background:#eaf0f4;border-left:3px solid var(--accent)}
.st-shop-empty h2{font:500 clamp(30px,3vw,46px)/1.12 var(--serif);color:var(--navy);margin:0 0 20px}
.st-shop-empty p{font-size:14px;max-width:560px}.st-shop-empty__link{color:var(--navy);font-size:12px;border-bottom:1px solid var(--accent);padding-bottom:5px}
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:7px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid #becfd9;min-width:37px;padding:10px;font:600 12px/1.2 var(--sans);background:transparent;color:var(--navy)}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--navy);color:#fff}
/* Single product: WooCommerce maintains the data, form, pricing and gallery. */
.st-single-product-page{padding-bottom:105px}
.st-product-breadcrumb{padding-top:55px;padding-bottom:44px;color:#647b8c}
.st-product-breadcrumb a{color:var(--blue)}
.st-single-product-shell{min-width:0}
.woocommerce .st-single-product-shell div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr);column-gap:clamp(35px,7vw,125px);align-items:start}
.woocommerce .st-single-product-shell div.product div.woocommerce-product-gallery{float:none!important;width:100%!important;grid-column:1;grid-row:1;max-width:none;margin:0!important;position:relative}
.woocommerce .st-single-product-shell div.product div.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{background:#e5edf1}
.woocommerce .st-single-product-shell div.product div.woocommerce-product-gallery img{display:block;width:100%;height:auto;object-fit:cover;background:#e5edf1}
.woocommerce .st-single-product-shell div.product div.summary{float:none!important;width:100%!important;grid-column:2;grid-row:1;margin:0!important;padding-top:8px}
.woocommerce .st-single-product-shell div.product .product_title{font:600 clamp(38px,4.4vw,76px)/1.04 var(--serif)!important;letter-spacing:-.045em;color:var(--navy);margin-bottom:24px!important}
.woocommerce .st-single-product-shell div.product p.price,.woocommerce .st-single-product-shell div.product span.price{font:600 clamp(22px,2vw,31px)/1.3 var(--sans);color:var(--navy)!important;margin:0 0 30px}
.st-single-product-shell .woocommerce-product-details__short-description{font:400 15px/1.85 var(--sans);color:#586e7b;margin:15px 0 33px}
.woocommerce .st-single-product-shell div.product form.cart{margin-top:38px}
.woocommerce .st-single-product-shell div.product form.cart .button,.woocommerce .st-single-product-shell div.product button.single_add_to_cart_button{display:inline-flex;min-height:52px;align-items:center;background:var(--accent)!important;padding:16px 30px!important;color:#fff!important;border:0!important;font:600 12px/1.2 var(--sans);border-radius:0!important}
.woocommerce .st-single-product-shell div.product form.cart .button:hover{background:var(--accent-dark)!important}
.woocommerce .st-single-product-shell div.product .quantity input.qty{min-height:52px;border:1px solid #cad7de;width:75px}
.st-single-product-shell .product_meta{font-size:11px;color:#718595;border-top:1px solid #d5dfe5;padding-top:25px;line-height:2}
.st-single-product-shell .product_meta a{color:var(--navy)}
.woocommerce .st-single-product-shell div.product .woocommerce-tabs,.woocommerce .st-single-product-shell div.product .related,.woocommerce .st-single-product-shell div.product .upsells{grid-column:1/-1;float:none;width:100%;clear:both;margin-top:clamp(65px,7vw,115px)}
.woocommerce .st-single-product-shell div.product .woocommerce-tabs ul.tabs{margin:0 0 30px;padding:0;border-bottom:1px solid #ccd8e0}
.woocommerce .st-single-product-shell div.product .woocommerce-tabs ul.tabs:before{display:none}
.woocommerce .st-single-product-shell div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 27px 0 0;padding:0 0 14px;border-radius:0;display:inline-block}
.woocommerce .st-single-product-shell div.product .woocommerce-tabs ul.tabs li:before,.woocommerce .st-single-product-shell div.product .woocommerce-tabs ul.tabs li:after{display:none}
.woocommerce .st-single-product-shell div.product .woocommerce-tabs ul.tabs li a{font:600 12px/1.5 var(--sans);color:#637b8c;padding:0}
.woocommerce .st-single-product-shell div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--accent)!important}
.woocommerce .st-single-product-shell div.product .woocommerce-tabs ul.tabs li.active a{color:var(--navy)}
.st-single-product-shell .woocommerce-Tabs-panel{max-width:1000px;color:#536b7a;font-size:15px;line-height:1.9}
.woocommerce .st-single-product-shell .woocommerce-tabs h2,.woocommerce .st-single-product-shell .related>h2{font:500 clamp(33px,4vw,52px)/1.1 var(--serif);color:var(--navy);margin:0 0 28px}
.woocommerce .st-single-product-shell .related ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:1100px){.woocommerce .st-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.st-shop-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.woocommerce .st-single-product-shell div.product{column-gap:35px}}
@media(max-width:780px){.st-shop-main,.st-single-product-page{padding-top:70px}.st-shop-layout{display:block;padding-block:38px}.st-shop-sidebar{position:static;padding:0 0 25px;border:0;border-bottom:1px solid #d0dde4;margin-bottom:40px}.st-shop-sidebar__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.st-shop-filter-toggle{display:inline-flex;gap:13px;align-items:center;border:1px solid var(--navy);padding:11px 15px;background:transparent;color:var(--navy);font-size:12px}.st-shop-filter-content{display:none;padding-top:25px}.st-shop-filter-content.is-open{display:block}.st-shop-filter-group{margin-bottom:17px}.st-shop-filter-submit{max-width:360px}.st-shop-results .woocommerce-result-count,.st-shop-results .woocommerce-ordering{float:none!important;display:block}.woocommerce .st-single-product-shell div.product{display:block}.woocommerce .st-single-product-shell div.product div.woocommerce-product-gallery,.woocommerce .st-single-product-shell div.product div.summary{width:100%!important;float:none!important;margin-bottom:35px!important}.woocommerce .st-single-product-shell div.product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.st-product-breadcrumb{padding-top:32px;padding-bottom:30px}}
@media(max-width:480px){.woocommerce .st-shop-results ul.products{gap:18px!important}.st-shop-hero h1{font-size:55px}.woocommerce .st-product-card h2.woocommerce-loop-product__title{font-size:18px!important}.st-product-card__media{aspect-ratio:3 / 4.2}.woocommerce .st-single-product-shell div.product .product_title{font-size:42px!important}}
@media(prefers-reduced-motion:reduce){.st-product-card__media img,.st-product-card__image-arrow{transition:none}}
