@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(figtree-regular.woff2) format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(figtree-bold.woff2) format("woff2")}:root{--ink: #111111;--muted: #4d5560;--blue: #006aa7;--yellow: #fecc02;--red: #e94c5f;--ice: #eef8ff;--paper: #ffffff;--page: 1200px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100%;color:var(--ink);background:var(--paper);font-family:Figtree,Arial,sans-serif;font-size:16px;line-height:1.55}img,svg{display:block}img{max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.page-width{width:min(100% - 40px,var(--page));margin-inline:auto}.visually-hidden,.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{z-index:50;width:auto;height:auto;top:12px;left:12px;clip:auto;padding:10px 14px;color:var(--ink);background:var(--paper);border:2px solid var(--ink)}.delivery-bar{display:flex;justify-content:center;align-items:center;gap:10px;padding:9px 20px;color:var(--ink);background:var(--yellow);border-bottom:2px solid var(--ink);font-size:14px;font-weight:700;text-align:center}.header{position:sticky;top:0;z-index:20;background:var(--blue);color:var(--paper);border-bottom:2px solid var(--ink)}.header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;min-height:88px}.candy-logo{display:inline-flex;align-items:center;gap:12px;min-width:max-content;font-weight:700}.candy-logo__mark{display:grid;width:48px;height:48px;place-items:center;color:var(--blue);background:var(--yellow);border:2px solid var(--ink);border-radius:50%;box-shadow:4px 4px 0 var(--ink);line-height:1}.candy-logo__text{font-size:22px;line-height:1}.main-nav{display:flex;justify-content:center;align-items:center;gap:6px;font-weight:700}.main-nav>a,.main-nav summary{display:flex;align-items:center;min-height:44px;padding:10px 13px;border-radius:999px;cursor:pointer;list-style:none}.main-nav summary::-webkit-details-marker{display:none}.main-nav details{position:relative}.main-nav summary:after{content:"";width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}.main-nav details[open] summary,.main-nav>a:hover,.main-nav summary:hover{color:var(--ink);background:var(--yellow)}.submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:230px;padding:8px;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:8px;box-shadow:5px 5px 0 var(--ink)}.submenu a{display:block;padding:10px 12px;border-radius:6px}.submenu a:hover{background:var(--ice)}.header__icons,.hero-actions,.slider-buttons{display:flex;align-items:center;gap:10px}.icon-button,.circle-button{position:relative;display:grid;width:44px;height:44px;place-items:center;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:999px}.icon-button svg,.circle-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cart-count{position:absolute;right:-4px;bottom:-6px;display:grid;min-width:20px;height:20px;place-items:center;padding-inline:5px;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:999px;font-size:12px;font-weight:700;line-height:1}.menu-toggle,.mobile-nav{display:none}.candy-hero{position:relative;display:grid;min-height:clamp(560px,74vh,760px);overflow:hidden;border-bottom:2px solid var(--ink)}.candy-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.candy-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff5,#eef8ffcc 48%,#006aa71f)}.candy-hero__content{position:relative;z-index:1;align-self:center;padding-block:56px}.candy-hero__content>*{max-width:650px}.eyebrow{margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:18px;font-size:clamp(46px,7vw,86px);line-height:.95;letter-spacing:0}h2{margin-bottom:0;font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:0}h3{margin-bottom:8px;font-size:20px;line-height:1.15}.candy-hero__content p:not(.eyebrow){margin-bottom:26px;color:#20252a;font-size:clamp(18px,2vw,22px)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 22px;border:2px solid var(--ink);border-radius:999px;font-weight:700;line-height:1;text-align:center;transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover,.circle-button:hover,.icon-button:hover{transform:translateY(-2px)}.button--primary,.button--card{color:var(--ink);background:var(--yellow)}.button--secondary{color:var(--paper);background:var(--blue)}.button--card{width:100%;min-height:42px}.promise-strip{background:var(--yellow);border-bottom:2px solid var(--ink)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr)}.promise-grid div{padding:20px;border-left:2px solid var(--ink)}.promise-grid div:last-child{border-right:2px solid var(--ink)}.promise-grid strong,.promise-grid span{display:block}.promise-grid span{color:#39434c;font-size:14px}.candy-section{padding-block:58px}.section-heading,.review-heading,.newsletter-grid,.candy-band__grid{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.section-heading a:not(.button){color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:4px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card,.flavor-card,.review-grid article{border:3px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink)}.product-card,.review-grid article{border-radius:8px;overflow:hidden}.product-card__image{position:relative;display:block;aspect-ratio:1;background:var(--ice);border-bottom:3px solid var(--ink)}.product-card__image img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;top:12px;right:12px;z-index:1;padding:7px 11px;background:var(--paper);border:2px solid var(--ink);border-radius:999px;font-size:12px;font-weight:700}.product-card__content{padding:18px}.price{margin-bottom:16px;color:var(--muted);font-weight:700}.price s{margin-right:6px;color:#8a8f96}.candy-band{padding-block:46px;color:var(--paper);background:var(--blue);border-block:2px solid var(--ink)}.candy-band__grid{align-items:center;margin-bottom:0}.candy-band__grid>p{max-width:470px;margin-bottom:0;color:#ffffffdb;font-size:19px}.flavor-row{display:grid;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:18px;overflow-x:auto;padding:0 8px 16px 0;scroll-snap-type:x mandatory;scrollbar-width:thin}.flavor-card{display:flex;min-height:390px;flex-direction:column;justify-content:space-between;padding:18px;border-radius:18px;scroll-snap-align:start}.flavor-card img{width:100%;aspect-ratio:1;object-fit:contain}.flavor-card h3{min-height:46px;margin-top:14px}.brand-section{padding-block:48px;overflow:hidden;background:var(--ice);border-top:2px solid var(--ink)}.brand-section h2{margin-bottom:28px;text-align:center}.brand-marquee{display:flex;width:100%;overflow:hidden;gap:8px}.brand-track{display:flex;min-width:max-content;gap:8px;animation:brands 44s linear infinite}.brand-track img{width:230px;aspect-ratio:2 / 1;object-fit:contain;padding:22px;background:var(--paper);border:2px solid var(--ink);border-radius:8px}.reviews-section{padding-block:60px;background:linear-gradient(180deg,var(--yellow),var(--paper));border-top:2px solid var(--ink)}.review-heading{align-items:center}.review-heading p{margin-bottom:0;font-size:20px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{padding:24px}.stars{width:max-content;margin-bottom:14px;padding:4px 8px;color:var(--paper);background:var(--blue);border:2px solid var(--ink);font-size:13px;letter-spacing:1px}.newsletter-section{padding-block:46px;color:var(--paper);background:var(--red);border-top:2px solid var(--ink)}.newsletter-grid{align-items:center;margin-bottom:0}.newsletter-form{display:flex;width:min(100%,520px);gap:10px}.newsletter-form input{min-width:0;flex:1;min-height:50px;padding:0 16px;background:var(--paper);border:2px solid var(--ink);border-radius:999px}.site-footer{padding-block:42px 20px;color:var(--paper);background:var(--ink)}.site-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}.candy-logo--footer{margin-bottom:16px}.site-footer h3{margin-bottom:12px}.site-footer p,.site-footer nav a{color:#ffffffc2}.site-footer nav a{display:block;margin-bottom:8px}.site-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:#ffffffb8}.payment-icons{display:flex;flex-wrap:wrap;gap:8px}.payment-icons span{padding:3px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px}.cart-toast{position:fixed;right:20px;bottom:20px;z-index:40;padding:14px 18px;background:var(--yellow);border:2px solid var(--ink);border-radius:8px;box-shadow:5px 5px 0 var(--ink);font-weight:700}.cart-toast a{margin-left:10px;text-decoration:underline}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:42px;padding-block:48px}.product-detail__media{overflow:hidden;background:var(--ice);border:3px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--ink)}.product-detail__media img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.product-detail__price{display:flex;align-items:center;gap:10px;margin-bottom:22px;font-size:22px;font-weight:700}.product-detail__price s{color:var(--muted)}.product-form{display:grid;gap:12px;margin-bottom:28px}.form-label{font-weight:700}.product-form select,.quantity-field{width:100%;min-height:48px;padding:0 14px;background:var(--paper);border:2px solid var(--ink);border-radius:8px}.product-detail__description{color:#323a42}.product-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.product-notes span{padding:6px 10px;background:var(--yellow);border:2px solid var(--ink);border-radius:999px;font-size:13px;font-weight:700}@keyframes brands{0%{transform:translate(0)}to{transform:translate(calc(-100% - 8px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:980px){.header__inner{grid-template-columns:auto 1fr auto;min-height:78px}.menu-toggle{display:grid}.main-nav,.account-link{display:none}.candy-logo{justify-self:center}.candy-logo__text{font-size:18px}.mobile-nav{display:none;grid-template-columns:1fr;padding:0 20px 14px;border-top:2px solid var(--ink);font-weight:700}.mobile-nav.is-open{display:grid}.mobile-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.26)}.candy-hero:after{background:linear-gradient(180deg,#fffffffa,#eef8ffe0 54%,#ffffff29)}.promise-grid,.product-grid,.review-grid,.site-footer__grid,.product-detail{grid-template-columns:1fr 1fr}.promise-grid div:nth-child(2){border-right:2px solid var(--ink)}.promise-grid div:last-child{grid-column:1 / -1;border-top:2px solid var(--ink)}.candy-band__grid,.section-heading,.review-heading,.newsletter-grid{align-items:start;flex-direction:column}}@media(max-width:640px){.page-width{width:min(100% - 28px,var(--page))}.delivery-bar{flex-wrap:wrap;font-size:12px}.header__icons .icon-button:first-child{display:none}.candy-logo__mark{width:42px;height:42px}.candy-logo__text{max-width:110px;font-size:16px}.candy-hero{min-height:590px}.hero-actions,.newsletter-form{width:100%;flex-direction:column;align-items:stretch}.button{width:100%}.promise-grid,.product-grid,.review-grid,.site-footer__grid,.product-detail{grid-template-columns:1fr}.promise-grid div,.promise-grid div:nth-child(2),.promise-grid div:last-child{border-right:2px solid var(--ink)}.promise-grid div+div{border-top:2px solid var(--ink)}.candy-section{padding-block:42px}.product-card,.flavor-card,.review-grid article{box-shadow:4px 4px 0 var(--ink)}.flavor-row{grid-auto-columns:82%}.brand-track img{width:180px;padding:18px}.site-footer__bottom{flex-direction:column}}.placeholder-text{grid-column:1 / -1;padding:2rem;text-align:center;color:#888;font-style:italic;border:2px dashed #ddd;border-radius:8px}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
