:root{--yellow:#f4ff00;--cyan:#00d5e9;--ink:#08090c;--white:#fff;--pink:#ff4f9a}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%;height:auto}.announcement{text-align:center;background:var(--cyan);padding:12px 16px;font-size:13px;font-weight:900;letter-spacing:.04em}.site-header{background:#080808;color:white;position:relative;z-index:20}.header-inner{max-width:1380px;margin:auto;display:flex;align-items:center;gap:40px;min-height:98px;padding:8px 30px}.brand{display:block;flex:0 0 185px}.brand img{width:185px;display:block}.primary-nav{flex:1}.primary-nav ul{display:flex;list-style:none;align-items:center;gap:30px;padding:0;margin:0}.primary-nav a{font-size:13px;font-weight:900;white-space:nowrap}.primary-nav a:hover{color:var(--yellow)}.header-actions{display:flex;align-items:center;gap:19px;font-size:25px}.header-actions a{white-space:nowrap}.header-actions span{background:var(--yellow);color:black;border-radius:50%;font-size:11px;padding:4px 7px}.mobile-menu{display:none;background:none;border:0;color:white;font-size:27px}.hero{min-height:590px;display:grid;grid-template-columns:48% 52%;overflow:hidden;background:radial-gradient(circle at 15% 22%,#fff 0%,#fff 30%,#e9fcff 100%);position:relative}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#00d5e922 2px,transparent 2px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:2;align-self:center;padding:75px 30px 75px max(6vw,35px)}.eyebrow{display:block;color:#00a8bf;font-size:13px;font-weight:1000;letter-spacing:.14em;margin-bottom:18px}.hero h1,.section-head h2,.mix-promo h2,.mix-intro h1{font-family:Arial Black,Arial,Helvetica,sans-serif;font-weight:1000;letter-spacing:-.055em;line-height:.99}.hero h1{font-size:clamp(54px,6.3vw,104px);margin:0 0 24px}.hero h1 em,.section-head h2 em,.mix-promo h2 em,.mix-intro h1 em{font-style:normal;color:var(--cyan);-webkit-text-stroke:2px #090909;text-shadow:4px 4px 0 var(--yellow)}.hero p{font-size:19px;line-height:1.55;max-width:600px;margin:0 0 30px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:57px;padding:16px 26px;border-radius:40px;font-size:14px;font-weight:1000;text-align:center;border:2px solid #0b0b0b;cursor:pointer;transition:transform .15s}.btn:hover{transform:translateY(-3px)}.btn-yellow{background:var(--yellow);color:#000}.btn-outline{background:#fff;color:#000}.hero-micro{font-size:11px;font-weight:900;margin-top:33px;letter-spacing:.04em}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 60% 50%,#00efff,#00cde6 62%,transparent 63%)}.hero-art img{width:min(100%,780px);object-fit:contain;filter:drop-shadow(0 25px 16px #0002);position:relative;z-index:1}.hero-burst{position:absolute;font-size:170px;right:5%;top:2%;color:var(--yellow);transform:rotate(14deg)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #111;border-bottom:2px solid #111;background:#fff}.benefits>div{text-align:center;padding:24px 10px;border-right:1px solid #ddd;font-size:23px}.benefits strong,.benefits small{display:block;font-size:13px}.benefits strong{margin:7px 0;font-weight:1000}.benefits small{font-weight:400;color:#444}.home-section{padding:78px max(5vw,24px);max-width:1500px;margin:auto}.section-head{text-align:center;margin-bottom:40px}.section-head h2{font-size:clamp(38px,5vw,68px);margin:0 0 15px}.section-head p{font-size:18px}.category-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category-tiles>a{border:3px solid #000;border-radius:24px;background:#f6ff00;min-height:290px;padding:30px;text-align:center;box-shadow:7px 7px 0 #111;transition:transform .15s}.category-tiles>a:nth-child(2){background:#00d5e9}.category-tiles>a:nth-child(3){background:#ff85bf}.category-tiles>a:hover{transform:translateY(-5px)}.category-tiles span{display:block;font-size:100px}.category-tiles h3{font-family:Arial Black,Arial,sans-serif;font-size:26px;margin:14px 0}.category-tiles b{font-size:14px}.mix-promo{background:#080808;color:#fff;display:flex;align-items:center;justify-content:space-around;gap:20px;padding:75px max(7vw,25px);overflow:hidden}.mix-promo>div:first-child{max-width:670px}.mix-promo h2{font-size:clamp(45px,6vw,85px);margin:0 0 20px}.mix-promo p{font-size:19px;line-height:1.5}.mix-promo small{display:block;margin-top:16px}.promo-emoji{font-size:clamp(90px,15vw,230px);transform:rotate(-12deg)}.featured ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0!important;padding:0!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;list-style:none;border:1px solid #e6e6e6;border-radius:20px;padding:15px!important;text-align:center}.woocommerce ul.products li.product img{border-radius:14px}.woocommerce ul.products li.product .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--yellow);color:#000;border-radius:30px;padding:15px 24px;font-weight:900}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#111;font-size:17px;font-weight:900}.woocommerce ul.products li.product .price{color:#111;font-size:18px;font-weight:900}.shop-wrap{max-width:1300px;margin:0 auto;padding:45px 25px;min-height:50vh}.shop-wrap .woocommerce-products-header__title{font-family:Arial Black,Arial,sans-serif;font-size:clamp(35px,4vw,60px);line-height:1.05}.shop-wrap ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;clear:both}.shop-wrap .woocommerce-result-count,.shop-wrap .woocommerce-ordering{margin-bottom:30px}.shop-wrap .woocommerce div.product{max-width:100%}.shop-wrap .woocommerce div.product div.images{width:46%}.shop-wrap .woocommerce div.product div.summary{width:49%}.page-wrap{max-width:1280px;padding:55px 25px;margin:auto;min-height:45vh}.page-title h1{font-family:Arial Black,Arial,sans-serif;font-size:clamp(36px,5vw,70px);margin:0 0 30px}.page-content{line-height:1.65}.site-footer{background:#090909;color:white;padding:60px 25px 20px}.footer-inner{max-width:1250px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-inner a{display:block;margin:12px 0;color:#ddd}.footer-inner h3{color:var(--yellow);font-size:14px}.footer-bottom{text-align:center;color:#aaa;border-top:1px solid #444;max-width:1250px;margin:40px auto 0;padding-top:20px;font-size:12px}.mix-intro{text-align:center;margin-bottom:45px}.mix-intro h1{font-size:clamp(40px,6vw,76px);margin:0 0 20px}.mix-intro p{font-size:19px}.mix-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.mix-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mix-option{border:2px solid #111;border-radius:20px;padding:12px;text-align:center;background:white}.mix-photo{aspect-ratio:1/1;display:grid;place-items:center}.mix-photo img{max-height:100%;object-fit:contain}.mix-option h3{font-size:16px;min-height:38px}.mix-counter{display:flex;align-items:center;justify-content:space-between;background:#f3f3f3;border-radius:30px;padding:4px}.mix-counter button{border:0;border-radius:50%;background:var(--cyan);height:38px;width:38px;font-weight:900;cursor:pointer}.mix-counter button:disabled{opacity:.35;cursor:not-allowed}.mix-counter output{font-weight:900}.mix-summary{position:sticky;top:15px;background:#0b0b0b;color:white;border-radius:24px;padding:25px}.mix-summary h2{font-family:Arial Black,Arial,sans-serif;font-size:29px}.mix-progress{height:16px;border-radius:15px;background:#555;overflow:hidden}.mix-progress span{display:block;width:0;height:100%;background:var(--yellow);transition:width .2s}.mix-total{font-size:22px}.mix-remaining{color:var(--cyan);font-weight:900}.mix-selected{list-style:none;padding:0}.mix-selected li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #444}.mix-summary .btn{width:100%}.mix-summary .btn:disabled{opacity:.5;cursor:not-allowed}.mix-summary small{display:block;margin-top:12px;color:#ddd}.mix-notice{padding:15px;background:#fff1bb;border:2px solid #e8b700;margin:20px 0;border-radius:10px}
@media(max-width:1050px){.header-inner{gap:15px}.brand,.brand img{width:145px;flex-basis:145px}.primary-nav ul{gap:15px}.hero{grid-template-columns:52% 48%}.hero h1{font-size:62px}.shop-wrap ul.products,.featured ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mix-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.announcement{font-size:10px;padding:9px}.header-inner{min-height:70px;padding:6px 15px}.brand,.brand img{width:125px;flex-basis:125px}.mobile-menu{display:block;margin-left:auto}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#090909;padding:20px}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav li{margin:16px 0}.header-actions{gap:12px;font-size:18px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 22px 15px}.hero h1{font-size:clamp(50px,12vw,82px)}.hero p{font-size:16px}.hero-art{min-height:320px}.hero-art img{max-height:390px;width:100%;object-fit:contain}.hero-burst{font-size:95px}.benefits{grid-template-columns:repeat(2,1fr)}.benefits>div{padding:18px 8px}.category-tiles{grid-template-columns:1fr}.mix-promo{display:block;padding:55px 25px}.promo-emoji{text-align:center;font-size:110px;margin-top:30px}.featured ul.products,.shop-wrap ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:span 2}.mix-layout{grid-template-columns:1fr}.mix-summary{position:static}.shop-wrap{padding:25px 14px}.shop-wrap .woocommerce div.product div.images,.shop-wrap .woocommerce div.product div.summary{width:100%;float:none}.home-section{padding:55px 20px}}@media(max-width:430px){.hero-buttons .btn{width:100%}.header-actions a:nth-child(2){display:none}.mix-options{gap:8px}.mix-option{padding:7px}.mix-option h3{font-size:13px}.mix-counter button{width:30px;height:30px}.footer-inner{gap:10px}}

/* Da Cent retail shop refresh */
.dacent-shop-banner{background:radial-gradient(circle at 82% 60%,#ffed00 0 8%,transparent 9%),linear-gradient(112deg,#04d5e8 0%,#00bfdc 62%,#68f2ff 100%);border-bottom:5px solid #0a0a0a;min-height:245px;padding:44px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.dacent-shop-banner>div{position:relative;z-index:1;max-width:900px}.dacent-shop-banner .eyebrow{color:#070707;font-weight:900;margin-bottom:8px}.dacent-shop-banner h1{font-family:Arial Black,Arial,sans-serif;font-size:clamp(44px,6vw,92px);line-height:1;margin:0;letter-spacing:-.06em}.dacent-shop-banner h1 em{font-style:normal;color:#f4ff00;-webkit-text-stroke:2px #000;text-shadow:4px 5px 0 #000}.dacent-shop-banner p{font-size:clamp(15px,1.5vw,21px);font-weight:800;margin:17px 0 0}.shop-banner-art{font-size:clamp(65px,9vw,150px);white-space:nowrap;transform:rotate(-14deg);filter:drop-shadow(8px 9px 0 #0002)}.dacent-shop-layout{max-width:1480px;display:grid;grid-template-columns:285px minmax(0,1fr);align-items:start;gap:32px;padding-top:40px;padding-bottom:80px}.dacent-shop-results{min-width:0}.dacent-shop-results .woocommerce-products-header__title{display:none}.dacent-shop-results .woocommerce-result-count{font-weight:800;color:#444}.dacent-shop-results .woocommerce-ordering select{border:2px solid #111;border-radius:12px;padding:11px;background:white;font-weight:700;max-width:100%}.dacent-shop-results ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;clear:both}.dacent-shop-results ul.products li.product{margin:0!important;min-width:0;background:#fff;border:2px solid #e7e7e7;border-radius:20px;padding:14px!important;transition:transform .2s,box-shadow .2s;overflow:hidden}.dacent-shop-results ul.products li.product:hover{transform:translateY(-5px);box-shadow:6px 7px 0 #00d5e9;border-color:#111}.dacent-shop-results ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:#f6fbfd;border-radius:15px}.dacent-shop-results ul.products li.product .button{display:block;margin:14px auto 0!important;max-width:220px;background:#f4ff00;color:#090909;border:2px solid #090909;text-transform:uppercase;font-weight:1000}.dacent-shop-results ul.products li.product .price{font-size:21px;color:#080808}.dacent-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:19px;line-height:1.25}.dacent-filters{background:#fff;border:2px solid #0b0b0b;border-radius:20px;overflow:hidden;box-shadow:6px 6px 0 #0b0b0b}.filter-top{background:#0b0b0b;color:white;padding:24px}.filter-top span{color:#00d5e9;font-size:12px;letter-spacing:.12em;font-weight:900}.filter-top h2{font-family:Arial Black,Arial,sans-serif;font-size:28px;line-height:1.05;margin:10px 0}.filter-top p{font-size:13px;margin:0;color:#ddd}.dacent-filter-form{padding:22px}.dacent-filter-form label{display:block;font-weight:1000;font-size:12px;letter-spacing:.07em;margin:17px 0 9px}.dacent-filter-form label:first-child{margin-top:0}.dacent-filter-form input,.dacent-filter-form select{min-width:0;width:100%;background:#f7fafb;border:2px solid #dce7eb;border-radius:11px;padding:12px 10px;color:#111;outline-offset:2px}.filter-search{display:flex;gap:5px}.filter-search button{border:0;border-radius:10px;background:#00d5e9;font-size:26px;font-weight:900;padding:0 13px;cursor:pointer}.filter-prices{display:flex;align-items:center;gap:8px}.filter-prices input{width:calc(50% - 12px)}.filter-apply{width:100%;border:2px solid #000;border-radius:40px;background:#f4ff00;color:#000;font-weight:1000;padding:14px 8px;cursor:pointer;margin-top:22px}.filter-reset{display:block;text-align:center;margin-top:14px;font-size:12px;text-decoration:underline;font-weight:700}.filter-promo{background:#00d5e9;padding:22px;text-align:center;border-top:2px solid #111}.filter-promo strong{font-size:16px}.filter-promo p{font-size:13px;font-weight:700}.filter-promo a{font-size:12px;font-weight:1000;text-decoration:underline}.dacent-search-toggle{border:0;background:transparent;color:white;font-size:30px;cursor:pointer;line-height:1}.dacent-header-search{position:absolute;right:max(3vw,15px);top:100%;width:min(540px,calc(100vw - 30px));padding:20px;background:#111;border:2px solid #00d5e9;border-radius:0 0 18px 18px;box-shadow:0 15px 35px #0004;z-index:50}.dacent-header-search[hidden]{display:none}.dacent-header-search label{display:block;font-weight:900;font-size:12px;margin-bottom:10px}.dacent-header-search>div{display:flex;gap:8px}.dacent-header-search input{width:100%;min-width:0;padding:14px;border:0;border-radius:10px}.dacent-header-search button{border:0;background:#f4ff00;font-weight:900;border-radius:10px;padding:0 16px;cursor:pointer}.woocommerce-pagination{margin-top:35px!important}
@media(max-width:1050px){.dacent-shop-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.dacent-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.dacent-shop-banner{min-height:185px;padding:30px 20px}.shop-banner-art{font-size:65px;position:absolute;right:-40px;bottom:5px;opacity:.35}.dacent-shop-layout{grid-template-columns:1fr;gap:28px;padding:25px 18px 60px}.dacent-filters{box-shadow:4px 4px 0 #111}.dacent-shop-results ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.dacent-shop-results ul.products li.product{padding:9px!important}.dacent-shop-results ul.products li.product .woocommerce-loop-product__title{font-size:15px}.dacent-shop-results ul.products li.product .price{font-size:17px}.dacent-shop-results ul.products li.product .button{font-size:11px;padding:12px 6px}.dacent-shop-results .woocommerce-result-count,.dacent-shop-results .woocommerce-ordering{float:none;display:block;margin:10px 0}.dacent-header-search{right:10px}}

/* v2.0.3 — energetic Da Cent Sweets footer */
.dacent-newsletter{background:#00cfe8;color:#080808;position:relative;overflow:hidden;border-top:5px solid #f5ff00;border-bottom:5px solid #080808}.dacent-newsletter:before,.dacent-newsletter:after{content:'⚡';position:absolute;color:#f5ff00;font-size:140px;line-height:1;opacity:.7;pointer-events:none}.dacent-newsletter:before{left:-26px;top:-15px;transform:rotate(-18deg)}.dacent-newsletter:after{right:-18px;bottom:-35px;transform:rotate(18deg)}.dacent-newsletter-inner{max-width:1250px;margin:auto;padding:42px 24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;position:relative;z-index:1}.dacent-eyebrow{font-weight:950;letter-spacing:2px;font-size:12px}.dacent-newsletter h2{font-size:clamp(30px,3.5vw,53px);line-height:1.05;margin:8px 0 10px;font-weight:1000;letter-spacing:-1.5px}.dacent-newsletter h2 span{color:#f5ff00;-webkit-text-stroke:1.5px #080808;text-shadow:3px 3px 0 #080808}.dacent-newsletter p{font-size:16px;font-weight:650;margin:0}.dacent-newsletter-form{display:flex;gap:10px;flex-wrap:wrap}.dacent-newsletter-form>input[type=email]{flex:1 1 220px;min-width:0;border:2px solid #111;background:white;border-radius:999px;padding:15px 19px;font-size:15px}.dacent-newsletter-form>button{border:2px solid #111;border-radius:999px;padding:14px 23px;background:#f5ff00;color:#080808;font-size:14px;font-weight:1000;cursor:pointer;box-shadow:3px 3px 0 #111}.dacent-newsletter-form>button:hover{transform:translateY(-2px);box-shadow:4px 5px 0 #111}.dacent-newsletter-consent{width:100%;display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:650}.dacent-newsletter-consent input{margin-top:3px}.dacent-newsletter-consent a{color:#080808;text-decoration:underline}.dacent-newsletter-action>small{display:block;margin-top:10px;font-size:11px}.dacent-signup-message{font-weight:800;margin-bottom:12px!important}.dacent-hp{position:absolute;left:-9999px;height:1px;overflow:hidden}.dacent-footer{position:relative;overflow:hidden;background:#080808;color:#fff;border:0}.dacent-footer-sparks{position:absolute;right:2%;top:14px;color:#f5ff00;font-size:90px;opacity:.17;transform:rotate(15deg);pointer-events:none}.dacent-footer .footer-inner{max-width:1250px;margin:0 auto;padding:65px 24px 55px;display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:45px;align-items:start}.dacent-footer .footer-inner>div,.dacent-footer .footer-inner>nav{min-width:0}.dacent-footer .footer-inner a{display:block;color:#eee;text-decoration:none;margin:0 0 12px;font-size:14px;line-height:1.5}.dacent-footer .footer-inner a:hover{color:#00d5e9}.dacent-footer .footer-inner .dacent-footer-brand>a{display:inline-block}.dacent-footer .dacent-footer-brand img{width:210px;max-width:100%;height:auto;display:block}.dacent-footer .footer-inner h3{color:#f5ff00;font-size:14px;font-weight:1000;letter-spacing:.3px;margin:7px 0 23px}.dacent-footer .footer-inner h3 span{color:#00d5e9}.dacent-footer .dacent-footer-slogan{color:#f5ff00;font-size:19px;font-weight:1000;margin:14px 0 5px}.dacent-footer .dacent-footer-brand>p:not(.dacent-footer-slogan){max-width:260px;color:#c6c6c6;font-size:14px;line-height:1.7}.dacent-footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.dacent-footer .footer-inner .dacent-footer-social a{display:inline-block;border:1px solid #00d5e9;border-radius:999px;padding:8px 11px;color:#00d5e9;font-weight:800;font-size:12px;margin:0}.dacent-footer .footer-inner .dacent-footer-social a:hover{background:#00d5e9;color:#080808}.dacent-footer .footer-bottom{background:#f5ff00;color:#080808;border:0;padding:0}.dacent-footer-bottom-inner{max-width:1250px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;font-weight:850}.dacent-footer-bottom-inner span:last-child{letter-spacing:1px}@media(max-width:900px){.dacent-footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.dacent-newsletter-inner{gap:24px}}@media(max-width:600px){.dacent-newsletter-inner{grid-template-columns:1fr;padding:34px 20px;gap:20px}.dacent-newsletter:before,.dacent-newsletter:after{font-size:80px;opacity:.3}.dacent-newsletter-form>button{flex:1 1 100%}.dacent-footer .footer-inner{padding:42px 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.dacent-footer .dacent-footer-brand{grid-column:1/-1}.dacent-footer .footer-inner h3{font-size:12px;margin-bottom:15px}.dacent-footer .footer-inner a{font-size:13px}.dacent-footer-bottom-inner{padding:16px 20px;flex-direction:column;text-align:center;gap:7px}}

/* v2.0.4: photographic candy campaign banner; shop layout unchanged */
.dacent-shop-banner{isolation:isolate;min-height:270px;padding:43px max(5vw,24px);background:#08cce1;border-bottom:5px solid #080808}
.dacent-shop-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 30% 120%,#a3f8ff 0,transparent 52%),radial-gradient(circle at 65% 0%,#02b9e2 0,transparent 46%);pointer-events:none}
.dacent-shop-banner::after{content:"";position:absolute;left:0;top:0;bottom:0;width:50%;background-image:radial-gradient(#111 1px,transparent 1.5px);background-size:23px 23px;opacity:.07;pointer-events:none;z-index:-1}
.dacent-shop-banner>div:first-child{position:relative;z-index:2;max-width:58%;padding:0 18px 0 0}
.dacent-shop-banner .eyebrow{display:block;font-size:clamp(11px,1vw,14px);letter-spacing:.16em;margin-bottom:15px}
.dacent-shop-banner h1{font-family:Arial Black,Arial,sans-serif;font-weight:1000;font-size:clamp(48px,5.6vw,90px);letter-spacing:-.065em;line-height:.98;text-wrap:balance}
.dacent-shop-banner h1 em{color:#f5ff00;-webkit-text-stroke:2px #080808;text-shadow:4px 5px 0 #080808}
.dacent-shop-banner p{max-width:650px;font-size:clamp(16px,1.3vw,21px);line-height:1.4;margin-top:20px}
.dacent-shop-banner .shop-banner-art{position:absolute;right:0;top:0;bottom:0;width:52%;z-index:1;transform:none;filter:none;background-image:linear-gradient(90deg,#08cce1 0%,rgba(8,204,225,.15) 18%,transparent 40%),url('../images/candy.webp');background-position:center,right center;background-size:100% 100%,cover;background-repeat:no-repeat;pointer-events:none}
@media(max-width:900px){.dacent-shop-banner>div:first-child{max-width:62%}.dacent-shop-banner .shop-banner-art{width:50%}.dacent-shop-banner h1{font-size:clamp(43px,6vw,66px)}}
@media(max-width:640px){.dacent-shop-banner{min-height:225px;padding:26px 18px}.dacent-shop-banner>div:first-child{max-width:77%;padding:0}.dacent-shop-banner h1{font-size:clamp(39px,9vw,58px)}.dacent-shop-banner h1 em{-webkit-text-stroke:1px #080808;text-shadow:2px 3px 0 #080808}.dacent-shop-banner .eyebrow{font-size:10px;margin-bottom:10px}.dacent-shop-banner p{font-size:14px;max-width:260px;margin-top:13px}.dacent-shop-banner .shop-banner-art{right:-23%;width:78%;opacity:.55;background-image:linear-gradient(90deg,#08cce1 0%,rgba(8,204,225,.55) 37%,rgba(8,204,225,.05) 100%),url('../images/candy.webp');background-position:center,right center}}
@media(prefers-reduced-motion:reduce){.dacent-shop-banner *{animation:none!important}}

/* v2.0.5 — elevated retail product cards and size selector */
.woocommerce ul.products li.product,.dacent-shop-results ul.products li.product,.featured ul.products li.product{position:relative;text-align:left!important;background:#fff!important;border:2px solid #e8eff2!important;border-radius:23px!important;padding:14px!important;overflow:hidden;box-shadow:0 8px 28px rgba(4,21,28,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.woocommerce ul.products li.product:hover,.dacent-shop-results ul.products li.product:hover,.featured ul.products li.product:hover{transform:translateY(-5px);border-color:#08090c!important;box-shadow:7px 8px 0 var(--cyan)!important}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;background:linear-gradient(145deg,#f0fdff,#fff 72%);border-radius:16px;margin:0 0 14px!important;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Arial Black,Arial,sans-serif;font-size:clamp(16px,1.4vw,21px)!important;line-height:1.18!important;color:#090909;padding:0 4px!important;margin:7px 0 8px!important}
.woocommerce ul.products li.product .price{display:block;color:#070707!important;font-size:clamp(20px,1.65vw,26px)!important;font-weight:1000!important;margin:0 4px 13px!important}
.dacent-price-from{font-size:.65em;font-weight:700;vertical-align:baseline;color:#535b60;margin-right:3px}
.woocommerce ul.products li.product .dacent-choose-size{display:flex!important;align-items:center;justify-content:space-between;gap:8px;width:100%;max-width:none!important;margin:10px 0 0!important;padding:15px 19px!important;border:2px solid #080808!important;border-radius:999px!important;background:var(--yellow)!important;color:#080808!important;text-align:left;font-size:13px!important;font-weight:1000!important;line-height:1.15!important;box-shadow:none!important;text-decoration:none!important}
.woocommerce ul.products li.product .dacent-choose-size:hover{background:var(--cyan)!important;transform:none}
.dacent-choose-size span{font-size:21px;line-height:.7}
.woocommerce ul.products li.product .onsale{top:22px!important;right:22px!important;left:auto!important;background:var(--pink)!important;color:#fff!important;border:2px solid #080808;border-radius:30px!important;font-size:11px;font-weight:900;z-index:2}
.single-product .product .summary .price{font-size:clamp(25px,3vw,38px)!important;font-weight:900;color:#080808!important}
.single-product .variations_form{border:2px solid #0a0a0a;border-radius:20px;padding:20px;background:#f2fcff}
.dacent-size-intro{display:flex;flex-direction:column;gap:5px;margin-bottom:16px}
.dacent-size-intro strong{font-size:15px;font-weight:1000;letter-spacing:.04em}
.dacent-size-intro span{font-size:13px;color:#444}
.single-product .variations_form table.variations{width:100%;margin-bottom:15px}
.single-product .variations_form table.variations td,.single-product .variations_form table.variations th{display:block;text-align:left;padding:5px 0}
.single-product .variations_form select{width:100%;max-width:100%;padding:14px 16px;border:2px solid #090909;border-radius:12px;background:#fff;color:#111;font-weight:800}
.single-product .single_variation_wrap .woocommerce-variation-price .price{display:block;margin:12px 0;font-size:29px!important}
.single-product .single_add_to_cart_button{background:var(--yellow)!important;color:#090909!important;border:2px solid #090909!important;border-radius:999px!important;padding:16px 24px!important;font-weight:1000!important}
@media(max-width:760px){.woocommerce ul.products li.product,.dacent-shop-results ul.products li.product{padding:9px!important;border-radius:15px!important}.woocommerce ul.products li.product .dacent-choose-size{font-size:10px!important;padding:12px 10px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}.woocommerce ul.products li.product .price{font-size:19px!important}}

/* v2.0.6: fixed retail navigation shell. Existing WooCommerce grids and shop filters retained. */
:root{--dacent-rail:258px;--dacent-top:104px}
body{overflow-x:hidden}
.announcement{position:relative;z-index:61}
.site-header{position:sticky;top:0;z-index:60;background:#080808;border-bottom:3px solid var(--yellow)}
.site-header .header-inner{max-width:none;min-height:var(--dacent-top);padding:10px 42px;justify-content:center;position:relative}
.site-header .brand{flex:0 0 auto;margin:auto}.site-header .brand img{width:184px;max-height:85px;object-fit:contain}
.site-header .header-actions{position:absolute;right:35px;top:50%;transform:translateY(-50%)}
.dacent-drawer-toggle{display:none;border:2px solid var(--cyan);background:transparent;color:#fff;border-radius:12px;padding:10px 13px;font-weight:900;cursor:pointer}
.dacent-site-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--dacent-rail);background:#00a5ac;color:#fff;z-index:59;display:flex;flex-direction:column;box-shadow:3px 0 0 #050505;overflow-y:auto;padding-top:calc(var(--dacent-top) + 39px)}
.dacent-sidebar-heading{padding:22px 22px 12px;font-size:13px;letter-spacing:.05em;color:#f5ff00}
.dacent-sidebar-close{display:none}
.dacent-sidebar-nav{display:flex;flex-direction:column;margin-top:10px}
.dacent-sidebar-nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:17px 21px;border-bottom:1px solid #ffffff2c;font-size:14px;font-weight:1000;letter-spacing:.02em;line-height:1.2}
.dacent-sidebar-nav a:hover,.dacent-sidebar-nav a:focus-visible{background:#080808;color:var(--yellow)}
.dacent-sidebar-nav a span{color:var(--yellow);font-size:18px}
.dacent-sidebar-bottom{margin-top:auto;padding:26px 21px;background:#008b94}.dacent-sidebar-bottom p{font-weight:1000;color:var(--yellow);margin:0 0 8px}.dacent-sidebar-bottom small{font-size:11px}
#main-content,.dacent-newsletter,.dacent-footer{margin-left:var(--dacent-rail)}
#main-content{min-height:55vh}.site-header .dacent-header-search{max-width:none;padding-left:calc(var(--dacent-rail) + 20px)}
.dacent-shop-layout{max-width:1450px}.dacent-shop-banner{padding-left:clamp(24px,5vw,80px)}
@media(min-width:1001px){.site-header .header-inner{padding-left:calc(var(--dacent-rail) + 40px)}.site-header .brand{position:relative;left:0}.site-header .header-actions{right:35px}}
@media(max-width:1000px){:root{--dacent-rail:0px;--dacent-top:84px}.site-header .header-inner{min-height:84px;padding:9px 18px}.site-header .brand img{width:155px}.site-header .brand{margin:auto}.site-header .header-actions{right:14px;gap:12px;font-size:20px}.dacent-drawer-toggle{display:flex;position:absolute;left:15px;top:50%;transform:translateY(-50%);align-items:center;gap:7px}.dacent-toggle-label{font-size:10px}.dacent-site-sidebar{width:min(340px,87vw);padding-top:0;z-index:101;transform:translateX(-105%);transition:transform .25s ease}.dacent-site-sidebar.is-open{transform:translateX(0)}.dacent-sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding-top:22px}.dacent-sidebar-close{display:block;background:none;border:0;color:#fff;font-size:35px;cursor:pointer}.dacent-sidebar-shade:not([hidden]){position:fixed;inset:0;background:#0009;z-index:100}.site-header .dacent-header-search{padding-left:18px}#main-content,.dacent-newsletter,.dacent-footer{margin-left:0}}
@media(max-width:540px){.site-header .brand img{width:115px}.site-header .header-actions{gap:9px;font-size:18px}.site-header .header-actions a[aria-label="My account"]{display:none}.dacent-toggle-label{display:none}.dacent-drawer-toggle{padding:7px 10px}.announcement{font-size:10px}}
@media(prefers-reduced-motion:reduce){.dacent-site-sidebar{transition:none}}

/* v2.0.7: accessible collapsible navigation on all viewport sizes */
:root{--dacent-rail:0px}
.dacent-drawer-toggle{display:inline-flex!important;position:absolute;left:clamp(14px,2.5vw,38px);top:50%;transform:translateY(-50%);align-items:center;gap:8px;z-index:2}
.dacent-site-sidebar{width:min(360px,88vw)!important;padding-top:0!important;z-index:110!important;transform:translateX(-110%);visibility:hidden;transition:transform .27s ease,visibility .27s;box-shadow:8px 0 28px #0004}
.dacent-site-sidebar.is-open{transform:translateX(0);visibility:visible}
.dacent-sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 20px 15px}
.dacent-sidebar-close{display:block;border:2px solid #fff;background:#090909;color:#fff;border-radius:50%;height:40px;width:40px;font-size:27px;line-height:1;cursor:pointer}
.dacent-sidebar-shade:not([hidden]){display:block;position:fixed;inset:0;background:#000a;z-index:109}
#main-content,.dacent-newsletter,.dacent-footer{margin-left:0!important}
.site-header .header-inner{padding-left:clamp(75px,9vw,140px)!important;padding-right:clamp(65px,7vw,110px)!important}
.site-header .dacent-header-search{padding-left:20px!important}
body.dacent-menu-open{overflow:hidden}
@media(max-width:1000px){.dacent-site-sidebar{width:min(340px,88vw)!important}.dacent-drawer-toggle{left:14px}.site-header .header-inner{padding-left:68px!important;padding-right:74px!important}}
@media(max-width:540px){.site-header .header-inner{padding-left:62px!important;padding-right:70px!important}.dacent-drawer-toggle{left:10px}.dacent-site-sidebar{width:min(320px,90vw)!important}}
@media(prefers-reduced-motion:reduce){.dacent-site-sidebar{transition:none}}

/* v2.0.8 compact shop and category headings; homepage untouched */
.dacent-shop-compact-heading{background:linear-gradient(105deg,#effcff 0%,#fff 76%);border-bottom:3px solid #00d5e9;padding:26px clamp(20px,5vw,78px);}
.dacent-shop-heading-inner{max-width:1450px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;}
.dacent-shop-kicker{display:block;font-size:11px;letter-spacing:.14em;font-weight:900;color:#009caf;margin-bottom:8px;}
.dacent-shop-compact-heading h1{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.055em;line-height:1.08;font-size:clamp(30px,3.4vw,51px);margin:0 0 8px;overflow-wrap:anywhere;}
.dacent-heading-dot{color:#00bed4;}
.dacent-shop-tagline{font-size:clamp(13px,1.1vw,16px);line-height:1.5;color:#26333b;max-width:740px;}
.dacent-shop-tagline p{margin:0;}
.dacent-heading-decoration{display:grid;place-items:center;flex:0 0 55px;height:55px;border-radius:50%;background:#f4ff00;border:2px solid #111;color:#111;font-size:32px;transform:rotate(-12deg);}
.dacent-shop-layout{padding-top:25px!important;}
/* Hide duplicate WooCommerce archive headings only; preserve sorting and products. */
.dacent-shop-results .woocommerce-products-header{display:none!important;}
@media(max-width:640px){.dacent-shop-compact-heading{padding:19px 17px}.dacent-heading-decoration{width:40px;height:40px;flex-basis:40px;font-size:23px}.dacent-shop-compact-heading h1{font-size:clamp(27px,8vw,39px)}.dacent-shop-layout{padding-top:17px!important;}}

/* v2.0.9: pouch-free, custom candy illustration and editorial homepage */
.hero-v209{min-height:600px;grid-template-columns:49% 51%;background:#f8feff;border-bottom:4px solid #080808}
.hero-v209 .hero-copy{padding-top:68px;padding-bottom:68px}
.hero-v209 .hero-copy h1{font-size:clamp(54px,6.1vw,108px);line-height:.98;letter-spacing:-.065em}
.hero-v209 .hero-copy h1 em{color:#00cfe6;-webkit-text-stroke:2px #080808;text-shadow:5px 5px 0 #f4ff00}
.hero-v209 .hero-copy p:not(.hero-micro){max-width:530px;font-size:clamp(16px,1.35vw,20px)}
.hero-v209 .hero-micro{margin:26px 0 0!important;font-size:11px;letter-spacing:.08em}.hero-v209 .hero-micro span{color:#00b7cf;margin:0 9px}
.hero-v209 .hero-candy-scene{background:radial-gradient(circle at 60% 48%,#35edff 0%,#00cfe6 53%,#00a8c3 100%);isolation:isolate;min-height:550px}
.hero-v209 .hero-candy-scene:before{content:"";position:absolute;inset:25px;background:radial-gradient(#ffffff75 2px,transparent 3px);background-size:29px 29px;opacity:.5}
.hero-v209 .scene-halo{position:absolute;width:70%;aspect-ratio:1;border:18px solid #ffffff75;border-radius:50%;transform:rotate(-22deg)}
.hero-v209 .candy-scene-svg{width:min(96%,760px);position:relative;z-index:2;filter:drop-shadow(0 22px 14px #00869b66);transform:rotate(-3deg)}
.hero-v209 .scene-bolt{position:absolute;color:#f4ff00;font:bold 200px Arial;z-index:1;text-shadow:6px 6px #080808;line-height:1}.hero-v209 .scene-bolt-one{left:1%;top:2%;transform:rotate(-22deg)}.hero-v209 .scene-bolt-two{right:2%;bottom:3%;transform:rotate(18deg)}
.hero-v209 .scene-label{position:absolute;z-index:3;right:4%;top:7%;font:900 clamp(23px,3vw,48px)/.9 Arial Black,Arial,sans-serif;transform:rotate(10deg);color:#fff;text-shadow:4px 4px #080808;letter-spacing:-.06em}.hero-v209 .scene-label span{color:#f4ff00}
.benefits-v209{border-bottom:3px solid #080808}.benefits-v209>div{padding:24px 8px}.benefits-v209 .benefit-mark{display:block;color:#00a9bf;font:900 23px Arial Black,Arial,sans-serif}.benefits-v209 strong{margin:8px 0 5px}
.category-tiles-v209>a{min-height:290px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;overflow:hidden;position:relative;padding:30px}.category-tiles-v209>a:after{content:"✳";font-size:170px;position:absolute;right:-15px;top:15px;opacity:.18;transform:rotate(20deg)}.category-tiles-v209 .category-number{font:900 12px Arial,sans-serif;letter-spacing:.1em}.category-tiles-v209 h3{font-size:clamp(33px,3.5vw,55px);line-height:.95;letter-spacing:-.06em;margin:22px 0}.category-tiles-v209 b{border-bottom:2px solid #111;padding-bottom:5px}
.mix-promo-v209 .mix-promo-graphic{width:260px;height:260px;flex-shrink:0;border-radius:50%;background:#f4ff00;color:#080808;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);box-shadow:18px 18px 0 #00d5e9}.mix-promo-v209 .mix-promo-graphic strong{font:900 100px/.9 Arial Black,Arial,sans-serif;letter-spacing:-.08em}.mix-promo-v209 .mix-promo-graphic span{font-weight:900;font-size:23px}
@media(max-width:900px){.hero-v209{grid-template-columns:1fr}.hero-v209 .hero-copy{padding:55px 6vw 30px}.hero-v209 .hero-candy-scene{min-height:360px}.hero-v209 .candy-scene-svg{max-height:440px}.hero-v209 .scene-bolt{font-size:115px}.hero-v209 .scene-label{font-size:28px}.mix-promo-v209 .mix-promo-graphic{width:180px;height:180px}.mix-promo-v209 .mix-promo-graphic strong{font-size:70px}}
@media(max-width:600px){.hero-v209 .hero-copy{padding:38px 22px 28px}.hero-v209 .hero-copy h1{font-size:clamp(49px,11vw,72px)}.hero-v209 .hero-copy p:not(.hero-micro){font-size:16px}.hero-v209 .hero-candy-scene{min-height:265px}.hero-v209 .candy-scene-svg{max-height:320px}.hero-v209 .scene-label{font-size:23px}.hero-v209 .scene-bolt{font-size:80px}.benefits-v209{grid-template-columns:repeat(2,1fr)}.benefits-v209>div{padding:18px 8px}.category-tiles-v209{grid-template-columns:1fr}.category-tiles-v209>a{min-height:225px}.mix-promo-v209 .mix-promo-graphic{display:none}}
