/* SOCKSY Fashion 1.5 – global coherence and WooCommerce components. */
:root{--sx-bg:#FAF9F7;--sx-soft:#EAE6E2;--sx-ink:#262329;--sx-rose:#B77E92;--sx-muted:#706A70;--sx-white:#fff}
html{scroll-behavior:smooth}
body{background:var(--sx-bg)!important;color:var(--sx-ink);font-family:'Plus Jakarta Sans',system-ui,sans-serif}
body :is(h1,h2,h3,h4,h5,h6),body :is(input,select,textarea,button),body .woocommerce{font-family:'Plus Jakarta Sans',system-ui,sans-serif}
body :is(h1,h2,h3,h4){color:var(--sx-ink);letter-spacing:-.036em}
body :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--sx-rose)!important;outline-offset:3px}
body input,body select,body textarea{border:1px solid #d9d5d5;border-radius:9px;background:white;color:var(--sx-ink);padding:12px 13px}
body :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.button,button[type="submit"]){border-radius:9px;background:var(--sx-ink);color:#fff;font-weight:650;letter-spacing:0;text-transform:none;transition:background .2s ease,transform .2s ease}
body :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt):hover{background:#47404b;color:white}
body .woocommerce :is(.price,.amount){color:var(--sx-ink);font-weight:700}
body .woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--sx-muted)}
body .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}
body .woocommerce ul.products:before,body .woocommerce ul.products:after{display:none}
body .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;min-width:0}
body .woocommerce ul.products li.product a img{aspect-ratio:4/5;object-fit:cover;background:var(--sx-soft);border-radius:10px;margin-bottom:10px}
body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;font-weight:650;letter-spacing:-.02em;line-height:1.4}
body .woocommerce ul.products li.product .price{font-size:15px}
body .woocommerce div.product div.images img{aspect-ratio:4/5;object-fit:contain;background:var(--sx-soft);border-radius:10px}
body .woocommerce div.product .summary .product_title{font-size:clamp(26px,3vw,44px);line-height:1.16}
body .woocommerce div.product form.cart .variations select{min-width:180px;border:1px solid #d5d0d2;border-radius:9px}
body .woocommerce div.product form.cart .button{min-height:47px;padding:12px 24px}
body .woocommerce :is(.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields){border:1px solid var(--sx-soft);border-radius:14px;padding:20px;background:#fff}
body .woocommerce :is(table.shop_table,table.shop_table td,table.shop_table th){border-color:var(--sx-soft)}
body .woocommerce table.shop_table{background:white;border-radius:13px;overflow:hidden}
body .woocommerce .form-row input.input-text,body .woocommerce .form-row textarea,body .woocommerce .form-row select{border:1px solid #d6d1d2;background:#fff;border-radius:9px;padding:12px 13px;min-height:45px}
body .woocommerce .woocommerce-info{border-top-color:var(--sx-rose);background:#f5eef1}
body .woocommerce .woocommerce-message{border-top-color:#766170;background:#f5f0f2}
body .woocommerce :is(.woocommerce-info,.woocommerce-message):before{color:#926e7f}
body .woocommerce #payment{background:#f7f3f4;border-radius:12px}
body .woocommerce #payment div.payment_box{background:#fff}
body #headerwrap{background:#fff;border-bottom:1px solid var(--sx-soft)}
body #footerwrap{background:var(--sx-bg);border-top:1px solid var(--sx-soft)}
body #site-logo a{letter-spacing:.18em;font-weight:750}
/* The landing supplies its own accessible SOCKSY header/footer. Suppress Ultra duplicates there only. */
body.socksy-landing-page #headerwrap,body.socksy-landing-page #footerwrap,
body.socksy-landing-page #header,body.socksy-landing-page #footer{display:none!important}
body.socksy-landing-page #pagewrap,body.socksy-landing-page #body,body.socksy-landing-page #content,body.socksy-landing-page #layout,body.socksy-landing-page #contentwrap{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0}
body.socksy-landing-page #sidebar{display:none!important}
body.socksy-landing-page .socksy-site{background:var(--sx-bg)}
body.socksy-landing-page .socksy-hero h1{font-weight:720!important;line-height:1.12;letter-spacing:-.049em}
body.socksy-landing-page .socksy-hero h1 em{color:var(--sx-rose)!important;font-weight:570!important}
body.socksy-landing-page .socksy-topbar{background:var(--sx-bg)!important;color:var(--sx-muted)!important;font-size:11px;letter-spacing:.08em;text-align:center}
body.socksy-landing-page .socksy-header{border-bottom:1px solid var(--sx-soft)}
body.socksy-landing-page .socksy-logo{letter-spacing:.22em!important;font-weight:750!important}
body.socksy-landing-page .socksy-story-circle{border:1.5px solid var(--sx-rose)!important;padding:3px}
body.socksy-landing-page .socksy-story-track{scroll-padding-left:12px}
body.socksy-landing-page .socksy-hero{scroll-margin-top:15px}
body.socksy-landing-page .socksy-gallery-main,body.socksy-landing-page .socksy-look-media{aspect-ratio:4/5}
body.socksy-landing-page .socksy-look-grid{gap:15px}
body.socksy-landing-page .socksy-look-media img{object-fit:cover}
body.socksy-landing-page :is(.socksy-pack,.socksy-trust-item){border-radius:12px}
body.socksy-landing-page .socksy-cart-preview{position:relative;z-index:3}
body.socksy-landing-page .socksy-cart-response.is-error{background:#fff0f1;color:#7b2433}
body.socksy-landing-page .socksy-mobile-sticky{box-shadow:0 -5px 22px rgba(38,35,41,.13)}
@media(max-width:980px){body .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}body .woocommerce :is(.cart_totals,.woocommerce-checkout-review-order,.woocommerce-billing-fields,.woocommerce-shipping-fields){padding:14px}body.socksy-landing-page .socksy-look-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}body.socksy-landing-page .socksy-look{flex:0 0 78%;scroll-snap-align:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
