@charset "UTF-8";:root{--pink-50: oklch(.975 .015 350);--pink-100: oklch(.945 .035 350);--pink-200: oklch(.9 .065 351);--pink-300: oklch(.835 .105 352);--pink-400: oklch(.755 .15 354);--pink-500: oklch(.685 .185 356);--pink-600: oklch(.605 .205 358);--pink-700: oklch(.5 .175 358);--bg: oklch(.985 .008 350);--surface: #ffffff;--ink: oklch(.205 .018 350);--ink-soft: oklch(.44 .025 350);--ink-faint: oklch(.62 .02 350);--line: oklch(.915 .018 350);--line-soft: oklch(.945 .012 350);--shadow-sm: 0 1px 2px oklch(.685 .185 356 / .06), 0 2px 8px oklch(.685 .185 356 / .05);--shadow-md: 0 6px 18px oklch(.685 .185 356 / .1), 0 2px 6px oklch(.685 .185 356 / .06);--shadow-lg: 0 18px 48px oklch(.685 .185 356 / .16);--success-bg: oklch(.965 .04 150);--success-line: oklch(.85 .09 150);--success-ink: oklch(.46 .12 150);--danger-bg: oklch(.96 .025 25);--danger-line: oklch(.85 .07 25);--danger-ink: oklch(.45 .16 25);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 26px;--radius-xl: 34px;--radius-pill: 999px;--font-display: "Fredoka", sans-serif;--font-body: "Nunito", sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0}ul[class],ol[class]{list-style:none}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--pink-200)}@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/fredoka-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/nunito-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.01em}h1{letter-spacing:-.02em}strong,b{font-weight:800}.cc-accordion__panel p+p,.cc-product__blurb p+p,.woocommerce-product-details__short-description p+p{margin-top:.85em}.cc-accordion__panel ul,.cc-accordion__panel ol,.cc-product__blurb ul,.cc-product__blurb ol,.woocommerce-product-details__short-description ul,.woocommerce-product-details__short-description ol{margin:.6em 0;padding-left:1.2em}.cc-accordion__panel li+li,.cc-product__blurb li+li,.woocommerce-product-details__short-description li+li{margin-top:.3em}.cc-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:16px;border-radius:var(--radius-pill);padding:14px 24px;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;border:none;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.cc-btn:active{transform:translateY(1px) scale(.99)}.cc-btn-primary{background:var(--pink-500);color:#fff;box-shadow:0 4px 0 var(--pink-700)}.cc-btn-primary:hover{background:var(--pink-600)}.cc-btn-primary:active{box-shadow:0 1px 0 var(--pink-700);transform:translateY(3px)}.cc-btn-dark{background:var(--ink);color:#fff;box-shadow:0 4px #050304}.cc-btn-dark:active{box-shadow:0 1px #050304;transform:translateY(3px)}.cc-btn-ghost{background:#fff;color:var(--ink);border:2px solid var(--line)}.cc-btn-ghost:hover{border-color:var(--pink-300);color:var(--pink-600)}.cc-btn-soft{background:var(--pink-100);color:var(--pink-700)}.cc-btn-soft:hover{background:var(--pink-200)}.cc-btn-sm{padding:9px 16px;font-size:14px}.cc-btn-lg{padding:16px 30px;font-size:18px}.cc-btn-block{display:flex;width:100%}@media(max-width:899px){.cc-btn-sm{min-height:44px}}.cc-card .added_to_cart,.cc-product-page .added_to_cart{display:none}@media(prefers-reduced-motion:reduce){.cc-btn{transition:none}}.cc-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.cc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.cc-card{transition:none}.cc-card:hover{transform:none}}.cc-card__img-wrap{position:relative;flex-shrink:0;aspect-ratio:1/1;overflow:hidden}.cc-card__img-link{display:block;width:100%;height:100%}.cc-card__img{display:block;width:100%;height:100%;object-fit:cover}.cc-card__ph{width:100%;height:100%;aspect-ratio:1/1;background:var(--card-tint, var(--pink-200));position:relative;overflow:hidden}.cc-card__ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,oklch(100% 0 0deg / .35) 0 2px,transparent 2px 14px)}.cc-card__badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}.cc-card__stock{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;min-height:30px;max-width:calc(100% - 24px);padding:7px 10px;border-radius:var(--radius-pill);border:1px solid transparent;background:#fffffff0;box-shadow:var(--shadow-sm);color:var(--ink);font-family:var(--font-body);font-weight:800;font-size:12px;line-height:1;white-space:nowrap;pointer-events:none}.cc-card__stock--low{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-ink)}.cc-card__stock--out{background:var(--ink);color:#fff}@media(max-width:480px){.cc-card__stock{left:10px;bottom:10px;min-height:28px;padding:6px 9px;font-size:11.5px}}.cc-card__wishlist{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:#ffffffe6;color:var(--pink-500);display:grid;place-items:center;box-shadow:var(--shadow-sm);border:none;cursor:pointer;padding:0;transition:background .15s ease}.cc-card__wishlist:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.cc-card__wishlist:hover{background:#fff}.cc-card__wishlist svg{transition:fill .15s ease}.cc-card__wishlist.is-active svg{fill:currentColor}@media(prefers-reduced-motion:reduce){.cc-card__wishlist{transition:none}.cc-card__wishlist svg{transition:none}}.cc-card__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}.cc-card__name{font-family:var(--font-display);font-weight:600;font-size:18px;line-height:1.15;color:var(--ink);margin:0}.cc-card__name-link{color:inherit;text-decoration:none;transition:color .15s ease}.cc-card__name-link:hover{color:var(--pink-600)}@media(prefers-reduced-motion:reduce){.cc-card__name-link{transition:none}}.cc-card__rating{display:inline-flex;align-items:center;gap:4px;color:var(--pink-500);font-family:var(--font-body);font-weight:800;font-size:13px}.cc-card__rating-count{color:var(--ink-faint);font-weight:600}.cc-card__blurb{font-size:14px;color:var(--ink-soft);font-weight:600;line-height:1.4;margin:0}.cc-card__footer{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:auto;padding-top:10px}@media(min-width:900px){.cc-card__footer{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding-top:6px}}.cc-card__footer .cc-btn{width:100%;justify-content:center}@media(min-width:900px){.cc-card__footer .cc-btn{width:auto;flex-shrink:0}}.cc-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0}.cc-card__price .woocommerce-Price-amount,.cc-card__price .cc-card__amount{font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--ink);line-height:1}.cc-card__price .woocommerce-Price-currencySymbol{font-size:14px}.cc-card__price-from{font-family:var(--font-body);font-weight:700;font-size:12px;color:var(--ink-faint);margin-right:1px}.cc-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-weight:700;font-size:11px;letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:var(--radius-pill)}.cc-tag-v{background:#bff4c9;color:#115629}.cc-tag-gf{background:#ffe3be;background:oklch(93% .07 75deg);color:#6c4300;color:oklch(42% .1 70deg)}.cc-tag-new{background:var(--pink-500);color:#fff}.cc-tag-hot{background:var(--ink);color:#fff}.cc-nav{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0 0 0 8px}.cc-nav>li>a,.cc-nav>li>span{display:block;font-family:var(--font-display);font-weight:500;font-size:16px;padding:9px 14px;border-radius:var(--radius-pill);color:var(--ink);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.cc-nav>li>a:hover,.cc-nav>li>span:hover{background:var(--pink-100);color:var(--pink-600)}.cc-nav>li.current-menu-item>a,.cc-nav>li.current-page-ancestor>a,.cc-nav>li.current-menu-parent>a,.cc-nav>li.current_page_item>a,.cc-nav>li.current_page_ancestor>a{background:var(--pink-100);color:var(--pink-600)}@media(prefers-reduced-motion:reduce){.cc-nav>li>a{transition:none}}.site-header{display:contents}.cc-utility-bar{display:none}@media(min-width:900px){.cc-utility-bar{display:flex;align-items:center;justify-content:center;background:var(--ink);height:38px;color:#fff;font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1}.cc-utility-bar__inner{display:flex;align-items:center;gap:30px;max-width:1180px;width:100%;padding:0 22px}.cc-utility-bar__item{display:inline-flex;align-items:center;gap:7px}.cc-utility-bar__item svg{color:var(--pink-400);flex-shrink:0}.cc-utility-bar__item--muted{opacity:.85}}.cc-desktop-header{display:none}@media(min-width:900px){.cc-desktop-header{display:block;position:sticky;top:0;z-index:40;background:#ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);transition:box-shadow .2s ease}.cc-desktop-header.is-scrolled{box-shadow:var(--shadow-sm)}.cc-desktop-header__inner{max-width:1180px;margin:0 auto;padding:0 22px;height:74px;display:flex;align-items:center;gap:24px}}.cc-logo{--cc-logo-width: 188px;--cc-logo-height: 50px;display:inline-flex;align-items:center;justify-content:flex-start;width:min(var(--cc-logo-width),100vw - 146px);height:var(--cc-logo-height);text-decoration:none;flex-shrink:0}@media(min-width:900px){.cc-logo{--cc-logo-height: 64px;width:var(--cc-logo-width)}}.cc-logo>.cc-logo__image{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;object-position:left center}.cc-header-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.cc-search-pill{display:flex;align-items:center;gap:8px;background:var(--pink-50);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 14px;width:200px;cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.cc-search-pill svg{color:var(--ink-faint);flex-shrink:0}.cc-search-pill input[type=search]{border:none;background:none;outline:none;font-size:16px;font-weight:600;font-family:var(--font-body);color:var(--ink);width:100%;min-width:0;min-height:44px}.cc-search-pill input[type=search]::placeholder{color:var(--ink-faint);font-weight:600}.cc-search-pill input[type=search]::-webkit-search-cancel-button{display:none}.cc-search-pill:focus-within{border-color:var(--pink-400);box-shadow:0 0 0 3px #ee5f9d1f}.cc-icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink);text-decoration:none;flex-shrink:0;transition:background .15s ease}.cc-icon-btn:hover{background:var(--pink-50)}.cc-cart-btn{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;text-decoration:none;flex-shrink:0;transition:opacity .15s ease}.cc-cart-btn:hover{opacity:.85}.cc-cart-btn__badge{position:absolute;top:-3px;right:-3px;min-width:22px;height:22px;padding:0 5px;border-radius:var(--radius-pill);background:var(--pink-500);color:#fff;font-size:12px;font-weight:800;font-family:var(--font-body);display:grid;place-items:center;border:2px solid #fff;line-height:1}@media(prefers-reduced-motion:reduce){.cc-desktop-header,.cc-search-pill,.cc-icon-btn,.cc-cart-btn{transition:none}}.cc-mobile-header{display:block;position:sticky;top:0;z-index:40;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft);padding-top:env(safe-area-inset-top,0px)}@media(min-width:900px){.cc-mobile-header{display:none}}.cc-mobile-header__bar{padding:0 16px;height:54px;display:flex;align-items:center;gap:12px}.cc-mobile-header__actions{margin-left:auto;display:flex;align-items:center;gap:6px}.cc-mobile-header__subline{padding:0 16px 9px;display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;font-family:var(--font-body);color:var(--pink-600);line-height:1}.cc-mobile-header__subline svg{flex-shrink:0}.cc-mobile-header__search{padding:0 16px 10px}.cc-mobile-header__search .cc-search-pill{width:100%}.cc-cart-btn--sm{width:44px;height:44px}.cc-tab-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:8px 6px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}@media(min-width:900px){.cc-tab-bar{display:none}}.cc-tab-bar__tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:44px;color:var(--ink-faint);text-decoration:none;transition:color .15s ease}.cc-tab-bar__tab.is-active{color:var(--pink-600)}.cc-tab-bar__icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.cc-tab-bar__badge{position:absolute;top:-6px;right:-8px;min-width:17px;height:17px;padding:0 3px;border-radius:var(--radius-pill);background:var(--pink-500);color:#fff;font-size:10px;font-weight:800;font-family:var(--font-body);display:grid;place-items:center;line-height:1}.cc-tab-bar__label{font-size:11px;font-weight:700;font-family:var(--font-display);line-height:1}@media(max-width:899px){body{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.cc-tab-bar__tab{transition:none}}.cc-footer{background:var(--ink);color:#fff;margin-top:40px}@media(min-width:900px){.cc-footer{margin-top:80px}}.cc-footer__inner{max-width:1180px;margin:0 auto;padding:40px 16px 28px}@media(min-width:900px){.cc-footer__inner{padding:64px 22px 40px}}.cc-footer__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media(min-width:900px){.cc-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:32px}}.cc-footer__brand{grid-column:1/-1}@media(min-width:900px){.cc-footer__brand{grid-column:auto}}.cc-footer__desc{margin-top:14px;max-width:280px;color:#ffffff9e;font-family:var(--font-body);font-size:14.5px;font-weight:500;line-height:1.5}.cc-footer__socials{display:flex;gap:9px;margin-top:18px}.cc-footer__social-chip{position:relative;width:38px;height:38px;border-radius:50%;background:#ffffff1a;color:#fff;text-decoration:none;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:13px;line-height:1;transition:background .15s ease,transform .15s ease}.cc-footer__social-chip:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.cc-footer__social-chip:hover{background:#ffffff2e;transform:translateY(-2px)}.cc-footer__nav{display:contents}.cc-footer__col-head{margin:0 0 13px;color:var(--pink-300);font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.2}.cc-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cc-footer__links a{color:#ffffffb3;text-decoration:none;font-family:var(--font-body);font-weight:600;font-size:14px;transition:color .15s ease}.cc-footer__links a:hover{color:#fff}.cc-footer__bottom{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#ffffff80;font-family:var(--font-body);font-size:13px;font-weight:600}@media(min-width:900px){.cc-footer__bottom{margin-top:44px}}.cc-footer__legal{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:8px}.cc-footer__legal li+li:before{content:"·";margin-right:8px;color:#ffffff80}.cc-footer__legal a{color:#ffffff80;text-decoration:none;transition:color .15s ease}.cc-footer__legal a:hover{color:#fff}.cc-footer .cc-logo{--cc-logo-height: 64px}@media(prefers-reduced-motion:reduce){.cc-footer__social-chip,.cc-footer__links a,.cc-footer__legal a{transition:none}.cc-footer__social-chip:hover{transform:none}}.cc-hero-wrap{max-width:1180px;margin:0 auto;padding:18px 16px 0}@media(min-width:900px){.cc-hero-wrap{padding:30px 22px 0}}.cc-hero{background:linear-gradient(135deg,var(--pink-200),var(--pink-100));border-radius:28px;overflow:hidden;position:relative}@media(min-width:900px){.cc-hero{border-radius:40px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}}.cc-hero__content{padding:30px 24px;display:flex;flex-direction:column}@media(min-width:900px){.cc-hero__content{padding:64px 56px;justify-content:center;z-index:2}}.cc-hero__kicker{align-self:flex-start;margin-bottom:18px}.cc-hero__h1{font-size:38px;line-height:.98;letter-spacing:-.025em}@media(min-width:900px){.cc-hero__h1{font-size:60px}}.cc-hero__body{margin-top:18px;font-size:16px;color:var(--ink-soft);font-weight:600;max-width:420px;line-height:1.45}@media(min-width:900px){.cc-hero__body{font-size:19px}}.cc-hero__ctas{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.cc-hero__rating{display:flex;align-items:center;gap:10px;margin-top:28px}.cc-hero__stars{color:var(--pink-500);font-size:15px;letter-spacing:2px}.cc-hero__rating-copy{font-size:14px;font-weight:700;color:var(--ink-soft)}.cc-hero__rating-copy--empty{color:var(--ink-faint)}.cc-hero__image{margin-top:24px}@media(min-width:900px){.cc-hero__image{margin-top:0;position:relative;min-height:480px}}.cc-hero__ph{aspect-ratio:16/11;border-radius:20px;background:var(--pink-300);position:relative;overflow:hidden}.cc-hero__ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,oklch(100% 0 0deg / .35) 0 2px,transparent 2px 14px)}@media(min-width:900px){.cc-hero__ph{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;border-radius:0;aspect-ratio:auto}}.cc-cats-wrap{max-width:1180px;margin:0 auto;padding:36px 0 0}@media(min-width:900px){.cc-cats-wrap{padding:64px 22px 0}}.cc-cats{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:8px 16px 16px;scrollbar-width:none}.cc-cats::-webkit-scrollbar{display:none}@media(min-width:900px){.cc-cats{overflow-x:visible;justify-content:center;padding:0}}.cc-cat{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:var(--ink);flex:0 0 140px;scroll-snap-align:start;transition:transform .18s ease}.cc-cat:hover{transform:translateY(-4px)}.cc-cat:hover .cc-cat__ph{box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.cc-cat{transition:none}.cc-cat:hover{transform:none}.cc-cat .cc-cat__ph{transition:none}}@media(min-width:900px){.cc-cat{flex:0 0 200px}}.cc-cat__img-wrap{position:relative;width:120px;height:120px}@media(min-width:900px){.cc-cat__img-wrap{width:160px;height:160px}}.cc-cat__ph{width:100%;height:100%;border-radius:50%;background:var(--pink-100);overflow:hidden;transition:box-shadow .18s ease}.cc-cat__ph:before{content:"";display:block;width:100%;height:100%;background-image:repeating-linear-gradient(135deg,oklch(100% 0 0deg / .4) 0 2px,transparent 2px 14px)}.cc-cat__emoji{position:absolute;bottom:4px;right:4px;width:32px;height:32px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.cc-cat__label{font-family:Fredoka,sans-serif;font-weight:600;font-size:16px;color:var(--ink);text-align:center}@media(min-width:900px){.cc-cat__label{font-size:18px}}.cc-cat__blurb{font-size:13px;font-weight:600;color:var(--ink-soft);text-align:center;line-height:1.35;max-width:130px}@media(min-width:900px){.cc-cat__blurb{font-size:14px;max-width:170px}}.cc-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}@media(min-width:900px){.cc-section-head{margin-bottom:26px}}.cc-section-head__kicker{font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-500);margin:0 0 8px}.cc-section-head__h2{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.02em;line-height:1.05;margin:0}@media(min-width:900px){.cc-section-head__h2{font-size:38px}}.cc-section-head__action{display:none}@media(min-width:900px){.cc-section-head__action{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--pink-600);text-decoration:none;flex-shrink:0;transition:color .15s ease}.cc-section-head__action:hover{color:var(--pink-500)}.cc-section-head__action svg{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.cc-section-head__action{transition:none}}.cc-fresh-wrap{max-width:1180px;margin:0 auto;padding:36px 16px 0}@media(min-width:900px){.cc-fresh-wrap{padding:64px 22px 0}}.cc-fresh__grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}.cc-fresh__grid::-webkit-scrollbar{display:none}.cc-fresh__grid>.cc-card{flex:0 0 250px;scroll-snap-align:start}@media(min-width:900px){.cc-fresh__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;overflow-x:visible;scroll-snap-type:none;padding-bottom:0}.cc-fresh__grid>.cc-card{flex:none}}.cc-band-wrap{max-width:1180px;margin:0 auto;padding:36px 16px 0}@media(min-width:900px){.cc-band-wrap{padding:64px 22px 0}}.cc-band{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px 22px;display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.cc-band{border-radius:var(--radius-xl);padding:40px;grid-template-columns:repeat(3,1fr);gap:30px}}.cc-band__col{display:flex;align-items:flex-start;gap:16px}.cc-band__chip{width:52px;height:52px;border-radius:var(--radius-md);background:var(--pink-100);color:var(--pink-600);display:grid;place-items:center;flex-shrink:0}.cc-band__title{font-family:var(--font-display);font-weight:600;font-size:18px;color:var(--ink);margin:0 0 6px;line-height:1.2}.cc-band__body{font-family:var(--font-body);font-weight:600;font-size:15px;color:var(--ink-soft);line-height:1.45;margin:0}.cc-best-wrap{max-width:1180px;margin:0 auto;padding:36px 16px 0}@media(min-width:900px){.cc-best-wrap{padding:64px 22px 0}}.cc-best__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(min-width:900px){.cc-best__grid{grid-template-columns:repeat(4,1fr);gap:22px}}.cc-gram-wrap{max-width:1180px;margin:0 auto;padding:36px 16px 0}@media(min-width:900px){.cc-gram-wrap{padding:64px 22px 0}}.cc-gram__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px;scrollbar-width:none}.cc-gram__grid::-webkit-scrollbar{display:none}.cc-gram__grid>.cc-gram__card{flex:0 0 160px;scroll-snap-align:start}@media(min-width:900px){.cc-gram__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;overflow-x:visible;scroll-snap-type:none;padding-bottom:0}.cc-gram__grid>.cc-gram__card{flex:none}}.cc-gram__card{position:relative;display:block;aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.cc-gram__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.cc-gram__card:focus-visible{outline:2px solid var(--pink-500);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cc-gram__card{transition:none}.cc-gram__card:hover{transform:none}}.cc-gram__img,.cc-gram__ph{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.cc-gram__img{object-fit:cover}.cc-gram__ph{background-color:var(--tint, var(--pink-200));background-image:repeating-linear-gradient(135deg,oklch(100% 0 0deg / .35) 0 2px,transparent 2px 14px)}.cc-gram__overlay{position:absolute;inset:auto 0 0 0;display:flex;align-items:center;gap:7px;padding:32px 14px 12px;background:linear-gradient(transparent,#1e1418c7);color:#fff}.cc-gram__badge{display:inline-flex;flex-shrink:0;color:#fff}.cc-gram__badge svg{display:block}.cc-gram__caption{font-family:var(--font-body);font-weight:700;font-size:12px;line-height:1.25;opacity:.92}.cc-gram__follow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin:22px 0 0;font-family:var(--font-body);font-weight:700;font-size:14.5px;color:var(--ink-soft);text-align:center}@media(min-width:900px){.cc-gram__follow{margin-top:30px}}.cc-gram__follow-link{display:inline-flex;align-items:center;gap:7px;color:var(--pink-600);font-weight:800;text-decoration:none}.cc-gram__follow-link svg{flex-shrink:0}.cc-gram__follow-link:hover{text-decoration:underline}.cc-shop{max-width:1180px;margin:0 auto;padding:0 16px 48px}@media(min-width:900px){.cc-shop{padding:0 22px 80px}}.cc-shop__hero{display:flex;align-items:center;gap:16px;padding:22px 0 18px}@media(min-width:900px){.cc-shop__hero{padding:40px 0 26px}}.cc-shop__emoji{flex-shrink:0;width:56px;height:56px;border-radius:20px;background:var(--pink-100);color:var(--pink-600);display:grid;place-items:center;font-size:28px;line-height:1}@media(min-width:900px){.cc-shop__emoji{width:76px;height:76px;font-size:38px}}.cc-shop__title{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1.04;color:var(--ink);margin:0}@media(min-width:900px){.cc-shop__title{font-size:44px}}.cc-shop__count{margin:6px 0 0;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--ink-soft)}@media(min-width:900px){.cc-shop__count{font-size:16px}}.cc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cc-scroll::-webkit-scrollbar{display:none}.cc-shop__pills{display:flex;gap:10px;padding-bottom:6px;margin-bottom:16px}@media(min-width:900px){.cc-shop__pills{flex-wrap:wrap;overflow-x:visible}}.cc-pill{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-height:44px;font-family:var(--font-display);font-weight:600;font-size:14.5px;line-height:1;text-decoration:none;white-space:nowrap;padding:10px 16px;border-radius:var(--radius-pill);background:var(--pink-50);border:1px solid var(--line);color:var(--ink);transition:transform .18s ease,background .15s ease,color .15s ease,border-color .15s ease}.cc-pill:hover{transform:translateY(-2px);border-color:var(--pink-300);color:var(--pink-600)}.cc-pill.is-active{background:var(--ink);border-color:var(--ink);color:#fff}@media(prefers-reduced-motion:reduce){.cc-pill{transition:none}.cc-pill:hover{transform:none}}.cc-shop__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}@media(min-width:900px){.cc-shop__toolbar{margin-bottom:24px}}.cc-shop__diets{display:flex;gap:8px;flex-wrap:wrap}.cc-chip{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:700;font-size:12.5px;line-height:1;text-decoration:none;padding:8px 13px;border-radius:var(--radius-pill);background:var(--pink-50);border:1px solid var(--line);color:var(--ink-soft);transition:background .15s ease,color .15s ease,border-color .15s ease}.cc-chip:hover{border-color:var(--pink-300);color:var(--pink-600)}.cc-chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}@media(prefers-reduced-motion:reduce){.cc-chip{transition:none}}.cc-shop__sort{display:inline-flex;align-items:center;gap:8px}.cc-shop__sort-label{font-family:var(--font-body);font-weight:700;font-size:13.5px;color:var(--ink-faint)}.cc-select{font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--ink);background:var(--pink-50);border:1px solid var(--line);border-radius:var(--radius-pill);min-height:44px;padding:9px 14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.cc-select:focus{outline:none;border-color:var(--pink-400);box-shadow:0 0 0 3px #ee5f9d1f}@media(prefers-reduced-motion:reduce){.cc-select{transition:none}}.cc-shop__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(min-width:900px){.cc-shop__grid{grid-template-columns:repeat(3,1fr);gap:22px}}.cc-shop__empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0;text-align:center}.cc-shop__empty-msg{margin:0;font-family:var(--font-body);font-weight:700;font-size:16px;color:var(--ink-faint)}.woocommerce-pagination{margin-top:36px}.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border-radius:var(--radius-pill);background:var(--pink-50);border:1px solid var(--line);font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.woocommerce-pagination a:hover{border-color:var(--pink-300);color:var(--pink-600)}.woocommerce-pagination .current{background:var(--ink);border-color:var(--ink);color:#fff}@media(prefers-reduced-motion:reduce){.woocommerce-pagination a,.woocommerce-pagination span{transition:none}}.cc-product-page{max-width:1180px;margin:0 auto}@media(min-width:900px){.cc-product-page{padding:0 22px}}.cc-product-page>.woocommerce-notices-wrapper:not(:empty){padding:12px 16px 0}@media(min-width:900px){.cc-product-page>.woocommerce-notices-wrapper:not(:empty){padding:16px 0 0}}.cc-product__crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:16px 16px 6px;font-family:var(--font-body);font-size:13.5px;font-weight:700;color:var(--ink-faint)}@media(min-width:900px){.cc-product__crumbs{padding:26px 0 14px}}.cc-product__crumbs a{color:var(--ink-faint);transition:color .15s ease}.cc-product__crumbs a:hover{color:var(--pink-600)}.cc-product__crumbs svg{flex-shrink:0;color:var(--ink-faint)}.cc-product__crumbs-current{color:var(--ink)}.cc-product{display:block}@media(min-width:900px){.cc-product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}}.cc-product__gallery{position:static}@media(min-width:900px){.cc-product__gallery{position:sticky;top:92px}}.cc-product__gallery .woocommerce-product-gallery{position:relative;width:100%}.cc-product__gallery .woocommerce-product-gallery__wrapper{margin:0}@media(min-width:900px){.cc-product__gallery .flex-viewport{border-radius:28px;overflow:hidden}}.cc-product__gallery .woocommerce-product-gallery__image a,.cc-product__gallery .woocommerce-product-gallery__image img{display:block;width:100%}.cc-product__gallery .woocommerce-product-gallery__image img{aspect-ratio:1/1;object-fit:cover;border-radius:0}@media(min-width:900px){.cc-product__gallery .woocommerce-product-gallery__image img{border-radius:28px}}.cc-product__gallery .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;border-radius:50%;background:#ffffffe6;box-shadow:var(--shadow-sm)}.cc-product__gallery .flex-control-thumbs{display:flex;gap:10px;list-style:none;margin:12px 16px 0;padding:0}@media(min-width:900px){.cc-product__gallery .flex-control-thumbs{margin:14px 0 0}}.cc-product__gallery .flex-control-thumbs li{flex:1;margin:0}.cc-product__gallery .flex-control-thumbs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;border:2px solid transparent;opacity:.78;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.cc-product__gallery .flex-control-thumbs img:hover{opacity:1}.cc-product__gallery .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--pink-500)}.cc-product__info{padding:22px 16px 0}@media(min-width:900px){.cc-product__info{padding:0}}.cc-product__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cc-product__title{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:1.02;letter-spacing:-.02em;margin:0}@media(min-width:900px){.cc-product__title{font-size:44px}}.cc-product__rating{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:14px;font-family:var(--font-body);font-size:14px;font-weight:700}.cc-product__stars{display:inline-flex;align-items:center;gap:5px;color:var(--pink-500)}.cc-product__stars .cc-product__rating-num{color:var(--ink)}.cc-product__stars .cc-product__rating-count{color:var(--ink-faint)}.cc-product__divider{color:var(--line)}.cc-product__ready{display:inline-flex;align-items:center;gap:5px;color:var(--pink-600)}.cc-product__ready svg{flex-shrink:0}.cc-product__blurb{margin-top:18px;font-size:17px;font-weight:600;color:var(--ink-soft);line-height:1.5}.cc-product__blurb p{margin:0 0 .6em}.cc-product__blurb p:last-child{margin-bottom:0}.cc-product__price-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin-top:22px}.cc-product__price-row .cc-product__price{margin-top:0}.cc-product__price{margin-top:22px;font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1;color:var(--ink)}@media(min-width:900px){.cc-product__price{font-size:36px}}.cc-product__price del{color:var(--ink-faint);font-weight:500;margin-right:8px}.cc-product__price ins{text-decoration:none}.cc-fav-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:9px 16px;border-radius:var(--radius-pill);background:#fff;border:2px solid var(--line);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:14.5px;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.cc-fav-btn svg{flex-shrink:0;color:var(--pink-500);transition:fill .15s ease}.cc-fav-btn:hover{border-color:var(--pink-300);color:var(--pink-600)}.cc-fav-btn.is-active{border-color:var(--pink-300);background:var(--pink-50);color:var(--pink-700)}.cc-fav-btn.is-active svg{fill:currentColor;color:var(--pink-500)}.cc-fav-btn:disabled{cursor:default;opacity:.7}@media(prefers-reduced-motion:reduce){.cc-fav-btn{transition:none}.cc-fav-btn svg{transition:none}}.cc-product__purchase{margin-top:24px}.cc-product__purchase form.cart{margin:0}.cc-product__purchase>.stock,.cc-product__purchase .woocommerce-variation-availability .stock{display:inline-flex;align-items:center;min-height:34px;margin:0 0 12px;padding:8px 12px;border:1px solid var(--pink-200);border-radius:var(--radius-pill);background:var(--pink-50);color:var(--pink-700);font-family:var(--font-body);font-weight:800;font-size:14px;line-height:1.2}.cc-product__purchase>.stock.out-of-stock,.cc-product__purchase .woocommerce-variation-availability .stock.out-of-stock{border-color:var(--danger-line);background:var(--danger-bg);color:var(--danger-ink)}.cc-product__purchase>.stock.available-on-backorder,.cc-product__purchase .woocommerce-variation-availability .stock.available-on-backorder{border-color:var(--line);background:#fff;color:var(--ink-soft)}.cc-product__purchase .cc-size__native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cc-product__purchase .woocommerce-variation-price{display:none}.cc-product__purchase .woocommerce-variation-description{margin:0 0 14px}.cc-product__purchase .woocommerce-variation-availability{margin:0 0 12px;font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--ink-soft)}.cc-product__purchase .woocommerce-variation-availability .stock.out-of-stock{color:var(--danger-ink)}.cc-product__purchase .single_variation{margin-bottom:4px}.cc-product__size{margin-top:22px}.cc-product__size-label{display:block;margin-bottom:7px;font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--ink-soft)}.cc-size{display:flex;flex-wrap:wrap;gap:10px}.cc-size__opt{flex:1 1 0;min-width:120px;text-align:left;padding:14px 16px;border-radius:16px;border:2px solid var(--line);background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.cc-size__opt:hover{transform:translateY(-2px)}.cc-size__opt.is-active{border-color:var(--pink-500);background:var(--pink-50)}.cc-size__name{display:block;font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--ink)}.cc-size__price{display:block;margin-top:3px;font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--pink-600)}.cc-size__price del{color:var(--ink-faint);font-weight:500;margin-right:5px}.cc-size__price ins{text-decoration:none}.cc-product__buy-row{display:flex;align-items:center;gap:16px;margin-top:26px}.cc-qty{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.cc-qty__btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--pink-100);color:var(--pink-700);border:none;cursor:pointer;flex-shrink:0;transition:background .15s ease}.cc-qty__btn:hover{background:var(--pink-200)}.cc-qty__btn:disabled{background:var(--line-soft);color:var(--ink-faint);cursor:not-allowed}.cc-qty__btn svg{display:block}.cc-qty .quantity{margin:0}.cc-qty .quantity input.qty{width:30px;min-width:0;padding:0;text-align:center;background:none;border:none;box-shadow:none;font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--ink);-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cc-qty .quantity input.qty:focus{outline:none}.cc-qty .quantity input.qty::-webkit-outer-spin-button,.cc-qty .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cc-add{flex:1;min-width:0}.cc-add.disabled,.cc-add:disabled{background:var(--line);color:var(--ink-faint);box-shadow:0 4px 0 var(--line-soft);cursor:not-allowed;pointer-events:none}.cc-add.disabled:active,.cc-add:disabled:active{transform:none;box-shadow:0 4px 0 var(--line-soft)}.cc-product__accordions{margin-top:22px;border-top:1px solid var(--line)}.cc-accordion{border-bottom:1px solid var(--line)}.cc-accordion__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-weight:600;font-size:16.5px;color:var(--ink)}.cc-accordion__chevron{flex-shrink:0;line-height:0;color:var(--ink-faint);transition:transform .2s ease}.cc-accordion__head[aria-expanded=true] .cc-accordion__chevron{transform:rotate(180deg)}.cc-accordion__panel{padding:0 0 18px;font-family:var(--font-body);font-weight:500;font-size:14.5px;color:var(--ink-soft);line-height:1.55}.cc-accordion__panel[hidden]{display:none}.cc-accordion__panel p{margin:0 0 .7em}.cc-accordion__panel p:last-child{margin-bottom:0}.cc-product__fastlane{display:flex;gap:12px;margin-top:22px;padding:16px 18px;background:var(--pink-50);border:1px solid var(--line);border-radius:var(--radius-md)}.cc-product__fastlane-icon{flex-shrink:0;line-height:0;color:var(--pink-600)}.cc-product__fastlane-text{margin:0;font-size:14px;font-weight:600;color:var(--ink-soft);line-height:1.45}.cc-product__fastlane-text strong{color:var(--ink)}.cc-product__related{padding:40px 16px 0}@media(min-width:900px){.cc-product__related{padding:76px 0 0}}.cc-product__related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(min-width:900px){.cc-product__related-grid{grid-template-columns:repeat(4,1fr);gap:22px}}@media(prefers-reduced-motion:reduce){.cc-product__crumbs a,.cc-product__gallery .flex-control-thumbs img,.cc-size__opt,.cc-qty__btn,.cc-accordion__chevron,.cc-add{transition:none}.cc-size__opt:hover{transform:none}}.cc-product__reviews{padding:40px 16px 0}@media(min-width:900px){.cc-product__reviews{padding:64px 0 0}}.cc-product-reviews__summary{display:flex;align-items:center;gap:10px;margin:4px 0 20px}.cc-product-reviews__summary .star-rating{margin:0}.cc-product-reviews__score{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1;color:var(--ink)}.cc-product-reviews__count{font-family:var(--font-body);font-weight:700;font-size:14px;color:var(--ink-faint)}.cc-product-reviews .star-rating{display:inline-block;color:var(--pink-500)}.cc-product-reviews .star-rating:before{color:var(--pink-200)}.cc-product-reviews .star-rating span:before{color:var(--pink-500)}#reviews #comments ol.commentlist{margin:0;padding:0;list-style:none}#reviews #comments ol.commentlist li{margin:0 0 14px;padding:0;border:0;background:none}#reviews #comments ol.commentlist li:last-child{margin-bottom:0}#reviews #comments ol.commentlist li .comment_container{display:block;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}#reviews #comments ol.commentlist li img.avatar{float:left;width:44px;height:44px;margin:0 14px 0 0;padding:0;border:0;border-radius:50%;background:var(--pink-50)}#reviews #comments ol.commentlist li .comment-text{margin:0;padding:0;border:0;border-radius:0;overflow:hidden}.cc-product-reviews .woocommerce-review__author{font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--ink)}.cc-product-reviews .woocommerce-review__dash,.cc-product-reviews .woocommerce-review__published-date{font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--ink-faint)}.cc-product-reviews .meta{margin:0 0 8px}.cc-product-reviews .woocommerce-review__verified,.cc-product-reviews .verified{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--pink-100);color:var(--pink-700);font-family:var(--font-body);font-style:normal;font-weight:800;font-size:11.5px}.cc-product-reviews .description{color:var(--ink-soft);font-weight:600;line-height:1.5}.cc-product-reviews .description p{margin:0 0 .5em}.cc-product-reviews .description p:last-child{margin-bottom:0}.cc-product-reviews__empty,.cc-product-reviews .woocommerce-noreviews,.cc-product-reviews .woocommerce-verification-required{margin:0 0 18px;font-family:var(--font-body);font-weight:600;color:var(--ink-soft)}#review_form_wrapper{margin-top:22px}#reviews #respond{margin:0;max-width:640px;padding:20px;background:var(--pink-50);border:1px solid var(--line);border-radius:var(--radius-lg)}#reviews #respond .comment-reply-title{display:block;margin:0 0 14px;font-family:var(--font-display);font-weight:600;font-size:19px;color:var(--ink)}@media(min-width:900px){#reviews #respond{padding:26px}}#reviews #respond .comment-form{display:grid;gap:14px;margin:0}#reviews #respond .comment-form-rating{order:1;margin:0}#reviews #respond .comment-form-author{order:2;margin:0}#reviews #respond .comment-form-email{order:3;margin:0}#reviews #respond .comment-form-comment{order:4;margin:0}#reviews #respond .form-submit{order:5;margin:0}#reviews #respond .cc-input{width:100%;box-sizing:border-box;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);padding:11px 14px;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ink);box-shadow:none;line-height:1.5}#reviews #respond .cc-input::placeholder{color:var(--ink-faint);font-weight:500}#reviews #respond .cc-input:focus{outline:none;border-color:var(--pink-400)}#reviews #respond textarea.cc-input{min-height:120px;height:auto;resize:vertical}#reviews #respond .required{color:var(--pink-600)}#reviews #respond .form-submit input{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;width:auto;margin:0;text-align:center;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:16px;line-height:1;color:#fff;background:var(--pink-500);border:none;border-radius:var(--radius-pill);padding:14px 28px;box-shadow:0 4px 0 var(--pink-700);transition:background .2s ease,box-shadow .2s ease,transform .12s ease}#reviews #respond .form-submit input:hover{background:var(--pink-600)}#reviews #respond .form-submit input:active{transform:translateY(3px);box-shadow:0 1px 0 var(--pink-700)}@media(min-width:600px){#reviews #respond .comment-form{grid-template-columns:1fr 1fr}#reviews #respond .comment-form-rating,#reviews #respond .comment-form-comment,#reviews #respond .form-submit{grid-column:1/-1}}#reviews #respond .comment-form-rating p.stars{display:inline-flex;margin:0}#reviews #respond .comment-form-rating p.stars a{color:var(--pink-300)}#reviews #respond .comment-form-rating p.stars a:before{color:inherit}#reviews #respond .comment-form-rating p.stars a:hover,#reviews #respond .comment-form-rating p.stars a.active{color:var(--pink-500)}#reviews #respond .comment-form-rating p.stars.selected a.active,#reviews #respond .comment-form-rating p.stars.selected a.active~a,#reviews #respond .comment-form-rating p.stars.selected a:not(.active){color:var(--pink-500)}@media(prefers-reduced-motion:reduce){#reviews #respond input,#reviews #respond textarea,#reviews #respond select{transition:none}}.cc-cart{max-width:1100px;margin:0 auto;padding:20px 16px 0}@media(min-width:900px){.cc-cart{padding:40px 22px 0}}.cc-cart__title{font-size:30px;margin-bottom:22px}@media(min-width:900px){.cc-cart__title{font-size:42px}}.cc-cart__count{color:var(--ink-faint);font-family:var(--font-display)}@media(min-width:900px){.cc-cart__grid{display:grid;grid-template-columns:1.6fr 1fr;gap:34px;align-items:start}}.cc-cart__items{display:flex;flex-direction:column;gap:12px}.cc-cart-item{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:12px}.cc-cart-item__thumb{width:78px;height:78px;flex-shrink:0;border-radius:14px;overflow:hidden}@media(min-width:900px){.cc-cart-item__thumb{width:96px;height:96px}}.cc-cart-item__thumb a{display:block;height:100%}.cc-cart-item__img{width:100%;height:100%;object-fit:cover;display:block}.cc-cart-item__ph{height:100%;background:var(--pink-200);position:relative;overflow:hidden}.cc-cart-item__ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(135deg,oklch(100% 0 0deg / .35) 0 2px,transparent 2px 14px)}.cc-cart-item__body{flex:1;min-width:0;display:flex;flex-direction:column}.cc-cart-item__top{display:flex;justify-content:space-between;gap:8px}.cc-cart-item__name{font-size:17px}.cc-cart-item__name a{color:var(--ink);text-decoration:none}.cc-cart-item__name a:hover{color:var(--pink-600)}.cc-cart-item__heading .variation{margin:2px 0 0;font-size:13px;font-weight:700;color:var(--ink-faint);display:flex;flex-wrap:wrap;gap:0 5px}.cc-cart-item__heading .variation dt,.cc-cart-item__heading .variation dd{margin:0;display:inline}.cc-cart-item__heading .variation dd p{display:inline;margin:0}.cc-cart-item__remove{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--ink-faint);transition:background .15s ease,color .15s ease}.cc-cart-item__remove:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.cc-cart-item__remove:hover{background:var(--pink-50);color:var(--pink-600)}.cc-cart-item__bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:8px}.cc-cart-item__total{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink)}.cc-qty--sm .cc-qty__btn{position:relative;width:30px;height:30px}.cc-qty--sm .cc-qty__btn svg{width:15px;height:15px}.cc-qty--sm .cc-qty__btn:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.cc-cart__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.cc-cart__more{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--pink-600);text-decoration:none;min-height:44px}.cc-cart__more:hover{color:var(--pink-700)}.cc-cart__clear{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;min-height:44px;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--ink-faint);transition:color .15s ease}.cc-cart__clear:hover{color:var(--pink-600)}.cc-cart__update{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);border:0}.cc-cart__update:focus{position:static;width:auto;height:auto;clip-path:none;padding:9px 16px}.cc-cart-summary{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px;margin-top:24px}@media(min-width:900px){.cc-cart-summary{padding:26px;margin-top:0;position:sticky;top:92px}}.cc-fulfilment{display:flex;gap:6px;background:var(--pink-50);padding:5px;border-radius:var(--radius-pill);margin-bottom:20px}.cc-fulfilment__input{position:absolute;opacity:0;pointer-events:none}.cc-fulfilment__opt{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink-faint);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.cc-fulfilment__opt svg{flex-shrink:0}.cc-fulfilment__input:checked+.cc-fulfilment__opt{background:var(--surface);color:var(--pink-700);box-shadow:var(--shadow-sm)}.cc-fulfilment__input:focus-visible+.cc-fulfilment__opt{outline:2px solid var(--pink-400);outline-offset:2px}.cc-cart-scheduler{margin-bottom:20px;padding-top:18px;border-top:1px solid var(--line)}.cc-cart-scheduler__error{margin-top:12px;background:#ffedea;background:oklch(96% .025 25deg);border:1px solid oklch(85% .07 25deg);color:#9b1e22;border-radius:var(--radius-sm);padding:10px 14px;font-size:13.5px;font-weight:700}.cc-cart-scheduler__error[hidden]{display:none}.cc-cart-summary__head{font-size:19px;margin-bottom:16px}.cc-cart-summary__row{display:flex;justify-content:space-between;gap:8px;padding:7px 0;font-size:15px;font-weight:600;color:var(--ink-soft)}.cc-cart-summary__nudge{font-size:12.5px;color:var(--pink-600);font-weight:700;margin-top:2px}.cc-cart-summary__promo{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.cc-cart-summary__promo .cc-input{flex:1}.cc-input{width:100%;min-width:0;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);padding:11px 14px;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ink);transition:border-color .15s ease}.cc-input::placeholder{color:var(--ink-faint);font-weight:500}.cc-input:focus{outline:none;border-color:var(--pink-400)}.cc-cart-summary__total{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-top:2px solid var(--line)}.cc-cart-summary__total-label{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink)}.cc-cart-summary__total-amount{font-family:var(--font-display);font-weight:700;font-size:28px;color:var(--ink)}.cc-cart-empty{max-width:560px;margin:0 auto;padding:50px 24px;text-align:center}@media(min-width:900px){.cc-cart-empty{padding:90px 22px}}.cc-cart-empty__icon{width:96px;height:96px;border-radius:50%;background:var(--pink-100);color:var(--pink-500);display:grid;place-items:center;margin:0 auto 22px}.cc-cart-empty__title{font-size:28px}@media(min-width:900px){.cc-cart-empty__title{font-size:36px}}.cc-cart-empty__copy{margin-top:12px;font-size:16px;color:var(--ink-soft);font-weight:600}.cc-cart-empty .cc-btn{margin-top:26px}@media(prefers-reduced-motion:reduce){.cc-cart-item__remove,.cc-fulfilment__opt,.cc-cart__clear,.cc-input{transition:none}}.woocommerce-checkout .woocommerce{max-width:1100px;margin:0 auto;padding:20px 16px 0}@media(min-width:900px){.woocommerce-checkout .woocommerce{padding:40px 22px 0}}.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info{margin:0 0 18px;padding:13px 16px;background:var(--pink-50);border:1px solid var(--pink-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;font-weight:700;color:var(--pink-700);list-style:none}.woocommerce-form-login-toggle .woocommerce-info:before,.woocommerce-form-coupon-toggle .woocommerce-info:before{content:none}.woocommerce-form-login-toggle .woocommerce-info a,.woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--pink-600);font-weight:800;text-decoration:underline}.woocommerce-form-login-toggle .woocommerce-info a:hover,.woocommerce-form-coupon-toggle .woocommerce-info a:hover{color:var(--pink-700)}.woocommerce-form-login-toggle .cc-notice__close,.woocommerce-form-login-toggle .cc-notice__icon,.woocommerce-form-coupon-toggle .cc-notice__close,.woocommerce-form-coupon-toggle .cc-notice__icon{display:none}.woocommerce-form-login,form.checkout_coupon{margin:0 0 22px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.woocommerce-form-login .form-row,form.checkout_coupon .form-row{margin-bottom:14px}.woocommerce-form-login button,form.checkout_coupon button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pink-500);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:15px;min-height:44px;padding:12px 24px;box-shadow:0 4px 0 var(--pink-700);cursor:pointer;transition:background .2s ease,box-shadow .12s ease,transform .12s ease}.woocommerce-form-login button:hover,form.checkout_coupon button:hover{background:var(--pink-600)}.woocommerce-form-login button:active,form.checkout_coupon button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--pink-700)}.woocommerce-form-login .lost_password a,form.checkout_coupon .lost_password a{color:var(--pink-600);font-weight:700;font-size:13.5px}form.checkout_coupon .form-row{margin-bottom:0}@media(min-width:600px){form.checkout_coupon{display:flex;align-items:center;gap:10px}form.checkout_coupon .form-row{flex:1;margin:0}form.checkout_coupon .form-row-last{flex:0 0 auto}}@media(min-width:900px){form.woocommerce-checkout{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:auto auto 1fr;column-gap:34px;align-items:start}form.woocommerce-checkout .cc-checkout-recap{grid-column:1/-1;grid-row:1}form.woocommerce-checkout #customer_details{grid-column:1;grid-row:2/4}form.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:2}form.woocommerce-checkout #order_review{grid-column:2;grid-row:3;position:sticky;top:92px}}#customer_details{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px}@media(min-width:900px){#customer_details{padding:26px}}#customer_details .col-1,#customer_details .col-2{float:none;width:100%}#customer_details .col-2{margin-top:26px;padding-top:26px;border-top:1px solid var(--line-soft)}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce-checkout #order_review_heading{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--ink);margin:0 0 16px}@media(min-width:900px){.woocommerce-checkout #order_review_heading{margin-top:0}}.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{margin-top:4px}.cc-checkout-recap{display:flex;align-items:center;gap:12px;background:var(--pink-50);border:1px solid var(--pink-200);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:22px}.cc-checkout-recap__icon{display:inline-flex;flex-shrink:0;color:var(--pink-600)}.cc-checkout-recap__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.cc-checkout-recap__title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink)}.cc-checkout-recap__detail{font-size:13.5px;font-weight:700;color:var(--ink-soft)}.cc-checkout-recap__edit{font-family:var(--font-body);font-weight:700;font-size:13.5px;color:var(--pink-600);white-space:nowrap;text-decoration:none;transition:color .15s ease}.cc-checkout-recap__edit:hover{color:var(--pink-700)}.woocommerce-checkout .form-row{margin:0 0 16px}.woocommerce-checkout .form-row label{display:block;font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--ink-soft);margin-bottom:7px}.woocommerce-checkout .form-row .required{color:var(--pink-500);border:0;text-decoration:none}.woocommerce-checkout .form-row .optional{color:var(--ink-faint)}.woocommerce form.checkout .form-row input.input-text,.woocommerce form.checkout .form-row textarea,.woocommerce form.checkout .form-row select{width:100%;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);padding:11px 14px;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ink);transition:border-color .15s ease}.woocommerce form.checkout .form-row input.input-text::placeholder,.woocommerce form.checkout .form-row textarea::placeholder,.woocommerce form.checkout .form-row select::placeholder{color:var(--ink-faint);font-weight:500}.woocommerce form.checkout .form-row input.input-text:focus,.woocommerce form.checkout .form-row textarea:focus,.woocommerce form.checkout .form-row select:focus{outline:none;border-color:var(--pink-400)}.woocommerce form.checkout .form-row textarea{min-height:90px;line-height:1.5}.woocommerce form.checkout .form-row .select2-container .select2-selection--single{height:auto;min-height:46px;display:flex;align-items:center;border:2px solid var(--line);border-radius:var(--radius-sm);padding:2px 10px}.woocommerce form.checkout .form-row .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.4;color:var(--ink);font-weight:600;padding-left:6px}.woocommerce form.checkout .form-row .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px}.woocommerce form.checkout .form-row.woocommerce-validated input.input-text,.woocommerce form.checkout .form-row.woocommerce-validated select,.woocommerce form.checkout .form-row.woocommerce-validated textarea,.woocommerce form.checkout .form-row.woocommerce-validated .select2-container .select2-selection--single{border-color:var(--line)}.woocommerce form.checkout .form-row.woocommerce-invalid input.input-text,.woocommerce form.checkout .form-row.woocommerce-invalid select,.woocommerce form.checkout .form-row.woocommerce-invalid textarea,.woocommerce form.checkout .form-row.woocommerce-invalid .select2-container .select2-selection--single{border-color:var(--danger-line)}.woocommerce form.checkout .form-row.woocommerce-invalid label{color:var(--danger-ink)}@media(min-width:600px){.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row{grid-column:1/-1}.woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-shipping-fields__field-wrapper .form-row-first{grid-column:1/2}.woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:2/3}}form.woocommerce-checkout #order_review{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:20px}@media(min-width:900px){form.woocommerce-checkout #order_review{padding:26px}}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;margin-bottom:18px}.woocommerce-checkout-review-order-table thead th{padding:0 0 12px;font-family:var(--font-display);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);text-align:left;border-bottom:1px solid var(--line)}.woocommerce-checkout-review-order-table thead th:last-child{text-align:right}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:11px 0;font-size:15px;text-align:left;vertical-align:top}.woocommerce-checkout-review-order-table .cart_item th{font-family:var(--font-body);font-weight:700;color:var(--ink)}.woocommerce-checkout-review-order-table .cart_item .product-quantity{color:var(--ink-faint);font-weight:700}.woocommerce-checkout-review-order-table .cart_item td.product-total{text-align:right;font-family:var(--font-display);font-weight:700;color:var(--ink)}.woocommerce-checkout-review-order-table .cart_item+.cart_item th,.woocommerce-checkout-review-order-table .cart_item+.cart_item td{border-top:1px solid var(--line-soft)}.woocommerce-checkout-review-order-table tfoot th{font-weight:600;color:var(--ink-soft);text-align:left}.woocommerce-checkout-review-order-table tfoot td{text-align:right;font-weight:700;color:var(--ink)}.woocommerce-checkout-review-order-table tfoot tr{border-top:1px solid var(--line)}.woocommerce-checkout-review-order-table tfoot .order-total{border-top:2px solid var(--line)}.woocommerce-checkout-review-order-table tfoot .order-total th{font-family:var(--font-display);font-size:20px;color:var(--ink);padding-top:16px}.woocommerce-checkout-review-order-table tfoot .order-total td{padding-top:16px}.woocommerce-checkout-review-order-table tfoot .order-total td .woocommerce-Price-amount,.woocommerce-checkout-review-order-table tfoot .order-total td .amount{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--ink)}.woocommerce-checkout-review-order-table #shipping_method{list-style:none;margin:0;padding:0;text-align:left}.woocommerce-checkout-review-order-table #shipping_method li{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:4px}.woocommerce-checkout-review-order-table #shipping_method li input[type=radio]{accent-color:var(--pink-500)}#payment{background:var(--pink-50);border-radius:var(--radius-md);padding:16px}#payment .payment_methods{list-style:none;margin:0 0 4px;padding:0}#payment .payment_methods li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;color:var(--ink)}#payment .payment_methods li:last-child{margin-bottom:0}#payment .payment_methods li input[type=radio]{accent-color:var(--pink-500);width:18px;height:18px;flex-shrink:0}#payment .payment_methods li label{font-family:var(--font-body);font-weight:700;margin:0}#payment .payment_methods li img{margin-left:auto;max-height:26px;width:auto}#payment .payment_methods li.payment_method_paystack img{max-height:22px;max-width:150px;object-fit:contain}#payment .payment_methods li div.payment_box{flex-basis:100%;background:var(--surface);border-radius:var(--radius-sm);padding:12px 14px;margin:4px 0 0;font-size:13.5px;font-weight:600;color:var(--ink-soft)}#payment .payment_methods li div.payment_box p{margin:0}#payment .payment_methods li div.payment_box:before{display:none}#payment .woocommerce-terms-and-conditions-wrapper{margin-top:14px;font-size:13.5px;color:var(--ink-soft)}#payment .woocommerce-terms-and-conditions-wrapper a{color:var(--pink-600);font-weight:700}#payment .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--ink-faint)}#payment .woocommerce-privacy-policy-text p{margin:12px 0 0}#payment .woocommerce-privacy-policy-text a{color:var(--pink-600);font-weight:700}#payment .place-order{margin-top:14px}.woocommerce-checkout #payment .woocommerce-notice{font-weight:700;color:var(--ink-soft)}#place_order{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--pink-500);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:18px;padding:16px 30px;line-height:1;box-shadow:0 4px 0 var(--pink-700);cursor:pointer;transition:background .2s ease,box-shadow .12s ease,transform .12s ease}#place_order:hover{background:var(--pink-600)}#place_order:active{transform:translateY(3px);box-shadow:0 1px 0 var(--pink-700)}.cc-thankyou{max-width:620px;margin:0 auto;padding:40px 16px 0}@media(min-width:900px){.cc-thankyou{padding:70px 22px 0}}.cc-thankyou__hero{text-align:center}.cc-thankyou__badge{width:88px;height:88px;border-radius:50%;background:var(--success-bg);color:var(--success-ink);display:grid;place-items:center;margin:0 auto 22px}.cc-thankyou__title{font-size:30px}@media(min-width:900px){.cc-thankyou__title{font-size:40px}}.cc-thankyou__copy{margin-top:14px;font-size:16.5px;color:var(--ink-soft);font-weight:600;line-height:1.5}.cc-thankyou__copy strong{color:var(--ink)}.cc-thankyou__overview{list-style:none;margin:28px 0 0;padding:8px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;text-align:left}.cc-thankyou__overview li{display:flex;justify-content:space-between;gap:12px;margin:0;padding:12px 0;border:0;font-size:14px;font-weight:700;color:var(--ink-faint)}.cc-thankyou__overview li+li{border-top:1px solid var(--line-soft)}.cc-thankyou__overview li strong{color:var(--ink);font-weight:700}.cc-thankyou__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.cc-thankyou .woocommerce-order-details,.cc-thankyou .woocommerce-customer-details{margin-top:44px;text-align:left}.cc-thankyou .woocommerce-order-details__title,.cc-thankyou .woocommerce-column__title{font-family:var(--font-display);font-weight:600;font-size:20px;margin-bottom:14px}.cc-thankyou table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.cc-thankyou table.shop_table th,.cc-thankyou table.shop_table td{padding:12px 14px;font-size:14.5px;text-align:left;border-bottom:1px solid var(--line-soft)}.cc-thankyou table.shop_table td{text-align:right}.cc-thankyou table.shop_table tfoot .order-total .amount{font-family:var(--font-display);font-weight:700}@media(min-width:600px){.cc-thankyou .woocommerce-columns--addresses{display:grid;grid-template-columns:1fr 1fr;gap:24px}}.cc-thankyou address{font-style:normal;font-weight:600;color:var(--ink-soft);line-height:1.6}body.woocommerce-order-pay ul.order_details,body.woocommerce-order-pay #wc-paystack-form{max-width:620px;margin-left:auto;margin-right:auto}body.woocommerce-order-pay ul.order_details{list-style:none;margin-top:28px;padding:8px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}body.woocommerce-order-pay ul.order_details li{float:none;border:0;display:flex;justify-content:space-between;gap:12px;margin:0;padding:12px 0;font-size:14px;font-weight:700;text-transform:none;color:var(--ink-faint)}body.woocommerce-order-pay ul.order_details li+li{border-top:1px solid var(--line-soft)}body.woocommerce-order-pay ul.order_details li strong{color:var(--ink);font-weight:700}body.woocommerce-order-pay #wc-paystack-form{margin-top:22px;text-align:center}body.woocommerce-order-pay #wc-paystack-form>p{margin:0 0 18px;font-size:16.5px;font-weight:600;line-height:1.5;color:var(--ink-soft)}body.woocommerce-order-pay #paystack_form #order_review{display:none}body.woocommerce-order-pay #paystack_form{display:flex;flex-direction:column;gap:12px;align-items:stretch}@media(min-width:600px){body.woocommerce-order-pay #paystack_form{flex-direction:row;justify-content:center;align-items:center}}body.woocommerce-order-pay #paystack-payment-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--pink-500);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:17px;padding:15px 32px;line-height:1;box-shadow:0 4px 0 var(--pink-700);cursor:pointer;transition:background .2s ease,box-shadow .12s ease,transform .12s ease}body.woocommerce-order-pay #paystack-payment-button:hover{background:var(--pink-600)}body.woocommerce-order-pay #paystack-payment-button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--pink-700)}body.woocommerce-order-pay #paystack-cancel-payment-button{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);color:var(--ink);border:2px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:16px;padding:13px 26px;line-height:1;text-decoration:none;transition:border-color .15s ease,color .15s ease}body.woocommerce-order-pay #paystack-cancel-payment-button:hover{border-color:var(--pink-300);color:var(--pink-600)}@media(prefers-reduced-motion:reduce){.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea,.woocommerce-form-login button,form.checkout_coupon button,.cc-checkout-recap__edit,#place_order,#paystack-payment-button,#paystack-cancel-payment-button{transition:none}}.cc-label{display:block;font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--ink-soft);margin-bottom:7px}.cc-booking__head{text-align:left;margin-bottom:22px}.cc-booking__head .cc-tag{display:inline-block;margin-bottom:14px}@media(min-width:900px){.cc-booking__head{text-align:center;margin-bottom:36px}}.cc-booking__title{font-size:32px}@media(min-width:900px){.cc-booking__title{font-size:48px}}.cc-booking__sub{margin-top:12px;font-size:17px;font-weight:600;color:var(--ink-soft);max-width:520px}@media(min-width:900px){.cc-booking__sub{margin-inline:auto}}.cc-booking__group{border:0;padding:0;margin:0 0 22px;min-width:0}.cc-booking__legend{font-size:15px;margin-bottom:12px;padding:0}.cc-booking__radio{position:absolute;opacity:0;pointer-events:none}.cc-booking__radio:focus-visible+*{outline:2px solid var(--pink-400);outline-offset:2px}.cc-booking__stores{display:grid;grid-template-columns:1fr;gap:10px}.cc-booking__store{position:relative;cursor:pointer}.cc-booking__store-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:16px;border:2px solid var(--line);background:var(--surface);transition:border-color .15s ease,background .15s ease}.cc-booking__store-pin{color:var(--ink-faint);display:inline-flex;flex-shrink:0}.cc-booking__store-body{flex:1;min-width:0}.cc-booking__store-name{display:block;font-family:var(--font-display);font-weight:600;font-size:15.5px;color:var(--ink)}.cc-booking__store-meta{display:block;font-size:12.5px;font-weight:700;color:var(--ink-faint)}.cc-booking__store-check{display:none;color:var(--pink-600);flex-shrink:0}.cc-booking__radio:checked+.cc-booking__store-card{border-color:var(--pink-500);background:var(--pink-50)}.cc-booking__radio:checked+.cc-booking__store-card .cc-booking__store-pin{color:var(--pink-600)}.cc-booking__radio:checked+.cc-booking__store-card .cc-booking__store-check{display:inline-flex}.cc-booking__days{display:flex;gap:10px}.cc-booking__day{position:relative;flex:1;cursor:pointer}.cc-booking__day-tile{display:block;min-height:44px;padding:14px 0;border-radius:16px;border:2px solid var(--line);background:var(--surface);text-align:center;transition:border-color .15s ease,background .15s ease}.cc-booking__day-label{display:block;font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--ink)}.cc-booking__day-sub{display:block;font-size:12.5px;font-weight:700;color:var(--ink-faint)}.cc-booking__radio:checked+.cc-booking__day-tile{border-color:var(--pink-500);background:var(--pink-50)}.cc-booking__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.cc-booking__slot{position:relative;cursor:pointer}.cc-booking__slot-tile{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:8px;border-radius:12px;border:2px solid var(--line);background:var(--surface);font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);transition:border-color .15s ease,background .15s ease,color .15s ease}.cc-booking__radio:checked+.cc-booking__slot-tile{border-color:var(--pink-500);background:var(--pink-500);color:#fff}.cc-booking__radio:disabled+.cc-booking__slot-tile{opacity:.38;text-decoration:line-through;cursor:not-allowed}.cc-booking__slot:has(.cc-booking__radio:disabled){cursor:not-allowed}.cc-booking__details{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:4px}.cc-explainer{max-width:720px;margin:0 auto;padding:22px 16px 48px}@media(min-width:900px){.cc-explainer{padding:44px 22px 80px}}.cc-explainer__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.cc-explainer__step{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.cc-explainer__chip{flex-shrink:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--pink-100);color:var(--pink-600)}.cc-explainer__text{flex:1;min-width:0}.cc-explainer__step-title{display:flex;align-items:center;gap:10px;font-size:19px}.cc-explainer__num{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:var(--pink-500);color:#fff;font-family:var(--font-display);font-weight:600;font-size:14px;display:grid;place-items:center;line-height:1}.cc-explainer__step-body{margin-top:6px;font-size:15.5px;font-weight:600;color:var(--ink-soft);line-height:1.5}.cc-explainer__cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}@media(prefers-reduced-motion:reduce){.cc-booking__store-card,.cc-booking__day-tile,.cc-booking__slot-tile{transition:none}}.cc-account-auth{max-width:940px;margin:0 auto;padding:20px 16px 0}@media(min-width:900px){.cc-account-auth{padding:48px 22px 0}}.cc-account-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-md)}@media(min-width:900px){.cc-account-card{display:grid;grid-template-columns:.95fr 1.05fr}}.cc-account-radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.cc-account-welcome{position:relative;overflow:hidden;color:#fff;background:linear-gradient(150deg,var(--pink-500),var(--pink-600));padding:30px 26px}@media(min-width:900px){.cc-account-welcome{padding:48px 42px;display:flex;flex-direction:column;justify-content:center}}.cc-account-welcome__blob{position:absolute;border-radius:50%;pointer-events:none}.cc-account-welcome__blob--a{right:-50px;bottom:-50px;width:200px;height:200px;background:#ffffff1a}.cc-account-welcome__blob--b{left:-30px;top:-30px;width:120px;height:120px;background:#ffffff14}.cc-account-welcome__inner{position:relative;z-index:1}.cc-account-welcome__badge{width:52px;height:52px;border-radius:50%;background:#fff;color:var(--pink-600);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:22px;line-height:1;margin-bottom:20px}.cc-account-welcome__title{font-family:var(--font-display);font-weight:700;color:#fff;font-size:26px;line-height:1.05}@media(min-width:900px){.cc-account-welcome__title{font-size:34px}}.cc-account-welcome__text{margin-top:14px;max-width:320px;font-family:var(--font-body);font-size:15.5px;font-weight:600;line-height:1.5;opacity:.92}.cc-account-welcome__list{display:none}@media(min-width:900px){.cc-account-welcome__list{display:flex;flex-direction:column;gap:13px;margin-top:26px;list-style:none}}.cc-account-welcome__item{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:14.5px;font-weight:700}.cc-account-welcome__check{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#ffffff38;display:flex;align-items:center;justify-content:center}.cc-account-welcome__check svg{display:block}.cc-account-form{padding:26px 22px 30px}@media(min-width:900px){.cc-account-form{padding:44px}}.cc-account-tabs{display:flex;gap:6px;background:var(--pink-50);padding:5px;border-radius:var(--radius-pill);margin-bottom:26px}.cc-account-tabs__tab{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;padding:6px 0;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink-faint);cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.cc-account-fields{display:flex;flex-direction:column;gap:15px}.cc-account-fields .cc-btn{margin-top:4px}.cc-account-field__labelrow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.cc-account-field__labelrow .cc-label{margin-bottom:0}.cc-account-forgot{font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--pink-600);text-decoration:none}.cc-account-forgot:hover{text-decoration:underline}.cc-account-remember{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--ink-soft);cursor:pointer}.cc-account-remember input{accent-color:var(--pink-500);width:16px;height:16px}.cc-account-note{font-family:var(--font-body);font-size:13.5px;font-weight:600;color:var(--ink-soft);line-height:1.5}.cc-account-fineprint{text-align:center;font-family:var(--font-body);font-size:12.5px;font-weight:600;color:var(--ink-faint);line-height:1.5;margin-top:6px}.cc-account-fineprint strong{color:var(--ink-soft)}.cc-account-switch__link{color:var(--pink-600);font-weight:800;cursor:pointer}.cc-account-switch__link:hover{text-decoration:underline}.cc-account-pane--signup,.cc-account-welcome__copy--signup{display:none}#cc-tab-signup:checked~.cc-account-welcome .cc-account-welcome__copy--signin{display:none}#cc-tab-signup:checked~.cc-account-welcome .cc-account-welcome__copy--signup{display:block}#cc-tab-signup:checked~.cc-account-form .cc-account-pane--signin{display:none}#cc-tab-signup:checked~.cc-account-form .cc-account-pane--signup{display:block}#cc-tab-signin:checked~.cc-account-form .cc-account-tabs__tab[for=cc-tab-signin],#cc-tab-signup:checked~.cc-account-form .cc-account-tabs__tab[for=cc-tab-signup]{background:#fff;color:var(--pink-700);box-shadow:var(--shadow-sm)}#cc-tab-signin:focus-visible~.cc-account-form .cc-account-tabs__tab[for=cc-tab-signin],#cc-tab-signup:focus-visible~.cc-account-form .cc-account-tabs__tab[for=cc-tab-signup]{outline:2px solid var(--pink-400);outline-offset:2px}.cc-account{max-width:1180px;margin:0 auto;padding:24px 16px 40px;display:flex;flex-direction:column;gap:18px}@media(min-width:900px){.cc-account{flex-direction:row;align-items:flex-start;gap:28px;padding:40px 22px 64px}}.cc-account-nav{flex-shrink:0;display:none}@media(min-width:900px){.cc-account-nav{display:block;width:248px;position:sticky;top:90px}}.cc-account-nav__list{list-style:none;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:8px;box-shadow:var(--shadow-sm)}.cc-account-nav__link{display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink-soft);text-decoration:none;transition:background .15s ease,color .15s ease}.cc-account-nav__icon{flex-shrink:0;display:inline-flex;color:var(--ink-faint);transition:color .15s ease}.cc-account-nav__item:hover .cc-account-nav__link{background:var(--pink-50);color:var(--pink-600)}.cc-account-nav__item.is-active .cc-account-nav__link{background:var(--pink-100);color:var(--pink-600)}.cc-account-nav__item:hover .cc-account-nav__icon,.cc-account-nav__item.is-active .cc-account-nav__icon{color:var(--pink-600)}.cc-account-nav__item--close{margin-top:4px;padding-top:6px;border-top:1px solid var(--line-soft)}.cc-account-nav__item--close .cc-account-nav__link{color:var(--ink-faint)}.cc-account-nav__item--close:hover .cc-account-nav__link,.cc-account-nav__item--close:hover .cc-account-nav__icon{color:var(--ink)}.cc-account-close-row{display:flex;justify-content:flex-end;margin-bottom:14px}@media(min-width:900px){.cc-account-close-row{display:none}}.cc-account-close{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.cc-account-close svg{display:block}.cc-account-close:hover{background:var(--pink-50);border-color:var(--pink-200);color:var(--pink-600)}.cc-account-content{flex:1;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm)}@media(min-width:900px){.cc-account-content{padding:32px}}.cc-account-content h2,.cc-account-content h3{font-family:var(--font-display);font-weight:600;color:var(--ink)}.cc-account-content a:not(.cc-btn):not(.button){color:var(--pink-600)}.cc-account-content .woocommerce-Input,.cc-account-content input[type=text],.cc-account-content input[type=email],.cc-account-content input[type=tel],.cc-account-content input[type=password],.cc-account-content select,.cc-account-content textarea{width:100%;background:var(--surface);border:2px solid var(--line);border-radius:var(--radius-sm);padding:11px 14px;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--ink)}.cc-account-content .woocommerce-Input:focus,.cc-account-content input[type=text]:focus,.cc-account-content input[type=email]:focus,.cc-account-content input[type=tel]:focus,.cc-account-content input[type=password]:focus,.cc-account-content select:focus,.cc-account-content textarea:focus{outline:none;border-color:var(--pink-400)}.cc-account-content label{font-family:var(--font-body);font-weight:700;color:var(--ink-soft)}.cc-account-content .button,.cc-account-content .woocommerce-Button{display:inline-flex;align-items:center;gap:8px;background:var(--pink-500);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-display);font-weight:600;font-size:16px;padding:12px 24px;box-shadow:0 4px 0 var(--pink-700);cursor:pointer;text-decoration:none;transition:none}.cc-account-content .button:active,.cc-account-content .woocommerce-Button:active{transform:translateY(3px);box-shadow:0 1px 0 var(--pink-700)}.cc-account-content .woocommerce-orders-table,.cc-account-content table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.cc-account-content .woocommerce-orders-table th,.cc-account-content .woocommerce-orders-table td,.cc-account-content table.shop_table th,.cc-account-content table.shop_table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line-soft);font-family:var(--font-body);font-size:14px}.cc-account-content .woocommerce-orders-table th,.cc-account-content table.shop_table th{font-family:var(--font-display);font-weight:600;color:var(--ink);background:var(--pink-50)}.cc-account-content .woocommerce-Address{border:1px solid var(--line);border-radius:var(--radius-md);padding:18px}.cc-account-greeting{display:flex;align-items:center;gap:14px;margin-bottom:20px}.cc-account-greeting__badge{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--pink-100);color:var(--pink-600);display:flex;align-items:center;justify-content:center}.cc-account-greeting__badge svg{display:block}.cc-account-greeting__title{font-family:var(--font-display);font-weight:600;font-size:22px;color:var(--ink)}.cc-account-greeting__text{margin-top:3px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--ink-soft)}.cc-account-greeting__logout{color:var(--pink-600);font-weight:700;text-decoration:none;margin-left:4px}.cc-account-greeting__logout:hover{text-decoration:underline}.cc-account-quick{display:grid;gap:12px;margin-bottom:8px}@media(min-width:640px){.cc-account-quick{grid-template-columns:repeat(3,1fr)}}.cc-account-quick__chip{display:flex;align-items:center;gap:11px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .15s ease}.cc-account-quick__chip>svg:last-child{margin-left:auto;color:var(--ink-faint)}.cc-account-quick__chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--pink-200)}.cc-account-quick__icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--pink-100);color:var(--pink-600);display:flex;align-items:center;justify-content:center}.cc-account-quick__icon svg{display:block}.cc-account-favourites__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:900px){.cc-account-favourites__grid{grid-template-columns:repeat(3,1fr);gap:20px}}.cc-account-favourites__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:26px 10px 10px}.cc-account-favourites__empty-icon{width:64px;height:64px;border-radius:50%;background:var(--pink-100);color:var(--pink-500);display:grid;place-items:center;margin-bottom:4px}.cc-account-favourites__empty-icon svg{display:block}.cc-account-favourites__empty-title{margin:0;font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink)}.cc-account-favourites__empty-text{margin:0;max-width:320px;font-family:var(--font-body);font-weight:600;color:var(--ink-soft);line-height:1.5}.cc-account-favourites__empty .cc-btn{margin-top:12px}@media(prefers-reduced-motion:reduce){.cc-account-tabs__tab,.cc-account-nav__link,.cc-account-nav__icon,.cc-account-quick__chip,.cc-account-close{transition:none}.cc-account-quick__chip:hover{transform:none}}.cc-contact{max-width:1180px;margin:0 auto;padding:22px 16px 0}@media(min-width:900px){.cc-contact{padding:40px 22px 0}}.cc-contact__head{margin-bottom:22px}.cc-contact__head .cc-tag{display:inline-block;margin-bottom:14px}@media(min-width:900px){.cc-contact__head{margin-bottom:32px}}.cc-contact__title{font-size:32px}@media(min-width:900px){.cc-contact__title{font-size:48px}}.cc-contact__sub{margin-top:12px;max-width:540px;font-size:17px;font-weight:600;color:var(--ink-soft)}@media(min-width:900px){.cc-contact__grid{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;align-items:start}}.cc-contact__stores{display:flex;flex-direction:column;gap:12px}.cc-store-card{background:var(--surface);border:2px solid var(--line);border-radius:20px;padding:18px 20px}.cc-store-card.is-active{background:var(--pink-50);border-color:var(--pink-400)}.cc-store-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px}.cc-store-card__name{font-family:var(--font-display);font-weight:600;font-size:18px}.cc-store-card__addr{margin-top:6px;font-size:14px;font-weight:600;color:var(--ink-soft)}.cc-store-card__meta{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;color:var(--ink-faint)}.cc-store-card__meta svg{flex-shrink:0}.cc-contact__main{margin-top:22px}@media(min-width:900px){.cc-contact__main{margin-top:0}}.cc-contact__map{position:relative;border:1px solid var(--line);border-radius:24px;overflow:hidden;aspect-ratio:4/3}@media(min-width:900px){.cc-contact__map{aspect-ratio:16/10}}.cc-contact__map-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block}.cc-contact__map-card{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cc-contact__map-name{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--ink)}.cc-contact__map-addr{font-size:13px;font-weight:700;color:var(--ink-faint)}.cc-contact__cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:18px}@media(min-width:900px){.cc-contact__cards{grid-template-columns:1fr 1fr}}.cc-contact__card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px}.cc-contact__card-title{font-family:var(--font-display);font-weight:600;font-size:17px;margin-bottom:12px}.cc-contact__phone{display:flex;align-items:center;gap:9px;min-height:44px;font-size:15.5px;font-weight:700;color:var(--pink-600);text-decoration:none}.cc-contact__phone svg{flex-shrink:0}.cc-contact__hours{margin-top:6px;font-size:13.5px;font-weight:600;color:var(--ink-faint)}.cc-contact__email{display:inline-flex;align-items:center;margin-top:8px;min-height:44px;font-size:14.5px;font-weight:700;color:var(--ink);text-decoration:none}.cc-contact__email:hover{color:var(--pink-600)}.cc-contact__form{display:flex;flex-direction:column;gap:10px}.cc-contact__form textarea.cc-input{resize:none}.cc-contact__notice{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:11px 14px;border:1px solid transparent;border-radius:var(--radius-md);font-size:13.5px;font-weight:700;line-height:1.4;transition:opacity .3s ease}.cc-contact__notice.is-leaving{opacity:0}.cc-contact__notice svg{flex-shrink:0;margin-top:1px}.cc-contact__notice--success{background:var(--success-bg);border-color:var(--success-line);color:var(--success-ink)}.cc-contact__notice--error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}@media(prefers-reduced-motion:reduce){.cc-contact__notice{transition:none}}.cc-contact__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.woocommerce-message.cc-notice,.woocommerce-info.cc-notice,.woocommerce-error.cc-notice{position:relative;display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:13px 38px 13px 16px;background:none;border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:14.5px;font-weight:700;line-height:1.45;color:var(--ink);box-shadow:var(--shadow-sm)}.woocommerce-message.cc-notice:before,.woocommerce-info.cc-notice:before,.woocommerce-error.cc-notice:before{content:none}.woocommerce-message.cc-notice .button,.woocommerce-message.cc-notice .wc-forward,.woocommerce-info.cc-notice .button,.woocommerce-info.cc-notice .wc-forward,.woocommerce-error.cc-notice .button,.woocommerce-error.cc-notice .wc-forward{float:none}.cc-notice__icon{display:flex;flex-shrink:0;margin-top:1px}.cc-notice__text{min-width:0}.cc-notice__text a{text-decoration:underline}.cc-notice__line{display:block}.cc-notice__line+.cc-notice__line{margin-top:4px}.cc-notice__close{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:none;color:currentColor;cursor:pointer;opacity:.55;transition:opacity .15s ease,background .15s ease}.cc-notice__close:hover,.cc-notice__close:focus-visible{opacity:1;background:#0000000f}.woocommerce-message.cc-notice--success{background:var(--success-bg);border-color:var(--success-line);color:var(--success-ink)}.cc-notice--success .cc-notice__icon{color:var(--success-ink)}.woocommerce-info.cc-notice--info{background:var(--pink-50);border-color:var(--pink-200);color:var(--pink-700)}.cc-notice--info .cc-notice__icon{color:var(--pink-500)}.woocommerce-error.cc-notice--error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}.cc-notice--error .cc-notice__icon{color:var(--danger-ink)}.cc-js .woocommerce-notices-wrapper{position:fixed;top:120px;right:16px;z-index:1100;width:min(360px,100vw - 32px);display:flex;flex-direction:column;gap:10px;pointer-events:none}@media(max-width:899px){.cc-js .woocommerce-notices-wrapper{top:calc(132px + env(safe-area-inset-top,0px));right:12px;left:12px;width:auto}}.cc-js .woocommerce-notices-wrapper .cc-notice{pointer-events:auto;width:100%;margin:0;opacity:0;transform:translate(16px);transition:opacity .25s ease,transform .25s ease}.cc-js .woocommerce-notices-wrapper .cc-notice.is-shown{opacity:1;transform:none}.cc-js .woocommerce-notices-wrapper .cc-notice.is-leaving{opacity:0;transform:translate(16px)}@media(prefers-reduced-motion:reduce){.cc-js .woocommerce-notices-wrapper .cc-notice{transform:none;transition:opacity .15s ease}.cc-js .woocommerce-notices-wrapper .cc-notice.is-shown,.cc-js .woocommerce-notices-wrapper .cc-notice.is-leaving{transform:none}}
