/* Scope everything to the WooCommerce main shop page. */
body.post-type-archive-product{background:#fff;color:#171717}
body.post-type-archive-product .site-main,body.post-type-archive-product .woocommerce{overflow:visible}
.sh-shop-header{max-width:1250px;margin:0 auto 20px;padding:12px 20px 0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#171717}
.sh-shop-header *{box-sizing:border-box}
.sh-shop-breadcrumb{font-size:11px;letter-spacing:.14em;font-weight:750;color:#898989;margin:14px 0 22px}.sh-shop-breadcrumb span{padding:0 11px;color:#bbb}
.sh-shop-top{display:grid;grid-template-columns:1.5fr .5fr;gap:18px;background:#f3f3f1;border-radius:20px;min-height:285px;padding:47px 54px;align-items:center;overflow:hidden}
.sh-shop-kicker{font-size:11px;font-weight:750;letter-spacing:.14em;color:#727272}
.sh-shop-top h1{font-size:clamp(36px,4.6vw,66px);line-height:1.02;letter-spacing:-.055em;margin:12px 0 15px;font-weight:800;color:#141414}
.sh-shop-top p{font-size:16px;line-height:1.65;max-width:540px;margin:0;color:#686868}
.sh-shop-hero-art{width:220px;height:220px;justify-self:center;border:1px solid #dededb;border-radius:100%;display:flex;align-items:center;justify-content:center;transform:rotate(-10deg)}
.sh-shop-hero-art>span{font-size:46px;line-height:.85;letter-spacing:-.09em;font-weight:900;text-align:center}.sh-shop-hero-art .sh-small{display:block;font-size:8px;letter-spacing:.16em;line-height:1.6;margin-top:16px}
.sh-shop-search{display:flex;gap:9px;border-radius:13px;padding:6px;background:#fff;border:1px solid #dedede;max-width:800px;margin:-27px 0 0 40px;position:relative;box-shadow:0 12px 28px #00000009}
.sh-shop-search input[type=search]{height:48px;min-width:0;flex:1;border:none!important;box-shadow:none!important;background:transparent!important;padding:0 16px;font-size:14px;outline:none;color:#222}
.sh-shop-search button{height:48px;border:0;border-radius:9px;background:#171717!important;color:#fff!important;font-size:13px;font-weight:750;padding:0 23px;white-space:nowrap;cursor:pointer}
.sh-shop-search button span{padding-left:8px}.sh-cat-bar{padding:78px 0 45px}.sh-section-title h2,.sh-product-list-heading h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;font-weight:770;margin:0 0 6px;line-height:1.2;color:#171717}.sh-section-title p{font-size:14px;color:#777;margin:0 0 24px}
.sh-cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.sh-cat-tile{display:flex;flex-direction:column;padding:16px;border:1px solid #eaeaea;border-radius:15px;color:#171717!important;text-decoration:none!important;background:#fff;transition:transform .2s,box-shadow .2s}.sh-cat-tile:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000010}.sh-cat-img{background:#f6f6f6;border-radius:9px;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;margin-bottom:15px}.sh-cat-img img{width:100%;height:100%;object-fit:contain;padding:10px;mix-blend-mode:multiply}.sh-cat-placeholder span{font-size:42px;color:#b9b9b9}.sh-cat-name{font-size:16px;font-weight:730;line-height:1.3;letter-spacing:-.02em}.sh-cat-count{font-size:12px;color:#868686;margin-top:7px}.sh-cat-count span{float:right;color:#222}
.sh-product-list-heading{border-top:1px solid #ededed;padding:35px 0 18px}.sh-product-list-heading h2{margin-top:8px}
body.post-type-archive-product .woocommerce-result-count{color:#777;font-size:13px;margin:0 0 18px}
body.post-type-archive-product .woocommerce-ordering select{border:1px solid #ddd;border-radius:9px;min-height:42px;background:#fff;color:#252525;padding:8px 14px}
body.post-type-archive-product .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;clear:both;margin:24px 0!important}
body.post-type-archive-product .woocommerce ul.products:before,body.post-type-archive-product .woocommerce ul.products:after{display:none}
body.post-type-archive-product .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:12px 12px 17px!important;border:1px solid #ebebeb;border-radius:15px;background:white;min-width:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:none;transition:transform .2s,box-shadow .2s}
body.post-type-archive-product .woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000000b}
body.post-type-archive-product .woocommerce ul.products li.product a img{width:100%;height:220px;object-fit:contain;background:#f8f8f8;border-radius:10px;margin:0 0 15px!important;padding:12px}
body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:650!important;color:#171717;line-height:1.4;min-height:42px;padding:0!important;margin:0 0 8px!important}
body.post-type-archive-product .woocommerce ul.products li.product .price{color:#171717!important;font-size:17px!important;font-weight:750!important;margin:0 0 13px!important}
body.post-type-archive-product .woocommerce ul.products li.product .button{margin-top:auto!important;display:block;text-align:center;background:#151515!important;color:#fff!important;border:0;border-radius:9px;font-size:12px;font-weight:740;padding:13px 8px!important;line-height:1.4}
body.post-type-archive-product .woocommerce ul.products li.product .added_to_cart{font-size:12px;text-align:center;margin-top:9px;color:#222}
body.post-type-archive-product .woocommerce nav.woocommerce-pagination{padding:30px 0 60px}
body.post-type-archive-product .woocommerce span.onsale{background:#171717!important;border-radius:7px;padding:5px 9px;min-width:unset;min-height:unset;line-height:1.5;font-size:11px}
@media(max-width:1024px){.sh-cat-grid{grid-template-columns:repeat(4,1fr)}body.post-type-archive-product .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-shop-top{padding:40px}}
@media(max-width:767px){.sh-shop-header{padding:8px 14px}.sh-shop-top{grid-template-columns:1fr;padding:35px 25px;min-height:220px}.sh-shop-top h1{font-size:39px}.sh-shop-top p{font-size:14px}.sh-shop-hero-art{display:none}.sh-shop-search{margin:13px 0 0;box-shadow:none}.sh-shop-search input[type=search]{font-size:12px;padding-left:10px}.sh-shop-search button{padding:0 12px;font-size:12px}.sh-cat-bar{padding:46px 0 35px}.sh-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sh-cat-tile{padding:10px;border-radius:12px}.sh-cat-img{margin-bottom:10px}.sh-cat-name{font-size:14px}.sh-cat-count{font-size:11px}.sh-section-title h2,.sh-product-list-heading h2{font-size:28px}body.post-type-archive-product .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}body.post-type-archive-product .woocommerce ul.products li.product{padding:8px 8px 12px!important}body.post-type-archive-product .woocommerce ul.products li.product a img{height:145px;padding:8px}body.post-type-archive-product .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;min-height:50px}body.post-type-archive-product .woocommerce ul.products li.product .price{font-size:14px!important}body.post-type-archive-product .woocommerce ul.products li.product .button{font-size:11px;padding:11px 5px!important}body.post-type-archive-product .woocommerce-result-count{float:none}body.post-type-archive-product .woocommerce-ordering{float:none;margin:7px 0 20px}}

/* v2: categorized full catalog */
.sh-cat-group{margin:0 0 38px}.sh-cat-group h3{font-size:19px;letter-spacing:-.025em;font-weight:750;color:#202020;margin:0 0 17px;padding-bottom:12px;border-bottom:1px solid #ececec}
.sh-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sh-cat-placeholder{background:linear-gradient(135deg,#f7f7f7,#ededed)}
@media(max-width:767px){.sh-cat-group{margin-bottom:29px}.sh-cat-group h3{font-size:17px}.sh-cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
