@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/design-v043/assets/fonts/unbounded-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/design-v043/assets/fonts/unbounded-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/design-v043/assets/fonts/unbounded-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/design-v043/assets/fonts/unbounded-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/design-v043/assets/fonts/onest-cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/design-v043/assets/fonts/onest-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/design-v043/assets/fonts/onest-cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/design-v043/assets/fonts/onest-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/design-v043/assets/fonts/onest-cyrillic-600-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/design-v043/assets/fonts/onest-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/design-v043/assets/fonts/onest-cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/design-v043/assets/fonts/onest-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--space-1:calc(var(--space-unit) * 1);--space-2:calc(var(--space-unit) * 2);--space-3:calc(var(--space-unit) * 3);--space-4:calc(var(--space-unit) * 4);--space-5:calc(var(--space-unit) * 5);--space-6:calc(var(--space-unit) * 6);--space-8:calc(var(--space-unit) * 8);--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-display:clamp(30px, 5vw, 56px);--text-title:clamp(24px, 3vw, 32px);--target-min:44px;--gutter:clamp(16px, 5vw, 40px)}
:root,:root[data-theme=default]{--color-bg:#f6f0e4;--color-surface:#fffdf8;--color-surface-muted:#f8f2e6;--color-surface-highlight-1:#e4e7fb;--color-surface-highlight-2:#e9dcc4;--color-surface-highlight-3:#9aa3e8;--color-text:#15173b;--color-text-muted:#55546a;--color-text-on-action:#fffdf8;--color-text-on-action-muted:#d9dcf8;--color-action:#2236d4;--color-action-strong:#18279e;--color-accent:#e4e7fb;--color-text-on-accent:#18279e;--color-border:#7a6e57;--color-line:#e6dccb;--color-control-border:#2236d4;--color-control-text:#2236d4;--color-focus:#2236d4;--color-notice-surface:#e4e7fb;--color-error:#b3261e;--color-error-surface:#fcedea;--color-success:#1e6b3a;--color-success-surface:#e3f2e7;--color-demo-bar-bg:#15173b;--color-demo-bar-text:#fffdf8;--color-badge-bg:#2236d4;--color-badge-text:#fffdf8;--color-backdrop:#15173b73;--color-brand-cobalt:#2236d4;--color-brand-light:#fffdf8;--font-family-brand-caption:"Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-base:"Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-display:"Unbounded", "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:600;--letter-spacing-body:0;--letter-spacing-display:-.02em;--text-transform-display:none;--text-transform-control:none;--radius-card:22px;--radius-control:14px;--radius-pill:999px;--border-width:1px;--border-width-strong:1.5px;--shadow-card:none;--shadow-raised:0 16px 40px #15173b2e;--motion-fast:.12s;--motion-pop:.24s;--easing-pop:cubic-bezier(.2, 1.5, .4, 1);--space-unit:4px}
:root[data-theme=cream-blue]{--color-bg:#fbf4dd;--color-surface:#fffdf6;--color-surface-muted:#f3ead0;--color-surface-highlight-1:#dce5fb;--color-surface-highlight-2:#f6e7bd;--color-surface-highlight-3:#c9d6f7;--color-text:#1b2f6b;--color-text-muted:#1b2f6b;--color-text-on-action:#fffdf6;--color-text-on-action-muted:#fbf4dd;--color-action:#3557c4;--color-action-strong:#1b2f6b;--color-accent:#8fa8ea;--color-text-on-accent:#1b2f6b;--color-border:#3557c4;--color-line:#3557c4;--color-control-border:#3557c4;--color-control-text:#1b2f6b;--color-focus:#1b2f6b;--color-notice-surface:#dce5fb;--color-error:#8f1d1d;--color-error-surface:#fbe3dc;--color-success:#1d5b33;--color-success-surface:#e1f1df;--color-demo-bar-bg:#1b2f6b;--color-demo-bar-text:#fbf4dd;--color-badge-bg:#3557c4;--color-badge-text:#fffdf6;--color-backdrop:#1b2f6b73;--color-brand-cobalt:#2236d4;--color-brand-light:#fffdf8;--font-family-brand-caption:"Onest", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-base:"Trebuchet MS", "Segoe UI", ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--font-family-display:"Trebuchet MS", "Segoe UI", ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, Roboto, sans-serif;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--letter-spacing-body:0;--letter-spacing-display:-.01em;--text-transform-display:none;--text-transform-control:none;--radius-card:24px;--radius-control:999px;--radius-pill:999px;--border-width:1.5px;--border-width-strong:2.5px;--shadow-card:0 2px 0 #1b2f6b24;--shadow-raised:0 6px 18px #1b2f6b29;--motion-fast:.16s;--motion-pop:.3s;--easing-pop:cubic-bezier(.3, 1.3, .5, 1);--space-unit:4.5px}
*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--text-base);letter-spacing:var(--letter-spacing-body);line-height:1.45;font-weight:var(--font-weight-regular);margin:0}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}svg{display:block}img{max-width:100%}button{letter-spacing:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font-family:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}[tabindex="-1"]:focus{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--color-surface);color:var(--color-text);border:var(--border-width-strong) solid var(--color-control-border);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:10px 20px;text-decoration:none;position:absolute;top:-100px;left:16px}.skip:focus{top:10px}.skip:focus-visible{outline-offset:-4px}.demo-bar{background:var(--color-demo-bar-bg);color:var(--color-demo-bar-text);padding:8px var(--gutter);font-size:var(--text-xs);line-height:1.4;font-weight:var(--font-weight-medium);text-align:center}.top{max-width:1200px;padding:8px var(--gutter);margin:0 auto;position:relative}.brand{height:var(--brand-h);aspect-ratio:333.56/50.8;width:auto;display:block}.brand--cobalt{color:var(--color-brand-cobalt)}.brand--light{color:var(--color-brand-light)}.brand__in{stroke:var(--wm-in)}.top__mark{--brand-h:22px;--wm-in:var(--color-bg);padding-block:calc(var(--brand-h) * .4);color:var(--color-brand-cobalt);align-items:center;text-decoration:none;display:inline-flex}.top__tag{font-family:var(--font-family-brand-caption);color:var(--color-text-muted);font-size:11px;line-height:1.3}.page{max-width:1200px;padding:6px var(--gutter) 0;margin:0 auto}.screen__title{font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-display);font-size:clamp(26px,14px + 3.4vw,50px);line-height:1.08;font-weight:var(--font-weight-bold);text-transform:var(--text-transform-display);overflow-wrap:break-word;margin-bottom:10px}.screen__lead{max-width:58ch;color:var(--color-text-muted);margin-bottom:20px;font-size:clamp(15px,1.4vw,18px);line-height:1.45}.fatal{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);font-weight:var(--font-weight-medium);padding:20px}.footer{padding:32px var(--gutter) 40px;background:var(--color-demo-bar-bg);color:var(--color-demo-bar-text);margin:56px 0 0}.footer__in{gap:12px 56px;max-width:1200px;margin:0 auto;display:grid}.footer__brand{--brand-h:24px;--wm-in:var(--color-demo-bar-bg);position:relative}.footer__links{display:grid}.footer__link{min-height:44px;font-size:var(--text-md);text-underline-offset:3px;align-items:center;display:flex}.footer__link:focus-visible{outline-color:var(--color-demo-bar-text)}.footer__notes{gap:8px;display:grid}.footer__note{max-width:70ch;font-size:var(--text-xs);line-height:1.5}@media (min-width:960px){.top__mark{--brand-h:25px}.footer__brand{--brand-h:28px}.top__tag{font-size:var(--text-2xs)}.footer__in{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr)}}body.has-consent{padding-bottom:300px}
.btn{min-height:var(--target-min);border:var(--border-width-strong) solid var(--color-control-border);border-radius:var(--radius-control);color:var(--color-control-text);font-size:var(--text-md);line-height:1.2;font-weight:var(--font-weight-medium);text-transform:var(--text-transform-control);text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 20px;text-decoration:none;display:inline-flex}.btn--accent{background:var(--color-accent);color:var(--color-text-on-accent)}.btn--primary{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-on-action);box-shadow:var(--shadow-card)}@media (hover:hover){.btn:hover{background:var(--color-surface-highlight-1);color:var(--color-control-text)}.btn--primary:hover{background:var(--color-action-strong);border-color:var(--color-action-strong);color:var(--color-text-on-action)}}.btn--small{font-size:var(--text-sm);padding:8px 14px}.link-btn{min-height:var(--target-min);border-radius:var(--radius-control);color:var(--color-control-text);font-size:var(--text-sm);line-height:1.2;font-weight:var(--font-weight-medium);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 10px;text-decoration:underline}.btn[aria-disabled=true],.btn[aria-disabled=true]:hover{color:var(--color-text);border-color:var(--color-border);box-shadow:none;cursor:not-allowed;background:0 0;border-style:dashed}.link-btn[aria-disabled=true]{color:var(--color-text);font-weight:var(--font-weight-regular);cursor:not-allowed;text-decoration:none}.notice{background:var(--color-notice-surface);border:var(--border-width) solid var(--color-line);border-left:calc(var(--border-width-strong) * 3) solid var(--color-action);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:18px;padding:6px 6px 6px 16px;display:grid}.notice.is-empty{border:0;margin:0;padding:0}.notice.is-empty .notice__close{display:none}.notice__text{font-size:var(--text-md);line-height:1.4;font-weight:var(--font-weight-medium);grid-area:1/1}#notice-action{grid-area:2/1;justify-self:start;margin-bottom:6px}.notice__close{border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;grid-area:1/2;width:44px;height:44px;font-size:24px;line-height:1}.photo{object-fit:contain;display:block}.photo--text{border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;height:100%;font-weight:var(--font-weight-bold);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:6px;line-height:1.15;display:flex}.slots{gap:6px;display:flex}.slot{flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;max-width:44px;display:flex}.slot__well{aspect-ratio:5/7;border-radius:9px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.slot--empty .slot__well{border:var(--border-width-strong) dashed var(--color-border);background:0 0}.slot--filled .slot__well{border:var(--border-width) solid var(--color-line);background:var(--color-surface-muted)}.slot--unavailable .slot__well{border:calc(var(--border-width-strong) * 2) dashed var(--color-border)}.slot__well .photo{width:100%;height:100%;padding:3px}.slot__well .photo--scene{object-fit:cover;padding:0}.slot__well .photo--text{font-size:var(--text-sm);border:0;border-radius:9px;padding:0}.slot__name{font-size:var(--text-2xs);line-height:1.2;font-weight:var(--font-weight-medium);text-align:center;overflow-wrap:break-word}.slots--row .slot__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@keyframes slot-pop{0%{transform:scale(.35)}to{transform:scale(1)}}.slot--fresh .photo{animation:slot-pop var(--motion-pop) var(--easing-pop)}.details{background:var(--color-surface);width:min(440px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--color-text);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);padding:0}.details::backdrop{background:var(--color-backdrop)}.details__body{flex-direction:column;align-items:flex-start;gap:10px;padding:20px;display:flex}.details__art{background:var(--color-surface-highlight-1);border-radius:18px;justify-content:center;width:100%;height:200px;padding:10px;display:flex}.details__art .photo{width:auto;max-width:100%;height:100%}.details__art .photo--scene{border-radius:12px}.details__art .photo--text{width:100%;font-size:var(--text-xl)}.details__photo{color:var(--color-text-muted);font-size:var(--text-xs);align-self:center;line-height:1.4}.details__kicker{color:var(--color-action);font-size:var(--text-2xs);letter-spacing:.08em;line-height:1.4;font-weight:var(--font-weight-medium);text-transform:uppercase}.details__title{font-family:var(--font-family-display);font-size:var(--text-2xl);letter-spacing:var(--letter-spacing-display);line-height:1.15;font-weight:var(--font-weight-bold)}.details__text{font-size:var(--text-lg)}.details__note{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.details__facts{width:100%;font-size:var(--text-sm);gap:0;margin:0;line-height:1.4;display:grid}.details__facts div{border-bottom:var(--border-width) dashed var(--color-line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.details__facts dt{font-weight:var(--font-weight-medium)}.details__facts dd{text-align:right;margin:0}.details__count{font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.details__actions{flex-wrap:wrap;gap:8px;display:flex}.nword{min-height:24px;color:var(--color-action);font-weight:inherit;text-underline-offset:4px;white-space:nowrap;cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;display:inline-block;position:relative}.nword:after{content:"";position:absolute;inset:-10px -4px}@media (hover:hover){.nword:hover{color:var(--color-action-strong);text-decoration-style:solid}}.nword[aria-expanded=true]{text-decoration-style:solid}.hint{width:100%;max-width:100%;max-height:100%;color:var(--color-text);background:0 0;border:0;margin:auto 0 0;padding:0}.hint::backdrop{background:var(--color-backdrop)}.hint__panel{background:var(--color-surface);border-radius:var(--radius-card) var(--radius-card) 0 0;flex-direction:column;gap:10px;max-height:92vh;padding:16px 16px 20px;display:flex;overflow:auto}.hint__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hint__title{font-family:var(--font-family-display);font-size:17px;line-height:1.25;font-weight:var(--font-weight-bold);padding-top:10px}.hint__close{border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;flex:none;width:44px;height:44px;margin:-2px -6px 0 0;font-size:26px;line-height:1}.hint__lead{font-size:var(--text-md);line-height:1.45}.hint__diet{border-radius:var(--radius-control);background:var(--color-bg);font-size:var(--text-sm);gap:6px;padding:10px 12px;line-height:1.4;display:grid}.hint__kicker{color:var(--color-text-muted);letter-spacing:.06em;font-size:11.5px;font-weight:var(--font-weight-medium);text-transform:uppercase}.hint__links{flex-wrap:wrap;gap:8px;display:flex}.hint__links .btn{flex:100%}@media (min-width:600px){.hint{width:min(440px,100vw - 32px);margin:auto}.hint__panel{border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-raised);border-radius:18px}.hint__links .btn{flex:150px}}.top__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.top__link{min-height:var(--target-min);border:var(--border-width) solid var(--color-line);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);line-height:1.2;font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;border-radius:12px;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.top__link>span:not(:empty){margin-inline-start:.25em}.top__link[aria-current=page]{border-color:var(--color-action)}.style-panel{z-index:40;top:100%;right:var(--gutter);gap:var(--space-2);width:min(320px,100vw - 32px);padding:var(--space-4);background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);display:grid;position:absolute}.style-panel__title{font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.style-panel__note{font-size:var(--text-xs);line-height:1.4}.options{gap:var(--space-2);display:grid}.option{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:var(--border-width-strong) solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-md);line-height:1.3;font-weight:var(--font-weight-regular);text-align:left;cursor:pointer;border-radius:12px;display:flex}.option:before{content:"";border:var(--border-width-strong) solid var(--color-border);background:var(--color-surface);border-radius:50%;flex:0 0 20px;width:20px;height:20px}.option[aria-pressed=true]{border-color:var(--color-action);background:var(--color-surface-highlight-1);outline:var(--border-width-strong) solid var(--color-action);outline-offset:calc(-2 * var(--border-width-strong));font-weight:var(--font-weight-medium)}.option[aria-pressed=true]:before{border-color:var(--color-action);background:var(--color-action);box-shadow:inset 0 0 0 4px var(--color-surface)}.option[aria-disabled=true]{cursor:not-allowed;border-style:dashed}.option__body{gap:2px;display:grid}.option__hint{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-regular)}.option[aria-pressed=true] .option__hint{color:var(--color-text)}.card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid}.card--quiet{background:var(--color-surface-muted)}.card--highlight{background:var(--color-surface-highlight-1)}.card--alt{background:var(--color-surface-highlight-2)}.card--service{background:var(--color-surface);border-left:calc(var(--border-width-strong) * 4) solid var(--color-surface-highlight-3)}.card__title{font-family:var(--font-family-display);font-size:var(--text-lg);letter-spacing:var(--letter-spacing-display);line-height:1.2;font-weight:var(--font-weight-bold)}.card__text{font-size:var(--text-base);line-height:1.45}.card__small{font-size:var(--text-sm);line-height:1.45}.kicker{color:var(--color-action);font-size:var(--text-2xs);letter-spacing:.08em;line-height:1.4;font-weight:var(--font-weight-medium);text-transform:uppercase}.section-title{font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-display);font-size:clamp(22px,12px + 2.4vw,34px);line-height:1.12;font-weight:var(--font-weight-bold)}.alert{gap:var(--space-2);border:var(--border-width-strong) solid var(--color-line);border-radius:18px;padding:14px 16px;display:grid}.alert--error{background:var(--color-error-surface);color:var(--color-error);border-color:var(--color-error)}.alert--success{background:var(--color-success-surface);color:var(--color-success);border-color:var(--color-success)}.alert--info{background:var(--color-surface);border-color:var(--color-action)}.alert--warn{background:var(--color-surface-highlight-1);border-color:var(--color-border);border-style:dashed}.alert__title{font-weight:var(--font-weight-bold);font-size:var(--text-lg);line-height:1.3}.page-alert{margin-bottom:18px}.tag{border-radius:var(--radius-pill);background:var(--color-badge-bg);width:fit-content;color:var(--color-badge-text);font-size:var(--text-2xs);line-height:1.4;font-weight:var(--font-weight-medium);text-transform:var(--text-transform-display);align-items:center;padding:3px 10px;display:inline-flex}.tag--planned,.tag--unknown{background:var(--color-surface);color:var(--color-text);border:var(--border-width) dashed var(--color-border)}.tags{gap:var(--space-1);flex-wrap:wrap;display:flex}.money{white-space:nowrap;font-weight:var(--font-weight-bold)}.money__demo{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--font-weight-medium);text-transform:var(--text-transform-display);margin-left:4px}.sum{border-top:var(--border-width) solid var(--color-line);gap:0;display:grid}.sum__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border-width) dashed var(--color-line);display:flex}.sum__row--total{font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-weight-bold);border-bottom-style:solid}.sum__value{white-space:nowrap}.facts{gap:0;display:grid}.facts__row{gap:var(--space-3);border-bottom:var(--border-width) dashed var(--color-line);font-size:var(--text-sm);grid-template-columns:minmax(0,11em) minmax(0,1fr);padding:7px 0;line-height:1.4;display:grid}.facts__label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}@media (max-width:400px){.facts__row{grid-template-columns:minmax(0,1fr);gap:0}}.steps{gap:var(--space-1) var(--space-2);font-size:var(--text-2xs);line-height:1.4;font-weight:var(--font-weight-medium);text-transform:var(--text-transform-display);flex-wrap:wrap;display:flex}.steps__item{border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-pill);padding:3px 10px}.steps__item[aria-current=step]{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-on-action);border-style:solid}.steps__item--done{border-style:solid}.timeline{gap:4px;display:grid}.timeline__item{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:22px minmax(0,1fr);align-items:start;padding:4px 0;line-height:1.4;display:grid}.timeline__mark{border:var(--border-width-strong) solid var(--color-border);background:var(--color-surface);border-radius:50%;width:18px;height:18px;margin-top:1px}.timeline__item--done .timeline__mark{border-color:var(--color-action);background:var(--color-action)}.timeline__item--now .timeline__mark{border:5px solid var(--color-action);background:var(--color-surface)}.timeline__item--now{font-weight:var(--font-weight-bold)}.timeline__item--next{color:var(--color-text-muted)}.actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.actions .btn{flex:100%}.demo-controls{gap:var(--space-2);border:var(--border-width-strong) dashed var(--color-border);background:var(--color-surface-muted);border-radius:16px;padding:12px 14px;display:grid}.demo-controls__title{color:var(--color-text-muted);font-size:var(--text-2xs);letter-spacing:.06em;line-height:1.4;font-weight:var(--font-weight-bold);text-transform:uppercase}.mini-lines{border-top:var(--border-width) solid var(--color-line);gap:0;display:grid}.mini-lines__item{justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:var(--border-width) dashed var(--color-line);font-size:var(--text-sm);line-height:1.4;display:flex}.mini-lines__item--off{font-weight:var(--font-weight-bold)}.copy-field{padding:var(--space-2) var(--space-3);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.consent{z-index:30;gap:var(--space-2);max-width:640px;padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px));background:var(--color-surface);color:var(--color-text);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-raised);border-radius:20px;margin:0 auto;display:grid;position:fixed;bottom:8px;left:8px;right:8px}.consent__head{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.consent__title{font-family:var(--font-family-base);font-size:var(--text-md);line-height:1.2;font-weight:var(--font-weight-bold)}.consent__text{font-size:var(--text-sm);line-height:1.4}.consent__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consent__actions .btn,.consent__actions .btn--primary{border-color:var(--color-control-border);background:var(--color-surface);color:var(--color-control-text);font-size:var(--text-sm);box-shadow:none;padding:8px 10px}@media (hover:hover){.consent__actions .btn:hover,.consent__actions .btn--primary:hover{border-color:var(--color-control-border);background:var(--color-surface-highlight-1);color:var(--color-control-text)}}.consent__actions .btn:last-child{grid-column:1/-1}.consent__link{width:fit-content;min-height:32px;color:var(--color-control-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-underline-offset:3px;align-items:center;display:inline-flex}@media (min-width:640px){.actions .btn{flex:0 auto}.consent__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.consent__actions .btn:last-child{grid-column:auto}.consent{width:min(460px,100vw - 48px);bottom:24px;left:auto;right:24px}}
.top{grid-template-columns:minmax(min-content,1fr) auto;grid-template-areas:"mark nav""tag nav";align-items:center;column-gap:12px;min-height:60px;display:grid}.top__mark{grid-area:mark;justify-self:start}.top__nav{grid-area:nav}.top__tag{grid-area:tag}.back{width:fit-content;min-height:44px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-underline-offset:3px;align-items:center;display:flex}.builder__subtitle{color:var(--color-action);font-size:var(--text-2xs);letter-spacing:.08em;line-height:1.4;font-weight:var(--font-weight-medium);text-transform:uppercase;margin-bottom:10px}.flavours{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.flavour{background:var(--color-surface);border:var(--border-width) solid var(--color-line);text-align:center;box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:8px 8px 4px;display:flex;position:relative}.flavour:not([data-count="0"]){outline:calc(var(--border-width-strong) * 2) solid var(--color-action);outline-offset:calc(-2 * var(--border-width-strong))}.flavour__art{background:var(--color-surface-highlight-1);cursor:pointer;width:100%;height:128px;transition:transform var(--motion-fast) ease;border-radius:12px;justify-content:center;align-items:center;padding:6px;display:flex;position:relative}.flavour__art .photo{width:auto;max-width:100%;height:100%}.flavour__art .photo--scene{border-radius:10px}.flavour__art .photo--text{width:100%;font-size:var(--text-base)}@media (hover:hover){.flavour__art:hover{transform:scale(1.03)}}.flavour__art:active{transform:scale(.95)}.flavour__qty{background:var(--color-action);min-width:36px;color:var(--color-text-on-action);border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:1.5;font-weight:var(--font-weight-bold);padding:1px 8px;position:absolute;top:4px;right:4px}.flavour__tag{background:var(--color-badge-bg);color:var(--color-badge-text);border-radius:var(--radius-pill);font-size:var(--text-2xs);line-height:1.4;font-weight:var(--font-weight-medium);text-transform:var(--text-transform-display);pointer-events:none;padding:2px 8px;position:absolute;top:12px;left:12px}.flavour__name{max-width:100%;font-family:var(--font-family-base);font-size:15.5px;line-height:1.25;font-weight:var(--font-weight-bold);overflow-wrap:break-word;margin-top:4px}.stepper{align-items:center;gap:4px;margin-top:auto;padding-top:4px;display:flex}.stepper__btn{border:var(--border-width-strong) solid var(--color-control-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-control-text);font-size:var(--text-2xl);line-height:1;font-weight:var(--font-weight-medium);cursor:pointer;border-radius:12px;padding:0}.stepper__btn--add{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-on-action)}.stepper__btn[aria-disabled=true]{color:var(--color-text);border-color:var(--color-border);cursor:not-allowed;background:0 0;border-style:dashed}.stepper__count{min-width:32px;font-family:var(--font-family-display);font-size:var(--text-lg);line-height:1;font-weight:var(--font-weight-bold)}.flavour__hint{min-height:16px;font-size:var(--text-2xs);line-height:16px;font-weight:var(--font-weight-medium);margin-bottom:-8px}.box{z-index:10;margin:20px calc(-1 * var(--gutter)) 0;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom,0px));background:var(--color-surface-highlight-2);border-top:var(--border-width) solid var(--color-line);border-radius:18px 18px 0 0;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"count slots""status status""reason reason""actions actions";align-items:center;gap:4px 12px;display:grid;position:sticky;bottom:0}.box__count{flex-direction:column;grid-area:count;line-height:1.1;display:flex}.box__count-label{font-size:var(--text-2xs);font-weight:var(--font-weight-medium)}.box__count-value{color:var(--color-action);font-family:var(--font-family-display);font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:var(--font-weight-bold);white-space:nowrap}.slots--box{grid-area:slots;justify-content:flex-end}.box__status{font-size:var(--text-sm);line-height:1.3;font-weight:var(--font-weight-medium);grid-area:status}.box__reason{font-size:var(--text-xs);grid-area:reason;line-height:1.3}.box__actions{grid-area:actions;align-items:center;gap:4px;margin-top:4px;display:flex}.box__cta{flex:auto;margin-left:4px}html{scroll-padding-bottom:240px}@media (max-width:1023.98px){.box__title,.slots--box .slot__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.review{max-width:780px}.cart-boxes{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.review__origin{background:var(--color-badge-bg);color:var(--color-badge-text);border-radius:var(--radius-pill);font-size:var(--text-2xs);line-height:1.4;font-weight:var(--font-weight-medium);margin-bottom:12px;padding:3px 10px;display:inline-block}.slots--large{background:var(--color-surface-highlight-2);border-radius:var(--radius-card);flex-wrap:wrap;gap:8px;padding:14px}.slots--large .slot{flex:none;width:clamp(64px,18vw,92px);max-width:none}.slots--large .slot__name{font-size:clamp(11px,2.9vw,12px)}.review__subtitle{color:var(--color-action);font-size:var(--text-2xs);letter-spacing:.08em;line-height:1.4;font-weight:var(--font-weight-medium);text-transform:uppercase;margin:24px 0 8px}.lines{border-top:var(--border-width) solid var(--color-line)}.lines__item{border-bottom:var(--border-width) dashed var(--color-line);align-items:center;gap:12px;padding:8px 0;display:flex}.lines__art{background:var(--color-surface-highlight-1);border-radius:9px;flex:0 0 40px;width:40px;height:48px}.lines__art .photo{width:100%;height:100%;padding:2px}.lines__art .photo--scene{object-fit:cover;border-radius:9px;padding:0}.lines__art .photo--text{font-size:var(--text-sm);padding:0}.lines__name{font-size:var(--text-base);line-height:1.3;font-weight:var(--font-weight-medium);flex:auto}.lines__qty{font-family:var(--font-family-display);font-size:var(--text-base);line-height:1.3;font-weight:var(--font-weight-bold);white-space:nowrap}.review__total{font-family:var(--font-family-display);font-size:var(--text-lg);line-height:1.3;font-weight:var(--font-weight-bold);margin-top:14px}.review__end{border:var(--border-width-strong) dashed var(--color-border);font-size:var(--text-sm);border-radius:18px;margin-top:14px;padding:14px 16px}.review__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.review__actions .btn{flex:100%}@media (min-width:640px){.notice{grid-template-columns:minmax(0,1fr) auto auto}#notice-action{grid-area:1/2;margin-bottom:0}.notice__close{grid-column:3}.review__actions .btn{flex:0 auto}.slots{gap:8px}}@media (min-width:768px){.flavours{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.flavour__art{height:150px}.box__count-value{font-size:var(--text-3xl)}.box .slot{max-width:52px}}@media (min-width:960px){.top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark tag nav";column-gap:20px;min-height:84px}.top__tag{place-self:center start}}@media (min-width:1024px){html{scroll-padding-bottom:0}.builder{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;display:grid}.box{border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"title""count""slots""status""reason""actions";row-gap:12px;margin:0;padding:20px;top:16px;bottom:auto}.box__title{font-family:var(--font-family-display);font-size:var(--text-xl);letter-spacing:var(--letter-spacing-display);line-height:1.2;font-weight:var(--font-weight-bold);grid-area:title}.box__count-value{letter-spacing:var(--letter-spacing-display);font-size:48px;line-height:1}.slots--box{flex-wrap:wrap;justify-content:flex-start;gap:8px}.box .slot{flex:0 0 calc(25% - 6px);max-width:none}.box__status{min-height:38px}.box__reason{font-size:var(--text-sm)}.box__actions{flex-wrap:wrap;gap:4px 8px}.box__cta{flex:1 0 100%;order:-1;margin-left:0}}.flow{gap:16px;max-width:780px;display:grid}.flow>.screen__title,.flow>.screen__lead{margin-bottom:0}.flow__head{gap:8px;display:grid}.flow__back{width:fit-content;min-height:44px;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-underline-offset:3px;align-items:center;display:inline-flex}.flow__grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.flow .slots--large{padding:12px}.cart-item{gap:10px;display:grid}.cart-item__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.tins{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.sleeve-preview{border:var(--border-width-strong) dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-highlight-2);min-height:72px;font-family:var(--font-family-display);font-size:var(--text-lg);line-height:1.2;font-weight:var(--font-weight-bold);text-align:center;place-items:center;padding:10px;display:grid}.map{max-width:1100px}.map__groups{gap:24px;display:grid}.map__list{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.map__item{background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:18px;gap:6px;padding:14px;display:grid}.map__id{color:var(--color-action);font-family:var(--font-family-display);font-weight:var(--font-weight-bold);font-size:var(--text-sm)}.map__route{color:var(--color-text-muted);font-size:var(--text-2xs);overflow-wrap:anywhere}@media (min-width:768px){.flow__grid--two,.tins,.map__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.map__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.gift-tins{max-width:1100px}.gift-tins__example{border:var(--border-width-strong) dashed var(--color-border);max-width:72ch;font-size:var(--text-sm);border-radius:18px;margin-top:12px;padding:12px 14px;line-height:1.45}.gift-tins__list{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;display:grid}.tin{border-width:var(--border-width-strong);align-content:start}.tin__subtitle{font-size:var(--text-sm);line-height:1.4;font-weight:var(--font-weight-medium);display:block}.tin__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.tin__state{border-radius:var(--radius-pill);background:var(--color-surface-highlight-2);font-size:var(--text-sm);line-height:1.3;font-weight:var(--font-weight-medium);padding:3px 12px}.tin-stage{border:var(--border-width) solid var(--color-line);background:var(--color-surface-muted);border-radius:18px;gap:10px;margin:0;padding:12px;display:grid;container-type:inline-size}.tin-stage--empty{border:var(--border-width-strong) dashed var(--color-border);text-align:center;place-items:center;min-height:120px}.tin-stage__none{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.tin-stage__row{grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;display:grid}@container (min-width:520px){.tin-stage__row[data-card]{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.tin-stage__art{justify-self:center;width:100%;max-width:440px;position:relative;overflow:hidden}.tin-stage__tin{width:100%;height:auto;display:block}.tin-stage__art[data-fit=studio] .tin-stage__sleeve{pointer-events:none;width:89%;height:auto;position:absolute;top:2%;left:-7.8%}.tin-stage__apart{grid-template-columns:minmax(72px,120px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.tin-stage__sample{width:100%;height:auto;display:block}.tin-stage__note,.tin-stage__caption{font-size:var(--text-xs);line-height:1.4}.tin-stage__caption{gap:2px;display:grid}.tin-stage__what{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.tin-card{justify-self:end;width:100%;max-width:320px;position:relative;container-type:inline-size}.tin-card__img{width:100%;height:auto;display:block}.tin-card__text{width:58%;height:42%;color:var(--color-text);font-family:var(--font-family-display);font-size:clamp(14px,7.4cqw,24px);line-height:1.2;font-weight:var(--font-weight-bold);text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;justify-content:center;align-items:center;display:flex;position:absolute;top:36%;left:26%;overflow:hidden;transform:rotate(-6deg)}.tin-card[data-long] .tin-card__text{font-size:clamp(14px,5.2cqw,17px)}.tin-card[data-blank] .tin-card__text{font-weight:var(--font-weight-regular);font-style:italic}.tin-card__more{width:58%;height:42%;color:var(--color-text);font-size:clamp(12px,5.6cqw,16px);line-height:1.25;font-weight:var(--font-weight-medium);text-align:center;justify-content:center;align-items:center;display:none;position:absolute;top:36%;left:26%;transform:rotate(-6deg)}.tin-card[data-fit=no] .tin-card__text{visibility:hidden}.tin-card[data-fit=no] .tin-card__more{display:flex}.tin-stage__full{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);gap:4px;padding:10px 12px;display:grid}.tin-stage__full-title{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4;font-weight:var(--font-weight-medium)}.tin-stage__full-text{font-size:var(--text-base);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.tin-flavours,.tin-sleeves__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tin-flavour,.tin-sleeve{min-height:var(--target-min);border:var(--border-width-strong) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);line-height:1.25;font-weight:var(--font-weight-medium);text-align:center;cursor:pointer;flex-direction:column;gap:6px;padding:6px;display:flex}.tin-flavour__art,.tin-sleeve__art{aspect-ratio:8/7;width:100%;display:block}.tin-sleeve__art{aspect-ratio:1}.tin-flavour__img,.tin-sleeve__img,.cart-tin__img{object-fit:contain;width:100%;height:100%;display:block}.tin-flavour[aria-pressed=true],.tin-sleeve[aria-pressed=true]{border-color:var(--color-action);background:var(--color-surface-highlight-1);box-shadow:inset 0 0 0 var(--border-width-strong) var(--color-action)}.tin-flavour[aria-pressed=true] .tin-flavour__name:before,.tin-sleeve[aria-pressed=true] .tin-sleeve__name:before{content:"✓ "}.tin-part{border-top:var(--border-width) dashed var(--color-line);gap:10px;padding-top:12px;display:grid}.tin-switch{cursor:pointer;align-items:flex-start;gap:12px;min-height:64px;padding:8px 4px;display:flex}.tin-switch__box{width:24px;height:24px;accent-color:var(--color-action);cursor:pointer;flex:none;margin:2px 0 0}.tin-switch__body{gap:2px;min-width:0;display:grid}.tin-switch__name{font-size:var(--text-md);line-height:1.3;font-weight:var(--font-weight-bold)}.tin-switch__hint{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.tin-sleeves,.tin-text{background:var(--color-bg);border-radius:16px;gap:8px;padding:12px;display:grid}.tin-price{border-top:var(--border-width) solid var(--color-line);gap:0;margin:0;display:grid}.tin-price div{border-bottom:var(--border-width) dashed var(--color-line);font-size:var(--text-sm);grid-template-columns:minmax(84px,auto) minmax(0,1fr);gap:10px;padding:6px 0;line-height:1.4;display:grid}.tin-price dt{font-weight:var(--font-weight-medium)}.tin-price dd{margin:0}.tins-legacy,.tins-blocked{margin-top:12px}.tins-legacy{border:var(--border-width-strong) dashed var(--color-border);border-radius:18px;max-width:72ch;padding:10px 14px}.tin__text{border:var(--border-width-strong) solid var(--color-border);background:var(--color-surface);width:100%;min-height:96px;color:var(--color-text);font:inherit;font-size:var(--text-base);resize:vertical;border-radius:12px;padding:10px 14px;line-height:1.45;display:block}.tin__count{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.tin__tools{flex-wrap:wrap;gap:4px 8px;display:flex}.tin__said,.gift-tins__status{min-height:1.45em;font-size:var(--text-sm);line-height:1.45;font-weight:var(--font-weight-medium)}.tin-helper{border:var(--border-width-strong) dashed var(--color-border);background:var(--color-surface);border-radius:16px;gap:8px;padding:12px;display:grid}.tin-helper .btn{justify-self:stretch}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{min-height:var(--target-min);border:var(--border-width-strong) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);line-height:1.2;font-weight:var(--font-weight-medium);cursor:pointer;padding:6px 14px}.chip[aria-pressed=true]{background:var(--color-action);border-color:var(--color-action);color:var(--color-text-on-action)}.tin-helper__sample{border-left:calc(var(--border-width-strong) * 3) solid var(--color-action);background:var(--color-surface-muted);font-size:var(--text-base);white-space:pre-wrap;padding:10px 12px;line-height:1.45}.cart-tin__text{white-space:pre-wrap;overflow-wrap:anywhere}.gift-tins__done{margin-top:18px}.cart-tins{border-top:var(--border-width) solid var(--color-line);gap:0;display:grid}.cart-tin{border-bottom:var(--border-width) dashed var(--color-line);grid-template-columns:88px minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.cart-tin--plain{grid-template-columns:minmax(0,1fr)}@media (max-width:400px){.cart-tin{grid-template-columns:64px minmax(0,1fr);gap:10px}.cart-tin--plain{grid-template-columns:minmax(0,1fr)}}.cart-tin__art{aspect-ratio:8/7;width:100%;display:block}.cart-tin__body{gap:2px;min-width:0;display:grid}.cart-tin__name{font-size:var(--text-base);line-height:1.3;font-weight:var(--font-weight-bold)}.cart-tin__label{color:var(--color-text-muted);font-size:var(--text-2xs);line-height:1.4;font-weight:var(--font-weight-medium);margin-top:4px}.cart-tin__text{font-size:var(--text-base);line-height:1.45}.cart-tin__state{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4}.cart-tin__part{font-size:var(--text-base);align-items:center;gap:8px;margin-top:4px;line-height:1.35;display:flex}.cart-tin__sleeve{object-fit:contain;flex:none;width:44px;height:44px}.cart-next{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px;display:grid}.cart-next__card{align-content:start}.cart-next__card--box{background:var(--color-surface-highlight-1)}.cart-next__card--gift{background:var(--color-surface-highlight-2)}.cart-next__card .btn{justify-self:stretch}@media (min-width:640px){.tin-helper .btn,.cart-next__card .btn{justify-self:start}}@media (min-width:768px){.gift-tins__list,.cart-next{grid-template-columns:repeat(2,minmax(0,1fr))}}.tin-sleeves__list{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:480px){.tin-flavours{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.entry__orders:not(:empty){margin-bottom:20px}.hero{padding-top:6px}.hero__text{max-width:34rem}.hero__title{margin:8px 0;font-size:27px;line-height:1.1}.hero__lead{font-size:var(--text-md);margin:0}.doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.door{display:flex}.door__link{background:var(--color-surface);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);width:100%;color:var(--color-text);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}@media (hover:hover){.door__link:hover{border-color:var(--color-border)}}.door__img{background:var(--color-surface-highlight-1);justify-content:center;align-items:flex-end;height:132px;display:flex;position:relative;overflow:hidden}.door__pack{flex:none;width:auto;max-width:none;height:92px;margin-bottom:14px}.door__pack+.door__pack{margin-left:-14px}.door__pack--tall{height:108px}.door__tin{width:auto;max-width:none;height:104px;position:absolute;top:50%;left:50%;transform:translate(-58%,-50%)}.door__body{flex-direction:column;flex-grow:1;gap:4px;padding:10px 12px 12px;display:flex}.door__kicker{color:var(--color-action);letter-spacing:.06em;font-size:11px;line-height:1.3;font-weight:var(--font-weight-medium);text-transform:uppercase}.door__title{font-family:var(--font-family-display);font-size:var(--text-base);line-height:1.15;font-weight:var(--font-weight-bold)}.door__text{color:var(--color-text-muted);font-size:var(--text-xs);flex-grow:1;line-height:1.35}.door__btn{font-size:var(--text-md);margin-top:6px;padding:0 10px}.preview-notice{margin-top:14px}.home-section{padding-top:56px}.section__head{gap:8px;max-width:40rem;display:grid}.section__lead{color:var(--color-text-muted);font-size:var(--text-base);line-height:1.45}.mini{border-radius:var(--radius-card);background:var(--color-surface-highlight-2);flex-direction:column;gap:12px;margin-top:16px;padding:14px;display:flex}.mini__head{align-items:center;gap:8px;min-height:44px;display:flex}.mini__title{font-weight:var(--font-weight-bold)}.mini__count{color:var(--color-action);font-family:var(--font-family-display);font-size:var(--text-sm);line-height:1;font-weight:var(--font-weight-bold);white-space:nowrap}.mini__undo{margin-left:auto}.slots--mini{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:5px;display:grid}.slots--mini .slot{max-width:none}.slots--mini .slot__well{aspect-ratio:auto;height:70px}.ftiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ftiles__item{display:flex}.ftile{border:var(--border-width-strong) solid transparent;background:var(--color-surface);width:100%;min-height:118px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px 8px;display:flex;position:relative}@media (hover:hover){.ftile:hover{border-color:var(--color-action)}}.ftile:active{transform:scale(.96)}.ftile[aria-disabled=true]{border-color:var(--color-border);cursor:not-allowed;border-style:dashed}.ftile__art{justify-content:center;align-items:center;width:62px;height:70px;display:flex}.ftile__art .photo{width:auto;max-width:100%;height:100%}.ftile__art .photo--scene{object-fit:cover;border-radius:10px;width:100%}.ftile__name{font-size:11.5px;line-height:1.15;font-weight:var(--font-weight-medium);text-align:center;overflow-wrap:break-word}.ftile__count{border-radius:var(--radius-pill);background:var(--color-action);min-width:22px;height:22px;color:var(--color-text-on-action);font-size:var(--text-2xs);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding:0 6px;display:flex;position:absolute;top:4px;right:4px}.path__state,.mini__hint{font-size:var(--text-xs);line-height:1.4}.mini__acts{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.mini__acts .btn{min-height:48px}.tasting{border:var(--border-width) solid var(--color-line);background:var(--color-surface);border-radius:18px;flex-direction:column;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.tasting__text{font-size:var(--text-md)}.slots--tasting .slot{max-width:34px}.tasting .btn{align-self:flex-start}.perk{font-size:var(--text-sm);align-items:center;gap:8px;margin:14px 2px 0;display:flex}.perk:before{content:"";background:var(--color-action);border-radius:50%;flex:none;width:10px;height:10px}.home-facts{--color-focus:var(--color-text-on-action);background:var(--color-action);color:var(--color-text-on-action);border-radius:28px;margin-top:56px;padding:28px 18px 24px}.home-facts .kicker{color:var(--color-text-on-action-muted)}.home-facts__title{font-family:var(--font-family-display);letter-spacing:var(--letter-spacing-display);font-size:clamp(22px,12px + 2.4vw,34px);line-height:1.12;font-weight:var(--font-weight-bold);margin-top:8px}.home-facts__grid{grid-template-columns:124px minmax(0,1fr);gap:16px;margin-top:20px;display:grid}.home-facts__photo{background:color-mix(in srgb, var(--color-text-on-action) 10%, transparent);border-radius:18px;justify-content:center;align-items:center;height:260px;display:flex;overflow:hidden}.home-facts__photo img{object-fit:contain;width:auto;max-width:92%;height:auto;max-height:92%}.home-facts__nums{flex-direction:column;justify-content:center;min-width:0;display:flex}.home-facts__name{color:var(--color-text-on-action-muted);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.home-facts__big{font-family:var(--font-family-display);letter-spacing:-.03em;font-size:clamp(38px,12vw,52px);line-height:1;font-weight:var(--font-weight-bold);white-space:nowrap;margin-top:8px}.home-facts__line{margin-top:8px;font-size:17px;line-height:1.35}.home-facts .nword{color:var(--color-text-on-action)}@media (hover:hover){.home-facts .nword:hover{color:var(--color-text-on-action)}}.home-facts__side{grid-column:1/-1;gap:12px;display:grid}.home-facts__pending{border:var(--border-width-strong) dashed var(--color-text-on-action-muted);font-size:var(--text-sm);border-radius:14px;padding:10px 12px;line-height:1.45}.home-facts__text{color:var(--color-text-on-action-muted);font-size:var(--text-sm);line-height:1.5}.tins-layout{gap:14px;margin-top:18px;display:grid}.tins-photo{border-radius:var(--radius-card);position:relative;overflow:hidden}.tins-photo img{object-fit:cover;object-position:40% 60%;width:100%;height:260px;display:block}.tins-photo figcaption{border-radius:var(--radius-pill);background:var(--color-demo-bar-bg);color:var(--color-demo-bar-text);padding:4px 9px;font-size:11.5px;position:absolute;bottom:10px;left:10px}.tins-pick{align-content:start;gap:12px;display:grid}.lids{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lid{border:var(--border-width) solid var(--color-line);background:var(--color-surface);border-radius:18px;flex-direction:column;gap:4px;padding:8px 8px 10px;display:flex}.lid__img{aspect-ratio:1;object-fit:contain;width:100%;display:block}.lid__name{font-size:var(--text-xs);line-height:1.2;font-weight:var(--font-weight-medium)}.tins-pick .btn{justify-self:stretch}.home-about{gap:10px;padding:56px 0 8px;display:grid}.home-about__text{max-width:60ch;font-size:17px;line-height:1.55}.entry__more{gap:12px;margin-top:28px;display:grid}.entry__more-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@media (max-width:400px){.home-facts__grid{grid-template-columns:96px minmax(0,1fr);gap:12px}.home-facts__photo{height:220px}}@media (max-width:340px){.door__body{padding:8px 8px 10px}.door__btn{font-size:var(--text-sm);padding:0 6px}.ftiles{gap:4px}}@media (max-width:959px) and (max-height:760px){.hero__title{margin:4px 0 6px;font-size:24px}.hero__lead{font-size:var(--text-sm)}.doors{margin-top:10px}.door__img{height:96px}.door__pack{height:68px;margin-bottom:10px}.door__pack--tall{height:80px}.door__tin{height:78px}.door__body{gap:2px;padding:8px 10px 10px}}@media (max-width:959px) and (max-height:620px){.hero__title{margin:2px 0 4px;font-size:22px}.hero__lead{font-size:13.5px;line-height:1.4}.doors{gap:8px;margin-top:8px}.door__img{height:52px}.door__pack{height:40px;margin-bottom:4px}.door__pack--tall{height:46px}.door__tin{height:48px}.door__body{padding:6px 10px 8px}.door__btn{margin-top:4px}.door__text{font-size:var(--text-2xs)}}@media (min-width:640px){.mini__acts{grid-template-columns:auto;justify-content:start}.tins-pick .btn{justify-self:start}.entry__more-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.hero{grid-template-columns:5fr 7fr;align-items:center;gap:48px;padding-top:24px;display:grid}.hero__title{font-size:3rem;line-height:1.04}.hero__lead{font-size:var(--text-lg)}.doors{gap:16px;margin-top:0}.door__link{border-radius:28px}.door__img{height:280px}.door__pack{height:196px;margin-bottom:26px}.door__pack+.door__pack{margin-left:-24px}.door__pack--tall{height:226px}.door__tin{height:222px}.door__body{gap:8px;padding:20px 22px 22px}.door__title{font-size:var(--text-2xl)}.door__text{font-size:15.5px}.door__btn{min-height:50px;font-size:var(--text-base);align-self:flex-start;padding:0 22px}.preview-notice{margin-top:28px}.home-section{padding-top:88px}.section__lead{font-size:var(--text-lg)}.mini{padding:20px}.slots--mini .slot__well{height:96px}.ftiles{grid-template-columns:repeat(7,minmax(0,1fr))}.home-facts{border-radius:36px;margin-top:88px;padding:40px}.home-facts__grid{grid-template-columns:260px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px}.home-facts__photo{height:400px}.home-facts__big{font-size:96px}.home-facts__side{grid-column:auto}.tins-layout{grid-template-columns:5fr 6fr;align-items:start;gap:28px;margin-top:24px}.tins-photo img{height:480px}.lids{grid-template-columns:repeat(5,minmax(0,1fr))}.home-about{grid-template-columns:220px minmax(0,1fr);gap:12px 56px;padding:96px 0 24px}.home-about__text{font-size:19px}.entry__more-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.info{gap:16px;padding-bottom:8px;display:grid}.info__back{justify-self:start}.info__head{gap:8px;display:grid}.info__head .screen__title,.info__head .screen__lead{margin:0}.norms-grid,.who-grid{gap:12px;display:grid}.nsum{--color-focus:var(--color-text-on-action);border-radius:var(--radius-card);background:var(--color-action);color:var(--color-text-on-action);gap:10px;padding:18px 16px;display:grid}.nsum .kicker{color:var(--color-text-on-action-muted)}.nsum__big{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.nsum__value{font-family:var(--font-family-display);letter-spacing:-.03em;font-size:48px;line-height:1;font-weight:var(--font-weight-bold);white-space:nowrap}.nsum__text{font-size:var(--text-md);flex:180px;line-height:1.35}.nsum__formula{border:var(--border-width) solid var(--color-text-on-action-muted);font-weight:var(--font-weight-medium);border-radius:12px;justify-self:start;padding:8px 12px}.nsum__note{color:var(--color-text-on-action-muted);font-size:var(--text-sm)}.nsum__link{min-height:44px;color:var(--color-text-on-action);font-weight:var(--font-weight-medium);text-underline-offset:3px;justify-self:start;align-items:center;display:inline-flex}.law{border:var(--border-width) solid var(--color-border);background:var(--color-surface);border-radius:8px;gap:12px;padding:18px 16px 16px;display:grid}.law__badge{border:var(--border-width) solid var(--color-text);letter-spacing:.06em;font-size:11.5px;font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:6px;justify-self:start;padding:3px 10px}.law__doc{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.law__title{font-size:17px;line-height:1.3;font-weight:var(--font-weight-bold);text-align:center}.law__title small{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:4px;display:block}.law__table{border-collapse:collapse;width:100%;font-size:14.5px}.law__table thead th{border-bottom:var(--border-width-strong) solid var(--color-text);color:var(--color-text-muted);font-size:12.5px;line-height:1.3;font-weight:var(--font-weight-medium);text-align:left;vertical-align:bottom;padding:8px 6px}.law__table thead th:last-child{text-align:right;width:36%}.law__table tbody th,.law__table tbody td{border-top:var(--border-width) solid var(--color-line);vertical-align:top;padding:9px 6px}.law__table tbody th{font-weight:var(--font-weight-regular);text-align:left;-webkit-hyphens:auto;hyphens:auto;line-height:1.35}.law__table tbody td{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);white-space:nowrap}.law__table tr.law-sub th{color:var(--color-text-muted);padding-left:22px}.law__table tr.law-grp th{border-top:var(--border-width-strong) solid var(--color-border);font-weight:var(--font-weight-medium);padding-top:14px}.law__notes{color:var(--color-text-muted);gap:4px;font-size:12.5px;line-height:1.45;display:grid}.law__src{border-top:var(--border-width) dashed var(--color-border);color:var(--color-text-muted);padding-top:10px;font-size:12.5px;line-height:1.5}.law__src a{min-height:44px;color:var(--color-action);font-weight:var(--font-weight-medium);text-underline-offset:3px;align-items:center;display:flex}.law__table tr.law__fibre th{font-weight:var(--font-weight-medium)}.law__val{text-align:center;border-radius:8px;min-width:2.6em;padding:1px 8px;display:inline-block}.law__mark{border:var(--border-width) dashed var(--color-action);border-radius:var(--radius-pill);width:fit-content;max-width:100%;color:var(--color-action);font-size:11.5px;line-height:1.35;font-weight:var(--font-weight-medium);white-space:normal;margin-top:6px;padding:2px 8px;display:block}.law__table tr.law__fibre:focus{outline:none}.law__table tr.law__fibre:target>*,.law__table tr.is-hl>*{background:var(--color-surface-highlight-1)}.law__table tr.law__fibre:target>th,.law__table tr.is-hl>th{box-shadow:inset 5px 0 0 var(--color-action);padding-left:14px}.law__table tr.law__fibre:target .law__val,.law__table tr.is-hl .law__val{background:var(--color-action);color:var(--color-text-on-action);font-family:var(--font-family-display);padding:4px 10px;font-size:22px;line-height:1.2}@keyframes hl-arrive{0%{background:var(--color-surface-highlight-3)}to{background:var(--color-surface-highlight-1)}}.law__table tr.is-hl>*{animation:1.8s ease-out hl-arrive}#fibre{scroll-margin-top:calc(50vh - 28px)}.panel{border:var(--border-width) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);gap:10px;padding:16px;display:grid}.panel__title{font-family:var(--font-family-display);font-size:var(--text-lg);letter-spacing:var(--letter-spacing-display);line-height:1.2;font-weight:var(--font-weight-bold)}.panel__text{font-size:var(--text-md);line-height:1.5}.panel__note{color:var(--color-text-muted);font-size:var(--text-sm)}.nlist{gap:10px;display:grid}.nlist li{border-left:calc(var(--border-width-strong) * 2) solid var(--color-surface-highlight-1);font-size:var(--text-md);padding-left:14px;line-height:1.45}.nlist b{font-weight:var(--font-weight-bold);display:block}.link-arrow{min-height:44px;color:var(--color-action);font-weight:var(--font-weight-medium);text-underline-offset:3px;justify-self:start;align-items:center;display:inline-flex}.who-t{border-collapse:collapse;width:100%;font-size:var(--text-md)}.who-t th,.who-t td{border-top:var(--border-width) solid var(--color-line);text-align:left;vertical-align:top;padding:10px 0}.who-t thead th{color:var(--color-text-muted);font-size:12.5px;font-weight:var(--font-weight-medium);border-top:0;padding-top:0}.who-t tbody th{font-weight:var(--font-weight-regular)}.who-t td,.who-t thead th:last-child{text-align:right;white-space:nowrap}.who-t td{font-weight:var(--font-weight-bold)}.key{border:var(--border-width-strong) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-highlight-2);font-size:var(--text-md);gap:10px;padding:16px;line-height:1.5;display:grid}.src{color:var(--color-text-muted);font-size:var(--text-sm);gap:8px;padding:16px 0 0;line-height:1.55;display:grid}.src .panel__title{color:var(--color-text)}.src__links{display:grid}.src__links a{min-height:44px;color:var(--color-action);font-weight:var(--font-weight-medium);text-underline-offset:3px;align-items:center;display:inline-flex}@media (max-width:400px){.law{padding:16px 10px 14px}.law__table{font-size:13.5px}.law__table thead th{font-size:11.5px}.law__table tbody th,.law__table tbody td{padding:8px 4px}.law__table tr.law-sub th{padding-left:14px}.law__table tr.law__fibre:target>th,.law__table tr.is-hl>th{padding-left:10px}.law__table tr.law__fibre:target .law__val,.law__table tr.is-hl .law__val{padding:3px 8px;font-size:19px}}@media (min-width:960px){.info{gap:24px}.norms-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:24px 40px}.norms-grid>.law{grid-area:1/1/span 5;padding:28px 32px 24px}.norms-grid>:not(.law){grid-column:2}.who-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 40px}.nsum{padding:24px}.nsum__value{font-size:60px}.law__title{font-size:19px}.law__table{font-size:15.5px}}
