/* Presentation only. No cart, slider, catalogue, checkout or chat behavior. */
.svhx.svhx{--navy:#20344d;--orange:#ff982f;--ink:#20344d;--muted:#566477;--ground:#f8f9fb;--paper:#fff;background:var(--ground)}
.svhx.svhx .svhx-heading,.svhx.svhx .svhx-collection[data-section]>.svhx-heading{background:#fff1e5;border-bottom:1px solid #ecdccd;border-left:4px solid #ff982f;padding:17px 20px}
.svhx.svhx .svhx-heading h2,.svhx.svhx .svhx-collection[data-section]>.svhx-heading h2{color:#20344d;font-weight:700;letter-spacing:-.35px}
.svhx.svhx .svhx-heading p{color:#566477!important;line-height:1.5}
.svhx.svhx .svhx-collection,.svhx.svhx .svhx-categories{border:1px solid #e7eaf0;border-radius:12px;box-shadow:0 3px 12px #20344d06;margin-block:24px}
.svhx.svhx .svhx-button,.svhx.svhx .svhx-cart,.svhx.svhx .svhx-motion-toggle,.svhx.svhx .svhx-status button{background:#ff982f;color:#20344d!important;border:1px solid #d87818;box-shadow:none;border-radius:7px;font-weight:700;font-style:normal}
.svhx.svhx .svhx-button:hover,.svhx.svhx .svhx-cart:hover,.svhx.svhx .svhx-motion-toggle:hover{background:#35c56a;border-color:#208d48}
.svhx.svhx .svhx-row-actions button,.svhx.svhx .svhx-hero-controls button{background:#fff;color:#20344d!important;border:1px solid #b7c2d0;box-shadow:none}
.svhx.svhx .svhx-row-actions button:hover,.svhx.svhx .svhx-hero-controls button:hover{background:#fff1e5;border-color:#d87818}
.svhx.svhx .svhx-departments{border:1px solid #e7eaf0;border-radius:10px;box-shadow:none}
.svhx.svhx .svhx-departments strong{background:#fff1e5;color:#20344d;border-radius:7px;border-left:3px solid #ff982f}
.svhx.svhx .svhx-card{border:1px solid #e9edf2;border-radius:9px;box-shadow:none}
.svhx.svhx .svhx-card:hover{transform:none;box-shadow:0 5px 15px #20344d12}
.svhx.svhx .svhx-photo{background:#fff}
.svhx.svhx .svhx-photo img{object-fit:contain;mix-blend-mode:normal;padding:8px}
.svhx.svhx .svhx-card-body{padding:13px}
.svhx.svhx .svhx-card h3{font-size:13px;line-height:1.55;min-height:40px}
.svhx.svhx .svhx-price{font-size:15px}.svhx.svhx .svhx-price del{font-size:12px}
.svhx.svhx .svhx-badge{background:#fff1e5;color:#804512;border:1px solid #f0d8c3;font-size:11px}
.svhx.svhx .svhx-track{gap:12px;padding:16px;grid-auto-columns:calc((100% - 60px)/6)}
.svhx.svhx .svhx-budget{border:1px solid #e7eaf0;border-left:4px solid #ff982f;border-radius:10px;box-shadow:none}
.svhx.svhx .svhx-budget label,.svhx.svhx .svhx-budget input{font-style:normal}
.svhx.svhx .svhx-hero,.svhx.svhx .svhx-promo{border:1px solid #ecdccd;border-radius:12px;background:#fff1e5}
.svhx.svhx .svhx-slide{min-height:360px;grid-template-columns:43% 57%}
.svhx.svhx .svhx-hero-img{width:100%;object-fit:cover;object-position:center;mask-image:none}
.svhx.svhx .svhx-hero-copy{padding:32px 0 72px 30px}
.svhx.svhx .svhx-hero-copy h2{font-size:clamp(28px,2.7vw,42px);letter-spacing:-1px;line-height:1.13}
.svhx.svhx .svhx-hero-copy p{max-width:290px;line-height:1.6}
.svhx.svhx .svhx-promo>img{object-fit:contain;object-position:center;max-height:280px;align-self:center}
.svhx.svhx .svhx-promo>div{padding:30px}.svhx.svhx .svhx-promo h2{font-size:28px;letter-spacing:-.6px}
.svhx.svhx .svhx-category{border:1px solid transparent}.svhx.svhx .svhx-category:hover{background:#fff8f2;border-color:#ecdccd}
.svhx.svhx .svhx-outro{background:#20344d;border-radius:12px}
/* Archive cards only: never target single-product forms or other page widgets. */
body:is(.post-type-archive-product,.tax-product_cat) #main{background:#f8f9fb}
body:is(.post-type-archive-product,.tax-product_cat) #main ul.products>li.product{background:#fff;border:1px solid #e7eaf0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px;box-shadow:0 3px 12px #20344d05}
body:is(.post-type-archive-product,.tax-product_cat) #main ul.products>li.product>figure{margin:0;background:#fff;border-radius:8px;overflow:hidden}
body:is(.post-type-archive-product,.tax-product_cat) #main ul.products>li.product>figure .ct-media-container{aspect-ratio:1;width:100%}
body:is(.post-type-archive-product,.tax-product_cat) #main ul.products>li.product>figure img{aspect-ratio:1!important;object-fit:contain!important;width:100%;height:100%;padding:8px}
body:is(.post-type-archive-product,.tax-product_cat) #main .woocommerce-loop-product__title{font-size:15px!important;line-height:1.5;font-weight:600;font-style:normal;color:#20344d;margin:0;min-height:3em}
body:is(.post-type-archive-product,.tax-product_cat) #main .woocommerce-loop-product__title a{color:#20344d}
body:is(.post-type-archive-product,.tax-product_cat) #main li.product>.price{font-size:16px;font-weight:700;line-height:1.5;font-style:normal;color:#0756b8;margin:0}
body:is(.post-type-archive-product,.tax-product_cat) #main li.product>.price ins{color:#0756b8;background:none}
body:is(.post-type-archive-product,.tax-product_cat) #main li.product>.price del{color:#914841;opacity:1;font-size:12px;font-weight:400}
body:is(.post-type-archive-product,.tax-product_cat) #main li.product .onsale{background:#fff1e5;color:#804512;font-size:12px}
body:is(.post-type-archive-product,.tax-product_cat) #main .ct-woo-card-actions{margin-top:auto;padding-top:8px}
body:is(.post-type-archive-product,.tax-product_cat) #main .ct-woo-card-actions .button{background:#ff982f!important;color:#20344d!important;border:1px solid #d87818;border-radius:7px;font-style:normal;min-height:44px;font-weight:700}
body:is(.post-type-archive-product,.tax-product_cat) #main .ct-woo-card-actions .button:hover{background:#35c56a!important}
body:is(.post-type-archive-product,.tax-product_cat) #main li.product>.entry-meta{font-size:11px;line-height:1.5;margin:0;font-style:normal;color:#566477}
body:is(.post-type-archive-product,.tax-product_cat) #main .page-title{color:#20344d;font-style:normal}
@media(min-width:1600px){.svhx.svhx .svhx-track{grid-auto-columns:calc((100% - 84px)/8)}}
@media(max-width:1000px){.svhx.svhx .svhx-track{grid-auto-columns:calc((100% - 36px)/4)}}
@media(max-width:760px){
 .svhx.svhx .svhx-slide{display:flex;flex-direction:column;min-height:0}
 .svhx.svhx .svhx-hero-copy{padding:24px 22px 16px;background:#fff1e5}
 .svhx.svhx .svhx-hero-copy h2{font-size:29px;max-width:320px}
 .svhx.svhx .svhx-hero-copy p{max-width:none;margin-bottom:16px}
 .svhx.svhx .svhx-hero-img{position:static;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
 .svhx.svhx .svhx-hero-controls{position:static;display:flex;padding:12px 20px;margin:0;background:#fff1e5}
 .svhx.svhx .svhx-heading{padding:14px 12px}.svhx.svhx .svhx-heading h2{font-size:18px}
 .svhx.svhx .svhx-track{grid-auto-columns:calc((100% - 24px)/3);padding:10px}
 .svhx.svhx .svhx-promo{grid-template-columns:1fr}.svhx.svhx .svhx-promo>div{padding:24px}.svhx.svhx .svhx-promo>img{aspect-ratio:3/1;height:auto;max-height:none}
 body:is(.post-type-archive-product,.tax-product_cat) #main ul.products>li.product{padding:10px;gap:9px}
 body:is(.post-type-archive-product,.tax-product_cat) #main .woocommerce-loop-product__title{font-size:13px!important}
}
@media(max-width:480px){.svhx.svhx .svhx-track{grid-auto-columns:calc((100% - 12px)/2.15)}.svhx.svhx .svhx-card-body{padding:10px}}

/* Header palette on pages that load this stylesheet only. */
html body #header#header .ct-search-form button[type="submit"],html body #header#header .saf-topbar__right .saf-topbar__sell{background:#ff982f!important;color:#20344d!important;border-color:#d87818!important}
html body #header#header .ct-search-form-inner{border-color:#d7b99e!important;box-shadow:none!important}
html body #header#header [data-device="desktop"] [data-row="middle"]{border-bottom:1px solid #e7d7c9;background:linear-gradient(110deg,#fff,#fff8f2)!important;box-shadow:0 3px 10px #20344d08}
html body #header#header .ct-search-form button[type="submit"]:hover,html body #header#header .saf-topbar__right .saf-topbar__sell:hover{background:#35c56a!important}

/* Photographic category banners retain the existing taxonomy destinations. */
.svhx.svhx .svhx-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px}
.svhx.svhx .svhx-category{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid #ecdfd2;border-radius:12px;background:#fff8f2;text-align:left;transition:box-shadow .2s}
.svhx.svhx .svhx-category>img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:0;object-fit:cover;background:#fff1e5}
.svhx.svhx .svhx-category>span:not(.svhx-category-monogram){padding:16px 18px;font-size:17px;font-weight:700;color:#20344d;line-height:1.35}
.svhx.svhx .svhx-category>span:last-child{display:none}
.svhx.svhx .svhx-category:hover{background:#fff1e5;border-color:#ff982f;box-shadow:0 5px 16px #20344d12}
.svhx.svhx .svhx-category:focus-visible{outline:3px solid #0756b8;outline-offset:-3px}
@media(max-width:760px){.svhx.svhx .svhx-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.svhx.svhx .svhx-category>span:not(.svhx-category-monogram){font-size:13px;padding:11px 10px}}
