/* CandyfyShop — original candy-store design system */
:root{--cfs-ink:#171313;--cfs-ink-soft:#1e293b;--cfs-gold:#3b82f6;--cfs-gold-light:#bfdbfe;--cfs-cream:#fffaf0;--cfs-paper:#fffdf8;--cfs-muted:#64748b;--cfs-pink:#ffe2e8;--cfs-mint:#dcf5e9;--cfs-lavender:#ece5ff;--cfs-peach:#ffe9d9;--cfs-radius:20px;--cfs-shadow:0 12px 35px rgba(29,78,216,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cfs-paper);color:var(--cfs-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
a:hover{color:#1d4ed8}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.cfs-container{width:min(1200px,calc(100% - 44px));margin-inline:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cfs-announcement{background:var(--cfs-ink);color:#fff;padding:8px 0;font-size:12px;letter-spacing:.04em}
.cfs-announcement-inner{display:flex;justify-content:center;align-items:center;gap:14px;text-align:center}
.cfs-announcement a{color:var(--cfs-gold-light);font-weight:800}
.site-header{position:relative;z-index:20;background:#fff;border-bottom:1px solid #eff6ff}
.cfs-header-inner{min-height:142px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.site-branding{flex:0 0 auto;display:flex;align-items:center}
.site-branding .custom-logo-link,.site-branding .cfs-default-logo-link{display:flex;align-items:center;justify-content:flex-start;line-height:0}
.custom-logo,.cfs-default-logo{display:block;width:auto;height:auto;max-height:122px;max-width:150px;object-fit:contain}
.cfs-wordmark,.cfs-footer-wordmark{display:inline-flex;align-items:baseline;font-weight:950;font-size:29px;letter-spacing:-1.6px;line-height:1}
.cfs-wordmark-candy{color:var(--cfs-ink)}
.cfs-wordmark-shop,.cfs-footer-wordmark span{color:#2563eb}
.cfs-wordmark small{display:block;position:absolute;margin-top:38px;font-size:8px;letter-spacing:2px;color:#64748b;font-weight:800}
.main-navigation{margin-left:auto}
.cfs-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}
.cfs-menu li{margin:0}
.cfs-menu a{font-size:13px;font-weight:800;color:#302a27;transition:color .2s}
.cfs-menu a:hover{color:#1e40af}
.cfs-header-actions{display:flex;align-items:center;gap:17px}
.cfs-search-link,.cfs-cart-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:50%;background:#eff6ff}
.cfs-search-link svg,.cfs-cart-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cfs-cart-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:var(--cfs-gold);color:#082b63;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}
.cfs-menu-toggle{display:none;background:transparent;border:0;padding:8px}
.cfs-menu-toggle span:not(.screen-reader-text){display:block;width:22px;height:2px;background:var(--cfs-ink);margin:5px}
.cfs-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#082b63 0%,#104b91 58%,#1769b5 100%);color:#fff}
.cfs-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-130px;top:-250px}
.cfs-hero-inner{min-height:500px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:30px;padding-top:60px;padding-bottom:70px;position:relative;z-index:1}
.cfs-hero-copy{max-width:610px}
.cfs-eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:10px;font-weight:900;color:#2563eb;margin:0 0 13px}
.cfs-hero .cfs-eyebrow{color:var(--cfs-gold-light)}
.cfs-sparkle{font-size:17px;color:var(--cfs-gold)}
.cfs-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-2.7px;margin:0 0 20px;color:#fff;font-weight:950;max-width:650px}
.cfs-hero-description{font-size:16px;color:#e6dcd3;max-width:470px;margin:0 0 28px}
.cfs-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.cfs-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:14px 23px;font-size:12px;font-weight:900;letter-spacing:.03em;transition:transform .2s,box-shadow .2s}
.cfs-button:hover{transform:translateY(-2px);color:inherit;box-shadow:0 10px 24px rgba(0,0,0,.15)}
.cfs-button-gold{background:var(--cfs-gold);color:#082b63}
.cfs-button-dark{background:var(--cfs-ink);color:#fff}
.cfs-text-link{font-size:12px;font-weight:900;color:inherit;border-bottom:1px solid currentColor;padding-bottom:3px}
.cfs-hero-note{font-size:11px;color:#d7c8bb;margin-top:35px}
.cfs-hero-note span{color:var(--cfs-gold);letter-spacing:2px;margin-right:7px}
.cfs-hero-art{height:370px;position:relative;display:flex;align-items:center;justify-content:center}
.cfs-orbit{position:absolute;border:1px solid rgba(178,216,255,.34);border-radius:50%;transform:rotate(-18deg)}
.cfs-orbit-one{width:340px;height:230px}
.cfs-orbit-two{width:280px;height:330px;transform:rotate(48deg)}
.cfs-candy{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:30px;box-shadow:0 18px 35px rgba(0,0,0,.22);font-size:68px;filter:drop-shadow(0 8px 8px rgba(0,0,0,.14));animation:cfs-float 5s ease-in-out infinite}
.candy-one{left:18%;top:17%;transform:rotate(-15deg);background:#ffe0e8;width:105px;height:105px}
.candy-two{right:17%;top:12%;transform:rotate(12deg);background:#bfdbfe;width:105px;height:105px;animation-delay:.6s}
.candy-three{left:38%;top:38%;width:125px;height:125px;background:#dbeafe;z-index:2;font-size:76px;animation-delay:1.1s}
.candy-four{left:15%;bottom:9%;width:90px;height:90px;background:#d8f0e1;font-size:55px;animation-delay:1.7s}
.candy-five{right:13%;bottom:10%;width:90px;height:90px;background:#e6dcff;font-size:56px;animation-delay:2s}
.cfs-hero-sticker{position:absolute;z-index:3;right:1%;top:45%;width:90px;height:90px;border-radius:50%;background:var(--cfs-gold);color:#082b63;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:0 9px 25px rgba(0,0,0,.2);line-height:1.1}
.cfs-hero-sticker strong{font-size:18px;font-weight:950}.cfs-hero-sticker span{font-size:11px;font-weight:800}
@keyframes cfs-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.cfs-hero-bottom{height:12px;background:linear-gradient(90deg,#f4c7d1,#bfdbfe,#bfe8d2,#d9cdf8,#f4c7d1)}
.cfs-benefits{background:#fff;border-bottom:1px solid #eff6ff}
.cfs-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;gap:20px}
.cfs-benefits-grid>div{display:flex;align-items:center;justify-content:center;gap:12px}
.cfs-benefit-icon{width:39px;height:39px;border-radius:50%;background:#eff6ff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-size:21px}
.cfs-benefits strong,.cfs-benefits small{display:block}.cfs-benefits strong{font-size:12px}.cfs-benefits small{font-size:10px;color:var(--cfs-muted)}
.cfs-section{padding:78px 0}
.cfs-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}
.cfs-section-heading h2,.cfs-story-copy h2,.cfs-newsletter-inner h2{font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-1.2px;margin:0;font-weight:950}
.cfs-section-heading .cfs-eyebrow{margin-bottom:8px}
.cfs-section-heading>.cfs-text-link{margin-bottom:7px}
.cfs-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}
.cfs-category-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 10px 18px;border-radius:18px;min-height:190px;transition:transform .2s,box-shadow .2s;overflow:hidden}
.cfs-category-card:hover{transform:translateY(-5px);box-shadow:var(--cfs-shadow);color:var(--cfs-ink)}
.cfs-category-card.pink{background:var(--cfs-pink)}.cfs-category-card.yellow{background:#dbeafe}.cfs-category-card.mint{background:var(--cfs-mint)}.cfs-category-card.peach{background:var(--cfs-peach)}.cfs-category-card.lavender{background:var(--cfs-lavender)}.cfs-category-card.blue{background:#e0efff}
.cfs-category-visual{width:105px;height:105px;border-radius:50%;background:rgba(255,255,255,.62);display:flex;align-items:center;justify-content:center;margin-bottom:12px;overflow:hidden}
.cfs-category-visual img{width:100%;height:100%;object-fit:cover}
.cfs-category-visual>span{font-size:52px}
.cfs-category-card strong{font-size:12px;font-weight:900;line-height:1.3}
.cfs-category-card small{font-size:10px;color:#64748b;margin-top:4px}
.cfs-category-arrow{position:absolute;right:12px;top:10px;font-size:13px;opacity:.55}
.cfs-products-section{background:#fff}
.cfs-latest-section{background:var(--cfs-cream)}
.cfs-product-grid-wrap ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;margin:0!important;padding:0!important}
.cfs-product-grid-wrap ul.products:before,.cfs-product-grid-wrap ul.products:after{display:none!important}
.cfs-product-grid-wrap ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px 12px 17px!important;border:1px solid #eff6ff;border-radius:17px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s}
.cfs-product-grid-wrap ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--cfs-shadow)}
.cfs-product-grid-wrap ul.products li.product a img{width:100%!important;aspect-ratio:1/1;object-fit:contain;background:#fffaf2;border-radius:12px;margin:0 0 13px!important}
.cfs-product-grid-wrap ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;font-weight:850!important;color:var(--cfs-ink);padding:0!important;line-height:1.4}
.cfs-product-grid-wrap ul.products li.product .price{font-size:13px!important;font-weight:900!important;color:#1d4ed8!important;margin:7px 0!important}
.cfs-product-grid-wrap ul.products li.product .price del{color:#9a918a!important;font-weight:500}
.cfs-product-grid-wrap ul.products li.product .button{display:inline-flex!important;align-items:center;justify-content:center;background:var(--cfs-ink)!important;color:#fff!important;border-radius:999px!important;padding:10px 15px!important;font-size:10px!important;font-weight:900!important;margin-top:8px!important}
.cfs-product-grid-wrap .star-rating{color:#2563eb!important}
.cfs-story-band{background:#eaf3ff;overflow:hidden}
.cfs-story-inner{min-height:320px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;padding-top:45px;padding-bottom:45px}
.cfs-story-art{min-height:210px;position:relative;display:flex;align-items:center;justify-content:center;gap:10px}
.cfs-story-art span{font-size:75px;filter:drop-shadow(0 10px 7px rgba(29,78,216,.12));transform:rotate(-10deg)}
.cfs-story-art span:nth-child(2){font-size:105px;transform:translateY(-22px) rotate(8deg)}.cfs-story-art span:nth-child(3){transform:rotate(12deg)}
.cfs-story-copy{max-width:560px}.cfs-story-copy h2{font-size:clamp(30px,4vw,46px)}.cfs-story-copy>p:not(.cfs-eyebrow){color:#42566f;font-size:14px;max-width:490px;margin:15px 0 22px}
.cfs-newsletter-strip{background:var(--cfs-ink);color:#fff;padding:45px 0}
.cfs-newsletter-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.cfs-newsletter-inner .cfs-eyebrow{color:var(--cfs-gold)}.cfs-newsletter-inner h2{font-size:30px}.cfs-newsletter-inner p:last-child{color:#d6c9be;margin:7px 0 0;font-size:13px}
.site-footer{background:#171313;color:#f8f1e8;padding:55px 0 0}
.cfs-footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:55px;padding-bottom:40px}
.cfs-footer-wordmark{font-size:30px;color:#fff}.cfs-footer-brand p,.cfs-footer-help p{font-size:12px;color:#bcb0a6;max-width:320px;margin-top:15px}
.cfs-footer-grid h2{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--cfs-gold);margin:4px 0 15px}
.cfs-footer-menu{list-style:none;padding:0;margin:0}.cfs-footer-menu li{margin:8px 0}.cfs-footer-menu a{font-size:12px;color:#e2d8ce}.cfs-footer-menu a:hover{color:var(--cfs-gold)}
.cfs-footer-cta{font-size:12px;color:var(--cfs-gold);font-weight:900}
.cfs-footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:15px;padding-top:17px;padding-bottom:17px}
.cfs-footer-bottom p{font-size:10px;color:#a99d93;margin:0}
.cfs-content-layout{padding-top:55px;padding-bottom:75px;min-height:45vh}
.cfs-page-header{margin-bottom:30px}.cfs-page-header h1{font-size:clamp(30px,4vw,46px);line-height:1.15;letter-spacing:-1.4px;margin:0}
.cfs-entry-content{max-width:850px}.cfs-entry-content p,.cfs-entry-content li{color:#42566f}
.cfs-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cfs-post-card{border:1px solid #eff6ff;border-radius:18px;overflow:hidden;background:#fff}
.cfs-post-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.cfs-post-card-content{padding:20px}.cfs-post-card h2{font-size:19px;line-height:1.3;margin:0 0 10px}.cfs-post-card p{font-size:13px;color:var(--cfs-muted)}
.cfs-featured-image img{border-radius:18px;max-height:520px;object-fit:cover}
.cfs-404{text-align:center;padding-top:100px;padding-bottom:100px}.cfs-404 h1{font-size:clamp(34px,5vw,56px);max-width:700px;margin:0 auto 15px;line-height:1.1}.cfs-404 p:not(.cfs-eyebrow){color:var(--cfs-muted);margin-bottom:25px}
.cfs-shop-main{padding-top:38px;padding-bottom:70px}
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--cfs-muted);margin-bottom:22px}
.woocommerce .woocommerce-breadcrumb a{color:#1d4ed8}
.woocommerce-products-header__title,.woocommerce .page-title{font-size:clamp(28px,4vw,40px);font-weight:950;letter-spacing:-1px}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px!important;border:1px solid #eff6ff;border-radius:17px;background:#fff;transition:box-shadow .2s,transform .2s}
.woocommerce ul.products li.product:hover{box-shadow:var(--cfs-shadow);transform:translateY(-3px)}
.woocommerce ul.products li.product a img{border-radius:11px;aspect-ratio:1/1;object-fit:contain;background:#fffaf2}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px;font-weight:850}
.woocommerce ul.products li.product .price{color:#1d4ed8;font-weight:900}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--cfs-ink);color:#fff;border-radius:999px;font-size:11px;font-weight:850;padding:12px 17px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#1d4ed8;color:#fff}
.woocommerce span.onsale{background:#d94e69;color:#fff;border-radius:30px;min-height:0;min-width:0;line-height:1;padding:8px 11px;font-size:10px}
.woocommerce div.product .product_title{font-size:clamp(27px,4vw,39px);line-height:1.15;font-weight:950;letter-spacing:-1px}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:#1d4ed8;font-weight:900;font-size:23px}
.woocommerce div.product div.images img{border-radius:16px}
.woocommerce div.product form.cart .quantity .qty,.woocommerce .quantity .qty{border:1px solid #e8dfd4;border-radius:9px;padding:10px;width:65px}
.woocommerce .quantity .qty:focus,.woocommerce input:focus,.woocommerce select:focus{outline:2px solid #3b82f6;outline-offset:2px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:10px 10px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff}
.woocommerce table.shop_table{border-radius:12px;border-color:#eff6ff}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:#3b82f6;border-radius:10px;background:#fff8e8}
.woocommerce .woocommerce-message:before,.woocommerce .woocommerce-info:before{color:#1d4ed8}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #e8dfd4;border-radius:9px;padding:12px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid #eff6ff;border-radius:14px}
.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:0;margin:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:50%;background:#eff6ff}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--cfs-gold);color:#082b63}
.woocommerce .woocommerce-ordering select,.woocommerce .woocommerce-result-count{font-size:12px}
.woocommerce .related.products{clear:both;padding-top:30px}
.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:25px;font-weight:950}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border-radius:12px}
.woocommerce .star-rating{color:#2563eb}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{background:#2563eb}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background:#dbeafe}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{background:#2563eb;color:#1b140b;border-radius:999px;font-weight:900}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:9px 12px;border-bottom:1px solid #eee}
@media(max-width:980px){
 .cfs-menu{gap:16px}.cfs-menu a{font-size:12px}
 .cfs-category-grid{grid-template-columns:repeat(3,1fr)}
 .cfs-product-grid-wrap ul.products,.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cfs-hero-inner{min-height:450px}.cfs-hero-art{transform:scale(.88)}
}
@media(max-width:720px){
 .cfs-container{width:min(100% - 30px,560px)}
 .cfs-announcement{font-size:10px;padding:7px 0}
 .cfs-header-inner{min-height:112px;gap:10px;position:relative;justify-content:space-between}
 .cfs-menu-toggle{display:block;order:0;position:relative;z-index:2;flex:0 0 38px}
 .site-branding{order:1;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;max-width:calc(100% - 126px);display:flex;justify-content:center;align-items:center;text-align:center;z-index:1}
 .site-branding .custom-logo-link{display:flex;align-items:center;justify-content:center;width:100%}
 .site-branding .custom-logo,.site-branding .cfs-default-logo{display:block;width:auto;height:auto;max-height:94px;max-width:100%;object-fit:contain}
 .cfs-header-actions{order:2;gap:9px;position:relative;z-index:2;margin-left:auto;flex:0 0 auto}
 .cfs-wordmark{font-size:28px;white-space:nowrap}.cfs-wordmark small{font-size:7px;margin-top:35px}
 .custom-logo,.cfs-default-logo{max-height:94px;max-width:100%}
 .main-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eff6ff;box-shadow:0 15px 25px rgba(0,0,0,.09);padding:12px 20px}
 .main-navigation.is-open{display:block}
 .cfs-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .cfs-menu li a{display:block;padding:12px 5px;border-bottom:1px solid #eff6ff;font-size:13px}
 .cfs-search-link,.cfs-cart-link{width:36px;height:36px}
 .cfs-hero-inner{grid-template-columns:1fr;min-height:0;padding-top:53px;padding-bottom:18px;gap:0}
 .cfs-hero-copy{position:relative;z-index:2}
 .cfs-hero h1{font-size:clamp(39px,11vw,54px);letter-spacing:-1.8px}
 .cfs-hero-description{font-size:14px;max-width:390px}
 .cfs-hero-art{height:255px;margin-top:5px;transform:scale(.8);transform-origin:top center;margin-bottom:-42px}
 .cfs-candy{font-size:55px}.candy-one,.candy-two{width:85px;height:85px}.candy-three{width:105px;height:105px;font-size:65px}.candy-four,.candy-five{width:75px;height:75px;font-size:45px}
 .cfs-orbit-one{width:280px;height:190px}.cfs-orbit-two{width:230px;height:280px}
 .cfs-hero-sticker{width:75px;height:75px;right:3%;font-size:14px}
 .cfs-benefits-grid{grid-template-columns:1fr;gap:13px;padding:17px 0}
 .cfs-benefits-grid>div{justify-content:flex-start}
 .cfs-section{padding:52px 0}
 .cfs-section-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:22px}
 .cfs-section-heading h2{font-size:29px}
 .cfs-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
 .cfs-category-card{min-height:165px;padding:12px 8px}
 .cfs-category-visual{width:88px;height:88px}.cfs-category-visual>span{font-size:44px}
 .cfs-product-grid-wrap ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px!important}
 .cfs-product-grid-wrap ul.products li.product,.woocommerce ul.products li.product{padding:8px!important;border-radius:13px}
 .cfs-product-grid-wrap ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:11px!important}
 .cfs-product-grid-wrap ul.products li.product .button,.woocommerce ul.products li.product .button{font-size:9px!important;padding:9px 11px!important}
 .cfs-story-inner{grid-template-columns:1fr;gap:0;padding-top:35px;padding-bottom:42px}
 .cfs-story-art{min-height:150px}.cfs-story-art span{font-size:57px}.cfs-story-art span:nth-child(2){font-size:83px}
 .cfs-story-copy h2{font-size:34px}
 .cfs-newsletter-inner{align-items:flex-start;flex-direction:column}.cfs-newsletter-inner h2{font-size:27px}
 .cfs-footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.cfs-footer-brand{grid-column:1/-1}
 .cfs-footer-bottom{flex-direction:column;gap:5px}
 .cfs-post-grid{grid-template-columns:1fr}
 .cfs-content-layout{padding-top:35px;padding-bottom:50px}
 .cfs-shop-main{padding-top:25px}
 .woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}
 .woocommerce div.product div.images{margin-bottom:25px}
 .woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* CandyfyShop blue refresh v2: force all remaining warm accent UI to blue */
:root{--cfs-gold:#2563eb;--cfs-gold-light:#bfdbfe;--cfs-ink-soft:#1e293b;--cfs-muted:#64748b}
.cfs-eyebrow,.cfs-sparkle,.cfs-hero-note span,.cfs-newsletter-inner .cfs-eyebrow,
.cfs-footer-grid h2,.cfs-footer-menu a:hover,.cfs-footer-cta{color:#60a5fa!important}
.cfs-button-gold,.cfs-cart-count,.cfs-hero-sticker{background:#2563eb!important;color:#fff!important}
.cfs-hero-bottom{background:linear-gradient(90deg,#dbeafe,#bfdbfe,#eff6ff,#dbeafe)!important}
.cfs-category-card.yellow,.cfs-category-card.peach{background:#eff6ff!important}
.cfs-category-card.yellow .cfs-category-visual,.cfs-category-card.peach .cfs-category-visual{background:#dbeafe}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:#2563eb!important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#2563eb!important;color:#fff!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{background:#2563eb!important;color:#fff!important}


/* CandyfyShop v1.0.4: more products and larger catalogue typography. */
.cfs-product-grid-wrap ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 16px !important; line-height: 1.45 !important; font-weight: 850 !important;
}
.cfs-product-grid-wrap ul.products li.product .price,
.woocommerce ul.products li.product .price {
  font-size: 18px !important; line-height: 1.35 !important; font-weight: 900 !important;
}
.cfs-product-grid-wrap ul.products li.product .button,
.woocommerce ul.products li.product .button,
.woocommerce a.button, .woocommerce button.button {
  font-size: 13px !important; padding: 12px 16px !important;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering select { font-size: 14px !important; }
@media (max-width: 640px) {
  .cfs-product-grid-wrap ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important; line-height: 1.45 !important;
  }
  .cfs-product-grid-wrap ul.products li.product .price,
  .woocommerce ul.products li.product .price { font-size: 17px !important; }
  .cfs-product-grid-wrap ul.products li.product .button,
  .woocommerce ul.products li.product .button {
    font-size: 12px !important; padding: 11px 13px !important;
  }
}


/* CandyfyShop v1.0.7: final medium navigation sizing; version bump busts cached CSS. */
@media (min-width: 721px) {
  body .site-header .main-navigation ul.cfs-menu > li > a,
  body .site-header .main-navigation .cfs-menu a,
  body .main-navigation a,
  body .cfs-menu a {
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }
  body .site-header .main-navigation ul.cfs-menu { gap: 20px !important; }
}
@media (max-width: 720px) {
  body .site-header .main-navigation .cfs-menu a,
  body .cfs-menu li a { font-size: 14px !important; }
}
/* Keep footer navigation medium too, without changing footer headings. */
body .site-footer .cfs-footer-menu a { font-size: 13px !important; line-height: 1.5 !important; }


/* v1.0.9 - Strong, cache-busted light-blue homepage hero override. */
html body.home .site-main > section.cfs-hero,
html body.front-page .site-main > section.cfs-hero,
html body .site-main > section.cfs-hero {
  background: #d9efff !important;
  background-image: linear-gradient(135deg, #eaf6ff 0%, #cfeaff 48%, #a9dcff 100%) !important;
  color: #32106f !important;
}
html body .site-main > section.cfs-hero::before,
html body .site-main > section.cfs-hero::after {
  border-color: rgba(49, 130, 206, .18) !important;
}
html body .site-main > section.cfs-hero .cfs-eyebrow,
html body .site-main > section.cfs-hero .cfs-sparkle,
html body .site-main > section.cfs-hero .cfs-hero-note span {
  color: #4f1b9b !important;
}
html body .site-main > section.cfs-hero h1,
html body .site-main > section.cfs-hero .cfs-hero-description,
html body .site-main > section.cfs-hero .cfs-hero-note {
  color: #32106f !important;
}
html body .site-main > section.cfs-hero .cfs-button-gold {
  background: linear-gradient(100deg, #c43cf0 0%, #8737e8 100%) !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: 0 8px 0 rgba(81, 28, 139, .18) !important;
}
html body .site-main > section.cfs-hero .cfs-text-link {
  color: #32106f !important;
  border-color: #6530a8 !important;
}
html body .site-main > section.cfs-hero .cfs-hero-sticker {
  background: #287eea !important;
  color: #ffffff !important;
}
html body .site-main > section.cfs-hero .cfs-hero-bottom {
  background: linear-gradient(90deg, #dbeafe 0%, #bfdbfe 35%, #eff6ff 70%, #c7e8ff 100%) !important;
}


/* CandyfyShop v1.1.0: remove excessive gap between category cards and popular products. */
@media (min-width: 721px) {
  body.home .cfs-categories-section,
  body.front-page .cfs-categories-section { padding-bottom: 34px !important; }
  body.home .cfs-products-section:not(.cfs-latest-section),
  body.front-page .cfs-products-section:not(.cfs-latest-section) { padding-top: 34px !important; }
}
@media (max-width: 720px) {
  body.home .cfs-categories-section,
  body.front-page .cfs-categories-section { padding-bottom: 12px !important; }
  body.home .cfs-products-section:not(.cfs-latest-section),
  body.front-page .cfs-products-section:not(.cfs-latest-section) { padding-top: 12px !important; }
}


/* CandyfyShop v1.2.0 — compact light-blue footer (newsletter section removed). */
.site-footer.cfs-footer-light {
  position: relative;
  overflow: hidden;
  padding: 54px 0 0;
  color: #10265b;
  background: linear-gradient(135deg, #f4faff 0%, #e6f4ff 52%, #f8fcff 100%);
  border-top: 1px solid #c7e6ff;
}
.site-footer.cfs-footer-light:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: -5%; right: -5%; top: -42px;
  height: 78px;
  border-radius: 50%;
  background: #d9efff;
}
.site-footer.cfs-footer-light > .cfs-footer-grid,
.site-footer.cfs-footer-light > .cfs-footer-bottom { position: relative; z-index: 1; }
.site-footer.cfs-footer-light .cfs-footer-grid {
  display: grid;
  grid-template-columns: 1.25fr .72fr 1fr;
  gap: 34px;
  padding-top: 8px;
  padding-bottom: 42px;
}
.site-footer.cfs-footer-light .cfs-footer-brand,
.site-footer.cfs-footer-light .cfs-footer-links,
.site-footer.cfs-footer-light .cfs-footer-help { min-width: 0; }
.site-footer.cfs-footer-light .cfs-footer-links,
.site-footer.cfs-footer-light .cfs-footer-help {
  border-left: 1px solid #78bdff;
  padding-left: 30px;
}
.site-footer.cfs-footer-light .cfs-footer-wordmark {
  color: #10265b;
  font-size: clamp(27px, 3vw, 39px);
  letter-spacing: -1.8px;
  font-weight: 950;
}
.site-footer.cfs-footer-light .cfs-footer-wordmark span { color: #0875ed; }
.site-footer.cfs-footer-light .cfs-footer-brand p,
.site-footer.cfs-footer-light .cfs-footer-help p {
  max-width: 360px;
  margin: 18px 0 18px;
  color: #344b79;
  font-size: 14px;
  line-height: 1.75;
}
.site-footer.cfs-footer-light .cfs-footer-grid h2 {
  margin: 4px 0 20px;
  color: #123778 !important;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: -.25px;
  text-transform: none;
}
.site-footer.cfs-footer-light .cfs-footer-menu { list-style: none; margin: 0; padding: 0; }
.site-footer.cfs-footer-light .cfs-footer-menu li { margin: 0 0 12px; padding: 0; }
.site-footer.cfs-footer-light .cfs-footer-menu a {
  color: #263d70;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 550;
  transition: color .2s ease, padding .2s ease;
}
.site-footer.cfs-footer-light .cfs-footer-menu a:hover { color: #0875ed !important; padding-left: 3px; }
.site-footer.cfs-footer-light .cfs-footer-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 5px;
  color: #0875ed !important;
  font-size: 15px;
  font-weight: 900;
}
.site-footer.cfs-footer-light .cfs-footer-cta span { font-size: 22px; line-height: 1; }
.cfs-footer-social { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.cfs-footer-social span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  color: #fff;
  background: #1677ed;
  font-size: 20px;
  font-weight: 900;
  box-shadow: 0 5px 12px rgba(16, 95, 190, .16);
}
.cfs-footer-social span:nth-child(2) { background: linear-gradient(35deg, #ffb12c, #ed247e, #7145d9); }
.cfs-footer-social span:nth-child(3) { background: #ed2635; font-size: 15px; }
.cfs-footer-social span:nth-child(4) { background: #bd1735; }
.site-footer.cfs-footer-light .cfs-footer-bottom {
  padding: 0;
  border: 0;
  background: linear-gradient(100deg, #d9efff, #c6e6ff);
}
.site-footer.cfs-footer-light .cfs-footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 68px;
  padding-top: 14px;
  padding-bottom: 14px;
}
.site-footer.cfs-footer-light .cfs-footer-bottom p {
  margin: 0;
  color: #17366f;
  font-size: 13px;
}
.site-footer.cfs-footer-light .cfs-footer-bottom strong { color: #075fd0; font-weight: 900; }
.site-footer.cfs-footer-light .cfs-footer-made span { color: #0875ed; }
@media (max-width: 767px) {
  .site-footer.cfs-footer-light { padding-top: 38px; }
  .site-footer.cfs-footer-light .cfs-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px 18px;
    padding-bottom: 28px;
  }
  .site-footer.cfs-footer-light .cfs-footer-brand { grid-column: 1 / -1; }
  .site-footer.cfs-footer-light .cfs-footer-links { border-left: 0; padding-left: 0; }
  .site-footer.cfs-footer-light .cfs-footer-help { padding-left: 17px; }
  .site-footer.cfs-footer-light .cfs-footer-grid h2 { font-size: 14px; margin-bottom: 14px; }
  .site-footer.cfs-footer-light .cfs-footer-menu a { font-size: 13px; }
  .site-footer.cfs-footer-light .cfs-footer-brand p,
  .site-footer.cfs-footer-light .cfs-footer-help p { font-size: 13px; }
  .site-footer.cfs-footer-light .cfs-footer-bottom-inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; min-height: 66px; }
  .site-footer.cfs-footer-light .cfs-footer-bottom p { font-size: 11px; }
}
@media (max-width: 380px) {
  .site-footer.cfs-footer-light .cfs-footer-grid { grid-template-columns: 1fr; }
  .site-footer.cfs-footer-light .cfs-footer-brand { grid-column: auto; }
  .site-footer.cfs-footer-light .cfs-footer-help { border-left: 0; padding-left: 0; }
}


/* CandyfyShop v1.2.1 — larger responsive brand logo. */
.site-header .site-branding { min-width: 0; }
.site-header .site-branding .custom-logo,
.site-header .site-branding .cfs-default-logo {
  width: auto !important;
  height: auto !important;
  max-height: 122px !important;
  max-width: 150px !important;
  object-fit: contain;
}
.site-header .site-branding .custom-logo-link,
.site-header .site-branding .cfs-default-logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
@media (max-width: 720px) {
  .site-header .cfs-header-inner { min-height: 112px !important; }
  .site-header .site-branding {
    width: auto;
    max-width: calc(100% - 112px) !important;
  }
  .site-header .site-branding .custom-logo,
  .site-header .site-branding .cfs-default-logo {
    max-height: 94px !important;
    max-width: 100px !important;
  }
}
@media (max-width: 380px) {
  .site-header .site-branding .custom-logo,
  .site-header .site-branding .cfs-default-logo {
    max-height: 82px !important;
    max-width: 88px !important;
  }
}


/* CandyfyShop v1.2.2 — stronger logo sizing for WordPress custom logos. */
/* Desktop */
.site-header .site-branding,
.site-header .site-branding .custom-logo-link,
.site-header .site-branding .cfs-default-logo-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.site-header .site-branding img,
.site-header .site-branding .custom-logo,
.site-header .site-branding .cfs-default-logo {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 180px !important;
  max-height: 145px !important;
  object-fit: contain !important;
}
@media screen and (max-width: 720px) {
  .site-header .cfs-header-inner {
    min-height: 154px !important;
    height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    position: relative !important;
  }
  .site-header .site-branding {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
    max-width: calc(100% - 104px) !important;
    min-width: 0 !important;
    margin: 0 !important;
    z-index: 1 !important;
  }
  .site-header .site-branding .custom-logo-link,
  .site-header .site-branding .cfs-default-logo-link {
    width: auto !important;
    max-width: 100% !important;
  }
  .site-header .site-branding img,
  .site-header .site-branding .custom-logo,
  .site-header .site-branding .cfs-default-logo {
    width: auto !important;
    height: auto !important;
    max-width: 126px !important;
    max-height: 126px !important;
    object-fit: contain !important;
  }
  .site-header .cfs-menu-toggle {
    position: relative !important;
    z-index: 3 !important;
    flex: 0 0 38px !important;
  }
  .site-header .cfs-header-actions {
    position: relative !important;
    z-index: 3 !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;
  }
}
@media screen and (max-width: 380px) {
  .site-header .cfs-header-inner {
    min-height: 142px !important;
  }
  .site-header .site-branding img,
  .site-header .site-branding .custom-logo,
  .site-header .site-branding .cfs-default-logo {
    max-width: 112px !important;
    max-height: 112px !important;
  }
}


/* v1.2.3 — primary navigation and dropdown menu repair */
.site-header,
.site-header .cfs-header-inner,
.site-header .main-navigation { overflow: visible !important; }
.site-header { z-index: 1000 !important; }
.site-header .cfs-header-inner { position: relative; }
.site-header .main-navigation { min-width: 0; }
.site-header .cfs-menu,
.site-header .cfs-menu ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.site-header .cfs-menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 22px !important;
}
.site-header .cfs-menu > li {
  position: relative !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.site-header .cfs-menu > li > a {
  display: flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  padding: 12px 0 !important;
}
.site-header .cfs-menu .sub-menu {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 10010 !important;
  min-width: 220px !important;
  max-width: min(300px, 90vw) !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid #e4efff !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(15, 45, 90, .16) !important;
  list-style: none !important;
}
.site-header .cfs-menu li:hover > .sub-menu,
.site-header .cfs-menu li:focus-within > .sub-menu {
  display: block !important;
}
.site-header .cfs-menu .sub-menu li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.site-header .cfs-menu .sub-menu li > a {
  display: block !important;
  width: 100% !important;
  padding: 10px 16px !important;
  white-space: normal !important;
  line-height: 1.4 !important;
  font-size: 13px !important;
}
.site-header .cfs-menu .sub-menu li > a:hover,
.site-header .cfs-menu .sub-menu li > a:focus {
  background: #eff6ff !important;
}
.site-header .cfs-menu li::marker,
.site-header .cfs-menu .sub-menu li::marker { content: none !important; }
@media (max-width: 900px) {
  .site-header .cfs-header-inner { gap: 12px !important; }
  .site-header .main-navigation { flex: 1 1 auto; }
  .site-header .cfs-menu { gap: 12px !important; }
  .site-header .cfs-menu > li > a { font-size: 12px !important; }
}
@media (max-width: 720px) {
  .site-header .main-navigation {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    padding: 12px 18px !important;
    background: #fff !important;
    border-top: 1px solid #e5efff !important;
    box-shadow: 0 12px 25px rgba(15,45,90,.12) !important;
  }
  .site-header .main-navigation.is-open { display: block !important; }
  .site-header .cfs-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }
  .site-header .cfs-menu > li > a { padding: 12px 4px !important; }
  .site-header .cfs-menu .sub-menu {
    display: block !important;
    position: static !important;
    min-width: 0 !important;
    max-width: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 6px 14px !important;
  }
  .site-header .cfs-menu .sub-menu li > a { padding: 9px 8px !important; }
}


/* v1.2.4 — reference-style Others dropdown */
.site-header .cfs-menu > li.cfs-others-menu > a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 11px 18px !important;
	border-radius: 18px !important;
	background: #e2f2ff !important;
	color: #082b63 !important;
}
.site-header .cfs-menu > li.cfs-others-menu > a::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	margin-left: 2px;
}
.site-header .cfs-menu > li.cfs-others-menu > .sub-menu {
	left: 0 !important;
	top: calc(100% - 1px) !important;
	min-width: 304px !important;
	max-width: min(340px, 90vw) !important;
	padding: 9px 0 !important;
	border: 1px solid #e8f1fb !important;
	border-radius: 16px !important;
	box-shadow: 0 14px 32px rgba(12, 43, 91, .16) !important;
}
.site-header .cfs-menu > li.cfs-others-menu > .sub-menu a {
	display: flex !important;
	align-items: center !important;
	gap: 13px !important;
	min-height: 39px;
	padding: 8px 18px !important;
	color: #102b5e !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}
.site-header .cfs-menu > li.cfs-others-menu > .sub-menu a::before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	color: #102b5e;
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
}
.site-header .cfs-menu > li.cfs-others-menu > .sub-menu .cfs-others-contact > a::before { content: "♧"; }
.site-header .cfs-menu > li.cfs-others-menu > .sub-menu .cfs-others-about > a::before { content: "ⓘ"; }
.site-header .cfs-menu > li.cfs-others-menu > .sub-menu .cfs-others-shipping > a::before { content: "♧"; }
.site-header .cfs-menu > li.cfs-others-menu > .sub-menu .cfs-others-terms > a::before { content: "▤"; }
.site-header .cfs-menu > li.cfs-others-menu > .sub-menu .cfs-others-pricing > a::before { content: "◇"; }
.site-header .cfs-menu > li.cfs-others-menu > .sub-menu a:hover,
.site-header .cfs-menu > li.cfs-others-menu > .sub-menu a:focus {
	background: #f0f7ff !important;
	color: #0b55a1 !important;
}
@media (max-width: 720px) {
	.site-header .cfs-menu > li.cfs-others-menu > a {
		display: flex !important;
		width: fit-content;
		margin: 2px 0;
		padding: 10px 15px !important;
	}
	.site-header .cfs-menu > li.cfs-others-menu > .sub-menu {
		min-width: 0 !important;
		max-width: none !important;
		padding: 2px 0 8px 10px !important;
	}
	.site-header .cfs-menu > li.cfs-others-menu > .sub-menu a {
		padding: 9px 10px !important;
	}
}


/* v1.2.5 — center the desktop navigation independently of logo and header actions */
@media (min-width: 1024px) {
  .site-header .cfs-header-inner {
    position: relative !important;
    justify-content: space-between !important;
  }
  .site-header .main-navigation {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: max-content !important;
    max-width: calc(100% - 340px) !important;
    margin: 0 !important;
    z-index: 2 !important;
  }
  .site-header .cfs-menu {
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
  }
  .site-header .cfs-header-actions,
  .site-header .site-branding {
    position: relative !important;
    z-index: 3 !important;
  }
}
@media (min-width: 1024px) and (max-width: 1150px) {
  .site-header .cfs-menu { gap: 13px !important; }
  .site-header .cfs-menu > li > a { font-size: 12px !important; }
}


/* v1.2.6 — true horizontal centering for the desktop primary menu */
@media (min-width: 901px) {
  .site-header .cfs-header-inner {
    position: relative !important;
  }
  .site-header .main-navigation {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: max-content !important;
    max-width: calc(100% - 340px) !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }
  .site-header .main-navigation > ul.cfs-menu {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    white-space: nowrap !important;
  }
}


/* v1.2.7 — remove excessive blank space above homepage category heading */
@media (min-width: 721px) {
  body.home .cfs-categories-section,
  body.front-page .cfs-categories-section {
    padding-top: 38px !important;
  }
}
@media (max-width: 720px) {
  body.home .cfs-categories-section,
  body.front-page .cfs-categories-section {
    padding-top: 18px !important;
  }
}


/* Compact expandable header product search */
.cfs-header-actions { position: relative; }
.cfs-search-link { border: 0; color: inherit; cursor: pointer; padding: 0; }
.cfs-header-search { position: absolute; z-index: 1005; top: calc(100% + 14px); right: 0; display: flex; align-items: center; gap: 8px; width: min(360px, calc(100vw - 32px)); padding: 10px; background: #fff; border: 1px solid #dceafa; border-radius: 12px; box-shadow: 0 10px 30px rgba(20, 45, 80, .14); }
.cfs-header-search[hidden] { display: none !important; }
.cfs-header-search input[type="search"] { min-width: 0; flex: 1; height: 42px; padding: 0 12px; border: 1px solid #d7e2ef; border-radius: 8px; background: #fff; color: #263247; font: inherit; }
.cfs-header-search button { flex: 0 0 auto; height: 42px; padding: 0 14px; border: 0; border-radius: 8px; background: #dceeff; color: #20344f; font: inherit; font-weight: 700; cursor: pointer; }
@media (max-width: 600px) { .cfs-header-search { right: -4px; width: min(320px, calc(100vw - 24px)); } }
