/* Case Your Space — light / dark theme switcher. Dark remains the default. */
html{color-scheme:dark}
html[data-cys-theme="light"]{color-scheme:light}

/* Toggle */
.cys-theme-toggle{position:relative;width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(10,11,13,.45);color:#f4efe8;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.cys-theme-toggle:hover{border-color:#c9a66b;color:#e1c28f;transform:translateY(-1px)}
.cys-theme-toggle:focus-visible{outline:2px solid #c9a66b;outline-offset:3px}
.cys-theme-toggle svg{position:absolute;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:opacity .18s ease,transform .22s ease}
.cys-theme-toggle__sun{opacity:1;transform:scale(1) rotate(0deg)}
.cys-theme-toggle__moon{opacity:0;transform:scale(.65) rotate(-20deg)}
html[data-cys-theme="light"] .cys-theme-toggle__sun{opacity:0;transform:scale(.65) rotate(25deg)}
html[data-cys-theme="light"] .cys-theme-toggle__moon{opacity:1;transform:scale(1) rotate(0deg)}

/* Light theme — global shell */
html[data-cys-theme="light"] body{background:#f4f0e8;color:#202124}
html[data-cys-theme="light"] .cys-main,
html[data-cys-theme="light"] .cys-page-main,
html[data-cys-theme="light"] .cys-shop-main,
html[data-cys-theme="light"] .cys-product-main{background:#f4f0e8;color:#202124}
html[data-cys-theme="light"] .cys-eyebrow{color:#92703b}

/* Announcement + header */
html[data-cys-theme="light"] .cys-announcement{background:#eee7dc;border-bottom-color:#d8d0c4;color:#625f59}
html[data-cys-theme="light"] .cys-header{border-bottom-color:rgba(55,50,44,.12);background:linear-gradient(180deg,rgba(249,246,240,.98),rgba(249,246,240,.88));box-shadow:0 8px 30px rgba(63,53,42,.06)}
html[data-cys-theme="light"] .cys-nav a{color:#252629}
html[data-cys-theme="light"] .cys-nav a:hover{color:#8b6832}
html[data-cys-theme="light"] .cys-header__actions svg{stroke:currentColor}
html[data-cys-theme="light"] .cys-header-action,html[data-cys-theme="light"] .cys-header-search>summary{color:#292a2d}
html[data-cys-theme="light"] .cys-header-action:hover,html[data-cys-theme="light"] .cys-header-search>summary:hover,html[data-cys-theme="light"] .cys-header-search[open]>summary{color:#8b6832;background:rgba(118,91,50,.08)}
html[data-cys-theme="light"] .cys-header-search__panel{border-color:#d8d0c4;background:#faf7f1;box-shadow:0 22px 55px rgba(58,48,36,.14)}
html[data-cys-theme="light"] .cys-header-search__panel::before{border-color:#d8d0c4;background:#faf7f1}
html[data-cys-theme="light"] .cys-header-search__form input[type="search"]{border-color:#d2c9bd;background:#fff;color:#242527}
html[data-cys-theme="light"] .cys-header-search__form input[type="search"]::placeholder{color:#918a82}
html[data-cys-theme="light"] .cys-cart-count{border-color:#f7f3ec;background:#a77e40;color:#fff}
html[data-cys-theme="light"] .cys-theme-toggle{border-color:#c9c0b3;background:#f7f3ec;color:#2a2b2e}
html[data-cys-theme="light"] .cys-theme-toggle:hover{border-color:#a47d42;color:#8b6832;background:#fff}
html[data-cys-theme="light"] .cys-nav__dropdown{border-color:#d8d0c4;background:#faf7f1;box-shadow:0 22px 55px rgba(58,48,36,.14)}
html[data-cys-theme="light"] .cys-nav__dropdown a{border-bottom-color:#e4ddd2;color:#4a4844}
html[data-cys-theme="light"] .cys-nav__dropdown a:hover{background:#f0e9de;color:#8b6832}
html[data-cys-theme="light"] .cys-nav__dropdown a strong{color:#202124}
html[data-cys-theme="light"] .cys-nav__dropdown a span{color:#77716a}
html[data-cys-theme="light"] .cys-mobile-menu summary{border-color:#c9c0b3;color:#292a2d;background:#f7f3ec}
html[data-cys-theme="light"] .cys-mobile-menu[open] nav{background:#faf7f1;border-color:#d8d0c4;box-shadow:0 20px 55px rgba(58,48,36,.14)}
html[data-cys-theme="light"] .cys-mobile-menu nav a{border-bottom-color:#e4ddd2;color:#2d2e31}
html[data-cys-theme="light"] .cys-mobile-menu__shop-links{border-left-color:#b8945d;background:#f1ebe2}
html[data-cys-theme="light"] .cys-mobile-menu__shop-links a{color:#5c5954}

/* Homepage */
html[data-cys-theme="light"] .cys-hero{background:#eee8de}
html[data-cys-theme="light"] .cys-hero::before{background-image:linear-gradient(90deg,#f5f1e9 0%,rgba(245,241,233,.96) 34%,rgba(245,241,233,.58) 63%,rgba(245,241,233,.18) 100%),var(--hero-image);filter:saturate(.82) contrast(1.02)}
html[data-cys-theme="light"] .cys-hero::after{background:radial-gradient(circle at 73% 55%,rgba(169,126,63,.13),transparent 31%)}
html[data-cys-theme="light"] .cys-hero h1{color:#18191b}
html[data-cys-theme="light"] .cys-hero__lead{color:#57544f}
html[data-cys-theme="light"] .cys-hero__proof{color:#625e58}
html[data-cys-theme="light"] .cys-button--ghost{background:rgba(255,255,255,.62);border-color:#bfb5a7;color:#242527}
html[data-cys-theme="light"] .cys-button--ghost:hover{border-color:#a47d42;color:#805f2e}
html[data-cys-theme="light"] .cys-collections{background:linear-gradient(180deg,#f4f0e8,#ebe4d9);border-top-color:#d8d0c4}
html[data-cys-theme="light"] .cys-section-heading h2,
html[data-cys-theme="light"] .cys-future h2{color:#202124}
html[data-cys-theme="light"] .cys-section-heading p{color:#716d67}
html[data-cys-theme="light"] .cys-benefits{background:#f6f2eb;border-color:#d8d0c4}
html[data-cys-theme="light"] .cys-benefits__intro h2{color:#202124}
html[data-cys-theme="light"] .cys-benefit{border-color:#d9d1c5;background:linear-gradient(180deg,#fff,#f2ece3)}
html[data-cys-theme="light"] .cys-benefit strong{color:#242527}
html[data-cys-theme="light"] .cys-benefit small{color:#716d67}
html[data-cys-theme="light"] .cys-story{background:#eee8de}
html[data-cys-theme="light"] .cys-story__copy{background:linear-gradient(125deg,#f7f3ec,#ebe4d9)}
html[data-cys-theme="light"] .cys-story__copy h2{color:#202124}
html[data-cys-theme="light"] .cys-story__copy p{color:#625f59}
html[data-cys-theme="light"] .cys-quote{background:#eee8de;border-top-color:#d8d0c4}
html[data-cys-theme="light"] .cys-quote p{color:#4f4c47}
html[data-cys-theme="light"] .cys-quote small{color:#77716a}
html[data-cys-theme="light"] .cys-future{background:#f7f3ec}
html[data-cys-theme="light"] .cys-future>.cys-shell>p:last-child{color:#6d6963}

/* Core pages + shop */
html[data-cys-theme="light"] .cys-page-hero,
html[data-cys-theme="light"] .cys-shop-hero{background:radial-gradient(circle at 78% 35%,rgba(169,126,63,.12),transparent 28%),linear-gradient(125deg,#f8f4ed 0%,#eae3d8 68%);border-bottom-color:#d8d0c4}
html[data-cys-theme="light"] .cys-page-hero__crumbs{color:#817b72}
html[data-cys-theme="light"] .cys-page-hero__crumbs a{color:#5f5b55}
html[data-cys-theme="light"] .cys-page-hero h1,
html[data-cys-theme="light"] .cys-shop-hero h1{color:#1c1d1f}
html[data-cys-theme="light"] .cys-shop-hero__intro{color:#605d57}
html[data-cys-theme="light"] .cys-page-content{background:linear-gradient(180deg,#f7f3ec,#eee8de)}
html[data-cys-theme="light"] .cys-prose{color:#57544f}
html[data-cys-theme="light"] .cys-prose h2,
html[data-cys-theme="light"] .cys-prose h3,
html[data-cys-theme="light"] .cys-prose h4{color:#202124}
html[data-cys-theme="light"] .cys-prose strong{color:#2c2d30}
html[data-cys-theme="light"] .cys-prose hr{border-top-color:#d8d0c4}
html[data-cys-theme="light"] .cys-category-copy{background:linear-gradient(180deg,#f3eee6,#eae3d8);border-top-color:#d8d0c4}
html[data-cys-theme="light"] .cys-category-copy__inner{color:#5e5a54}
html[data-cys-theme="light"] .cys-category-copy__inner h2,
html[data-cys-theme="light"] .cys-category-copy__inner h3{color:#202124}
html[data-cys-theme="light"] .cys-category-copy__inner strong{color:#292a2d}
html[data-cys-theme="light"] .cys-shop-products{background:#f7f3ec}
html[data-cys-theme="light"] .cys-shop-products .woocommerce-result-count{color:#716d67}
html[data-cys-theme="light"] .cys-shop-products .woocommerce-ordering select{border-color:#d2cabf;background:#fff;color:#2b2c2f}
html[data-cys-theme="light"] .cys-shop-products ul.products li.product{border-color:#d9d1c5;background:#fff}
html[data-cys-theme="light"] .cys-shop-products ul.products li.product:hover{border-color:#aa874f}
html[data-cys-theme="light"] .cys-shop-products ul.products li.product .woocommerce-loop-product__title{color:#242527}
html[data-cys-theme="light"] .cys-empty-products{border-color:#d8d0c4;background:#fff}
html[data-cys-theme="light"] .cys-empty-products h2{color:#202124}
html[data-cys-theme="light"] .cys-empty-products>p:last-child{color:#6d6963}
html[data-cys-theme="light"] .cys-shop-trust{border-top-color:#d8d0c4;background:#eee8de}
html[data-cys-theme="light"] .cys-shop-trust__grid{background:#d8d0c4}
html[data-cys-theme="light"] .cys-shop-trust__grid>div{background:#f7f3ec}
html[data-cys-theme="light"] .cys-shop-trust span{color:#6f6a63}

/* Category cards */
html[data-cys-theme="light"] .cys-core-subcats,
html[data-cys-theme="light"] .cys-category-browser{background:linear-gradient(180deg,#f3eee6,#e9e2d7);border-bottom-color:#d8d0c4}
html[data-cys-theme="light"] .cys-subcat-heading h2{color:#202124}
html[data-cys-theme="light"] .cys-subcat-heading>p:last-child{color:#69655f}
html[data-cys-theme="light"] .cys-subcat-card{border-color:#d7cfc3;background:linear-gradient(145deg,#fff,#f0e9df)}
html[data-cys-theme="light"] .cys-subcat-card:hover{border-color:#aa874f;background:linear-gradient(145deg,#fff,#ece4d9)}
html[data-cys-theme="light"] .cys-subcat-card h3{color:#242527}
html[data-cys-theme="light"] .cys-subcat-card p{color:#67635d}

/* Product pages */
html[data-cys-theme="light"] .cys-product-hero{background:linear-gradient(180deg,#f5f1e9,#eae3d8);border-bottom-color:#d8d0c4}
html[data-cys-theme="light"] .cys-product-crumbs{color:#817b72}
html[data-cys-theme="light"] .cys-product-crumbs a{color:#5f5b55}
html[data-cys-theme="light"] .cys-product-shell{background:radial-gradient(circle at 22% 20%,rgba(169,126,63,.08),transparent 24%),#f7f3ec}
html[data-cys-theme="light"] .cys-product-media .woocommerce-product-gallery__wrapper{border-color:#d6cec2;background:#fff}
html[data-cys-theme="light"] .cys-product-media .flex-control-thumbs img{border-color:#d6cec2}
html[data-cys-theme="light"] .cys-product-summary h1{color:#1d1e20}
html[data-cys-theme="light"] .cys-product-cats{color:#77716a}
html[data-cys-theme="light"] .cys-product-short{color:#57544f}
html[data-cys-theme="light"] .cys-product-buy .quantity .qty{border-color:#cfc6ba;background:#fff;color:#222326}
html[data-cys-theme="light"] .cys-product-buy .stock{color:#6f6a63}
html[data-cys-theme="light"] .cys-product-meta{border-top-color:#d8d0c4;color:#77716a}
html[data-cys-theme="light"] .cys-product-mini-usps{background:#d8d0c4;border-color:#d8d0c4}
html[data-cys-theme="light"] .cys-product-mini-usps>div{background:#f8f4ed}
html[data-cys-theme="light"] .cys-product-mini-usps span{color:#6f6a63}
html[data-cys-theme="light"] .cys-product-details{background:linear-gradient(180deg,#f1ebe2,#f8f4ed);border-top-color:#d8d0c4}
html[data-cys-theme="light"] .cys-product-details h2,
html[data-cys-theme="light"] .cys-product-description h2,
html[data-cys-theme="light"] .cys-product-description h3,
html[data-cys-theme="light"] .cys-product-description h4{color:#202124}
html[data-cys-theme="light"] .cys-product-description{color:#57544f}
html[data-cys-theme="light"] .cys-product-trust{background:#eee8de;border-color:#d8d0c4}
html[data-cys-theme="light"] .cys-product-trust__grid{background:#d8d0c4}
html[data-cys-theme="light"] .cys-product-trust__grid>div{background:#f7f3ec}
html[data-cys-theme="light"] .cys-product-trust span{color:#6f6a63}
html[data-cys-theme="light"] .cys-related-wrap{background:#f7f3ec}
html[data-cys-theme="light"] .cys-related-wrap .related>h2{color:#202124}
html[data-cys-theme="light"] .cys-related-wrap li.product{border-color:#d8d0c4;background:#fff}
html[data-cys-theme="light"] .cys-related-wrap li.product .woocommerce-loop-product__title{color:#242527}

/* Contact form */
html[data-cys-theme="light"] .cys-contact-section{background:radial-gradient(circle at 82% 18%,rgba(169,126,63,.09),transparent 28%),#eee8de;border-top-color:#d8d0c4}
html[data-cys-theme="light"] .cys-contact-section__copy h2{color:#202124}
html[data-cys-theme="light"] .cys-contact-section__copy p:not(.cys-eyebrow){color:#625f59}
html[data-cys-theme="light"] .cys-contact-form{border-color:#d7cfc3;background:linear-gradient(180deg,#fff,#f4efe7)}
html[data-cys-theme="light"] .cys-contact-form label>span:first-child{color:#4d4a45}
html[data-cys-theme="light"] .cys-contact-form input[type=text],
html[data-cys-theme="light"] .cys-contact-form input[type=email],
html[data-cys-theme="light"] .cys-contact-form select,
html[data-cys-theme="light"] .cys-contact-form textarea{border-color:#cfc6ba;background:#fff;color:#242527}
html[data-cys-theme="light"] .cys-contact-form__privacy{color:#69655f}
html[data-cys-theme="light"] .cys-contact-form__notice--success{border-color:#8aa090;background:#edf5ef;color:#31523a}
html[data-cys-theme="light"] .cys-contact-form__notice--error{border-color:#b98484;background:#faeeee;color:#733c3c}

/* Footer */
html[data-cys-theme="light"] .cys-footer{background:#e9e2d7!important;border-top-color:#d2c9bc!important;color:#66615b}
html[data-cys-theme="light"] .cys-footer__intro p{color:#6f6a63}
html[data-cys-theme="light"] .cys-footer__made{color:#504c47}
html[data-cys-theme="light"] .cys-footer__column h3{color:#26272a}
html[data-cys-theme="light"] .cys-footer__column a{color:#625e58}
html[data-cys-theme="light"] .cys-footer__column a:hover{color:#8b6832}
html[data-cys-theme="light"] .cys-footer__bottom{border-top-color:#d2c9bc}
html[data-cys-theme="light"] .cys-footer__bottom-inner{color:#77716a}

/* CookieYes follows the selected site theme. */
html[data-cys-theme="light"] .cky-consent-container .cky-consent-bar,
html[data-cys-theme="light"] .cky-preference-center{background:#faf7f1!important;border-color:#d2c9bc!important;box-shadow:0 20px 55px rgba(58,48,36,.15)!important}
html[data-cys-theme="light"] .cky-consent-container .cky-title,
html[data-cys-theme="light"] .cky-consent-container .cky-notice-des,
html[data-cys-theme="light"] .cky-preference-center .cky-preference-title,
html[data-cys-theme="light"] .cky-preference-center .cky-preference-content-wrapper,
html[data-cys-theme="light"] .cky-preference-center .cky-accordion-header-des,
html[data-cys-theme="light"] .cky-preference-center .cky-accordion-btn{color:#28292c!important}

@media(max-width:900px){
	html[data-cys-theme="light"] .cys-hero::before{background-image:linear-gradient(180deg,rgba(245,241,233,.46) 0%,rgba(245,241,233,.72) 42%,#f5f1e9 78%),var(--hero-image)}
	.cys-theme-toggle{width:36px;height:36px;flex-basis:36px;margin-left:auto}
	.cys-mobile-menu{margin-left:0}
}
