.CanvasAnimation{position:fixed;pointer-events:none;contain:strict;image-rendering:pixelated}.BottomSheet{--bottom-sheet-bottom-offset: 0px;--bottom-sheet-top-margin: 4rem;--bottom-sheet-viewport-height: 100dvh;position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:auto}.BottomSheet__Backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:color-mix(in srgb,var(--color-text) 24%,transparent);opacity:0;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .3s ease}.BottomSheet__Backdrop_Visible{opacity:1}.BottomSheet__Container{position:fixed;inset:auto 0 0;z-index:2;display:flex;justify-content:center;padding-right:max(.75rem,var(--latona-safe-area-right));padding-left:max(.75rem,var(--latona-safe-area-left));pointer-events:none;transform:translateY(100%);will-change:transform;transition:transform .3s cubic-bezier(.22,1,.36,1)}.BottomSheet__Container_Visible{transform:translateY(var(--bottom-sheet-bottom-offset))}.BottomSheet__InnerContainer{width:min(100%,48rem);max-width:100%;color:var(--color-text);background:var(--color-surface);pointer-events:auto;transform:translateZ(0);transition:transform .3s cubic-bezier(.22,1,.36,1),border-radius .3s cubic-bezier(.22,1,.36,1)}.BottomSheet__InnerContainer_Fullscreen{width:100%}.BottomSheet__InnerContainer_FullscreenVisible{border-radius:0!important}.BottomSheet__InnerContainer_Swiping{pointer-events:none}.BottomSheetLayout{position:relative;display:flex;flex-direction:column;max-height:calc(var(--bottom-sheet-viewport-height) - var(--latona-safe-area-top) - var(--bottom-sheet-top-margin) - var(--bottom-sheet-layout-overlap-height, 0px) + var(--bottom-sheet-bottom-offset));padding-bottom:var(--bottom-sheet-bottom-offset);overflow:hidden;background:var(--color-surface);border-radius:inherit;box-shadow:none}.BottomSheetLayout_FullHeight{height:calc(var(--bottom-sheet-viewport-height) - var(--latona-safe-area-top) - var(--bottom-sheet-layout-overlap-height, 0px) + var(--bottom-sheet-bottom-offset))}.BottomSheetLayout_FixedHeight{height:calc(var(--bottom-sheet-layout-fixed-height, 0px) + var(--latona-safe-area-bottom) - var(--bottom-sheet-layout-overlap-height, 0px) + var(--bottom-sheet-bottom-offset))}.BottomSheetLayout_Fullscreen{max-height:100%;height:calc(var(--bottom-sheet-viewport-height) - var(--bottom-sheet-layout-overlap-height, 0px) + var(--bottom-sheet-bottom-offset))}.BottomSheetLayout__Close{position:absolute;top:1rem;right:1rem;z-index:3}.BottomSheetHeader{position:relative;flex:0 0 auto;padding:1.625rem 1.125rem .875rem}.BottomSheetHeader__Title{min-height:3.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.BottomSheetHeader__TitleContent{min-width:0;flex:1}.BottomSheetHeader__Subtitle{margin:0 0 .25rem;color:var(--color-rose);font-size:.75rem;font-weight:500;line-height:1;text-transform:uppercase}.BottomSheetHeader__TitleText{margin:0;font-size:2rem;font-weight:300;line-height:1;letter-spacing:0}.BottomSheetBody{position:relative;min-height:0;width:100%;flex:1 1 auto;overflow:auto;display:flex;flex-direction:column}.BottomSheetBody_ScrollLocked[data-ui-scroll-locked=true],[data-ui-scroll-locked=true] .BottomSheetBody_ScrollLocked{overflow-y:hidden}.BottomSheetBody_OverlappedContent{overflow:visible}.BottomSheetBody__Content{min-height:0;width:100%;padding:.375rem 1.125rem 1rem;display:grid;align-content:start;gap:1rem}.BottomSheetPuller{position:absolute;top:.5rem;left:50%;z-index:1;width:3rem;height:.25rem;transform:translate(-50%);border-radius:999px;background:var(--color-text);opacity:.16;pointer-events:none}.BottomSheetFooter{flex:0 0 auto;padding:.875rem 1.125rem max(1.125rem,var(--latona-safe-area-bottom));display:grid;gap:.75rem}.BottomSheetFooter_View_row{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.BottomSheetClose{min-width:3rem;height:3rem;border:0;border-radius:var(--radius-control);background:var(--color-elevated);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center}html{font-size:clamp(16px,min(calc(13.5px + .28vw),calc(13.5px + .55vh)),19px)}:root{color-scheme:light;--color-canvas: #fbf9f5;--color-surface: #ffffff;--color-elevated: #f8f5f0;--color-border: #eee8df;--color-text: #111111;--color-muted: #70675c;--color-accent-blue: #4979a4;--color-accent-soft: #b9aa8f;--color-rose: #d8848c;--color-pearl: #ddcdb2;--color-error: #a94442;--color-photo-viewer: #132b40;--color-action: #111111;--color-action-contrast: #ffffff;--color-control-highlight: var(--color-action);--color-control-highlight-contrast: var(--color-action-contrast);--color-control-highlight-soft: color-mix(in srgb, var(--color-action) 24%, transparent);--color-field-focus: var(--color-surface);--button-press-scale: .96;--button-press-brightness: .96;--button-press-transition: scale .12s cubic-bezier(.22, 1, .36, 1), filter .12s ease, background-color .12s ease, border-color .12s ease, color .12s ease, opacity .12s ease, box-shadow .12s ease;--shadow-surface: none;--radius-card: .625rem;--radius-control: 999px;--latona-safe-area-top: env(safe-area-inset-top, 0px);--latona-safe-area-right: env(safe-area-inset-right, 0px);--latona-safe-area-bottom: env(safe-area-inset-bottom, 0px);--latona-safe-area-left: env(safe-area-inset-left, 0px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--color-canvas: #111111;--color-surface: #1b1916;--color-elevated: #29251f;--color-border: #443d35;--color-text: #fbf8f3;--color-muted: #dae2e8;--color-accent-blue: #8fb2d0;--color-accent-soft: #d1c2a6;--color-rose: #eaa4ab;--color-pearl: #eedebe;--color-error: #ff8d7c;--color-photo-viewer: #132b40;--color-action: #050505;--color-action-contrast: #fbf8f3;--color-control-highlight: var(--color-text);--color-control-highlight-contrast: var(--color-canvas);--color-control-highlight-soft: color-mix(in srgb, var(--color-text) 24%, transparent);--color-field-focus: color-mix(in srgb, var(--color-elevated) 86%, var(--color-text) 14%);--shadow-surface: none}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-weight:400}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}:where(button,a.primary-button,a.secondary-button){cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform-origin:center;scale:1}:where(button,a.primary-button,a.secondary-button):not(:disabled){transition:var(--button-press-transition)}:where(button,a.primary-button,a.secondary-button):not(:disabled):active{scale:var(--button-press-scale);filter:brightness(var(--button-press-brightness))}button:disabled{cursor:not-allowed;filter:none;scale:1}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-control-highlight);outline-offset:3px;border-color:var(--color-control-highlight)}.app-shell{min-height:100vh;padding-top:max(1.125rem,var(--latona-safe-area-top));padding-bottom:max(1.125rem,var(--latona-safe-area-bottom))}.app-header,.footer{margin:0 auto;display:flex;align-items:center;justify-content:space-between}.app-header{position:sticky;top:0;z-index:20;width:100%;padding:.75rem max(clamp(.875rem,min(2vw,2vh),1.125rem),var(--latona-safe-area-right)) .75rem max(clamp(.875rem,min(2vw,2vh),1.125rem),var(--latona-safe-area-left));border-bottom:1px solid transparent;background:color-mix(in srgb,var(--color-canvas) 34%,transparent);backdrop-filter:saturate(1.05) blur(8px);-webkit-backdrop-filter:saturate(1.05) blur(8px);transition:background .18s ease,backdrop-filter .18s ease,box-shadow .18s ease,border-color .18s ease}.app-header--scrolled{background:#ffffffc7;color:#111;border-bottom:1px solid rgba(17,17,17,.08);box-shadow:0 .75rem 2rem #1111110f;backdrop-filter:saturate(1.35) brightness(1.06) blur(20px);-webkit-backdrop-filter:saturate(1.35) brightness(1.06) blur(20px)}:root[data-theme=dark] .app-header--scrolled{background:#111111d1;color:var(--color-text);border-bottom-color:#ffffff14;box-shadow:0 .75rem 2rem #00000047;backdrop-filter:saturate(1.22) brightness(.92) blur(20px);-webkit-backdrop-filter:saturate(1.22) brightness(.92) blur(20px)}.logo{display:inline-flex;align-items:center;flex:0 0 auto}.logo__picture{display:block;line-height:0}.logo__image{display:block;width:auto;height:clamp(2.5rem,min(6vw,6vh),3.5rem);max-width:min(13.75rem,48vw);object-fit:contain}:root[data-theme=dark] .logo__image{filter:invert(1)}.app-header__actions{display:flex;align-items:center;gap:.625rem}.menu-button,.cart-icon-button,.icon-button{min-width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:.375rem}.cart-icon-button{position:relative;width:3rem;min-width:3rem;background:var(--color-surface);color:var(--color-text);border:1.5px solid color-mix(in srgb,var(--color-action) 82%,transparent);overflow:visible}:root[data-theme=dark] .cart-icon-button{border-color:color-mix(in srgb,var(--color-text) 76%,transparent)}.cart-bag-icon{width:1.5rem;height:1.5rem;display:block;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cart-bag-icon path:first-child{fill:none}.cart-icon-button__count{position:absolute;right:-.25rem;top:-.25rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:999px;background:var(--color-rose);color:#fff;border:2px solid var(--color-canvas);font-size:.6875rem;line-height:1;font-weight:600;display:inline-flex;align-items:center;justify-content:center}main{width:min(100%,92.25rem);margin:0 auto;padding-right:max(1.125rem,var(--latona-safe-area-right));padding-left:max(1.125rem,var(--latona-safe-area-left))}.hero{padding:clamp(1.25rem,min(3.2vw,3.8vh),2.5rem) 0 clamp(.625rem,min(1.4vw,1.6vh),1rem)}.page-heading{padding:clamp(1.75rem,min(6vw,7vh),5.375rem) 0 clamp(1.375rem,min(4vw,5vh),2.75rem)}.hero p,.page-heading p{color:var(--color-rose);margin:0 0 .625rem;font-size:.9375rem}.hero h1{margin:0;max-width:min(74rem,100%);font-size:clamp(3.125rem,min(7.2vw,7.8vh),5rem);line-height:1.02;font-weight:300;letter-spacing:0}.page-heading h1,.product-info h1{margin:0;max-width:51.25rem;font-size:clamp(2.75rem,min(9vw,9.2vh),5.75rem);line-height:.98;font-weight:300;letter-spacing:0}.hero span,.page-heading span{display:block;margin-top:1rem;color:var(--color-muted);font-size:clamp(1.0625rem,min(3vw,3vh),1.375rem);line-height:1.42}.hero span{max-width:54rem;margin-top:.875rem;font-size:clamp(1.0625rem,min(2.2vw,2.4vh),1.25rem)}.catalog-search input,.checkout-form input,.checkout-form textarea{width:100%;color:var(--color-text);min-height:3rem}.checkout-form input,.checkout-form textarea{border:0;border-radius:1rem;background:var(--color-elevated);padding:0 .9375rem;transition:background-color .16s ease}.checkout-form input:focus-visible,.checkout-form textarea:focus-visible{background:var(--color-field-focus)}.checkout-form input.is-invalid,.checkout-form textarea.is-invalid{box-shadow:inset 0 0 0 .1em color-mix(in srgb,var(--color-error) 82%,transparent)}.checkout-form textarea{padding-top:.875rem;resize:vertical}.checkout-form input::placeholder,.checkout-form textarea::placeholder{color:color-mix(in srgb,var(--color-muted) 52%,transparent)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.375rem;min-width:1.375rem;height:1.375rem;min-height:1.375rem;margin:0;padding:0;border:1.5px solid color-mix(in srgb,var(--color-muted) 34%,transparent);border-radius:.4375rem;background:color-mix(in srgb,var(--color-elevated) 72%,var(--color-surface));background-color:color-mix(in srgb,var(--color-elevated) 72%,var(--color-surface));color:var(--color-action-contrast);display:grid;place-content:center;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 72%,transparent);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}input[type=checkbox]:before{content:"";width:.625rem;height:.375rem;border-bottom:2px solid currentColor;border-left:2px solid currentColor;opacity:0;transform:translateY(-.0625rem) rotate(-45deg) scale(.58);transition:opacity .12s ease,transform .16s cubic-bezier(.22,1,.36,1)}input[type=checkbox]:checked{border-color:var(--color-control-highlight);background:var(--color-control-highlight);background-color:var(--color-control-highlight);background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9.25L7.35 12.5L14 5.5' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:1rem 1rem;color:var(--color-control-highlight-contrast);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 18%,transparent),0 .5rem 1rem color-mix(in srgb,var(--color-control-highlight) 18%,transparent)}input[type=checkbox]:checked:before{opacity:1;transform:translateY(-.0625rem) rotate(-45deg) scale(1)}input[type=checkbox]:focus-visible{outline:0;border-color:var(--color-control-highlight);box-shadow:0 0 0 .1875rem var(--color-surface),0 0 0 .375rem color-mix(in srgb,var(--color-control-highlight) 78%,transparent)}input[type=checkbox]:active{transform:scale(.94)}.home__content{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:clamp(1rem,min(2vw,2.2vh),1.375rem)}.home--desktop .home__content{grid-template-columns:minmax(0,1fr) 22.5rem;align-items:start}.home__catalog{min-width:0}.catalog-toolbar{display:grid;gap:.625rem;margin-bottom:1.5rem;min-width:0}.catalog-toolbar__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;min-width:0}.catalog-search{position:relative;min-width:0;min-height:3.25rem;border-radius:1.125rem;border:0;background:var(--color-surface);box-shadow:inset 0 0 0 .1em var(--color-elevated);display:flex;align-items:center;gap:.625rem;padding:0 .9375rem;isolation:isolate;transition:background-color .16s ease,box-shadow .16s ease}.catalog-search:after{content:"";position:absolute;top:-.1875rem;right:-.1875rem;bottom:-.1875rem;left:-.1875rem;z-index:-1;border-radius:1.3125rem;opacity:0;pointer-events:none;box-shadow:0 0 0 0 var(--color-control-highlight);transition:opacity .16s ease,box-shadow .16s ease}.catalog-search:focus-within{outline:0;background:var(--color-field-focus)}.catalog-search:focus-within:after{opacity:1;box-shadow:0 0 0 .1875rem var(--color-control-highlight)}.catalog-search svg{flex:0 0 auto;color:var(--color-muted)}.catalog-search input{flex:1 1 auto;min-width:0;border:0;background:transparent;outline:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.catalog-search input::-webkit-search-decoration,.catalog-search input::-webkit-search-cancel-button,.catalog-search input::-webkit-search-results-button,.catalog-search input::-webkit-search-results-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}.catalog-search__clear{flex:0 0 auto;width:2rem;height:2rem;border:0;border-radius:999px;padding:0;background:color-mix(in srgb,var(--color-text) 9%,transparent);color:color-mix(in srgb,var(--color-text) 62%,transparent);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 8%,transparent);transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.catalog-search__clear:hover{background:color-mix(in srgb,var(--color-text) 14%,transparent);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 16%,transparent)}.catalog-search__clear:focus-visible{outline-offset:2px}:root[data-theme=dark] .catalog-search__clear{background:color-mix(in srgb,var(--color-text) 12%,transparent);color:color-mix(in srgb,var(--color-text) 74%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 12%,transparent)}:root[data-theme=dark] .catalog-search__clear:hover{background:color-mix(in srgb,var(--color-text) 18%,transparent);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 20%,transparent)}.catalog-filter-button{position:relative;width:3.25rem;min-width:3.25rem;height:3.25rem;border:.1em solid var(--color-elevated);border-radius:999px;background:var(--color-surface);color:var(--color-text);padding:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.catalog-filter-button strong{min-width:1.25rem;height:1.25rem;padding:0 .3125rem;border-radius:999px;background:var(--color-rose);color:#fff;position:absolute;right:-.1875rem;bottom:-.1875rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--color-canvas);font-size:.75rem;line-height:1}.catalog-filter-button.is-active{background:color-mix(in srgb,var(--color-elevated) 80%,var(--color-rose))}:root[data-theme=dark] .catalog-filter-button.is-active{background:var(--color-control-highlight);color:var(--color-control-highlight-contrast);box-shadow:0 0 0 .1875rem var(--color-control-highlight-soft)}.catalog-filter-row{min-width:0;display:flex;align-items:center;gap:.5rem;margin:-.25rem -.375rem -.375rem 0;padding:.25rem .375rem .375rem 0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.catalog-filter-row::-webkit-scrollbar{display:none}.catalog-filter-select{min-width:7.75rem;max-width:min(15rem,66vw);min-height:3.25rem;border:.1em solid var(--color-elevated);border-radius:999px;background:var(--color-surface);color:var(--color-text);padding:.625rem .875rem .625rem 1.125rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:min-content;align-content:center;align-items:center;justify-items:start;column-gap:.5rem;row-gap:.1875rem;flex:0 0 auto;overflow:hidden;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.catalog-filter-select__label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;font-weight:500;line-height:1}.catalog-filter-select small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:.75rem;line-height:1}.catalog-filter-select svg{grid-column:2;grid-row:1 / span 2;justify-self:end}.catalog-filter-select.is-selected{background:var(--color-control-highlight);color:var(--color-control-highlight-contrast)}.catalog-filter-select.is-selected small{color:color-mix(in srgb,var(--color-control-highlight-contrast) 72%,transparent)}.catalog-bottom-sheet .BottomSheet__InnerContainer{width:min(100%,48rem)}.catalog-sheet-fieldset{min-width:0;margin:0;padding:0;border:0;display:grid;gap:.625rem}.catalog-sheet-fieldset--sectioned,.catalog-sheet-section{gap:.75rem}.catalog-sheet-fieldset legend{margin:0;padding:0;color:var(--color-muted);font-size:.75rem;font-weight:500;line-height:1;text-transform:uppercase}.catalog-sheet-section{min-width:0;display:grid}.catalog-sheet-section-title{margin:0;padding:0;color:var(--color-accent);font-size:.75rem;font-weight:600;letter-spacing:0;line-height:1;text-transform:uppercase}.catalog-sheet-price{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.catalog-sheet-price label{min-width:0;display:grid;gap:.375rem}.catalog-sheet-price label>span{color:var(--color-muted);font-size:.8125rem}.catalog-sheet-price input{width:100%;min-width:0;min-height:3.25rem;border:0;border-radius:1rem;background:var(--color-elevated);color:var(--color-text);padding:0 .875rem;outline:0;transition:background-color .16s ease,box-shadow .16s ease}.catalog-sheet-price input:focus-visible{background:var(--color-field-focus);box-shadow:0 0 0 .1875rem var(--color-control-highlight)}.catalog-sheet-price input::placeholder{color:color-mix(in srgb,var(--color-muted) 62%,transparent)}.catalog-sheet-options{min-width:0;display:grid;gap:.5rem}.catalog-sheet-options button{min-width:0;min-height:3.25rem;border:0;border-radius:1rem;background:var(--color-elevated);color:var(--color-text);padding:0 .875rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.catalog-sheet-options button:after{content:"";width:1.125rem;height:1.125rem;border:1px solid color-mix(in srgb,var(--color-muted) 44%,transparent);border-radius:999px;flex:0 0 auto}.catalog-sheet-options button.is-selected{background:var(--color-control-highlight);color:var(--color-control-highlight-contrast)}.catalog-sheet-options button.is-selected:after{border:.375rem solid var(--color-control-highlight-contrast);background:var(--color-control-highlight)}.catalog-sheet-toggle-row{min-width:0;min-height:4.125rem;border:0;border-radius:1.125rem;background:var(--color-elevated);color:var(--color-text);padding:.75rem .875rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;font:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease,scale .12s cubic-bezier(.22,1,.36,1)}.catalog-sheet-toggle-row:active{scale:.99}.catalog-sheet-toggle-row:focus-visible{outline:0;box-shadow:0 0 0 .1875rem var(--color-control-highlight)}.catalog-sheet-toggle-row__copy{min-width:0;display:grid;gap:.1875rem}.catalog-sheet-toggle-row strong{font-weight:500;line-height:1.2}.catalog-sheet-toggle-row__copy>span{color:var(--color-muted);font-size:.8125rem;line-height:1.25}.catalog-ios-toggle{flex:0 0 auto;width:3.375rem;height:2rem;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 18%,var(--color-surface));padding:.1875rem;display:inline-flex;align-items:center;justify-content:flex-start;transition:scale .12s cubic-bezier(.22,1,.36,1),filter .12s ease,background .16s ease}.catalog-ios-toggle span{width:1.625rem;height:1.625rem;border-radius:999px;background:var(--color-surface);transition:transform .18s cubic-bezier(.22,1,.36,1)}.catalog-ios-toggle.is-active{background:var(--color-control-highlight)}.catalog-ios-toggle.is-active span{background:var(--color-control-highlight-contrast);transform:translate(1.375rem)}.catalog-sheet-apply-button{gap:.625rem}.catalog-sheet-apply-button span{min-width:0}.catalog-sheet-apply-button strong{min-width:1.375rem;height:1.375rem;padding:0 .4375rem;border-radius:999px;background:var(--color-surface);color:var(--color-action);display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;line-height:1}:root[data-theme=dark] .catalog-sheet-apply-button strong{background:var(--color-text);color:var(--color-canvas)}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13.75rem,100%),16.25rem));gap:1rem;align-items:stretch;justify-content:start}.cart-summary,.checkout-form,.order-card,.contact-card,.delivery-page__cta{background:var(--color-surface);border:0;border-radius:var(--radius-card);box-shadow:none}.product-card{display:grid;grid-template-rows:auto minmax(7.75rem,1fr) auto;height:100%;min-height:100%;padding:.75rem;gap:.875rem;align-self:stretch;background:var(--color-surface);border:0;border-radius:.75rem;box-shadow:none;transition:transform .16s ease}.product-card,.product-card:hover,.product-card:focus-within{background:var(--color-surface);border:0;border-radius:.75rem;box-shadow:none}.product-card,.product-card:hover,.product-card:focus-within,.cart-summary,.checkout-form{border:.1em solid var(--color-elevated)}.product-card__media{display:block}.product-card-carousel{display:grid;gap:.5rem;min-width:0}.product-card-carousel__track{display:flex;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:.5rem;-webkit-overflow-scrolling:touch}.product-card-carousel__track::-webkit-scrollbar{display:none}.product-card-carousel__slide{flex:0 0 100%;min-width:100%;display:block;scroll-snap-align:start;scroll-snap-stop:always}.product-card-carousel__slide .product-image{min-width:100%}.product-card-carousel__dots{min-height:1.125rem;display:flex;align-items:center;justify-content:center;gap:.3125rem}.product-card-carousel__dot{width:.4375rem;height:.4375rem;min-width:.4375rem;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 34%,transparent);color:var(--color-action-contrast);display:inline-grid;place-items:center;font:inherit;font-size:0;line-height:1;cursor:pointer;transition:width .16s ease,height .16s ease,background .16s ease,transform .16s ease}.product-card-carousel__dot.is-active{width:1.125rem;background:var(--color-action)}.product-card-carousel__dot.has-hidden-neighbours{width:1rem;height:.625rem;background:color-mix(in srgb,var(--color-muted) 44%,transparent)}.product-card-carousel__dot.has-hidden-neighbours span{display:block;color:var(--color-surface);font-size:.4375rem;font-weight:600;line-height:1}.product-card-carousel__dot:active{transform:scale(.86)}.product-image{width:100%;min-height:13.75rem;aspect-ratio:1 / 1;border:0;border-radius:.5rem;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.75),transparent 28%),linear-gradient(145deg,color-mix(in srgb,var(--color-elevated) 82%,white),var(--color-elevated));overflow:hidden;position:relative;display:block;padding:0}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-image__mock{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:999px;background:var(--color-pearl);opacity:.58}.product-image__mock span{position:absolute;top:29%;right:29%;bottom:29%;left:29%;border:.5rem solid var(--color-accent-soft);border-radius:999px}.product-card__body{display:grid;grid-template-rows:auto auto auto auto;align-content:start;min-width:0;min-height:0;gap:.25rem}.product-card__tag{width:max-content;max-width:100%;min-height:1.375rem;padding:0 .5rem;border-radius:.375rem;background:#f2ddda;color:#803640;display:inline-flex;align-items:center;font-size:.6875rem;line-height:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__title{min-width:0;font-size:1.125rem;font-weight:500;line-height:1.16;overflow-wrap:anywhere}.product-card p{margin:0;color:var(--color-muted);min-width:0;line-height:1.22;overflow-wrap:anywhere}.product-card__price,.product-info__price{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.625rem;row-gap:.125rem;min-width:0;font-size:1.3125rem;font-weight:500;line-height:1.15}.product-card__price span,.product-info__price span{display:inline-block;max-width:100%;color:var(--color-muted);font-size:.9375rem;text-decoration:line-through;overflow-wrap:anywhere}.product-card__action{--product-card-action-height: 2.75rem;align-self:end;min-height:var(--product-card-action-height);display:grid;align-items:end;isolation:isolate;position:relative}.product-card__action>*{width:100%}.product-card__action-control{grid-area:1 / 1;align-self:end;will-change:opacity,transform,clip-path}.product-card__action-panel{width:100%;height:var(--product-card-action-height);position:relative;transform-origin:center}.product-card__add,.primary-button,.secondary-button{width:100%;min-height:3.25rem;border:0;border-radius:var(--radius-control);font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.product-card__add{position:relative;height:var(--product-card-action-height);min-height:var(--product-card-action-height);overflow:hidden;transform-origin:center}.product-card__action .quantity-stepper{height:var(--product-card-action-height);min-height:var(--product-card-action-height)}.product-card__action .quantity-stepper button{height:var(--product-card-action-height)}.product-card__add:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.32) 44%,transparent 72%);transform:translate(-130%) skew(-18deg);animation:productActionSweep .76s ease-out;pointer-events:none}.product-card__add:disabled:after{display:none}.product-card__add-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.product-card__add,.primary-button{background:var(--color-action);color:var(--color-action-contrast)}.secondary-button{background:var(--color-elevated);color:var(--color-text)}.primary-button--rose,.product-card__add:has(span:not(:empty)){background:var(--color-action);color:var(--color-action-contrast)}.product-card__add:disabled,.primary-button:disabled{background:var(--color-elevated);color:var(--color-muted)}.quantity-stepper{width:100%;min-height:2.75rem;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-control-highlight) 82%,transparent);display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;overflow:hidden}.quantity-stepper--zero-hold{position:relative}.quantity-stepper button{height:2.75rem;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;line-height:1}.quantity-stepper button:disabled{color:color-mix(in srgb,var(--color-muted) 58%,transparent);opacity:.48}.quantity-stepper button svg{display:block}.quantity-stepper span{text-align:center;font-weight:500;color:var(--color-text)}.cart-rail{position:sticky;top:5.75rem}.cart-summary,.checkout-form,.order-card{padding:1.125rem}.cart-summary__items{display:grid;gap:0}.cart-item+.cart-item{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--color-muted) 16%,transparent)}.cart-item{display:grid;grid-template-columns:3.25rem minmax(0,1fr) 7.25rem 3rem;gap:.75rem;align-items:center}.order-item{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto auto;gap:.75rem;align-items:center}.cart-summary--compact .cart-item{grid-template-columns:3.25rem minmax(0,1fr) 3rem;align-items:start}.cart-item__image,.order-item__image{width:3.25rem;height:3.25rem;border-radius:.5rem;background:var(--color-elevated);overflow:hidden;display:block}.cart-item__image img,.order-item__image img{width:100%;height:100%;object-fit:cover;display:block}.cart-item__main,.order-item__main{display:grid;gap:.1875rem;min-width:0}.cart-item__title,.order-item__title{min-width:0;color:var(--color-text);font-weight:700;text-decoration:none}.cart-item__title:hover,.order-item__title:hover{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.cart-item__variant,.order-item__variant{color:var(--color-muted);line-height:1.25}.order-item__quantity{color:var(--color-muted);white-space:nowrap}.order-item__price{justify-self:end;white-space:nowrap}.cart-item .quantity-stepper{width:7.25rem;min-width:6.75rem;justify-self:end}.cart-summary--compact .cart-item .quantity-stepper{grid-column:2;width:min(7.25rem,100%);justify-self:start}.cart-item__remove{justify-self:end}.cart-summary--compact .cart-item__remove{grid-column:3;grid-row:1 / span 2;align-self:start}.cart-summary__totals{display:grid;gap:0;margin-top:1.125rem}.cart-summary__line,.cart-summary__total{display:flex;align-items:baseline;gap:.625rem;padding:.375rem 0;color:var(--color-muted)}.cart-summary__line>span,.cart-summary__total>span{min-width:0;flex:1 1 auto;display:flex;align-items:baseline;gap:.625rem}.cart-summary__line>span:after,.cart-summary__total>span:after{content:"";min-width:1.25rem;flex:1 1 auto;border-bottom:1px dotted currentColor;opacity:.44;transform:translateY(.08em)}.cart-summary__line>strong,.cart-summary__total>strong{flex:0 0 auto;color:var(--color-text);text-align:right}.cart-summary__line strong{color:var(--color-text);font-weight:500}.cart-summary__line--discount,.cart-summary__line--discount strong{color:#7b8f55}.promocode-trigger{width:100%;min-height:3.25rem;margin-top:1rem;border:0;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.promocode-chip{margin:.625rem 0 .875rem;border-radius:1rem;background:color-mix(in srgb,var(--color-elevated) 74%,var(--color-surface));color:var(--color-text);padding:.75rem;display:grid;gap:.375rem}.promocode-chip button{width:max-content;min-height:2rem;border:0;border-radius:var(--radius-control);background:var(--color-action);color:var(--color-action-contrast);padding:0 .75rem}.promocode-chip small{color:var(--color-muted);line-height:1.35}.promocode-chip--warning{background:#fbf0df}:root[data-theme=dark] .promocode-chip--warning{background:#2f281f;color:var(--color-text)}:root[data-theme=dark] .promocode-chip--warning small{color:#d8d4cc}.cart-summary__total{margin:.75rem 0 1.125rem;padding:.5rem 0;font-size:1.25rem;color:var(--color-text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:max(1.25rem,var(--latona-safe-area-top)) max(1.25rem,var(--latona-safe-area-right)) max(1.25rem,var(--latona-safe-area-bottom)) max(1.25rem,var(--latona-safe-area-left));background:color-mix(in srgb,var(--color-text) 18%,transparent);display:grid;place-items:center}.promocode-dialog{width:min(100%,27rem);border-radius:1.25rem;background:var(--color-surface);color:var(--color-text);padding:1.25rem;display:grid;gap:1rem;position:relative}.promocode-dialog__close{position:absolute;top:.875rem;right:.875rem}.promocode-dialog h2{margin:0}.promocode-dialog h2{padding-right:3rem;font-size:2.25rem;line-height:1.05;font-weight:300}.promocode-dialog label{display:grid;gap:.5rem;color:var(--color-muted)}.promocode-dialog input{width:100%;min-height:3.25rem;border:0;border-radius:1rem;background:var(--color-elevated);color:var(--color-text);padding:0 1rem;text-transform:uppercase;transition:background-color .16s ease}.promocode-dialog input:focus-visible{background:var(--color-field-focus)}.empty-state{min-height:10.625rem;display:grid;place-content:center;gap:.5rem;text-align:center;color:var(--color-muted)}.empty-state strong{color:var(--color-text);font-size:1.25rem;font-weight:500}.cart-page__grid,.product-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,27.5rem);gap:1.5rem;align-items:start}.cart-page__grid--empty{grid-template-columns:minmax(0,1fr)}.checkout-form{display:grid;gap:.875rem}.checkout-form label{display:grid;gap:.5rem;color:var(--color-muted)}.field-label{min-width:0;display:inline-flex;align-items:baseline;gap:.25rem}.required-mark{color:var(--color-error);font-weight:600;line-height:1}.field-error{display:block;margin:-.125rem 0 0;color:var(--color-error);font-size:.875rem;line-height:1.35}.contact-channel{min-width:0;margin:0;padding:.1875rem 0 0;border:0;display:grid;gap:.625rem}.contact-channel legend{margin:0;padding:0;color:var(--color-muted);line-height:1.2}.contact-channel__switch{position:relative;min-width:0;min-height:3.875rem;border-radius:999px;background:var(--color-elevated);padding:.1875rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;isolation:isolate}.contact-channel__thumb{position:absolute;z-index:0;inset:.1875rem auto .1875rem .1875rem;width:calc(50% - .1875rem);border-radius:inherit;background:var(--color-surface);border:.1em solid var(--color-elevated);transition:transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.contact-channel__switch--telegram .contact-channel__thumb{transform:translate(100%)}.contact-channel__switch button{position:relative;z-index:1;min-width:0;min-height:3.5rem;border:0;border-radius:999px;background:transparent;color:var(--color-muted);padding:.3125rem .5rem;display:grid;place-items:center;align-content:center;gap:.0625rem;text-align:center;line-height:1.05}.contact-channel__switch button strong{max-width:100%;overflow:hidden;color:inherit;font-size:1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.contact-channel__switch button span{max-width:100%;color:inherit;font-size:.75rem;font-weight:400;opacity:.72;line-height:1.1;text-wrap:balance}.contact-channel__switch button.is-active{color:var(--color-text)}.contact-channel__switch:focus-within{box-shadow:0 0 0 .1875rem var(--color-control-highlight-soft)}:root[data-theme=dark] .contact-channel__thumb{background:color-mix(in srgb,var(--color-surface) 72%,var(--color-text) 4%);border-color:var(--color-elevated)}.checkbox-label{min-height:3.25rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;border-radius:1rem;background:color-mix(in srgb,var(--color-elevated) 86%,var(--color-surface));color:var(--color-text);padding:.75rem .875rem;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-muted) 12%,transparent);transition:background .16s ease,box-shadow .16s ease,color .16s ease}.checkbox-label input{width:1.375rem;min-width:1.375rem;min-height:1.375rem;margin-top:.125rem}.checkbox-label span{min-width:0;line-height:1.35}.checkbox-label label{display:inline;color:inherit;cursor:pointer}.checkbox-label a{color:var(--color-text);font-weight:500;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.2em}.checkbox-label:has(input:checked){background:color-mix(in srgb,var(--color-surface) 82%,var(--color-rose) 12%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-control-highlight) 82%,transparent)}:root[data-theme=dark] .checkbox-label{background:color-mix(in srgb,var(--color-elevated) 90%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 14%,transparent)}:root[data-theme=dark] .checkbox-label:has(input:checked){background:linear-gradient(180deg,color-mix(in srgb,var(--color-text) 7%,transparent),transparent 64%),color-mix(in srgb,var(--color-elevated) 88%,var(--color-surface));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-text) 62%,transparent),0 .625rem 1.5rem color-mix(in srgb,#000000 18%,transparent)}:root[data-theme=dark] input[type=checkbox]:checked{border-color:#fbf8f3;background:#fbf8f3;background-color:#fbf8f3;background-image:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 9.25L7.35 12.5L14 5.5' stroke='%23111111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color:#111;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 62%,transparent),0 .5rem 1rem color-mix(in srgb,var(--color-text) 12%,transparent)}.checkbox-label:has(input:focus-visible){box-shadow:inset 0 0 0 1.5px var(--color-control-highlight),0 0 0 .1875rem var(--color-control-highlight-soft)}.form-error{color:var(--color-error)}.checkout-delivery{min-width:0;margin:0;padding:0;border:0;display:grid;gap:.625rem}.checkout-delivery legend{margin:0 0 .5rem;padding:0;color:var(--color-muted)}.checkout-delivery.is-invalid .delivery-option{box-shadow:inset 0 0 0 .1em color-mix(in srgb,var(--color-error) 58%,transparent)}.checkout-delivery__hint{color:var(--color-muted);line-height:1.4}.checkout-delivery__more{min-height:3rem;border:.1em solid var(--color-elevated);border-radius:1rem;background:color-mix(in srgb,var(--color-elevated) 78%,var(--color-surface));color:var(--color-text);padding:.75rem 1rem;text-align:center;font-weight:500}.delivery-option{position:relative;min-width:0;min-height:5.375rem;border-radius:1.125rem;background:color-mix(in srgb,var(--color-elevated) 86%,var(--color-surface));color:var(--color-text);padding:.75rem;display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.75rem;align-items:center;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.delivery-option:hover{background:var(--color-surface)}.delivery-option--selected{background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-control-highlight)}:root[data-theme=dark] .delivery-option--selected{background:linear-gradient(180deg,color-mix(in srgb,var(--color-control-highlight) 6%,transparent),transparent 62%),var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-control-highlight),0 0 0 .1875rem color-mix(in srgb,var(--color-control-highlight) 18%,transparent)}.delivery-option:active{transform:scale(.99)}.delivery-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.delivery-option:has(input:focus-visible){box-shadow:inset 0 0 0 1.5px var(--color-control-highlight),0 0 0 .1875rem var(--color-control-highlight-soft)}.delivery-option img,.delivery-option>span[aria-hidden]{width:4rem;height:4rem;border-radius:.875rem;background:var(--color-surface);object-fit:cover;display:block}.delivery-option span:not([aria-hidden]){min-width:0;display:grid;gap:.1875rem}.delivery-option strong{font-weight:500}.delivery-option small,.delivery-option em{color:var(--color-muted);font-size:.875rem;line-height:1.35;font-style:normal}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.product-gallery__hero{grid-column:1 / -1;aspect-ratio:1.25 / 1}.product-info{position:sticky;top:6rem;display:grid;gap:1.125rem}.product-info h1{font-size:clamp(2.625rem,min(7vw,8vh),4.5rem)}.product-info p{margin:0;color:var(--color-muted);line-height:1.6}.status-row,.variant-list{display:flex;flex-wrap:wrap;gap:.625rem}.availability-pill,.variant-list button{min-height:2.5rem;border-radius:var(--radius-control);padding:0 1rem;display:inline-flex;align-items:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.availability-pill--in_stock{background:var(--color-action);color:var(--color-action-contrast);border-color:transparent}.availability-pill--made_to_order{background:var(--color-rose);color:#fff;border-color:transparent}.variant-list button.is-selected{background:var(--color-control-highlight);color:var(--color-control-highlight-contrast)}.product-specs{display:grid;grid-template-columns:6.875rem 1fr;gap:.5rem 1rem;color:var(--color-muted)}.product-specs dt{color:var(--color-text)}.product-info__in-cart{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.875rem;border-radius:1.125rem;background:var(--color-elevated)}.product-info__in-cart-label{min-width:0;padding-left:.25rem;font-size:1.25rem;font-weight:500;line-height:1.2}.product-info__cart-actions{display:flex;align-items:center;gap:.625rem}.product-info__cart-actions .quantity-stepper{width:7.25rem;min-width:7.25rem;background:var(--color-control-highlight);color:var(--color-control-highlight-contrast);box-shadow:none}.product-info__cart-actions .quantity-stepper span{color:inherit}.product-info__cart-remove{flex:0 0 auto;border-color:transparent;background:var(--color-control-highlight);color:var(--color-control-highlight-contrast)}.product-info__cart-remove:disabled{cursor:default;opacity:.42}.photo-viewer{--photo-viewer-viewport-height: 100vh;--photo-viewer-top-height: calc(5.25rem + max(0px, calc(var(--latona-safe-area-top) - 1.125rem))) ;--photo-viewer-thumbs-height: calc(5.875rem + max(0px, calc(var(--latona-safe-area-bottom) - 1.125rem))) ;--photo-viewer-image-max-height: calc( var(--photo-viewer-viewport-height) - var(--photo-viewer-top-height) - var(--photo-viewer-thumbs-height) );position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--color-photo-viewer);color:#fbf8f3;display:grid;grid-template-rows:var(--photo-viewer-top-height) minmax(0,1fr) var(--photo-viewer-thumbs-height);height:var(--photo-viewer-viewport-height);overflow:hidden}.photo-viewer__top,.photo-viewer__thumbs{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:max(1.125rem,var(--latona-safe-area-top)) max(1.125rem,var(--latona-safe-area-right)) 1.125rem max(1.125rem,var(--latona-safe-area-left))}.photo-viewer__top button,.photo-viewer__nav{display:inline-grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(251,248,243,.72);border-radius:999px;background:#132b40f0;color:#fbf8f3;box-shadow:0 .625rem 1.875rem #00000057,0 0 0 .1875rem #fbf8f352;backdrop-filter:blur(1rem) saturate(150%) brightness(.95);-webkit-backdrop-filter:blur(1rem) saturate(150%) brightness(.95)}.photo-viewer__top button:hover,.photo-viewer__nav:hover{background:#0d263a;box-shadow:0 .875rem 2.25rem #00000061,0 0 0 .25rem #fbf8f36b}.photo-viewer__top button:focus-visible,.photo-viewer__nav:focus-visible{outline:2px solid #fbf8f3;outline-offset:3px}.photo-viewer__top button svg,.photo-viewer__nav svg{filter:drop-shadow(0 .0625rem .125rem rgba(0,0,0,.32));stroke-width:2.5}.photo-viewer__image{position:relative;z-index:1;min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.photo-viewer__slide{grid-area:1 / 1;width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;will-change:transform,opacity}.photo-viewer__drag-surface{width:100%;height:100%;min-width:0;min-height:0;display:grid;place-items:center;will-change:transform}.photo-viewer__image--swipeable .photo-viewer__drag-surface{cursor:grab}.photo-viewer__image--dragging .photo-viewer__drag-surface{cursor:grabbing}.photo-viewer__drag-surface>img,.photo-viewer__drag-surface>.product-image{max-width:min(92vw,61.25rem);max-height:var(--photo-viewer-image-max-height);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-viewer__drag-surface>img{width:min(92vw,61.25rem);height:min(var(--photo-viewer-image-max-height),92vw,61.25rem)}.photo-viewer__drag-surface>.product-image{width:min(var(--photo-viewer-image-max-height),92vw,61.25rem);height:min(var(--photo-viewer-image-max-height),92vw,61.25rem);min-height:0}.photo-viewer__nav{position:fixed;z-index:4;top:50%}.photo-viewer__nav--left{left:1.125rem}.photo-viewer__nav--right{right:1.125rem}.photo-viewer__thumbs{justify-content:center;gap:.625rem;padding-top:1.125rem;padding-bottom:max(1.125rem,var(--latona-safe-area-bottom))}.photo-viewer__thumbs button{width:3.625rem;height:3.625rem;padding:0;border-radius:.875rem;border:2px solid transparent;background:transparent;overflow:hidden}.photo-viewer__thumbs button.is-selected{border-color:#fbf8f3}@supports (height: 100dvh){.photo-viewer{--photo-viewer-viewport-height: 100dvh}}.contacts-page,.order-page,.legal-page,.delivery-page,.cart-page{max-width:61.25rem;margin:0 auto}.legal-page{max-width:66rem}.legal-hero{padding:clamp(1.5rem,min(4vw,4vh),3.75rem) 0 clamp(1rem,min(2vw,2.5vh),1.75rem)}.legal-hero p{margin:0 0 .5rem;color:var(--color-rose);font-size:.9375rem}.legal-hero h1{margin:0;max-width:47rem;font-size:clamp(2.5rem,min(6vw,6.5vh),4.5rem);line-height:1;font-weight:300;letter-spacing:0}.legal-hero span{display:block;max-width:42rem;margin-top:.875rem;color:var(--color-muted);font-size:clamp(1rem,min(2.2vw,2.4vh),1.1875rem);line-height:1.45}.legal-tabs{position:sticky;top:5.25rem;z-index:10;min-width:0;margin:0 0 1rem;padding:.25rem 0 .75rem;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}.legal-tabs::-webkit-scrollbar{display:none}.legal-tabs a{flex:1 0 auto;min-width:max-content;min-height:2.75rem;padding:0 .875rem;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;font-weight:500;white-space:nowrap;position:relative}.legal-tabs a.is-active{color:var(--color-text);font-weight:600}.legal-tabs a.is-active:after{content:"";width:min(100%,2.75rem);height:.125rem;border-radius:999px;background:currentColor;position:absolute;left:50%;bottom:.1875rem;transform:translate(-50%)}.delivery-methods{background:var(--color-surface);border-radius:var(--radius-card);padding:0 1.125rem}.delivery-method{min-width:0;min-height:9.25rem;padding:1.125rem 0;display:grid;grid-template-columns:minmax(8.5rem,13.5rem) minmax(0,1fr);gap:1.125rem;align-items:center}.delivery-method+.delivery-method{border-top:1px solid color-mix(in srgb,var(--color-muted) 16%,transparent)}.delivery-method__image{width:100%;aspect-ratio:4 / 3;border-radius:1rem;background:var(--color-elevated);overflow:hidden}.delivery-method__image img{width:100%;height:100%;object-fit:cover;display:block}.delivery-method__content{min-width:0;display:grid;gap:.5rem}.delivery-method__content h2{margin:0;font-size:clamp(1.5rem,min(4vw,4vh),2.5rem);line-height:1.05;font-weight:300}.delivery-method__content p{margin:0;color:var(--color-muted);line-height:1.5}.delivery-method__content span,.order-delivery span{width:max-content;max-width:100%;min-height:1.625rem;padding:0 .625rem;border-radius:999px;background:color-mix(in srgb,var(--color-rose) 16%,var(--color-surface));color:#803640;display:inline-flex;align-items:center;font-size:.8125rem;font-weight:500}.delivery-page__cta{width:min(100%,18rem);margin:1.125rem auto 0}.contact-list{display:grid;gap:.75rem}.contact-card{min-height:4.5rem;padding:0 1.25rem;display:flex;align-items:center;gap:.875rem;border:1px solid var(--color-border);color:var(--color-text)}.order-card{display:grid;gap:.875rem}.order-delivery{min-width:0;border-radius:1.125rem;background:color-mix(in srgb,var(--color-elevated) 86%,var(--color-surface));padding:.875rem;display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.875rem;align-items:center}.order-delivery img{width:4rem;height:4rem;border-radius:.875rem;object-fit:cover;background:var(--color-surface)}.order-delivery div{min-width:0;display:grid;gap:.1875rem}.order-delivery strong{font-weight:500}.order-delivery small,.order-delivery p{margin:0;color:var(--color-muted);line-height:1.35}.order-card__meta{display:grid;grid-template-columns:1fr auto;gap:.75rem}.masked-pii{margin:0;color:var(--color-muted)}.order-contact-name{margin:0;font-weight:500}.order-card__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.legal-page__content{color:var(--color-muted);display:grid;gap:1.25rem;line-height:1.65}.legal-document-header{display:grid;gap:.5rem}.legal-document-header h2{margin:0;color:var(--color-text);font-size:clamp(1.875rem,min(4vw,4.6vh),3rem);line-height:1.05;font-weight:300;letter-spacing:0}.legal-document-header p{max-width:43rem;margin:0}.legal-document-body{display:grid;gap:0}.legal-document-section{min-width:0;padding:1.375rem 0 1.5rem;border-top:1px solid color-mix(in srgb,var(--color-muted) 16%,transparent);display:grid;gap:.625rem}.legal-document-section:last-child{padding-bottom:0}.legal-document-section h3{margin:0;color:var(--color-text);font-size:1.125rem;line-height:1.25;font-weight:500}.legal-document-section p{margin:0}.masked-reveal-text{width:min(100%,var(--masked-reveal-width));height:var(--masked-reveal-height);margin:0;padding:0;border:0;background:transparent;color:inherit;display:inline-block;position:relative;vertical-align:-.16em;font:inherit;line-height:inherit;text-align:left;cursor:pointer;overflow:hidden}.masked-reveal-text__noise{position:absolute;top:-.12em;right:-.08em;bottom:-.12em;left:-.08em;display:block}.masked-reveal-text__dot{position:absolute;width:var(--masked-dot-size);height:var(--masked-dot-size);border-radius:999px;background:currentColor;opacity:var(--masked-dot-opacity);transform:translate(-50%,-50%);animation:maskedRevealNoise var(--masked-dot-duration) steps(2,end) infinite;animation-delay:var(--masked-dot-delay)}.masked-reveal-text:focus-visible{outline:2px solid currentColor;outline-offset:.22em;border-radius:.35em}.masked-reveal-text--contact{width:min(18rem,62vw);height:1.45em;display:block;vertical-align:middle}.legal-document-section ul{margin:0;padding-left:1.125rem;display:grid;gap:.375rem}.legal-document-section li{padding-left:.125rem}.footer{width:min(100%,92.25rem);padding:2.5rem max(1.125rem,var(--latona-safe-area-right)) 1.125rem max(1.125rem,var(--latona-safe-area-left));justify-content:center;flex-wrap:wrap;gap:1.125rem;color:var(--color-muted)}.footer__link{border:0;background:transparent;color:inherit;padding:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#132b4052;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer{width:min(22.5rem,calc(100vw - 1.75rem));height:100dvh;margin-left:auto;padding:max(1.125rem,var(--latona-safe-area-top)) max(1.125rem,var(--latona-safe-area-right)) max(1.125rem,var(--latona-safe-area-bottom)) 1.125rem;background:var(--color-surface);display:flex;flex-direction:column;gap:.75rem;max-height:100vh;overflow-y:auto;box-shadow:var(--shadow-surface)}.drawer__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.drawer__heading h2{margin:0;font-size:1.75rem;font-weight:300;letter-spacing:0}.drawer__links{display:grid;gap:.75rem}.drawer__links a{min-height:3.375rem;padding:0 .5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;font-size:1.375rem;font-weight:300}.drawer__close{flex:0 0 auto}.drawer__controls{margin-top:auto;padding-top:1rem;border-top:0;display:grid;gap:.75rem}.drawer__controls:before{content:"";display:block;height:1px;margin-bottom:.25rem;background:color-mix(in srgb,var(--color-muted) 18%,transparent)}.drawer-control{width:100%;min-height:3.75rem;border:0;border-radius:1.375rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 88%,transparent),transparent 68%),color-mix(in srgb,var(--color-elevated) 64%,var(--color-surface));color:var(--color-text);padding:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-muted) 16%,transparent),inset 0 1px color-mix(in srgb,#ffffff 74%,transparent)}.drawer-control__label{min-width:0;padding-left:.5rem;color:var(--color-muted);font-size:.9375rem;font-weight:500;line-height:1}.drawer-language-toggle,.drawer-theme-toggle{border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-muted) 14%,transparent)}.drawer-language-toggle{flex:0 0 auto;min-width:6.875rem;padding:.1875rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.125rem}.drawer-language-toggle span{min-height:2.5rem;border-radius:var(--radius-control);color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;line-height:1}.drawer-language-toggle span.is-active{background:var(--color-control-highlight);color:var(--color-control-highlight-contrast);box-shadow:0 .375rem 1rem color-mix(in srgb,var(--color-control-highlight) 14%,transparent),inset 0 1px color-mix(in srgb,#ffffff 18%,transparent)}.drawer-control--theme{align-items:flex-start;flex-direction:column;padding:.75rem .5rem .5rem;gap:.625rem}.drawer-theme-toggle{width:100%;padding:.1875rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.125rem}.drawer-theme-toggle button{min-height:2.5rem;border:0;border-radius:999px;background:transparent;color:var(--color-muted);font-size:.875rem;font-weight:500;line-height:1}.drawer-theme-toggle button.is-active{background:var(--color-control-highlight);color:var(--color-control-highlight-contrast);box-shadow:0 .375rem 1rem color-mix(in srgb,var(--color-control-highlight) 14%,transparent),inset 0 1px color-mix(in srgb,#ffffff 18%,transparent)}:root[data-theme=dark] .drawer-control{background:linear-gradient(180deg,color-mix(in srgb,var(--color-text) 5%,transparent),transparent 68%),color-mix(in srgb,var(--color-elevated) 88%,var(--color-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 12%,transparent),inset 0 1px color-mix(in srgb,var(--color-text) 8%,transparent)}:root[data-theme=dark] .drawer-language-toggle,:root[data-theme=dark] .drawer-theme-toggle{background:color-mix(in srgb,var(--color-canvas) 32%,var(--color-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 10%,transparent)}.toast{position:fixed;left:50%;bottom:max(1.375rem,var(--latona-safe-area-bottom));transform:translate(-50%);background:var(--color-text);color:var(--color-canvas);border-radius:999px;padding:.75rem 1.125rem;z-index:60}.cookie-consent{position:fixed;right:max(1.125rem,var(--latona-safe-area-right));bottom:max(1.125rem,var(--latona-safe-area-bottom));z-index:70;width:min(100% - 2.25rem,32rem);padding:1rem;border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--color-text);box-shadow:0 1rem 3rem color-mix(in srgb,#111111 14%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:grid;gap:.875rem}.cookie-consent strong{font-weight:500}.cookie-consent p{margin:.375rem 0 0;color:var(--color-muted);line-height:1.45}.cookie-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.skeleton-card{height:20.625rem;border-radius:var(--radius-card);background:linear-gradient(90deg,var(--color-elevated),var(--color-surface),var(--color-elevated));background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position-x:-200%}}@keyframes productActionSweep{to{transform:translate(130%) skew(-18deg)}}@keyframes maskedRevealNoise{0%{opacity:calc(var(--masked-dot-opacity) * .55);transform:translate(calc(-50% - var(--masked-dot-travel-x)),calc(-50% + var(--masked-dot-travel-y)))}50%{opacity:var(--masked-dot-opacity);transform:translate(calc(-50% + var(--masked-dot-travel-y)),calc(-50% - var(--masked-dot-travel-x)))}to{opacity:calc(var(--masked-dot-opacity) * .7);transform:translate(calc(-50% + var(--masked-dot-travel-x)),calc(-50% - var(--masked-dot-travel-y)))}}@media (prefers-reduced-motion: reduce){.product-card__add:after,.masked-reveal-text__dot{animation:none}}@media (max-width: 860px){.app-header{padding-right:max(.625rem,var(--latona-safe-area-right));padding-left:max(.625rem,var(--latona-safe-area-left))}.logo{margin-left:.25rem}main,.footer{padding-right:max(.625rem,var(--latona-safe-area-right));padding-left:max(.625rem,var(--latona-safe-area-left))}.catalog-toolbar,.cart-page__grid,.product-page,.delivery-method{grid-template-columns:1fr}.catalog-toolbar{gap:.75rem}.catalog-toolbar__top{gap:.5rem}.catalog-filter-button{width:3.25rem;padding:0}.catalog-filter-button span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.catalog-filter-button strong{position:absolute;right:-.1875rem;bottom:-.1875rem;border:2px solid var(--color-canvas)}.catalog-filter-select{max-width:min(17.5rem,76vw)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;justify-content:stretch}.BottomSheet__Container{padding-right:0;padding-left:0}.BottomSheet__InnerContainer{width:100%}.catalog-sheet-price,.BottomSheetFooter_View_row{grid-template-columns:1fr}.product-card{padding:.5rem}.product-image{min-height:0}.product-info{position:static}.cart-item{grid-template-columns:2.875rem minmax(0,1fr) 3rem;align-items:start}.cart-item__image,.order-item__image{width:2.875rem;height:2.875rem}.cart-item .quantity-stepper,.cart-summary--compact .cart-item .quantity-stepper{grid-column:2;width:min(7.25rem,100%);justify-self:start}.cart-item .icon-button{grid-column:3;grid-row:1 / span 2;align-self:center}.cart-summary--compact .cart-item{grid-template-columns:2.875rem minmax(0,1fr) 3rem}.order-item{grid-template-columns:2.875rem minmax(0,1fr) auto;align-items:start}.order-item__quantity{grid-column:3;grid-row:1}.order-item__price{grid-column:2 / 4;grid-row:2;justify-self:start}.order-card__actions{grid-template-columns:1fr}}
