:root{--sh-navy:#0b1830;--sh-navy2:#13294b;--sh-gold:#c89b3c;--sh-gold2:#e0bd68;--sh-cream:#f7f3e8;--sh-border:#e7e3da;--sh-muted:#6c7480}
.woocommerce .woocommerce-breadcrumb{font-size:.9rem;color:var(--sh-muted);margin-bottom:16px}.woocommerce .woocommerce-breadcrumb a{color:var(--sh-navy2);font-weight:650}
.woocommerce-products-header__title.page-title,.woocommerce h1.product_title{color:var(--sh-navy);font-weight:850;letter-spacing:-.02em}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;margin-left:0!important;margin-right:0!important}
.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column;background:#fff;border:1px solid var(--sh-border);border-radius:16px;padding:14px 14px 18px;box-shadow:0 7px 24px rgba(11,24,48,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(11,24,48,.13);border-color:rgba(200,155,60,.55)}
.woocommerce ul.products li.product a img{border-radius:11px;background:#f7f7f7;aspect-ratio:3/4;object-fit:contain;margin-bottom:13px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--sh-navy);font-size:1.02rem!important;line-height:1.35;font-weight:780;padding:.25rem 0!important;min-height:2.8em}
.sh-product-meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.sh-chip{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:760;letter-spacing:.01em}.sh-chip-year{background:var(--sh-navy);color:#fff}.sh-chip-number{background:var(--sh-cream);color:#6c511e;border:1px solid rgba(200,155,60,.38)}
.woocommerce ul.products li.product .price{color:var(--sh-navy2)!important;font-weight:820;font-size:1.05rem!important;margin-top:7px}.woocommerce ul.products li.product .button{margin-top:auto!important;background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold2))!important;color:#101725!important;border-radius:10px!important;padding:.72em 1em!important;font-weight:800!important;box-shadow:none!important}.woocommerce ul.products li.product .button:hover{filter:brightness(.96)}
.woocommerce .woocommerce-ordering select{border:1px solid #d9d6cd;border-radius:10px;background:#fff;padding:10px 36px 10px 12px;color:var(--sh-navy);font-weight:650;min-height:44px}.woocommerce .woocommerce-result-count{color:#5d6470;padding-top:10px}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px}.woocommerce nav.woocommerce-pagination ul li{border:0!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:9px!important;min-width:40px;min-height:40px;display:grid!important;place-items:center;color:var(--sh-navy)!important;background:#fff!important;border:1px solid #ddd9cf!important}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--sh-navy)!important;color:#fff!important;border-color:var(--sh-navy)!important}
.sh-single-meta{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 15px}.sh-single-meta span{display:flex;gap:7px;align-items:center;border:1px solid var(--sh-border);background:#fff;border-radius:10px;padding:7px 10px;color:var(--sh-navy2)}.sh-single-meta strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8a6926}
.sh-category-index{clear:both;margin:4px 0 34px;padding:24px;border:1px solid var(--sh-border);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfaf6);box-shadow:0 9px 28px rgba(11,24,48,.06)}.sh-index-head{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;margin-bottom:15px}.sh-eyebrow{display:block;color:#8a6926;font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px}.sh-index-head h2{margin:0;color:var(--sh-navy);font-size:1.55rem}.sh-index-search input{width:min(340px,72vw);min-height:44px;border:1px solid #dcd8ce;border-radius:12px;padding:9px 13px;font-size:.95rem;background:#fff}.sh-index-search input:focus{outline:2px solid rgba(200,155,60,.25);border-color:var(--sh-gold)}
.sh-letter-nav{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 20px;border-bottom:1px solid #ece8df}.sh-letter-nav a{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--sh-navy);color:#fff!important;font-weight:800;text-decoration:none!important}.sh-letter-nav a:hover{background:var(--sh-gold);color:#111!important}.sh-letter-group{padding-top:20px;scroll-margin-top:90px}.sh-letter-group h3{margin:0 0 9px;color:var(--sh-gold);font-size:1.4rem;border-bottom:2px solid rgba(200,155,60,.25);padding-bottom:6px}.sh-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sh-series-card{display:flex;justify-content:space-between;gap:8px;align-items:center;border:1px solid #ebe7dd;border-radius:10px;padding:10px 11px;background:#fff;text-decoration:none!important;color:var(--sh-navy)!important}.sh-series-card:hover{border-color:rgba(200,155,60,.65);box-shadow:0 5px 14px rgba(11,24,48,.07)}.sh-series-name{font-weight:720;line-height:1.25}.sh-series-count{font-size:.72rem;color:#7a7f87;white-space:nowrap}.sh-no-results{padding:20px 0 4px;color:#7a7f87;font-weight:650}
.sh-stock{font-size:.76rem;font-weight:760;margin:3px 0 2px}.sh-stock-in{color:#277047}.sh-stock-out{color:#a13c3c}
.sh-catalog-search-wrap{clear:both;display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 0 18px;padding:12px;background:#f8f7f2;border:1px solid var(--sh-border);border-radius:14px}.sh-catalog-search{display:flex;align-items:center;gap:8px;flex:1;max-width:720px;background:#fff;border:1px solid #ddd9cf;border-radius:11px;padding:4px}.sh-search-icon{font-size:1.35rem;color:var(--sh-gold);padding-left:8px}.sh-catalog-search input[type=search]{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:transparent!important;min-height:38px;padding:4px 3px!important;color:var(--sh-navy)}.sh-catalog-search button{border:0;border-radius:8px;background:var(--sh-navy);color:#fff;font-weight:800;padding:10px 15px;cursor:pointer}.sh-catalog-search button:hover{background:var(--sh-navy2)}.sh-search-scope{font-size:.78rem;color:var(--sh-muted);white-space:nowrap}.sh-search-scope strong{color:var(--sh-navy)}
.sh-shop-categories{clear:both;margin:0 0 28px}.sh-shop-category-head{margin-bottom:12px}.sh-shop-category-head h2{margin:0;color:var(--sh-navy);font-size:1.55rem}.sh-shop-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sh-shop-category-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--sh-border);border-radius:14px;background:#fff;padding:14px;text-decoration:none!important;color:var(--sh-navy)!important;box-shadow:0 5px 18px rgba(11,24,48,.05);transition:.18s ease}.sh-shop-category-card:hover{transform:translateY(-2px);border-color:rgba(200,155,60,.62);box-shadow:0 9px 22px rgba(11,24,48,.09)}.sh-shop-category-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--sh-navy);color:var(--sh-gold2);font-size:1.1rem}.sh-shop-category-copy{display:flex;flex-direction:column;min-width:0}.sh-shop-category-copy strong{font-size:.93rem}.sh-shop-category-copy small{font-size:.72rem;line-height:1.3;color:var(--sh-muted);margin-top:2px}.sh-shop-category-count{font-size:.72rem;font-weight:800;border-radius:999px;background:var(--sh-cream);color:#74571e;padding:4px 7px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.woocommerce ul.products li.product .star-rating{font-size:.78rem}.woocommerce ul.products li.product .added_to_cart{font-size:.78rem;text-align:center;margin-top:6px}.woocommerce .onsale{background:var(--sh-gold)!important;color:#101725!important;border-radius:999px!important;font-weight:850!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:7px 9px!important;margin:8px!important}
@media(max-width:1100px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.sh-series-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.woocommerce ul.products li.product{padding:10px 10px 14px;border-radius:13px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.93rem!important;min-height:auto}.sh-chip{font-size:.72rem;padding:2px 7px}.sh-category-index{padding:16px}.sh-catalog-search-wrap{align-items:stretch;flex-direction:column}.sh-catalog-search{width:100%;max-width:none}.sh-search-scope{white-space:normal}.sh-shop-category-grid{grid-template-columns:1fr 1fr}.sh-shop-category-card{grid-template-columns:auto 1fr}.sh-shop-category-count{display:none}.sh-index-head{align-items:stretch;flex-direction:column}.sh-index-search input{width:100%}.sh-series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-series-card{align-items:flex-start;flex-direction:column}.sh-series-count{white-space:normal}}@media(max-width:440px){.sh-series-grid{grid-template-columns:1fr}.sh-shop-category-grid{grid-template-columns:1fr}.sh-catalog-search button{padding-left:10px;padding-right:10px}}
/* v1.3 header, homepage & single product */
.sh-style-v13 .site-header,.sh-style-v13 header.site-header,.sh-style-v13 #masthead{border-bottom:1px solid rgba(200,155,60,.25);box-shadow:0 4px 18px rgba(11,24,48,.06)}
.sh-style-v13 .main-navigation a,.sh-style-v13 nav.primary-navigation a,.sh-style-v13 .site-header nav a{font-weight:700;letter-spacing:.01em}.sh-style-v13 .main-navigation a:hover,.sh-style-v13 nav.primary-navigation a:hover{color:var(--sh-gold)!important}
.sh-home-quickbar{background:linear-gradient(135deg,var(--sh-navy),#102849);color:#fff;border-bottom:1px solid rgba(224,189,104,.28)}.sh-home-quickbar-inner{width:min(1200px,calc(100% - 34px));margin:0 auto;padding:16px 0;display:grid;grid-template-columns:auto minmax(280px,1fr);gap:12px 26px;align-items:center}.sh-home-quickbar-copy{display:flex;flex-direction:column}.sh-home-quickbar-copy .sh-eyebrow{color:var(--sh-gold2);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.sh-home-quickbar-copy strong{font-size:1.05rem}.sh-home-search{display:flex;background:#fff;border-radius:11px;padding:4px;min-width:0}.sh-home-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:8px 10px!important;background:transparent!important;color:var(--sh-navy)}.sh-home-search button{border:0;border-radius:8px;background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold2));color:#121a28;font-weight:850;padding:9px 17px;cursor:pointer}.sh-home-links{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.sh-home-links a{color:#e9edf4!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:720}.sh-home-links a:hover,.sh-home-links .sh-home-all{background:rgba(224,189,104,.14);border-color:rgba(224,189,104,.65);color:#fff!important}
.sh-single-product-page div.product{max-width:1200px;margin-left:auto!important;margin-right:auto!important}.sh-single-product-page div.product .woocommerce-product-gallery{background:#fff;border:1px solid var(--sh-border);border-radius:18px;padding:16px;box-shadow:0 10px 28px rgba(11,24,48,.06)}.sh-single-product-page div.product .woocommerce-product-gallery__image img{border-radius:12px}.sh-single-product-page div.product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px!important}.sh-single-product-page div.product .flex-control-thumbs li{width:100%!important;float:none!important}.sh-single-product-page div.product .flex-control-thumbs img{border-radius:7px;border:1px solid var(--sh-border);padding:2px}
.sh-single-product-page div.product .summary{background:#fff;border:1px solid var(--sh-border);border-radius:18px;padding:22px!important;box-shadow:0 10px 30px rgba(11,24,48,.07)}.sh-single-product-page .product_title{margin-bottom:8px!important;line-height:1.17!important}.sh-single-product-page div.product p.price{color:var(--sh-navy)!important;font-size:1.65rem!important;font-weight:900;margin:12px 0!important}.sh-single-product-page div.product form.cart{padding:15px 0;border-top:1px solid var(--sh-border);border-bottom:1px solid var(--sh-border);display:flex;gap:10px;align-items:stretch}.sh-single-product-page div.product form.cart .quantity .qty{height:48px;border:1px solid #dad6cc;border-radius:9px;max-width:74px}.sh-single-product-page div.product form.cart .single_add_to_cart_button{min-height:48px;flex:1;background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold2))!important;color:#111a29!important;border-radius:10px!important;font-weight:900!important;font-size:1rem!important}.sh-single-product-page div.product form.cart .single_add_to_cart_button:hover{filter:brightness(.96)}
.sh-single-back{clear:both;max-width:1200px;margin:0 auto 12px}.sh-single-back a{display:inline-flex;align-items:center;text-decoration:none!important;color:var(--sh-navy2)!important;font-size:.86rem;font-weight:760;background:#f8f7f3;border:1px solid var(--sh-border);border-radius:999px;padding:6px 11px}.sh-single-back a:hover{border-color:rgba(200,155,60,.65)}
.sh-buy-confidence{display:grid;grid-template-columns:1fr;gap:8px;margin-top:15px}.sh-buy-confidence>div{display:grid;grid-template-columns:32px 1fr;column-gap:9px;align-items:center;background:#f8f7f2;border:1px solid var(--sh-border);border-radius:11px;padding:10px 11px}.sh-trust-icon{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--sh-navy);color:var(--sh-gold2);font-weight:900}.sh-buy-confidence strong{font-size:.85rem;color:var(--sh-navy)}.sh-buy-confidence small{font-size:.72rem;color:var(--sh-muted);line-height:1.25}.sh-single-product-page .product_meta{font-size:.8rem;color:var(--sh-muted);border-top:0!important}.sh-single-product-page .woocommerce-tabs{margin-top:32px}.sh-single-product-page .woocommerce-tabs ul.tabs{padding-left:0!important}.sh-single-product-page .woocommerce-tabs ul.tabs li{border-radius:10px 10px 0 0!important}.sh-single-product-page section.related.products>h2,.sh-single-product-page section.upsells.products>h2{color:var(--sh-navy);font-weight:850;border-bottom:2px solid var(--sh-gold);padding-bottom:9px;margin-bottom:18px}
@media(min-width:980px){.sh-single-product-page div.product .summary{position:sticky;top:24px}.sh-buy-confidence{grid-template-columns:1fr}}
@media(max-width:760px){.sh-filter-head{padding:11px 12px}.sh-filter-head>div{display:block}.sh-filter-head .sh-eyebrow{display:block;margin-bottom:2px}.sh-filter-toggle{display:inline-flex}.sh-filter-body{display:none;grid-template-columns:1fr 1fr;padding:11px 12px}.sh-filter-panel.sh-filter-open .sh-filter-body{display:grid}.sh-filter-actions{grid-column:1/-1}.sh-filter-actions button{flex:1}.sh-active-filters{padding:0 12px 10px}.sh-subcat-quick{padding-left:12px;padding-right:12px}}
@media(max-width:760px){.sh-home-quickbar-inner{grid-template-columns:1fr;width:min(100% - 22px,1200px)}.sh-home-search{grid-column:1}.sh-home-links{grid-column:1}.sh-single-product-page div.product .summary{padding:16px!important}.sh-single-product-page div.product .woocommerce-product-gallery{padding:10px}.sh-single-product-page div.product form.cart{flex-wrap:wrap}.sh-single-product-page div.product form.cart .single_add_to_cart_button{min-width:180px}.sh-single-product-page .product_title{font-size:1.65rem!important}}

/* v1.4 — cart, checkout and service footer */
.sh-checkout-progress{background:#f8f7f2;border-bottom:1px solid var(--sh-border)}.sh-checkout-progress-inner{width:min(1050px,calc(100% - 30px));margin:0 auto;padding:13px 0;display:flex;align-items:center;justify-content:center}.sh-progress-step{display:flex;align-items:center;gap:8px;color:#7b818a!important;text-decoration:none!important;font-size:.78rem}.sh-progress-step>span{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:1px solid #d5d2c9;background:#fff;font-weight:850;color:#727984}.sh-progress-step strong{white-space:nowrap;font-weight:800}.sh-progress-step.is-current{color:var(--sh-navy)!important}.sh-progress-step.is-current>span{background:var(--sh-gold);border-color:var(--sh-gold);color:#111a29}.sh-progress-step.is-done{color:#2b714b!important}.sh-progress-step.is-done>span{background:#2b714b;border-color:#2b714b;color:#fff}.sh-progress-line{width:70px;height:1px;background:#d9d6cd;margin:0 13px}
.sh-filter-panel{clear:both;margin:12px 0 20px;border:1px solid var(--sh-border);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 8px 24px rgba(14,31,55,.055);overflow:hidden}.sh-filter-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border-bottom:1px solid #ece8de}.sh-filter-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sh-filter-head strong{color:var(--sh-navy);font-size:.92rem}.sh-filter-toggle{display:none;border:1px solid var(--sh-border);background:#fff;color:var(--sh-navy);border-radius:8px;padding:7px 10px;font-weight:800}.sh-filter-body{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(150px,1fr) auto;gap:10px;align-items:end;padding:13px 15px}.sh-filter-body label{display:flex;flex-direction:column;gap:5px;margin:0}.sh-filter-body label>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.055em;color:#6e7580;font-weight:800}.sh-filter-body input,.sh-filter-body select{width:100%;min-height:40px;border:1px solid #d9d5cb;border-radius:8px;background:#fff;padding:7px 9px;color:#263246;box-shadow:none}.sh-filter-actions{display:flex;align-items:center;gap:7px}.sh-filter-actions button{min-height:40px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold2));color:#111a29;font-weight:900;padding:8px 14px;cursor:pointer}.sh-filter-actions a{min-height:40px;display:inline-flex;align-items:center;border:1px solid #ddd8cc;border-radius:8px;padding:7px 10px;text-decoration:none!important;color:#596170!important;font-size:.78rem;font-weight:750}.sh-active-filters{padding:0 15px 12px;display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:.72rem;color:#747b85}.sh-active-filters b{background:#f4ecd7;color:#6b5319;border:1px solid #e8d6a7;border-radius:999px;padding:4px 8px;font-size:.7rem}.sh-subcat-quick{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:10px 15px 13px;border-top:1px solid #ece8de;scrollbar-width:thin}.sh-subcat-quick>span{flex:0 0 auto;color:#6d7480;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.sh-subcat-quick a{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #e0ddd5;border-radius:999px;background:#fff;color:var(--sh-navy)!important;text-decoration:none!important;font-size:.75rem;font-weight:760}.sh-subcat-quick a:hover{border-color:var(--sh-gold);background:#fffaf0}.sh-subcat-quick small{min-width:22px;text-align:center;background:#f1efe9;color:#747b85;border-radius:999px;padding:2px 5px;font-size:.64rem}
.sh-cart-page .woocommerce,.sh-checkout-page .woocommerce{width:min(1180px,calc(100% - 30px));margin-left:auto!important;margin-right:auto!important}.sh-cart-page .entry-title,.sh-checkout-page .entry-title,.sh-cart-page h1,.sh-checkout-page h1{color:var(--sh-navy);font-weight:900;letter-spacing:-.025em}.sh-cart-page .woocommerce-cart-form,.sh-cart-page .cart_totals,.sh-checkout-page form.checkout,.sh-checkout-page .woocommerce-checkout-review-order{background:#fff;border:1px solid var(--sh-border);border-radius:16px;box-shadow:0 8px 28px rgba(11,24,48,.06)}
.sh-cart-page .woocommerce-cart-form{padding:10px 16px}.sh-cart-page table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0}.sh-cart-page table.shop_table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#777f8a;border-bottom:1px solid var(--sh-border)!important}.sh-cart-page table.shop_table td{border-top:0!important;border-bottom:1px solid #efede7!important}.sh-cart-page td.product-thumbnail img{width:72px!important;border-radius:8px;border:1px solid var(--sh-border)}.sh-cart-page td.product-name a{color:var(--sh-navy)!important;font-weight:780;text-decoration:none}.sh-cart-page .quantity .qty{border:1px solid #d8d4cb;border-radius:8px;min-height:40px}.sh-cart-page .coupon input{border:1px solid #d8d4cb!important;border-radius:9px!important;min-height:42px;padding:7px 10px!important}.sh-cart-page button.button,.sh-cart-page a.button{border-radius:9px!important;font-weight:800!important}.sh-cart-page .cart-collaterals .cart_totals{padding:18px}.sh-cart-page .cart_totals h2{color:var(--sh-navy);font-weight:850;margin-top:0}.sh-cart-page .wc-proceed-to-checkout a.checkout-button{background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold2))!important;color:#101725!important;border-radius:11px!important;font-weight:900!important;font-size:1.05rem!important;padding:15px!important}
.sh-checkout-page form.checkout{padding:20px}.sh-checkout-page form.checkout h3{color:var(--sh-navy);font-weight:850}.sh-checkout-page .form-row label{font-size:.8rem;color:#545c67;font-weight:720}.sh-checkout-page .input-text,.sh-checkout-page select,.sh-checkout-page .select2-selection{border:1px solid #d8d4cb!important;border-radius:9px!important;background:#fff!important;min-height:44px;padding:9px 10px!important;box-shadow:none!important}.sh-checkout-page .select2-selection__rendered{line-height:25px!important}.sh-checkout-page .woocommerce-checkout-review-order{padding:16px}.sh-checkout-page #order_review_heading{color:var(--sh-navy);font-weight:850}.sh-checkout-page #payment{background:#f8f7f2!important;border-radius:12px!important}.sh-checkout-page #place_order{width:100%;min-height:52px;background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold2))!important;color:#101725!important;border-radius:10px!important;font-weight:900!important;font-size:1.05rem!important}.sh-checkout-page .woocommerce-privacy-policy-text{font-size:.78rem;color:#707681}
/* WooCommerce cart & checkout blocks */
.sh-cart-page .wc-block-cart,.sh-checkout-page .wc-block-checkout{max-width:1180px;margin-left:auto!important;margin-right:auto!important}.wc-block-cart .wc-block-cart-items,.wc-block-cart .wc-block-cart__totals-title,.wc-block-components-sidebar,.wc-block-checkout__main{border-color:var(--sh-border)!important}.wc-block-components-sidebar,.wc-block-checkout__main .wc-block-components-checkout-step{background:#fff;border-radius:14px}.wc-block-components-button:not(.is-link){border-radius:10px!important;font-weight:850!important}.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold2))!important;color:#101725!important;border:0!important}.wc-block-components-product-name{color:var(--sh-navy)!important;font-weight:760!important}.wc-block-components-totals-wrapper{border-color:#ebe8df!important}
.sh-service-footer{clear:both;margin-top:50px;background:linear-gradient(145deg,var(--sh-navy),#102849);color:#fff;border-top:3px solid var(--sh-gold)}.sh-service-footer-inner{width:min(1200px,calc(100% - 34px));margin:0 auto;padding:28px 0 24px}.sh-footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:20px}.sh-footer-mark{width:48px;height:48px;border:1px solid rgba(224,189,104,.75);border-radius:13px;display:grid;place-items:center;color:var(--sh-gold2);font-weight:950;letter-spacing:-.04em}.sh-footer-brand>div{display:flex;flex-direction:column}.sh-footer-brand strong{font-size:1.22rem;letter-spacing:.02em}.sh-footer-brand small{color:#bfc8d6;font-size:.78rem}.sh-footer-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sh-footer-trust>div{display:grid;grid-template-columns:36px 1fr;gap:1px 10px;align-items:center;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:12px;padding:11px}.sh-footer-trust span{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:rgba(224,189,104,.14);color:var(--sh-gold2);display:grid;place-items:center;font-weight:900}.sh-footer-trust strong{font-size:.83rem}.sh-footer-trust small{font-size:.71rem;color:#bfc8d6;line-height:1.3}.sh-footer-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.11)}.sh-footer-links a{color:#eef2f7!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:720}.sh-footer-links a:hover{color:#fff!important;border-color:rgba(224,189,104,.65);background:rgba(224,189,104,.1)}.sh-footer-note{margin:12px 0 0!important;color:#aeb9c8;font-size:.72rem}
@media(min-width:980px){.sh-checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:28px}.sh-checkout-page #customer_details{grid-column:1}.sh-checkout-page #order_review_heading{grid-column:2;grid-row:1;margin:0 0 -68px;align-self:start;padding:18px 18px 0;z-index:1}.sh-checkout-page #order_review{grid-column:2;grid-row:1;align-self:start;position:sticky;top:20px;padding-top:58px}}
@media(max-width:760px){.sh-checkout-progress-inner{justify-content:flex-start;overflow-x:auto;padding:10px 0}.sh-progress-line{width:28px;margin:0 7px;flex:0 0 auto}.sh-progress-step strong{font-size:.7rem}.sh-progress-step>span{width:25px;height:25px}.sh-filter-panel{clear:both;margin:12px 0 20px;border:1px solid var(--sh-border);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfaf7);box-shadow:0 8px 24px rgba(14,31,55,.055);overflow:hidden}.sh-filter-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;border-bottom:1px solid #ece8de}.sh-filter-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sh-filter-head strong{color:var(--sh-navy);font-size:.92rem}.sh-filter-toggle{display:none;border:1px solid var(--sh-border);background:#fff;color:var(--sh-navy);border-radius:8px;padding:7px 10px;font-weight:800}.sh-filter-body{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(150px,1fr) auto;gap:10px;align-items:end;padding:13px 15px}.sh-filter-body label{display:flex;flex-direction:column;gap:5px;margin:0}.sh-filter-body label>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.055em;color:#6e7580;font-weight:800}.sh-filter-body input,.sh-filter-body select{width:100%;min-height:40px;border:1px solid #d9d5cb;border-radius:8px;background:#fff;padding:7px 9px;color:#263246;box-shadow:none}.sh-filter-actions{display:flex;align-items:center;gap:7px}.sh-filter-actions button{min-height:40px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold2));color:#111a29;font-weight:900;padding:8px 14px;cursor:pointer}.sh-filter-actions a{min-height:40px;display:inline-flex;align-items:center;border:1px solid #ddd8cc;border-radius:8px;padding:7px 10px;text-decoration:none!important;color:#596170!important;font-size:.78rem;font-weight:750}.sh-active-filters{padding:0 15px 12px;display:flex;gap:7px;flex-wrap:wrap;align-items:center;font-size:.72rem;color:#747b85}.sh-active-filters b{background:#f4ecd7;color:#6b5319;border:1px solid #e8d6a7;border-radius:999px;padding:4px 8px;font-size:.7rem}.sh-subcat-quick{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:10px 15px 13px;border-top:1px solid #ece8de;scrollbar-width:thin}.sh-subcat-quick>span{flex:0 0 auto;color:#6d7480;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.sh-subcat-quick a{flex:0 0 auto;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #e0ddd5;border-radius:999px;background:#fff;color:var(--sh-navy)!important;text-decoration:none!important;font-size:.75rem;font-weight:760}.sh-subcat-quick a:hover{border-color:var(--sh-gold);background:#fffaf0}.sh-subcat-quick small{min-width:22px;text-align:center;background:#f1efe9;color:#747b85;border-radius:999px;padding:2px 5px;font-size:.64rem}
.sh-cart-page .woocommerce,.sh-checkout-page .woocommerce{width:min(100% - 20px,1180px)}.sh-cart-page .woocommerce-cart-form,.sh-checkout-page form.checkout{padding:10px}.sh-footer-trust{grid-template-columns:1fr}.sh-service-footer-inner{width:min(100% - 22px,1200px)}.sh-cart-page td.product-thumbnail{display:none!important}}


/* Homepage v1.6 */
.sh-home-storefront{position:relative;background:linear-gradient(180deg,#0b1830 0,#10294b 37%,#f7f4ec 37%,#f7f4ec 100%);padding:34px 0 44px;color:var(--sh-navy);overflow:hidden}.sh-home-storefront:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:-210px;border:1px solid rgba(224,189,104,.2);box-shadow:0 0 0 70px rgba(224,189,104,.035),0 0 0 140px rgba(224,189,104,.025)}.sh-home-storefront-inner{position:relative;z-index:1;width:min(1240px,calc(100% - 34px));margin:0 auto}.sh-home-hero{display:grid;grid-template-columns:1fr;gap:0;align-items:center;min-height:390px;color:#fff;padding:34px 0 52px}.sh-home-hero-copy{width:100%;max-width:none}.sh-home-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--sh-gold2);font-size:.72rem;letter-spacing:.12em;font-weight:900}.sh-home-hero h1{max-width:760px;margin:11px 0 13px;color:#fff;font-size:clamp(2.15rem,4.6vw,4.7rem);line-height:.98;letter-spacing:-.052em;font-weight:950}.sh-home-hero-copy>p{max-width:980px;margin:0 0 20px;color:#ced6e2;font-size:clamp(.98rem,1.5vw,1.17rem);line-height:1.62}.sh-home-hero-search{display:flex;width:100%;max-width:980px;padding:5px;background:#fff;border-radius:13px;box-shadow:0 16px 38px rgba(0,0,0,.19)}.sh-home-hero-search input{flex:1;min-width:0;border:0!important;background:transparent!important;min-height:48px;padding:9px 13px!important;color:#182338!important;box-shadow:none!important;font-size:.96rem}.sh-home-hero-search input:focus{outline:0}.sh-home-hero-search button{border:0;border-radius:9px;background:linear-gradient(135deg,var(--sh-gold),var(--sh-gold2));color:#111a29;font-weight:900;padding:0 21px;cursor:pointer}.sh-home-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.sh-home-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:9px;padding:8px 14px;text-decoration:none!important;font-size:.82rem;font-weight:850}.sh-home-primary{background:rgba(224,189,104,.14);color:#f5d98e!important;border:1px solid rgba(224,189,104,.45)}.sh-home-secondary{background:rgba(255,255,255,.055);color:#fff!important;border:1px solid rgba(255,255,255,.17)}.sh-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:980px;margin-top:26px}.sh-home-stats>div{display:flex;flex-direction:column;border-left:2px solid rgba(224,189,104,.55);padding-left:10px}.sh-home-stats strong{color:#fff;font-size:.92rem}.sh-home-stats span{color:#aeb9c9;font-size:.7rem}.sh-home-coverwall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;transform:rotate(1.2deg)}.sh-coverwall-item{position:relative;display:block;min-height:190px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 15px 35px rgba(0,0,0,.22)}.sh-coverwall-item:nth-child(2),.sh-coverwall-item:nth-child(3){transform:translateY(17px)}.sh-coverwall-item img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;display:block}.sh-coverwall-item span{position:absolute;left:0;right:0;bottom:0;padding:24px 9px 8px;background:linear-gradient(transparent,rgba(5,11,21,.86));color:#fff;font-size:.67rem;font-weight:760;line-height:1.25}.sh-coverwall-placeholder{grid-column:1/-1;min-height:330px;border:1px solid rgba(224,189,104,.3);border-radius:18px;background:rgba(255,255,255,.05);display:grid;place-items:center;align-content:center;color:#fff}.sh-coverwall-placeholder span{font-size:4rem;font-weight:950;color:var(--sh-gold2)}.sh-coverwall-placeholder small{color:#bfc8d6}.sh-home-section{margin-top:28px;padding:23px;background:#fff;border:1px solid #e6e1d7;border-radius:18px;box-shadow:0 10px 34px rgba(11,24,48,.065)}.sh-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.sh-home-section-head h2{margin:3px 0 0;color:var(--sh-navy);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.12;letter-spacing:-.025em;font-weight:900}.sh-home-section-head>a{color:#6b5319!important;text-decoration:none!important;font-size:.78rem;font-weight:850}.sh-home-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.sh-home-category-card{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;min-height:82px;padding:12px;border:1px solid #e6e1d7;border-radius:13px;background:linear-gradient(180deg,#fff,#fdfbf6);text-decoration:none!important;color:var(--sh-navy)!important;transition:.18s ease}.sh-home-category-card:hover{transform:translateY(-2px);border-color:rgba(200,155,60,.7);box-shadow:0 8px 21px rgba(11,24,48,.08)}.sh-home-category-mark{width:42px;height:42px;border-radius:11px;background:var(--sh-navy);color:var(--sh-gold2);display:grid;place-items:center;font-size:.76rem;font-weight:950}.sh-home-category-text{display:flex;flex-direction:column;min-width:0}.sh-home-category-text strong{font-size:.91rem}.sh-home-category-text small{margin-top:2px;color:#77808b;font-size:.68rem;line-height:1.25}.sh-home-category-card>b{font-size:.69rem;background:#f2eee3;color:#725a23;border-radius:999px;padding:4px 7px}.sh-home-series-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sh-home-series-card{display:grid;grid-template-columns:34px 1fr 16px;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e9e5dc;border-radius:11px;text-decoration:none!important;color:var(--sh-navy)!important;background:#fff}.sh-home-series-card>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#f4ecd8;color:#6a511c;font-weight:900}.sh-home-series-card>div{display:flex;flex-direction:column;min-width:0}.sh-home-series-card strong{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-home-series-card small{color:#838a94;font-size:.65rem}.sh-home-series-card>b{color:var(--sh-gold);font-size:.9rem}.sh-home-series-card:hover{background:#fffaf0;border-color:#dfca96}.sh-home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sh-home-product-card{overflow:hidden;border:1px solid #e7e3da;border-radius:13px;background:#fff}.sh-home-product-image{display:block;background:#f7f7f6}.sh-home-product-image img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain}.sh-home-product-body{padding:10px}.sh-home-product-meta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.sh-home-product-meta span{font-size:.62rem;font-weight:820;color:#6b5319;background:#f5edd8;border:1px solid #ead9ad;border-radius:999px;padding:2px 6px}.sh-home-product-name{display:block;min-height:2.5em;color:var(--sh-navy)!important;text-decoration:none!important;font-size:.79rem;line-height:1.25;font-weight:790}.sh-home-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:9px;padding-top:8px;border-top:1px solid #efede7}.sh-home-product-bottom strong{color:var(--sh-navy);font-size:.84rem}.sh-home-product-bottom>a{font-size:.65rem;color:#725a23!important;font-weight:850;text-decoration:none!important}.sh-home-assurance{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:28px}.sh-home-assurance>div{display:grid;grid-template-columns:34px 1fr;column-gap:9px;align-items:center;background:var(--sh-navy);color:#fff;border-radius:12px;padding:11px 12px}.sh-home-assurance span{grid-row:1/3;width:32px;height:32px;border-radius:9px;background:rgba(224,189,104,.14);color:var(--sh-gold2);display:grid;place-items:center;font-weight:900}.sh-home-assurance strong{font-size:.78rem}.sh-home-assurance small{color:#bac4d2;font-size:.63rem;line-height:1.3}
.sh-home-finder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sh-home-finder-card{padding:16px;border:1px solid #e5e0d5;border-radius:14px;background:linear-gradient(150deg,#fff 0,#fffaf0 100%)}.sh-home-finder-title{display:grid;grid-template-columns:46px 1fr;gap:11px;align-items:center;margin-bottom:14px}.sh-home-finder-title>span{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--sh-navy);color:var(--sh-gold2);font-weight:950;font-size:.82rem}.sh-home-finder-title>div{display:flex;flex-direction:column}.sh-home-finder-title strong{color:var(--sh-navy);font-size:.96rem}.sh-home-finder-title small{margin-top:2px;color:#7b828d;font-size:.68rem}.sh-home-letter-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}.sh-home-letter-grid a,.sh-home-year-grid a{display:grid;place-items:center;min-height:33px;border:1px solid #e3ded2;border-radius:8px;background:#fff;color:var(--sh-navy)!important;text-decoration:none!important;font-size:.72rem;font-weight:860;transition:.16s ease}.sh-home-letter-grid a:hover,.sh-home-year-grid a:hover{background:var(--sh-navy);border-color:var(--sh-navy);color:var(--sh-gold2)!important;transform:translateY(-1px)}.sh-home-year-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.sh-home-finder-more{display:inline-flex;margin-top:13px;color:#6e551b!important;text-decoration:none!important;font-size:.72rem;font-weight:850}.sh-home-finder-more:hover{text-decoration:underline!important}
.sh-home-magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sh-home-magazine-card{display:grid;grid-template-columns:44px 1fr 22px;gap:10px;align-items:center;min-height:72px;padding:11px 12px;border:1px solid #e5e0d5;border-radius:12px;background:#fff;color:var(--sh-navy)!important;text-decoration:none!important;transition:.17s ease}.sh-home-magazine-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,25,48,.10);border-color:#d4bd82}.sh-home-magazine-mark{width:42px;height:42px;border-radius:11px;background:linear-gradient(145deg,var(--sh-navy),#183b65);color:var(--sh-gold2);display:grid;place-items:center;font-size:.73rem;font-weight:950;letter-spacing:.03em}.sh-home-magazine-card>div{display:flex;min-width:0;flex-direction:column}.sh-home-magazine-card strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-home-magazine-card small{margin-top:3px;color:#7b828d;font-size:.66rem}.sh-home-magazine-card>b{font-size:1rem;color:#9a7a32}.sh-home-magazines{background:linear-gradient(180deg,#fff 0,#fbfaf6 100%)}
.sh-front-page .sh-service-footer{margin-top:0}
@media(max-width:980px){.sh-home-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-home-finder-grid{grid-template-columns:1fr}.sh-home-letter-grid{grid-template-columns:repeat(13,minmax(0,1fr))}.sh-home-year-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.sh-home-hero{grid-template-columns:1fr;gap:24px;min-height:0}.sh-home-coverwall{grid-template-columns:repeat(4,minmax(0,1fr));transform:none}.sh-coverwall-item{min-height:0}.sh-coverwall-item:nth-child(2),.sh-coverwall-item:nth-child(3){transform:none}.sh-home-category-grid,.sh-home-series-grid,.sh-home-assurance{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.sh-home-magazine-grid{grid-template-columns:1fr}.sh-home-letter-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.sh-home-year-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sh-home-finder-card{padding:12px}.sh-home-storefront{padding-top:18px;background:linear-gradient(180deg,#0b1830 0,#10294b 30%,#f7f4ec 30%,#f7f4ec 100%)}.sh-home-storefront-inner{width:min(100% - 20px,1240px)}.sh-home-hero{padding:18px 0 31px}.sh-home-hero h1{font-size:2.45rem}.sh-home-hero-search{border-radius:11px}.sh-home-hero-search input{min-height:45px;font-size:.86rem}.sh-home-hero-search button{padding:0 13px}.sh-home-stats{gap:14px}.sh-home-coverwall{gap:6px}.sh-coverwall-item{border-radius:8px}.sh-coverwall-item span{display:none}.sh-home-section{padding:14px;margin-top:14px;border-radius:14px}.sh-home-section-head{align-items:flex-start}.sh-home-section-head>a{font-size:.68rem}.sh-home-category-grid,.sh-home-series-grid,.sh-home-assurance{grid-template-columns:1fr}.sh-home-category-card{min-height:72px}.sh-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sh-home-product-body{padding:8px}.sh-home-product-name{font-size:.73rem}.sh-home-assurance{margin-top:14px}.sh-home-assurance>div{padding:9px 10px}}


/* v1.9 premium live search + recently viewed */
.sh-home-live-search-wrap{position:relative;z-index:20}
.sh-search-hint{margin-top:7px;color:#aebbd0;font-size:.68rem;letter-spacing:.01em}
.sh-live-search-results{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:120;background:#fff;border:1px solid #ded8ca;border-radius:14px;box-shadow:0 20px 55px rgba(4,16,34,.28);overflow:hidden;color:var(--sh-navy);text-align:left}
.sh-live-search-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #eee9df;background:#fbf8f0;color:#6f5a28;font-size:.68rem;font-weight:850}
.sh-live-result{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-bottom:1px solid #f0ede6;color:var(--sh-navy)!important;text-decoration:none!important;transition:.14s ease}
.sh-live-result:last-child{border-bottom:0}.sh-live-result:hover,.sh-live-result:focus{background:#fff9ec;outline:none}
.sh-live-result img{width:50px;height:64px;object-fit:contain;border-radius:6px;background:#f5f5f3}
.sh-live-result-copy{display:flex;min-width:0;flex-direction:column}.sh-live-result-copy strong{font-size:.78rem;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-live-result-copy small{margin-top:3px;color:#7e8792;font-size:.62rem}
.sh-live-result-side{text-align:right}.sh-live-result-side b{display:block;font-size:.75rem}.sh-live-result-side small{display:block;margin-top:3px;color:#39724b;font-size:.59rem;font-weight:800}
.sh-live-search-empty{padding:16px;text-align:center;color:#737d89;font-size:.76rem}
.sh-home-recently{background:linear-gradient(180deg,#fff,#fcfaf5)}
.sh-recent-clear{border:0;background:transparent;color:#7c642c;font-size:.69rem;font-weight:800;cursor:pointer}
.sh-recent-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.sh-recent-item{min-width:0;border:1px solid #e8e2d7;border-radius:12px;overflow:hidden;background:#fff}
.sh-recent-item a{text-decoration:none!important;color:var(--sh-navy)!important}.sh-recent-item img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#f6f6f4}
.sh-recent-item div{padding:8px}.sh-recent-item strong{display:block;font-size:.69rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-recent-item small{display:block;margin-top:4px;color:#7c828c;font-size:.61rem}
.sh-single-product .summary.entry-summary{position:relative}.sh-single-product .summary.entry-summary:before{content:"STRIPHUNTER SELECTIE";display:inline-flex;margin-bottom:8px;padding:4px 7px;border-radius:999px;background:#f3ead3;color:#6d551d;font-size:.58rem;font-weight:900;letter-spacing:.06em}
@media(max-width:980px){.sh-recent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.sh-live-search-results{position:fixed;left:10px;right:10px;top:72px;max-height:70vh;overflow:auto;border-radius:12px}.sh-live-result{grid-template-columns:44px 1fr auto}.sh-live-result img{width:42px;height:55px}.sh-live-result-copy strong{font-size:.72rem}.sh-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.0 favorieten, serienavigatie en mobiele winkelbalk */
.sh-favorite-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:7px;padding:8px 10px;border:1px solid #dfd8c8;border-radius:9px;background:#fff;color:var(--sh-navy);font:inherit;font-size:.72rem;font-weight:820;cursor:pointer;transition:.15s ease}.sh-favorite-toggle:hover{border-color:var(--sh-gold);background:#fffaf0}.sh-favorite-toggle .sh-heart{font-size:1rem;line-height:1;color:#9a762a}.sh-favorite-toggle.is-favorite{background:#fff5dc;border-color:#d2a94e;color:#725619}.sh-favorite-toggle.is-favorite .sh-heart{color:#b77f12}.sh-favorite-single{width:auto;min-width:150px;padding:10px 15px;font-size:.8rem}.sh-single-favorite{margin:10px 0 3px}
.sh-series-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;clear:both;margin:24px 0 8px;padding-top:17px;border-top:1px solid var(--sh-border)}.sh-series-nav>a{display:flex;flex-direction:column;gap:3px;min-width:0;padding:11px 12px;border:1px solid var(--sh-border);border-radius:11px;background:#fff;color:var(--sh-navy)!important;text-decoration:none!important}.sh-series-nav>a:hover{border-color:rgba(200,155,60,.65);background:#fffaf0}.sh-series-nav small{color:#8b6b29;font-weight:850;font-size:.64rem}.sh-series-nav strong{font-size:.73rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-series-next{text-align:right}
.sh-home-favorites{background:linear-gradient(180deg,#fffaf0,#fff)}.sh-fav-home-grid,.sh-fav-drawer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.sh-fav-home-item,.sh-fav-drawer-item{min-width:0;border:1px solid #e8e2d7;border-radius:12px;overflow:hidden;background:#fff;position:relative}.sh-fav-home-item>a,.sh-fav-drawer-item>a{text-decoration:none!important;color:var(--sh-navy)!important}.sh-fav-home-item img,.sh-fav-drawer-item img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#f6f6f4}.sh-fav-home-item div,.sh-fav-drawer-item div{padding:8px}.sh-fav-home-item strong,.sh-fav-drawer-item strong{display:block;font-size:.69rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-fav-home-item small,.sh-fav-drawer-item small{display:block;margin-top:4px;color:#7c828c;font-size:.61rem}.sh-fav-remove{position:absolute;right:5px;top:5px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(11,24,48,.88);color:#fff;font-size:16px;cursor:pointer}
.sh-fav-drawer{position:fixed;inset:0;z-index:99999;pointer-events:none;visibility:hidden}.sh-fav-drawer.is-open{pointer-events:auto;visibility:visible}.sh-fav-backdrop{position:absolute;inset:0;border:0;background:rgba(3,12,26,.58);opacity:0;transition:.2s ease}.sh-fav-drawer.is-open .sh-fav-backdrop{opacity:1}.sh-fav-panel{position:absolute;right:0;top:0;bottom:0;width:min(480px,94vw);padding:22px;background:#fff;box-shadow:-18px 0 48px rgba(0,0,0,.2);transform:translateX(102%);transition:.25s ease;overflow:auto}.sh-fav-drawer.is-open .sh-fav-panel{transform:translateX(0)}.sh-fav-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.sh-fav-head h2{margin:0;color:var(--sh-navy)}.sh-fav-close{width:38px;height:38px;border:1px solid #ded8ca;border-radius:50%;background:#fff;color:var(--sh-navy);font-size:24px;cursor:pointer}.sh-fav-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-fav-empty{padding:30px 12px;text-align:center;color:#737d89;font-size:.8rem}.sh-fav-clear{width:100%;margin-top:14px;border:0;background:#f4f1e9;border-radius:9px;padding:10px;color:#725f35;font-weight:800;cursor:pointer}
.sh-customer-tools{display:none}.sh-customer-tools button,.sh-customer-tools a{-webkit-tap-highlight-color:transparent}
@media(max-width:980px){.sh-fav-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){body{padding-bottom:65px}.sh-customer-tools{position:fixed;left:8px;right:8px;bottom:8px;z-index:9997;display:grid;grid-template-columns:repeat(4,1fr);min-height:54px;padding:5px;border:1px solid rgba(224,189,104,.38);border-radius:15px;background:rgba(11,24,48,.96);box-shadow:0 12px 34px rgba(0,0,0,.28);backdrop-filter:blur(10px)}.sh-customer-tools>a,.sh-customer-tools>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;background:transparent;color:#fff!important;text-decoration:none!important;font:inherit;cursor:pointer}.sh-customer-tools span{font-size:1.08rem;color:var(--sh-gold2)}.sh-customer-tools small{font-size:.57rem;font-weight:780}.sh-customer-tools b{position:absolute;top:1px;right:calc(50% - 22px);display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--sh-gold2);color:#11192a;font-size:.54rem}.sh-fav-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-series-nav{grid-template-columns:1fr}.sh-series-next{text-align:left}.sh-fav-panel{width:94vw;padding:16px}.sh-fav-drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v2.1 – grote merkpresentatie + rustigere sortering */
.sh-home-wordmark{display:flex!important;align-items:baseline;gap:.035em;max-width:none!important;margin:7px 0 8px!important;font-size:clamp(4.6rem,10.4vw,9.4rem)!important;line-height:.78!important;letter-spacing:-.085em!important;font-weight:1000!important;text-transform:uppercase;white-space:nowrap;text-shadow:0 14px 38px rgba(0,0,0,.22)}
.sh-home-wordmark span{color:#fff}.sh-home-wordmark b{color:var(--sh-gold2);font:inherit;font-weight:inherit}.sh-home-hero-title{max-width:740px;margin:18px 0 8px;color:#fff;font-size:clamp(1.35rem,2.3vw,2.15rem);line-height:1.08;letter-spacing:-.035em;font-weight:900}.sh-home-kicker{letter-spacing:.22em!important;font-size:.7rem!important}.sh-home-hero-copy>p{max-width:720px!important}
.sh-filter-body{grid-template-columns:minmax(180px,1.25fr) repeat(4,minmax(125px,1fr)) auto!important}.sh-sort-field select{font-weight:800;color:var(--sh-navy)}.sh-subcat-quick{border-top:1px solid #ebe6dc;padding-top:12px;margin-top:12px}.sh-subcat-quick>a{position:relative}.sh-subcat-quick>a small{opacity:.72}
.woocommerce-ordering{opacity:.92}.sh-catalog-search+ .sh-filter-panel{margin-top:10px}
@media(max-width:1050px){.sh-home-wordmark{font-size:clamp(3.7rem,10.5vw,7rem)!important}.sh-filter-body{grid-template-columns:repeat(3,minmax(150px,1fr))!important}.sh-filter-actions{grid-column:auto}}
@media(max-width:680px){.sh-home-wordmark{font-size:clamp(3rem,16.2vw,5.3rem)!important;line-height:.82!important;white-space:normal;flex-wrap:wrap;gap:0}.sh-home-wordmark span,.sh-home-wordmark b{display:block;width:100%}.sh-home-wordmark b{margin-top:-.08em}.sh-home-hero-title{margin-top:13px;font-size:1.35rem}.sh-filter-body{grid-template-columns:1fr!important}.sh-sort-field{order:-2}}

/* v2.2 – volledige brede hero, zonder 4 covers rechtsboven */
.sh-front-page .sh-home-hero{display:block!important;min-height:0;padding:42px 0 58px!important}
.sh-front-page .sh-home-hero-copy{width:100%!important;max-width:none!important}
.sh-front-page .sh-home-wordmark{width:100%;max-width:none!important;font-size:clamp(5rem,11.2vw,10.4rem)!important}
.sh-front-page .sh-home-hero-title{max-width:1000px!important}
.sh-front-page .sh-home-hero-copy>p{max-width:1000px!important}
.sh-front-page .sh-home-live-search-wrap,.sh-front-page .sh-home-hero-search{width:100%;max-width:1040px!important}
.sh-front-page .sh-home-hero-actions{max-width:1040px}
.sh-front-page .sh-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1040px;gap:18px}
.sh-front-page .sh-home-coverwall{display:none!important}
@media(max-width:680px){.sh-front-page .sh-home-hero{padding:26px 0 38px!important}.sh-front-page .sh-home-wordmark{font-size:clamp(3.35rem,18vw,5.9rem)!important}.sh-front-page .sh-home-stats{grid-template-columns:1fr;gap:9px}}


/* v2.3 – premium homepage-hiërarchie en serie+nummer-sortering */
.sh-front-page .sh-home-storefront-inner{display:flex;flex-direction:column}
.sh-front-page .sh-home-hero{order:1}.sh-front-page .sh-home-route-nav{order:2}.sh-front-page .sh-home-categories{order:3}.sh-front-page .sh-home-recent{order:4}.sh-front-page .sh-home-finder{order:5}.sh-front-page .sh-home-popular{order:6}.sh-front-page .sh-home-magazines{order:7}.sh-front-page .sh-home-recently{order:8}.sh-front-page .sh-home-favorites{order:9}.sh-front-page .sh-home-assurance{order:10}.sh-front-page .sh-home-storefront-inner>*{width:100%}
.sh-home-route-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-22px 0 24px;position:relative;z-index:15}.sh-home-route-nav>a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:82px;padding:14px 16px;border:1px solid #e6dfd2;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(12,28,52,.10);color:var(--sh-navy)!important;text-decoration:none!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sh-home-route-nav>a:hover{transform:translateY(-2px);border-color:#d5b963;box-shadow:0 16px 36px rgba(12,28,52,.14)}.sh-home-route-nav span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--sh-navy);color:var(--sh-gold2);font-size:.65rem;font-weight:900;letter-spacing:.06em}.sh-home-route-nav strong{font-size:.82rem;line-height:1.1}.sh-home-route-nav small{margin-top:3px;color:#767e89;font-size:.62rem;line-height:1.2}
.sh-front-page .sh-home-section{border:1px solid #ebe5da;box-shadow:0 10px 32px rgba(14,29,49,.055)}.sh-front-page .sh-home-section-head{padding-bottom:10px;border-bottom:1px solid #eee8dd}.sh-front-page .sh-home-section-head h2{letter-spacing:-.035em}.sh-home-category-card{position:relative;overflow:hidden;min-height:100px;padding:18px!important;border-color:#e2dbce!important;background:linear-gradient(135deg,#fff 0,#fff 72%,#f5f0e5 100%)!important}.sh-home-category-card:after{content:'→';position:absolute;right:14px;bottom:8px;color:#c1a655;font-size:1.2rem;font-weight:900;opacity:.65}.sh-home-category-card>b{align-self:start;padding:5px 8px;border-radius:999px;background:#f4efe4;color:#7a642a;font-size:.62rem}
.sh-home-product-card{border-color:#e5ded2!important;box-shadow:0 8px 22px rgba(15,30,50,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sh-home-product-card:hover{transform:translateY(-3px);border-color:#d4bb70!important;box-shadow:0 14px 30px rgba(15,30,50,.11)}.sh-home-product-image{background:linear-gradient(180deg,#faf9f6,#f4f1ea)}.sh-home-product-image img{transition:transform .2s ease}.sh-home-product-card:hover .sh-home-product-image img{transform:scale(1.025)}.sh-home-recent{background:linear-gradient(180deg,#fff,#fbfaf7)!important}.sh-home-recent .sh-eyebrow:before{content:'NIEUW';display:inline-block;margin-right:7px;padding:2px 5px;border-radius:5px;background:var(--sh-gold2);color:#12213a;font-size:.48rem;vertical-align:1px}
@media(max-width:980px){.sh-home-route-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-15px}}@media(max-width:680px){.sh-home-route-nav{grid-template-columns:1fr;gap:7px;margin:-11px 0 14px}.sh-home-route-nav>a{min-height:66px;padding:10px 12px}.sh-home-route-nav span{width:34px;height:34px}.sh-home-category-card{min-height:82px;padding:13px!important}.sh-front-page .sh-home-section-head{padding-bottom:7px}}
\n\n/* v2.4 – rust, render-prestaties en opschoning */
html{scroll-behavior:smooth}
.sh-front-page main .entry-title,.sh-front-page main .page-title,.sh-front-page .entry-header{display:none!important}
.sh-front-page .sh-home-storefront{background:linear-gradient(180deg,#f7f5ef 0,#fff 48%,#f7f5ef 100%)}
.sh-front-page .sh-home-storefront-inner{gap:0}
.sh-front-page .sh-home-section{margin:18px 0!important;padding:24px!important;border-radius:18px!important;box-shadow:0 5px 18px rgba(14,29,49,.045)!important}
.sh-front-page .sh-home-route-nav{margin-top:-20px;margin-bottom:10px}
.sh-front-page .sh-home-recent{margin-top:10px!important}
.sh-front-page .sh-home-assurance{margin-top:18px}
.sh-home-section,.woocommerce ul.products li.product{content-visibility:auto;contain-intrinsic-size:1px 420px}
.woocommerce ul.products li.product{box-shadow:0 4px 16px rgba(11,24,48,.055)!important}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 24px rgba(11,24,48,.10)!important}
.sh-home-product-card{box-shadow:0 4px 16px rgba(15,30,50,.05)!important}
.sh-home-product-card:hover{box-shadow:0 10px 24px rgba(15,30,50,.09)!important}
.sh-customer-tools{backdrop-filter:none!important}
.sh-home-section-head>div{min-width:0}.sh-home-section-head h2{font-size:clamp(1.3rem,2.2vw,1.85rem)!important}
.sh-home-product-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.75em}
.sh-filter-panel{box-shadow:0 5px 18px rgba(14,29,49,.055)!important}
.sh-front-page .site-main>.hentry:empty,.sh-front-page .entry-content:empty{display:none!important}
@media(max-width:680px){
 .sh-front-page .sh-home-section{margin:10px 0!important;padding:15px!important;border-radius:14px!important}
 .sh-home-route-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:-10px!important}
 .sh-home-route-nav>a{min-height:58px!important;padding:9px 10px!important;grid-template-columns:30px 1fr!important;column-gap:8px!important}
 .sh-home-route-nav span{width:30px!important;height:30px!important;border-radius:8px!important}
 .sh-home-route-nav small{display:none!important}
 .sh-home-route-nav strong{font-size:.74rem!important}
 .sh-front-page .sh-home-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
 .sh-front-page .sh-home-stats>div{padding:9px 7px!important;min-width:0}.sh-front-page .sh-home-stats strong{font-size:.72rem!important}.sh-front-page .sh-home-stats span{font-size:.52rem!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sh-home-product-card,.woocommerce ul.products li.product,.sh-home-route-nav>a,.sh-home-product-image img{transition:none!important}.sh-home-product-card:hover,.woocommerce ul.products li.product:hover,.sh-home-route-nav>a:hover{transform:none!important}}


/* v2.5 – rustigere catalogus + minder renderwerk */
body.sh-shop-page .site-content,body.sh-product-cat-page .site-content{max-width:1440px;margin-inline:auto}
.woocommerce-products-header__title.page-title{letter-spacing:-.025em}
.woocommerce .woocommerce-result-count{font-size:.86rem;opacity:.8}
.woocommerce ul.products{row-gap:20px!important}
.woocommerce ul.products li.product{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:320px 470px}
.woocommerce ul.products li.product img{aspect-ratio:3/4;object-fit:contain;background:#f8f7f2}
.woocommerce ul.products li.product .button{min-height:40px;display:flex;align-items:center;justify-content:center}
.sh-product-badges{display:flex;flex-wrap:wrap;gap:5px}
.sh-product-badges span{font-size:.68rem;padding:4px 7px}
.sh-filter-panel,.sh-category-index,.sh-category-cards{content-visibility:auto;contain-intrinsic-size:1px 220px}
.woocommerce .products .star-rating:empty{display:none}
@media(max-width:780px){
 .woocommerce ul.products{column-gap:9px!important;row-gap:12px!important}
 .woocommerce ul.products li.product{border-radius:12px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.78rem!important;line-height:1.25!important;min-height:2.5em!important}
 .woocommerce ul.products li.product .price{font-size:.86rem!important}
 .woocommerce ul.products li.product .button{font-size:.7rem!important;padding:8px 6px!important;min-height:36px!important}
 .sh-product-badges span{font-size:.58rem!important;padding:3px 5px!important}
}


/* v2.6 – veilige, rustigere en snellere catalogus */
body.woocommerce-page .site-main{max-width:1420px;margin-inline:auto}
.woocommerce-products-header{margin-bottom:14px!important}
.woocommerce-products-header__title.page-title{font-size:clamp(1.65rem,3vw,2.45rem)!important;margin-bottom:8px!important}
.woocommerce .woocommerce-breadcrumb{font-size:.78rem!important;opacity:.72;margin-bottom:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.woocommerce .woocommerce-result-count{font-size:.78rem!important;padding-top:4px!important;margin-bottom:8px!important}
.woocommerce ul.products{gap:16px!important;align-items:stretch}
.woocommerce ul.products li.product{padding:11px 11px 14px!important;border-radius:13px!important;box-shadow:0 3px 12px rgba(11,24,48,.045)!important;min-height:100%}
.woocommerce ul.products li.product:hover{transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(11,24,48,.075)!important}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0}
.woocommerce ul.products li.product a img{margin-bottom:9px!important;border-radius:9px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.91rem!important;line-height:1.28!important;min-height:2.55em!important;margin:0!important}
.woocommerce ul.products li.product .price{font-size:.94rem!important;margin:5px 0 4px!important}
.woocommerce ul.products li.product .button{border-radius:9px!important;min-height:38px!important;font-size:.79rem!important;padding:8px 9px!important}
.sh-product-meta{margin:4px 0 5px!important;gap:4px!important}.sh-chip{min-height:21px!important;font-size:.67rem!important;padding:2px 6px!important}
.sh-stock{font-size:.68rem!important;margin:1px 0!important}
.sh-catalog-search-wrap,.sh-filter-panel,.sh-category-index{border-radius:13px!important;box-shadow:none!important;border-color:#e8e3d9!important}
.sh-catalog-search-wrap{padding:9px!important;margin-bottom:11px!important}.sh-catalog-search button{min-height:38px;padding:8px 13px!important}
.sh-filter-panel{margin-bottom:14px!important}.sh-category-index{margin-bottom:20px!important}
.woocommerce nav.woocommerce-pagination{margin-top:22px!important}.woocommerce nav.woocommerce-pagination ul{gap:4px!important}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:36px!important;min-height:36px!important;font-size:.78rem!important}
/* Laat minder visuele ruis zien zonder data te verwijderen. */
.woocommerce ul.products li.product .star-rating:empty,.woocommerce ul.products li.product .woocommerce-product-details__short-description:empty{display:none!important}
@media(max-width:1020px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:720px){
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .woocommerce ul.products li.product{padding:8px 8px 10px!important;border-radius:10px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.75rem!important;min-height:2.5em!important}
 .woocommerce ul.products li.product .price{font-size:.8rem!important}
 .woocommerce ul.products li.product .button{min-height:33px!important;font-size:.65rem!important;padding:6px 5px!important}
 .sh-chip{font-size:.56rem!important;padding:2px 5px!important}.sh-stock{font-size:.58rem!important}
 .woocommerce .woocommerce-breadcrumb{font-size:.67rem!important}.woocommerce-products-header__title.page-title{font-size:1.55rem!important}
 .sh-catalog-search-wrap{padding:7px!important}.sh-search-scope{display:none!important}
}

/* v2.7 — Visuele StripHunter hero met echte WooCommerce-covers */
.sh-front-page .sh-home-hero{position:relative;display:grid!important;grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr)!important;gap:34px;align-items:center;overflow:hidden;padding:46px 0 54px!important}
.sh-front-page .sh-home-hero:before{content:'';position:absolute;inset:-35% -8% auto auto;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(224,189,104,.18),rgba(224,189,104,0) 68%);pointer-events:none}
.sh-front-page .sh-home-hero-copy{position:relative;z-index:4;width:auto!important;max-width:none!important}
.sh-front-page .sh-home-wordmark{font-size:clamp(4.4rem,8vw,8.5rem)!important}
.sh-hero-visual{position:relative;z-index:3;min-height:510px;isolation:isolate}
.sh-hero-cover-stage{position:absolute;inset:22px 0 70px 0;perspective:1100px}
.sh-hero-cover{position:absolute;display:block;width:clamp(150px,15vw,235px);aspect-ratio:3/4;overflow:hidden;border:1px solid rgba(224,189,104,.5);border-radius:12px;background:#fff;box-shadow:0 26px 60px rgba(0,0,0,.34);text-decoration:none!important;transform-origin:50% 90%;transition:transform .25s ease,box-shadow .25s ease;will-change:transform}
.sh-hero-cover img{width:100%;height:100%;object-fit:cover;display:block}
.sh-hero-cover span{position:absolute;left:8px;right:8px;bottom:8px;padding:7px 9px;border-radius:8px;background:rgba(7,20,39,.88);color:#fff;font-size:.58rem;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(8px)}
.sh-hero-cover:hover{z-index:12!important;box-shadow:0 34px 72px rgba(0,0,0,.42)}
.sh-hero-cover-1{left:3%;top:84px;z-index:5;transform:rotate(-12deg) translateY(0);animation:shCoverFloat1 5.8s ease-in-out infinite}
.sh-hero-cover-2{left:27%;top:22px;z-index:8;transform:rotate(-3deg) translateY(0);animation:shCoverFloat2 6.4s ease-in-out infinite .35s}
.sh-hero-cover-3{right:20%;top:58px;z-index:7;transform:rotate(7deg) translateY(0);animation:shCoverFloat3 6.1s ease-in-out infinite .7s}
.sh-hero-cover-4{right:0;top:132px;z-index:4;transform:rotate(14deg) translateY(0);animation:shCoverFloat4 6.8s ease-in-out infinite 1s}
.sh-hero-cover-1:hover{transform:rotate(-5deg) translateY(-12px) scale(1.06)}.sh-hero-cover-2:hover{transform:rotate(0) translateY(-12px) scale(1.06)}.sh-hero-cover-3:hover{transform:rotate(2deg) translateY(-12px) scale(1.06)}.sh-hero-cover-4:hover{transform:rotate(7deg) translateY(-12px) scale(1.06)}
.sh-hero-hunt-badge{position:absolute;left:9%;right:3%;bottom:4px;z-index:20;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid rgba(224,189,104,.4);border-radius:14px;background:rgba(8,24,47,.88);box-shadow:0 16px 38px rgba(0,0,0,.24);backdrop-filter:blur(12px);color:#fff}
.sh-hero-hunt-badge b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:var(--sh-gold2);color:#12213a;font-size:.58rem;letter-spacing:.08em}.sh-hero-hunt-badge span{font-size:.64rem;line-height:1.25;opacity:.9}
.sh-hero-orbit{position:absolute;border:1px dashed rgba(224,189,104,.24);border-radius:50%;pointer-events:none}.sh-hero-orbit-one{width:410px;height:410px;right:2%;top:32px;animation:shOrbit 28s linear infinite}.sh-hero-orbit-two{width:270px;height:270px;left:6%;bottom:50px;animation:shOrbit 21s linear infinite reverse}.sh-hero-paw{position:absolute;right:4%;top:24px;color:var(--sh-gold2);font-size:1.55rem;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3));animation:shTwinkle 2.7s ease-in-out infinite}
@keyframes shCoverFloat1{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-10deg) translateY(-10px)}}
@keyframes shCoverFloat2{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-14px)}}
@keyframes shCoverFloat3{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(5deg) translateY(-11px)}}
@keyframes shCoverFloat4{0%,100%{transform:rotate(14deg) translateY(0)}50%{transform:rotate(12deg) translateY(-8px)}}
@keyframes shOrbit{to{transform:rotate(360deg)}}@keyframes shTwinkle{0%,100%{opacity:.55;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.16) rotate(16deg)}}
@media(max-width:1050px){.sh-front-page .sh-home-hero{grid-template-columns:1fr!important}.sh-hero-visual{min-height:455px;max-width:700px;width:100%;margin:0 auto}.sh-hero-cover{width:clamp(145px,24vw,210px)}}
@media(max-width:680px){.sh-front-page .sh-home-hero{padding:28px 0 34px!important;gap:12px}.sh-hero-visual{min-height:330px;margin-top:4px}.sh-hero-cover-stage{inset:8px 0 62px}.sh-hero-cover{width:34vw;max-width:150px;border-radius:9px}.sh-hero-cover-1{left:0;top:70px}.sh-hero-cover-2{left:22%;top:18px}.sh-hero-cover-3{right:20%;top:42px}.sh-hero-cover-4{right:0;top:92px}.sh-hero-hunt-badge{left:0;right:0;bottom:0;padding:10px 11px}.sh-hero-hunt-badge span{font-size:.57rem}.sh-hero-orbit-one{width:280px;height:280px}.sh-hero-orbit-two{width:190px;height:190px}}
@media(prefers-reduced-motion:reduce){.sh-hero-cover,.sh-hero-orbit,.sh-hero-paw{animation:none!important}}
