/* JOS Personal Stylist: pastel-green styling over Shoptimizer. Loaded only when the preview/live switch is on. */
body.jos-theme{
  --cream:#FAF4EC;--paper:#FFFDF9;--sand:#F1E8DC;--ink:#1F2D28;--ink-soft:#3A4A43;--sage:#557A66;--sage-dark:#2F4A3E;
  --pastel:#CFE3D5;--pastel-deep:#B5D2BE;--pastel-ink:#23382E;--sage-mist:#E9F2EB;--champagne:#F3EADC;--blush:#F6E4DE;
  --rose:#E0A39C;--rose-text:#8F5A43;--muted:#4F5F58;--line:rgba(31,45,40,.13);
  --f-head:"Marcellus",Georgia,"Times New Roman",serif;--f-body:"Jost","Helvetica Neue",Arial,sans-serif;
  background:var(--cream);color:var(--ink);font-family:var(--f-body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.jos-theme .site,body.jos-theme #page,body.jos-theme .site-content{background:var(--cream)}
body.jos-theme h1,body.jos-theme h2,body.jos-theme h3,body.jos-theme h4,body.jos-theme .entry-title,body.jos-theme .woocommerce-loop-product__title{font-family:var(--f-head);font-weight:400;color:var(--sage-dark);letter-spacing:0}
body.jos-theme p,body.jos-theme li,body.jos-theme td,body.jos-theme label,body.jos-theme input,body.jos-theme select,body.jos-theme textarea{font-family:var(--f-body)}
body.jos-theme a{color:var(--sage-dark)}
body.jos-theme a:hover{color:var(--sage)}
body.jos-theme :focus-visible{outline:3px solid var(--sage);outline-offset:3px;border-radius:6px}

/* Top bar */
body.jos-theme .top-bar,body.jos-theme .topbar-wrapper,body.jos-theme .top-bar *{background:var(--pastel-ink);color:var(--cream)}
body.jos-theme .top-bar{font-size:14px;letter-spacing:.04em}
body.jos-theme .top-bar a{color:var(--cream);text-decoration:underline}

/* Header and navigation */
body.jos-theme .site-header,body.jos-theme .main-header,body.jos-theme .col-full-nav,body.jos-theme .shoptimizer-primary-navigation{background:var(--paper);border-color:var(--line)}
body.jos-theme .site-header{border-bottom:1px solid var(--line)}
body.jos-theme .main-navigation ul.menu>li>a,body.jos-theme .main-navigation ul.nav-menu>li>a,body.jos-theme .secondary-navigation a{font-family:var(--f-body);font-weight:500;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-dark)}
body.jos-theme .main-navigation ul.menu>li>a:hover,body.jos-theme .main-navigation ul.menu>li.current-menu-item>a{color:var(--rose-text)}
body.jos-theme .main-navigation ul ul{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px -24px rgba(31,45,40,.35)}
body.jos-theme .main-navigation ul ul a{text-transform:none;letter-spacing:0;font-size:16px}
body.jos-theme .site-search input[type=search]{border-radius:999px;border:1px solid var(--line);background:var(--cream);color:var(--ink);min-height:46px}
body.jos-theme .site-header-cart .cart-contents .count,body.jos-theme .shoptimizer-cart .count{background:var(--rose-text);color:#fff}

/* Buttons */
body.jos-theme .button,body.jos-theme button.button,body.jos-theme a.button,body.jos-theme input[type=submit],body.jos-theme .single_add_to_cart_button,body.jos-theme .checkout-button,body.jos-theme #place_order,body.jos-theme .wc-block-components-button{
  background:var(--pastel-ink);color:var(--cream);border:1px solid var(--pastel-ink);border-radius:999px;font-family:var(--f-body);font-weight:500;font-size:14px;letter-spacing:.12em;text-transform:uppercase;min-height:52px;padding:0 28px;transition:transform .3s,background .3s,box-shadow .3s}
body.jos-theme .button:hover,body.jos-theme a.button:hover,body.jos-theme input[type=submit]:hover,body.jos-theme .single_add_to_cart_button:hover,body.jos-theme .checkout-button:hover,body.jos-theme #place_order:hover{background:var(--sage-dark);color:var(--cream);transform:translateY(-2px);box-shadow:0 10px 24px -16px rgba(31,45,40,.5)}
body.jos-theme .button.alt,body.jos-theme a.button.alt{background:var(--pastel-ink);color:var(--cream)}

/* Forms */
body.jos-theme input[type=text],body.jos-theme input[type=email],body.jos-theme input[type=tel],body.jos-theme input[type=number],body.jos-theme input[type=password],body.jos-theme textarea,body.jos-theme select{border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:17px;min-height:48px}

/* Breadcrumb and archive heading */
body.jos-theme .woocommerce-breadcrumb{font-size:14px;color:var(--muted)}
body.jos-theme .woocommerce-breadcrumb a{color:var(--sage-dark)}
body.jos-theme .archive-header,body.jos-theme .shoptimizer-archive .archive-header{background:var(--sage-mist);border:0}
body.jos-theme .archive-header h1,body.jos-theme .woocommerce-products-header__title{font-size:clamp(32px,3.6vw,46px)}

/* Product cards */
body.jos-theme ul.products li.product{background:transparent}
body.jos-theme ul.products li.product .woocommerce-image__wrapper,body.jos-theme ul.products li.product img{border-radius:18px}
body.jos-theme ul.products li.product .woocommerce-image__wrapper{overflow:hidden;background:var(--sand)}
body.jos-theme ul.products li.product .woocommerce-loop-product__title{font-size:18.5px;line-height:1.3;color:var(--ink)}
body.jos-theme ul.products li.product .price,body.jos-theme .price{font-family:var(--f-head);color:var(--ink);font-size:18px}
body.jos-theme ul.products li.product .price ins{text-decoration:none;color:var(--rose-text)}
body.jos-theme .onsale{background:var(--rose-text);color:#fff;border-radius:999px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;min-height:0;line-height:1;padding:8px 12px}
body.jos-theme .woocommerce-result-count,body.jos-theme .woocommerce-ordering select{font-size:15px}
body.jos-theme .woocommerce-pagination .page-numbers li a,body.jos-theme .woocommerce-pagination .page-numbers li span{border-radius:999px;border-color:var(--line);color:var(--sage-dark)}
body.jos-theme .woocommerce-pagination .page-numbers li span.current{background:var(--pastel-ink);color:var(--cream);border-color:var(--pastel-ink)}

/* Sidebar filters */
body.jos-theme .widget-title,body.jos-theme .widgettitle{font-family:var(--f-head);font-size:21px;color:var(--sage-dark);text-transform:none;letter-spacing:0}
body.jos-theme .woocommerce-widget-layered-nav-list li a{font-size:16px;color:var(--ink)}
body.jos-theme .woocommerce-widget-layered-nav-list li.chosen a{color:var(--rose-text);font-weight:500}
body.jos-theme .woocommerce-widget-layered-nav-list .count{color:var(--muted)}

/* Single product */
body.jos-theme.single-product .product_title{font-size:clamp(30px,3.2vw,42px);line-height:1.15}
body.jos-theme.single-product div.product .price{font-size:26px}
body.jos-theme.single-product .woocommerce-product-gallery__wrapper img,body.jos-theme.single-product .flex-control-thumbs img{border-radius:18px}
body.jos-theme .woocommerce-tabs ul.tabs li a{font-family:var(--f-body);letter-spacing:.1em;text-transform:uppercase;font-size:14px;color:var(--sage-dark)}
body.jos-theme .woocommerce-tabs ul.tabs li.active a{color:var(--rose-text)}
body.jos-theme .product_meta{font-size:15px;color:var(--muted)}
body.jos-theme .related.products>h2,body.jos-theme .upsells>h2{font-size:clamp(28px,3vw,38px)}
body.jos-theme .cgkit-as-swatches-clone .cgkit-swatch,body.jos-theme .cgkit-swatch{border-radius:999px}

/* Cart and checkout */
body.jos-theme table.shop_table{border-radius:16px;border-color:var(--line);background:var(--paper)}
body.jos-theme .woocommerce-message,body.jos-theme .woocommerce-info{background:var(--sage-mist);color:var(--ink);border-top-color:var(--sage);border-radius:12px}
body.jos-theme .woocommerce-error{border-radius:12px}

/* Footer */
body.jos-theme .site-footer{background:var(--sage-mist);color:var(--ink);border-top:1px solid var(--line)}
body.jos-theme .site-footer a{color:var(--sage-dark)}
body.jos-theme .site-footer h3,body.jos-theme .site-footer .widget-title,body.jos-theme .site-footer h4{font-family:var(--f-head);color:var(--sage-dark);font-size:21px;text-transform:none;letter-spacing:0}
body.jos-theme .site-info,body.jos-theme .footer-bottom{background:var(--pastel-ink);color:var(--cream)}
body.jos-theme .site-info a{color:var(--cream)}

/* Mobile */
@media (max-width:992px){
  body.jos-theme{font-size:17px}
  body.jos-theme .mobile-menu a,body.jos-theme .shoptimizer-mobile-menu a{font-family:var(--f-body);font-size:17px;color:var(--sage-dark)}
}
@media (prefers-reduced-motion:reduce){body.jos-theme *{transition:none!important}}

/* Announcement strip (was the coral "Flash sale" bar) */
body.jos-theme .header-widget-region{background:var(--pastel);color:var(--pastel-ink);border:0;padding:0}
body.jos-theme .header-widget-region .col-full,body.jos-theme .header-widget-region .widget,body.jos-theme .header-widget-region .textwidget{background:transparent;margin:0}
body.jos-theme .header-widget-region p,body.jos-theme .header-widget-region strong{margin:0;padding:10px 0;text-align:center;font-family:var(--f-body);font-weight:500;font-size:14.5px;letter-spacing:.04em;color:var(--pastel-ink);line-height:1.4}
body.jos-theme .header-widget-region strong{padding:0}
/* No breadcrumb band on the homepage */
body.jos-theme.home .archive-header,body.jos-theme.page-id-7917 .archive-header,body.jos-theme.home .woocommerce-breadcrumb,body.jos-theme.page-id-7917 .woocommerce-breadcrumb{display:none}

/* Footer readability (theme sets white/grey text; force dark ink on the pale green footer) */
body.jos-theme .site-footer,body.jos-theme .site-footer .footer-widgets,body.jos-theme .site-footer .col-full,body.jos-theme .site-footer .widget,body.jos-theme .site-footer .textwidget{background:var(--sage-mist)!important;color:var(--ink)!important}
body.jos-theme .site-footer h1,body.jos-theme .site-footer h2,body.jos-theme .site-footer h3,body.jos-theme .site-footer h4,body.jos-theme .site-footer h5,body.jos-theme .site-footer .widget-title,body.jos-theme .site-footer .widgettitle,body.jos-theme .site-footer .textwidget h4{color:var(--sage-dark)!important;font-family:var(--f-head)!important;font-weight:400!important;font-size:21px!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important;text-shadow:none!important}
body.jos-theme .site-footer p,body.jos-theme .site-footer li,body.jos-theme .site-footer span{color:var(--ink)!important;opacity:1!important}
body.jos-theme .site-footer a,body.jos-theme .site-footer a:visited,body.jos-theme .site-footer li a{color:var(--sage-dark)!important;font-size:16.5px!important;opacity:1!important;text-decoration:none;border-bottom:1px solid transparent}
body.jos-theme .site-footer a:hover,body.jos-theme .site-footer a:focus,body.jos-theme .site-footer li a:hover{color:var(--rose-text)!important;border-bottom-color:currentColor;text-decoration:none;opacity:1!important}
body.jos-theme .site-footer a svg,body.jos-theme .site-footer a svg *{fill:currentColor;stroke:none}
body.jos-theme .site-footer .site-info,body.jos-theme .site-footer .site-info *,body.jos-theme .site-footer .copyright{background:var(--pastel-ink)!important;color:var(--cream)!important}
body.jos-theme .site-footer .site-info a:hover{color:var(--pastel)!important}

/*hide-single-swatch*/
body.jos-theme ul.products .cgkit-as-wrap-plp,body.jos-theme ul.products .cgkit-as-swatches-clone,body.jos-theme ul.products li.product .cgkit-swatch-form details summary+.ckit-attributes-wrap .cgkit-swatches{display:none!important}

/*pdp-cursor*/
body.jos-theme .cg-main-swiper,body.jos-theme .cg-main-swiper *,body.jos-theme .cgkit-gallery-type-swiper .swiper-slide,body.jos-theme .cgkit-gallery-type-swiper .swiper-slide *{cursor:zoom-in!important}
body.jos-theme .cg-thumb-swiper,body.jos-theme .cg-thumb-swiper *{cursor:pointer!important}
body.jos-theme .swiper-button-next,body.jos-theme .swiper-button-prev,body.jos-theme .swiper-button-next *,body.jos-theme .swiper-button-prev *{cursor:pointer!important}


/* Footer social list + contain floated widgets (fix overflow into the copyright bar on mobile) */
body.jos-theme .site-footer,body.jos-theme .site-footer .col-full{display:flow-root}
body.jos-theme .site-footer .widget:last-child{margin-bottom:0}
body.jos-theme .site-footer{padding-bottom:28px}
body.jos-theme .site-footer .jos-social{list-style:none!important;margin:0!important;padding:0!important}
body.jos-theme .site-footer .jos-social li{margin:0 0 12px!important;padding:0!important;list-style:none!important}
body.jos-theme .site-footer .jos-social li::before{display:none!important}
body.jos-theme .site-footer .jos-social a{display:inline-flex!important;align-items:center;gap:12px;line-height:1.3}
body.jos-theme .site-footer .jos-social svg{width:22px;height:22px;flex:0 0 22px;fill:currentColor}
body.jos-theme footer.copyright{background:var(--pastel-ink)!important;color:var(--cream)!important}
body.jos-theme footer.copyright a{color:var(--cream)!important}
body.jos-theme footer.copyright .widget{background:transparent!important;margin:0}
