@charset "UTF-8";:root{--ls-u: clamp(.6667px, 100vw / 1920, 1.2px);--ls-color-bg: #0f0f0f;--ls-color-surface: #171616;--ls-color-surface-raised: #1f1f1f;--ls-color-surface-sunken: #121110;--ls-color-control: #2b2827;--ls-color-placeholder: #3a3a3a;--ls-color-stage: #151515;--ls-color-header-from: #27231a;--ls-color-header-to: #0f0f0f;--ls-color-accent: #d7b369;--ls-color-accent-ink: #0f0f0f;--ls-color-text: #ffffff;--ls-color-text-muted: #8a8a8a;--ls-color-success: #4caf50;--ls-color-warning: #d7b369;--ls-color-danger: #e24d4d;--ls-color-product-black: #19191b;--ls-color-product-graphite: #2d2f36;--ls-color-product-charcoal: #29292c;--ls-color-product-navy: #212637;--ls-color-product-grey: #9f9fa4;--ls-color-product-beige: #dcd0bb;--ls-color-product-pink: #f96ea0;--ls-color-product-white: #ffffff;--ls-overlay-alpha: .55;--ls-overlay-blur: calc(14 * var(--ls-u));--ls-zone-alpha: .39;--ls-color-zone-edge: rgb(255 255 255 / 35%);--ls-disabled-alpha: .45;--ls-font: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--ls-fw-regular: 400;--ls-fw-medium: 500;--ls-fw-semibold: 600;--ls-fw-bold: 700;--ls-fz-h1: calc(51 * var(--ls-u));--ls-fz-h2: calc(42 * var(--ls-u));--ls-fz-h3: calc(31 * var(--ls-u));--ls-fz-lead: calc(26 * var(--ls-u));--ls-fz-body: calc(22 * var(--ls-u));--ls-fz-text: calc(21 * var(--ls-u));--ls-fz-note: calc(19 * var(--ls-u));--ls-fz-small: calc(17 * var(--ls-u));--ls-fz-caption: calc(14 * var(--ls-u));--ls-fz-badge: calc(12 * var(--ls-u));--ls-fz-step: calc(51 * var(--ls-u));--ls-fz-slash: calc(51 * var(--ls-u));--ls-fz-micro: calc(22 * var(--ls-u));--ls-fz-side: calc(22 * var(--ls-u));--ls-lh: 1.1;--ls-lh-tight: 1;--ls-lh-title: 1.25;--ls-lh-text: 1.35;--ls-control-h: calc(46 * var(--ls-u));--ls-control-radius: calc(23 * var(--ls-u));--ls-control-border: calc(3 * var(--ls-u));--ls-control-pad-x: calc(28 * var(--ls-u));--ls-control-gap: calc(3 * var(--ls-u));--ls-field-h: calc(47 * var(--ls-u));--ls-field-w: calc(596 * var(--ls-u));--ls-field-pad-x: calc(14 * var(--ls-u));--ls-swatch-size: calc(56 * var(--ls-u));--ls-swatch-gap: calc(11 * var(--ls-u));--ls-underline-h: calc(9 * var(--ls-u));--ls-icon-arrow-w: calc(39 * var(--ls-u));--ls-icon-arrow-h: calc(23 * var(--ls-u));--ls-icon-cart: calc(31 * var(--ls-u));--ls-gap-xs: calc(6 * var(--ls-u));--ls-gap-sm: calc(12 * var(--ls-u));--ls-gap-md: calc(20 * var(--ls-u));--ls-gap-lg: calc(32 * var(--ls-u));--ls-gap-xl: calc(56 * var(--ls-u));--ls-title-h: calc(56 * var(--ls-u));--ls-subtitle-w: calc(260 * var(--ls-u));--ls-radius-sm: calc(4 * var(--ls-u));--ls-radius-card: calc(24 * var(--ls-u));--ls-radius-pill: 999px;--ls-hairline: 1px;--ls-ease: cubic-bezier(.4, 0, .2, 1);--ls-ease-out: cubic-bezier(.16, 1, .3, 1);--ls-dur-fast: .12s;--ls-dur-hover: .18s;--ls-dur-slide: .32s;--ls-dur-panel: .42s;--ls-motion-screen: .24s;--ls-color-accent-wash: rgb(215 179 105 / 12%);--ls-color-accent-hi: #e5c886;--ls-z-navbar: 700;--ls-z-bar: 800;--ls-z-overlay: 900;--ls-z-drawer: 910;--ls-z-modal: 1000}#ls-root{container:ls-root/inline-size}[data-layout=mobile]{--ls-u: min(100vw / 360, 1.45px);--ls-fz-h1: calc(22 * var(--ls-u));--ls-fz-h2: calc(25 * var(--ls-u));--ls-fz-h3: calc(26 * var(--ls-u));--ls-fz-lead: calc(26 * var(--ls-u));--ls-fz-body: calc(18 * var(--ls-u));--ls-fz-text: calc(16 * var(--ls-u));--ls-fz-note: calc(16 * var(--ls-u));--ls-fz-small: calc(14 * var(--ls-u));--ls-fz-caption: calc(12 * var(--ls-u));--ls-fz-badge: calc(10 * var(--ls-u));--ls-fz-step: calc(21 * var(--ls-u));--ls-fz-slash: calc(23 * var(--ls-u));--ls-fz-micro: calc(11 * var(--ls-u));--ls-fz-side: calc(17 * var(--ls-u));--ls-control-h: calc(43 * var(--ls-u));--ls-control-radius: calc(21.5 * var(--ls-u));--ls-control-pad-x: calc(20 * var(--ls-u));--ls-field-h: calc(41 * var(--ls-u));--ls-field-w: 100%;--ls-swatch-size: calc(25.8 * var(--ls-u));--ls-swatch-gap: calc(4.5 * var(--ls-u));--ls-underline-h: calc(7 * var(--ls-u));--ls-icon-arrow-w: calc(24 * var(--ls-u));--ls-icon-arrow-h: calc(14 * var(--ls-u));--ls-gap-xs: calc(4 * var(--ls-u));--ls-gap-sm: calc(8 * var(--ls-u));--ls-gap-md: calc(14 * var(--ls-u));--ls-gap-lg: calc(22 * var(--ls-u));--ls-gap-xl: calc(32 * var(--ls-u));--ls-title-h: calc(30 * var(--ls-u));--ls-subtitle-w: 100%}[data-brand=fosy]{--ls-font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ls-print-font-1: "Playfair Display", georgia, serif;--ls-print-font-2: "Caveat", "Segoe Script", cursive;--ls-print-font-3: "Unbounded", "Manrope", sans-serif;--ls-fz-h1: calc(76 * var(--ls-u));--ls-fz-hero-step: calc(50 * var(--ls-u));--ls-fz-hero-wide: calc(62 * var(--ls-u));--ls-fz-h2: calc(46 * var(--ls-u));--ls-fz-btn: calc(25 * var(--ls-u));--ls-fz-lead: calc(18 * var(--ls-u));--ls-fz-body: calc(18 * var(--ls-u));--ls-fz-text: calc(18 * var(--ls-u));--ls-fz-note: calc(18 * var(--ls-u));--ls-fz-small: calc(18 * var(--ls-u));--ls-fz-caption: calc(18 * var(--ls-u));--ls-tracking-h1: calc(-2.5 * var(--ls-u));--ls-tracking-h2: calc(-1.5 * var(--ls-u));--ls-fw-hero: 500;--ls-fw-title: 400;--ls-fw-lead: 600;--ls-fw-btn: 400;--ls-fw-text: 400;--ls-fw-price: 600;--ls-lh: 1.3;--ls-lh-tight: 1;--ls-lh-title: 1.2;--ls-lh-text: 1.3;--ls-lh-lead: 1.55;--ls-control-h: calc(60 * var(--ls-u));--ls-control-radius: calc(30 * var(--ls-u));--ls-control-pad-x: calc(34 * var(--ls-u));--ls-control-gap: calc(8 * var(--ls-u));--ls-icon-arrow: calc(26 * var(--ls-u));--ls-control-h-sm: calc(48 * var(--ls-u));--ls-fz-btn-sm: calc(20 * var(--ls-u));--ls-control-pad-x-sm: calc(22 * var(--ls-u));--ls-panel-pad: calc(16 * var(--ls-u));--ls-panel-gap: calc(12 * var(--ls-u));--ls-swatch-size: calc(36 * var(--ls-u));--ls-swatch-radius: calc(9 * var(--ls-u));--ls-swatch-gap: calc(10 * var(--ls-u));--ls-swatch-row-gap: calc(14 * var(--ls-u));--ls-label-gap: calc(10 * var(--ls-u));--ls-swatch-justify: space-between;--ls-size-justify: flex-end;--ls-label-case: none;--ls-underline-h: calc(3 * var(--ls-u));--ls-radius-card: calc(16 * var(--ls-u));--ls-radius-shell: calc(28 * var(--ls-u));--ls-radius-hero: calc(24 * var(--ls-u));--ls-shell-w: calc(1160 * var(--ls-u));--ls-shell-h: calc(705 * var(--ls-u));--ls-shell-pad: calc(40 * var(--ls-u));--ls-hero-pad: calc(64 * var(--ls-u));--ls-hero-pad-step: calc(48 * var(--ls-u));--ls-hero-tilt: 45deg;--ls-hero-tilt-scale: .66;--ls-card-w: calc(329 * var(--ls-u));--ls-card-pad: calc(16 * var(--ls-u));--ls-window-w: calc(640 * var(--ls-u));--ls-window-pad: calc(32 * var(--ls-u));--ls-window-radius: calc(20 * var(--ls-u));--ls-window-border: calc(1 * var(--ls-u)) solid var(--ls-color-control);--ls-window-bg: var(--ls-color-surface-raised);--ls-window-shadow: 0 calc(24 * var(--ls-u)) calc(60 * var(--ls-u)) rgb(69 64 72 / 18%);--ls-drawer-w: calc(520 * var(--ls-u));--ls-drawer-pad: calc(28 * var(--ls-u));--ls-drawer-radius: calc(24 * var(--ls-u));--ls-overlay-pad: calc(32 * var(--ls-u));--ls-overlay-blur: 0;--ls-overlay-alpha: .4;--ls-icon-close: calc(26 * var(--ls-u));--ls-action-arrow-w: calc(60 * var(--ls-u));--ls-control-border: calc(1 * var(--ls-u));--ls-gap-xs: calc(8 * var(--ls-u));--ls-gap-sm: calc(8 * var(--ls-u));--ls-gap-md: calc(16 * var(--ls-u));--ls-gap-lg: calc(24 * var(--ls-u));--ls-gap-xl: calc(40 * var(--ls-u))}[data-brand=fosy][data-layout=mobile]{--ls-fz-h1: calc(32 * var(--ls-u));--ls-fz-hero-step: calc(22 * var(--ls-u));--ls-fz-hero-wide: calc(32 * var(--ls-u));--ls-fz-h2: calc(24 * var(--ls-u));--ls-fz-btn: calc(16 * var(--ls-u));--ls-fz-lead: calc(16 * var(--ls-u));--ls-fz-body: calc(16 * var(--ls-u));--ls-fz-text: calc(16 * var(--ls-u));--ls-fz-note: calc(16 * var(--ls-u));--ls-fz-small: calc(16 * var(--ls-u));--ls-fz-caption: calc(16 * var(--ls-u));--ls-tracking-h1: calc(-1 * var(--ls-u));--ls-tracking-h2: calc(-.5 * var(--ls-u));--ls-control-h: calc(44 * var(--ls-u));--ls-control-radius: calc(22 * var(--ls-u));--ls-control-pad-x: calc(20 * var(--ls-u));--ls-control-gap: calc(6 * var(--ls-u));--ls-icon-arrow: calc(18 * var(--ls-u));--ls-control-h-sm: calc(40 * var(--ls-u));--ls-fz-btn-sm: calc(16 * var(--ls-u));--ls-control-pad-x-sm: calc(12 * var(--ls-u));--ls-panel-pad: calc(14 * var(--ls-u));--ls-panel-gap: calc(12 * var(--ls-u));--ls-swatch-size: calc(24 * var(--ls-u));--ls-swatch-radius: calc(7 * var(--ls-u));--ls-swatch-gap: calc(6 * var(--ls-u));--ls-swatch-row-gap: calc(8 * var(--ls-u));--ls-label-gap: calc(6 * var(--ls-u));--ls-radius-card: calc(14 * var(--ls-u));--ls-radius-shell: calc(20 * var(--ls-u));--ls-radius-hero: calc(18 * var(--ls-u));--ls-shell-w: calc(390 * var(--ls-u));--ls-shell-pad: calc(16 * var(--ls-u));--ls-hero-pad: calc(24 * var(--ls-u));--ls-hero-pad-step: calc(18 * var(--ls-u));--ls-hero-tilt: 45deg;--ls-hero-tilt-scale: .66;--ls-card-w: calc(220 * var(--ls-u));--ls-card-pad: calc(12 * var(--ls-u));--ls-window-w: calc(340 * var(--ls-u));--ls-window-pad: calc(18 * var(--ls-u));--ls-window-radius: calc(16 * var(--ls-u));--ls-drawer-w: 100%;--ls-drawer-pad: calc(16 * var(--ls-u));--ls-drawer-radius: calc(20 * var(--ls-u));--ls-overlay-pad: calc(14 * var(--ls-u));--ls-icon-close: calc(20 * var(--ls-u));--ls-action-arrow-w: calc(44 * var(--ls-u))}*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--ls-color-text);font-family:var(--ls-font);font-weight:var(--ls-fw-medium);font-size:var(--ls-fz-body);line-height:var(--ls-lh);background:var(--ls-color-bg);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}img{display:block;max-width:100%}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--ls-color-accent);outline-offset:2px}.ls-action{display:flex;gap:var(--ls-control-gap);align-items:center}.ls-action__label{height:var(--ls-control-h);padding:0 var(--ls-control-pad-x);color:var(--ls-color-accent);font-family:var(--ls-font);font-weight:var(--ls-fw-btn, var(--ls-fw-medium));font-size:var(--ls-fz-btn, var(--ls-fz-note));line-height:var(--ls-lh-tight);text-transform:var(--ls-label-case, uppercase);background:var(--ls-color-control);border:var(--ls-control-border) solid var(--ls-color-accent);border-radius:var(--ls-control-radius);cursor:pointer;transition:background-color var(--ls-dur-hover) var(--ls-ease),border-color var(--ls-dur-hover) var(--ls-ease)}.ls-action__arrow{display:flex;width:var(--ls-action-arrow-w, calc(99 * var(--ls-u)));height:var(--ls-control-h);align-items:center;justify-content:center;background:var(--ls-color-control);border:var(--ls-control-border) solid var(--ls-color-accent);border-radius:var(--ls-control-radius);cursor:pointer;transition:background-color var(--ls-dur-hover) var(--ls-ease),border-color var(--ls-dur-hover) var(--ls-ease)}.ls-action__label:disabled,.ls-action__arrow:disabled{opacity:var(--ls-disabled-alpha);cursor:not-allowed}.ls-action__icon{width:var(--ls-icon-arrow-w);height:var(--ls-icon-arrow-h);transition:transform var(--ls-dur-hover) var(--ls-ease-out)}.ls-action__label:hover:not(:disabled),.ls-action__arrow:hover:not(:disabled){background:var(--ls-color-accent-wash);border-color:var(--ls-color-accent-hi)}.ls-action__arrow:hover:not(:disabled) .ls-action__icon{transform:translate(calc(4 * var(--ls-u)))}[data-layout=mobile] .ls-action{gap:0;width:100%}[data-layout=mobile] .ls-action__label{flex:1;height:var(--ls-control-h);padding:0 calc(16 * var(--ls-u));font-size:var(--ls-fz-text);white-space:nowrap}[data-layout=mobile] .ls-action__arrow{flex-shrink:0;width:calc(92 * var(--ls-u));height:var(--ls-control-h)}[data-layout=mobile] .ls-action__icon{width:calc(24 * var(--ls-u));height:calc(14 * var(--ls-u))}@media (prefers-reduced-motion: reduce){.ls-action__icon{transition:none}.ls-action__arrow:hover:not(:disabled) .ls-action__icon{transform:none}}.ls-garment-pair{display:flex;align-items:stretch;justify-content:center;gap:calc(24 * var(--ls-u));width:100%;height:100%;min-height:0}.ls-garment-pair__side{display:flex;flex:1;flex-direction:column;align-items:center;gap:calc(10 * var(--ls-u));min-width:0;min-height:0;margin:0}.ls-garment-pair__label{flex:0 0 auto;color:var(--ls-color-accent);font-weight:var(--ls-fw-text, var(--ls-fw-medium));font-size:var(--ls-fz-text);line-height:1}.ls-garment-pair__scene{display:block;position:relative;flex:0 1 auto;width:auto;max-width:100%;height:100%;min-height:0;aspect-ratio:1215/1125}.ls-garment-pair__base{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}.ls-garment-pair__zone{display:flex;position:absolute;container-type:inline-size;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}[data-layout=mobile] .ls-garment-pair{gap:calc(10 * var(--ls-u))}[data-layout=mobile] .ls-garment-pair__side{gap:calc(6 * var(--ls-u))}[data-layout=mobile] .ls-garment-pair__label{font-size:var(--ls-fz-caption)}.ls-pet-print{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2%;width:100%;height:100%;overflow:hidden}.ls-pet-print--has-bg{padding:6%;border-radius:10%;background:var(--ls-color-surface)}.ls-pet-print__photo{flex:1;min-height:0;max-width:100%;border-radius:8%;object-fit:contain;user-select:none;-webkit-user-drag:none}.ls-pet-print__line{max-width:100%;overflow:hidden;color:var(--ls-print-ink, var(--ls-color-accent));font-weight:var(--ls-fw-text, var(--ls-fw-medium));flex:0 0 auto;font-size:11cqw;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.ls-pet-print__line--is-name{font-size:18cqw}.ls-pet-print[data-font=font1] .ls-pet-print__line{font-family:var(--ls-print-font-1, var(--ls-font));font-weight:700}.ls-pet-print[data-font=font2] .ls-pet-print__line{font-family:var(--ls-print-font-2, var(--ls-font));font-weight:700}.ls-pet-print[data-font=font3] .ls-pet-print__line{font-family:var(--ls-print-font-3, var(--ls-font));font-weight:600}.ls-pet-print[data-ink=pink]{--ls-print-ink: var(--ls-color-product-pink)}.ls-pet-print[data-ink=white]{--ls-print-ink: var(--ls-color-product-white)}.ls-pet-print[data-ink=black]{--ls-print-ink: var(--ls-color-product-black)}.ls-pet-print[data-ink=grey]{--ls-print-ink: var(--ls-color-product-grey)}.ls-pet-print[data-ink=graphite]{--ls-print-ink: var(--ls-color-product-graphite)}.ls-cart-thumb{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:calc(var(--ls-radius-card) / 2);background:var(--ls-color-surface-raised)}.ls-cart-thumb__print{max-width:100%;max-height:100%;object-fit:contain}.ls-line-item{display:flex;gap:var(--ls-gap-md);padding:calc(10 * var(--ls-u));border-radius:var(--ls-radius-card);background:var(--ls-color-surface-raised)}.ls-line-item__media{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:calc(160 * var(--ls-u));height:calc(200 * var(--ls-u))}.ls-line-item__info{display:flex;flex:1;flex-direction:column;gap:var(--ls-gap-sm);min-width:0}.ls-line-item__row{display:flex;gap:var(--ls-gap-md);align-items:baseline;justify-content:space-between}.ls-line-item__name{overflow:hidden;color:var(--ls-color-text);font-size:var(--ls-fz-body);white-space:nowrap;text-overflow:ellipsis;text-transform:var(--ls-label-case, uppercase)}.ls-line-item__price{color:var(--ls-color-text);font-size:var(--ls-fz-body);white-space:nowrap}.ls-line-item__size{color:var(--ls-color-text);font-size:var(--ls-fz-note);text-transform:var(--ls-label-case, uppercase)}.ls-line-item__qty{display:flex;gap:var(--ls-gap-sm);align-items:center}.ls-line-item__step{display:flex;align-items:center;justify-content:center;padding:0;background:none;border:0;cursor:pointer}.ls-line-item__step:disabled{opacity:.25;cursor:default}.ls-line-item__step-icon{width:calc(18 * var(--ls-u));height:calc(18 * var(--ls-u))}.ls-line-item__count{color:var(--ls-color-text);font-size:var(--ls-fz-note)}.ls-line-item__remove{margin-top:auto;padding:0;color:var(--ls-color-text-muted);font-family:var(--ls-font);font-size:var(--ls-fz-note);text-align:left;text-transform:var(--ls-label-case, uppercase);background:none;border:0;cursor:pointer}.ls-line-item__remove:hover{color:var(--ls-color-text)}[data-layout=mobile] .ls-line-item{gap:calc(12 * var(--ls-u));padding:calc(8 * var(--ls-u))}[data-layout=mobile] .ls-line-item__media{width:calc(96 * var(--ls-u));height:calc(120 * var(--ls-u))}[data-layout=mobile] .ls-line-item__info{gap:calc(14 * var(--ls-u))}[data-layout=mobile] .ls-line-item__name,[data-layout=mobile] .ls-line-item__price,[data-layout=mobile] .ls-line-item__size,[data-layout=mobile] .ls-line-item__count{font-size:var(--ls-fz-text)}[data-layout=mobile] .ls-line-item__step-icon{width:calc(14 * var(--ls-u));height:calc(14 * var(--ls-u))}[data-layout=mobile] .ls-line-item__remove{margin-top:calc(30 * var(--ls-u));font-size:var(--ls-fz-note)}.ls-overlay{display:flex;position:absolute;inset:0;overscroll-behavior:contain;z-index:var(--ls-z-modal)}.ls-overlay--align-center{align-items:center;justify-content:center;padding:var(--ls-overlay-pad, calc(15 * var(--ls-u)))}.ls-overlay--align-start{align-items:flex-start;justify-content:stretch}.ls-overlay--align-end{align-items:stretch;justify-content:flex-end}.ls-overlay__backdrop{position:absolute;inset:0;padding:0;border:0;background:rgb(15,15,15,var(--ls-overlay-alpha));cursor:pointer;backdrop-filter:blur(var(--ls-overlay-blur, 0));animation:ls-overlay-in var(--ls-dur-panel) var(--ls-ease-out)}@keyframes ls-overlay-in{0%{opacity:0}}.ls-overlay__body{display:flex;position:relative;min-height:0;max-height:100%}[data-layout=mobile] .ls-overlay--align-start .ls-overlay__body,[data-layout=mobile] .ls-overlay--align-end .ls-overlay__body{width:100%}@media (prefers-reduced-motion: reduce){.ls-overlay__backdrop{animation:none}}.ls-panel{display:flex;flex-direction:column;min-height:0}.ls-panel--window{gap:var(--ls-gap-md);width:var(--ls-window-w, calc(740 * var(--ls-u)));padding:var(--ls-window-pad, calc(44 * var(--ls-u)));border:var(--ls-window-border, var(--ls-control-border) solid var(--ls-color-accent));border-radius:var(--ls-window-radius, 0);background:var(--ls-window-bg, var(--ls-color-surface-sunken));box-shadow:var(--ls-window-shadow, none)}.ls-panel--drawer{gap:var(--ls-gap-lg);width:var(--ls-drawer-w, calc(678 * var(--ls-u)));padding:var(--ls-drawer-pad, calc(30 * var(--ls-u)) calc(28 * var(--ls-u)) calc(34 * var(--ls-u)));border-radius:var(--ls-drawer-radius, 0);background:var(--ls-color-surface-raised, var(--ls-color-bg));animation:ls-panel-in var(--ls-dur-panel) var(--ls-ease-out)}@keyframes ls-panel-in{0%{transform:translate(3%);opacity:0}}@keyframes ls-panel-up{0%{transform:translateY(2.5%);opacity:0}}.ls-panel__head{display:flex;gap:var(--ls-gap-md);align-items:center;justify-content:space-between}.ls-panel__title{margin:0;color:var(--ls-color-accent);font-weight:var(--ls-fw-title, var(--ls-fw-bold));font-size:var(--ls-fz-h2);line-height:var(--ls-lh-tight);letter-spacing:var(--ls-tracking-h2, normal);text-transform:var(--ls-label-case, uppercase)}.ls-panel__close{padding:0;border:0;background:none;color:var(--ls-color-accent);cursor:pointer}.ls-panel__close-icon{display:block;width:var(--ls-icon-close, calc(30 * var(--ls-u)));height:var(--ls-icon-close, calc(30 * var(--ls-u)));transform:rotate(45deg);background:currentcolor;mask:url(/fosy/plus.svg) no-repeat center/contain}.ls-panel__body{display:flex;flex:1;flex-direction:column;min-height:0}.ls-panel__foot{display:flex;flex-shrink:0;flex-direction:column;gap:var(--ls-gap-md)}[data-layout=mobile] .ls-panel--window{gap:calc(14 * var(--ls-u));width:100%;max-width:calc(360 * var(--ls-u));max-height:100%;padding:calc(18 * var(--ls-u)) calc(14 * var(--ls-u))}[data-layout=mobile] .ls-panel--drawer{width:100%;height:100%;min-height:0;padding:calc(20 * var(--ls-u)) calc(15 * var(--ls-u)) calc(30 * var(--ls-u));animation:ls-panel-up var(--ls-dur-panel) var(--ls-ease-out)}[data-layout=mobile] .ls-panel__title{font-size:var(--ls-fz-h2)}[data-layout=mobile] .ls-panel__close-icon{width:calc(20 * var(--ls-u));height:calc(20 * var(--ls-u))}@media (prefers-reduced-motion: reduce){.ls-panel--drawer{animation:none}}.ls-cart-drawer__items{display:flex;flex:1;flex-direction:column;gap:var(--ls-gap-lg);overflow-y:auto;padding-right:var(--ls-gap-sm);scrollbar-color:var(--ls-color-accent) var(--ls-color-control);scrollbar-width:thin}.ls-cart-drawer__items::-webkit-scrollbar{width:calc(6 * var(--ls-u))}.ls-cart-drawer__items::-webkit-scrollbar-track{background:var(--ls-color-control);border-radius:calc(3 * var(--ls-u))}.ls-cart-drawer__items::-webkit-scrollbar-thumb{background:var(--ls-color-accent);border-radius:calc(3 * var(--ls-u))}.ls-cart-drawer__clear{display:block;margin:0 0 var(--ls-gap-md) auto;padding:0;color:var(--ls-color-text-muted);font-family:var(--ls-font);font-size:var(--ls-fz-small);background:none;border:0;cursor:pointer;text-decoration:underline;transition:color var(--ls-dur-hover) var(--ls-ease)}.ls-cart-drawer__clear:hover{color:var(--ls-color-accent)}.ls-cart-drawer__empty{display:flex;flex:1;flex-direction:column;gap:var(--ls-gap-lg);align-items:center;justify-content:center}.ls-cart-drawer__empty-icon{width:calc(120 * var(--ls-u));height:calc(120 * var(--ls-u));opacity:.25}.ls-cart-drawer__empty-text{margin:0;color:var(--ls-color-text-muted);font-size:var(--ls-fz-lead);text-transform:var(--ls-label-case, uppercase)}.ls-cart-drawer__total{display:flex;justify-content:space-between;padding-top:var(--ls-gap-md);color:var(--ls-color-accent);font-size:var(--ls-fz-body);font-weight:var(--ls-fw-bold);text-transform:var(--ls-label-case, uppercase);border-top:var(--ls-hairline) solid var(--ls-color-accent)}.ls-cart-drawer__action{display:flex;justify-content:flex-end}[data-layout=mobile] .ls-cart-drawer__items{gap:calc(23 * var(--ls-u));padding-right:0;overscroll-behavior:contain;scrollbar-width:none}[data-layout=mobile] .ls-cart-drawer__items::-webkit-scrollbar{display:none}[data-layout=mobile] .ls-cart-drawer__total{padding-top:calc(16 * var(--ls-u));font-size:var(--ls-fz-text)}[data-layout=mobile] .ls-cart-drawer__action{margin-top:calc(20 * var(--ls-u))}[data-layout=mobile] .ls-cart-drawer__empty{gap:calc(20 * var(--ls-u))}[data-layout=mobile] .ls-cart-drawer__empty-icon{width:calc(150 * var(--ls-u));height:calc(150 * var(--ls-u))}[data-layout=mobile] .ls-cart-drawer__empty-text{font-size:var(--ls-fz-body)}.ls-cart-drawer__back{width:100%;height:var(--ls-control-h);border:var(--ls-control-border) solid var(--ls-color-accent);border-radius:var(--ls-control-radius);background:none;color:var(--ls-color-accent);font-weight:var(--ls-fw-btn, var(--ls-fw-medium));font-family:var(--ls-font);font-size:var(--ls-fz-btn, var(--ls-fz-note));text-transform:var(--ls-label-case, uppercase);cursor:pointer;transition:background var(--ls-dur-hover) var(--ls-ease)}.ls-cart-drawer__back:hover{background:var(--ls-color-accent-wash)}@media (prefers-reduced-motion: reduce){.ls-cart-drawer__back{transition:none}}.ls-error-boundary{display:flex;flex-direction:column;gap:var(--ls-gap-md);align-items:center;justify-content:center;min-height:calc(400 * var(--ls-u));padding:var(--ls-gap-xl);text-align:center}.ls-error-boundary__title{margin:0;color:var(--ls-color-accent);font-size:var(--ls-fz-h3);text-transform:var(--ls-label-case, uppercase)}.ls-error-boundary__text{max-width:calc(600 * var(--ls-u));margin:0;color:var(--ls-color-text-muted);font-size:var(--ls-fz-note);line-height:var(--ls-lh-text)}.ls-error-boundary__retry{height:var(--ls-control-h);padding:0 var(--ls-control-pad-x);color:var(--ls-color-accent);font-family:var(--ls-font);font-size:var(--ls-fz-note);text-transform:var(--ls-label-case, uppercase);background:var(--ls-color-control);border:var(--ls-control-border) solid var(--ls-color-accent);border-radius:var(--ls-control-radius);cursor:pointer}.ls-step-bar{display:flex;position:relative;z-index:var(--ls-z-bar);flex:0 0 auto;align-items:center;gap:calc(16 * var(--ls-u));height:var(--ls-control-h);padding:0 calc(10 * var(--ls-u)) 0 calc(32 * var(--ls-u));border-radius:var(--ls-radius-pill);background:var(--ls-color-accent)}.ls-step-bar__steps{display:grid;flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:calc(24 * var(--ls-u));min-width:0}.ls-step-bar__step{display:flex;position:relative;flex-direction:column;gap:calc(6 * var(--ls-u));min-width:0;padding:0;border:0;background:none;color:var(--ls-color-accent-ink);text-align:left;cursor:default}.ls-step-bar__step--is-open{cursor:pointer}.ls-step-bar__label{overflow:hidden;font-weight:var(--ls-fw-text, var(--ls-fw-medium));font-size:var(--ls-fz-text);line-height:1;white-space:nowrap;text-overflow:ellipsis;opacity:1}.ls-step-bar__step--is-current .ls-step-bar__label{font-weight:var(--ls-fw-price, 600)}.ls-step-bar__line{display:block;height:calc(4 * var(--ls-u));overflow:hidden;border-radius:var(--ls-radius-pill);background:#ffffff59}.ls-step-bar__fill{display:block;width:100%;height:100%;transform-origin:left center;border-radius:inherit;background:var(--ls-color-accent-ink);transition:transform var(--ls-dur-slide) var(--ls-ease-out)}.ls-step-bar__cart{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:calc(44 * var(--ls-u));height:calc(44 * var(--ls-u));padding:0;border:0;border-radius:50%;background:none;color:var(--ls-color-accent-ink);cursor:pointer}.ls-step-bar__cart-icon{display:block;width:var(--ls-icon-cart, calc(28 * var(--ls-u)));height:var(--ls-icon-cart, calc(28 * var(--ls-u)));background:currentcolor;mask:url(/fosy/cart.svg) no-repeat center/contain}[data-layout=mobile] .ls-step-bar{gap:calc(10 * var(--ls-u));padding:0 calc(8 * var(--ls-u)) 0 calc(14 * var(--ls-u))}[data-layout=mobile] .ls-step-bar__steps{gap:calc(8 * var(--ls-u))}[data-layout=mobile] .ls-step-bar__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-layout=mobile] .ls-step-bar__step{justify-content:center;height:100%}[data-layout=mobile] .ls-step-bar__line{height:calc(5 * var(--ls-u))}[data-layout=mobile] .ls-step-bar__cart{width:calc(30 * var(--ls-u));height:calc(30 * var(--ls-u))}@media (prefers-reduced-motion: reduce){.ls-step-bar__fill{transition:none}}.ls-cta{display:flex;flex:0 1 auto;align-items:center;gap:var(--ls-control-gap);min-width:0;--ls-cta-h: var(--ls-control-h);--ls-cta-fz: var(--ls-fz-btn, var(--ls-fz-small));--ls-cta-pad: var(--ls-control-pad-x)}.ls-cta--sm{--ls-cta-h: var(--ls-control-h-sm, calc(48 * var(--ls-u)));--ls-cta-fz: var(--ls-fz-btn-sm, calc(20 * var(--ls-u)));--ls-cta-pad: var(--ls-control-pad-x-sm, calc(22 * var(--ls-u)))}.ls-cta--is-wide{width:100%}.ls-cta__label,.ls-cta__arrow{display:flex;flex:0 0 auto;align-items:center;justify-content:center;height:var(--ls-cta-h);border:0;cursor:pointer;transition:opacity var(--ls-dur-hover) var(--ls-ease),transform var(--ls-dur-hover) var(--ls-ease-out)}.ls-cta__label:disabled,.ls-cta__arrow:disabled{opacity:var(--ls-disabled-alpha);cursor:default}.ls-cta:hover .ls-cta__label:not(:disabled),.ls-cta:hover .ls-cta__arrow:not(:disabled){opacity:.9}.ls-cta:hover .ls-cta__arrow:not(:disabled){transform:translate(calc(3 * var(--ls-u)))}.ls-cta__label{min-width:0;padding:0 var(--ls-cta-pad);overflow:hidden;border-radius:var(--ls-control-radius);font-weight:var(--ls-fw-btn, var(--ls-fw-medium));font-size:var(--ls-cta-fz);line-height:1;white-space:nowrap;text-overflow:ellipsis}.ls-cta--is-wide .ls-cta__label{flex:1}.ls-cta__arrow{width:var(--ls-cta-h);padding:0;border-radius:50%}.ls-cta__label--accent,.ls-cta__arrow--accent{background:var(--ls-color-accent);color:var(--ls-color-accent-ink)}.ls-cta__label--inverse,.ls-cta__arrow--inverse{background:var(--ls-color-accent-ink);color:var(--ls-color-accent)}.ls-cta__icon{display:block;width:var(--ls-icon-arrow, calc(22 * var(--ls-u)));height:var(--ls-icon-arrow, calc(22 * var(--ls-u)));background:currentcolor;mask:url(/fosy/arrow.svg) no-repeat center/contain}[data-layout=mobile] .ls-cta__label{flex:1;white-space:normal}@media (prefers-reduced-motion: reduce){.ls-cta__label,.ls-cta__arrow{transition:none}.ls-cta:hover .ls-cta__arrow:not(:disabled){transform:none}}.ls-step-head{display:flex;align-items:flex-start;gap:calc(40 * var(--ls-u))}.ls-step-head__step{margin:0;font-weight:var(--ls-fw-title, var(--ls-fw-medium));font-size:var(--ls-fz-h2);line-height:var(--ls-lh-tight);letter-spacing:var(--ls-tracking-h2);white-space:nowrap}.ls-step-head__hint{max-width:calc(220 * var(--ls-u));margin:0;padding-top:calc(8 * var(--ls-u));font-weight:var(--ls-fw-text, var(--ls-fw-medium));font-size:var(--ls-fz-text);line-height:var(--ls-lh-text)}.ls-step-head__price{max-width:calc(200 * var(--ls-u));margin:0;padding-top:calc(8 * var(--ls-u));font-weight:var(--ls-fw-price, var(--ls-fw-medium));font-size:var(--ls-fz-text);line-height:var(--ls-lh-text)}.ls-step-head__price-label{display:block;font-weight:var(--ls-fw-text, var(--ls-fw-medium))}.ls-step-head__logo{flex:0 0 auto;width:calc(110 * var(--ls-u));height:auto;margin-left:auto}[data-layout=mobile] .ls-step-head{align-items:center;flex-wrap:nowrap;gap:calc(10 * var(--ls-u))}[data-layout=mobile] .ls-step-head__hint,[data-layout=mobile] .ls-step-head__price{max-width:calc(120 * var(--ls-u));padding-top:0}[data-layout=mobile] .ls-step-head__logo{width:calc(62 * var(--ls-u))}.ls-done{display:flex;flex:1;flex-direction:column;gap:calc(20 * var(--ls-u));min-height:0}.ls-done__body{display:grid;flex:1;grid-template-columns:1fr calc(400 * var(--ls-u));gap:calc(20 * var(--ls-u));min-height:0}.ls-done__hero{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:var(--ls-hero-pad-step, calc(48 * var(--ls-u)));border-radius:var(--ls-radius-hero);background:var(--ls-color-accent);color:var(--ls-color-accent-ink)}.ls-done__title{margin:0;font-weight:var(--ls-fw-hero, var(--ls-fw-medium));font-size:var(--ls-fz-hero-step, calc(50 * var(--ls-u)));line-height:var(--ls-lh-title);letter-spacing:var(--ls-tracking-h1)}.ls-done__lead{margin:calc(24 * var(--ls-u)) 0 0;font-weight:var(--ls-fw-text, var(--ls-fw-medium));font-size:var(--ls-fz-lead);line-height:var(--ls-lh-lead, var(--ls-lh-text))}.ls-done__foot{display:flex;flex:0 0 auto;padding-top:calc(24 * var(--ls-u))}.ls-done__cart{display:flex;flex-direction:column;gap:calc(14 * var(--ls-u));min-height:0;padding:var(--ls-panel-pad, calc(16 * var(--ls-u)));border:calc(1 * var(--ls-u)) solid var(--ls-color-control);border-radius:var(--ls-radius-card);background:var(--ls-color-surface-raised)}.ls-done__cart-head{margin:0;font-weight:var(--ls-fw-price, var(--ls-fw-medium));font-size:var(--ls-fz-text);line-height:1}.ls-done__list{display:flex;flex:1;flex-direction:column;gap:calc(10 * var(--ls-u));min-height:0;margin:0;padding:0;overflow:hidden auto;list-style:none;scrollbar-width:thin}.ls-done__empty{display:flex;flex:1;align-items:center;justify-content:center;margin:0;color:var(--ls-color-text-muted);font-weight:var(--ls-fw-text, var(--ls-fw-medium));font-size:var(--ls-fz-text)}.ls-done__item{display:flex;align-items:stretch;gap:calc(12 * var(--ls-u));padding:calc(10 * var(--ls-u));border-radius:var(--ls-radius-card);background:var(--ls-color-surface)}.ls-done__thumb{display:block;flex:0 0 auto;width:calc(54 * var(--ls-u));height:calc(64 * var(--ls-u))}.ls-done__info{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:calc(6 * var(--ls-u));min-width:0}.ls-done__row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(10 * var(--ls-u));min-width:0}.ls-done__name{overflow:hidden;font-weight:var(--ls-fw-text, var(--ls-fw-medium));font-size:var(--ls-fz-text);line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.ls-done__meta{color:var(--ls-color-text);font-weight:var(--ls-fw-text, var(--ls-fw-medium));font-size:var(--ls-fz-caption);line-height:1}.ls-done__price{flex:0 0 auto;font-weight:var(--ls-fw-price, var(--ls-fw-medium));font-size:var(--ls-fz-text);line-height:1;white-space:nowrap}.ls-done__drop{flex:0 0 auto;padding:0;border:0;background:none;color:var(--ls-color-text-muted);cursor:pointer}.ls-done__drop-icon{display:block;width:calc(16 * var(--ls-u));height:calc(16 * var(--ls-u));transform:rotate(45deg);background:currentcolor;mask:url(/fosy/plus.svg) no-repeat center/contain}.ls-done__back{flex:0 0 auto;height:var(--ls-control-h-sm, calc(48 * var(--ls-u)));padding:0 var(--ls-control-pad-x-sm, calc(22 * var(--ls-u)));border:calc(1 * var(--ls-u)) solid var(--ls-color-accent);border-radius:var(--ls-radius-pill);background:none;color:var(--ls-color-accent);font-weight:var(--ls-fw-btn, var(--ls-fw-medium));font-family:var(--ls-font);font-size:var(--ls-fz-btn-sm, calc(20 * var(--ls-u)));cursor:pointer;transition:background var(--ls-dur-hover) var(--ls-ease)}.ls-done__back:hover{background:var(--ls-color-accent-wash)}.ls-done__total{display:flex;flex:0 0 auto;justify-content:space-between;margin:0;padding-top:calc(12 * var(--ls-u));border-top:calc(1 * var(--ls-u)) solid var(--ls-color-control);font-weight:var(--ls-fw-price, var(--ls-fw-medium));font-size:var(--ls-fz-text);line-height:1}[data-layout=mobile] .ls-done{gap:calc(12 * var(--ls-u))}[data-layout=mobile] .ls-done__body{display:flex;flex-direction:column;gap:calc(10 * var(--ls-u))}[data-layout=mobile] .ls-done__hero{flex:0 0 auto;padding:var(--ls-hero-pad-step, calc(18 * var(--ls-u)))}[data-layout=mobile] .ls-done__lead{margin-top:calc(10 * var(--ls-u))}[data-layout=mobile] .ls-done__foot{padding-top:calc(14 * var(--ls-u))}[data-layout=mobile] .ls-done__foot>*{width:100%}[data-layout=mobile] .ls-done__cart{flex:1;min-height:0}[data-layout=mobile] .ls-done__back{width:100%}@media (prefers-reduced-motion: reduce){.ls-done__back{transition:none}}.ls-router__state{margin:auto;color:var(--ls-color-text-muted);font-size:var(--ls-fz-body);text-align:center}.ls-router__screen{display:contents}.ls-router__screen--is-forward>*{animation:ls-screen-forward var(--ls-motion-screen) var(--ls-ease-out) both}.ls-router__screen--is-back>*{animation:ls-screen-back var(--ls-motion-screen) var(--ls-ease-out) both}@keyframes ls-screen-forward{0%{transform:translate(calc(28 * var(--ls-u)));opacity:0}to{transform:none;opacity:1}}@keyframes ls-screen-back{0%{transform:translate(calc(-28 * var(--ls-u)));opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.ls-router__screen>*{animation:none}}.ls-field{display:flex;flex-direction:column;gap:var(--ls-gap-xs)}.ls-field__label{color:var(--ls-color-accent);font-size:var(--ls-fz-note);font-weight:var(--ls-fw-bold);line-height:var(--ls-lh-title);text-transform:var(--ls-label-case, uppercase);white-space:pre-line}.ls-field__control{width:var(--ls-field-w);height:var(--ls-field-h);padding:0 var(--ls-field-pad-x);color:var(--ls-color-text);font-family:var(--ls-font);font-size:var(--ls-fz-note);background:var(--ls-color-control);border:var(--ls-hairline) solid transparent;transition:border-color var(--ls-dur-fast) var(--ls-ease)}.ls-field__control:focus{border-color:var(--ls-color-accent);outline:none}.ls-field__control:disabled{opacity:var(--ls-disabled-alpha)}.ls-field__control--is-multiline{height:calc(var(--ls-field-h) * 2);padding:var(--ls-gap-sm) var(--ls-field-pad-x);resize:none}.ls-field__error{margin:0;color:var(--ls-color-danger);font-size:var(--ls-fz-small)}[data-layout=mobile] .ls-field{gap:calc(6 * var(--ls-u))}[data-layout=mobile] .ls-field__label{font-size:var(--ls-fz-text)}[data-layout=mobile] .ls-field__control{width:100%;height:var(--ls-control-h);padding:0 calc(12 * var(--ls-u));font-size:var(--ls-fz-text)}.ls-order-form{display:flex;flex-direction:column;gap:calc(24 * var(--ls-u));width:calc(632 * var(--ls-u))}.ls-order-form__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.ls-order-form__panel{display:flex;flex-direction:column;gap:calc(14 * var(--ls-u));padding:calc(20 * var(--ls-u)) calc(18 * var(--ls-u));border:1px solid var(--ls-color-accent)}.ls-order-form__action{display:flex;justify-content:flex-end}[data-layout=mobile] .ls-order-form{gap:calc(25 * var(--ls-u));width:100%}[data-layout=mobile] .ls-order-form__panel{gap:calc(12 * var(--ls-u));padding:calc(18 * var(--ls-u)) calc(14 * var(--ls-u))}[data-layout=mobile] .ls-order-form__action{justify-content:stretch}.ls-pay{display:flex;flex:1;flex-direction:column;gap:calc(16 * var(--ls-u));min-height:0;padding-bottom:calc(72 * var(--ls-u));overflow-y:auto;overscroll-behavior:contain}.ls-pay__number{margin:0;color:var(--ls-color-text);font-weight:var(--ls-fw-price, 600);font-size:var(--ls-fz-text);line-height:1}.ls-pay__title{margin:0;font-weight:var(--ls-fw-hero, 500);font-size:var(--ls-fz-h1);line-height:var(--ls-lh-title);letter-spacing:var(--ls-tracking-h1)}.ls-pay__lead{margin:0;font-weight:var(--ls-fw-text, 400);font-size:var(--ls-fz-lead);line-height:var(--ls-lh-lead, 1.55)}.ls-pay__items{display:flex;flex-direction:column;gap:calc(10 * var(--ls-u));margin:0;padding:0;list-style:none}.ls-pay__error{margin:0;padding:calc(12 * var(--ls-u)) calc(14 * var(--ls-u));border-radius:var(--ls-radius-card);background:var(--ls-color-control);color:var(--ls-color-accent);font-size:var(--ls-fz-text)}.ls-pay__again{align-self:flex-start;height:var(--ls-control-h);padding:0 var(--ls-control-pad-x);border:var(--ls-control-border) solid var(--ls-color-accent);border-radius:var(--ls-control-radius);background:none;color:var(--ls-color-accent);font-weight:var(--ls-fw-btn, 400);font-family:var(--ls-font);font-size:var(--ls-fz-btn);cursor:pointer}.ls-mini{display:flex;position:relative;flex-direction:column;gap:calc(12 * var(--ls-u));width:100%;height:var(--ls-shell-h, 100vh);padding:calc(12 * var(--ls-u)) var(--ls-shell-pad, calc(16 * var(--ls-u))) calc(12 * var(--ls-u));overflow:hidden;background:var(--ls-color-surface);color:var(--ls-color-text);font-family:var(--ls-font)}.ls-mini__body{display:flex;flex:1;flex-direction:column;min-height:0}.ls-mini__state{margin:auto;color:var(--ls-color-text-muted);font-size:var(--ls-fz-text)}
