:root{--primary-brown:#3a1f0e;--heading:#3a1f0e;--accent-gold:#ba7a3e;--bg-crema:#f4ead8;--text-main:#2a1508;--bg:var(--bg-crema);--card:#fffdf9;--text:var(--text-main);--text-secondary:#2a1508a3;--text-tertiary:#2a1508a3;--border:#3a1f0e21;--brand:var(--accent-gold);--brand-light:#ba7a3e33;--brand-hover:#9a6230;--brand-subtle:#ba7a3e1a;--success:#059669;--success-bg:#ecfdf5;--error:#dc2626;--error-bg:#fef2f2;--warning:#d97706;--warning-bg:#fffbeb;--muted:var(--text-secondary);--line:var(--border);--ok:var(--success);--danger:var(--error);--btn:var(--accent-gold);--btnText:var(--bg-crema);--btn2:#3a1f0e0f;--chip:#ba7a3e2e;--radius:14px;--shadow:0 2px 10px #3a1f0e17, 0 1px 3px #0000000d;--shadow-lg:0 12px 36px #3a1f0e21, 0 4px 10px #00000012;--shadow-brand:0 8px 28px #ba7a3e47;--ease:cubic-bezier(.4, 0, .2, 1)}.nb-dark{--bg-crema:#1b1009;--text-main:#f0e5d8;--heading:#f0e5d8;--card:#231510;--text-secondary:#f0e5d8a6;--text-tertiary:#f0e5d899;--border:#f0e5d821;--success-bg:#0596692e;--error-bg:#dc26262e;--warning-bg:#d977062e;--brand-subtle:#ba7a3e33;--brand-light:#ba7a3e47;--shadow:0 2px 10px #00000080, 0 1px 3px #0006;--shadow-lg:0 12px 36px #0009, 0 4px 10px #0006;--shadow-brand:0 8px 28px #ba7a3e6b;--btn2:#f0e5d814;--chip:#ba7a3e40}@media (prefers-color-scheme:dark){html:not([data-theme=light]){--bg-crema:#1b1009;--text-main:#f0e5d8;--card:#231510;--text-secondary:#f0e5d8a6;--text-tertiary:#f0e5d899;--border:#f0e5d821;--success-bg:#0596692e;--error-bg:#dc26262e;--warning-bg:#d977062e;--brand-subtle:#ba7a3e33;--brand-light:#ba7a3e47;--shadow:0 2px 10px #00000080, 0 1px 3px #0006;--shadow-lg:0 12px 36px #0009, 0 4px 10px #0006;--shadow-brand:0 8px 28px #ba7a3e6b;--btn2:#f0e5d814;--chip:#ba7a3e40}}.nb-dark .catItem,.nb-dark .introStep,.nb-dark .adicionaisCard,.nb-dark .stepChip,.nb-dark .btn:not(.primary):not(.heroBtn):not(.heroWhatsBtn),.nb-dark .catalogBlock,.nb-dark .catalogRow,.nb-dark #selectedItemsSection>.card,.nb-dark .orderFlowCard section .card,.nb-dark .modalPriceBox,.nb-dark .catalogFallbackActions a{background:var(--card)}.nb-dark .modalCard,.nb-dark .catalogFallback{background:var(--card);border-color:var(--border)}.nb-dark .policyItem{background:#231510e6}.nb-dark .heroProof div{border-color:var(--border);background:#1b1009d1}.nb-dark .trustBadges .badge{background:#231510e6!important}.nb-dark .stickyCheckout{background:#1b1009f0;border-color:#f0e5d826}.nb-dark .catImg{background:radial-gradient(circle at top,#231510 0%,#1a0d07 62%,#150a04 100%)}.nb-dark #catalogModalImg{background:radial-gradient(circle at top,#231510 0%,#1a0d07 62%,#150a04 100%)!important}.nb-dark .dateClosedBanner{color:#f0c070;background:#5c3c004d;border-color:#f9a82566}.nb-dark .cookie-banner{color:var(--text);background:#170d06f7;border-color:#f0e5d826}.nb-dark .skip-link:focus{background:var(--card)}.nb-dark .btn.ghost{background:#f0e5d814}.nb-dark .depoimentoCard{background:#2a1912;border-color:#f0e5d826}.nb-dark input,.nb-dark select,.nb-dark textarea{color:var(--text-main)}.nb-dark input::placeholder,.nb-dark textarea::placeholder{color:var(--text-tertiary);opacity:1}.nb-dark .btn:not(.primary):not(.heroBtn):not(.heroWhatsBtn),.nb-dark .ghost,.nb-dark .stickySummary,.nb-dark .stickyCheckout a:not(.primary){color:var(--text-main)}.nb-dark .logoImg{background:#f0e5d814;border-color:#f0e5d82e}.nb-dark .catalogFallback,.nb-dark .catalogFallback strong,.nb-dark .chipOpt:hover:not(.chipOpt--selected):not([disabled]){color:var(--text-main)}.nb-dark .chipOpt--selected{background:var(--accent-gold);border-color:var(--accent-gold);color:#1b0e05}.nb-dark .heroProof span{color:var(--text-main)}.siteThemeToggle{z-index:9995;width:36px;height:36px;color:var(--primary-brown);cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#fffdf9eb;border:1px solid #3a1f0e38;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .15s,box-shadow .15s,border-color .15s;display:flex;position:fixed;top:12px;right:12px;box-shadow:0 2px 8px #0000002e}.siteThemeToggle:hover{box-shadow:0 4px 14px #0000003d}.siteThemeToggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nb-dark .siteThemeToggle{color:var(--text-main);background:#f0e5d824;border-color:#f0e5d847;box-shadow:0 2px 8px #0006}.title-sm{margin:0 0 12px;font-size:18px}.title-md{margin:0 0 16px;font-size:20px}.title-lg{margin:0 0 16px;font-size:22px}.title-lg--compact{margin:0 0 8px;font-size:22px}.sectionCard{margin-top:24px}.galeriaSection{margin-bottom:16px}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text-main);-webkit-font-smoothing:antialiased;margin:0;font-family:Plus Jakarta Sans,Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}body.modal-open{overflow:hidden}.wrap{max-width:960px;margin:0 auto;padding:24px 32px 48px}header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.logoImg{width:auto;height:56px;box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;border-radius:12px;padding:6px 10px}.brand h1{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800;line-height:1.2}.brand p{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.legal-links{justify-content:center;align-items:center;gap:10px;margin:-8px 0 16px;padding:8px 12px;font-size:13px;display:flex}.legal-links a{color:var(--brand);font-weight:600;text-decoration:none}.legal-links a:hover{text-decoration:underline}.legal-links span{color:var(--text-tertiary)}.legal-links.footer-legal{border-top:1px solid var(--border);text-align:center;margin-top:24px;padding-top:16px}.trustBadges{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.trustBadges .badge{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:180px;box-shadow:var(--shadow);transition:box-shadow .15s var(--ease);flex:1;align-items:center;gap:10px;padding:10px 14px;display:flex}.trustBadges .badge:hover{box-shadow:var(--shadow-lg)}.trustBadges .icon{flex-shrink:0;font-size:22px}.trustBadges strong{color:var(--primary-brown);font-size:13px;font-weight:700;display:block}.trustBadges small{color:var(--text-secondary);margin-top:1px;font-size:11px;display:block}.orderIntro{background:linear-gradient(#fff,#f9f4f0f5);margin-bottom:16px}.orderIntroHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-hover);margin:0 0 6px;font-size:12px;font-weight:800}.orderIntro h2{margin:0;font-size:30px;line-height:1}.introText{color:var(--text-secondary);max-width:60ch;margin:8px 0 0}.introPill{color:var(--primary-brown);background:#a66d3b14;border:1px solid #a66d3b38;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:13px;display:inline-flex}.introSteps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:16px;display:grid}.introStep{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.introStep strong{width:28px;height:28px;color:var(--brand-hover);background:#a66d3b24;border-radius:999px;flex-shrink:0;place-items:center;display:grid}.introStep span{color:var(--text-secondary);font-size:13px;line-height:1.45}.orderIntroNote{margin-top:12px}#topProductsSection{margin-bottom:4px}.topProductsHeading{color:var(--heading);margin:4px 0 14px;font-family:Cormorant Garamond,serif;font-size:26px}.topProdCard{flex-direction:column;gap:4px;padding:10px;display:flex;position:relative}.catItem.topProdCard{flex:0 0 185px}.topProdRank{color:#fff;background:var(--primary-brown);letter-spacing:.04em;z-index:1;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}.topProdName{color:var(--text);margin-top:2px;font-size:14px;font-weight:900;line-height:1.25}.topProdFormat{color:var(--brand);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.catPortionsInline{color:var(--text-tertiary);margin-top:1px;font-size:11px;font-weight:600}.topProdDetail{color:var(--text-secondary);font-size:12px;line-height:1.45}.topProdCard .catImg{flex-shrink:0;margin-bottom:2px}.catalogHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.catalogHeading{margin:0;font-size:28px;line-height:1}.catalogHelper{color:var(--text-secondary);max-width:54ch;margin:8px 0 0;font-size:13px;line-height:1.5}.catalogStatus{color:var(--text-tertiary);min-height:1em;margin:6px 0 0;font-size:12px;line-height:1.4}.catalogStatus:empty{display:none}.catalogBadge{border:1px solid var(--border);background:#a66d3b0f;border-radius:999px;margin:0;padding:8px 12px}.catalogPortions{color:var(--text-secondary);margin:-4px 0 10px;font-size:13px;line-height:1.4}.catalogCoverBanner{background-position:50%;background-size:cover;border-radius:14px;align-items:flex-end;width:100%;height:100px;margin-bottom:12px;display:flex;position:relative;overflow:hidden}.catalogCoverBanner:not([style*=background-image]){display:none}.catalogCoverBanner:after{content:"";background:linear-gradient(#0000 40%,#00000073 100%);position:absolute;inset:0}.catShortDesc{color:var(--text-secondary);margin-top:-4px;font-size:12px;font-style:italic;line-height:1.4}.catItemFeatured{border-color:var(--primary-brown);position:relative;box-shadow:0 2px 12px #a66d3b38}.catFeaturedBadge{background:var(--primary-brown);color:#fff;z-index:1;letter-spacing:.04em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.bizStatus{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.bizStatus--open{color:#065f46;background:#0596691a;border:1px solid #05966940}.bizStatus--closed{color:#991b1b;background:#ef444414;border:1px solid #ef444433}.headerRight{align-items:center;gap:12px;display:flex}.catalogSection+.catalogSection{margin-top:20px}.catalogSectionTitle{color:#fff;letter-spacing:-.01em;background:linear-gradient(120deg,#3b1f0e 0%,#7a3012 52%,#c07d3a 100%);border-radius:14px;align-items:center;gap:10px;margin:0 0 14px;padding:14px 18px;font-family:Cormorant Garamond,serif;font-size:22px;font-weight:700;display:flex}.catalogRow{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#a66d3b59 transparent;flex-direction:row;gap:12px;width:100%;padding:4px 2px 18px;display:flex;overflow-x:auto}.catalogRow::-webkit-scrollbar{height:5px}.catalogRow::-webkit-scrollbar-track{background:0 0}.catalogRow::-webkit-scrollbar-thumb{background:#a66d3b66;border-radius:999px}.catalogRow::-webkit-scrollbar-thumb:hover{background:#a66d3ba6}.catItem{border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;flex:0 0 160px;gap:10px;padding:10px;display:flex}.catImg{object-fit:contain;background:radial-gradient(circle at top,#fff 0%,#f7f1ea 62%,#efe3d4 100%);border:1px solid #0000000f;border-radius:14px;width:100%;height:132px;padding:8px}.catImg[src=""],.catImg:not([src]){background:#f0ede8}.catName{min-height:36px;color:var(--text);text-transform:none;font-size:14px;font-weight:900;line-height:1.25}.catPrice{color:var(--primary-brown);font-size:15px;font-weight:900}.catMeta{color:var(--text-secondary);gap:4px;min-height:34px;font-size:12px;line-height:1.4;display:grid}.catMeta strong{color:var(--primary-brown);font-size:12px}.catalogMetaTags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.catalogMetaTag{color:var(--primary-brown);background:#a66d3b14;border:1px solid #a66d3b29;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.catBtn{border-radius:14px;width:100%;padding:11px 10px;font-weight:900}.catSelectHidden{display:none!important}.chipGroup{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chipGroup.is-error .chipOpt:not(.chipOpt--selected){background:#dc26260d;border-color:#dc262680}.chipOpt{border:1.5px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:999px;align-items:center;min-height:36px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.25;transition:border-color .13s,background .13s,color .13s;display:inline-flex}.chipOpt:hover:not(.chipOpt--selected):not([disabled]){border-color:var(--brand);background:var(--brand-subtle);color:var(--primary-brown)}.chipOpt--selected{border-color:var(--primary-brown);background:var(--primary-brown);color:#fff;box-shadow:0 2px 8px #3a1f0e33}.chipOpt:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.chipOpt[disabled],.chipOpt.chipOpt--disabled{opacity:.38;pointer-events:none;cursor:default}.chipGroupLabel{text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--text-tertiary);margin:6px 0 2px;font-size:11px;font-weight:700}.chipGroupLabel:first-child{margin-top:0}.fieldError{color:var(--error);animation:slideIn .15s var(--ease);margin-top:5px;font-size:12px;font-weight:700}.fieldError:empty{display:none}@keyframes catSkelShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.catItemSkeleton{pointer-events:none;-webkit-user-select:none;user-select:none}.catItemSkeleton .skelLine{background:linear-gradient(90deg,#f0ede8 25%,#e8e0d6 50%,#f0ede8 75%) 0 0/1200px 100%;border-radius:8px;animation:1.5s linear infinite catSkelShimmer}.catItemSkeleton .skelImg{border-radius:14px;height:132px}.catItemSkeleton .skelName{width:78%;height:36px}.catItemSkeleton .skelMeta{width:60%;height:14px;margin-top:2px}.catItemSkeleton .skelPrice{width:48%;height:20px;margin-top:2px}.catItemSkeleton .skelBtn{border-radius:14px;width:100%;height:42px;margin-top:2px}.modal{z-index:99999;display:none;position:fixed;inset:0}.modalBack{background:#00000059;position:absolute;inset:0}.modalCard{background:#fff;border:1px solid #0000001a;border-radius:22px;max-width:720px;margin:6vh auto;padding:14px 14px 16px;position:relative;box-shadow:0 20px 60px #00000040}.obsGuidance{line-height:1.5}.obsGuidance.is-error{color:var(--error);font-weight:700}#catObs{resize:vertical;min-height:72px}.ghost{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:14px;padding:8px 10px;font-weight:900}.linkBtn{color:var(--brand);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.upsellBanner{background:var(--brand-subtle);border:1px solid var(--brand-light);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.upsellIcon{flex-shrink:0;font-size:22px}.upsellTxt{color:var(--text-secondary);flex:1;font-size:13px;line-height:1.4}.upsellTxt strong{color:var(--primary-brown)}.upsellBtn{background:var(--brand);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:800}.upsellBtn:hover{background:var(--brand-hover)}.confirmBtnPrimary{width:100%;margin-bottom:10px;padding:14px;font-size:16px;font-weight:900;display:block}.confirmBtnSecondary{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.confirmBtnSm{padding:8px 12px;font-size:13px}.confirmBtnPushLink{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.confirmBtnPushLink:hover{color:var(--brand)}@media (width<=720px){.catImg{height:120px}.modalCard{margin:10vh 12px}.catalogHeading{font-size:24px}.catModalLayout{grid-template-columns:1fr!important}.chipOpt{min-height:32px;padding:6px 10px;font-size:12px}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);animation:fadeInUp .4s var(--ease);padding:20px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.title{margin:0;font-size:17px;font-weight:800}.subtitle{color:var(--text-secondary);max-width:58ch;margin:4px 0 0;font-size:13px;line-height:1.5}.flowInlineNote{color:var(--text-secondary);margin:10px 0 0;font-size:12px;line-height:1.5}.stepChips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.stepChip{border:1px solid var(--border);background:var(--brand-subtle);color:var(--primary-brown);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:8px 12px;font-size:12px;display:inline-flex}.stepChip strong{color:var(--brand-hover)}.pill{background:var(--chip);border:1px solid var(--border);color:var(--brand);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.flowStatus{color:var(--primary-brown);background:linear-gradient(#a66d3b1a,#ffffffeb);border:1px solid #a66d3b33;border-radius:14px;margin:0 0 16px;padding:14px 16px;font-size:13px;line-height:1.6}.flowStatus.compact{margin-bottom:18px;padding:12px 14px;font-size:13px}.chainSection{transition:opacity .2s,transform .2s}.chainSection[hidden]{display:none!important}.reviewSummaryBox{margin-top:0}#selectedItemsSection{margin-bottom:14px}#contactSection,#reviewSection{scroll-margin-top:20px}.stepChip.is-active,.stepChip.is-done{background:#a66d3b29;border-color:#a66d3b47}.stepChip.is-done:after{content:"✓";font-weight:800}.formSection{border:1px solid var(--border);background:linear-gradient(#fffffffa,#f9f4f0b8);border-radius:16px;margin:0 0 14px;padding:16px}.formSection-primary{border-color:#a66d3b38}.sectionHeading{margin-bottom:10px}.sectionHeading h3{margin:0 0 4px;font-size:18px}.sectionHeading p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.manualBuilder{background:#ffffffc7;border:1px dashed #4b2c203d;border-radius:16px;margin:0 0 14px;padding:14px 16px}.manualBuilder summary{cursor:pointer;color:var(--primary-brown);font-weight:800}.manualBuilder[open] summary{margin-bottom:8px}.manualBuilderGrid{margin-top:8px}.checkoutHint{color:var(--warning);pointer-events:none;min-height:18px;margin-top:8px;font-size:13px;font-weight:600;line-height:1.5}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 20px;margin-top:16px;display:grid}label{color:var(--text-secondary);margin:0 0 5px;font-size:12px;font-weight:600;display:block}input,select,textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--primary-brown);transition:all .15s var(--ease);border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand,#a66d3b);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1f}input.error,select.error,textarea.error{border-color:var(--error);background-color:var(--error-bg)}input.success,select.success{border-color:var(--success);background-color:var(--success-bg)}input.warning,select.warning{border-color:var(--warning);background-color:var(--warning-bg)}.field-feedback{animation:slideIn .2s var(--ease);border-radius:6px;margin-top:4px;padding:3px 8px;font-size:11px}.field-feedback.error{color:#dc2626;background:var(--error-bg)}.field-feedback.success{color:#059669;background:var(--success-bg)}.field-feedback.warning{color:#d97706;background:var(--warning-bg)}textarea{resize:vertical;min-height:90px}.row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.totalBox{min-width:240px}.totalLabel{color:var(--text-secondary);margin:0 0 2px;font-size:12px;font-weight:500}.totalValue{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800}.totalSub{color:var(--text-tertiary);margin:2px 0 0;font-size:12px}.btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}button{cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--primary-brown);transition:all .15s var(--ease);-webkit-user-select:none;user-select:none;border-radius:8px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:700}button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}button:active:not(:disabled){transform:scale(.98)}button.primary{color:#fff;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b40}button.primary:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 6px 16px #f59e0b4d}button.danger{background:var(--error-bg);color:var(--error);border-color:#fecaca}button:disabled{opacity:.5;cursor:not-allowed}button.loading{opacity:.7;cursor:wait}.spinner{vertical-align:middle;border:2px solid #00000026;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}.hint{color:var(--text-tertiary);margin-top:10px;font-size:12px}.items{flex-direction:column;gap:8px;margin-top:10px;display:flex}.item{border:1px solid var(--border);animation:slideIn .25s var(--ease);transition:border-color .15s var(--ease);background:linear-gradient(#fff,#f9f4f0b8);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.item:hover{border-color:#d1d5db}.item h4{margin:0 0 4px;font-size:14px;font-weight:700}.item p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.itemPrice{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.summary{color:var(--primary-brown);white-space:pre-line;background:#f9f4f0b8;border:1px dashed #a66d3b47;border-radius:14px;margin-top:14px;padding:14px 16px;font-size:13px;line-height:1.6}.toast{border-radius:var(--radius);border:1px solid var(--border);background:var(--card);color:var(--text-secondary);animation:slideIn .25s var(--ease);align-items:center;gap:12px;margin-top:12px;padding:10px 14px;font-size:13px;display:none}.toast.ok{background:var(--success-bg);color:#065f46;border-color:#a7f3d0}.toast.err{background:var(--error-bg);color:#991b1b;border-color:#fecaca}.toast.warn{background:var(--warning-bg);color:#92400e;border-color:#fde68a}.toast-msg{flex:1;min-width:0}.toast-close{cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:16px;line-height:1}.toast-close:hover{opacity:1;background:#0000000f}.smallNote{color:var(--text-tertiary);margin-top:5px;font-size:12px}.consultGuide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0 0 12px;display:grid}.consultGuideItem{border:1px solid var(--border);color:var(--text-secondary);background:#a66d3b0f;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45}.consultGuideItem strong{color:var(--primary-brown);margin-right:4px}.skip-link{z-index:9999;background:var(--brand);color:#fff;border-radius:var(--radius);padding:8px 12px;font-weight:700;position:absolute;top:8px;left:-9999px}.skip-link:focus{left:8px}.consent-row{margin-top:12px}.consent-label{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.consent-label input[type=checkbox]{flex-shrink:0;width:auto;margin-top:3px}.consent-label a{color:var(--brand);font-weight:600}.cookie-banner{z-index:9998;background:var(--card);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.cookie-banner p{flex:1;min-width:200px;margin:0;font-size:13px;line-height:1.45}.cookie-banner a{color:var(--brand);font-weight:600}.siteFooter{border-top:1px solid var(--border);text-align:center;color:var(--text-tertiary);margin-top:48px;padding:20px 0 8px;font-size:12px;line-height:1.9}.siteFooter p{margin:0}.siteFooter nav{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.siteFooter a{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}.siteFooter a:hover{color:var(--text)}.footerLinkBtn{font:inherit;cursor:pointer;color:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.footerLinkBtn:hover{color:var(--text)}.footerLinkBtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cookie-banner-btns{gap:8px;display:flex}.floatWppBtn{z-index:9995;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;text-decoration:none;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:16px;box-shadow:0 4px 20px #25d36673}.floatWppBtn:before{content:attr(aria-label);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#141414d1;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(6px)}.floatWppBtn:hover:before,.floatWppBtn:focus-visible:before{opacity:1;transform:translateY(-50%)translate(0)}.floatWppBtn:hover{transform:scale(1.07);box-shadow:0 8px 32px #25d36694}.floatWppBtn[hidden]{display:none}.floatWppBtn--hide{opacity:0!important;pointer-events:none!important;transform:scale(.8)!important}.floatWppBtn--above-banner{bottom:150px}@media (width<=760px){.trustBadges{flex-direction:column}.trustBadges .badge{min-width:100%}.stepChips{gap:4px;margin-bottom:12px;font-size:12px}.introSteps{grid-template-columns:1fr}.catalogHeader{margin-bottom:10px}.catItem{padding:10px}.btns{background:var(--card);z-index:9999;border-top:1px solid var(--border);flex-direction:column;margin:0;padding:12px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.btns button{width:100%;padding:14px;font-size:15px}.btns .btn-primary{font-size:16px;font-weight:700}.wrap{padding-bottom:120px}input,select,textarea{padding:12px;font-size:16px}}@media (width<=480px){.premiumHero{padding:20px 16px!important}.heroTitle{font-size:26px!important}.wrap{padding-left:12px;padding-right:12px}}h1,h2,h3{color:var(--heading);font-family:Cormorant Garamond,serif}.linkBtn{cursor:pointer;color:var(--brand);font-size:inherit;background:0 0;border:none;margin-left:4px;padding:0;text-decoration:underline}.linkBtn:hover{color:var(--brand-hover)}#horaHint{min-height:1.4em;margin-top:6px}.pickerField{display:none!important}.manualBuilder .pickerField{display:block!important}#catalogModal .modalCard{max-height:min(92vh,1040px);overflow:auto}.catCarousel{background:#faf8f5;border-radius:12px;width:100%;position:relative;overflow:hidden}.catCarouselImg{object-fit:cover;width:100%;height:220px;display:block}.catCarouselNav{color:#fff;cursor:pointer;z-index:2;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.catCarouselPrev{left:6px}.catCarouselNext{right:6px}.catCarouselDots{justify-content:center;gap:6px;padding:6px 0 2px;display:flex}.catCarouselDot{cursor:pointer;background:#0003;border:none;border-radius:50%;width:8px;height:8px;padding:0}.catCarouselDot.active{background:var(--primary-brown,#a66d3b)}.catalogBlock,.catalogRow{background-color:#fff}#catalogModal .modalCard #catalogModalImg{background:#fff!important}.confirmSummaryLead{margin:0 0 10px;font-weight:700}.confirmSummaryItem{background:var(--bg-crema);border:1px solid var(--border);border-radius:12px;margin:0;padding:10px 12px}.confirmSummaryCode{letter-spacing:.12em;color:var(--primary-brown);text-align:center;padding:14px 12px;font-size:22px;font-weight:800}.confirmSummaryHint{color:var(--text-secondary);margin:0;line-height:1.5}.consultResultCard{background:var(--bg-crema);border:1px solid var(--border);border-radius:12px;padding:14px}.consultResultTitle,.consultResultLine,.consultResultHint{margin:0 0 6px}.consultResultHint{color:var(--text-secondary)}.consultResultTotals{margin-bottom:0;font-weight:700}@media (width<=560px){.catItem{flex:0 0 160px}}@media (width<=360px){.wrap{padding:16px 12px 36px}.btns,.btns button{width:100%}.grid{grid-template-columns:1fr}}.confirmSummaryLead{color:var(--primary-brown);margin:0 0 12px;font-weight:800}.confirmSummaryList{gap:8px;margin-bottom:12px;display:grid}.confirmSummaryItem{border:1px solid var(--border);background:#a66d3b0d;border-radius:12px;margin:0;padding:10px 12px;font-size:13px}.confirmSummaryHint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}#consultarPedido{content-visibility:auto;contain-intrinsic-size:420px}html{scroll-behavior:smooth}body{padding-bottom:74px}.siteHeader{align-items:center;margin-bottom:16px}.logoLink{text-decoration:none;display:inline-flex}.brandKicker{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-hover);margin-bottom:2px;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:11px;font-weight:800;display:block}.siteHeader .brand{flex:1;min-width:0}.siteHeader .brand h1{color:var(--heading);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:700;line-height:.98}.siteHeader .brand p:last-child{max-width:48ch;font-size:13px;line-height:1.45}.headerCta{background:var(--primary-brown);color:#fff;border-radius:999px;justify-content:center;align-items:center;padding:11px 15px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #4b2c2029}.headerCta:hover{background:#321b13}.premiumHero{background:linear-gradient(135deg,#fff 0%,#fdf6ed 45%,#f5e5d4 100%);border-radius:24px;grid-template-columns:1.5fr .85fr;align-items:stretch;gap:18px;margin-bottom:18px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 20px #4b2c2012}.premiumHero:before{content:"";background:#a66d3b1c;border-radius:50%;width:210px;height:210px;position:absolute;top:-88px;right:-78px}.heroCopy{z-index:1;position:relative}.heroCopy h2{color:var(--heading);letter-spacing:-.03em;margin:0;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:800;line-height:.96}.heroCopy p:not(.eyebrow){color:var(--text-secondary);max-width:58ch;margin:12px 0 0;font-size:14px;line-height:1.65}.heroActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.btn{border:1px solid var(--border);color:var(--primary-brown);background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.btn.primary,.heroBtn{color:#fff;background:linear-gradient(135deg,#4b2c20,#a66d3b);border-color:#4b2c2047;box-shadow:0 12px 24px #4b2c202e}.btn.ghost{background:#ffffffa8}.heroCta.heroWhatsBtn{color:#fff;background:#25d366;border-color:#25d366;font-weight:800}.heroCta.heroWhatsBtn:hover{background:#1ebe5d;border-color:#1ebe5d}.heroCta.heroWhatsBtn[aria-disabled=true]{pointer-events:none;opacity:.55}.sobreSection{margin-bottom:16px;padding:20px}.sobreLayout{align-items:flex-start;gap:20px;display:flex}.sobreImgWrap{flex-shrink:0;width:96px;height:96px;position:relative}.sobreImg{object-fit:cover;border:3px solid var(--brand-light);width:96px;height:96px;box-shadow:var(--shadow);border-radius:50%}.sobreImgFallback{background:var(--brand-subtle);border-radius:50%;justify-content:center;align-items:center;font-size:48px;display:flex;position:absolute;inset:0}.sobreImgWrap.img-loaded .sobreImgFallback,.sobreImgWrap.img-error .sobreImg{display:none}.sobreTitulo{color:var(--heading);margin:4px 0 8px;font-size:18px;font-weight:800}.sobreDesc{color:var(--text-secondary);margin:0 0 12px;font-size:14px;line-height:1.6}.sobreBadges{flex-wrap:wrap;gap:6px;display:flex}.sobreBadge{background:var(--brand-subtle);color:var(--brand-hover);border:1px solid var(--brand-light);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}@media (width<=500px){.sobreLayout{flex-direction:column}.sobreImgWrap,.sobreImg{width:72px;height:72px}}.heroProof{z-index:1;align-self:center;gap:10px;display:grid;position:relative}.heroProof div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffc2;border:1px solid #4b2c201f;border-radius:18px;align-items:center;gap:10px;padding:13px;display:flex}.heroProof strong{width:30px;height:30px;color:var(--brand-hover);background:#a66d3b26;border-radius:999px;place-items:center;font-weight:1000;display:grid}.heroProof span{color:var(--primary-brown);font-size:13px;font-weight:800}.trustBadges{margin-bottom:18px}.trustBadges .badge{background:#ffffffe6;border-radius:18px;padding:13px 14px}.catalogBlock{border-radius:22px;scroll-margin-top:16px}.catalogHeading{color:var(--heading);font-family:Cormorant Garamond,serif;font-size:34px}.catalogHelper{font-size:14px}.catItem{transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);border-radius:20px;padding:12px}.catItem:hover{border-color:#a66d3b61;transform:translateY(-4px);box-shadow:0 16px 36px #4b2c201f,0 4px 10px #a66d3b1a}@media (width>=760px){.catalogRow{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));padding-bottom:4px;display:grid;overflow-x:visible}.catalogRow::-webkit-scrollbar{display:none}.catalogRow .catItem,.catalogRow .catItem.topProdCard{flex:none}}.catName{min-height:auto;font-size:14px}.catPrice{font-size:16px}.catBtn{background:var(--primary-brown);border-color:var(--primary-brown);color:#fff}.catBtn:hover:not(:disabled){color:#fff;background:#5a2810;border-color:#5a2810}.orderFlowCard{border-radius:22px;scroll-margin-top:16px}.orderFlowCard .title{color:var(--primary-brown);font-family:Cormorant Garamond,serif;font-size:28px}.premiumSteps{margin-top:12px}.stepChip{background:#fff;border-radius:999px;font-weight:800}.flowStatus{border-radius:18px}.formSection{border-radius:20px}.sectionHeading h3{color:var(--heading);font-family:Cormorant Garamond,serif;font-size:23px}#selectedItemsSection>.card,.orderFlowCard section .card{background:#fff;border-radius:18px}.totalBox{background:#a66d3b14;border:1px solid #a66d3b29;border-radius:16px;padding:12px 14px}.totalValue{color:var(--primary-brown)}#btnAgendar.primary{background:linear-gradient(135deg,#4b2c20,#a66d3b);border-color:#4b2c2047;border-radius:14px;padding:12px 18px;font-size:15px}#btnWhats{border-radius:14px;padding:12px 16px}.modalCard{border-radius:26px}#catalogModalImg{padding:8px;object-fit:contain!important;background:radial-gradient(circle at top,#fff 0%,#f7f1ea 62%,#efe3d4 100%)!important}.consultCard,.infoCard{border-radius:22px}.sectionSplitHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.smallLink{color:var(--brand-hover);white-space:nowrap;background:#a66d3b14;border:1px solid #a66d3b24;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:900;text-decoration:none}.smallLink:hover{text-decoration:underline}.policyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.policyItem{border:1px solid var(--border);background:#ffffffd1;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.policyIcon{flex-shrink:0;margin-top:1px;font-size:22px;line-height:1}.policyItem strong{color:var(--primary-brown);margin-bottom:4px;font-size:14px;display:block}.policyItem span{color:var(--text-secondary);font-size:13px;line-height:1.5;display:block}.legalFineprint{color:var(--text-secondary);margin:14px 0 0;font-size:13px;line-height:1.55}.depoimentosSection{margin-bottom:16px}.depoimentosHeading{margin:0 0 16px;font-size:22px}.depoimentosGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=640px){.depoimentosGrid{grid-template-columns:1fr}}.depoimentoCard{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.depHeader{align-items:center;gap:10px;display:flex}.depAvatar{background:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.depAvatar--2{background:var(--accent-gold)}.depAvatar--3{background:var(--brand-hover)}.depStars{color:#f59e0b;letter-spacing:1px;font-size:14px;line-height:1.2}.depAuthor{color:var(--text-secondary);margin-top:2px;font-size:12px}.depQuote{color:var(--text);margin:0;font-size:14px;font-style:italic;line-height:1.55}.faqSection{margin-bottom:16px}.faqHeading{margin:0 0 16px;font-size:22px}.faqList{flex-direction:column;gap:4px;display:flex}.faqItem{border:1px solid var(--border);border-radius:10px;transition:border-color .15s;overflow:hidden}.faqItem[open]{border-color:#a66d3b66}.faqQuestion{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--card);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;font-size:15px;font-weight:600;list-style:none;display:flex}.faqQuestion::-webkit-details-marker{display:none}.faqQuestion:after{content:"+";color:var(--text-tertiary);flex-shrink:0;font-size:20px;font-weight:300;line-height:1;transition:transform .2s,color .15s}.faqItem[open]>.faqQuestion:after{color:var(--brand);transform:rotate(45deg)}.faqAnswer{color:var(--text-secondary);background:var(--card);padding:0 16px 14px;font-size:14px;line-height:1.6;animation:.18s faqSlideDown}.faqAnswer p{margin:0}@keyframes faqSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stickyCheckout{z-index:9990;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #4b2c2024;border-radius:999px;grid-template-columns:1fr 1.2fr;gap:8px;width:min(480px,100% - 24px);padding:8px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #2d1b142e}.stickyCheckout a{color:var(--primary-brown);border-radius:999px;justify-content:center;align-items:center;padding:10px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.stickyMain{background:linear-gradient(135deg,#4b2c20,#a66d3b);color:#fff!important}.stickyMini{background:#a66d3b14}.skip-link{width:1px;height:1px;position:absolute;top:auto;left:-999px;overflow:hidden}.skip-link:focus{z-index:100000;width:auto;height:auto;color:var(--primary-brown);box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;padding:10px 12px;top:12px;left:12px}@media (width<=720px){.wrap{padding:16px 12px 104px}.siteHeader{align-items:flex-start;gap:10px}.siteHeader .brand h1{font-size:24px}.headerCta{display:none}.premiumHero{border-radius:22px;grid-template-columns:1fr;padding:18px}.heroCopy h2{font-size:32px}.heroProof{grid-template-columns:1fr}.heroActions .btn{width:100%}.trustBadges{grid-template-columns:1fr;display:grid}.catalogRow{gap:10px}.catItem{border-radius:18px;padding:10px}.catBtn{padding:10px 8px;font-size:13px}.sectionSplitHeader{display:block}.smallLink{margin-top:6px;display:inline-flex}.policyGrid{grid-template-columns:1fr}.stickyCheckout{border-radius:22px;grid-template-columns:1fr 1.2fr;bottom:10px}.stickyCheckout a{padding:9px 6px;font-size:12px}}@media (width<=430px){.catItem{flex:0 0 150px}.catImg{height:160px}}@media (width<=759px){.catalogRow:not(.has-scroll-end){-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 82%,#0000 100%)}}.premiumSteps{grid-template-columns:repeat(3,minmax(0,1fr))}.stepChip[data-step]{justify-content:center;transition:background .18s,border-color .18s,color .18s,transform .18s}.stepChip.is-active{transform:translateY(-1px)}.catalogFallback{min-width:0;color:var(--text);background:linear-gradient(#fff,#fff8ef);border:1px solid #a66d3b38;border-radius:20px;flex:100%;grid-column:1/-1;gap:10px;padding:18px;display:grid}.catalogFallback strong{color:var(--primary-brown);font-size:16px}.catalogFallback span{color:var(--text-secondary);font-size:14px;line-height:1.5}.catalogFallbackActions{flex-wrap:wrap;gap:10px;display:flex}.catalogFallbackActions a,.catalogFallbackActions button{color:var(--primary-brown);cursor:pointer;background:#fff;border:1px solid #4b2c202e;border-radius:999px;padding:10px 14px;font-weight:900;text-decoration:none}.catalogFallbackActions button{color:#fff;background:linear-gradient(135deg,#4b2c20,#a66d3b)}.stickyCheckout{grid-template-columns:1fr 1.2fr;align-items:center}.stickyCheckout a,.stickyCheckout button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:10px;font-family:inherit;font-size:13px;font-weight:900;text-decoration:none;display:flex}.stickySummary{text-align:center;color:var(--primary-brown);justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:900;line-height:1.25;display:flex}.stickyMain{box-shadow:0 10px 24px #4b2c202e}.stickyMain:disabled{opacity:.72;cursor:not-allowed}@media (width<=720px){.premiumSteps{grid-template-columns:1fr}.stickyCheckout{grid-template-columns:1fr 1.2fr}.stickySummary{font-size:12px}.stickyCheckout a,.stickyCheckout button{padding:9px 6px;font-size:12px}}.compactHero{grid-template-columns:1fr!important;min-height:auto!important;padding:24px!important}.compactHero:after{display:none!important}.compactHero .heroCopy h2{max-width:12ch;font-size:34px;line-height:1.02}.compactHero .heroCopy p:not(.eyebrow){max-width:42ch;margin-top:10px}.trustBadges{display:none!important}.catalogBlock{margin-top:16px}.catalogHeader{gap:10px}.catalogHeading{font-size:32px!important}.catalogHelper{max-width:42ch}.flowInlineNote,.hint{display:none!important}.consultCard{margin-top:16px!important}.consultCard .sectionSplitHeader h2{font-size:20px!important}.consultGuide{display:none!important}#catalogStatus{font-size:12px}@media (width<=720px){.siteHeader{gap:10px}.headerCta{display:none}.compactHero .heroCopy h2{max-width:13ch;font-size:30px}.premiumHero{margin-top:10px}.catalogHeading{font-size:28px!important}.catalogBlock,.orderFlowCard,.consultCard{border-radius:20px!important}}.orderDraftHidden{display:none!important}.modalPriceBox{background:linear-gradient(#fffaf5,#fff);border:1px solid #76442b38;border-radius:16px;margin-top:14px;padding:14px 16px}.modalPriceTotal{color:#5b2f20;font-size:22px;font-weight:1000}.modalPriceDetails{color:#8a6b5b;margin-top:4px;font-size:13px}#btnOpenReview[disabled]{opacity:.65;cursor:not-allowed}.reviewSummaryBox pre{white-space:pre-wrap}.summaryItemDetail{color:var(--text-secondary);margin-top:3px;font-size:12px}.summaryTotal{text-align:right;border-top:1px solid var(--border);margin:12px 0 4px;padding-top:10px;font-size:20px}.statusProgress{align-items:flex-start;margin:0 0 10px;padding:6px 0 4px;display:flex}.statusStep{flex-direction:column;align-items:center;gap:3px;min-width:52px;display:flex}.statusConnector{background:var(--border);flex:1;align-self:flex-start;height:2px;margin-top:9px}.statusConnector--done{background:var(--success)}.statusDot{color:#fff;background:#4b2c2024;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:flex}.statusStep--done .statusDot{background:var(--success)}.statusStep--active .statusDot{background:var(--accent-gold);animation:2s ease-in-out infinite nbStatusPulse;box-shadow:0 0 0 3px #a66d3b33}@keyframes nbStatusPulse{0%,to{box-shadow:0 0 0 3px #a66d3b33}50%{box-shadow:0 0 0 6px #a66d3b59}}@media (prefers-reduced-motion:reduce){.statusStep--active .statusDot{animation:none}}.statusLabel{color:var(--text-tertiary);text-align:center;white-space:nowrap;font-size:9px;line-height:1.2}.statusStep--done .statusLabel,.statusStep--active .statusLabel{color:var(--text-secondary);font-weight:700}.statusProgress--cancelled .statusStep--active .statusDot{background:var(--error);box-shadow:0 0 0 3px #dc26262e}.statusProgress--cancelled .statusStep--active .statusLabel{color:var(--error)}.statusCancelledBadge{color:var(--error);background:var(--error-bg);white-space:nowrap;border-radius:6px;align-self:center;margin-left:8px;padding:3px 7px;font-size:11px;font-weight:700}.consultShareRow{text-align:right;margin-top:10px}.consultShareBtn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:12px;transition:background .15s}.consultShareBtn:hover{background:var(--brand-soft);color:var(--accent-gold);border-color:var(--accent-gold)}.consultCancelActions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.consultRescheduleBtn{border-color:var(--accent-gold,#a66d3b);color:var(--accent-gold,#a66d3b)}.consultRescheduleBtn:hover{background:var(--brand-soft,#fdf4ec)}.cartTotalBadge{background:var(--brand-soft,#fdf4ec);border:1px solid var(--border,#e0d5ce);color:var(--accent-gold,#a66d3b);text-align:right;border-radius:8px;margin-top:8px;padding:6px 12px;font-size:13px;font-weight:600}.waitlistSection{background:#f0f7ff;border:1px solid #93c5fd;border-radius:8px;margin-top:8px;padding:10px 12px}.waitlistMsg{color:#1e40af;margin:0 0 8px;font-size:12px;font-weight:600}.waitlistForm{flex-direction:column;gap:6px;display:flex}.waitlistForm input{font-size:13px}.hidden{display:none!important}.chainModal:not([hidden]){background:#00000085;justify-content:center;align-items:center;padding:16px;z-index:200!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;display:flex!important;position:fixed!important;inset:0!important}.chainModalInner{background:var(--page,#fff);border-radius:20px;width:100%;max-width:500px;max-height:90dvh;padding:24px 20px 20px;overflow-y:auto;box-shadow:0 24px 64px #00000047}.chainModalHead{align-items:center;gap:10px;margin-bottom:18px;display:flex}.chainModalTitle{color:var(--primary-brown);flex:1;margin:0;font-family:Cormorant Garamond,serif;font-size:18px}.chainModalBackBtn{color:var(--brand,#a66d3b);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:4px 6px;font-size:13px;font-weight:600}.chainModalBackBtn:hover{background:#a66d3b14}.chainModalAddMoreBtn{border:1px solid var(--brand,#a66d3b);color:var(--brand,#a66d3b);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.chainModalAddMoreBtn:hover{background:#a66d3b14}.chainModalCancelBtn{color:var(--error,#dc2626);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #dc26264d;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.chainModalCancelBtn:hover{background:#dc26260f}.reviewTotalRow{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;display:flex}.reviewTotalRow .totalLabel{color:var(--text-secondary);font-size:12px;font-weight:500}.reviewTotalRow .totalValue{color:var(--primary-brown);font-size:22px;font-weight:800}.contactFieldGroup{margin-top:16px}.contactFieldGroup:first-of-type{margin-top:0}.miniCalendar{margin-bottom:2px;position:relative}.miniCalendar:after{content:"";background:linear-gradient(to right, transparent, var(--page,#fff));pointer-events:none;border-radius:0 10px 10px 0;width:36px;position:absolute;top:0;bottom:4px;right:0}.miniCalGrid{scrollbar-width:thin;cursor:grab;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.miniCalGrid:active{cursor:grabbing}.miniCalDay{cursor:pointer;background:var(--card);border:2px solid #0000;border-radius:10px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:48px;padding:8px 4px;transition:border-color .15s,background .15s,opacity .15s;display:flex}.miniCalDayAbbr{color:var(--text-secondary);text-transform:uppercase;font-size:10px;font-weight:700;transition:color .15s}.miniCalDayNum{color:var(--text);font-size:18px;font-weight:900;line-height:1;transition:color .15s}.miniCalDayMonth{color:var(--text-secondary);font-size:11px;font-weight:600;transition:color .15s}.miniCalDay--available{background:#0596690f;border-color:#05966940}.miniCalDay--available .miniCalDayNum{color:var(--success)}.miniCalDay--available:hover{border-color:var(--success);background:#0596691f}.miniCalDay--blocked{opacity:.4;cursor:not-allowed;background:var(--bg);border-color:var(--border)}.miniCalDay--full{opacity:.6;cursor:not-allowed;background:#d9770612;border-color:#d977064d}.miniCalDay--full .miniCalDayNum{color:#d97706}.miniCalDay--full .miniCalDayAbbr{color:#d97706d9}.miniCalDay--full .miniCalDayMonth{color:#d97706bf}.miniCalDay--unknown{border-color:var(--border)}.miniCalDay--unknown:hover{border-color:var(--brand)}.miniCalDay--selected{box-shadow:0 0 0 3px var(--brand-light);border-color:var(--brand)!important;background:var(--brand-subtle)!important}.miniCalDay--selected .miniCalDayNum{color:var(--brand-hover)}.miniCalLegend{color:#d97706;margin:6px 0 0;font-size:12px;line-height:1.2}.pickupAddressHint{color:var(--brand);background:var(--brand-subtle);border:1px solid var(--brand-light);border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:13px;font-weight:600}.contactFieldGroup-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:6px;font-size:11px;font-weight:700}.labelSecondary{color:var(--text-tertiary);font-size:11px;font-weight:600}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contactTimeField{margin-top:8px}.contactGrid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}@media (width<=480px){.contactGrid{grid-template-columns:1fr}}.btnContinue{background:var(--primary-brown,#a66d3b);color:#fff;cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;width:100%;margin-top:20px;padding:14px 20px;font-size:15px;font-weight:700;transition:background .15s,transform .1s;display:block}.btnContinue:hover{background:#8f5c2d}.btnContinue:active{transform:scale(.98)}.consultHistoryBtn{width:100%;margin-top:10px;font-size:13px}.orderHistorySection{border:1px solid var(--border,#e0d5ce);border-radius:8px;margin-top:10px;padding:10px 12px}.orderHistoryTitle{margin-bottom:6px;font-size:13px;display:block}.orderHistoryItem{border-top:1px solid var(--border,#e0d5ce);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.orderHistoryDate{min-width:80px;font-weight:600}.orderHistoryDetail{flex:1}.dateClosedBanner{color:#5d3e00;background:#fff8e1;border:1px solid #f9a825;border-radius:6px;margin-top:6px;padding:7px 10px;font-size:12px;font-weight:600}.consCodeHint{min-height:14px;color:var(--text-tertiary);margin-top:2px;font-size:11px}.consCodeHint--ok{color:var(--success);font-weight:700}.galeriaWrap{position:relative}.galeriaGrid{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.galeriaGrid::-webkit-scrollbar{display:none}.galeriaItem{scroll-snap-align:start;background:var(--brand-soft,#fdf4ec);border-radius:10px;flex:0 0 160px;overflow:hidden;box-shadow:0 1px 6px #0000001a}.galeriaItem img{object-fit:cover;width:160px;height:160px;transition:transform .2s;display:block}.galeriaItem img:hover{transform:scale(1.04)}.galeriaCaption{color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:11px;overflow:hidden}.galeriaNav{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.galeriaNavBtn{background:var(--brand,#a66d3b);color:#fff;cursor:pointer;opacity:.85;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;line-height:1;transition:opacity .15s;display:flex}.galeriaNavBtn:hover{opacity:1}.galeriaNavBtn:disabled{opacity:.35;cursor:default}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.orderFlowCard[hidden],#selectedItemsSection{display:none!important}#catalogModal{justify-content:center;align-items:center;padding:18px;display:none}#catalogModal[aria-hidden=false]{display:flex!important}#catalogModal .modalBack{position:fixed}#catalogModal .modalCard{width:min(860px,100vw - 32px);overflow:auto;max-height:min(90vh,900px)!important;margin:0 auto!important}.modalPriceBox{z-index:2;background:#fffaf4;position:sticky;bottom:0}@media (width<=720px){#catalogModal{align-items:flex-end;padding:12px}#catalogModal .modalCard{border-radius:24px 24px 18px 18px;width:100%;max-height:88vh!important}}@media (width<=480px){.catModalLayout{grid-template-columns:1fr!important}.catModalLayout #catalogModalImg{width:100%!important;height:160px!important}}.flowSteps{color:var(--text-tertiary);align-items:center;gap:0;margin:-6px 0 18px;padding:0;font-size:12px;font-weight:500;list-style:none;display:flex}.flowStep{white-space:nowrap;align-items:center;display:flex}.flowStep+.flowStep:before{content:"";background:var(--border);flex-shrink:0;width:20px;height:1px;margin:0 6px;display:inline-block}.flowStep--done{color:var(--success)}.flowStep--active{color:var(--accent-gold);font-weight:700}.btn.primary:hover,.heroBtn:hover{transform:translateY(-2px);box-shadow:0 16px 32px #4b2c2042,0 4px 8px #4b2c201f}.btn.primary,.heroBtn{transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);letter-spacing:-.01em;padding:12px 20px;font-size:14px}.card{transition:box-shadow .2s var(--ease)}.sobreSection:hover,.infoCard:hover,.consultCard:hover{box-shadow:var(--shadow-lg)}.catBtn{letter-spacing:.01em;transition:background .16s var(--ease), color .16s var(--ease), transform .12s var(--ease);font-size:13px;font-weight:700}.catBtn:hover:not(:disabled){transform:translateY(-1px)}.compactHero .heroCopy h2{font-size:36px}.headerCta{transition:background .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease)}.headerCta:hover{transform:translateY(-1px);box-shadow:0 8px 20px #4b2c2033}.sobreBadge{letter-spacing:.02em;padding:5px 12px;font-size:11px}.stickyCheckout{background:#fffffff5;box-shadow:0 -1px #4b2c200f,0 16px 44px #2d1b142e}@keyframes revealFade{0%{opacity:0}to{opacity:1}}.reveal{opacity:0}.reveal.is-visible{animation:revealFade .45s var(--ease) forwards}.eyebrow{letter-spacing:.1em;font-size:11px}.brand h1,.catalogHeading,.sobreTitulo,.heroCopy h2{font-weight:800}.trustBadges .badge{transition:transform .16s var(--ease), box-shadow .16s var(--ease);border-radius:16px;gap:12px}.trustBadges .badge:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.policyItem{transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}.policyItem:hover{border-color:#a66d3b47;box-shadow:0 4px 12px #4b2c200f}.heroSection{background:linear-gradient(120deg,#3b1f0e 0%,#7a3012 55%,#c07d3a 100%);border-radius:20px;justify-content:space-between;align-items:center;margin:0 0 20px;padding:40px 40px 40px 44px;display:flex;position:relative;overflow:hidden}.heroContent{flex-direction:column;gap:12px;max-width:520px;display:flex}.heroEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;margin:0;font-size:11px;font-weight:700}.heroHeadline{color:#fff;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(30px,5vw,46px);font-weight:800;line-height:1.1}.heroCta{color:var(--primary-brown);width:fit-content;transition:background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:6px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.heroCta:hover{background:#f8f0e6;transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.heroCtaGroup{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.heroImgWrap{aspect-ratio:280/220;pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;width:clamp(160px,22vw,240px);position:relative}.heroImg{object-fit:cover;border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 12px 36px #00000038}.heroImgFallback{opacity:.9;justify-content:center;align-items:center;font-size:clamp(56px,8vw,96px);line-height:1;display:flex;position:absolute;inset:0}.heroImgWrap.img-loaded .heroImgFallback,.heroImgWrap.img-error .heroImg{display:none}@media (width<=560px){.heroSection{padding:28px 20px}.heroImgWrap{display:none}}.catalogSearch{background:var(--bg-alt,#f8f3ed);border:1.5px solid var(--border);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:14px;align-items:center;gap:8px;margin:0 0 18px;padding:0 12px;display:flex}.catalogSearch:focus-within{border-color:var(--accent-gold);box-shadow:0 0 0 3px #ba7a3e1f}.catalogSearchIcon{opacity:.55;flex-shrink:0;font-size:15px}.catalogSearchInput{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:11px 0;font-size:14px}.catalogSearchInput::placeholder{color:var(--text-secondary);opacity:.8}.catalogSearchClear{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;padding:4px;font-size:13px;line-height:1}.catalogSearchClear:hover{color:var(--text);background:var(--border)}.catalogSearchClear[hidden]{display:none}.adicionaisSection{margin:8px 0 0;padding:32px 0 0}.adicionaisHeader{text-align:center;margin-bottom:24px}.adicionaisTitle{color:var(--primary-brown);margin:4px 0 0;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:700;line-height:1.1}.adicionaisGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}@media (width<=600px){.adicionaisGrid{grid-template-columns:1fr}}.adicionaisCard{border:1px solid var(--border);text-align:center;box-shadow:var(--shadow);transition:box-shadow .18s var(--ease), transform .18s var(--ease);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;display:flex}.adicionaisCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.adicionaisCardIcon{font-size:32px;line-height:1}.adicionaisCardTitle{color:var(--text);margin:0;font-size:15px;font-weight:700}.adicionaisCardDesc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.kitFestaCard{background:linear-gradient(120deg,#3b1f0e 0%,#7a3012 55%,#c07d3a 100%);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:28px 32px;display:flex;overflow:hidden}.kitFestaContent{flex-direction:column;gap:10px;max-width:500px;display:flex}.kitFestaTag{color:#ffffffe6;letter-spacing:.1em;text-transform:uppercase;background:#ffffff2e;border-radius:20px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.kitFestaTitulo{color:#fff;margin:0;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:800;line-height:1.15}.kitFestaDesc{color:#ffffffd1;margin:0;font-size:14px;line-height:1.55}.kitFestaCta{color:var(--primary-brown);width:fit-content;transition:background .15s var(--ease), transform .15s var(--ease);background:#fff;border-radius:14px;align-items:center;gap:6px;padding:11px 22px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.kitFestaCta:hover{background:#f8f0e6;transform:translateY(-2px)}.kitFestaDecor{opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(48px,7vw,80px);line-height:1}@media (width<=560px){.kitFestaCard{padding:24px 20px}.kitFestaDecor{display:none}}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--error)!important;box-shadow:0 0 0 3px #dc262624!important}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{outline:2px solid var(--error);outline-offset:1px}#consentLGPD[aria-invalid=true]+*{color:var(--error);font-weight:700}.consent-label:has(#consentLGPD[aria-invalid=true]){color:var(--error);font-weight:700}.catBtn,.catalogSearchClear,.chipOpt,.btn,.stickyMain,.btnContinue,.consultCancelBtn,.consultShareBtn,.consultHistoryBtn,.galeriaNavBtn,.linkBtn,.footerLinkBtn{min-height:44px}.catBtn{font-size:15px}.chipOpt{min-height:44px;padding:10px 16px;font-size:14px}.siteThemeToggle,.catCarouselNav{width:44px;height:44px}@media (width<=720px){.chipOpt{min-height:44px;padding:10px 16px;font-size:14px}}body:has(.stickyCheckout:not([style*="display: none"])) .floatWppBtn{bottom:88px}@media (width<=560px){body:has(.stickyCheckout:not([style*="display: none"])) .floatWppBtn{opacity:0;pointer-events:none;transform:scale(.8)}}
