.viewport-fade{animation:viewport-fade .45s ease-out}.viewport-hero{transform-origin:center;--hero-fade: viewport-fade .45s ease-out;--hero-zoom: viewport-zoom .55s cubic-bezier(.22, 1, .36, 1);animation:var(--hero-fade),var(--hero-zoom)}.hero-entry-second{--entry-delay: 75ms}.hero-entry-third{--entry-delay: .15s}.viewport-stagger{animation:viewport-fade .45s ease-out var(--entry-delay, 0ms) backwards,viewport-zoom .55s cubic-bezier(.22,1,.36,1) var(--entry-delay, 0ms) backwards}.viewport-rise{animation:viewport-rise .46s ease-out}.viewport-stagger:focus-visible,.viewport-fade:focus-within,.viewport-rise:focus-within{animation:none}.product-dialog[open]{animation:dialog-in .29s cubic-bezier(.22,1,.36,1)}.product-dialog[open] :is(.dialog-picture,.dialog-copy>*){animation:viewport-rise .4s ease-out var(--dialog-delay, 0ms) backwards}.dialog-copy>:nth-child(1){--dialog-delay: 55ms}.dialog-copy>:nth-child(2){--dialog-delay: 95ms}.dialog-copy>:nth-child(3){--dialog-delay: 135ms}.dialog-copy>:nth-child(4){--dialog-delay: 175ms}.dialog-copy>:nth-child(5){--dialog-delay: 215ms}.product-dialog[open] .dialog-purchase:focus-within{animation:none}@media(max-width:41.99rem){.product-dialog[open]{animation-name:sheet-in}}@supports (clip-path: inset(0)){.viewport-hero{animation:var(--hero-fade),var(--hero-zoom),viewport-mask .75s cubic-bezier(.76,0,.24,1)}}@keyframes viewport-fade{0%{opacity:0}to{opacity:1}}@keyframes viewport-mask{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes viewport-zoom{0%{transform:scale(.92)}to{transform:scale(1)}}@keyframes viewport-rise{0%{opacity:.82;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}:root{--cream: #fef8e9;--red: #cd0c3d;--berry: #761c36;--berry-deep: #59152a;--gold: #9a765a;--ink: #333333;--muted: #675149;--line: #dfcdbd;--rose: #f8e9e4;--wash: #f1e7d7;--editorial: Georgia, "Times New Roman", serif;--content: 75rem;--gutter: max(clamp(1rem, 4vw, 3rem), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--header-height: 4rem;--header-offset: calc(var(--header-height) + env(safe-area-inset-top, 0px));--corner: .375rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-offset)}body{margin:0;background:var(--cream);color:var(--ink);font:1rem/1.55 system-ui,sans-serif}button,textarea{font:inherit}a{color:inherit;text-underline-offset:.22em}img{display:block;max-width:100%}figure,p,h1,h2,h3,dd{margin:0}h1,h2,h3,.brand{color:var(--berry);font-family:var(--editorial);font-weight:400;line-height:1.08}h2{font-size:clamp(2rem,3.45vw,3.375rem);letter-spacing:-.036em;text-wrap:balance}h3{font-size:clamp(1.3rem,2.35vw,1.75rem);letter-spacing:-.018em}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--red);outline-offset:4px}:is(#detalhes-produto,#carrinho,#checkout-title){scroll-margin-top:1rem}.wrap{width:min(var(--content),calc(100% - 2 * var(--gutter)));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;inset:max(.75rem,env(safe-area-inset-top,0px)) auto auto var(--gutter);transform:translateY(-200%);z-index:12}.skip:focus{transform:none}.site-header{position:sticky;top:0;z-index:10;padding-top:env(safe-area-inset-top,0px);background:var(--cream);border-bottom:1px solid var(--line)}.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand toggle cart" "nav nav nav";align-items:center;gap:0 .35rem;min-height:calc(var(--header-height) - 1px)}.brand{display:inline-block;font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.045em;text-decoration:none;white-space:nowrap}.brand em{font-weight:inherit}.header-brand{grid-area:brand;display:flex;align-items:center;gap:.24em;width:fit-content;min-height:44px}.site-nav{grid-area:nav;display:flex;flex-wrap:wrap;align-items:center;gap:0 .95rem}.site-nav a{display:flex;align-items:center;min-height:44px;width:fit-content;color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:550;transition:color .18s ease-out}.site-nav a:hover,.site-nav a[aria-current]{color:var(--berry);text-decoration:underline}.site-nav a[aria-current]{text-decoration-thickness:2px}.menu-toggle,.header-cart{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:var(--corner);background:transparent;color:var(--berry);transition:background-color .18s ease-out}.menu-toggle{grid-area:toggle;padding:0;cursor:pointer}.header-cart{grid-area:cart;position:relative;justify-self:end;gap:.45rem;text-decoration:none;font-size:.85rem;font-weight:650}.menu-toggle:is(:hover,[aria-expanded=true]),.header-cart:hover{background:var(--rose)}.menu-toggle svg,.header-cart svg{width:20px;height:20px;flex:none}.menu-toggle[aria-expanded=true] .menu-icon-open,.menu-toggle[aria-expanded=false] .menu-icon-close{display:none}.header-cart-count{display:grid;place-items:center;min-width:1.2rem;height:1.2rem;padding-inline:.2rem;border-radius:1rem;background:var(--berry);color:var(--cream);font-size:.67rem;font-variant-numeric:tabular-nums}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100vh - var(--header-offset));min-height:calc(100svh - var(--header-offset));display:grid}.hero-heading{display:grid;align-content:center;justify-items:center;gap:clamp(.8rem,2.5vh,1.35rem);text-align:center;padding:clamp(1.5rem,4vh,3rem) var(--gutter)}.hero-title{width:min(100%,54rem)}.hero-title picture{display:block}.hero-logo{width:100%;height:auto;object-fit:contain}.hero-caption{color:var(--muted);font-size:clamp(1rem,1.9vw,1.2rem)}.eyebrow{color:var(--berry);font-size:.72rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}.ticker{display:flex;align-items:center;overflow:hidden;background:var(--berry);color:var(--cream)}.ticker-window{flex:1;min-width:0;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 32s linear infinite}.ticker-group{display:flex;flex:none;align-items:center;justify-content:space-around;min-width:100vw}.ticker-track span{white-space:nowrap;padding:.65rem 1rem;font-size:.76rem;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.ticker-track .ticker-brand{padding:.15rem .5rem;margin-inline:.75rem;background:var(--cream);border-radius:.25rem}.ticker-brand img{width:2.6rem;height:1.75rem;object-fit:contain}.ticker-toggle:checked~.ticker-window .ticker-track{animation-play-state:paused}.ticker-label{display:grid;place-items:center;cursor:pointer;min-width:46px;min-height:44px;border-right:1px solid rgb(254 248 233 / .26)}.ticker-toggle:focus-visible+.ticker-label{outline:2px solid var(--cream);outline-offset:-4px}.ticker-toggle:checked+.ticker-label .ticker-pause,.ticker-toggle:not(:checked)+.ticker-label .ticker-play{display:none}@keyframes ticker-scroll{to{transform:translate(-50%)}}.section{padding-block:clamp(2.75rem,6.4vw,5.5rem)}.section h2{margin-top:.5rem}.section-intro{max-width:46ch;margin-top:.8rem;color:var(--muted)}.hint{margin-top:.55rem;color:var(--muted);font-size:.86rem}.menu-head{display:grid;gap:1rem 2rem;align-items:end;margin-bottom:clamp(1.35rem,3vw,2.3rem)}.menu-notes{max-width:37ch}.menu-notes strong{color:var(--berry);font-size:.85rem}.menu-notes a{color:var(--berry);font-weight:650}.catalog-categories{display:flex;gap:.2rem clamp(.9rem,1.7vw,1.5rem);margin-bottom:clamp(1.15rem,2.8vw,1.85rem);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.catalog-category{flex:0 0 auto;min-height:44px;padding:.6rem .15rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.875rem;font-weight:650;white-space:nowrap;cursor:pointer;transition:color .18s,border-color .18s}.catalog-category:focus-visible{outline-offset:-3px}.catalog-category:hover,.catalog-category[aria-pressed=true]{border-bottom-color:var(--berry);color:var(--berry)}.catalog-group-title{margin-bottom:.9rem}.catalog-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem clamp(.6rem,1.6vw,1.15rem)}.product-choice{display:grid;grid-template-rows:auto 1fr auto;gap:.4rem;width:100%;min-height:44px;padding:0 0 .7rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:start;font-size:clamp(.84rem,1.25vw,.95rem);font-weight:650;line-height:1.35;cursor:pointer;transition:border-color .18s,color .18s}.product-choice:hover,.product-choice[aria-pressed=true]{border-bottom-color:var(--berry);color:var(--berry)}.product-choice img,.catalog-photo-placeholder{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;border-radius:var(--corner);background:var(--rose)}.catalog-photo-placeholder{display:grid;place-items:center;color:var(--berry)}.catalog-price{color:var(--berry);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.catalog-price del{margin-inline-end:.35rem;color:var(--muted);font-size:.82em;font-weight:500}.catalog-feature{margin-top:clamp(1.5rem,4vw,2.75rem);padding-top:clamp(1.25rem,3vw,2.1rem);border-top:1px solid var(--line)}.product-layout{display:grid;grid-template-areas:"imagem" "sabores" "informacoes";gap:1.15rem;align-items:start}.product-stage{grid-area:imagem;position:relative;min-width:0;aspect-ratio:4 / 3;overflow:hidden}.product-stage:before{content:"";position:absolute;inset:5% 15%;background:var(--rose);border-radius:50%}.product-track{position:absolute;inset:0;touch-action:pan-y}.product-slide{position:absolute;inset:0 14%;display:grid;place-items:center;transform:translate3d(var(--offset, 0%),0,0) scale(var(--scale, .65));opacity:var(--opacity, 0);filter:blur(var(--blur, 0px));transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease-out,filter .45s ease-out;pointer-events:none}.product-slide[data-slot="-2"]{--offset: -155%}.product-slide[data-slot="2"]{--offset: 155%}.product-slide[data-slot="-1"]{--offset: -68%}.product-slide[data-slot="1"]{--offset: 68%}.product-slide:is([data-slot="-1"],[data-slot="1"]){--scale: .72;--opacity: .48;--blur: 2px}.product-slide[data-slot="0"]{--scale: 1;--opacity: 1;z-index:1}.product-slide img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;filter:drop-shadow(0 .45rem .42rem rgb(51 51 51 / .13));-webkit-user-select:none;user-select:none}.carousel-arrow{position:absolute;z-index:2;top:50%;translate:0 -50%;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--cream);color:var(--berry);font-size:1.5rem;line-height:1;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}.carousel-arrow:first-of-type{left:.25rem}.carousel-arrow:last-of-type{right:.25rem}.carousel-arrow:hover:not(:disabled),.carousel-arrow:active:not(:disabled){border-color:var(--berry);background:var(--berry);color:var(--cream)}.carousel-arrow:disabled{opacity:.45;cursor:default}.catalog-options label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:700}.catalog-options select{width:100%}.product-story{grid-area:sabores;min-width:0}.product-story h3{color:var(--berry);font:700 .74rem/1.4 system-ui,sans-serif;letter-spacing:.095em;text-transform:uppercase}.product-story .catalog-options{margin-top:.9rem}.product-description{margin-top:.4rem;color:var(--muted);font-size:.92rem;overflow-wrap:anywhere}.product-details{grid-area:informacoes;min-width:0;overflow-wrap:anywhere}.product-details h3{font-size:clamp(1.5rem,2.5vw,2.25rem)}.product-specs{display:grid;gap:.55rem;margin:.7rem 0 0;font-size:.86rem}.product-specs dt{color:var(--muted);font-weight:650}.product-specs .catalog-price{font-size:1.18rem}.product-purchase,.dialog-purchase{display:grid;gap:.6rem}.product-purchase{margin-top:.9rem}.product-quantity{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem;font-weight:650}.product-quantity input{width:5rem}.product-purchase .hint,.dialog-purchase .hint{margin:0}.product-purchase .hint:empty,.dialog-purchase .hint:empty{display:none}.cart-jump{display:grid;place-items:center;min-height:44px;color:var(--berry);font-size:.875rem;font-weight:650}.actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:.55rem;min-height:46px;max-width:100%;padding:.65rem 1rem;border:1px solid var(--berry);border-radius:var(--corner);background:var(--berry);color:var(--cream);text-align:center;text-decoration:none;font-size:.89rem;font-weight:680;line-height:1.3;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}.button.outline{background:transparent;color:var(--berry)}.button:hover:not(:disabled),.button:active:not(:disabled){border-color:var(--berry-deep);background:var(--berry-deep);color:var(--cream)}.button:disabled{border-color:var(--line);background:var(--wash);color:var(--muted);cursor:default}.cart{margin-top:clamp(1.5rem,4vw,2.65rem);padding:clamp(1rem,3vw,1.65rem);border-top:1px solid var(--line);background:var(--rose)}.cart ul{list-style:none;padding:0;margin:.5rem 0 0}.cart li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;border-top:1px solid var(--line);padding-block:.6rem}.cart-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.cart-quantity{min-width:2ch;text-align:center}.cart li button{min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:var(--corner);background:var(--cream);color:var(--berry);cursor:pointer}.cart li button:hover{border-color:var(--berry)}.cart-remove{padding-inline:.6rem}.cart-name small{display:block;color:var(--muted);font-size:.85rem}.cart-summary{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;border-top:1px solid var(--line);padding-top:.75rem}.cart-summary strong{color:var(--berry)}.cart-summary .hint{margin:0}.cart>.actions:has(>[hidden]){margin-top:0}.checkout{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}.checkout h4{margin:0;color:var(--berry);font:400 1.4rem/1.2 var(--editorial)}.checkout-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem 1rem;margin-top:1rem}.checkout-field{display:grid;align-content:start;gap:.25rem;min-width:0}.checkout-field label,.checkout legend{font-size:.875rem;font-weight:650}.checkout-wide{grid-column:1 / -1}.checkout-address{min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--corner);padding:.75rem}.checkout-address .checkout-form{margin-top:0}.checkout input,.checkout select,.product-quantity input,.catalog-options select,textarea{min-height:44px;max-width:100%;padding:.45rem .65rem;border:1px solid var(--gold);border-radius:var(--corner);background:var(--cream);color:var(--ink);font:inherit;font-size:1rem}textarea{display:block;width:100%;min-height:8rem;resize:vertical}.checkout textarea{min-height:5.5rem}.checkout .actions{margin-top:.15rem}.product-dialog{width:min(calc(100% - 2rem),43rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);padding:clamp(1rem,4vw,1.75rem);border:1px solid var(--line);border-radius:.65rem;background:var(--cream);color:var(--ink);overflow:auto;overscroll-behavior:contain}.product-dialog::backdrop{background:#2b121a80}html:has(.product-dialog[open]){overflow:hidden;scrollbar-gutter:stable}.dialog-close{display:grid;place-items:center;margin:0 0 .6rem auto;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--cream);color:var(--berry);font-size:1.25rem;cursor:pointer}.dialog-close:hover{background:var(--rose)}.dialog-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:1.2rem;align-items:start}.dialog-copy{display:grid;gap:.6rem;min-width:0;overflow-wrap:anywhere}.dialog-copy h2{font-size:clamp(1.55rem,3.5vw,2.35rem);text-wrap:wrap}.dialog-picture{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;aspect-ratio:1;background:var(--rose);border-radius:var(--corner);overflow:hidden}.dialog-picture img{width:100%;height:100%;object-fit:contain}.dialog-price{font-size:1.2rem}.orders{background:var(--rose)}.order-grid,.contact-grid,.instagram-layout{display:grid;gap:clamp(1.4rem,4.5vw,4rem);align-items:start}.request{padding:clamp(1rem,2.5vw,1.55rem);border:1px solid var(--line);border-radius:var(--corner);background:var(--cream)}.request label{display:block;margin:.75rem 0 .4rem;font-size:.875rem;font-weight:650}.instagram-copy .button{margin-top:1.05rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.8vw,1.15rem)}.gallery a{display:block;min-width:0;color:var(--berry);text-decoration:none;transition:transform .2s ease-out}.gallery a:hover{transform:translateY(-2px)}.gallery a:hover figcaption{text-decoration:underline}.gallery img,.gallery-photo-fallback{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--corner);background:var(--rose)}.gallery-photo-fallback{display:grid;place-items:center;padding:.75rem;text-align:center;font-size:.85rem}.gallery figcaption{padding-top:.4rem;color:var(--muted);font-size:.82rem;line-height:1.35}.contact-section{border-top:1px solid var(--line)}.contact-data{margin:0}.contact-data div{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);align-items:baseline;gap:.15rem .8rem;padding-block:.55rem;border-bottom:1px solid var(--line);font-size:.9rem}.contact-data dt{color:var(--berry);font-weight:650}.contact-data dd{overflow-wrap:anywhere}.contact-data a{display:inline-flex;align-items:center;min-height:44px;color:var(--berry)}.site-footer{background:var(--berry);color:var(--cream)}.site-footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-block:1rem max(1rem,env(safe-area-inset-bottom,0px))}.site-footer .brand{color:inherit}.footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0 1.25rem}.footer-actions :is(a,button){display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}.footer-actions button{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:.22em;cursor:pointer}.footer-actions :focus-visible{outline-color:var(--cream)}@media not (min-width:48rem){.site-header:not([data-menu-ready]){position:static}.header-cart-label{display:none}.header-cart-count{position:absolute;top:.1rem;right:-.1rem}.site-header[data-menu-ready] .site-nav{position:absolute;inset:100% 0 auto;display:grid;gap:0;max-height:calc(100vh - var(--header-offset));max-height:calc(100dvh - var(--header-offset));padding:.4rem var(--gutter) max(.75rem,env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line);background:var(--cream);box-shadow:0 .5rem .9rem #391c1412;opacity:0;translate:0 -.35rem;visibility:hidden;pointer-events:none;transition:opacity .18s ease-out,translate .18s ease-out,visibility 0s linear .18s}.site-header[data-menu-open] .site-nav{opacity:1;translate:0;visibility:visible;pointer-events:auto;transition-delay:0s}.site-header[data-menu-ready] .site-nav a{width:100%}.product-stage{width:min(100%,33rem);justify-self:center}.product-details{padding-top:1rem;border-top:1px solid var(--line)}}@media(min-width:48rem){.header-inner{grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);grid-template-areas:"brand nav cart";gap:0 1rem}.menu-toggle{display:none}.header-cart{padding-inline:.5rem}.hero-title{width:min(100%,54rem,max(14rem,calc((100svh - 15.5rem)*1.5)))}.menu-head{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem)}.catalog-categories{flex-wrap:wrap}.catalog-products{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.catalog-products:has(>.product-choice:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.product-layout{grid-template-areas:"sabores imagem informacoes";grid-template-columns:minmax(7rem,.78fr) minmax(0,1.9fr) minmax(9.5rem,1fr);gap:clamp(.8rem,2.2vw,1.75rem);align-items:center}.instagram-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center}}@media(min-width:55rem){.order-grid,.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}}@media(max-width:41.99rem){.product-dialog{inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:91vh;max-height:91dvh;border-radius:.65rem .65rem 0 0;padding:1rem var(--gutter) max(1.15rem,env(safe-area-inset-bottom,0px))}.dialog-layout{grid-template-columns:minmax(0,1fr);gap:.8rem}.dialog-picture{aspect-ratio:4 / 3;max-height:30vh;max-height:30dvh}}@media(max-width:26.875rem){.contact-data div{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){:root:not([data-full-motion]){scroll-behavior:auto}:where(:root:not([data-full-motion])) *,:where(:root:not([data-full-motion])) *:before,:where(:root:not([data-full-motion])) *:after{transition:none!important;animation:none!important}:where(:root:not([data-full-motion])) :is(.ticker-label,.ticker-toggle,.ticker-group+.ticker-group){display:none}:where(:root:not([data-full-motion])) .ticker-track{width:100%}:where(:root:not([data-full-motion])) .ticker-group{width:100%;min-width:0;flex-wrap:wrap;justify-content:center}:where(:root:not([data-full-motion])) .ticker-track span{padding:.45rem .55rem}}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.2, .75, .2, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1)}html{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}h1,h2,h3{text-wrap:balance}.hint,.section-intro,.product-description{text-wrap:pretty}.site-header{transition:transform .45s var(--ease-out),background-color .3s,box-shadow .3s,backdrop-filter .3s}.site-header[data-scrolled]{background:color-mix(in srgb,var(--cream) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 .6rem 1.6rem -1.1rem #59152a73}.site-header[data-hidden]{transform:translateY(-101%)}.site-header:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--red);transform:scaleX(var(--progress, 0));transform-origin:left;pointer-events:none}.brand{transition:letter-spacing .5s var(--ease-out),color .25s}@media(hover:hover){.header-brand:hover{letter-spacing:-.02em}}.site-nav a{text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:.55em;transition:color .2s,text-decoration-color .3s,text-underline-offset .4s var(--ease-out)}.site-nav a:hover,.site-nav a[aria-current]{text-decoration-color:currentColor;text-underline-offset:.3em}.header-cart-count.bump{animation:count-bump .55s var(--ease-spring)}@keyframes count-bump{30%{transform:scale(1.5) rotate(-8deg)}65%{transform:scale(.92)}}.hero-heading{position:relative}.hero-heading:before{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:min(86vw,40rem);aspect-ratio:1;translate:-50% -52%;border:1px dashed var(--gold);border-radius:50%;opacity:.32;animation:ring-spin 90s linear infinite;pointer-events:none}.hero-heading:after{content:"";position:absolute;z-index:-1;top:50%;left:50%;width:min(62vw,29rem);aspect-ratio:1;translate:-50% -52%;border-radius:50%;background:radial-gradient(closest-side,var(--rose),transparent 72%);animation:aura 7s ease-in-out infinite;pointer-events:none}.hero-title{translate:0 calc(var(--hero-p, 0) * -1.6rem)}.hero-title picture{animation:float 7s ease-in-out 1.2s infinite;will-change:transform}@keyframes float{50%{transform:translateY(-.6rem) rotate(-.6deg)}}@keyframes ring-spin{to{rotate:360deg}}@keyframes aura{50%{transform:scale(1.1);opacity:.75}}.ticker-track span{transition:transform .4s var(--ease-spring)}@media(hover:hover){.ticker-track span:hover{transform:rotate(-3deg) scale(1.08)}}html[data-upgrade] .reveal-title{clip-path:inset(0 0 100% 0);translate:0 .5em;transition:clip-path .85s var(--ease-in-out),translate .85s var(--ease-out)}html[data-upgrade] .reveal-title.is-in{clip-path:inset(0 0 -.2em 0);translate:0 0}html[data-upgrade] .reveal-item{opacity:0;transform:translateY(1.1rem) scale(.97);transition:opacity .6s ease-out calc(var(--i, 0) * 70ms),transform .8s var(--ease-spring) calc(var(--i, 0) * 70ms)}html[data-upgrade] .reveal-item.is-in{opacity:1;transform:none}.catalog-categories>*{animation:choice-in .55s var(--ease-out) calc(var(--i, 0) * 40ms) backwards}.catalog-category{position:relative;transition:color .2s,border-color .3s,transform .3s var(--ease-spring)}.catalog-category:active{transform:scale(.94)}.catalog-products>*{animation:choice-in .65s var(--ease-spring) calc(var(--i, 0) * 45ms) backwards}@keyframes choice-in{0%{opacity:0;transform:translateY(.9rem) scale(.96)}}.product-choice{transition:border-color .2s,color .2s,transform .4s var(--ease-spring)}.product-choice img,.catalog-photo-placeholder{transition:transform .7s var(--ease-spring),filter .5s}.product-choice:active{transform:scale(.975)}.product-choice[aria-pressed=true] img{filter:drop-shadow(0 .7rem .6rem rgb(89 21 42 / .22));transform:translateY(-.2rem) scale(1.03)}@media(hover:hover){.product-choice:hover img{transform:rotate(-3deg) scale(1.07);filter:drop-shadow(0 .8rem .7rem rgb(89 21 42 / .2))}}.product-stage:before{animation:aura 6s ease-in-out infinite}.product-slide img{transition:transform .8s var(--ease-spring),filter .5s;will-change:transform}.product-slide[data-slot="0"] img{transform:translate3d(calc(var(--tx, 0) * .7rem),calc(var(--ty, 0) * .5rem),0) rotate(calc(var(--tx, 0) * 2.5deg))}.product-stage:active .product-slide[data-slot="0"] img{transform:scale(.97)}.carousel-arrow{transition:background-color .2s,color .2s,border-color .2s,transform .35s var(--ease-spring),opacity .3s}.carousel-arrow:active:not(:disabled){transform:scale(.88)}@media(hover:hover){.carousel-arrow:hover:not(:disabled){transform:scale(1.1)}}.product-details h3,.product-description,.product-specs .catalog-price{animation:text-in .5s var(--ease-out) backwards}@keyframes text-in{0%{opacity:0;transform:translateY(.45rem)}}.button{position:relative;overflow:hidden;isolation:isolate;translate:var(--mx, 0px) var(--my, 0px);transition:background-color .2s,color .2s,border-color .2s,transform .35s var(--ease-spring),translate .3s var(--ease-out),box-shadow .3s}.button:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--berry-deep);transform:translateY(101%);transition:transform .45s var(--ease-out)}.button span[aria-hidden=true]{display:inline-block;transition:transform .4s var(--ease-spring)}.button:active:not(:disabled){transform:scale(.96)}.button.outline:before{background:var(--rose)}.button.outline{overflow:hidden}@media(hover:hover){.button:hover:not(:disabled):before{transform:none}.button:hover:not(:disabled){box-shadow:0 .8rem 1.4rem -1rem #59152ab3}.button:hover:not(:disabled) span[aria-hidden=true]{transform:translateY(.14rem)}}.button.added{animation:added .6s var(--ease-spring)}@keyframes added{40%{transform:scale(1.05)}}.cart-summary strong{display:inline-block;transition:transform .3s var(--ease-spring)}.cart-summary strong.bump{animation:count-bump .5s var(--ease-spring)}.cart li button{transition:border-color .2s,transform .3s var(--ease-spring),background-color .2s}.cart li button:active{transform:scale(.9)}.product-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.product-dialog[open]::backdrop{animation:backdrop-in .35s ease-out}@keyframes backdrop-in{0%{opacity:0}}.dialog-close{transition:background-color .2s,transform .45s var(--ease-spring)}@media(hover:hover){.dialog-close:hover{transform:rotate(90deg)}}.gallery a{transition:transform .55s var(--ease-spring)}.gallery a:nth-child(odd):hover{transform:translateY(-.3rem) rotate(-1.4deg)}.gallery a:nth-child(2n):hover{transform:translateY(-.3rem) rotate(1.4deg)}.gallery img{transition:box-shadow .5s,filter .5s}.gallery a:hover img{box-shadow:0 1rem 1.4rem -1.1rem #59152a99;filter:saturate(1.1)}.request{transition:box-shadow .5s,transform .5s var(--ease-out)}.request:focus-within{box-shadow:0 1.2rem 2rem -1.6rem #59152a8c;transform:translateY(-2px)}.checkout input,.checkout select,.checkout textarea,.request input,.request select,.request textarea,.product-quantity input{transition:border-color .2s,box-shadow .3s}.checkout :is(input,select,textarea):focus,.request :is(input,select,textarea):focus{box-shadow:0 0 0 3px #cd0c3d24}.contact-data a{transition:color .2s,padding-inline-start .35s var(--ease-out)}@media(hover:hover){.contact-data a:hover{padding-inline-start:.35rem}}.site-footer .brand{transition:letter-spacing .6s var(--ease-out)}@media(hover:hover){.site-footer .brand:hover{letter-spacing:.02em}}.catalog-categories{scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.catalog-category{scroll-snap-align:start}@media not (min-width:48rem){.catalog-products{gap:.9rem .6rem}.hero-heading:before{width:96vw}.site-header[data-hidden]{transform:none}}@media(min-width:90rem){:root{--content: 80rem}.hero-heading:before{width:46rem}}@media(hover:none){.button:before{display:none}}.skip.button{position:fixed;overflow:visible;translate:none;isolation:auto}.skip.button:before{display:none}.site-header[data-hidden]{box-shadow:none}html[data-upgrade] .reveal-item:focus-within{opacity:1;transform:none;transition:none}@media(prefers-reduced-motion:reduce){:root:not([data-full-motion]) .hero-title{translate:none}:root:not([data-full-motion]) .product-slide[data-slot="0"] img{transform:none}}
