/* Gênesis 3D — caramel, cappuccino and chocolate palette. Photographs remain unchanged. */
@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-Light.ttf') format('truetype');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{color-scheme:light;--brand-accent:#B9824F;--brand-ink:#3D2415;--brand-muted:#51331F;--brand-soft:#DAB48F;--brand-canvas:#D1AC86;--brand-cream:#C59B72;--brand-surface:#E3C8A7;--brand-line:#A3734B;--brand-hover:#D6AF87;--brand-focus:#6C3D1D;--brand-shadow:0 8px 28px rgb(61 36 21 / 8%);--brand-overlay:rgb(42 24 13 / 48%);--paper:var(--brand-canvas);--cream:var(--brand-cream);--ink:var(--brand-ink);--muted:var(--brand-muted);--green:var(--brand-ink);--lime:var(--brand-accent);--line:var(--brand-line);--white:var(--brand-surface);--gold:var(--brand-focus);--radius:14px}
body{font-family:Poppins,'Segoe UI',Arial,sans-serif;background:var(--brand-canvas);color:var(--brand-ink);font-weight:400}button,input,select,textarea{font-family:inherit}h1,h2,h3,h4,.collection h3,.step-number,.process-list li:before{font-family:Poppins,'Segoe UI',Arial,sans-serif;color:var(--brand-ink)}h1{font-weight:800;line-height:1.1;letter-spacing:-.035em}h2{font-weight:700;line-height:1.15;letter-spacing:-.03em}h3,h4{font-weight:600}p,small,.field-note,.gallery-caption,.custom-examples .field-note,.kit-copy small,.breadcrumbs{color:var(--brand-muted)}p{font-weight:400;line-height:1.85}a:hover{color:var(--brand-focus)}::selection{background:var(--brand-accent);color:var(--brand-ink)}:focus-visible{outline-color:var(--brand-focus)}.eyebrow,.category-label,.product-info .category-label,.from,.hero-kicker{color:var(--brand-muted)}.price,.product-detail .price,.kit-footer strong,.selection-line strong,.total-line{color:var(--brand-ink);font-weight:600}.btn,.btn.light,.shopee-btn{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-surface);font-weight:600;box-shadow:var(--brand-shadow)}.btn:hover,.btn.light:hover,.shopee-btn:hover{background:var(--brand-focus);border-color:var(--brand-focus);color:var(--brand-surface)}.btn.outline{background:var(--brand-surface);border-color:var(--brand-line);color:var(--brand-ink)}.btn.outline:hover{background:var(--brand-hover);color:var(--brand-ink);border-color:var(--brand-accent)}.text-link,button.text-link{color:var(--brand-ink);border-color:var(--brand-line)}.icon-btn,.round-add,.dialog-close{background:var(--brand-surface);border-color:var(--brand-line);color:var(--brand-ink)}.icon-btn:hover,.round-add:hover,.dialog-close:hover{background:var(--brand-accent);color:var(--brand-ink)}.count,.tag{background:var(--brand-accent);color:var(--brand-ink)}.skip{background:var(--brand-surface);color:var(--brand-ink)}
#site-header,body[data-page=index] #site-header.scrolled{background:var(--brand-canvas);border-bottom-color:var(--brand-line);box-shadow:var(--brand-shadow)}body[data-page=index] #site-header:not(.scrolled){color:var(--brand-surface)}body[data-page=index] #site-header:not(.scrolled) .nav a{color:var(--brand-surface);text-shadow:0 1px 5px var(--brand-ink)}body[data-page=index] #site-header:not(.scrolled) .header-actions .icon-btn{color:var(--brand-surface);border-color:var(--brand-soft);background:transparent}.nav a{font-weight:500;color:var(--brand-ink)}.nav a[aria-current=page]{color:var(--brand-focus)}.nav.open{background:var(--brand-canvas)}.header-actions .icon-btn{border-color:var(--brand-line)}.nav.open a{color:var(--brand-ink)!important;text-shadow:none!important}
.product-card,.service-grid article,.service-grid.separated-rail>article,.process-list.separated-rail>li,.kit-item,.link-card,.detail-list>div{background:var(--brand-surface);border-color:var(--brand-line);box-shadow:var(--brand-shadow)}.product-card:hover{border-color:var(--brand-accent)}.product-image,.color-preview,.kit-product-photo,.product-detail .gallery-main,.portfolio-rail img,.split-visual img,.custom-examples img,.wide-photo,.collection>img{background:var(--brand-cream)}.collection{border-color:var(--brand-line)}.collection img{filter:none}.collection h3,.collection span,.collection p{color:var(--brand-surface)}.collection:after{background:linear-gradient(transparent,var(--brand-ink))}.kit-feature{background:var(--brand-cream);border-color:var(--brand-line);box-shadow:var(--brand-shadow)}.kit-feature .bullet-line,.service-grid p,.callout p,.footer-grid a,.footer-grid p,.footer-brand p{color:var(--brand-muted)}.dark-section{background:var(--brand-cream)}.service-grid{background:transparent;border-color:var(--brand-line)}.process-list li,.step,.shop-strip,.faq details,.footer-bottom{border-color:var(--brand-line)}.step-number,.process-list li:before{color:var(--brand-focus)}.callout{background:var(--brand-soft);border-color:var(--brand-accent)}#site-footer{background:var(--brand-cream)}.footer-grid h3,.footer-grid button.text-link{color:var(--brand-ink)}.footer-bottom{color:var(--brand-muted)}.whatsapp-float{background:var(--brand-accent);color:var(--brand-ink);box-shadow:var(--brand-shadow)}.link-card:hover{background:var(--brand-hover)}
.search-field input,.catalog-top select,.field select,.field input,.kit-item select,.kit-item input{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line)}.search-field input::placeholder{color:var(--brand-muted)}.filter-links button{color:var(--brand-muted)}.filter-links button.active,.kit-categories button.active{background:var(--brand-accent);color:var(--brand-ink);border-color:var(--brand-accent)}.filter-links button:hover{background:var(--brand-hover);color:var(--brand-ink)}.empty{border-color:var(--brand-line)}.color-picker legend,.color-picker legend strong,.kit-item .field{color:var(--brand-ink)}.swatch{background:var(--brand-surface);border-color:var(--brand-line);color:var(--brand-muted)}.swatch.selected{background:var(--brand-hover);color:var(--brand-ink);border-color:var(--brand-focus);box-shadow:0 0 0 1px var(--brand-focus)}.swatch>span{border-color:var(--brand-line)}.swatch:focus-visible{outline-color:var(--brand-focus)}
dialog{background:var(--brand-canvas);color:var(--brand-ink);border-color:var(--brand-line);box-shadow:0 25px 100px var(--brand-overlay)}dialog::backdrop{background:var(--brand-overlay)}.dialog-heading,.selection-line,.gallery-thumbs button{border-color:var(--brand-line)}.dialog-heading,.kit-dialog .dialog-heading{background:var(--brand-canvas)}.kit-progress span{background:var(--brand-cream);color:var(--brand-muted);border-color:var(--brand-line)}.kit-progress span.current{background:var(--brand-accent);color:var(--brand-ink);border-color:var(--brand-accent)}.kit-item.selected{border-color:var(--brand-focus);box-shadow:0 0 0 1px var(--brand-focus)}.kit-categories button{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line)}.kit-basket,.summary-preview{background:var(--brand-cream);color:var(--brand-ink);border-color:var(--brand-line)}.qty-control button{background:var(--brand-surface);color:var(--brand-ink);border-color:var(--brand-line)}.qty-control .text-link{color:var(--brand-muted)}.kit-message{color:var(--brand-focus)}.kit-footer{background:var(--brand-canvas);border-color:var(--brand-line);box-shadow:0 -8px 22px rgb(69 50 41 / 7%);display:flex;flex-wrap:wrap;gap:10px;padding-block:12px}.kit-footer>.kit-total-summary{display:grid!important;grid-template-columns:1fr auto!important;gap:3px 12px!important;align-items:center;flex:1 1 100%}.kit-footer>.kit-total-summary>small{display:block!important;font-size:11px;grid-column:1;grid-row:1;color:var(--brand-muted)}.kit-footer strong{grid-column:2!important;grid-row:1/3!important}.kit-footer .kit-view-items{color:var(--brand-ink);font-size:13px;grid-column:1;grid-row:2;min-height:34px;justify-self:start;text-decoration:underline;text-underline-offset:4px}.kit-footer [data-kit-reset]{grid-column:2;grid-row:3;justify-self:end;color:var(--brand-muted)}.kit-footer .btn-row{width:100%;display:flex;justify-content:flex-end;gap:10px}.kit-footer .btn-row .btn{flex:1}.kit-added-notice{color:var(--brand-ink);background:var(--brand-hover);border:1px solid var(--brand-accent);border-radius:8px;padding:8px 10px;font-weight:500}.kit-item .just-added{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-ink)}.kit-live-panel{background:var(--brand-canvas);border-color:var(--brand-accent);box-shadow:0 -15px 100px var(--brand-overlay)}.kit-live-panel .selection-line>.color-preview{width:60px;height:70px;flex-shrink:0}.kit-live-panel .selection-line>.color-preview img{width:inherit}.kit-live-panel .total-line{border-color:var(--brand-line)}#toast{background:var(--brand-ink);color:var(--brand-surface)}.hero-stage .banner-actions .btn{background:var(--brand-accent);border-color:var(--brand-accent);color:var(--brand-ink)}.hero-stage .banner-actions .btn.outline{background:transparent;border-color:var(--brand-soft);color:var(--brand-surface)}.hero-dots button[aria-current=true] span{background:var(--brand-accent);border-color:var(--brand-accent)}.hero-dots button:focus-visible{outline-color:var(--brand-accent)}.hero-dots button:hover span{background:var(--brand-soft)}
/* Instagram bio shares the same theme without introducing the site navigation. */
.bio header p,.kit-card p,.channel small,.bio footer{color:var(--brand-muted)}.bio h1{font-weight:800}.bio .tag{background:transparent;color:var(--brand-focus)}.kit-card,.channel,.channel.catalog{background:var(--brand-surface);border-color:var(--brand-line);box-shadow:var(--brand-shadow)}.channel.catalog{background:var(--brand-cream);border-color:var(--brand-accent)}.channel:hover{background:var(--brand-hover)}.channel:focus-visible,.kit-card:focus-visible{outline-color:var(--brand-focus)}.kit-card h2 span,.channel>span:last-child{color:var(--brand-focus)}.channel strong{font-weight:600}.channel .icon{background:var(--brand-cream)}.channel.catalog .icon{background:var(--brand-ink)}
@media(max-width:800px){.nav{background:var(--brand-canvas)}.kit-footer>.kit-total-summary>small{font-size:10px}.kit-footer .btn-row .btn{font-size:10px}.kit-footer strong{font-size:22px}.kit-footer .kit-view-items{font-size:12px}.kit-live-panel .selection-line{grid-template-columns:50px minmax(0,1fr)}.kit-live-panel .selection-line>img,.kit-live-panel .selection-line>.color-preview{width:50px;height:60px}.kit-live-panel .selection-line>strong{grid-column:2}.kit-live-panel .qty-control button{min-height:34px}.filters{background:var(--brand-cream)}}

.customer-dialog{width:min(560px,calc(100vw - 28px));padding:30px}.customer-dialog h2{font-size:clamp(25px,4vw,31px);margin:12px 35px 14px 0}.customer-dialog p{font-size:13px}.customer-dialog .field{display:grid;gap:8px;margin-block:20px}.customer-dialog input{width:100%;padding:13px;border-radius:8px;font-size:16px}.customer-dialog .btn-row{justify-content:flex-end;gap:10px}.customer-preview{margin:16px 0;color:var(--brand-muted);font-size:12px}.customer-preview summary{cursor:pointer}.customer-preview textarea{width:100%;border:1px solid var(--brand-line);border-radius:8px;background:var(--brand-surface);color:var(--brand-ink);font-size:12px;padding:12px;margin-top:10px;resize:vertical}.customer-dialog .btn{font-size:12px}@media(max-width:800px){.customer-dialog{padding:22px}.customer-dialog .btn-row{display:flex}.customer-dialog .btn-row .btn{flex:1;padding:12px}}

.header-actions .icon-btn{color:var(--brand-ink)}body[data-page=index] #site-header:not(.scrolled) .header-actions .icon-btn{color:var(--brand-surface)}
/* Both modes share the warm caramel reference; light surfaces replace the former whites. */
:root{--hero-ink:#FFF1DB;--on-accent:#2D190E}
:root[data-theme="dark"]{color-scheme:dark;--brand-accent:#D0A06D;--brand-ink:#F3DFC4;--brand-muted:#D6B796;--brand-soft:#53321F;--brand-canvas:#28170F;--brand-cream:#321D11;--brand-surface:#3B2417;--brand-line:#856044;--brand-hover:#4D3020;--brand-focus:#E5B987;--brand-shadow:0 8px 28px rgb(0 0 0 / 22%);--brand-overlay:rgb(15 8 3 / 76%)}
.count,.tag,.kit-progress span.current,.filter-links button.active,.kit-categories button.active,.kit-item .just-added,.whatsapp-float{color:var(--on-accent)}
.hero-stage .banner-actions .btn{color:var(--on-accent)}.hero-stage .banner-actions .btn.outline,.collection h3,.collection span,.collection p{color:var(--hero-ink)}
body[data-page=index] #site-header:not(.scrolled),body[data-page=index] #site-header:not(.scrolled) .nav a,body[data-page=index] #site-header:not(.scrolled) .header-actions .icon-btn{color:var(--hero-ink)}
body[data-page=index] #site-header:not(.scrolled) .nav a{text-shadow:0 1px 5px rgb(0 0 0 / 65%)}
.bio .tag{color:var(--brand-focus)}.theme-toggle{display:inline-grid;place-items:center;flex-shrink:0;min-width:38px;min-height:38px}.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bio{position:relative}.bio-theme-control{position:absolute;top:25px;right:0}.error-theme-control{position:fixed;top:20px;right:20px;z-index:20}

.collection:after{background:linear-gradient(transparent,rgb(43 31 24 / 94%))}

.theme-toggle{border:1px solid var(--brand-line);border-radius:50%;padding:8px;width:40px;height:40px}.theme-toggle:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px}

.product-image .tag{background:var(--brand-soft);color:var(--brand-ink)}
