/* Colour-only Toy Mochi chocolate palette. No geometry or typography changes. */
:root,body,body.brand-home{--cream:#211411!important;--paper:#211411!important;--ink:#fff1d8!important;--muted:#ead8c4!important;--line:#755549!important;--accent:#dda364!important;--brand-plum:#211411!important;--tm-plum:#211411!important;--tm-cream:#211411!important;--brand-lilac:#39221c!important;--tm-lilac:#39221c!important;--tm-peach:#654033!important}
html{background:#211411;color-scheme:dark}
body,body.brand-home{background:radial-gradient(ellipse at 95% 8%,#654033 0,transparent 48%),radial-gradient(ellipse at 10% 80%,#3b221c 0,transparent 55%),#211411!important;color:#fff1d8!important}
body :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,legend,caption,th,td,summary,.eyebrow,.micro,.line-facts,.line-card-top,.logistics-total,.logistics-unit,.catalogue-totals,.product-specs,.stage-label,.stage-caption){color:#fff1d8!important}
body :is(p,.micro,.catalogue-status,.product-source,.hero-business-note,small,.line-note){color:#ead8c4!important}
body :is(a,button){color:#fff1d8}
body :is(.topline,.header),body.brand-home .header{background:#20130f!important;color:#fff1d8!important;border-color:#755549!important}
body .header nav{background:#20130f!important}
.header :is(a,button),.languages button,.languages a{color:#fff1d8!important}
.logo-window img,.header .brand img,.footer .brand img{filter:brightness(0) saturate(100%) invert(94%) sepia(15%) saturate(552%) hue-rotate(327deg) brightness(106%) contrast(101%)!important}
body :is(.hero,.hero-editorial,.line-card,.line-storage,.story-section,.find-section,.pack-section,.professional-layout,.horeca-proof,.arcade-section,.collection-choice,.collection-stage,.collection-product,.design-card,.flavour-card,.flavour-photo,.design-grid,.range-wordmark,.range-flavour,.range-line-type,.range-contact,.range-product-info,.product-hero-image,.detail-photo,.product-allergens,.detail-allergens,.product-format-section,.trade-format>img,.taste-moment,.taste-copy,.story-art,#design,#formati){background:transparent!important}
body :is(.range-units>div,.cookie-panel,.game-surface,dialog,.product-closeup,.comment-bubble,.composer-body,.inquiry-result){background:#39221c!important;color:#fff1d8!important;border-color:#755549!important}
body :is(.footer,.film-section){background:#20130f!important;color:#fff1d8!important}
body :is(section,article,nav,table,th,td,hr,.line-card,.line-copy,.logistics-unit,.logistics-flow,.logistics-total,.range-flavour,.range-wordmark,.product-jump,.product-format-section,.product-specs,.footer,.footer-bottom,.text-link,.line-cta,.range-toolbar,.related-links a){border-color:#755549!important;text-decoration-color:#b78763!important}
body :is(.button.dark,.line-cta,.composer-publish,.professional-layout form>.button){background:#dda364!important;color:#211411!important;border-color:#dda364!important}
body :is(.button.dark,.professional-layout form>.button) :is(span,b,strong){color:#211411!important}
body :is(.button.light,.small-button,.flavour-controls button,.dialog-close,.closeup-close,.game-tabs button,.range-toolbar button){color:#fff1d8!important;border-color:#b78763!important}
body :is(.button.dark,.line-cta):hover{background:#efbe89!important;color:#211411!important}
body .range-toolbar button[aria-pressed=true]{border-bottom-color:#dda364!important}
body :is(input,select,textarea){background:#39221c!important;color:#fff1d8!important;border-color:#9c775c!important;accent-color:#dda364}
body :is(input,textarea)::placeholder{color:#c8af99!important}
body input:focus,body textarea:focus,body select:focus{background:#4b2d24!important;outline-color:#dda364!important}
body :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#dda364!important}
body .logistics-icon{color:#dfbd9c!important}
body .trade-stage-photo figcaption{background:#211411dd!important;color:#fff1d8!important}
body .range-flavour:hover,body .related-links a:hover{background:#65403355!important}
body .story-year-line{background:#755549!important}
/* Recipe colour is expressed by navigation only; product photography stays intact. */
:is([data-pack=mango],[data-filter=mango],[data-design-filter=mango],a[href*="mango-"]){--taste:#f1bd61;--taste-ink:#211411}
:is([data-pack=cocco],[data-filter=cocco],[data-design-filter=cocco],a[href*="cocco-"]){--taste:#f5eddb;--taste-ink:#211411}
:is([data-pack=pistacchio],[data-filter=pistacchio],[data-design-filter=pistacchio],a[href*="pistacchio-"]){--taste:#b5c48c;--taste-ink:#211411}
:is([data-pack=cioccolato],[data-filter=cioccolato],[data-design-filter=cioccolato],a[href*="cioccolato-"]){--taste:#8b5a42;--taste-ink:#fff1d8}
a[href*="fragola-"],[data-design-filter=fragola]{--taste:#efa0b8;--taste-ink:#211411}
a[href*="lime-"]{--taste:#c4dc77;--taste-ink:#211411}
a[href*="matcha-"],[data-design-filter=matcha]{--taste:#96af78;--taste-ink:#211411}
a[href*="cioccolato-nocciola-"]{--taste:#c99c77;--taste-ink:#211411}
a[href*="caramello-"]{--taste:#dda364;--taste-ink:#211411}
a[href*="vaniglia-"]{--taste:#f4e0b6;--taste-ink:#211411}
body :is(.range-inline-flavours a,.pack-selector button,.showcase-flavours button,.flavour-switch button){background:var(--taste,#dda364)!important;color:var(--taste-ink,#211411)!important;border-color:var(--taste,#dda364)!important}
body :is(.pack-selector button,.showcase-flavours button,.flavour-switch button)[aria-pressed=true]{outline-color:#fff1d8!important;box-shadow:inset 0 -2px 0 #211411!important}
body .range-inline-flavours a:hover{background:var(--taste,#dda364)!important;color:var(--taste-ink,#211411)!important}
body .range-inline-flavours a:focus-visible{outline-color:#fff1d8!important}
body .range-flavour[aria-current]{border-color:#dda364!important}
/* Retain all existing game state colours and product images. */
body .tile,body .memory-card{color:#211411!important}
body :is(span,strong,b){color:inherit!important}
/* The carousel controls use stable collection order in both languages. */
.showcase-flavours button[aria-controls=flavour-grid]:nth-child(1),.showcase-flavours button[aria-controls=design-grid]:nth-child(1){--taste:#f1bd61;--taste-ink:#211411}
.showcase-flavours button[aria-controls=flavour-grid]:nth-child(2),.showcase-flavours button[aria-controls=design-grid]:nth-child(2){--taste:#f5eddb;--taste-ink:#211411}
.showcase-flavours button[aria-controls=flavour-grid]:nth-child(3),.showcase-flavours button[aria-controls=design-grid]:nth-child(3){--taste:#b5c48c;--taste-ink:#211411}
.showcase-flavours button[aria-controls=flavour-grid]:nth-child(4),.showcase-flavours button[aria-controls=design-grid]:nth-child(4){--taste:#8b5a42;--taste-ink:#fff1d8}
.showcase-flavours button[aria-controls=design-grid]:nth-child(5){--taste:#efa0b8;--taste-ink:#211411}
.showcase-flavours button[aria-controls=design-grid]:nth-child(6){--taste:#96af78;--taste-ink:#211411}
