/*
Theme Name: Daily Shot Theme
Theme URI: https://xhanxeli.com/
Author: Xhanxeli Network
Author URI: https://xhanxeli.com/
Description: A cheerful, highly customizable WooCommerce theme with flexible homepage sections, a polished cart drawer, responsive checkout, and compatibility-focused styling for WooCommerce.
Version: 1.5.6
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ceriacart
Tags: e-commerce, custom-colors, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, translation-ready, block-styles, wide-blocks
*/

:root{
  --cc-primary:#ff5d8f;
  --cc-secondary:#6c63ff;
  --cc-accent:#ffc857;
  --cc-mint:#64d8b4;
  --cc-bg:#fffaf5;
  --cc-surface:#fff;
  --cc-text:#202033;
  --cc-muted:#6f6f80;
  --cc-border:rgba(32,32,51,.13);
  --cc-shadow:0 18px 50px rgba(45,30,80,.10);
  --cc-radius:24px;
  --cc-button-radius:999px;
  --cc-container:1240px;
  --cc-content-gutter:20px;
  --cc-header-height:84px;
  --cc-cart-drawer-width:460px;
  --cc-font-body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --cc-font-heading:"Arial Rounded MT Bold",Inter,ui-sans-serif,system-ui,sans-serif;
  --cc-footer-bg:#211b35;
  --cc-footer-text:#e9e5f2;
  --cc-footer-heading:#fff;
  --cc-footer-link:#e9e5f2;
  --cc-footer-columns:4;
  --cc-shop-hero-bg:#ffe7ef;
  --cc-shop-hero-text:#202033;
  --cc-shop-hero-height:360px;
  --cc-shop-content-width:760px;
  --cc-product-content-width:820px;
  --cc-commerce-side-padding:96px;
  --cc-shop-page-top:148px;
  --cc-product-page-top:164px;
}

*,*::before,*::after{box-sizing:border-box}
html{max-width:100%;scroll-behavior:smooth;overflow-x:clip}
body{max-width:100%;margin:0;overflow-x:clip;background:var(--cc-bg);color:var(--cc-text);font-family:var(--cc-font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.cc-drawer-open,body.cc-search-open{overflow:hidden}
img,svg,video,iframe{max-width:100%}
img{height:auto}
a{color:var(--cc-primary);text-underline-offset:3px}
a:hover{color:var(--cc-secondary)}
button,input,select,textarea{max-width:100%;font:inherit}
button{cursor:pointer}
.container{width:min(calc(100% - (var(--cc-content-gutter) * 2)),var(--cc-container));max-width:100%;margin-inline:auto}
.site-content{min-height:50vh}
.site-main,.entry-content,.widget,.cc-builder-section{min-width:0}
.entry-content>*:first-child{margin-top:0}
.entry-content>*:last-child{margin-bottom:0}
.alignwide{width:min(100%,calc(var(--cc-container) + 120px));max-width:calc(100vw - (var(--cc-content-gutter) * 2));margin-inline:auto}
.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;top:10px;left:10px;z-index:100000;padding:12px 16px;border-radius:8px;background:#fff;color:#111}

h1,h2,h3,h4,h5,h6{margin:0 0 .65em;font-family:var(--cc-font-heading);line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}
h1{font-size:clamp(2.4rem,6vw,5.4rem)}
h2{font-size:clamp(2rem,4vw,3.7rem)}
h3{font-size:clamp(1.2rem,2vw,1.7rem)}
p{margin:0 0 1.15em}

.cc-button,.button,button[type=submit],input[type=submit],.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.25rem;border:1px solid transparent;border-radius:var(--cc-button-radius);background:var(--cc-primary);color:#fff!important;font-weight:800;line-height:1.15;text-align:center;text-decoration:none;box-shadow:0 10px 24px rgba(255,93,143,.20);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.cc-button:hover,.button:hover,button[type=submit]:hover,input[type=submit]:hover,.wp-element-button:hover{background:var(--cc-secondary);box-shadow:0 14px 30px rgba(108,99,255,.20);transform:translateY(-2px)}
.cc-button--secondary{background:var(--cc-secondary)}
.cc-button--ghost{border-color:var(--cc-border);background:transparent;color:var(--cc-text)!important;box-shadow:none}
.cc-button--ghost:hover{background:var(--cc-surface)}
.cc-button--small{min-height:40px;padding:.65rem 1rem;font-size:.9rem}
.cc-svg-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1em;height:1em;line-height:0;vertical-align:middle}
.cc-svg-icon svg{display:block;width:100%;height:100%;margin:auto;overflow:visible}

input[type=text],input[type=email],input[type=tel],input[type=password],input[type=search],input[type=number],input[type=url],select,textarea{width:100%;min-height:50px;padding:11px 14px;border:1px solid var(--cc-border);border-radius:12px;background:var(--cc-surface);color:var(--cc-text);outline:none;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--cc-primary);box-shadow:0 0 0 4px rgba(255,93,143,.12)}
label{font-size:.92rem;font-weight:800}

/* Announcement and header */
.cc-announcement{position:relative;padding:.65rem 44px;overflow:hidden;background:linear-gradient(90deg,var(--cc-primary),var(--cc-secondary),var(--cc-mint));color:#fff;text-align:center;font-size:.9rem;font-weight:800}
.cc-announcement::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.4;background-image:radial-gradient(circle at 15% 50%,rgba(255,255,255,.35) 0 2px,transparent 3px),radial-gradient(circle at 80% 30%,rgba(255,255,255,.3) 0 3px,transparent 4px);background-size:80px 50px}
.cc-announcement a{position:relative;z-index:1;color:inherit;text-decoration:none}
.site-header{position:relative;z-index:50;border-bottom:1px solid var(--cc-border);background:rgba(255,250,245,.94);backdrop-filter:blur(16px);transition:box-shadow .2s ease,background .2s ease}
.cc-has-sticky-header .site-header{position:sticky;top:0}
.cc-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:var(--cc-header-height)}
.site-branding{display:flex;align-items:center;gap:12px;min-width:0}
.custom-logo{display:block;width:auto;max-height:54px;border-radius:0}
.site-title{font:900 1.35rem/1 var(--cc-font-heading);color:var(--cc-text);text-decoration:none;white-space:nowrap}
.site-description{display:none}
.primary-navigation{min-width:0}
.primary-navigation ul{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.4vw,34px);margin:0;padding:0;list-style:none}
.primary-navigation a{display:block;position:relative;color:var(--cc-text);font-size:.95rem;font-weight:800;text-decoration:none;white-space:nowrap}
.primary-navigation a::after{content:"";position:absolute;right:100%;bottom:-8px;left:0;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--cc-primary),var(--cc-accent));transition:right .2s ease}
.primary-navigation a:hover::after,.primary-navigation .current-menu-item>a::after{right:0}
.cc-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.cc-icon-button{display:inline-grid;place-items:center;position:relative;width:44px;height:44px;padding:0;border:1px solid var(--cc-border);border-radius:50%;background:var(--cc-surface);color:var(--cc-text);line-height:0;box-shadow:0 6px 18px rgba(40,30,70,.06);transition:transform .2s ease,border-color .2s ease,color .2s ease}
.cc-icon-button:hover{border-color:var(--cc-primary);color:var(--cc-primary);transform:translateY(-2px)}
.cc-icon-button>.cc-svg-icon,.cc-icon-button .cc-custom-header-icon{display:grid;width:21px;height:21px;margin:auto;border-radius:0;object-fit:contain}
.cc-cart-count{display:grid;place-items:center;position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--cc-bg);border-radius:99px;background:var(--cc-primary);color:#fff;font:900 .7rem/1 var(--cc-font-body)}
.cc-menu-toggle{display:none}
.cc-header-actions>.cc-icon-button{order:var(--cc-order-desktop,1)}
.cc-hide-desktop{display:none!important}
.cc-icon-shape-none .cc-header-actions>.cc-icon-button,.cc-icon-shape-none .cc-menu-toggle{border-color:transparent;border-radius:0;background:transparent;box-shadow:none}
.cc-icon-shape-rounded .cc-header-actions>.cc-icon-button,.cc-icon-shape-rounded .cc-menu-toggle{border-radius:12px}

.cc-header-desktop-center .primary-navigation{grid-column:1;grid-row:1;justify-self:start}
.cc-header-desktop-center .site-branding{grid-column:2;grid-row:1;justify-self:center}
.cc-header-desktop-center .cc-header-actions{grid-column:3;grid-row:1;justify-self:end}
.cc-header-desktop-left .cc-header-inner,.cc-header-desktop-menu-right .cc-header-inner,.cc-header-desktop-compact .cc-header-inner{grid-template-columns:auto minmax(0,1fr) auto}
.cc-header-desktop-left .site-branding,.cc-header-desktop-menu-right .site-branding,.cc-header-desktop-compact .site-branding{grid-column:1;grid-row:1;justify-self:start}
.cc-header-desktop-left .primary-navigation{grid-column:2;grid-row:1;justify-self:center}
.cc-header-desktop-menu-right .primary-navigation,.cc-header-desktop-compact .primary-navigation{grid-column:2;grid-row:1;justify-self:end;padding-right:12px}
.cc-header-desktop-left .cc-header-actions,.cc-header-desktop-menu-right .cc-header-actions,.cc-header-desktop-compact .cc-header-actions{grid-column:3;grid-row:1;justify-self:end}
.cc-header-desktop-compact .cc-header-inner{min-height:68px}
.cc-header-desktop-logo-center-menu-right .cc-header-inner{grid-template-columns:1fr auto 1fr}
.cc-header-desktop-logo-center-menu-right .cc-header-actions{grid-column:1;grid-row:1;justify-self:start}
.cc-header-desktop-logo-center-menu-right .site-branding{grid-column:2;grid-row:1;justify-self:center}
.cc-header-desktop-logo-center-menu-right .primary-navigation{grid-column:3;grid-row:1;justify-self:end}
.cc-mobile-menu{display:none;padding:0 var(--cc-content-gutter) 20px;border-bottom:1px solid var(--cc-border);background:var(--cc-bg)}
.cc-mobile-menu.is-open{display:block}
.cc-mobile-menu ul{margin:0;padding:8px 0;list-style:none}
.cc-mobile-menu li+li{border-top:1px dashed var(--cc-border)}
.cc-mobile-menu a{display:block;padding:12px 4px;color:var(--cc-text);font-weight:800;text-decoration:none}

/* Shared page heroes */
.cc-page-hero,.cc-search-hero{position:relative;padding:clamp(58px,8vw,100px) 0 38px;overflow:hidden;text-align:center}
.cc-page-hero::before,.cc-page-hero::after{content:"";position:absolute;border-radius:50%;opacity:.7;pointer-events:none}
.cc-page-hero::before{top:20px;left:-60px;width:180px;height:180px;background:rgba(255,200,87,.45)}
.cc-page-hero::after{right:-30px;bottom:-20px;width:140px;height:140px;background:rgba(100,216,180,.38)}
.cc-page-hero h1,.cc-search-hero h1{max-width:980px;margin-inline:auto;font-size:clamp(2.55rem,5vw,4.7rem)}
.cc-page-hero p{max-width:720px;margin-inline:auto;color:var(--cc-muted);font-size:1.08rem}
.cc-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:.5rem .8rem;border:1px solid rgba(255,93,143,.3);border-radius:99px;background:rgba(255,255,255,.72);color:var(--cc-primary);font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cc-eyebrow::before{content:"✦";color:var(--cc-accent)}

/* Homepage */
.cc-home-hero{position:relative;padding:clamp(46px,8vw,100px) 0;overflow:hidden;background:linear-gradient(135deg,rgba(255,93,143,.10),rgba(255,200,87,.13) 50%,rgba(100,216,180,.13))}
.cc-home-hero::before{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle at 20% 15%,rgba(255,255,255,.7) 0 4px,transparent 5px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.75) 0 6px,transparent 7px);background-size:120px 100px}
.cc-home-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);align-items:center;gap:clamp(34px,6vw,86px);position:relative}
.cc-home-hero h1{max-width:900px;font-size:clamp(3rem,6vw,6rem)}
.cc-gradient-text{background:linear-gradient(90deg,var(--cc-primary),var(--cc-secondary),var(--cc-mint));background-clip:text;-webkit-background-clip:text;color:transparent}
.cc-home-hero-copy{max-width:640px;color:var(--cc-muted);font-size:clamp(1rem,1.4vw,1.25rem)}
.cc-hero-actions,.cc-hero-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cc-hero-trust{gap:16px;margin-top:24px;color:var(--cc-muted);font-size:.9rem;font-weight:750}
.cc-hero-trust span{display:flex;align-items:center;gap:7px}
.cc-hero-trust .cc-svg-icon{width:18px;height:18px;color:var(--cc-primary)}
.cc-hero-visual{display:grid;place-items:center;position:relative;min-height:500px}
.cc-hero-image-wrap{position:relative;width:min(100%,500px);aspect-ratio:1;border-radius:44% 56% 55% 45%/46% 43% 57% 54%;padding:22px;background:linear-gradient(145deg,var(--cc-primary),var(--cc-secondary));box-shadow:0 35px 90px rgba(62,42,122,.2);animation:cc-float 7s ease-in-out infinite}
.cc-hero-image-wrap img{width:100%;height:100%;border-radius:inherit;background:#fff;object-fit:cover}
.cc-hero-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:40px;border-radius:inherit;background:linear-gradient(145deg,#fff,#fff4d9);color:var(--cc-muted);font-weight:800;text-align:center}
.cc-floating-card{position:absolute;padding:13px 16px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:rgba(255,255,255,.92);font-weight:900;box-shadow:var(--cc-shadow);backdrop-filter:blur(12px);animation:cc-float 5s ease-in-out infinite}
.cc-floating-card.one{top:14%;left:-20px}.cc-floating-card.two{right:-8px;bottom:16%;animation-delay:-2s}.cc-floating-card.three{bottom:1%;left:10%;animation-delay:-3s}
@keyframes cc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.cc-section,.cc-builder-section{padding:clamp(68px,9vw,116px) 0}
.cc-section--surface,.cc-builder-section--surface{background:var(--cc-surface)}
.cc-section--soft,.cc-builder-section--soft{background:linear-gradient(180deg,rgba(108,99,255,.06),var(--cc-bg))}
.cc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.cc-section-heading.center{display:block;text-align:center}
.cc-section-heading.center p{margin-inline:auto}
.cc-section-heading h2{margin-bottom:.25em}
.cc-section-heading p{max-width:650px;margin-bottom:0;color:var(--cc-muted)}
.cc-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cc-category-card{display:flex;position:relative;min-width:0;min-height:260px;flex-direction:column;justify-content:flex-end;padding:25px;overflow:hidden;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);color:var(--cc-text);text-decoration:none;box-shadow:0 12px 36px rgba(40,30,70,.07);transition:transform .25s ease,box-shadow .25s ease}
.cc-category-card:nth-child(4n+1){background:#fff0f5}.cc-category-card:nth-child(4n+2){background:#ecfbf6}.cc-category-card:nth-child(4n+3){background:#fff8e5}.cc-category-card:nth-child(4n+4){background:#f1efff}
.cc-category-card:hover{color:var(--cc-text);transform:translateY(-6px);box-shadow:var(--cc-shadow)}
.cc-category-card img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;opacity:.48;transition:transform .3s ease,opacity .3s ease}
.cc-category-card:hover img{opacity:.58;transform:scale(1.05)}
.cc-category-card-content{position:relative;z-index:1}
.cc-category-card h3{margin:0;font-size:1.45rem}.cc-category-card span{color:var(--cc-muted);font-size:.9rem;font-weight:800}
.cc-story-grid,.cc-builder-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,80px)}.cc-builder-content-grid--image-right .cc-builder-media{order:2}
.cc-story-media,.cc-builder-media{min-width:0;position:relative}
.cc-story-media img,.cc-builder-media img{display:block;width:100%;aspect-ratio:4/4.2;border-radius:calc(var(--cc-radius) * 1.5);object-fit:cover;box-shadow:var(--cc-shadow)}
.cc-story-copy p,.cc-builder-copy p{color:var(--cc-muted);font-size:1.05rem}
.cc-check-list{display:grid;gap:13px;margin:28px 0;padding:0;list-style:none}
.cc-check-list li{display:flex;align-items:flex-start;gap:11px;font-weight:750}.cc-check-list i{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#ddf8ef;color:#16866a;font-style:normal}
.cc-benefits-grid,.cc-builder-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cc-benefit-card,.cc-builder-feature{min-width:0;padding:30px;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 12px 34px rgba(40,30,70,.06)}
.cc-benefit-icon,.cc-builder-feature-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;border-radius:20px;background:linear-gradient(145deg,var(--cc-primary),var(--cc-secondary));color:#fff;font-size:1.5rem}
.cc-benefit-card p,.cc-builder-feature p{margin:0;color:var(--cc-muted)}
.cc-promo,.cc-builder-banner{position:relative;padding:clamp(40px,7vw,80px);overflow:hidden;border-radius:calc(var(--cc-radius) * 1.75);background:linear-gradient(120deg,var(--cc-promo-start,var(--cc-secondary)),var(--cc-promo-end,var(--cc-primary)));color:#fff;box-shadow:0 30px 80px rgba(108,99,255,.22)}
.cc-promo-inner,.cc-builder-banner-inner{display:flex;position:relative;z-index:1;align-items:center;justify-content:space-between;gap:30px}
.cc-promo h2,.cc-builder-banner h2{max-width:760px;margin:0;color:#fff}.cc-promo p,.cc-builder-banner p{max-width:650px;margin:.8rem 0 0;color:rgba(255,255,255,.86)}
.cc-promo .cc-button,.cc-builder-banner .cc-button{flex:0 0 auto;background:#fff;color:var(--cc-secondary)!important;box-shadow:none;white-space:nowrap}
.cc-builder-shortcode>*:first-child{margin-top:0}.cc-builder-shortcode>*:last-child{margin-bottom:0}
.cc-builder-section.is-hidden-desktop{display:none}

/* Generic content */
.cc-content-wrap{padding:clamp(54px,8vw,96px) 0}
.cc-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:44px}.cc-content-grid.no-sidebar{grid-template-columns:1fr}
.cc-entry-card{min-width:0;padding:clamp(24px,5vw,52px);overflow-wrap:anywhere;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 14px 45px rgba(40,30,70,.06)}
.cc-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cc-post-card{min-width:0;overflow:hidden;border:1px solid var(--cc-border);border-radius:var(--cc-radius);background:var(--cc-surface);box-shadow:0 12px 35px rgba(40,30,70,.06)}
.cc-post-card img{width:100%;aspect-ratio:4/3;border-radius:0;object-fit:cover}.cc-post-card-content{padding:24px}.cc-post-card h2{font-size:1.5rem}.cc-post-card h2 a{color:var(--cc-text);text-decoration:none}.cc-meta{margin-bottom:12px;color:var(--cc-muted);font-size:.85rem}
.widget-area{display:grid;gap:20px}.widget{padding:22px;border:1px solid var(--cc-border);border-radius:20px;background:var(--cc-surface);box-shadow:0 10px 30px rgba(40,30,70,.05)}.widget-title{font-size:1.2rem}.widget ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.cc-page-featured-image{margin-bottom:30px}.cc-empty{text-align:center;padding:70px 20px}.cc-empty-icon{margin-bottom:16px;font-size:4rem}
.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--cc-border);border-radius:50%;background:var(--cc-surface);color:var(--cc-text);font-weight:800;text-decoration:none}.page-numbers.current,.page-numbers:hover{border-color:var(--cc-primary);background:var(--cc-primary);color:#fff}

/* Shop hero */
.cc-shop-hero{display:flex;position:relative;width:min(calc(100% - 192px),760px);max-width:min(var(--cc-shop-content-width),760px);min-height:var(--cc-shop-hero-height);margin:max(132px,clamp(112px,9vw,156px)) auto 0;align-items:center;overflow:hidden;border-radius:calc(var(--cc-radius) * 1.2);background-color:var(--cc-shop-hero-bg);background-position:center;background-size:cover;color:var(--cc-shop-hero-text)}
.cc-shop-hero{margin-inline:auto}
.cc-shop-hero::after{content:"";position:absolute;right:-8%;bottom:-48%;width:440px;height:440px;border-radius:50%;background:rgba(255,200,87,.3);pointer-events:none}
.cc-shop-hero-inner{position:relative;z-index:1;display:flex;width:100%;max-width:100%;flex-direction:column;align-items:center;padding:64px 40px;text-align:center}.cc-shop-hero .cc-eyebrow,.cc-shop-hero h1,.cc-shop-hero-copy{margin-inline:auto;text-align:center}.cc-shop-hero h1{max-width:840px;margin-top:0;margin-bottom:0;color:inherit;font-size:clamp(2.8rem,6vw,5.6rem)}.cc-shop-hero-copy{max-width:650px;margin-top:16px;font-size:1.08rem}.cc-shop-hero-copy p:last-child{margin-bottom:0}
.cc-shop-hero-labels{display:flex;width:min(100%,780px);margin:28px auto 0;padding:0 4px;align-items:stretch;justify-content:center;gap:12px;overflow-x:auto;scrollbar-width:none}.cc-shop-hero-labels::-webkit-scrollbar{display:none}.cc-shop-hero-label{display:inline-flex;min-width:0;min-height:46px;padding:10px 18px;align-items:center;justify-content:center;flex:1 1 0;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;background:color-mix(in srgb,#fff 76%,transparent);box-shadow:0 10px 28px rgba(32,32,51,.07);color:inherit;font-size:.88rem;font-weight:800;line-height:1.3;text-align:center;white-space:normal;backdrop-filter:blur(10px)}

/* Search panel */
.cc-search-overlay,.cc-cart-drawer-overlay{position:fixed;inset:0;visibility:hidden;opacity:0;background:rgba(20,16,35,.5);pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.cc-search-overlay{z-index:9996}.cc-cart-drawer-overlay{z-index:9998}
.cc-search-overlay.is-open,.cc-cart-drawer-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}
.cc-search-panel{position:fixed;top:0;right:0;left:0;z-index:9997;visibility:hidden;max-height:min(520px,90vh);overflow:auto;background:var(--cc-surface);box-shadow:0 24px 70px rgba(20,16,35,.18);transform:translateY(-105%);transition:transform .28s ease,visibility .28s ease}
.cc-search-panel.is-open{visibility:visible;transform:translateY(0)}
.cc-search-panel-inner{padding-block:clamp(28px,5vw,58px)}.cc-search-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.cc-search-panel-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}
.cc-product-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid var(--cc-border);border-radius:var(--cc-button-radius);background:var(--cc-surface);box-shadow:0 12px 32px rgba(30,25,55,.06)}
.cc-product-search-form .cc-search-field-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--cc-muted)}.cc-product-search-form input[type=search]{min-width:0;min-height:48px;padding:8px 4px;border:0;border-radius:0;background:transparent;box-shadow:none!important}.cc-product-search-form button{min-width:120px;min-height:48px;box-shadow:none}
.cc-search-hero{background:linear-gradient(135deg,rgba(255,93,143,.09),rgba(255,200,87,.12))}.cc-search-hero-form{width:min(100%,760px);margin:28px auto 0;text-align:left}.cc-search-results-wrap{padding:clamp(46px,6vw,78px) 0 clamp(76px,9vw,120px)}.cc-search-empty{max-width:620px;margin:30px auto;padding:clamp(38px,6vw,70px) 20px;text-align:center}.cc-search-empty-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 20px;border-radius:50%;background:#fff0f5;color:var(--cc-primary)}

/* Cart drawer shell */
.cc-cart-drawer{display:flex;position:fixed;top:0;right:0;z-index:9999;visibility:hidden;width:min(var(--cc-cart-drawer-width),100vw);max-width:100%;height:100dvh;flex-direction:column;overflow:hidden;border-left:1px solid var(--cc-border);background:var(--cc-surface);box-shadow:-20px 0 70px rgba(20,16,35,.22);pointer-events:none;transform:translateX(105%);transition:transform .3s cubic-bezier(.22,.61,.36,1),visibility .3s ease}
.cc-cart-drawer.is-open{visibility:visible;pointer-events:auto;transform:translateX(0)}
.cc-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex:0 0 auto;padding:24px 26px;border-bottom:1px solid var(--cc-border)}.cc-drawer-head>div:first-child{min-width:0}.cc-drawer-kicker{display:block;margin-bottom:3px;color:var(--cc-muted);font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.cc-drawer-head h2{margin:0;font-size:1.55rem}.cc-drawer-head h2 small{color:var(--cc-muted);font-family:var(--cc-font-body);font-size:.78rem;font-weight:700}
.cc-cart-drawer-content{display:flex;min-height:0;flex:1;flex-direction:column;padding:0 26px;overflow:hidden}.cc-drawer-note{flex:0 0 auto;padding:14px 26px 18px;border-top:1px solid var(--cc-border);color:var(--cc-muted);font-size:.8rem;text-align:center}

/* Footer */
.site-footer{position:relative;margin-top:0;overflow:hidden;background:var(--cc-footer-bg);color:var(--cc-footer-text)}
.site-footer::before{content:"";position:absolute;inset:0;opacity:.22;background-image:radial-gradient(circle at 10% 20%,rgba(255,93,143,.3) 0 2px,transparent 3px);background-size:54px 54px}
.cc-footer-newsletter{position:relative;padding:66px 0 46px;border-bottom:1px solid rgba(255,255,255,.12)}.cc-newsletter-grid{display:grid;grid-template-columns:1fr minmax(300px,.8fr);align-items:center;gap:40px}.cc-footer-newsletter h2{margin-bottom:.25em;color:var(--cc-footer-heading);font-size:clamp(2rem,4vw,3.2rem)}.cc-footer-newsletter p{max-width:620px;margin:0}.cc-newsletter-form{display:flex;gap:10px;padding:7px;border-radius:999px;background:#fff}.cc-newsletter-form input{min-width:0;border:0;background:transparent;box-shadow:none!important}.cc-newsletter-form button{flex:0 0 auto}
.cc-footer-main{position:relative;padding:58px 0}.cc-footer-grid{display:grid;grid-template-columns:repeat(var(--cc-footer-columns),minmax(0,1fr));align-items:start;gap:42px}.cc-footer-brand{min-width:0}.cc-footer-brand .site-title{color:var(--cc-footer-heading);font-size:1.65rem}.cc-footer-brand p{max-width:330px;margin-top:20px}.site-footer .widget{padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.site-footer .widget-title,.cc-footer-heading{color:var(--cc-footer-heading);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.cc-footer-menu,.cc-footer-widget-column ul,.cc-legal-menu{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cc-footer-menu a,.cc-footer-widget-column a,.cc-legal-menu a{color:var(--cc-footer-link);text-decoration:none}.cc-footer-menu a:hover,.cc-footer-widget-column a:hover,.cc-legal-menu a:hover{color:#fff}.cc-socials{display:flex;gap:9px;margin-top:20px}.cc-socials a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff}.cc-socials a:hover{border-color:var(--cc-primary);background:var(--cc-primary)}.cc-footer-bottom{position:relative;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem}.cc-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.cc-legal-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px}

.cc-minimal-checkout .cc-announcement,.cc-minimal-checkout>.site-header,.cc-minimal-checkout .site-footer{display:none!important}.cc-minimal-checkout .site-content{min-height:100vh;background:#fff}

@media(max-width:1024px){
  :root{--cc-content-gutter:16px}
  .primary-navigation{display:none}
  .cc-menu-toggle{display:inline-grid;grid-column:1;grid-row:1;justify-self:start}
  .cc-header-inner{grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px}
  .site-branding{grid-column:2!important;grid-row:1!important;justify-self:center!important}
  .cc-header-actions{grid-column:3!important;grid-row:1!important;justify-self:end!important}
  .cc-header-actions>.cc-icon-button{order:var(--cc-order-mobile,1)}
  .cc-hide-desktop{display:inline-grid!important}.cc-hide-mobile{display:none!important}
  .cc-header-mobile-logo-left .site-branding,.cc-header-mobile-menu-right .site-branding{grid-column:1!important;justify-self:start!important}
  .cc-header-mobile-logo-left .cc-menu-toggle{grid-column:3;justify-self:end}.cc-header-mobile-logo-left .cc-header-actions{grid-column:2!important;justify-self:end!important}
  .cc-header-mobile-menu-right .cc-menu-toggle{grid-column:2;justify-self:end}.cc-header-mobile-menu-right .cc-header-actions{grid-column:3!important}
  .cc-icon-shape-mobile-none .cc-header-actions>.cc-icon-button,.cc-icon-shape-mobile-none .cc-menu-toggle{border-color:transparent;border-radius:0;background:transparent;box-shadow:none}
  .cc-icon-shape-mobile-circle .cc-header-actions>.cc-icon-button,.cc-icon-shape-mobile-circle .cc-menu-toggle{border-color:var(--cc-border);border-radius:50%;background:var(--cc-surface)}
  .cc-icon-shape-mobile-rounded .cc-header-actions>.cc-icon-button,.cc-icon-shape-mobile-rounded .cc-menu-toggle{border-color:var(--cc-border);border-radius:12px;background:var(--cc-surface)}
  .cc-has-sticky-header:not(.cc-has-sticky-header-mobile) .site-header{position:relative}.cc-has-sticky-header-mobile .site-header{position:sticky;top:0}
  .cc-home-hero-grid{grid-template-columns:1fr;text-align:center}.cc-home-hero-copy{margin-inline:auto}.cc-hero-actions,.cc-hero-trust{justify-content:center}.cc-hero-visual{min-height:420px}
  .cc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-benefits-grid,.cc-builder-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-content-grid{grid-template-columns:1fr}.widget-area{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:767px){
  :root{--cc-content-gutter:14px}
  .cc-header-actions{gap:0}.cc-icon-button{width:40px;height:40px}.cc-header-inner{min-height:68px}.custom-logo{max-height:44px}.site-title{font-size:1.1rem}
  .cc-home-hero{padding-top:56px}.cc-home-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.cc-hero-visual{min-height:350px}.cc-hero-image-wrap{width:88%;padding:14px}.cc-floating-card{padding:9px 11px;font-size:.75rem}.cc-floating-card.one{left:0}.cc-floating-card.two{right:0}
  .cc-section,.cc-builder-section{padding:62px 0}.cc-section-heading{display:block}.cc-section-heading .cc-button{margin-top:20px}.cc-category-grid,.cc-benefits-grid,.cc-builder-features,.cc-post-grid{grid-template-columns:1fr}.cc-category-card{min-height:220px}
  .cc-story-grid,.cc-builder-content-grid{grid-template-columns:1fr}.cc-story-media,.cc-builder-media,.cc-builder-content-grid--image-right .cc-builder-media{order:-1}.cc-story-media img,.cc-builder-media img{border-radius:calc(var(--cc-radius) * 1.25)}
  .cc-promo,.cc-builder-banner{border-radius:calc(var(--cc-radius) * 1.35)}.cc-promo-inner,.cc-builder-banner-inner{display:block;text-align:center}.cc-promo .cc-button,.cc-builder-banner .cc-button{margin-top:24px}
  .cc-builder-section.is-hidden-desktop{display:block}.cc-builder-section.is-hidden-mobile{display:none}
  .widget-area{grid-template-columns:1fr}.cc-entry-card{padding:24px}
  .cc-shop-hero{width:calc(100% - 40px);max-width:none;margin-top:88px;border-radius:calc(var(--cc-radius) * .9)}.cc-shop-hero-inner{padding:46px 22px}.cc-shop-hero h1{font-size:clamp(2.35rem,12vw,4rem)}.cc-shop-hero-copy{font-size:1rem}.cc-shop-hero-labels{width:100%;margin-top:22px;justify-content:flex-start;gap:9px}.cc-shop-hero-label{min-width:max-content;min-height:42px;padding:9px 15px;flex:0 0 auto;font-size:.8rem;white-space:nowrap}
  .cc-product-search-form{grid-template-columns:auto minmax(0,1fr);border-radius:18px}.cc-product-search-form button{grid-column:1/-1;width:100%;min-width:0}.cc-search-panel-inner{padding-block:24px}.cc-search-panel-heading{margin-bottom:16px}.cc-search-panel-heading h2{font-size:1.65rem}
  .cc-drawer-head{padding:19px 18px}.cc-cart-drawer-content{padding-inline:18px}.cc-drawer-note{padding-inline:18px}
  .cc-newsletter-grid,.cc-footer-grid{grid-template-columns:1fr}.cc-newsletter-form{flex-direction:column;padding:0;border-radius:22px;background:transparent}.cc-newsletter-form input{background:#fff}.cc-footer-bottom-inner{display:block;text-align:center}.cc-legal-menu{justify-content:center;margin-top:12px}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* Homepage fully editable showcase sections */
.cc-show-section{position:relative}.cc-show-section--image-right .cc-story-media{order:2}.cc-show-section-text>*:last-child{margin-bottom:0}.cc-show-section-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:4/4.2;padding:30px;border:1px dashed currentColor;border-radius:calc(var(--cc-radius) * 1.5);background:rgba(255,255,255,.45);color:var(--cc-muted);font-weight:800;text-align:center}.cc-eyebrow--light{color:rgba(255,255,255,.82)}.cc-show-section .cc-story-copy h2,.cc-show-section .cc-story-copy p,.cc-show-section .cc-check-list{color:inherit}.cc-show-section .cc-check-list i{background:rgba(255,255,255,.8)}
@media(max-width:767px){.cc-show-section--image-right .cc-story-media{order:-1}}
