/* Home */
.cc-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1rem;margin-top:4rem}
.cc-hero__copy{z-index:2;min-width:0;display:flex;flex-direction:column;gap:.5rem}.cc-hero__wordmark{width:285px;margin:0}.cc-hero__title{width:max-content;max-width:100%;font-size:28px;font-weight:700;line-height:3rem;color:var(--cc-cocoa);margin:.5rem 0 0}.cc-hero p{font-size:17px;font-weight:600;line-height:2rem;color:rgba(166,90,49,.75);max-width:82%;text-align:justify;margin:0}.cc-hero__actions{display:flex;gap:.7rem;margin-top:.25rem}.cc-hero__actions .cc-button{width:8.625rem;min-height:2.25rem;padding:0;font-size:14px;font-weight:500;line-height:2.25rem}
.cc-hero-slider{min-width:0;height:24.125rem;min-height:24.125rem;position:relative;z-index:2;touch-action:pan-y;user-select:none}.cc-hero-slider__viewport{position:absolute;inset:0 0 auto;height:23rem;overflow:hidden}.cc-hero-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.01);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1)}.cc-hero-slide.is-active{opacity:1;transform:scale(1);z-index:1}.cc-hero-slide>a,.cc-hero-slide picture{display:block;width:100%;height:100%}.cc-hero-slide img{--r:1.5rem;--s:20px;--x:118px;--y:-5px;--_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);--_g:conic-gradient(from 90deg at calc(100% - var(--r)) calc(100% - var(--r)),#0000 25%,#000 0);--_d:calc(var(--s) + var(--r));width:100%;height:23rem;object-fit:cover;border-radius:var(--r);filter:drop-shadow(0 0 3px rgba(0,0,0,.15));-webkit-mask:calc(100% - var(--_d) - var(--x)) 100% var(--_m),100% calc(100% - var(--_d) - var(--y)) var(--_m),radial-gradient(var(--s) at 100% 100%,#0000 99%,#000 calc(100% + 1px)) calc(-1*var(--r) - var(--x)) calc(-1*var(--r) - var(--y)),var(--_g) calc(-1*var(--_d) - var(--x)) 0,var(--_g) 0 calc(-1*var(--_d) - var(--y));mask:calc(100% - var(--_d) - var(--x)) 100% var(--_m),100% calc(100% - var(--_d) - var(--y)) var(--_m),radial-gradient(var(--s) at 100% 100%,#0000 99%,#000 calc(100% + 1px)) calc(-1*var(--r) - var(--x)) calc(-1*var(--r) - var(--y)),var(--_g) calc(-1*var(--_d) - var(--x)) 0,var(--_g) 0 calc(-1*var(--_d) - var(--y));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.cc-hero--no-slider{grid-template-columns:1fr}.cc-hero--no-slider .cc-hero__copy{max-width:780px;margin-inline:auto;text-align:center}.cc-hero--no-slider .cc-hero__wordmark,.cc-hero--no-slider .cc-hero p{margin-inline:auto}.cc-hero--no-slider .cc-hero p{text-align:center}.cc-hero--no-slider .cc-hero__actions{justify-content:center}
.cc-hero-slider img,.cc-wide-banner img{-webkit-user-drag:none;user-select:none}.cc-hero-slider.is-swipe-dragging,.cc-wide-banner.is-swipe-dragging{cursor:grabbing}
.cc-slider-dots{position:absolute;z-index:3;bottom:.75rem;left:50%;transform:translateX(-50%);display:flex;gap:.35rem;padding:.35rem .55rem;background:rgba(253,241,230,.75);border-radius:var(--cc-radius-pill)}.cc-slider-dot{width:.55rem;height:.2rem;border:0;border-radius:var(--cc-radius-pill);background:#c9a982;padding:0;cursor:pointer}.cc-slider-dot.is-active{width:1.5rem;background:var(--cc-cocoa)}.cc-hero-slider .cc-slider-dots{right:.8rem;left:auto;bottom:1.75rem;transform:none;width:max-content;justify-content:center;gap:.45rem;padding:.25rem .55rem;background:transparent;border-radius:0}.cc-hero-slider .cc-slider-dot{width:1.75rem;height:.4rem;border-radius:10px;background:#6a361a5e;transition:background .3s}.cc-hero-slider .cc-slider-dot.is-active,.cc-hero-slider .cc-slider-dot:hover{width:1.75rem;background:var(--cc-primary)}
.cc-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.125rem;padding:2rem 0 4rem}.cc-category-card{--cc-cat-r:24px;--cc-cat-notch:32px;position:relative;display:block;aspect-ratio:1/1;overflow:visible;border-radius:1.375rem;isolation:isolate}.cc-category-card__media{position:absolute;inset:0;display:block;overflow:hidden;border-radius:var(--cc-cat-r);--_cc-cat-mask:/calc(2*var(--cc-cat-r)) calc(2*var(--cc-cat-r)) radial-gradient(#000 70%,#0000 72%) no-repeat;-webkit-mask:calc(var(--cc-cat-notch) + var(--cc-cat-r)) bottom var(--_cc-cat-mask),bottom calc(var(--cc-cat-notch) + var(--cc-cat-r)) left 0 var(--_cc-cat-mask),radial-gradient(var(--cc-cat-notch) at 0 100%,#0000 99%,#000 calc(100% + 1px)) var(--cc-cat-r) calc(-1*var(--cc-cat-r)) no-repeat,conic-gradient(from 180deg at calc(var(--cc-cat-notch) + 2*var(--cc-cat-r)) calc(100% - var(--cc-cat-notch) - 2*var(--cc-cat-r)),#0000 25%,#000 0);mask:calc(var(--cc-cat-notch) + var(--cc-cat-r)) bottom var(--_cc-cat-mask),bottom calc(var(--cc-cat-notch) + var(--cc-cat-r)) left 0 var(--_cc-cat-mask),radial-gradient(var(--cc-cat-notch) at 0 100%,#0000 99%,#000 calc(100% + 1px)) var(--cc-cat-r) calc(-1*var(--cc-cat-r)) no-repeat,conic-gradient(from 180deg at calc(var(--cc-cat-notch) + 2*var(--cc-cat-r)) calc(100% - var(--cc-cat-notch) - 2*var(--cc-cat-r)),#0000 25%,#000 0)}.cc-category-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.cc-category-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,var(--cc-primary) 100%);opacity:.9}.cc-category-card strong{position:absolute;z-index:2;right:1.5rem;bottom:1.5rem;color:#fff;font-size:20px;font-weight:700;line-height:1.45;margin:0}.cc-category-card__icon{position:absolute;z-index:3;left:.125rem;bottom:.25rem;width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:var(--cc-primary);color:#fff;transition:transform .4s ease,background .3s ease}.cc-category-card__icon .cc-icon{width:1.75rem;height:1.75rem}.cc-category-card:hover img{transform:scale(1.1)}.cc-category-card:hover .cc-category-card__icon{transform:rotate(20deg)}
.cc-home-showcase{--cc-showcase-bg:var(--cc-cream);padding:4rem 0;background:var(--cc-showcase-bg)}.cc-home-showcase.cc-showcase--brown{--cc-showcase-bg:#B35D2E}.cc-showcase{display:grid;grid-template-columns:15rem minmax(0,1fr);grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:1rem}.cc-showcase__visual{grid-column:1;grid-row:1}.cc-showcase__products{grid-column:2;grid-row:1}.cc-showcase--reverse{grid-template-columns:minmax(0,1fr) 15rem}.cc-showcase--reverse .cc-showcase__visual{grid-column:2;grid-row:1}.cc-showcase--reverse .cc-showcase__products{grid-column:1;grid-row:1}.cc-showcase__visual{--cc-showcase-notch-w:8.25rem;--cc-showcase-notch-h:3.75rem;--cc-showcase-notch-r:1.35rem;position:relative;width:15rem;height:calc(100% - 2.2rem);min-height:17.5rem;align-self:start;overflow:visible;isolation:isolate}.cc-showcase__media{position:absolute;z-index:1;inset:0;overflow:hidden;border-radius:1.2rem;background:#2f2017}.cc-showcase__media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cc-showcase__media::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(to top,rgba(35,19,10,.68),rgba(35,19,10,.08) 55%,transparent 76%);pointer-events:none}.cc-showcase__visual::before{content:"";position:absolute;z-index:3;top:-1px;left:-1px;width:calc(var(--cc-showcase-notch-w) + 1px);height:calc(var(--cc-showcase-notch-h) + 1px);background:var(--cc-showcase-bg);border-bottom-right-radius:var(--cc-showcase-notch-r);pointer-events:none}.cc-showcase__visual::after{content:"";position:absolute;z-index:3;top:calc(var(--cc-showcase-notch-h) - 1px);left:-1px;width:calc(var(--cc-showcase-notch-r) + 1px);height:calc(var(--cc-showcase-notch-r) + 1px);background:radial-gradient(circle at 100% 100%,transparent 0 calc(var(--cc-showcase-notch-r) - 1px),var(--cc-showcase-bg) var(--cc-showcase-notch-r));pointer-events:none}.cc-showcase__label{position:absolute;z-index:5;top:0;left:0;right:auto;display:flex;align-items:center;justify-content:center;width:7.25rem;min-height:3rem;background:var(--cc-peach);color:var(--cc-primary);font-size:14px;font-weight:700;border-radius:var(--cc-radius-pill);padding:.15rem .65rem;box-shadow:none}.cc-showcase__carousel-nav{position:absolute;z-index:4;bottom:3.75rem;left:50%;transform:translateX(-50%);display:flex;gap:.55rem}.cc-showcase__carousel-nav button{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:0;border-radius:50%;background:var(--cc-accent);color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.14);cursor:pointer;transition:transform var(--cc-transition),background var(--cc-transition),opacity var(--cc-transition)}.cc-showcase__carousel-nav button:hover{transform:translateY(-2px);background:var(--cc-primary)}.cc-showcase__carousel-nav button:disabled{cursor:not-allowed;opacity:.42;transform:none;background:rgba(253,175,46,.72);box-shadow:none}.cc-showcase__carousel-nav button:disabled:hover{transform:none;background:rgba(253,175,46,.72)}.cc-showcase__carousel-nav .cc-icon{width:1rem;height:1rem}.cc-showcase__cta{position:absolute;z-index:4;font-size:15px;font-weight:700;bottom:.7rem;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--cc-accent);border-color:var(--cc-accent);color:var(--cc-primary)}.cc-showcase__cta:hover{background:var(--cc-peach);border-color:var(--cc-peach);color:var(--cc-primary)}.cc-showcase__products{min-width:0;display:flex;align-self:stretch}
.cc-product-carousel{display:flex;flex:1 1 auto;min-width:0;min-height:100%;overflow:hidden;padding-bottom:1.15rem}.cc-product-row{display:flex;gap:1rem;align-items:stretch;min-height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;list-style:none;margin:0;padding:.05rem .05rem 1.05rem;scroll-padding-inline:.05rem;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;touch-action:pan-x pan-y pinch-zoom;cursor:grab}.cc-product-row img,.cc-product-row a{-webkit-user-drag:none}.cc-product-row::-webkit-scrollbar{display:none}.cc-product-row.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.cc-product-row .cc-product-card{flex:0 0 calc((100% - 3rem)/4);scroll-snap-align:start;scroll-snap-stop:always}
.cc-home-snacks{--cc-showcase-bg:var(--cc-cream);padding:1rem 0 3rem}.cc-wide-banner{height:10rem;position:relative;overflow:hidden;border-radius:var(--cc-radius-md);margin-bottom:2rem;touch-action:pan-y;user-select:none}.cc-wide-banner__slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.008);transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}.cc-wide-banner__slide.is-active{opacity:1;transform:scale(1)}.cc-wide-banner__slide img{width:100%;height:100%;object-fit:cover}.cc-wide-banner .cc-slider-dots{bottom:.25rem}.cc-showcase--snacks{margin-top:1rem}
.cc-home-blog{padding:3rem 0 1rem}.cc-section-title{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.cc-section-title h2{font-size:1.15rem;color:var(--cc-cocoa);margin:0;white-space:nowrap}.cc-section-title span{height:1px;background:var(--cc-peach);flex:1}
/* Blog archive/single */
.cc-blog-listing{padding:1rem 0 0}.cc-blog-archive .cc-article-grid{max-width:950px;margin-inline:auto}.cc-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1.3rem;align-items:start}.cc-article{min-width:0}.cc-article__hero{margin:0;border-radius:var(--cc-radius-md);overflow:hidden}.cc-article__hero img{width:100%;max-height:560px;object-fit:cover}.cc-article__header{background:#fff;margin:-2.5rem 2.5rem 0;position:relative;z-index:2;border-radius:var(--cc-radius-md);padding:1.25rem 1.4rem;box-shadow:var(--cc-shadow-card)}.cc-article__header h1{font-size:1.55rem;margin:.5rem 0 0}.cc-article__meta{font-size:.75rem;color:var(--cc-cocoa)}.cc-article__content{padding:1.6rem .3rem}.cc-article-sidebar{position:sticky;top:1rem;display:grid;gap:1rem}.cc-sidebar-card{background:#fff;border-radius:var(--cc-radius-sm);padding:1rem;box-shadow:var(--cc-shadow-card)}.cc-sidebar-card h2{font-size:1rem;margin-bottom:.9rem}.cc-related-post{display:grid;grid-template-columns:4rem 1fr;gap:.7rem;align-items:center;margin-bottom:.7rem;font-size:.8rem}.cc-related-post img{width:4rem;height:3.5rem;object-fit:cover;border-radius:.4rem}.cc-toc ul{list-style:none;padding:0;margin:0}.cc-toc a{font-size:.78rem;display:block;padding:.25rem 0;color:var(--cc-cocoa)}

/* About / Contact pages — editor content is preserved; only presentation is specialized. */
.cc-about-page,.cc-contact-page{position:relative;padding-bottom:2.5rem;overflow:hidden}
.cc-about-page::before,.cc-contact-page::before{content:"";position:absolute;z-index:-1;inset:5rem auto auto -7rem;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(251,203,160,.2),rgba(251,203,160,0) 70%);pointer-events:none}
.cc-about-band,.cc-contact-band{background:linear-gradient(90deg,rgba(251,203,160,.2),rgba(253,241,230,.72));border-block:1px solid rgba(166,90,49,.06)}
.cc-about-shell,.cc-contact-shell{padding-block:2rem .75rem}
.cc-about-card,.cc-contact-card{position:relative;width:100%;margin:0;padding:clamp(1.35rem,2.4vw,2.4rem);overflow:hidden;background:rgba(255,255,255,.9);border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-lg);box-shadow:0 16px 42px rgba(106,54,26,.065)}
.cc-about-card::before,.cc-contact-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--cc-accent),var(--cc-peach),transparent 72%);opacity:.72}
.cc-about-content,.cc-contact-content{position:relative;z-index:1;width:100%;color:var(--cc-text)}
.cc-about-content>*:first-child,.cc-contact-content>*:first-child{margin-top:0}
.cc-about-content>*:last-child,.cc-contact-content>*:last-child{margin-bottom:0}
.cc-about-card h2,.cc-contact-card h2{display:flex;align-items:center;gap:.75rem;margin:1.8rem 0 .75rem;color:var(--cc-primary);font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.8}
.cc-about-card h2::after,.cc-contact-card h2::after{content:"";height:1px;flex:1;min-width:2.2rem;background:linear-gradient(90deg,rgba(251,203,160,.86),transparent)}
.cc-about-card h3,.cc-contact-card h3{margin:1.3rem 0 .55rem;color:var(--cc-cocoa);font-size:1.02rem;line-height:1.9}
.cc-about-card p,.cc-contact-card p{margin:.55rem 0;color:var(--cc-text);font-size:.92rem;line-height:2.05}
.cc-about-card ul,.cc-about-card ol,.cc-contact-card ul,.cc-contact-card ol{margin:.75rem 0;padding-inline-start:1.35rem}
.cc-about-card li,.cc-contact-card li{margin:.3rem 0;line-height:1.95}.cc-about-card li::marker,.cc-contact-card li::marker{color:var(--cc-accent)}
.cc-about-card a,.cc-contact-card a{color:var(--cc-cocoa);text-decoration-thickness:1px;text-underline-offset:.2em}.cc-about-card a:hover,.cc-contact-card a:hover{color:var(--cc-primary)}
.cc-about-card hr,.cc-contact-card hr{border:0;border-top:1px dashed rgba(166,90,49,.2);margin:1.6rem 0}

/* Keep editorial photography useful, while preventing decorative SVG/icon assets from becoming page-sized. */
.cc-about-content figure,.cc-contact-content figure{margin:1.35rem auto;max-width:100%}
.cc-about-content img:not([src$=".svg"]),.cc-contact-content img:not([src$=".svg"]){display:block;width:auto;max-width:100%;max-height:32rem;margin-inline:auto;object-fit:cover;border-radius:var(--cc-radius-lg);box-shadow:0 12px 30px rgba(106,54,26,.075)}
.cc-about-content img[src$=".svg"],.cc-about-content svg,.cc-contact-content img[src$=".svg"],.cc-contact-content svg{display:block;width:auto!important;max-width:5.25rem!important;height:auto!important;max-height:5.25rem!important;margin:1.1rem auto;padding:.7rem;border:1px solid rgba(166,90,49,.08);border-radius:1.15rem;background:rgba(251,203,160,.16);color:var(--cc-cocoa);box-shadow:none!important}
.cc-about-content .wp-block-image,.cc-contact-content .wp-block-image{text-align:center}
.cc-about-content figcaption,.cc-contact-content figcaption{margin-top:.45rem;color:var(--cc-muted);font-size:.72rem;line-height:1.8;text-align:center}
.cc-about-card blockquote,.cc-contact-card blockquote{margin:1.25rem 0;padding:.85rem 1rem;background:rgba(251,203,160,.13);border:1px solid rgba(166,90,49,.08);border-inline-start:4px solid var(--cc-accent);border-radius:var(--cc-radius-md)}

/* Gutenberg/editor structures inherit the same restrained design system. */
.cc-about-content .wp-block-columns,.cc-contact-content .wp-block-columns{gap:1rem!important;align-items:stretch}
.cc-about-content .wp-block-group,.cc-contact-content .wp-block-group{border-radius:var(--cc-radius-md)}

/* Contact-specific surfaces: forms, maps and contact-information blocks. */
.cc-contact-content .wp-block-columns>.wp-block-column{min-width:0;padding:1rem;border:1px solid rgba(166,90,49,.08);border-radius:var(--cc-radius-md);background:linear-gradient(145deg,rgba(253,241,230,.5),rgba(255,255,255,.86))}
.cc-contact-content form{display:grid;gap:.8rem;margin-top:1rem}
.cc-contact-content label{display:grid;gap:.35rem;color:var(--cc-primary);font-size:.78rem;font-weight:700}
.cc-contact-content input[type="text"],.cc-contact-content input[type="email"],.cc-contact-content input[type="tel"],.cc-contact-content input[type="url"],.cc-contact-content input[type="number"],.cc-contact-content select,.cc-contact-content textarea{width:100%;min-height:2.85rem;padding:.7rem .85rem;border:1px solid rgba(166,90,49,.17);border-radius:.8rem;background:#fff;color:var(--cc-text);font:inherit;transition:border-color var(--cc-transition),box-shadow var(--cc-transition),background var(--cc-transition)}
.cc-contact-content textarea{min-height:8.5rem;resize:vertical}.cc-contact-content input:focus,.cc-contact-content select:focus,.cc-contact-content textarea:focus{outline:0;border-color:var(--cc-accent);box-shadow:0 0 0 3px rgba(253,175,46,.14);background:#fff}
.cc-contact-content button,.cc-contact-content input[type="submit"]{justify-self:start;min-height:2.75rem;padding:.5rem 1.35rem;border:0;border-radius:var(--cc-radius-pill);background:var(--cc-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background var(--cc-transition),transform var(--cc-transition)}
.cc-contact-content button:hover,.cc-contact-content input[type="submit"]:hover{background:var(--cc-cocoa);transform:translateY(-1px)}
.cc-contact-content iframe{display:block;width:100%;max-width:100%;min-height:20rem;border:0;border-radius:var(--cc-radius-lg);box-shadow:0 10px 28px rgba(106,54,26,.07)}
.cc-contact-content table{width:100%;border-collapse:separate;border-spacing:0 .4rem}.cc-contact-content th,.cc-contact-content td{padding:.65rem .75rem;border:0;background:rgba(253,241,230,.55)}
/* Static pages */
.cc-page-card{background:#fff;border-radius:var(--cc-radius-md);padding:2.2rem;box-shadow:var(--cc-shadow-card);margin:2rem auto 0;max-width:1050px}.cc-static-page{padding-bottom:1rem}.cc-error-page{padding:7rem 0}.cc-error-card{max-width:560px;background:#fff;border-radius:var(--cc-radius-lg);padding:3rem;text-align:center;box-shadow:var(--cc-shadow-card)}.cc-error-card__code{display:block;font-size:5rem;font-weight:700;color:var(--cc-peach);line-height:1}.cc-error-card h1{margin-top:1rem}
@media(prefers-reduced-motion:reduce){.cc-hero-slide,.cc-wide-banner__slide{transition:none;transform:none}}

/* Curated About / Contact pages — stable, semantic layouts that share the global design system. */
.cc-about-page--curated,.cc-contact-page--curated{padding-bottom:0;background:linear-gradient(180deg,rgba(253,241,230,.78),#fff 72%);overflow:clip}
.cc-about-page--curated::before,.cc-contact-page--curated::before{content:none}
.cc-page-eyebrow{display:inline-flex;align-items:center;min-height:2rem;margin:0 0 .6rem;padding:.2rem .75rem;border-radius:var(--cc-radius-pill);background:rgba(76,176,182,.12);color:var(--cc-teal-dark);font-size:.72rem;font-weight:700;letter-spacing:.02em}

.cc-about-hero{padding:3.25rem 0 2.4rem}
.cc-about-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.cc-about-hero__media{margin:0;overflow:hidden;border-radius:var(--cc-radius-lg);background:#fff;box-shadow:0 18px 44px rgba(106,54,26,.09)}
.cc-about-hero__media img{display:block;width:100%;height:auto;aspect-ratio:1024/585;object-fit:cover}
.cc-about-hero__content{max-width:40rem}
.cc-about-hero__content h1{margin:0 0 1rem;color:var(--cc-primary);font-size:clamp(1.85rem,3.4vw,3rem);line-height:1.55;font-weight:700}
.cc-about-hero__content p{margin:0;color:var(--cc-cocoa);font-size:clamp(.92rem,1.25vw,1.05rem);line-height:2.15;text-align:justify}
.cc-about-hero__content strong{color:var(--cc-primary)}
.cc-about-products{padding:1rem 0 4rem}
.cc-about-section-heading{display:flex;align-items:flex-end;gap:1rem;margin-bottom:1.1rem}
.cc-about-section-heading>div{display:flex;align-items:center;gap:.75rem;min-width:max-content}
.cc-about-section-heading>span{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(166,90,49,.22),rgba(166,90,49,.55))}
.cc-about-section-heading h2{margin:0;color:var(--cc-primary);font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.6}
.cc-about-section-heading .cc-page-eyebrow{margin:0;background:rgba(76,176,182,.84);color:#fff}
.cc-about-products__intro{max-width:72rem;margin:0 0 1.5rem;color:var(--cc-cocoa);font-size:.95rem;line-height:2.1}
.cc-about-product-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cc-about-product-group{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.15rem 1.2rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-md);background:rgba(255,255,255,.78);box-shadow:0 10px 28px rgba(106,54,26,.045)}
.cc-about-product-group__mark{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:50%;background:var(--cc-teal);color:#fff;font-size:.75rem;font-weight:700;direction:ltr}
.cc-about-product-group h3{margin:.05rem 0 .35rem;color:var(--cc-primary);font-size:1rem;line-height:1.8}
.cc-about-product-group p{margin:0;color:var(--cc-cocoa);font-size:.84rem;line-height:1.9}

.cc-contact-intro{padding:2.4rem 0 1.1rem}
.cc-contact-breadcrumb{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;color:var(--cc-muted);font-size:.78rem}
.cc-contact-breadcrumb a{color:var(--cc-cocoa)}
.cc-contact-breadcrumb a:hover{color:var(--cc-primary)}
.cc-contact-intro h1{margin:0;color:var(--cc-primary);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.55}
.cc-contact-main{padding:1rem 0 4rem}
.cc-contact-main__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(21rem,.95fr);gap:clamp(1.4rem,3vw,2.4rem);align-items:start}
.cc-contact-map-column__head{margin-bottom:1rem}
.cc-contact-map-column__head h2{margin:0 0 .25rem;color:var(--cc-primary);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.7}
.cc-contact-map-column__head p{margin:0;color:var(--cc-cocoa);font-size:.9rem;line-height:1.9}
.cc-contact-map{position:relative;overflow:hidden;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-lg);background:#fff;box-shadow:0 16px 38px rgba(106,54,26,.075)}
.cc-contact-map iframe{display:block;width:100%;height:25rem;border:0}
.cc-contact-map__link{position:absolute;inset-inline-start:1rem;inset-block-end:1rem;display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.4rem 1rem;border-radius:var(--cc-radius-pill);background:rgba(255,255,255,.94);color:var(--cc-primary);font-size:.8rem;font-weight:700;box-shadow:0 8px 24px rgba(106,54,26,.12);backdrop-filter:blur(8px)}
.cc-contact-map__link:hover{background:var(--cc-accent);color:var(--cc-primary)}
.cc-contact-info{display:grid;gap:.8rem;padding-top:3.4rem}
.cc-contact-info-card{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;min-height:5.65rem;padding:1rem 1.05rem;border:1px solid rgba(166,90,49,.12);border-radius:var(--cc-radius-md);background:rgba(255,255,255,.88);box-shadow:0 10px 26px rgba(106,54,26,.045);transition:transform var(--cc-transition),box-shadow var(--cc-transition),border-color var(--cc-transition)}
.cc-contact-info-card:hover{transform:translateY(-2px);border-color:rgba(253,175,46,.34);box-shadow:0 14px 32px rgba(106,54,26,.07)}
.cc-contact-info-card__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--cc-primary);color:#fff;flex:none}
.cc-contact-info-card__icon .cc-icon{width:1.35rem;height:1.35rem}
.cc-contact-info-card h2{margin:0 0 .2rem;color:var(--cc-primary);font-size:1rem;line-height:1.7}
.cc-contact-info-card p,.cc-contact-info-card address{margin:0;color:var(--cc-cocoa);font-size:.84rem;line-height:1.9;font-style:normal}
.cc-contact-phone{display:inline-flex;color:var(--cc-cocoa);font-size:.95rem;font-weight:700;text-decoration:none}
.cc-contact-phone:hover{color:var(--cc-primary)}
.cc-contact-socials{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}
.cc-contact-socials a{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.25rem .75rem;border-radius:var(--cc-radius-pill);background:var(--cc-peach);color:var(--cc-primary);font-size:.75rem;font-weight:700;text-decoration:none;transition:background var(--cc-transition),transform var(--cc-transition)}
.cc-contact-socials a:hover{background:var(--cc-accent);transform:translateY(-1px)}

@media(max-width:1024px){
  .cc-about-hero{padding-top:2.25rem}.cc-about-hero__grid{gap:1.6rem}.cc-about-hero__content p{text-align:start}
  .cc-contact-main__grid{grid-template-columns:1fr 1fr;gap:1.2rem}.cc-contact-info{padding-top:2.6rem}.cc-contact-map iframe{height:22rem}
}
@media(max-width:767px){
  .cc-about-hero{padding:1.4rem 0 1.6rem}.cc-about-hero__grid{grid-template-columns:1fr;gap:1.15rem}.cc-about-hero__media{order:1;border-radius:var(--cc-radius-md)}.cc-about-hero__content{order:2}.cc-about-hero__content h1{margin-bottom:.6rem;font-size:1.55rem}.cc-about-hero__content p{font-size:.86rem;line-height:2}.cc-about-products{padding:0 0 2.5rem}.cc-about-section-heading{align-items:center}.cc-about-section-heading>div{gap:.5rem}.cc-about-section-heading h2{font-size:1.25rem}.cc-about-products__intro{font-size:.85rem;line-height:2}.cc-about-product-groups{grid-template-columns:1fr}.cc-about-product-group{padding:.95rem}.cc-about-product-group__mark{width:2.35rem;height:2.35rem}.cc-about-product-group h3{font-size:.92rem}.cc-about-product-group p{font-size:.79rem}
  .cc-contact-intro{padding:1.4rem 0 .6rem}.cc-contact-intro h1{font-size:1.55rem}.cc-contact-main{padding:.6rem 0 2.6rem}.cc-contact-main__grid{grid-template-columns:1fr;gap:1rem}.cc-contact-map-column__head h2{font-size:1.2rem}.cc-contact-map-column__head p{font-size:.82rem}.cc-contact-map{border-radius:var(--cc-radius-md)}.cc-contact-map iframe{height:18rem}.cc-contact-map__link{inset-inline-start:.7rem;inset-block-end:.7rem;min-height:2.35rem;font-size:.74rem}.cc-contact-info{padding-top:0;gap:.65rem}.cc-contact-info-card{min-height:0;padding:.85rem;border-radius:1rem}.cc-contact-info-card__icon{width:2.6rem;height:2.6rem}.cc-contact-info-card__icon .cc-icon{width:1.15rem;height:1.15rem}.cc-contact-info-card h2{font-size:.9rem}.cc-contact-info-card p,.cc-contact-info-card address{font-size:.78rem}.cc-contact-phone{font-size:.88rem}
}
/* Preserve the intended two-column visual order in RTL: media/map on the left, copy/cards on the right. */
.cc-about-hero__grid,.cc-contact-main__grid{direction:ltr}
.cc-about-hero__media,.cc-about-hero__content,.cc-contact-map-column,.cc-contact-info{direction:rtl}
.cc-contact-map-column__head{text-align:center}

/* Shopping guide static pages */
.cc-guide-page{padding-bottom:2.5rem}
.cc-guide-page__band{margin-bottom:0}
.cc-guide-shell{padding-block:1.5rem 0}
.cc-guide-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:1rem;padding:.45rem;border:1px solid rgba(166,90,49,.12);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.55);box-shadow:0 10px 28px rgba(106,54,26,.035)}
.cc-guide-nav__item{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.55rem .8rem;border:1px solid transparent;border-radius:var(--cc-radius-pill);color:var(--cc-cocoa);font-size:.82rem;font-weight:700;text-align:center;transition:background var(--cc-transition),color var(--cc-transition),border-color var(--cc-transition),transform var(--cc-transition),box-shadow var(--cc-transition)}
.cc-guide-nav__item:hover,.cc-guide-nav__item:focus-visible{background:var(--cc-peach);color:var(--cc-primary);transform:translateY(-1px)}
.cc-guide-nav__item.is-active{background:var(--cc-primary);color:#fff;border-color:var(--cc-primary);box-shadow:0 8px 18px rgba(106,54,26,.12)}
.cc-guide-card{position:relative;overflow:hidden;margin:0;padding:2rem 2.15rem;border:1px solid rgba(166,90,49,.12);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.88);box-shadow:0 14px 36px rgba(106,54,26,.055)}
.cc-guide-card__accent{position:absolute;inset-block:0;inset-inline-start:0;width:.3rem;background:linear-gradient(180deg,var(--cc-accent),var(--cc-peach),var(--cc-teal))}
.cc-guide-content{max-width:100%;color:var(--cc-text);font-size:.92rem;line-height:2.15}
.cc-guide-content>*:first-child{margin-top:0}
.cc-guide-content>*:last-child{margin-bottom:0}
.cc-guide-content p{margin:0 0 1rem;line-height:2.15}
.cc-guide-content h2,.cc-guide-content h3,.cc-guide-content h4{color:var(--cc-primary);line-height:1.65;text-wrap:balance}
.cc-guide-content h2{display:flex;align-items:center;gap:.7rem;margin:2rem 0 .85rem;font-size:1.28rem}
.cc-guide-content h2::after{content:"";height:1px;flex:1;min-width:2.5rem;background:linear-gradient(90deg,var(--cc-peach),transparent)}
.cc-guide-content h3{margin:1.5rem 0 .65rem;font-size:1.05rem}
.cc-guide-content h4{margin:1.2rem 0 .5rem;font-size:.95rem}
.cc-guide-content strong{color:var(--cc-primary)}
.cc-guide-content a:not(.button):not(.wp-element-button){color:var(--cc-cocoa);font-weight:700;text-decoration-thickness:1px;text-underline-offset:.22em}
.cc-guide-content a:not(.button):not(.wp-element-button):hover{color:var(--cc-primary)}
.cc-guide-content ul,.cc-guide-content ol{margin:1rem 0;padding-inline-start:1.35rem}
.cc-guide-content li{margin:.35rem 0;padding-inline-start:.15rem}
.cc-guide-content li::marker{color:var(--cc-accent);font-weight:700}
.cc-guide-content blockquote{margin:1.25rem 0;padding:1rem 1.1rem;border:0;border-inline-start:4px solid var(--cc-accent);border-radius:var(--cc-radius-sm);background:var(--cc-cream);color:var(--cc-cocoa)}
.cc-guide-content hr,.cc-guide-content .wp-block-separator{margin:1.5rem 0;border:0;border-top:1px dashed var(--cc-border)}
.cc-guide-content img{display:block;max-width:100%;height:auto;margin:1.25rem auto;border-radius:var(--cc-radius-md)}
.cc-guide-content figure{max-width:100%;margin:1.25rem auto}
.cc-guide-content figcaption{margin-top:.45rem;color:var(--cc-muted);font-size:.75rem;text-align:center}
.cc-guide-content table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;margin:1.25rem 0;border:1px solid var(--cc-border);border-radius:var(--cc-radius-md);background:#fff}
.cc-guide-content th,.cc-guide-content td{padding:.75rem .9rem;border-bottom:1px solid var(--cc-border);vertical-align:top;text-align:start}
.cc-guide-content tr:last-child th,.cc-guide-content tr:last-child td{border-bottom:0}
.cc-guide-content th{background:var(--cc-cream);color:var(--cc-primary);font-weight:700}
.cc-guide-content .wp-block-button__link,.cc-guide-content .button,.cc-guide-content button,.cc-guide-content input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.45rem 1.2rem;border:0;border-radius:var(--cc-radius-pill);background:var(--cc-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background var(--cc-transition),transform var(--cc-transition)}
.cc-guide-content .wp-block-button__link:hover,.cc-guide-content .button:hover,.cc-guide-content button:hover,.cc-guide-content input[type="submit"]:hover{background:var(--cc-cocoa);transform:translateY(-1px)}
.cc-guide-content input[type="text"],.cc-guide-content input[type="email"],.cc-guide-content input[type="tel"],.cc-guide-content input[type="number"],.cc-guide-content input[type="search"],.cc-guide-content select,.cc-guide-content textarea{max-width:100%;border:1px solid var(--cc-border);border-radius:.75rem;background:#fff;color:var(--cc-text);padding:.7rem .85rem;font:inherit}
.cc-guide-content input:focus,.cc-guide-content select:focus,.cc-guide-content textarea:focus{outline:2px solid rgba(253,175,46,.35);outline-offset:2px;border-color:var(--cc-accent)}

/* 1.5.14 — FAQ page: Mergan-inspired information architecture, Chocolate City design system. */
.cc-faq-page{padding-bottom:3rem;background:linear-gradient(180deg,rgba(253,241,230,.48),rgba(255,255,255,.82) 52%,#fff)}
.cc-faq-page__band{margin-bottom:0}
.cc-faq-shell{padding-block:1.5rem 0}
.cc-faq-hero{position:relative;overflow:hidden;padding:2rem 1.5rem;border:1px solid rgba(166,90,49,.12);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.9);box-shadow:0 14px 36px rgba(106,54,26,.05);text-align:center}
.cc-faq-hero::after{content:"";position:absolute;inset-inline-end:-4.5rem;inset-block-start:-5rem;width:13rem;height:13rem;border:1px solid rgba(253,175,46,.14);border-radius:50%;background:rgba(251,203,160,.12);pointer-events:none}
.cc-faq-hero>*{position:relative;z-index:1}
.cc-faq-hero__mark{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto .75rem;border-radius:1rem;background:var(--cc-peach);color:var(--cc-primary)}
.cc-faq-hero__mark .cc-icon{width:1.4rem;height:1.4rem}
.cc-faq-hero h2{margin:0;color:var(--cc-primary);font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.7}
.cc-faq-hero>p{max-width:42rem;margin:.45rem auto 0;color:var(--cc-cocoa);font-size:.86rem;line-height:2}
.cc-faq-search{position:relative;max-width:42rem;margin:1.25rem auto 0}
.cc-faq-search>.cc-icon--search{position:absolute;inset-inline-start:.95rem;top:50%;width:1.1rem;height:1.1rem;transform:translateY(-50%);color:var(--cc-cocoa);pointer-events:none}
.cc-faq-search input{display:block;width:100%;height:3.25rem;padding:.6rem 2.9rem .6rem 3rem;border:1px solid rgba(166,90,49,.18);border-radius:1rem;background:#fff;color:var(--cc-text);font:inherit;font-size:.82rem;box-shadow:0 7px 20px rgba(106,54,26,.035);transition:border-color var(--cc-transition),box-shadow var(--cc-transition),background var(--cc-transition)}
.cc-faq-search input::placeholder{color:var(--cc-muted)}
.cc-faq-search input:focus{outline:0;border-color:rgba(253,175,46,.78);box-shadow:0 0 0 3px rgba(253,175,46,.13),0 10px 24px rgba(106,54,26,.05)}
.cc-faq-search__clear{position:absolute;inset-inline-end:.55rem;top:50%;display:grid;place-items:center;width:2.15rem;height:2.15rem;padding:0;border:0;border-radius:.7rem;background:transparent;color:var(--cc-muted);transform:translateY(-50%);cursor:pointer;transition:background var(--cc-transition),color var(--cc-transition)}
.cc-faq-search__clear:hover,.cc-faq-search__clear:focus-visible{background:var(--cc-cream);color:var(--cc-primary)}
.cc-faq-search__clear .cc-icon{width:.9rem;height:.9rem}
.cc-faq-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.cc-faq-category{display:flex;min-height:6.4rem;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:.75rem;border:1px solid rgba(166,90,49,.11);border-radius:var(--cc-radius-md);background:rgba(255,255,255,.86);color:var(--cc-primary);font-size:.78rem;font-weight:700;text-align:center;box-shadow:0 8px 24px rgba(106,54,26,.035);transition:transform var(--cc-transition),border-color var(--cc-transition),box-shadow var(--cc-transition),background var(--cc-transition)}
.cc-faq-category:hover,.cc-faq-category:focus-visible{transform:translateY(-2px);border-color:rgba(253,175,46,.42);background:var(--cc-cream);box-shadow:0 12px 28px rgba(106,54,26,.07)}
.cc-faq-category__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.8rem;background:var(--cc-peach);color:var(--cc-primary)}
.cc-faq-category__icon .cc-icon{width:1.1rem;height:1.1rem}
.cc-faq-results{margin:1rem 0 0;padding:.6rem .85rem;border-radius:.8rem;background:rgba(76,176,182,.1);color:var(--cc-primary);font-size:.76rem;font-weight:700}
.cc-faq-groups{display:grid;gap:1rem;margin-top:1.15rem}
.cc-faq-group{scroll-margin-top:1rem;overflow:hidden;border:1px solid rgba(166,90,49,.12);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(106,54,26,.04)}
.cc-faq-group__head{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border-bottom:1px solid rgba(166,90,49,.09);background:linear-gradient(135deg,rgba(253,241,230,.85),rgba(251,203,160,.17))}
.cc-faq-group__icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;flex:0 0 2.65rem;border-radius:.85rem;background:var(--cc-peach);color:var(--cc-primary)}
.cc-faq-group__icon .cc-icon{width:1.15rem;height:1.15rem}
.cc-faq-group__head h2{margin:0;color:var(--cc-primary);font-size:1rem;line-height:1.65}
.cc-faq-group__head span:not(.cc-faq-group__icon){display:block;margin-top:.12rem;color:var(--cc-muted);font-size:.68rem}
.cc-faq-list{padding:0 1rem}
.cc-faq-item{border-bottom:1px solid rgba(166,90,49,.09)}
.cc-faq-item:last-child{border-bottom:0}
.cc-faq-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem .15rem;color:var(--cc-text);font-size:.84rem;font-weight:700;line-height:1.9;list-style:none;cursor:pointer;transition:color var(--cc-transition),background var(--cc-transition)}
.cc-faq-item>summary::-webkit-details-marker{display:none}
.cc-faq-item>summary:hover,.cc-faq-item>summary:focus-visible{color:var(--cc-primary)}
.cc-faq-item__chevron{display:grid;place-items:center;width:1.9rem;height:1.9rem;flex:0 0 1.9rem;margin-top:.05rem;border:1px solid rgba(166,90,49,.13);border-radius:.65rem;background:#fff;color:var(--cc-cocoa);transition:transform var(--cc-transition),background var(--cc-transition),color var(--cc-transition),border-color var(--cc-transition)}
.cc-faq-item__chevron .cc-icon{width:.8rem;height:.8rem}
.cc-faq-item[open] .cc-faq-item__chevron{transform:rotate(180deg);border-color:var(--cc-peach);background:var(--cc-peach);color:var(--cc-primary)}
.cc-faq-item__answer{padding:0 .15rem 1.15rem;color:var(--cc-muted);font-size:.8rem;line-height:2.05}
.cc-faq-item__answer p{margin:0}
.cc-faq-item__answer>a{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;color:var(--cc-cocoa);font-weight:700;text-decoration:none}
.cc-faq-item__answer>a:hover{color:var(--cc-primary)}
.cc-faq-item__answer .cc-inline-icon{width:.85rem;height:.85rem}
.cc-faq-empty{margin-top:1rem;padding:2.5rem 1rem;border:1px dashed rgba(166,90,49,.2);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.78);text-align:center}
.cc-faq-empty>.cc-icon{width:1.5rem;height:1.5rem;margin:0 auto .65rem;color:var(--cc-teal)}
.cc-faq-empty strong{display:block;color:var(--cc-primary);font-size:.9rem}
.cc-faq-empty p{margin:.3rem 0 1rem;color:var(--cc-muted);font-size:.76rem}
.cc-faq-support{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1rem;padding:1.25rem 1.35rem;border:1px solid rgba(166,90,49,.12);border-radius:var(--cc-radius-lg);background:linear-gradient(135deg,rgba(251,203,160,.2),rgba(76,176,182,.08));box-shadow:0 10px 28px rgba(106,54,26,.035)}
.cc-faq-support .cc-page-eyebrow{margin-bottom:.4rem}
.cc-faq-support h2{margin:0;color:var(--cc-primary);font-size:1.05rem;line-height:1.7}
.cc-faq-support p{margin:.2rem 0 0;color:var(--cc-cocoa);font-size:.78rem;line-height:1.9}
.cc-faq-support__actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}
.cc-faq-support__actions .cc-button{min-height:2.55rem;font-size:.78rem}

/* 1.5.15 — About products heading and restrained product-group polish. */
.cc-about-section-heading{align-items:center;gap:.85rem}
.cc-about-section-heading h2{flex:0 0 auto}
.cc-about-section-heading__line{height:1px;flex:1;min-width:3rem;background:linear-gradient(90deg,rgba(166,90,49,.55),rgba(166,90,49,.18),transparent)}
.cc-about-section-heading .cc-page-eyebrow{flex:0 0 auto;min-width:5.15rem;justify-content:center;margin:0;direction:ltr}
.cc-about-product-group{position:relative;overflow:hidden;align-items:center;min-height:6.2rem;transition:transform var(--cc-transition),border-color var(--cc-transition),box-shadow var(--cc-transition)}
.cc-about-product-group::before{content:"";position:absolute;inset-block:.8rem;inset-inline-start:0;width:.2rem;border-radius:var(--cc-radius-pill);background:linear-gradient(180deg,var(--cc-teal),var(--cc-accent));opacity:.7}
.cc-about-product-group:hover{transform:translateY(-2px);border-color:rgba(166,90,49,.17);box-shadow:0 14px 34px rgba(106,54,26,.065)}
.cc-about-product-group__mark{box-shadow:0 7px 18px rgba(76,176,182,.16)}

/* Keep legal/editor-driven guide pages visually consistent and prevent lead copy from reading as extra page titles. */
.cc-guide-page--terms-and-conditions .cc-guide-content>p:first-child{max-width:none;margin:0 0 .75rem;padding:.8rem 1rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-md);background:rgba(251,203,160,.14);color:var(--cc-primary);font-size:.92rem!important;font-weight:700!important;line-height:2!important;text-align:start!important}
.cc-guide-page--terms-and-conditions .cc-guide-content>p:nth-child(2){max-width:none;margin:0 0 1.15rem;color:var(--cc-cocoa);font-size:.9rem!important;font-weight:500!important;line-height:2!important;text-align:start!important}
.cc-guide-page--terms-and-conditions .cc-guide-content>p:first-child strong,.cc-guide-page--terms-and-conditions .cc-guide-content>p:nth-child(2) strong{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}

.cc-guide-page--terms-and-conditions .cc-guide-content>h2:first-child,
.cc-guide-page--terms-and-conditions .cc-guide-content>h2:nth-child(2){display:block!important;margin:0 0 .8rem!important;padding:.78rem 1rem!important;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-md);background:rgba(251,203,160,.12);color:var(--cc-primary);font-size:.94rem!important;font-weight:700!important;line-height:2!important;text-align:start!important}
.cc-guide-page--terms-and-conditions .cc-guide-content>h2:first-child::after,
.cc-guide-page--terms-and-conditions .cc-guide-content>h2:nth-child(2)::after{display:none!important}
.cc-guide-page--terms-and-conditions .cc-guide-content h2{font-size:1.2rem}
.cc-guide-page--terms-and-conditions .cc-guide-content h3{font-size:1rem}
.cc-guide-page--terms-and-conditions .cc-guide-content p{font-size:.92rem!important;line-height:2.1!important}
.cc-guide-page--terms-and-conditions .cc-guide-content h2{font-size:1.2rem!important}
.cc-guide-page--terms-and-conditions .cc-guide-content h3{font-size:1rem!important}

/* 1.5.17 — Terms page cleanup: one clear page title, no decorative heading rules. */
.cc-guide-page--terms-and-conditions .cc-guide-card{padding-top:1.65rem}
.cc-guide-page--terms-and-conditions .cc-guide-content h2{display:block!important;margin:1.7rem 0 .72rem!important;padding:0!important;border:0!important;background:transparent!important;color:var(--cc-primary);font-size:1.16rem!important;font-weight:700!important;line-height:1.8!important;text-align:start!important}
.cc-guide-page--terms-and-conditions .cc-guide-content h2::after{display:none!important;content:none!important}
.cc-guide-page--terms-and-conditions .cc-guide-content h3{margin:1.25rem 0 .55rem;font-size:.98rem!important;line-height:1.8}
.cc-guide-page--terms-and-conditions .cc-guide-content>p:first-child{margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-md);background:linear-gradient(145deg,rgba(251,203,160,.14),rgba(253,241,230,.42));color:var(--cc-primary);font-size:.9rem!important;font-weight:700!important;line-height:2.05!important;text-align:start!important}
.cc-guide-page--terms-and-conditions .cc-guide-content>p:nth-child(2){margin:0 0 1.1rem;color:var(--cc-text);font-size:.9rem!important;font-weight:500!important;line-height:2.05!important;text-align:start!important}

/* 1.5.24 — readable, overflow-safe single article experience. */
.cc-single-post{padding-bottom:1rem}
.cc-single-post .cc-article-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);gap:1.5rem;align-items:start;padding-bottom:1rem}
.cc-single-post .cc-article{min-width:0;overflow:hidden;border:1px solid rgba(166,90,49,.09);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.88);box-shadow:0 14px 38px rgba(106,54,26,.055)}
.cc-single-post .cc-article__hero{margin:0;overflow:hidden;border-radius:0;background:rgba(251,203,160,.12);aspect-ratio:16/7}
.cc-single-post .cc-article__hero img{width:100%;height:100%;max-height:none;object-fit:cover}
.cc-single-post .cc-article__header{position:relative;z-index:2;margin:-2rem 1.5rem 0;padding:1.15rem 1.25rem;border:1px solid rgba(166,90,49,.08);border-radius:var(--cc-radius-md);background:rgba(255,255,255,.97);box-shadow:0 12px 30px rgba(106,54,26,.065)}
.cc-single-post .cc-article__header h1{margin:.35rem 0 0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.75;color:var(--cc-primary)}
.cc-single-post .cc-article__meta{display:flex;align-items:center;gap:.4rem;color:var(--cc-muted);font-size:.72rem}
.cc-single-post .cc-article-toc{margin:.9rem 1.5rem 0;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-md);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(253,241,230,.72));overflow:hidden}
.cc-single-post .cc-article-toc__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.2rem;padding:.7rem .9rem;list-style:none;color:var(--cc-primary);font-size:.86rem;font-weight:800;cursor:pointer;user-select:none;transition:background var(--cc-transition),color var(--cc-transition)}
.cc-single-post .cc-article-toc__summary::-webkit-details-marker{display:none}
.cc-single-post .cc-article-toc__summary::marker{content:""}
.cc-single-post .cc-article-toc__summary:hover,.cc-single-post .cc-article-toc__summary:focus-visible{background:rgba(251,203,160,.2)}
.cc-single-post .cc-article-toc__toggle{display:inline-grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border:1px solid rgba(166,90,49,.1);border-radius:50%;background:#fff;color:var(--cc-primary);transition:transform .25s ease,background var(--cc-transition),color var(--cc-transition)}
.cc-single-post .cc-article-toc__toggle .cc-icon{width:.9rem;height:.9rem}
.cc-single-post .cc-article-toc[open] .cc-article-toc__toggle{transform:rotate(180deg);background:var(--cc-primary);color:#fff}
.cc-single-post .cc-article-toc__content{padding:.7rem .75rem .85rem;border-top:1px solid rgba(166,90,49,.08)}
.cc-single-post .cc-article-toc__content>p{margin:0;color:var(--cc-muted);font-size:.72rem}

/* 1.6.31 — desktop keeps the original sidebar TOC; the accordion variant is mobile-only. */
.cc-single-post .cc-article-toc--mobile{display:none}
.cc-single-post .cc-article-layout--article-only{grid-template-columns:minmax(0,1fr);max-width:980px}
.cc-single-post .cc-article__content{width:min(100%,76ch);min-width:0;margin-inline:auto;padding:1.75rem 1.5rem 2.1rem;color:#554842;font-size:.94rem;line-height:2.15;text-align:justify;overflow-wrap:anywhere}
.cc-single-post .cc-article__content>*:first-child{margin-top:0}.cc-single-post .cc-article__content>*:last-child{margin-bottom:0}
.cc-single-post .cc-article__content h2,.cc-single-post .cc-article__content h3{scroll-margin-top:1.25rem;color:var(--cc-primary);line-height:1.75}
.cc-single-post .cc-article__content h2{margin:2rem 0 .75rem;font-size:1.25rem}.cc-single-post .cc-article__content h3{margin:1.55rem 0 .6rem;font-size:1.05rem}
.cc-single-post .cc-article__content p,.cc-single-post .cc-article__content li{max-width:100%}
.cc-single-post .cc-article__content img,.cc-single-post .cc-article__content video,.cc-single-post .cc-article__content canvas,.cc-single-post .cc-article__content svg,.cc-single-post .cc-article__content object,.cc-single-post .cc-article__content embed{display:block;max-width:100%;height:auto;margin-inline:auto}
.cc-single-post .cc-article__content figure,.cc-single-post .cc-article__content .wp-block-image,.cc-single-post .cc-article__content .wp-caption{max-width:100%!important;margin:1.35rem auto}
.cc-single-post .cc-article__content iframe{display:block;width:100%;max-width:100%;margin:1.35rem auto;border:0;border-radius:var(--cc-radius-sm)}
.cc-single-post .cc-article__content table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}
.cc-single-post .cc-article__content pre{max-width:100%;overflow:auto;padding:1rem;border-radius:var(--cc-radius-sm);background:#fff8f1;direction:ltr;text-align:left}
.cc-single-post .cc-article__content code{overflow-wrap:anywhere}
.cc-single-post .cc-article__content .alignwide,.cc-single-post .cc-article__content .alignfull{width:100%;max-width:100%;margin-inline:auto}
.cc-single-post .cc-article__content .wp-block-gallery{max-width:100%;gap:.7rem}
.cc-single-post .cc-article-sidebar{position:sticky;top:1rem;display:grid;gap:1rem;min-width:0}
.cc-single-post .cc-sidebar-card{min-width:0;padding:1rem;border:1px solid rgba(166,90,49,.09);border-radius:var(--cc-radius-md);background:rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(106,54,26,.05)}
.cc-sidebar-card__head{display:flex;align-items:center;gap:.65rem;margin-bottom:.8rem}.cc-sidebar-card__head h2{flex:0 0 auto;margin:0!important;font-size:.95rem!important;color:var(--cc-primary)}.cc-sidebar-card__head>span{height:1px;flex:1;background:linear-gradient(90deg,rgba(251,203,160,.9),transparent)}
.cc-related-posts{display:grid;gap:.55rem}.cc-related-post{display:grid;grid-template-columns:4.7rem minmax(0,1fr);gap:.65rem;align-items:center;margin:0;padding:.45rem;border:1px solid transparent;border-radius:.8rem;background:rgba(253,241,230,.45);font-size:.78rem;transition:background var(--cc-transition),border-color var(--cc-transition),transform var(--cc-transition)}.cc-related-post:hover,.cc-related-post:focus-visible{transform:translateY(-1px);border-color:rgba(166,90,49,.12);background:rgba(251,203,160,.24)}
.cc-related-post__media{display:block;width:4.7rem;height:4rem;overflow:hidden;border-radius:.65rem;background:rgba(251,203,160,.35)}.cc-related-post__media img{width:100%;height:100%;object-fit:cover}.cc-related-post__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,rgba(251,203,160,.55),rgba(253,241,230,.85))}
.cc-related-post__copy{display:grid;gap:.18rem;min-width:0}.cc-related-post__copy strong{display:-webkit-box;overflow:hidden;color:var(--cc-primary);font-size:.76rem;line-height:1.75;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cc-related-post__copy small{color:var(--cc-muted);font-size:.61rem}
.cc-toc ul{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.cc-toc li{margin:0}.cc-toc li.is-level-3{padding-inline-start:.7rem}.cc-toc a{display:block;padding:.38rem .5rem;border-radius:.55rem;color:var(--cc-cocoa);font-size:.72rem;line-height:1.75;transition:background var(--cc-transition),color var(--cc-transition),transform var(--cc-transition)}.cc-toc a:hover,.cc-toc a:focus-visible{background:rgba(251,203,160,.24);color:var(--cc-primary);transform:translateX(-2px)}.cc-toc li.is-level-3 a{font-size:.67rem;color:var(--cc-muted)}

/* 1.5.25 — native blog discovery, richer article cards and legal-page lead panel. */
.cc-blog-archive .cc-blog-listing{padding-top:1.35rem;padding-bottom:1rem}
.cc-blog-archive .cc-article-grid{max-width:none;margin-inline:0}
.cc-blog-discovery{position:relative;display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.6fr);gap:1.25rem;align-items:center;margin-bottom:1.25rem;padding:1.2rem 1.25rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(253,241,230,.78));box-shadow:0 14px 34px rgba(106,54,26,.045);overflow:hidden}
.cc-blog-discovery::before{content:"";position:absolute;inset-block:.85rem;inset-inline-start:0;width:.22rem;border-radius:999px;background:linear-gradient(var(--cc-accent),var(--cc-peach))}
.cc-blog-discovery__copy>span{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.25rem;color:var(--cc-teal-dark);font-size:.67rem;font-weight:700}.cc-blog-discovery__copy>span::before{content:"";width:.43rem;height:.43rem;border-radius:50%;background:var(--cc-teal)}
.cc-blog-discovery__copy h2{margin:0;color:var(--cc-primary);font-size:1.15rem;line-height:1.8}.cc-blog-discovery__copy p{margin:.2rem 0 0;color:var(--cc-muted);font-size:.76rem;line-height:1.9}
.cc-blog-search{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(9rem,.75fr) auto;gap:.65rem;align-items:center}.cc-blog-search__field,.cc-blog-search__category{min-width:0}
.cc-blog-search input[type=search],.cc-blog-search select{width:100%;min-height:2.75rem;border:1px solid rgba(166,90,49,.13);border-radius:.8rem;background:#fff;color:var(--cc-primary);font:inherit;font-size:.76rem;outline:none;transition:border-color var(--cc-transition),box-shadow var(--cc-transition),background var(--cc-transition)}
.cc-blog-search input[type=search]{padding:.65rem .85rem}.cc-blog-search select{appearance:none;-webkit-appearance:none;padding:.65rem .8rem .65rem 2rem;background:#fff url('../icons/chevron-down.svg') left .65rem center/1rem no-repeat}
.cc-blog-search input[type=search]:focus,.cc-blog-search select:focus{border-color:var(--cc-peach);box-shadow:0 0 0 3px rgba(251,203,160,.2)}
.cc-blog-search .cc-button{min-height:2.75rem;padding-inline:1rem;font-size:.76rem}.cc-blog-search__reset{grid-column:1/-1;justify-self:end;color:var(--cc-cocoa);font-size:.68rem;font-weight:700;text-decoration:none}.cc-blog-search__reset:hover{color:var(--cc-primary)}
.cc-blog-filter-state{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:0 0 1rem;padding:.65rem .8rem;border:1px solid rgba(166,90,49,.08);border-radius:var(--cc-radius-md);background:rgba(251,203,160,.12);font-size:.69rem}.cc-blog-filter-state strong{color:var(--cc-primary)}.cc-blog-filter-state span{padding:.24rem .58rem;border-radius:var(--cc-radius-pill);background:#fff;color:var(--cc-cocoa)}
.cc-blog-empty{display:grid;place-items:center;min-height:17rem;padding:2rem 1rem;border:1px dashed rgba(166,90,49,.22);border-radius:var(--cc-radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(253,241,230,.7));text-align:center}.cc-blog-empty strong{color:var(--cc-primary);font-size:1rem}.cc-blog-empty p{margin:.25rem 0 1rem;color:var(--cc-muted);font-size:.78rem}.cc-blog-empty .cc-button{min-width:9rem}

.cc-guide-page--terms-and-conditions .cc-terms-intro{position:relative;display:grid;gap:.45rem;margin:0 0 1.55rem;padding:1.15rem 1.25rem 1.2rem;border:1px solid rgba(166,90,49,.11);border-radius:var(--cc-radius-lg);background:linear-gradient(145deg,rgba(251,203,160,.22),rgba(255,255,255,.85));box-shadow:0 10px 28px rgba(106,54,26,.045);overflow:hidden}
.cc-guide-page--terms-and-conditions .cc-terms-intro::before{content:"";position:absolute;inset-block:.8rem;inset-inline-start:0;width:.24rem;border-radius:999px;background:linear-gradient(var(--cc-accent),var(--cc-cocoa))}
.cc-guide-page--terms-and-conditions .cc-terms-intro::after{content:"";position:absolute;inset-inline-end:-2.2rem;inset-block-start:-2.3rem;width:6rem;height:6rem;border-radius:50%;background:rgba(251,203,160,.22);pointer-events:none}
.cc-guide-page--terms-and-conditions .cc-terms-intro p{position:relative;z-index:1;margin:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:start!important}
.cc-guide-page--terms-and-conditions .cc-terms-intro__lead{color:var(--cc-primary)!important;font-size:.92rem!important;font-weight:700!important;line-height:2.05!important}
.cc-guide-page--terms-and-conditions .cc-terms-intro__note{color:var(--cc-cocoa)!important;font-size:.84rem!important;font-weight:600!important;line-height:2!important}

/* 1.5.26 — focused blog search and compact contact layout. */
.cc-blog-discovery{grid-template-columns:minmax(14rem,.72fr) minmax(0,1.55fr)}
.cc-blog-search{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
.cc-blog-search__field{min-width:0}.cc-blog-search input[type=search]{min-height:2.8rem}
.cc-blog-search .cc-button{min-width:8.2rem}.cc-blog-search__reset{grid-column:1/-1}
.cc-home-blog .cc-article-grid{align-items:stretch}

.cc-contact-main{padding:.65rem 0 3rem}
.cc-contact-main__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:1rem;align-items:stretch}
.cc-contact-map-column{display:flex;min-width:0;flex-direction:column}
.cc-contact-map-column__head{margin-bottom:.65rem}
.cc-contact-map{flex:1 1 auto;min-height:21rem}
.cc-contact-map iframe{height:100%;min-height:21rem}
.cc-contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.7rem;padding-top:0}
.cc-contact-info-card{min-height:0;padding:.85rem .9rem;align-items:start}
.cc-contact-info-card:first-child,.cc-contact-info-card--social{grid-column:1/-1}
.cc-contact-info-card__icon{width:2.65rem;height:2.65rem}.cc-contact-info-card__icon .cc-icon{width:1.15rem;height:1.15rem}
.cc-contact-info-card h2{font-size:.92rem}.cc-contact-info-card p,.cc-contact-info-card address{font-size:.78rem}

/* 1.5.27 — contact layout balancing + mobile showcase + slider dot refinements. */
.cc-contact-info{height:100%;grid-template-rows:auto auto 1fr}
.cc-contact-info-card--social{display:flex;align-items:stretch;min-height:11rem}
.cc-contact-info-card--social>div{display:flex;flex:1 1 auto;flex-direction:column;justify-content:space-between;min-height:100%}
.cc-contact-socials{align-items:center}
.cc-contact-socials a{min-width:4.35rem}

@media(max-width:767px){
  .cc-wide-banner{position:relative;height:7.1rem;margin-bottom:1.35rem;overflow:visible}
  .cc-wide-banner__slide{inset:0 0 1.1rem 0;border-radius:var(--cc-radius-md);overflow:hidden}
  .cc-wide-banner .cc-slider-dots{bottom:-.2rem;left:50%;transform:translateX(-50%);padding:.18rem .45rem;background:rgba(255,249,244,.98);border-radius:999px;box-shadow:0 8px 20px rgba(106,54,26,.1)}
  .cc-home-showcase{padding:0 0 1.1rem}
  .cc-home-showcase.cc-showcase--brown{padding-top:.7rem}
  .cc-showcase{gap:.45rem}
  .cc-showcase__visual{height:9.25rem;margin-bottom:.1rem}
  .cc-showcase__products{margin-top:-.55rem}
  .cc-product-carousel{padding-bottom:.35rem}
  .cc-product-row{gap:.55rem;padding:.1rem 0 .45rem}
  .cc-product-row .cc-product-card{flex:0 0 calc((100% - .55rem)/2)}
  .cc-contact-main__grid{gap:.9rem}
  .cc-contact-map-column__head{margin-bottom:.45rem}
  .cc-contact-map{min-height:16rem}
  .cc-contact-map iframe{min-height:16rem}
  .cc-contact-info{grid-template-columns:1fr;grid-template-rows:auto;gap:.7rem}
  .cc-contact-info-card:first-child,.cc-contact-info-card--social{grid-column:auto}
  .cc-contact-info-card--social{min-height:0}
}
.cc-blog-search__reset{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.4rem .95rem;border:1px solid rgba(166,90,49,.14);border-radius:999px;background:rgba(255,255,255,.94);color:var(--cc-primary);font-size:.72rem;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(106,54,26,.05);transition:background var(--cc-transition),border-color var(--cc-transition),transform var(--cc-transition),box-shadow var(--cc-transition)}
.cc-blog-search__reset:hover,.cc-blog-search__reset:focus-visible{transform:translateY(-1px);background:var(--cc-peach);border-color:rgba(232,169,47,.34);box-shadow:0 12px 22px rgba(106,54,26,.08)}
/* 1.5.28 — contact social-card geometry correction on desktop/tablet too. */
.cc-contact-info-card--social{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:6.5rem}
.cc-contact-info-card--social>.cc-contact-info-card__icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;min-height:0;flex:none;border-radius:50%}
.cc-contact-info-card--social>div:not(.cc-contact-info-card__icon){display:block;min-width:0;min-height:0}
.cc-contact-info-card--social .cc-contact-socials{margin-top:.55rem}
.cc-contact-socials a{gap:.38rem;min-width:5.25rem}.cc-contact-socials a .cc-icon{width:1rem;height:1rem}.cc-contact-socials a span{line-height:1}

/* 1.5.29 — compact contact social card. */
.cc-contact-info{height:auto;grid-template-rows:auto auto auto;align-content:start}
.cc-contact-info-card--social{min-height:6.15rem;align-items:center}
.cc-contact-info-card--social>.cc-contact-info-card__icon{align-self:center;justify-self:center;line-height:0}
.cc-contact-info-card--social>.cc-contact-info-card__icon .cc-icon{display:block;width:1.18rem;height:1.18rem;margin:auto;transform:translateY(-.02rem)}
.cc-contact-info-card--social>div:not(.cc-contact-info-card__icon){display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;gap:.45rem}
.cc-contact-info-card--social h2{margin:0}
.cc-contact-info-card--social .cc-contact-socials{margin-top:0;gap:.5rem}
.cc-contact-info{align-self:start}

/* 1.5.30 — contact-icon centering and order-tracking link polish. */
.cc-contact-info-card--social>.cc-contact-info-card__icon{position:relative!important;display:block!important;padding:0!important;line-height:0!important;font-size:0!important;overflow:hidden}
.cc-contact-info-card--social>.cc-contact-info-card__icon .cc-icon{position:absolute!important;top:50%!important;left:50%!important;width:1.15rem!important;height:1.15rem!important;margin:0!important;transform:translate(-50%,-50%)!important}

.cc-guide-page--track-your-order .cc-guide-content a:not(.wp-block-button__link):not(.button){display:inline-flex;max-width:100%;align-items:center;gap:.3rem;padding:.16rem .52rem;border:1px solid rgba(166,90,49,.13);border-radius:999px;background:rgba(251,203,160,.2);color:var(--cc-primary);font-weight:700;text-decoration:none;overflow-wrap:anywhere;transition:background var(--cc-transition),border-color var(--cc-transition),color var(--cc-transition),transform var(--cc-transition),box-shadow var(--cc-transition)}
.cc-guide-page--track-your-order .cc-guide-content a:not(.wp-block-button__link):not(.button):hover,.cc-guide-page--track-your-order .cc-guide-content a:not(.wp-block-button__link):not(.button):focus-visible{transform:translateY(-1px);background:var(--cc-peach);border-color:rgba(166,90,49,.22);color:var(--cc-primary);box-shadow:0 8px 18px rgba(106,54,26,.07)}


/* Production fixes — contact balance and guide-page phone links only. */
@media(min-width:1025px){
  .cc-contact-main__grid{align-items:stretch}
  .cc-contact-info{height:100%;align-self:stretch;grid-template-rows:auto auto minmax(6.15rem,1fr)}
  .cc-contact-info-card--social{min-height:0}
}
.cc-guide-page--delivery .cc-guide-content a[href^="tel:"],
.cc-guide-page--track-your-order .cc-guide-content a[href^="tel:"]{color:#6A361A}
.cc-guide-page--delivery .cc-guide-content a[href^="tel:"]:hover,
.cc-guide-page--delivery .cc-guide-content a[href^="tel:"]:focus-visible,
.cc-guide-page--track-your-order .cc-guide-content a[href^="tel:"]:hover,
.cc-guide-page--track-your-order .cc-guide-content a[href^="tel:"]:focus-visible{color:#6A361A}

/* 1.5.31 — scoped production polish for sliders, guides, contact and showcases. */
/* Delivery and tracking share one link treatment; phone numbers remain plain text links. */
.cc-guide-page--delivery .cc-guide-content a:not([href^="tel:"]):not(.wp-block-button__link):not(.button),
.cc-guide-page--track-your-order .cc-guide-content a:not([href^="tel:"]):not(.wp-block-button__link):not(.button){display:inline-flex;max-width:100%;align-items:center;gap:.3rem;padding:.16rem .52rem;border:1px solid rgba(166,90,49,.13);border-radius:999px;background:rgba(251,203,160,.2);color:var(--cc-primary);font-weight:700;text-decoration:none;overflow-wrap:anywhere;transition:background var(--cc-transition),border-color var(--cc-transition),color var(--cc-transition),transform var(--cc-transition),box-shadow var(--cc-transition)}
.cc-guide-page--delivery .cc-guide-content a:not([href^="tel:"]):not(.wp-block-button__link):not(.button):hover,
.cc-guide-page--delivery .cc-guide-content a:not([href^="tel:"]):not(.wp-block-button__link):not(.button):focus-visible,
.cc-guide-page--track-your-order .cc-guide-content a:not([href^="tel:"]):not(.wp-block-button__link):not(.button):hover,
.cc-guide-page--track-your-order .cc-guide-content a:not([href^="tel:"]):not(.wp-block-button__link):not(.button):focus-visible{transform:translateY(-1px);background:var(--cc-peach);border-color:rgba(166,90,49,.22);color:var(--cc-primary);box-shadow:0 8px 18px rgba(106,54,26,.07)}
.cc-guide-page--track-your-order .cc-guide-content a[href^="tel:"]{display:inline;color:inherit;font-weight:inherit;text-decoration:none;background:none;border:0;border-radius:0;padding:0;box-shadow:none;transform:none}

/* Preserve the sculpted empty notch, soften both transitions and remove shadow from the void. */
.cc-showcase__visual{--cc-showcase-notch-r:1.65rem;box-shadow:none}
.cc-showcase__media{box-shadow:none}
.cc-showcase__visual::before,.cc-showcase__visual::after{box-shadow:none}
.cc-showcase__media::after{background:linear-gradient(180deg,rgba(24,13,8,.24),rgba(24,13,8,.48));opacity:.82}

/* The compact banner uses the same pill indicators as the hero slider. */
.cc-wide-banner .cc-slider-dots{gap:.45rem;padding:.25rem .55rem;background:transparent;border-radius:0;box-shadow:none}
.cc-wide-banner .cc-slider-dot{width:1.75rem;height:.4rem;border-radius:10px;background:#6a361a5e;transition:background .3s}
.cc-wide-banner .cc-slider-dot.is-active,.cc-wide-banner .cc-slider-dot:hover{width:1.75rem;background:var(--cc-primary)}
.cc-hero-slider,.cc-wide-banner{cursor:grab}

/* Keep the contact composition compact rather than stretching the social card to map height. */
.cc-contact-main__grid{align-items:start}
.cc-contact-map{min-height:18rem}
.cc-contact-map iframe{min-height:18rem}
.cc-contact-info{height:auto;align-self:start;grid-template-rows:auto auto auto}
.cc-contact-info-card--social{min-height:5.35rem;padding-block:.72rem}

@media(max-width:767px){
  .cc-contact-map{min-height:15rem}.cc-contact-map iframe{min-height:15rem}
  .cc-contact-info-card--social{min-height:0}
  .cc-hero-slider .cc-slider-dots{bottom:1.25rem!important}
  .cc-wide-banner .cc-slider-dots{bottom:.18rem!important;gap:.36rem!important;padding:.1rem .28rem!important}
  .cc-wide-banner .cc-slider-dot,.cc-wide-banner .cc-slider-dot.is-active,.cc-wide-banner .cc-slider-dot:hover{width:1.45rem!important;height:.34rem!important}
  .cc-showcase__visual{--cc-showcase-notch-r:1.4rem}
}

/* 1.5.33 — Mergan-inspired information architecture, rendered with Chocolate City tokens. */
.cc-guide-page{padding-bottom:3rem;background:linear-gradient(180deg,rgba(253,241,230,.42),rgba(255,255,255,0) 22rem)}
.cc-guide-page__band{margin-bottom:0;padding:1.2rem 0 .65rem}
.cc-guide-hero__inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem}
.cc-guide-hero__title-row{display:flex;align-items:center;gap:.7rem;min-width:0}.cc-guide-hero__title-row h1{min-width:0}
.cc-guide-hero__icon{display:grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;border:1px solid rgba(166,90,49,.11);border-radius:.9rem;background:linear-gradient(145deg,var(--cc-peach),rgba(253,241,230,.85));color:var(--cc-primary);box-shadow:0 8px 18px rgba(106,54,26,.05)}.cc-guide-hero__icon .cc-icon{width:1.25rem;height:1.25rem}
.cc-guide-shell{padding-block:.8rem 2rem}
.cc-guide-card{position:relative;overflow:hidden;padding:2rem 2.15rem;border:1px solid rgba(166,90,49,.1);border-radius:1.35rem;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(106,54,26,.055)}
.cc-guide-card__accent{position:absolute;inset-block:0;inset-inline-start:0;width:.28rem;background:linear-gradient(180deg,var(--cc-accent),var(--cc-peach),transparent)}
.cc-guide-content{max-width:100%;color:var(--cc-text);font-size:.9rem;line-height:2.15}
.cc-guide-content>p:first-child{margin-top:0}.cc-guide-content p{margin:0 0 1rem;line-height:2.15}
.cc-guide-content h2{display:flex;align-items:center;gap:.55rem;margin:2rem 0 .8rem;padding:.72rem .85rem;border:1px solid rgba(166,90,49,.09);border-radius:.9rem;background:linear-gradient(90deg,rgba(251,203,160,.2),rgba(253,241,230,.45));color:var(--cc-primary);font-size:1.08rem;line-height:1.8}
.cc-guide-content h2::before{content:"";flex:0 0 .48rem;width:.48rem;height:.48rem;border-radius:50%;background:var(--cc-accent);box-shadow:0 0 0 .22rem rgba(253,175,46,.12)}
.cc-guide-content h3{margin:1.35rem 0 .55rem;color:var(--cc-cocoa);font-size:.94rem;line-height:1.9}.cc-guide-content h4,.cc-guide-content h5,.cc-guide-content h6{margin:1.1rem 0 .45rem;color:var(--cc-primary);font-size:.88rem;line-height:1.9}
.cc-guide-content ul,.cc-guide-content ol{margin:1rem 0;padding:0 1.35rem 0}.cc-guide-content li{margin:.45rem 0;line-height:2}.cc-guide-content li::marker{color:var(--cc-accent)}
.cc-guide-content img{display:block;max-width:100%;height:auto;margin:1.35rem auto;border-radius:1rem;box-shadow:0 12px 28px rgba(106,54,26,.07)}
.cc-guide-content blockquote{margin:1.2rem 0;padding:.85rem 1rem;border:1px solid rgba(166,90,49,.1);border-inline-start:4px solid var(--cc-accent);border-radius:.8rem;background:rgba(253,241,230,.5);color:var(--cc-primary)}
.cc-guide-content table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid rgba(166,90,49,.1);border-radius:.9rem;background:#fff}.cc-guide-content th,.cc-guide-content td{padding:.75rem .85rem;border-bottom:1px solid rgba(166,90,49,.08);text-align:start}.cc-guide-content th{background:rgba(251,203,160,.2);color:var(--cc-primary)}
.cc-terms-intro{margin:0 0 1.4rem;padding:1rem 1.05rem;border:1px solid rgba(166,90,49,.1);border-radius:1rem;background:linear-gradient(135deg,rgba(251,203,160,.22),rgba(253,241,230,.62));box-shadow:0 10px 24px rgba(106,54,26,.04)}.cc-terms-intro p{margin:0!important}.cc-terms-intro__lead{color:var(--cc-primary);font-weight:700}.cc-terms-intro__note{margin-top:.45rem!important;color:var(--cc-cocoa)}

.cc-about-page{padding-bottom:3rem;background:linear-gradient(180deg,rgba(253,241,230,.35),rgba(255,255,255,0) 24rem)}
.cc-about-hero{padding:1.8rem 0 1rem}.cc-about-hero__grid{gap:1rem;align-items:stretch}.cc-about-hero__media,.cc-about-hero__content{border:1px solid rgba(166,90,49,.1);border-radius:1.35rem;background:#fff;box-shadow:0 16px 38px rgba(106,54,26,.055)}.cc-about-hero__media{overflow:hidden}.cc-about-hero__media img{width:100%;height:100%;min-height:22rem;object-fit:cover}.cc-about-hero__content{display:flex;flex-direction:column;justify-content:center;padding:1.7rem}.cc-about-hero__content h1{margin:0 0 .75rem;color:var(--cc-primary)}.cc-about-hero__content p{margin:0;color:var(--cc-cocoa);line-height:2.2}
.cc-about-products>.cc-container{padding:1.2rem 1.3rem 1.4rem;border:1px solid rgba(166,90,49,.09);border-radius:1.35rem;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(106,54,26,.045)}.cc-about-product-group{border-color:rgba(166,90,49,.1);background:linear-gradient(145deg,#fff,rgba(253,241,230,.42));box-shadow:0 8px 20px rgba(106,54,26,.04)}

.cc-contact-page{padding-bottom:3rem;background:linear-gradient(180deg,rgba(253,241,230,.3),rgba(255,255,255,0) 20rem)}
.cc-contact-main{padding-top:.9rem}.cc-contact-map,.cc-contact-info-card{border-color:rgba(166,90,49,.1);box-shadow:0 12px 30px rgba(106,54,26,.05)}.cc-contact-map{background:#fff}.cc-contact-info-card{background:rgba(255,255,255,.96)}.cc-contact-info-card__icon{background:linear-gradient(145deg,var(--cc-primary),var(--cc-cocoa));box-shadow:0 8px 18px rgba(106,54,26,.12)}

/* 1.5.34 — static/content pages presented as cohesive Chocolate City landing surfaces. */
.cc-guide-page{position:relative;overflow:hidden;padding-bottom:4rem;background:linear-gradient(180deg,rgba(253,241,230,.42),rgba(255,255,255,.92) 15rem,#fff 100%)}
.cc-guide-page::before{content:"";position:absolute;z-index:0;inset-inline-end:-7rem;top:4.5rem;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(251,203,160,.3),rgba(251,203,160,0) 70%);pointer-events:none}
.cc-guide-page__band{position:relative;z-index:1;margin:0;padding:2rem 0 1.6rem;background:transparent;border:0}
.cc-guide-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:8.5rem;padding:1.4rem 1.55rem;border:1px solid rgba(166,90,49,.1);border-radius:1.45rem;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(253,241,230,.74));box-shadow:0 18px 42px rgba(106,54,26,.06);overflow:hidden}
.cc-guide-hero__inner::after{content:"";position:absolute;inset-inline-end:-2.7rem;inset-block-start:-3.5rem;width:10rem;height:10rem;border-radius:50%;border:1.2rem solid rgba(251,203,160,.2);pointer-events:none}
.cc-guide-hero__title-row{position:relative;z-index:1;display:flex;align-items:center;gap:.95rem;min-width:0}
.cc-guide-hero__icon{display:grid;place-items:center;flex:0 0 auto;width:3.45rem;height:3.45rem;border-radius:1.05rem;background:var(--cc-primary);color:#fff;box-shadow:0 12px 24px rgba(106,54,26,.15);transform:rotate(2deg)}
.cc-guide-hero__icon .cc-icon{width:1.55rem;height:1.55rem}
.cc-guide-hero__title-row h1{margin:0;color:var(--cc-primary);font-size:clamp(1.55rem,2.45vw,2.15rem);font-weight:700;line-height:1.55;text-wrap:balance}
.cc-guide-page__band .cc-breadcrumb{position:relative;z-index:1;justify-self:end;margin:0;padding:.45rem .72rem;border:1px solid rgba(166,90,49,.1);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:none}
.cc-guide-shell{position:relative;z-index:1;padding-block:.15rem}
.cc-guide-card{position:relative;overflow:hidden;padding:clamp(1.4rem,3vw,2.3rem);border:1px solid rgba(166,90,49,.1);border-radius:1.45rem;background:rgba(255,255,255,.97);box-shadow:0 18px 42px rgba(106,54,26,.055)}
.cc-guide-card::before{content:"";position:absolute;inset-inline-end:-4rem;inset-block-end:-5rem;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,rgba(76,176,182,.09),transparent 68%);pointer-events:none}
.cc-guide-card__accent{width:.24rem;background:linear-gradient(180deg,var(--cc-accent),var(--cc-cocoa),var(--cc-teal));opacity:.85}
.cc-guide-content{position:relative;z-index:1;max-width:72rem;margin-inline:auto;font-size:.94rem;line-height:2.2}
.cc-guide-content h2{position:relative;display:flex;align-items:center;gap:.75rem;margin:2.2rem 0 .95rem;padding:.75rem .9rem;border:1px solid rgba(166,90,49,.085);border-radius:1rem;background:linear-gradient(90deg,rgba(251,203,160,.24),rgba(253,241,230,.42));font-size:1.2rem}
.cc-guide-content h2::after{height:1px;background:linear-gradient(90deg,rgba(166,90,49,.26),transparent)}
.cc-guide-content h3{margin:1.55rem 0 .65rem;color:var(--cc-cocoa);font-size:1.02rem}
.cc-guide-content ul,.cc-guide-content ol{margin:1.05rem 0;padding:1rem 2.25rem 1rem 1rem;border:1px solid rgba(166,90,49,.08);border-radius:1rem;background:rgba(253,241,230,.35)}
.cc-guide-content li{margin:.42rem 0;line-height:2}
.cc-guide-content blockquote{border-inline-start:4px solid var(--cc-accent);background:linear-gradient(145deg,rgba(253,241,230,.9),rgba(255,255,255,.95));box-shadow:0 8px 20px rgba(106,54,26,.04)}
.cc-guide-content img{box-shadow:0 14px 32px rgba(106,54,26,.07)}
.cc-guide-content table{box-shadow:0 10px 24px rgba(106,54,26,.035)}
.cc-guide-page--terms-and-conditions .cc-terms-intro{margin-bottom:1.75rem;padding:1.25rem 1.35rem;border-color:rgba(166,90,49,.12);background:linear-gradient(135deg,rgba(251,203,160,.25),rgba(255,255,255,.94));box-shadow:0 14px 30px rgba(106,54,26,.05)}

.cc-about-page{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(253,241,230,.38),#fff 32rem)}
.cc-about-hero{position:relative;padding:2.5rem 0 1.4rem}
.cc-about-hero::before{content:"";position:absolute;inset-inline-start:-7rem;top:3rem;width:17rem;height:17rem;border-radius:50%;background:radial-gradient(circle,rgba(76,176,182,.13),transparent 70%);pointer-events:none}
.cc-about-hero__grid{position:relative;z-index:1;gap:1.15rem;align-items:stretch}
.cc-about-hero__media,.cc-about-hero__content{border:1px solid rgba(166,90,49,.1);border-radius:1.45rem;background:rgba(255,255,255,.97);box-shadow:0 18px 42px rgba(106,54,26,.06)}
.cc-about-hero__media{position:relative;overflow:hidden}
.cc-about-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(50,24,10,.12));pointer-events:none}
.cc-about-hero__media img{height:100%;min-height:24rem;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.cc-about-hero__media:hover img{transform:scale(1.025)}
.cc-about-hero__content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.45rem,3vw,2.4rem);overflow:hidden}
.cc-about-hero__content::before{content:"";position:absolute;inset-inline-end:-3.5rem;top:-3.8rem;width:10rem;height:10rem;border-radius:50%;border:1rem solid rgba(251,203,160,.19)}
.cc-about-hero__content h1,.cc-about-hero__content p{position:relative;z-index:1}
.cc-about-hero__content h1{font-size:clamp(1.75rem,3vw,2.65rem)}
.cc-about-products{padding:1rem 0 4rem}
.cc-about-products>.cc-container{padding:clamp(1.25rem,2.5vw,2rem);border:1px solid rgba(166,90,49,.09);border-radius:1.45rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(253,241,230,.42));box-shadow:0 16px 38px rgba(106,54,26,.05)}
.cc-about-products__intro{max-width:68rem}
.cc-about-product-group{background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(106,54,26,.045)}

.cc-contact-page{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(253,241,230,.36),#fff 27rem)}
.cc-contact-page>.cc-page-band{padding-block:1.65rem 1.2rem;background:transparent}
.cc-contact-main{padding:.5rem 0 4rem}
.cc-contact-main__grid{position:relative;align-items:stretch;padding:1rem;border:1px solid rgba(166,90,49,.09);border-radius:1.45rem;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(106,54,26,.055)}
.cc-contact-map-column,.cc-contact-info{min-width:0}
.cc-contact-map-column{padding:.35rem}
.cc-contact-map-column__head{padding:.55rem .6rem .75rem;text-align:start}
.cc-contact-map-column__head h2{font-size:1.45rem}
.cc-contact-map{min-height:24rem;border-radius:1.2rem;box-shadow:none}
.cc-contact-map iframe{min-height:24rem}
.cc-contact-info{align-content:stretch;grid-auto-rows:minmax(0,auto);gap:.75rem;padding:.35rem}
.cc-contact-info-card{border-color:rgba(166,90,49,.09);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(253,241,230,.35));box-shadow:none}
.cc-contact-info-card:hover{box-shadow:0 12px 28px rgba(106,54,26,.06)}
.cc-contact-info-card__icon{background:var(--cc-primary);box-shadow:0 8px 18px rgba(106,54,26,.13)}
.cc-contact-info-card--social{min-height:0}

/* 1.5.35 — unified landing-page system for guide, About and Contact pages. */
.cc-guide-page,.cc-about-page,.cc-contact-page{background:linear-gradient(180deg,rgba(253,241,230,.48) 0,rgba(255,255,255,0) 25rem)}

/* Shared guide landing hero. */
.cc-guide-hero{padding:1.75rem 0 1rem}
.cc-guide-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 10.5rem;align-items:center;gap:1.5rem;min-height:11rem;overflow:hidden;padding:1.5rem 1.65rem;border:1px solid rgba(166,90,49,.11);border-radius:var(--cc-radius-lg);background:linear-gradient(135deg,#fff 0%,rgba(253,241,230,.92) 64%,rgba(251,203,160,.34) 100%);box-shadow:0 18px 45px rgba(106,54,26,.065);isolation:isolate}
.cc-guide-hero__inner::before{content:"";position:absolute;z-index:-1;inset-inline-end:-4rem;inset-block-start:-5rem;width:13rem;height:13rem;border-radius:50%;border:2rem solid rgba(253,175,46,.09)}
.cc-guide-hero__copy{display:grid;align-content:center;gap:.8rem;min-width:0}
.cc-guide-hero__copy .cc-breadcrumb{width:max-content;max-width:100%;margin:0;padding:.32rem .65rem;border:1px solid rgba(166,90,49,.09);border-radius:var(--cc-radius-pill);background:rgba(255,255,255,.68);font-size:.68rem}
.cc-guide-hero__title-row{display:flex;align-items:center;gap:.8rem;min-width:0}
.cc-guide-hero__title-row h1{margin:0;color:var(--cc-primary);font-size:clamp(1.55rem,2.3vw,2.1rem);font-weight:700;line-height:1.65}
.cc-guide-hero__icon{display:grid;place-items:center;flex:0 0 3.15rem;width:3.15rem;height:3.15rem;border-radius:1rem;background:var(--cc-primary);color:#fff;box-shadow:0 10px 24px rgba(106,54,26,.14)}
.cc-guide-hero__icon .cc-icon{width:1.35rem;height:1.35rem}
.cc-guide-hero__visual{position:relative;display:grid;place-items:center;width:9rem;height:9rem;justify-self:end}
.cc-guide-hero__visual-ring{position:absolute;inset:.35rem;border:1px dashed rgba(106,54,26,.22);border-radius:50%;box-shadow:0 0 0 1rem rgba(253,175,46,.07)}
.cc-guide-hero__visual-icon{display:grid;place-items:center;width:4.9rem;height:4.9rem;border-radius:1.55rem;background:linear-gradient(145deg,var(--cc-accent),var(--cc-peach));color:var(--cc-primary);transform:rotate(-5deg);box-shadow:0 16px 30px rgba(106,54,26,.12)}
.cc-guide-hero__visual-icon .cc-icon{width:2rem;height:2rem;transform:rotate(5deg)}

.cc-guide-shell{padding-block:.65rem 3.5rem}
.cc-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:1rem;align-items:start}
.cc-guide-card{position:relative;min-width:0;overflow:hidden;padding:1.65rem 1.75rem 1.8rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.96);box-shadow:0 14px 38px rgba(106,54,26,.05)}
.cc-guide-card__accent{position:absolute;inset-block:.9rem;inset-inline-start:0;width:.24rem;border-radius:0 var(--cc-radius-pill) var(--cc-radius-pill) 0;background:linear-gradient(var(--cc-accent),var(--cc-cocoa))}
.cc-guide-content{color:var(--cc-text);font-size:.91rem;line-height:2.15}
.cc-guide-content>p:first-child{margin-top:0;color:#64564f;font-size:.96rem;line-height:2.2}
.cc-guide-content p{margin:.7rem 0;line-height:2.15}
.cc-guide-content h2{position:relative;margin:2rem 0 .85rem;padding:.72rem .9rem .72rem 1rem;border:0;border-radius:.95rem;background:linear-gradient(90deg,rgba(251,203,160,.34),rgba(253,241,230,.35));color:var(--cc-primary);font-size:1.08rem;font-weight:700;line-height:1.8}
.cc-guide-content h2::before{content:"";display:inline-block;width:.5rem;height:.5rem;margin-inline-end:.55rem;border-radius:50%;background:var(--cc-accent);box-shadow:0 0 0 .3rem rgba(253,175,46,.13);vertical-align:middle}
.cc-guide-content h3{margin:1.45rem 0 .55rem;color:var(--cc-cocoa);font-size:.96rem;font-weight:700;line-height:1.9}
.cc-guide-content h4{margin:1.15rem 0 .45rem;color:var(--cc-primary);font-size:.88rem;font-weight:700}
.cc-guide-content ul,.cc-guide-content ol{display:grid;gap:.5rem;margin:.8rem 0;padding:.85rem 2rem .85rem .85rem;border:1px solid rgba(166,90,49,.075);border-radius:1rem;background:rgba(253,241,230,.34)}
.cc-guide-content li{padding:.12rem .1rem;line-height:2}
.cc-guide-content a{color:var(--cc-primary);font-weight:700;text-decoration:none;border-bottom:1px dashed rgba(106,54,26,.42);transition:color var(--cc-transition),border-color var(--cc-transition),background var(--cc-transition)}
.cc-guide-content a:hover,.cc-guide-content a:focus-visible{color:var(--cc-cocoa);border-bottom-color:var(--cc-accent);background:rgba(251,203,160,.18)}
.cc-guide-content blockquote,.cc-terms-intro{margin:1rem 0;padding:1rem 1.15rem;border:1px solid rgba(76,176,182,.18);border-inline-start:.3rem solid var(--cc-teal);border-radius:1rem;background:rgba(76,176,182,.055);color:#625650}
.cc-guide-content table{overflow:hidden;border:1px solid rgba(166,90,49,.09);border-radius:1rem;background:#fff;box-shadow:none}
.cc-guide-content th{background:rgba(251,203,160,.34);color:var(--cc-primary)}
.cc-guide-content img{display:block;max-width:100%;height:auto;margin:1.2rem auto;border-radius:1.1rem;box-shadow:0 12px 28px rgba(106,54,26,.08)}

.cc-guide-nav-card{position:sticky;top:1rem;padding:.8rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(253,241,230,.62));box-shadow:0 12px 30px rgba(106,54,26,.055)}
.admin-bar .cc-guide-nav-card{top:3.5rem}
.cc-guide-nav-card__head{display:flex;align-items:center;gap:.55rem;padding:.45rem .45rem .75rem;border-bottom:1px solid rgba(166,90,49,.1);color:var(--cc-primary)}
.cc-guide-nav-card__head strong{font-size:.83rem;font-weight:700}
.cc-guide-nav-card__icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.7rem;background:var(--cc-peach);color:var(--cc-primary)}
.cc-guide-nav-card__icon .cc-icon{width:1rem;height:1rem}
.cc-guide-nav-card__links{display:grid;gap:.38rem;padding-top:.65rem}
.cc-guide-nav-link{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:2.8rem;padding:.38rem .45rem;border:1px solid transparent;border-radius:.8rem;color:var(--cc-cocoa);font-size:.72rem;font-weight:700;line-height:1.7;text-decoration:none;transition:background var(--cc-transition),border-color var(--cc-transition),color var(--cc-transition),transform var(--cc-transition)}
.cc-guide-nav-link:hover,.cc-guide-nav-link:focus-visible{transform:translateX(-2px);border-color:rgba(166,90,49,.09);background:rgba(251,203,160,.24);color:var(--cc-primary)}
.cc-guide-nav-link.is-active{border-color:rgba(253,175,46,.25);background:var(--cc-primary);color:#fff;box-shadow:0 8px 18px rgba(106,54,26,.12)}
.cc-guide-nav-link__icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:rgba(251,203,160,.34);color:currentColor}
.cc-guide-nav-link__icon .cc-icon{width:.9rem;height:.9rem}
.cc-guide-nav-link.is-active .cc-guide-nav-link__icon{background:rgba(255,255,255,.12)}

/* About landing. */
.cc-about-hero{padding:1.75rem 0 1rem}
.cc-about-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:1rem;align-items:stretch}
.cc-about-hero__content{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:2rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-lg);background:linear-gradient(145deg,#fff,rgba(253,241,230,.76));box-shadow:0 16px 40px rgba(106,54,26,.055);overflow:hidden}
.cc-about-hero__content::after{content:"";position:absolute;inset-inline-end:-3rem;inset-block-end:-4rem;width:10rem;height:10rem;border-radius:50%;background:rgba(253,175,46,.08);pointer-events:none}
.cc-about-hero__content .cc-breadcrumb{width:max-content;max-width:100%;margin:0 0 1rem;padding:.3rem .62rem;border:1px solid rgba(166,90,49,.08);border-radius:var(--cc-radius-pill);background:#fff;font-size:.67rem}
.cc-about-hero__content .cc-page-eyebrow,.cc-contact-hero__copy .cc-page-eyebrow{margin:0 0 .28rem;color:var(--cc-teal);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cc-about-hero__content h1{margin:0 0 .75rem;color:var(--cc-primary);font-size:clamp(1.7rem,2.7vw,2.35rem);font-weight:700;line-height:1.65}
.cc-about-hero__content>p:not(.cc-page-eyebrow){margin:0;color:#655851;font-size:.9rem;line-height:2.15}
.cc-about-hero__content>p strong{color:var(--cc-primary)}
.cc-about-hero__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}
.cc-about-hero__actions .cc-button{min-width:8.8rem}
.cc-about-hero__media{position:relative;min-width:0;min-height:24rem;margin:0;overflow:hidden;border-radius:var(--cc-radius-lg);background:var(--cc-cream);box-shadow:0 18px 42px rgba(106,54,26,.08)}
.cc-about-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(55,27,11,.28));pointer-events:none}
.cc-about-hero__media img{display:block;width:100%;height:100%;min-height:24rem;object-fit:cover;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.cc-about-hero__media:hover img{transform:scale(1.025)}
.cc-about-hero__media-badge{position:absolute;z-index:2;inset-inline-start:1rem;inset-block-end:1rem;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:1rem;background:rgba(253,241,230,.94);color:var(--cc-primary);box-shadow:0 10px 24px rgba(55,27,11,.12);backdrop-filter:blur(8px)}
.cc-about-hero__media-badge .cc-icon{width:1.35rem;height:1.35rem}
.cc-about-products{padding:.9rem 0 3.5rem}
.cc-about-products>.cc-container{padding:1.6rem;border:1px solid rgba(166,90,49,.095);border-radius:var(--cc-radius-lg);background:#fff;box-shadow:0 14px 38px rgba(106,54,26,.045)}
.cc-about-section-heading{display:flex;align-items:flex-end;gap:1rem;margin-bottom:.85rem}.cc-about-section-heading>div{flex:0 0 auto}.cc-about-section-heading h2{margin:.1rem 0 0;color:var(--cc-primary);font-size:1.35rem}.cc-about-section-heading .cc-page-eyebrow{margin:0;color:var(--cc-teal);font-size:.62rem;font-weight:700;letter-spacing:.08em}.cc-about-section-heading__line{height:1px;flex:1;margin-bottom:.65rem;background:linear-gradient(90deg,rgba(251,203,160,.25),var(--cc-peach))}
.cc-about-products__intro{max-width:75ch;margin:0 0 1.1rem;color:#6e615a;font-size:.88rem;line-height:2.1}
.cc-about-product-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.cc-about-product-group{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;padding:1rem;border:1px solid rgba(166,90,49,.095);border-radius:1.1rem;background:linear-gradient(145deg,rgba(253,241,230,.56),#fff);transition:transform var(--cc-transition),border-color var(--cc-transition),box-shadow var(--cc-transition)}
.cc-about-product-group:hover{transform:translateY(-2px);border-color:rgba(253,175,46,.3);box-shadow:0 12px 26px rgba(106,54,26,.055)}
.cc-about-product-group__visual{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:1.15rem;background:var(--cc-primary);color:#fff}.cc-about-product-group__visual .cc-icon{width:2rem;height:2rem}
.cc-about-product-group__content{position:relative;min-width:0;padding-inline-end:2.2rem}.cc-about-product-group__mark{position:absolute;inset-inline-end:0;inset-block-start:0;color:rgba(106,54,26,.25);font-size:.75rem;font-weight:700}.cc-about-product-group h3{margin:0 0 .32rem;color:var(--cc-primary);font-size:.93rem;line-height:1.8}.cc-about-product-group p{margin:0;color:var(--cc-muted);font-size:.74rem;line-height:1.9}

/* Contact landing. */
.cc-contact-hero{padding:1.65rem 0 .8rem}
.cc-contact-hero__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-lg);background:linear-gradient(135deg,#fff,rgba(253,241,230,.76));box-shadow:0 14px 36px rgba(106,54,26,.05)}
.cc-contact-hero__copy{display:grid;gap:.25rem;min-width:0}.cc-contact-hero__copy .cc-breadcrumb{margin:0 0 .35rem;font-size:.67rem}.cc-contact-hero__copy h1{margin:0;color:var(--cc-primary);font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.65}
.cc-contact-hero__phone{display:flex;align-items:center;gap:.65rem;min-height:3.2rem;padding:.4rem .55rem .4rem 1rem;border:1px solid rgba(166,90,49,.1);border-radius:var(--cc-radius-pill);background:#fff;color:var(--cc-primary);font-size:.86rem;font-weight:700;text-decoration:none;box-shadow:0 8px 22px rgba(106,54,26,.055);transition:transform var(--cc-transition),background var(--cc-transition),color var(--cc-transition)}
.cc-contact-hero__phone:hover,.cc-contact-hero__phone:focus-visible{transform:translateY(-1px);background:var(--cc-primary);color:#fff}.cc-contact-hero__phone-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:var(--cc-peach);color:var(--cc-primary)}.cc-contact-hero__phone-icon .cc-icon{width:1rem;height:1rem}.cc-contact-hero__phone:hover .cc-contact-hero__phone-icon{background:rgba(255,255,255,.14);color:#fff}
.cc-contact-main{padding:.45rem 0 3.5rem}
.cc-contact-main__surface{padding:.85rem;border:1px solid rgba(166,90,49,.085);border-radius:var(--cc-radius-lg);background:rgba(255,255,255,.72);box-shadow:0 16px 42px rgba(106,54,26,.045)}
.cc-contact-main__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.85rem;align-items:stretch;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.cc-contact-map-column{display:flex;min-width:0;flex-direction:column;padding:.75rem;border:1px solid rgba(166,90,49,.09);border-radius:1.15rem;background:linear-gradient(145deg,rgba(253,241,230,.48),#fff)}
.cc-contact-map-column__head{text-align:right!important;padding:.2rem .25rem .75rem}.cc-contact-map-column__head h2{margin:0;color:var(--cc-primary);font-size:1.22rem}.cc-contact-map-column__head p{margin:.2rem 0 0;color:var(--cc-muted);font-size:.76rem}
.cc-contact-map{flex:1 1 auto;min-height:23rem;border-radius:1rem;box-shadow:none}.cc-contact-map iframe{height:100%;min-height:23rem}.cc-contact-map__link{inset-inline-start:.8rem;inset-block-end:.8rem;min-height:2.45rem;background:rgba(255,255,255,.96)}
.cc-contact-info{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto auto auto!important;align-content:stretch!important;gap:.65rem!important;height:auto!important;padding:0!important}
.cc-contact-info-card{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;min-height:7rem;padding:.85rem!important;border:1px solid rgba(166,90,49,.09)!important;border-radius:1rem!important;background:#fff!important;box-shadow:0 8px 22px rgba(106,54,26,.035)!important;transform:none!important}
.cc-contact-info-card--wide{grid-column:1/-1}.cc-contact-info-card--social{min-height:7.2rem!important;display:grid!important}.cc-contact-info-card--social>div{display:block!important;min-height:0!important}
.cc-contact-info-card__icon{width:2.75rem;height:2.75rem;align-self:center}.cc-contact-info-card__icon .cc-icon{width:1.15rem;height:1.15rem}
.cc-contact-info-card h2{margin:0 0 .18rem;font-size:.88rem}.cc-contact-info-card p,.cc-contact-info-card address{font-size:.74rem;line-height:1.9}.cc-contact-phone{font-size:.86rem}
.cc-contact-socials{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem}.cc-contact-socials a{min-width:0;min-height:2.15rem;padding:.28rem .65rem;gap:.35rem}.cc-contact-socials .cc-icon{width:.9rem;height:.9rem}

/* 1.5.36 — About / Contact landing redesign using Chocolate City tokens. */
.cc-about-page,.cc-contact-page{background:linear-gradient(180deg,rgba(253,241,230,.34),rgba(255,255,255,0) 34rem)}
.cc-page-eyebrow{margin:0;color:var(--cc-teal);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

.cc-about-landing-hero{padding:1.4rem 0 .85rem}
.cc-about-landing-hero__surface{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:center;gap:1.35rem;overflow:hidden;padding:1rem 1.15rem;border:1px solid rgba(166,90,49,.09);border-radius:1.5rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(253,241,230,.78));box-shadow:0 20px 48px rgba(106,54,26,.07)}
.cc-about-landing-hero__surface::before{content:"";position:absolute;inset:auto auto -5rem -5rem;width:12rem;height:12rem;border-radius:50%;background:rgba(253,175,46,.1);pointer-events:none}
.cc-about-landing-hero__copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:1.35rem 1.45rem}
.cc-about-landing-hero__copy .cc-breadcrumb{align-self:flex-start;margin-bottom:1rem;padding:.28rem .65rem;border:1px solid rgba(166,90,49,.08);border-radius:999px;background:rgba(255,255,255,.72);font-size:.68rem}
.cc-about-landing-hero__copy h1{margin:.35rem 0 .65rem;color:var(--cc-primary);font-size:clamp(1.7rem,3.4vw,2.75rem);line-height:1.55}
.cc-about-landing-hero__lead{margin:0;color:#6f625b;font-size:.9rem;line-height:2.15;text-align:justify}.cc-about-landing-hero__lead strong{color:var(--cc-primary)}
.cc-about-landing-hero__tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.cc-about-landing-hero__tags>span{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.28rem .68rem;border:1px solid rgba(166,90,49,.08);border-radius:999px;background:rgba(251,203,160,.28);color:var(--cc-cocoa);font-size:.67rem;font-weight:700}.cc-about-landing-hero__tags .cc-icon{width:.85rem;height:.85rem}
.cc-about-landing-hero__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.cc-about-landing-hero__actions .cc-button{min-width:9rem}
.cc-about-landing-hero__media{position:relative;justify-self:center;display:flex;align-items:center;justify-content:center;min-width:0;width:min(100%,22rem);min-height:0;margin:0;padding:.6rem;overflow:hidden;border-radius:1.2rem;background:linear-gradient(180deg,rgba(255,250,245,.98),rgba(248,232,217,.92));box-shadow:0 16px 36px rgba(106,54,26,.1)}
.cc-about-landing-hero__media::before{content:"";position:absolute;inset:.45rem;border:1px solid rgba(166,90,49,.1);border-radius:.95rem;pointer-events:none}
.cc-about-landing-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(84,48,25,.1));opacity:.72;pointer-events:none}
.cc-about-landing-hero__media img{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain;border-radius:.95rem;box-shadow:0 12px 28px rgba(46,25,12,.14);transition:transform .42s cubic-bezier(.22,.61,.36,1),filter .42s ease,box-shadow .42s ease}
@media(hover:hover) and (pointer:fine){.cc-about-landing-hero__media img:hover{transform:translateY(-4px);filter:saturate(1.035) contrast(1.01);box-shadow:0 18px 36px rgba(46,25,12,.2)}}
.cc-about-landing-hero__badge{position:absolute;z-index:2;inset-inline-end:.9rem;inset-block-end:.9rem;display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:rgba(255,249,244,.94);color:var(--cc-primary);box-shadow:0 12px 28px rgba(50,24,10,.12);backdrop-filter:blur(8px)}.cc-about-landing-hero__badge .cc-icon{width:1.35rem;height:1.35rem}

.cc-about-offerings{padding:.55rem 0 3rem}
.cc-about-offerings__surface{padding:1.45rem;border:1px solid rgba(166,90,49,.08);border-radius:1.4rem;background:rgba(255,255,255,.9);box-shadow:0 16px 40px rgba(106,54,26,.05)}
.cc-about-offerings__head{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:1.5rem;align-items:end;padding-bottom:1.1rem;border-bottom:1px solid rgba(166,90,49,.09)}
.cc-about-offerings__head h2{margin:.22rem 0 0;color:var(--cc-primary);font-size:1.4rem;line-height:1.7}.cc-about-offerings__head>p{margin:0;color:#756861;font-size:.82rem;line-height:2;text-align:justify}
.cc-about-offerings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.cc-about-offering-card{display:grid;grid-template-columns:4.75rem minmax(0,1fr);gap:.9rem;align-items:center;min-width:0;padding:1rem;border:1px solid rgba(166,90,49,.09);border-radius:1rem;background:linear-gradient(145deg,rgba(253,241,230,.62),rgba(255,255,255,.96));transition:transform var(--cc-transition),border-color var(--cc-transition),box-shadow var(--cc-transition)}.cc-about-offering-card:hover{transform:translateY(-2px);border-color:rgba(253,175,46,.28);box-shadow:0 12px 28px rgba(106,54,26,.06)}
.cc-about-offering-card__icon{display:grid;place-items:center;width:4.75rem;height:4.75rem;border-radius:1rem;background:var(--cc-primary);color:#fff}.cc-about-offering-card__icon .cc-icon{width:2rem;height:2rem}
.cc-about-offering-card h3{margin:0 0 .28rem;color:var(--cc-primary);font-size:.94rem;line-height:1.8}.cc-about-offering-card p{margin:0;color:#817169;font-size:.72rem;line-height:1.9;overflow-wrap:anywhere}

.cc-contact-landing-hero{padding:1.4rem 0 .8rem}
.cc-contact-landing-hero__surface{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;min-height:10rem;padding:1.2rem 1.4rem;border:1px solid rgba(166,90,49,.09);border-radius:1.35rem;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(253,241,230,.78));box-shadow:0 16px 38px rgba(106,54,26,.055)}
.cc-contact-landing-hero__surface::after{content:"";position:absolute;inset-block-start:-4rem;inset-inline-end:-3rem;width:11rem;height:11rem;border-radius:50%;background:rgba(76,176,182,.08);pointer-events:none}
.cc-contact-landing-hero__copy{position:relative;z-index:1;min-width:0}.cc-contact-landing-hero__copy .cc-breadcrumb{display:inline-flex;margin-bottom:.7rem;padding:.25rem .6rem;border:1px solid rgba(166,90,49,.08);border-radius:999px;background:rgba(255,255,255,.72);font-size:.68rem}.cc-contact-landing-hero__copy h1{margin:.22rem 0 .28rem;color:var(--cc-primary);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.6}.cc-contact-landing-hero__lead{margin:0;color:var(--cc-cocoa);font-size:.82rem;line-height:1.9}
.cc-contact-landing-hero__phone{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.65rem;min-height:3.2rem;padding:.4rem .55rem .4rem 1rem;border:1px solid rgba(166,90,49,.1);border-radius:999px;background:#fff;color:var(--cc-primary);font-size:.84rem;font-weight:700;box-shadow:0 10px 24px rgba(106,54,26,.06);text-decoration:none;transition:transform var(--cc-transition),box-shadow var(--cc-transition)}.cc-contact-landing-hero__phone:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(106,54,26,.09)}
.cc-contact-landing-hero__phone-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;background:var(--cc-primary);color:#fff}.cc-contact-landing-hero__phone-icon .cc-icon{width:1rem;height:1rem}

.cc-contact-landing{padding:.35rem 0 3rem}.cc-contact-landing__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:.9rem;align-items:stretch}
.cc-contact-map-card{display:flex;min-width:0;flex-direction:column;padding:.8rem;border:1px solid rgba(166,90,49,.09);border-radius:1.25rem;background:rgba(255,255,255,.94);box-shadow:0 14px 34px rgba(106,54,26,.05)}
.cc-contact-map-card__head{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.7rem;align-items:center;padding:.25rem .3rem .75rem}.cc-contact-map-card__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.85rem;background:rgba(253,175,46,.17);color:var(--cc-primary)}.cc-contact-map-card__icon .cc-icon{width:1.2rem;height:1.2rem}.cc-contact-map-card__head h2{margin:0 0 .12rem;color:var(--cc-primary);font-size:1rem}.cc-contact-map-card__head address{margin:0;color:#817168;font-size:.72rem;line-height:1.8;font-style:normal}
.cc-contact-map-card .cc-contact-map{flex:1 1 auto;min-height:24rem;border-radius:1rem}.cc-contact-map-card .cc-contact-map iframe{height:100%;min-height:24rem}
.cc-contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-content:start}
.cc-contact-detail-card{display:grid;grid-template-columns:2.8rem minmax(0,1fr);gap:.75rem;align-items:center;min-height:7.1rem;padding:.9rem;border:1px solid rgba(166,90,49,.09);border-radius:1rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(253,241,230,.62));box-shadow:0 10px 24px rgba(106,54,26,.04)}
.cc-contact-detail-card__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.85rem;background:var(--cc-primary);color:#fff}.cc-contact-detail-card__icon .cc-icon{width:1.15rem;height:1.15rem}.cc-contact-detail-card h2{margin:0 0 .2rem;color:var(--cc-primary);font-size:.9rem}.cc-contact-detail-card p{margin:0;color:#7d6e66;font-size:.75rem;line-height:1.9}.cc-contact-detail-card .cc-contact-phone{font-size:.9rem}
.cc-contact-detail-card--social{grid-column:1/-1;min-height:8rem}.cc-contact-detail-card--social>div:last-child{min-width:0}.cc-contact-detail-card--social .cc-contact-socials{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.45rem}.cc-contact-detail-card--social .cc-contact-socials a{display:inline-flex;align-items:center;gap:.35rem;min-width:0;min-height:2.15rem;padding:.28rem .65rem;border:1px solid rgba(166,90,49,.08);border-radius:999px;background:rgba(251,203,160,.42);color:var(--cc-primary);font-size:.68rem;font-weight:700;text-decoration:none}.cc-contact-detail-card--social .cc-contact-socials a:hover{background:var(--cc-accent)}.cc-contact-detail-card--social .cc-contact-socials .cc-icon{width:.9rem;height:.9rem}

/* 1.5.38 — keep feature-tag SVG masks visible inside About landing pills. */
.cc-about-landing-hero__tags>span{display:inline-flex;align-items:center;gap:.35rem}
.cc-about-landing-hero__tags .cc-icon{display:inline-block!important;flex:0 0 .85rem!important;width:.85rem!important;height:.85rem!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:currentColor!important;box-shadow:none!important}

/* 1.5.39 — home showcase inverted-radius media, calmer overlay and typography/content rhythm. */
.cc-showcase__visual{
  --r:18px;
  --s:30px;
  --x:56px;
  --y:0px;
}
.cc-showcase__media{
  --_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
  --_g:conic-gradient(at var(--r) var(--r),#000 75%,#0000 0);
  --_d:calc(var(--s) + var(--r));
  border-radius:var(--r);
  -webkit-mask:
    calc(var(--_d) + var(--x)) 0 var(--_m),
    0 calc(var(--_d) + var(--y)) var(--_m),
    radial-gradient(var(--s) at 0 0,#0000 99%,#000 calc(100% + 1px)) calc(var(--r) + var(--x)) calc(var(--r) + var(--y)),
    var(--_g) calc(var(--_d) + var(--x)) 0,
    var(--_g) 0 calc(var(--_d) + var(--y));
  mask:
    calc(var(--_d) + var(--x)) 0 var(--_m),
    0 calc(var(--_d) + var(--y)) var(--_m),
    radial-gradient(var(--s) at 0 0,#0000 99%,#000 calc(100% + 1px)) calc(var(--r) + var(--x)) calc(var(--r) + var(--y)),
    var(--_g) calc(var(--_d) + var(--x)) 0,
    var(--_g) 0 calc(var(--_d) + var(--y));
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.cc-showcase__visual::before,.cc-showcase__visual::after{display:none}
.cc-showcase__media::after{background:linear-gradient(180deg,rgba(24,13,8,.16) 0%,rgba(24,13,8,.24) 50%,rgba(35,19,10,.72) 100%)}
.cc-showcase__carousel-nav{bottom:4.45rem}

/* Justify genuine long-form copy only; labels, controls, metadata and short UI text keep their native alignment. */
.cc-about-landing-hero__lead,
.cc-about-offerings__head>p,
.cc-about-offering-card p,
.cc-guide-content p,
.cc-article__content p,
.cc-page-card p,
.cc-term-description p,
.cc-product-panel__content p,
.woocommerce-product-details__short-description p,
.cc-quick-view__description p,
.site-footer__brand p{
  text-align:justify;
  text-justify:inter-word;
}

/* 1.5.40 — fit the showcase label inside the supplied inverted-radius cutout. */
.cc-showcase__label{
  top:.18rem;
  left:.18rem;
  width:calc(var(--x) + var(--s) - 6px);
  min-height:calc(var(--s) + 8px);
  padding:.12rem .45rem;
  border-radius:999px;
  font-size:.78rem;
  line-height:1.2;
}

/* 1.5.42 — lower-bounce 404 landing page. */
.cc-error-page{padding-bottom:3.5rem}
.cc-error-landing{display:grid;gap:1.25rem}
.cc-error-hero{position:relative;display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:stretch;overflow:hidden;border:1px solid rgba(166,90,49,.1);border-radius:1.75rem;background:linear-gradient(135deg,#fff 0%,#fff9f3 58%,rgba(251,203,160,.28) 100%);box-shadow:0 22px 52px rgba(106,54,26,.08)}
.cc-error-hero::before,.cc-error-hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.cc-error-hero::before{width:13rem;height:13rem;inset:-6rem auto auto -4rem;background:rgba(76,176,182,.09)}.cc-error-hero::after{width:11rem;height:11rem;inset:auto -4rem -5rem auto;background:rgba(253,175,46,.12)}
.cc-error-hero__visual{position:relative;z-index:1;display:grid;place-items:center;min-height:24rem;padding:2rem;background:linear-gradient(145deg,var(--cc-primary),#4e2816);color:#fff;isolation:isolate}
.cc-error-hero__visual::before{content:"";position:absolute;inset:1.1rem;border:1px dashed rgba(255,255,255,.2);border-radius:1.3rem;pointer-events:none}.cc-error-hero__code{font-size:clamp(5rem,10vw,8rem);font-weight:700;line-height:1;letter-spacing:-.04em;opacity:.95}.cc-error-hero__icon{position:absolute;inset-inline-end:2rem;inset-block-end:2rem;display:grid;place-items:center;width:3.4rem;height:3.4rem;border-radius:1rem;background:var(--cc-accent);color:var(--cc-primary);box-shadow:0 14px 28px rgba(0,0,0,.18)}.cc-error-hero__icon .cc-icon{width:1.45rem;height:1.45rem}
.cc-error-hero__content{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(1.4rem,3vw,3rem)}.cc-error-hero__eyebrow{display:inline-flex;align-self:flex-start;margin-bottom:.45rem;color:var(--cc-teal);font-size:.72rem;font-weight:700}.cc-error-hero__content h1{margin:0;color:var(--cc-primary);font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.6}.cc-error-hero__content>p{max-width:44rem;margin:.75rem 0 1.1rem;color:var(--cc-muted);font-size:.88rem;line-height:2.05;text-align:justify;text-justify:inter-word}.cc-error-search .cc-search-form{max-width:42rem;margin:0;padding:.45rem;border:1px solid rgba(166,90,49,.1);border-radius:999px;background:#fff;box-shadow:0 10px 26px rgba(106,54,26,.055)}.cc-error-search .cc-search-form input{min-width:0;border:0;background:transparent}.cc-error-search .cc-search-form input:focus{outline:0}.cc-error-search .cc-search-form .cc-button{min-width:7rem}.cc-error-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
.cc-error-links{padding:1.25rem;border:1px solid rgba(166,90,49,.09);border-radius:1.5rem;background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(106,54,26,.05)}.cc-error-links .cc-section-title{margin-bottom:1rem}.cc-error-links__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.cc-error-links__grid>a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.18rem .7rem;align-items:center;min-width:0;padding:1rem;border:1px solid rgba(166,90,49,.09);border-radius:1rem;background:linear-gradient(180deg,#fff,#fffaf5);color:var(--cc-primary);text-decoration:none;transition:transform var(--cc-transition),border-color var(--cc-transition),box-shadow var(--cc-transition)}.cc-error-links__grid>a:hover,.cc-error-links__grid>a:focus-visible{transform:translateY(-2px);border-color:rgba(253,175,46,.45);box-shadow:0 12px 24px rgba(106,54,26,.07)}.cc-error-links__grid>a>span{grid-row:1/3;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.85rem;background:var(--cc-peach);color:var(--cc-primary)}.cc-error-links__grid>a>span .cc-icon{width:1.15rem;height:1.15rem}.cc-error-links__grid strong{font-size:.82rem}.cc-error-links__grid small{color:var(--cc-muted);font-size:.68rem;line-height:1.7}

/* 1.5.43 — article reading width and sticky sidebar rhythm. */
.cc-single-post .cc-article__content{width:min(100%,90ch);padding-inline:1rem}
.cc-single-post .cc-article-sidebar{top:2.35rem}

/* 1.5.44 — compact blog archive header/search and undistorted related article media. */
.cc-blog-archive .cc-blog-listing{padding-top:var(--cc-page-start,3rem)}
.cc-blog-discovery{grid-template-columns:minmax(13rem,.7fr) minmax(0,1.6fr);gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem}
.cc-blog-discovery__identity{display:grid;gap:.35rem;min-width:0}
.cc-blog-discovery__breadcrumb{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:0;color:var(--cc-muted);font-size:.68rem;line-height:1.7}
.cc-blog-discovery__breadcrumb a{color:var(--cc-cocoa);text-decoration:none}.cc-blog-discovery__breadcrumb a:hover,.cc-blog-discovery__breadcrumb a:focus-visible{color:var(--cc-primary)}
.cc-blog-discovery__identity h1{margin:0;color:var(--cc-primary);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.75}
.cc-related-post__media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

/* 1.5.47 — single article reading area: use the available article width with lighter side padding. */
.cc-single-post .cc-article__content{width:100%;max-width:none;margin-inline:0;padding-inline:.75rem}

/* 1.5.48 — keep showcase photography fully visible while preserving the top-left branded cutout. */
.cc-showcase__media{
  -webkit-mask:none!important;
  mask:none!important;
  border-radius:var(--r,18px)!important;
}
.cc-showcase__visual{
  --cc-showcase-cutout-w:calc(var(--x,56px) + var(--s,30px));
  --cc-showcase-cutout-h:calc(var(--s,30px) + .55rem);
}
.cc-showcase__visual::before{
  content:"";
  display:block!important;
  position:absolute;
  z-index:3;
  top:-1px;
  left:-1px;
  width:calc(var(--cc-showcase-cutout-w) + 1px);
  height:calc(var(--cc-showcase-cutout-h) + 1px);
  background:var(--cc-showcase-bg);
  border-bottom-right-radius:var(--r,18px);
  pointer-events:none;
}
.cc-showcase__visual::after{
  content:"";
  display:block!important;
  position:absolute;
  z-index:3;
  top:calc(var(--cc-showcase-cutout-h) - 1px);
  left:-1px;
  width:calc(var(--r,18px) + 1px);
  height:calc(var(--r,18px) + 1px);
  background:radial-gradient(circle at 100% 100%,transparent 0 calc(var(--r,18px) - 1px),var(--cc-showcase-bg) var(--r,18px));
  pointer-events:none;
}
.cc-showcase__label{
  width:calc(var(--cc-showcase-cutout-w) - .45rem)!important;
  min-height:calc(var(--cc-showcase-cutout-h) - .35rem)!important;
}

/* 1.5.51 — restore a comfortable article reading inset without narrowing the column again. */
.cc-single-post .cc-article__content{padding-inline:1.25rem}

/* 1.5.52 — use the primary Chocolate City color for the hero accent circle only. */
.cc-contact-landing-hero__surface::after{background:rgba(106,54,26,.08)}

/* 1.5.55 — restore the real inverted corner on desktop showcase media. */
@media(min-width:768px){
  .cc-showcase__media{
    --_m:/calc(2*var(--r)) calc(2*var(--r)) radial-gradient(#000 70%,#0000 72%);
    --_g:conic-gradient(at var(--r) var(--r),#000 75%,#0000 0);
    --_d:calc(var(--s) + var(--r));
    -webkit-mask:
      calc(var(--_d) + var(--x)) 0 var(--_m),
      0 calc(var(--_d) + var(--y)) var(--_m),
      radial-gradient(var(--s) at 0 0,#0000 99%,#000 calc(100% + 1px)) calc(var(--r) + var(--x)) calc(var(--r) + var(--y)),
      var(--_g) calc(var(--_d) + var(--x)) 0,
      var(--_g) 0 calc(var(--_d) + var(--y))!important;
    mask:
      calc(var(--_d) + var(--x)) 0 var(--_m),
      0 calc(var(--_d) + var(--y)) var(--_m),
      radial-gradient(var(--s) at 0 0,#0000 99%,#000 calc(100% + 1px)) calc(var(--r) + var(--x)) calc(var(--r) + var(--y)),
      var(--_g) calc(var(--_d) + var(--x)) 0,
      var(--_g) 0 calc(var(--_d) + var(--y))!important;
    -webkit-mask-repeat:no-repeat!important;
    mask-repeat:no-repeat!important;
  }
  .cc-showcase__visual::before,
  .cc-showcase__visual::after{display:none!important}
}

/* Keep the centred CTA fixed when generic button hover rules run. */
.cc-showcase__cta:hover,
.cc-showcase__cta:focus-visible{
  transform:translateX(-50%)!important;
}

/* 1.6.3 — compact, accessible blog-search clear control inside the search field. */
.cc-blog-search__field{position:relative}
.cc-blog-search input[type=search]{padding-inline-end:2.65rem}
.cc-blog-search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.cc-blog-search__clear{position:absolute;z-index:2;inset-inline-end:.48rem;top:50%;display:inline-grid;place-items:center;width:1.85rem;height:1.85rem;margin:0;padding:0;border:0;border-radius:50%;background:rgba(251,203,160,.28);color:var(--cc-cocoa);cursor:pointer;transform:translateY(-50%);transition:background var(--cc-transition),color var(--cc-transition),transform var(--cc-transition)}
.cc-blog-search__clear[hidden]{display:none}
.cc-blog-search__clear .cc-icon{width:.78rem;height:.78rem}
.cc-blog-search__clear:hover,.cc-blog-search__clear:focus-visible{background:var(--cc-peach);color:var(--cc-primary);transform:translateY(-50%) scale(1.04)}
.cc-blog-search__clear:focus-visible{outline:3px solid rgba(76,176,182,.22);outline-offset:2px}

/* 1.6.3 — article-side product recommendations, visually aligned with existing sidebar cards. */
.cc-sidebar-card--products{min-width:0;overflow:hidden}
.cc-sidebar-card__head--products{margin-bottom:.65rem}
.cc-sidebar-card__head--products>span{min-width:.5rem}
.cc-article-products__nav{display:flex;align-items:center;gap:.3rem;margin-inline-start:auto}
.cc-article-products__nav button{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;margin:0;padding:0;border:1px solid rgba(166,90,49,.12);border-radius:50%;background:rgba(253,241,230,.7);color:var(--cc-primary);cursor:pointer;transition:background var(--cc-transition),border-color var(--cc-transition),opacity var(--cc-transition),transform var(--cc-transition)}
.cc-article-products__nav button:hover,.cc-article-products__nav button:focus-visible{background:var(--cc-peach);border-color:rgba(166,90,49,.2);transform:translateY(-1px)}
.cc-article-products__nav button:disabled{opacity:.35;cursor:default;transform:none}
.cc-article-products__nav .cc-icon{width:.82rem;height:.82rem}
.cc-article-products__viewport{min-width:0;overflow:hidden;border-radius:.85rem}
.cc-article-products__track{display:flex;gap:.55rem;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.05rem;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.cc-article-products__track::-webkit-scrollbar{display:none}
.cc-article-product-card{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.65rem;align-items:center;flex:0 0 calc(100% - .1rem);min-width:0;padding:.55rem;border:1px solid rgba(166,90,49,.1);border-radius:.85rem;background:linear-gradient(135deg,rgba(253,241,230,.6),rgba(255,255,255,.96));scroll-snap-align:start;box-shadow:0 7px 18px rgba(106,54,26,.045)}
.cc-article-product-card__media{display:flex;align-items:center;justify-content:center;width:6.2rem;height:6.2rem;overflow:hidden;border-radius:.72rem;background:#fff}
.cc-article-product-card__media img{display:block;width:100%;height:100%;object-fit:contain;padding:.3rem}
.cc-article-product-card__body{display:grid;align-content:center;gap:.32rem;min-width:0}
.cc-article-product-card__title{display:-webkit-box;overflow:hidden;color:var(--cc-primary);font-size:.72rem;font-weight:700;line-height:1.75;text-decoration:none;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cc-article-product-card__title:hover,.cc-article-product-card__title:focus-visible{color:var(--cc-cocoa)}
.cc-article-product-card__price{min-height:1.35rem;color:var(--cc-cocoa);font-size:.7rem;font-weight:700;line-height:1.7}.cc-article-product-card__price del{opacity:.48;font-size:.61rem}.cc-article-product-card__price ins{text-decoration:none}
.cc-article-product-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;width:max-content;max-width:100%;min-height:1.95rem;padding:.28rem .62rem;border-radius:999px;background:var(--cc-peach);color:var(--cc-primary);font-size:.62rem;font-weight:700;text-decoration:none;transition:background var(--cc-transition),color var(--cc-transition),transform var(--cc-transition)}
.cc-article-product-card__cta:hover,.cc-article-product-card__cta:focus-visible{background:var(--cc-primary);color:#fff;transform:translateY(-1px)}
.cc-article-product-card__cta .cc-inline-icon{width:.7rem;height:.7rem}
@media(prefers-reduced-motion:reduce){.cc-article-products__nav button,.cc-article-product-card__cta{transition:none}}
.cc-article-products__nav button[hidden]{display:none}

/* 1.6.4 — related articles move below the article, matching the related-product rail. */
.cc-related-articles{position:relative;margin-top:2rem;margin-bottom:3rem;padding-top:.25rem}
.cc-related-articles__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.cc-related-articles__head>h2{display:flex;align-items:center;flex:1;gap:1rem;margin:0;color:var(--cc-cocoa);font-size:1.2rem;line-height:1.8}
.cc-related-articles__head>h2::after{content:"";height:1px;flex:1;background:var(--cc-peach)}
.cc-related-articles__nav{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}
.cc-related-articles__nav button{display:grid;place-items:center;width:2.35rem;height:2.35rem;margin:0;padding:0;border:1px solid rgba(166,90,49,.1);border-radius:50%;background:var(--cc-peach);color:var(--cc-primary);box-shadow:0 6px 16px rgba(106,54,26,.07);cursor:pointer;transition:transform var(--cc-transition),background var(--cc-transition),color var(--cc-transition),opacity var(--cc-transition)}
.cc-related-articles__nav button:hover,.cc-related-articles__nav button:focus-visible{background:#7D3B15;color:#fff;transform:translateY(-1px)}
.cc-related-articles__nav button:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}
.cc-related-articles__nav .cc-icon{width:1rem;height:1rem}
.cc-related-articles__viewport{min-width:0;overflow:hidden}
.cc-related-articles__track{display:flex;gap:1rem;min-width:0;overflow-x:auto;overflow-y:hidden;margin:0;padding:.1rem .05rem 1.3rem;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;cursor:grab}
.cc-related-articles__track::-webkit-scrollbar{display:none}
.cc-related-articles__track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}
.cc-related-articles__track>.cc-article-card{flex:0 0 calc((100% - 3rem)/4);width:auto;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.cc-related-articles__track>.cc-article-card .cc-article-card__body{height:100%}
.cc-related-articles__track>.cc-article-card .cc-article-card__button{margin-top:auto}
@media(max-width:1024px){.cc-related-articles__track>.cc-article-card{flex-basis:calc((100% - 1rem)/2)}}
@media(max-width:767px){
  .cc-related-articles{margin-top:1.4rem;margin-bottom:2rem}
  .cc-related-articles__head{gap:.65rem}
  .cc-related-articles__head>h2{font-size:1rem;gap:.65rem}
  .cc-related-articles__nav button{width:2.1rem;height:2.1rem}
  .cc-related-articles__track{gap:.7rem;padding-bottom:1rem}
  .cc-related-articles__track>.cc-article-card{flex-basis:min(82vw,19rem)}
}
@media(prefers-reduced-motion:reduce){.cc-related-articles__nav button{transition:none}}
.cc-related-articles__nav button[hidden]{display:none}

/* 1.6.5 — numbered article TOC and homepage-sized related article cards. */
.cc-toc ol{display:grid;gap:.24rem;margin:0;padding:0;list-style:none}
.cc-toc ol>li{margin:0;min-width:0}
.cc-toc ol>li.is-level-3{padding-inline-start:0}
.cc-toc ol a{display:flex;align-items:flex-start;gap:.5rem;min-width:0;padding:.42rem .48rem;border-radius:.65rem;color:var(--cc-cocoa);font-size:.72rem;line-height:1.75;transition:background var(--cc-transition),color var(--cc-transition),transform var(--cc-transition)}
.cc-toc ol a:hover,.cc-toc ol a:focus-visible{background:rgba(251,203,160,.24);color:var(--cc-primary);transform:translateX(-2px)}
.cc-toc__number{display:inline-grid;place-items:center;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;margin-top:.02rem;border:1px solid rgba(166,90,49,.1);border-radius:.55rem;background:rgba(251,203,160,.3);color:var(--cc-primary);font-size:.64rem;font-weight:800;line-height:1}
.cc-toc__label{min-width:0;flex:1}
.cc-toc ol>li.is-level-3 a{font-size:.67rem;color:var(--cc-muted)}
.cc-toc ol>li.is-level-3 .cc-toc__number{background:rgba(253,241,230,.8);color:var(--cc-cocoa)}
.cc-related-articles__track>.cc-article-card{flex-basis:calc((100% - 2rem)/3)}
@media(max-width:1024px){.cc-related-articles__track>.cc-article-card{flex-basis:calc((100% - 1rem)/2)}}
@media(max-width:767px){.cc-related-articles__track>.cc-article-card{flex-basis:min(82vw,19rem)}}

/* 1.6.5 — homepage scroll work stays paint-light without changing layout geometry. */
.cc-performance-lite .cc-home .cc-favorite-button--card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff}
.cc-performance-lite .cc-home .cc-product-card__stock-badge{backdrop-filter:none;-webkit-backdrop-filter:none}
@media(prefers-reduced-motion:reduce){.cc-toc ol a{transition:none}}


/* 1.6.6 — related articles use the exact shared homepage card surface; TOC follows the reader's current section. */
.cc-related-articles__track>.cc-article-card .cc-article-card__body{height:auto}
.cc-related-articles__track>.cc-article-card .cc-article-card__button{margin-top:auto}
.cc-toc ol a.is-active,.cc-toc ol li.is-active>a{background:linear-gradient(135deg,rgba(251,203,160,.38),rgba(253,241,230,.7));color:var(--cc-primary);box-shadow:inset 0 0 0 1px rgba(166,90,49,.1);transform:none}
.cc-toc ol a.is-active .cc-toc__number,.cc-toc ol li.is-active>a .cc-toc__number{border-color:rgba(166,90,49,.18);background:var(--cc-primary);color:#fff;box-shadow:0 5px 12px rgba(106,54,26,.12)}
.cc-toc ol a.is-active .cc-toc__label,.cc-toc ol li.is-active>a .cc-toc__label{font-weight:700}
@media(prefers-reduced-motion:reduce){.cc-toc ol a.is-active,.cc-toc ol li.is-active>a{transform:none}}

/* 1.6.7 — scroll-performance pass: preserve geometry while reducing repaint/compositing work. */
.cc-hero-slider__viewport{contain:paint}
.cc-hero-slide{visibility:hidden;pointer-events:none;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1),visibility 0s linear .8s}
.cc-hero-slide.is-active{visibility:visible;pointer-events:auto;transition-delay:0s}
.cc-wide-banner__slide{visibility:hidden;pointer-events:none;transition:opacity .65s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1),visibility 0s linear .65s}
.cc-wide-banner__slide.is-active{visibility:visible;pointer-events:auto;transition-delay:0s}
.cc-home .cc-category-card__media,.cc-home .cc-product-card__image,.cc-home .cc-article-card__media,.cc-home .cc-showcase__media{contain:paint}
.cc-home .cc-favorite-button--card{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.985)}
.cc-home .cc-product-card__stock-badge{backdrop-filter:none;-webkit-backdrop-filter:none}
.cc-home .cc-article-card__category,.cc-home .cc-article-card__date-badge{backdrop-filter:none;-webkit-backdrop-filter:none}

@media(hover:hover) and (pointer:fine){
  html.cc-home-scrolling .cc-home .cc-product-card__inner,
  html.cc-home-scrolling .cc-home .cc-product-card__image img,
  html.cc-home-scrolling .cc-home .cc-article-card,
  html.cc-home-scrolling .cc-home .cc-article-card__image,
  html.cc-home-scrolling .cc-home .cc-category-card img,
  html.cc-home-scrolling .cc-home .cc-category-card__icon{transition:none!important}
  html.cc-home-scrolling .cc-home .cc-product-card__inner:hover{transform:none;border-color:rgba(166,90,49,.09);box-shadow:0 5px 16px rgba(106,54,26,.035)}
  html.cc-home-scrolling .cc-home .cc-product-card__image:hover img{transform:none}
  html.cc-home-scrolling .cc-home .cc-product-card__inner:hover .cc-product-card__actions{opacity:0;transform:translateX(-50%)}
  html.cc-home-scrolling .cc-home .cc-article-card:hover,
  html.cc-home-scrolling .cc-home .cc-article-card:focus-within{transform:none;border-color:rgba(166,90,49,.11);box-shadow:0 14px 32px rgba(106,54,26,.06)}
  html.cc-home-scrolling .cc-home .cc-article-card:hover .cc-article-card__image,
  html.cc-home-scrolling .cc-home .cc-article-card:focus-within .cc-article-card__image{transform:none;filter:none}
  html.cc-home-scrolling .cc-home .cc-category-card:hover img{transform:none}
  html.cc-home-scrolling .cc-home .cc-category-card:hover .cc-category-card__icon{transform:none}
}

/* 1.6.8 — TOC rows share one baseline; only the active section moves slightly left. */
.cc-toc ol a{transform:translateX(0);transition:background .24s ease,color .24s ease,transform .3s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}
.cc-toc ol a:hover,.cc-toc ol a:focus-visible{transform:translateX(0)}
.cc-toc__number{transition:background .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.cc-toc ol a.is-active,.cc-toc ol li.is-active>a,.cc-toc ol a.is-active:hover,.cc-toc ol a.is-active:focus-visible,.cc-toc ol li.is-active>a:hover,.cc-toc ol li.is-active>a:focus-visible{transform:translateX(-5px)}
.cc-toc ol a.is-active .cc-toc__number,.cc-toc ol li.is-active>a .cc-toc__number{transform:scale(1.04)}
@media(prefers-reduced-motion:reduce){
  .cc-hero-slide,.cc-wide-banner__slide{transition:none;transform:none}
  .cc-toc ol a,.cc-toc__number{transition:none}
}

/* 1.6.12 — preserve product-card hover elevation without changing its resting geometry. */
.cc-product-carousel{padding-top:.35rem;margin-top:-.35rem}


/* 1.6.13 — desktop product rails reserve internal hover headroom instead of clipping elevated cards. */
@media(min-width:768px){
  .cc-product-row{padding-top:.4rem;margin-top:-.35rem}
}


/* 1.6.15 — contact channels reuse the same icon-box language as the drawer/footer. */
.cc-contact-detail-card--social .cc-contact-socials--icons{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.55rem}
.cc-contact-detail-card--social .cc-contact-socials--icons .cc-drawer-social{display:grid;place-items:center;flex:0 0 2.65rem;width:2.65rem;height:2.65rem;min-width:2.65rem;min-height:2.65rem;padding:0;border:1px solid rgba(166,90,49,.09);border-radius:.8rem;background:rgba(251,203,160,.34);color:var(--cc-accent);box-shadow:0 6px 16px rgba(106,54,26,.055)}
.cc-contact-detail-card--social .cc-contact-socials--icons .cc-drawer-social .cc-icon{width:1.25rem;height:1.25rem}
.cc-contact-detail-card--social .cc-contact-socials--icons .cc-drawer-social:hover,.cc-contact-detail-card--social .cc-contact-socials--icons .cc-drawer-social:focus-visible{background:var(--cc-primary);color:#fff}


/* 1.6.16 — homepage carousel arrows share the storefront circular-control diameter. */
.cc-home .cc-showcase__carousel-nav button{
  width:var(--cc-round-control-size);
  height:var(--cc-round-control-size);
  min-width:var(--cc-round-control-size);
  min-height:var(--cc-round-control-size);
  flex:0 0 var(--cc-round-control-size);
}

/* 1.6.17 — carousel arrow glyphs use the same optical icon size as header/product-card controls. */
.cc-home .cc-showcase__carousel-nav .cc-icon{
  width:var(--cc-round-control-icon-size)!important;
  height:var(--cc-round-control-icon-size)!important;
}

