@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
body { --wp--style--global--wide-size:1280px; --wp--style--global--content-size:1280px; --wp--preset--color--base:#faf9f6; --wp--preset--color--contrast:#1b2623; --wp--preset--font-family--body:'Instrument Sans',sans-serif; background:#faf9f6; color:#1b2623; font-family:'Instrument Sans',sans-serif; font-size:15px; line-height:1.6; }
body .wp-site-blocks { padding-top:0; padding-bottom:0; }
body .wp-site-blocks > * { margin-block-start:0; }
body a { text-underline-offset:4px; }
body :focus-visible { outline:2px solid #375a4b; outline-offset:4px; }
.wp-site-blocks > header { border-bottom:1px solid #e2e4dc; background:#fff; }
.wp-site-blocks > header > .wp-block-group { padding:20px 40px !important; background:#fff !important; }
.wp-site-blocks > header .wp-block-site-title { margin:0; font-size:19px; font-weight:500; letter-spacing:-.6px; padding-left:20px; border-left:1px solid #daddd5; }
.wp-site-blocks > header .wp-block-site-title a { text-decoration:none; }
.yw-logo { display:flex; align-items:center; }
.yw-logo img { width:112px; height:34px; object-fit:contain; }
.wp-site-blocks > header .wp-block-navigation { font-size:13px; font-weight:500; }
.wp-site-blocks > header .wp-block-navigation__container { gap:26px; }
.wp-site-blocks > header .wc-block-mini-cart__button { padding:8px; }
.yw-search-shell { padding:20px 40px; background:#f0f1eb; border-bottom:1px solid #e1e4da; }
#yourwear-search { max-width:1280px; margin:auto; }
#yourwear-search .chatlab-search-input { max-width:100% !important; margin:0 !important; border:1px solid #cbd4c7 !important; border-radius:7px !important; height:54px; padding:14px 20px !important; color:#1d3029 !important; box-shadow:0 2px 3px #162a1503; font-family:'Instrument Sans',sans-serif !important; }
#yourwear-search .chatlab-search-input::placeholder { color:#69776c; opacity:1; }
body .wp-site-blocks > main { max-width:1360px; margin:0 auto; padding:32px 40px 72px; }
body main .woocommerce-breadcrumb { font-size:12px; color:#758074; margin:0 0 12px; }
body main h1.wp-block-query-title,body main h1.product_title { font-family:'Instrument Serif',Georgia,serif; font-size:clamp(36px,4vw,52px); line-height:1.1; font-weight:400; letter-spacing:-1px; margin:0 0 24px; }
body main .woocommerce-result-count { font-size:12px; color:#687367; margin:0; }
body main .woocommerce-ordering { margin:0; }
body main .woocommerce-ordering select { padding:10px 14px; background:transparent; border:1px solid #d9ded3; border-radius:5px; font:inherit; font-size:12px; color:#3d4e41; }
.yw-catalog-layout { display:grid; grid-template-columns:200px minmax(0,1fr); gap:36px; margin-top:28px !important; align-items:start; }
.yw-categories { position:sticky; top:24px; }
.yw-categories summary { font-size:14px; font-weight:600; cursor:pointer; list-style-position:outside; margin-left:15px; padding-bottom:14px; border-bottom:1px solid #dce1d7; }
.yw-categories ul { padding:0; margin:10px 0 0; list-style:none; font-size:12px; color:#7a8577; }
.yw-categories > details > ul { max-height:68vh; overflow:auto; scrollbar-width:thin; padding-right:10px; }
.yw-categories li { margin:0; padding:5px 0; line-height:1.5; }
.yw-categories li a { color:#4e5e50; text-decoration:none; }
.yw-categories li a:hover,.yw-categories .current-cat > a { color:#152b1e; text-decoration:underline; font-weight:600; }
.yw-categories ul.children { margin:5px 0 0 12px; padding-left:12px; border-left:1px solid #d8dfd0; }
.yw-all-products { display:block; margin-top:16px; color:#213f2d; font-size:12px; text-decoration:none; }
.yw-catalog-layout > .wp-block-query { width:100%; margin:0 !important; }
body .products-block-post-template { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:36px 22px !important; padding:0; }
body .products-block-post-template .product { display:flex; flex-direction:column; min-width:0; margin:0; }
body .products-block-post-template .wc-block-components-product-image { margin:0 0 14px; border-radius:8px; overflow:hidden; background:#efeee8; }
body .products-block-post-template .wc-block-components-product-image a { display:block; }
body .products-block-post-template .wc-block-components-product-image img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:contain !important; mix-blend-mode:multiply; transition:transform .25s; }
body .products-block-post-template .wc-block-components-product-image:hover img { transform:scale(1.025); }
body .products-block-post-template .wp-block-post-title { font-family:'Instrument Sans',sans-serif; font-size:14px !important; font-weight:500; line-height:1.5; text-align:left; margin:0 0 8px; }
body .products-block-post-template .wp-block-post-title a { text-decoration:none; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
body .products-block-post-template .wp-block-woocommerce-product-price { margin-top:auto; }
body .products-block-post-template .wc-block-components-product-price { font-size:14px !important; font-weight:600; text-align:left; margin:0 0 12px !important; }
body .products-block-post-template .wc-block-components-product-button { justify-content:flex-start; text-align:left; margin:0; }
body .products-block-post-template .wp-block-button__link { min-height:36px; padding:8px 14px; margin:0 !important; border:1px solid #d7ddcf; border-radius:5px; background:transparent; color:#334d37; font-size:11px !important; line-height:1.5; font-weight:500; }
body .products-block-post-template .wp-block-button__link:hover { color:white; background:#304a38; border-color:#304a38; }
body .wp-block-query-pagination { margin-top:36px; font-size:13px; gap:24px; }
body .wp-block-query-pagination-numbers { display:flex; gap:8px; align-items:center; }
body .wp-block-query-pagination-numbers .page-numbers { padding:8px 11px; text-decoration:none; border-radius:4px; }
body .wp-block-query-pagination-numbers .current { background:#2f4737; color:white; }
.yw-footer { padding:32px 40px; border-top:1px solid #dce1d7; background:#f0f1eb; }
.yw-footer-inner { max-width:1280px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.yw-footer .yw-logo img { width:100px; }
.yw-footer p { margin:0; font-size:12px; color:#6a7669; }
.yw-footer nav { display:flex; gap:24px; font-size:12px; }
.yw-footer a { color:inherit; text-decoration:none; }
body.single-product main .wp-block-columns { gap:48px; }
body.single-product main .woocommerce-product-gallery img { border-radius:8px; }
body.single-product main .summary { font-size:14px; }
body.single-product main form.cart select { font:inherit; font-size:14px; padding:12px; border:1px solid #ccd6c6; border-radius:5px; background:#fff; }
body.single-product main .single_add_to_cart_button { background:#2d4837; color:white; padding:14px 24px; border-radius:6px; }
@media(max-width:900px) { .yw-catalog-layout { grid-template-columns:165px minmax(0,1fr); gap:24px; } body .products-block-post-template { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:600px) { .wp-site-blocks > header > .wp-block-group { padding:16px 20px !important; } .wp-site-blocks > header .wp-block-site-title { padding-left:12px; font-size:16px; } .yw-logo img { width:85px; height:28px; } .wp-site-blocks > header .is-layout-flex { gap:12px; } .wp-site-blocks > header .wp-block-woocommerce-customer-account { display:none; } .yw-search-shell { padding:14px 20px; } #yourwear-search .chatlab-search-input { height:48px; font-size:16px !important; padding:12px !important; } body .wp-site-blocks > main { padding:24px 20px 44px; } .yw-catalog-layout { display:block; margin-top:20px !important; } .yw-categories { position:static; margin-bottom:24px; } .yw-categories summary { padding:12px 0; } .yw-categories > details > ul { max-height:45vh; } body .products-block-post-template { gap:28px 14px !important; } body .products-block-post-template .wp-block-post-title { font-size:12px !important; } body .products-block-post-template .wc-block-components-product-price { font-size:13px !important; } body main .woocommerce-result-count { font-size:11px; } body main .woocommerce-ordering select { max-width:155px; font-size:11px; } .yw-footer { padding:24px 20px; } .yw-footer-inner { gap:18px; } .yw-footer nav { width:100%; } body.single-product main .wp-block-columns { gap:24px; } }
@media(prefers-reduced-motion:reduce) { body .products-block-post-template .wc-block-components-product-image img { transition:none; } }
body:has(#chatlab-search-local-yourwear-demo:not([hidden])) .rcw-launcher { visibility:hidden !important; }
