:root{color-scheme:light;--bg:#fff7f5;--ink:#282326;--muted:#7b7076;--rose:#b64c68;--pink:#ee96a5;--line:#65364924;--panel:#fffcfb}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:disabled{cursor:wait;opacity:.6}.page{max-width:1560px;margin:auto;padding:0 5.5vw}.header{height:132px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand img{width:116px;height:116px;object-fit:contain;mix-blend-mode:multiply}.edition{font-size:12px;letter-spacing:1.6px;display:flex;align-items:center;gap:16px;color:var(--muted)}.edition-line{display:block;width:36px;height:1px;background:var(--pink)}.intro{text-align:center;margin:39px auto 0}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.8px;color:var(--rose);margin:0 0 17px}h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(33px,3.65vw,56px);font-weight:500;line-height:1.15;letter-spacing:-1.4px;margin:0}h1 span{color:var(--rose);font-style:italic}.invitation{font-size:15px;color:var(--muted);margin:21px 0 0}.collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1190px;margin:27px auto 0;gap:0;isolation:isolate}.product{position:relative;min-width:0;--accent:#418b79;--glow:#77cbbd20;border-radius:20px;outline-offset:6px}.product-cyan{--accent:#2186a1;--glow:#35bfd820}.product-blue{--accent:#324b9f;--glow:#5866ee17}.visual{position:relative;aspect-ratio:1;display:grid;place-items:center}.visual img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;mix-blend-mode:multiply;pointer-events:none;transition:transform .5s cubic-bezier(.2,.8,.2,1);mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 1.3%,#000 97.5%,transparent);mask-composite:intersect}.halo{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(ellipse,var(--glow),transparent 70%);opacity:0;transition:opacity .5s}.product:hover .halo,.product:focus-visible .halo{opacity:1}.product:hover img,.product:focus-visible img{transform:translateY(-12px) rotate(-1deg)}.product-cyan:hover img,.product-cyan:focus-visible img{transform:translateY(-16px) rotate(1deg)}.product:active img{transform:translateY(-4px) scale(.99)}.explore{position:absolute;bottom:15%;left:50%;z-index:2;padding:10px 16px;background:var(--ink);color:white;border-radius:25px;display:flex;gap:17px;font-size:13px;opacity:0;transform:translate(-50%,10px);transition:.3s;white-space:nowrap}.product:hover .explore,.product:focus-visible .explore{opacity:1;transform:translate(-50%,0)}.product-caption{margin:7px 23px 0;padding:19px 0 20px;border-top:1px solid var(--line);display:flex;gap:13px;align-items:start}.product:hover .product-caption{border-color:var(--accent)}.number{font-size:12px;color:var(--muted);margin-top:4px}.product-caption h2{font-size:17px;line-height:1.3;font-weight:550;margin:0;letter-spacing:-.3px}.product-caption p{font-size:13px;color:var(--muted);margin:7px 0 0}.caption-arrow{font-size:23px;margin-left:auto;line-height:1}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;margin-top:25px;font-size:12px;color:var(--muted)}.signature{font-family:Parisienne,cursive;font-size:26px;color:var(--rose)}a:focus-visible,button:focus-visible{outline:2px solid var(--rose);outline-offset:4px}dialog{width:calc(100% - 40px);max-width:1040px;max-height:92dvh;padding:0;border:1px solid #fff;border-radius:25px;color:var(--ink);background:var(--panel);box-shadow:0 30px 100px #4f22362e;overflow:auto}dialog[open]{display:grid;grid-template-columns:1fr 1fr;animation:arrive .25s ease both}dialog::backdrop{background:#38283366;backdrop-filter:blur(9px)}.close{position:absolute;right:15px;top:14px;width:37px;height:37px;border:1px solid var(--line);background:var(--panel);border-radius:50%;font-size:25px;line-height:1;z-index:10}.detail-visual{position:relative;min-height:600px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:25px 0 0 25px}.image-area{width:100%;display:grid;place-items:center;padding:48px 0 58px}.image-area img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 1.3%,#000 97.5%,transparent);mask-composite:intersect}.view-tabs{position:absolute;top:19px;left:50%;transform:translateX(-50%);display:flex;border:1px solid var(--line);background:#fffcfbcf;border-radius:25px;padding:4px;z-index:3;white-space:nowrap}.view-tabs button{border:0;border-radius:20px;background:transparent;color:var(--muted);font-size:13px;padding:7px 15px}.view-tabs button[aria-pressed=true]{background:white;color:var(--rose);box-shadow:0 2px 8px #522e3410}.view-note{position:absolute;bottom:18px;left:18px;right:18px;text-align:center;font-size:12px;color:var(--muted);line-height:1.5;margin:0}.detail-copy{padding:66px 36px 35px;min-width:0}.detail-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(26px,2.7vw,37px);font-weight:500;line-height:1.2;letter-spacing:-.8px;margin:0 0 13px;overflow-wrap:anywhere}.detail-subtitle{font-size:15px;color:var(--muted);margin:0;line-height:1.4}.detail-rule{height:1px;background:var(--line);margin:25px 0}#dialog-description{font-size:16px;color:#675b62;line-height:1.7;margin:0}.personalize-intro{font-family:Parisienne,cursive;font-size:27px;margin:26px 0 14px;color:var(--rose)}.primary{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:16px 19px;border:1px solid var(--rose);background:var(--rose);color:#fff;border-radius:12px;font-size:14px;font-weight:650;transition:background .2s,transform .2s}.primary:hover{background:#963b55}.primary:active{transform:scale(.985)}.text-button{border:0;background:transparent;padding:8px 0;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:var(--rose)}.back{margin-top:18px}.custom-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 20px;border-top:1px solid var(--line);padding-top:20px}.custom-heading h3{font-family:Parisienne,cursive;color:var(--rose);font-weight:400;font-size:31px;line-height:1;margin:0}.step-label{font-size:12px;font-weight:600;margin:0 0 10px;color:#5f525a}.palette-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:23px 0 0}.palette-heading span{font-size:12px;color:var(--rose);margin-bottom:10px}#part-tabs{display:flex;flex-wrap:wrap;gap:7px}#part-tabs button{border:1px solid var(--line);background:white;border-radius:10px;padding:10px 12px;font-size:13px;display:flex;align-items:center;gap:8px}#part-tabs button[aria-pressed=true]{border-color:var(--rose);background:#fbeaf0;color:var(--rose)}.part-dot{width:12px;height:12px;border-radius:50%;border:1px solid #0002;display:inline-block}#palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.swatch{display:flex;flex-direction:column;gap:5px;align-items:center;border:1px solid transparent;border-radius:10px;background:transparent;padding:6px 1px;font-size:12px;color:var(--muted);min-width:0}.swatch i{width:30px;height:30px;border-radius:50%;background:var(--swatch);border:1px solid #38232624;display:grid;place-items:center;font-style:normal;font-size:16px;color:var(--check,#fff)}.swatch[aria-pressed=true]{border-color:var(--rose);background:#fbeaf073;color:var(--rose)}.swatch[aria-pressed=true] i::after{content:'✓'}.swatch:hover{background:#f7e9e9}.part-hint{font-size:12px;color:var(--muted);margin:13px 0 0}.fixed-note{font-size:12px;color:#72626c;line-height:1.45;margin:12px 0 0;padding:10px 12px;background:#f6efef;border-radius:8px}.custom-actions{display:flex;justify-content:space-between;align-items:center;margin:14px 0 12px}.custom-actions>span{font-size:12px;color:var(--muted)}.color-note{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 0}#viewer-host{position:absolute;inset:57px 0 90px;touch-action:none}#viewer-host canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}#viewer-host canvas:active{cursor:grabbing}.viewer-tools{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;background:#fffcfbdf;border:1px solid var(--line);border-radius:24px;padding:5px;white-space:nowrap}.viewer-tools button{border:0;background:transparent;border-radius:50%;padding:6px 9px;min-height:31px;font-size:12px}.viewer-tools button:hover,.viewer-tools button[aria-pressed=true]{background:#f6dee6;color:var(--rose)}.viewer-tools span{width:1px;height:20px;background:var(--line);margin:0 3px}.viewer-tools svg{display:block;width:18px;height:18px}.viewer-message{position:absolute;z-index:4;left:25px;right:25px;top:42%;background:#fffcfbf2;padding:20px;border:1px solid var(--line);border-radius:12px;text-align:center;font-size:14px;line-height:1.5}#combination-list{list-style:none;padding:0;margin:0 0 20px}#combination-list li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:15px 0;font-size:14px}#combination-list i{height:32px;width:32px;border-radius:50%;border:1px solid #0002}#combination-list strong{display:block;font-weight:550}#combination-list small{font-size:12px;color:var(--muted)}.saved-note{font-size:13px;color:var(--rose);line-height:1.5;min-height:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:850px){.detail-copy{padding:60px 25px 26px}.detail-visual{min-height:620px}.product-caption{margin:7px 10px 0;gap:8px}.product-caption h2{font-size:15px}.edition{font-size:12px}.detail-copy h2{font-size:29px}}@media(max-width:600px){.page{padding:0 22px}.header{height:105px}.brand img{width:96px;height:96px}.edition{font-size:12px;letter-spacing:1px;max-width:150px;line-height:1.7;text-align:right}.edition-line{display:none}.intro{margin-top:30px}.intro .eyebrow{font-size:12px;letter-spacing:1.2px;max-width:260px;margin:0 auto 15px}h1{font-size:34px;line-height:1.18;letter-spacing:-1px}.invitation{font-size:14px;line-height:1.6;max-width:285px;margin:16px auto 0}.collection{grid-template-columns:1fr;max-width:380px;margin-top:23px;gap:15px}.visual{aspect-ratio:1.07}.product-caption{margin:4px 12px 0;padding:16px 0;gap:12px}.product-caption h2{font-size:18px}.product-caption p{font-size:14px}.explore{display:none}footer{flex-direction:column;gap:7px;margin-top:28px;padding:20px 0 28px}.signature{font-size:26px}dialog{width:calc(100% - 20px);max-height:95dvh;border-radius:20px}dialog[open]{grid-template-columns:1fr}.detail-visual{min-height:320px;height:320px;border-radius:20px 20px 0 0}.image-area{height:100%;padding:38px 0 26px}.image-area img{height:100%;width:auto;max-width:100%}.view-tabs{top:12px;left:16px;transform:none}.view-tabs button{font-size:12px;padding:6px 11px}.view-note{bottom:9px;font-size:12px;left:12px;right:12px}.detail-copy{padding:26px 25px}.detail-copy h2{font-size:31px}.detail-copy .eyebrow{font-size:12px;margin-bottom:12px}.detail-subtitle{font-size:14px}.custom-heading{margin-top:21px}.close{right:12px;top:12px;width:34px;height:34px}.detail-rule{margin:20px 0}.personalize-intro{margin-top:20px}#viewer-host{inset:42px 0 75px}.viewer-tools{bottom:38px}.viewer-tools button{padding:5px 9px}.primary{min-height:48px}.swatch{font-size:12px;min-height:60px}.swatch i{width:33px;height:33px}.color-note{font-size:12px}#part-tabs button{min-height:44px}.viewer-message{font-size:12px;padding:12px;top:32%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.product:hover img,.product:focus-visible img{transform:none}}
.collection{isolation:auto}.visual img,.image-area img{filter:brightness(1.055)}.brand img{filter:brightness(1.055)}

/* Shared storefront header: brand, primary navigation and account actions. */
.primary-nav a{min-width:44px}.drawer-top img{border-radius:50%;mix-blend-mode:multiply}.mobile-drawer{overflow-y:auto;overscroll-behavior:contain;padding-top:max(26px,env(safe-area-inset-top))}.menu-toggle:active,.drawer-close:active{background:#6536490d;border-radius:50%}
.site-header{position:relative;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;min-height:126px;height:auto;border-bottom:1px solid var(--line);background:linear-gradient(105deg,#fff8f7,#fff3f5 53%,#fff9f8)}
.site-header .brand{grid-column:1;justify-self:start;display:flex;align-items:center;min-height:92px}.site-header .brand img{width:104px;height:104px;object-fit:contain}
.site-header .primary-nav{grid-column:2;display:flex;align-items:center;justify-content:center;gap:clamp(30px,5vw,84px);white-space:nowrap}.primary-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;color:var(--ink);font-size:15px;letter-spacing:.01em;transition:color .2s ease}.primary-nav a::after{content:'';position:absolute;right:7px;bottom:3px;left:7px;height:1px;background:var(--rose);transform:scaleX(0);transform-origin:center;transition:transform .22s ease}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--rose)}.primary-nav a:hover::after,.primary-nav a[aria-current=page]::after{transform:scaleX(1)}
.site-header .shop-nav{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px}.site-header .nav-products{display:none}.site-header .header-icon{width:48px;height:48px;background:#fffaf9b8;box-shadow:0 4px 14px #6536490a}.site-header .profile-menu{top:58px}.menu-toggle{display:none}.mobile-drawer-layer{position:fixed;z-index:1000;inset:0;display:flex;background:#49303b55;backdrop-filter:blur(4px);opacity:0;transition:opacity 220ms ease}.mobile-drawer-layer.is-open{opacity:1}.mobile-drawer{width:min(81vw,380px);height:100%;padding:26px 28px;background:linear-gradient(145deg,#fffdfc,#fff1f3);box-shadow:18px 0 50px #38283335;transform:translateX(-100%);transition:transform 260ms cubic-bezier(.22,1,.36,1);outline:0}.mobile-drawer-layer.is-open .mobile-drawer{transform:none}.drawer-top{display:flex;align-items:flex-start;justify-content:space-between;padding:0 0 22px;border-bottom:1px solid var(--line)}.drawer-top img{width:92px;height:92px;object-fit:contain}.drawer-close{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font:300 41px/1 'DM Sans',sans-serif}.drawer-links{display:grid;margin-top:18px}.drawer-links a{display:flex;align-items:center;min-height:64px;border-bottom:1px solid var(--line);color:var(--ink);font-size:19px;transition:color .18s ease,background .18s ease}.drawer-links a::after{content:'›';margin-left:auto;color:var(--rose);font:300 34px/1 'DM Sans',sans-serif}.drawer-links a:hover,.drawer-links a[aria-current=page]{color:var(--rose)}body.drawer-open{overflow:hidden}
@media(max-width:800px){.site-header{display:flex;justify-content:space-between;min-height:94px;height:94px;padding:0;border-bottom:1px solid var(--line);background:linear-gradient(105deg,#fff8f7,#fff0f3)}.site-header .brand{position:absolute;left:50%;z-index:1;min-height:0;transform:translateX(-50%)}.site-header .brand img{width:76px;height:76px}.site-header .primary-nav{display:none}.site-header .shop-nav{margin-left:auto;gap:8px}.site-header .header-icon{width:44px;height:44px;background:#fffaf980}.site-header .profile-menu{right:0;top:53px}.menu-toggle{display:grid;gap:5px;width:48px;height:48px;padding:11px;border:0;background:transparent;place-content:center}.menu-toggle i{display:block;width:26px;height:2px;border-radius:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease}.menu-toggle:hover i{background:var(--rose)}.mobile-drawer{padding:24px 24px calc(24px + env(safe-area-inset-bottom));}.drawer-links a{min-height:66px}.site-header .cart-badge{right:-3px;top:-5px}}
@media(prefers-reduced-motion:reduce){.primary-nav a,.primary-nav a::after,.mobile-drawer-layer,.mobile-drawer,.menu-toggle i,.drawer-links a{transition:none}}
@media(max-width:600px){dialog:is([data-mode="custom"],[data-mode="summary"]){height:95dvh;display:flex;flex-direction:column;overflow:hidden}dialog:is([data-mode="custom"],[data-mode="summary"]) .detail-visual{flex:0 0 270px;min-height:270px;height:270px}dialog:is([data-mode="custom"],[data-mode="summary"]) .detail-copy{overflow:auto;min-height:0;padding-top:20px}dialog:is([data-mode="custom"],[data-mode="summary"]) .detail-copy h2{font-size:27px}dialog:is([data-mode="custom"],[data-mode="summary"]) .eyebrow{margin-bottom:8px}dialog:is([data-mode="custom"],[data-mode="summary"]) .custom-heading{margin:17px 0 15px;padding-top:15px}}
.swatch{font-size:12px}.swatch span{overflow-wrap:anywhere}.brand img{border-radius:50%}
.site-header .brand img{mix-blend-mode:multiply}.mobile-drawer .drawer-top img{mix-blend-mode:normal}
/* Rodapé: assinatura em script, direitos reservados e Instagram. */
.site-footer{flex-wrap:wrap;row-gap:10px}.footer-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 14px}.footer-copy{margin:0;font-size:12px;line-height:1.5}
.footer-social{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--rose);transition:background-color .2s ease,transform .2s ease}.footer-social svg{width:22px;height:22px}.footer-social:focus-visible{outline:2px solid var(--rose);outline-offset:2px}
@media(hover:hover){.footer-social:hover{background:#fbe9ee;transform:translateY(-2px)}}
@media(max-width:600px){.site-footer .footer-meta{order:-1;flex-direction:column-reverse;justify-content:center;text-align:center;gap:0}.site-footer .signature{order:2}}
@media(prefers-reduced-motion:reduce){.footer-social{transition:none}.footer-social:hover{transform:none}}
/* Seletor de idioma: só a sigla no desktop; globo + sigla no celular. */
.language-picker{position:relative;flex:none;color:var(--ink);font:600 13px/1 'DM Sans',Arial,sans-serif;z-index:130}
.language-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:46px;height:46px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:inherit;font:inherit;letter-spacing:.08em;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.language-button svg{flex:none;width:18px;height:18px}.language-button .language-globe{display:none}.language-button .language-caret{width:10px;height:10px;opacity:.6;transition:transform .2s ease}.language-button[aria-expanded=true] .language-caret{transform:rotate(180deg)}
.language-button:hover,.language-button[aria-expanded=true]{background:#fbe6eb;color:var(--rose)}.language-button:focus-visible,.language-option:focus-visible{outline:2px solid var(--rose);outline-offset:2px}
.language-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:130;display:grid;gap:2px;min-width:184px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 12px 35px #65364918}
.language-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px 12px;border:0;border-radius:10px;background:none;color:var(--ink);font:500 14px/1.2 'DM Sans',Arial,sans-serif;text-align:left;cursor:pointer}.language-option b{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em}
.language-option:hover,.language-option:focus-visible{background:var(--bg)}.language-option[aria-checked=true],.language-option[aria-checked=true] b{color:var(--rose)}.language-option[aria-checked=true]{background:#fbe9ee}
.site-header .language-button{height:48px;background:#fffaf9b8;box-shadow:0 4px 14px #6536490a}
@media(max-width:800px){.language-button{height:44px;min-width:44px;padding:0 9px;gap:5px}.language-button .language-globe{display:block}.language-button .language-caret{display:none}.site-header{justify-content:flex-start}.site-header .language-button{height:44px;background:#fffaf980}.site-header .language-menu{right:auto;left:0}}
@media(max-width:340px){.language-button .language-globe{display:none}}
@media(prefers-reduced-motion:reduce){.language-button,.language-button .language-caret{transition:none}}
.language-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:8px 44px 8px 16px;position:relative;background:#fbedf1;border-bottom:1px solid var(--line);color:var(--ink);font:500 14px/1.4 'DM Sans',Arial,sans-serif;text-align:center}.language-suggest p{margin:0}
.language-suggest button{min-height:44px;padding:0 16px;border:1px solid var(--rose);border-radius:999px;background:transparent;color:var(--rose);font:600 13px/1 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background-color .2s ease}.language-suggest button:hover{background:#f7dbe4}.language-suggest [data-accept]{background:var(--rose);color:#fff}.language-suggest [data-accept]:hover{background:#a04360}
.language-suggest .suggest-close{position:absolute;top:50%;right:6px;min-width:44px;padding:0;transform:translateY(-50%);border-color:transparent;color:var(--muted);font-size:24px;line-height:1}.language-suggest button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}
@media(max-width:600px){.language-suggest{padding:10px 40px 10px 12px;font-size:13px}.language-suggest p{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.language-suggest button{transition:none}}
/* Fluidez: cabeçalho compacto, aviso do carrinho e voltar ao carrinho. */
.header.site-header .brand img { width:98px; height:98px; transition:width .2s,height .2s; }
.header-space { height:0; grid-area:1 / 1; pointer-events:none; }
.header.site-header { transition:translate .22s ease; }
.header.site-header.is-positioning, .header.site-header.is-positioning .brand img { transition:none !important; }
.ju-arrived .home .site-header.has-scrolled { animation:none; }
.header.site-header.is-floating { position:fixed; top:0; left:0; right:0; z-index:100; height:98px; min-height:98px; padding:28px max(22px,5.5vw) 0; background:#fff8f7; border-bottom:1px solid #eadde180; box-shadow:0 4px 22px #5636470a; translate:0 -110%; }
.home .header.site-header.is-floating { background:var(--theme-wash,#e5f4eb); }
.header.site-header.is-floating.is-revealed { translate:0 0; }
.header.site-header.is-floating .brand { min-height:0; }
.header.site-header.is-floating .brand img { width:58px; height:58px; }
.home .hero-shell:has(.is-floating) { z-index:40; }
.ju-arrived .home .site-header.is-floating { animation:none; }
.header.site-header.cart-notified [data-cart-link] { animation:ju-cart-notice .7s ease; }
.header.site-header.cart-notified .cart-badge { animation:ju-badge-notice .7s ease; }
@keyframes ju-cart-notice { 35% { box-shadow:0 0 0 7px #b64c6819; color:var(--rose); } }
@keyframes ju-badge-notice { 40% { scale:1.22; } }
.cart-transfer { position:fixed; top:110px; left:50%; z-index:110; width:max-content; max-width:calc(100vw - 36px); display:flex; gap:12px; align-items:center; padding:15px 20px; border:1px solid #eddce2; border-radius:18px; background:#fffcfb; color:#58434a; box-shadow:0 8px 30px #65364912; transform:translate(-50%,-8px); opacity:0; overflow:hidden; pointer-events:none; }
.cart-transfer.is-visible { animation:ju-cart-transfer .22s ease forwards; }
.cart-transfer[hidden] { display:none; }
.cart-transfer > span { color:#43856a; font-size:19px; }
.cart-transfer p { margin:0; font:13px/1.5 'DM Sans',sans-serif; }
.cart-transfer > i { position:absolute; bottom:0; height:2px; inset-inline:0; background:#b64c68; transform-origin:left; animation:ju-cart-progress .7s ease-out both; }
@keyframes ju-cart-transfer { to {opacity:1;transform:translate(-50%,0)} }
@keyframes ju-cart-progress { from {scale:0 1} to {scale:1 1} }
.cart-back { display:none; }
@media(max-width:800px) {
  .header.site-header .brand img { width:78px; height:78px; }
  .header.site-header.is-floating { height:94px; min-height:94px; padding-inline:22px; }
  .header.site-header.is-floating .brand img { width:54px; height:54px; }
  .header.site-header.is-floating .header-icon { width:44px; height:44px; }
  .cart-heading { position:relative; }
  .cart-back { position:absolute; right:0; top:5px; display:grid; place-items:center; width:44px; height:44px; padding:10px; border:1px solid #ebd9df; border-radius:50%; background:#fffcfb; color:var(--rose); }
  .cart-back svg { width:18px; height:18px; transform:rotate(180deg); }
  .cart-back:hover { background:#f9e8ee; }
  .cart-back:focus-visible { outline:2px solid var(--rose); outline-offset:3px; }
  .cart-heading h1 { padding-right:43px; }
  .cart-transfer { top:106px; }
}
@media(prefers-reduced-motion:reduce) {
  .header.site-header,.header.site-header .brand img { transition:none; }
  .header.site-header.cart-notified [data-cart-link],.header.site-header.cart-notified .cart-badge,.cart-transfer > i { animation:none; }
  .cart-transfer.is-visible { animation:none; opacity:1; transform:translate(-50%,0); }
}
/* Legal links and store identification in every footer (Decreto 7.962/2013); values come from api/_lib/legal.js. */
.shop-footer{flex-wrap:wrap}.footer-legal{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-legal nav{display:flex;flex-wrap:wrap;gap:4px 16px}.footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer-legal a:hover{color:var(--rose)}.footer-company{margin:0;font-size:12px;line-height:1.5}
@media(max-width:600px){.footer-legal{justify-content:center;text-align:center}.footer-legal nav{justify-content:center}}
/* Phone menu, beyond the four links (site-shell.js, audit H1): pieces with thumbnails, orders, Instagram, signature. */
.drawer-products{margin-top:22px}
.drawer-products h2{margin:0 0 8px;font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.drawer-products ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.drawer-products a{display:flex;align-items:center;gap:12px;min-height:64px;padding:4px 6px;border-radius:14px;color:var(--ink)}
.drawer-products a:hover{background:#6536490a}
.drawer-products img{width:56px;height:56px;flex-shrink:0;object-fit:contain;border-radius:12px;background:#fff}
.drawer-products strong{display:block;font:500 17px/1.2 'Playfair Display',Georgia,serif}
.drawer-products small{display:block;font-size:13px;color:var(--muted)}
.drawer-more{display:grid;gap:2px;margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
.drawer-more a{display:flex;align-items:center;gap:12px;min-height:48px;color:var(--ink);font-size:16px}
.drawer-more svg{width:22px;height:22px;flex-shrink:0;color:var(--rose)}
.drawer-signature{margin:22px 0 0;font:26px/1.2 Parisienne,cursive;color:var(--rose)}
.mobile-drawer :is(a,button):focus-visible{outline:2px solid var(--rose);outline-offset:2px}
