:root{--paper:#FBF8F3;--paper-2:#F4EDE1;--paper-3:#EBE0CF;--ink:#26191E;--ink-soft:#6A585E;--pom:#9E2B4E;--pom-deep:#741F39;--pom-tint:#F3E0E4;--brass:#A9793C;--brass-soft:#E9D9BE;--olive:#6C7050;--olive-tint:#E6E7D8;--line:rgba(38,25,30,.12);--line-2:rgba(38,25,30,.06);--ok:#4C7A57;--warn:#B7791F;--bad:#B23A48;--shadow:24px 40px 80px -48px rgba(38,25,30,.42);--shadow-sm:0 10px 24px -16px rgba(38,25,30,.4);--serif:"Fraunces","Hoefler Text",Georgia,"Times New Roman",serif;--sans:"Assistant",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Arial Hebrew",sans-serif;--wrap:1180px;--r:14px;--r-sm:10px}@media (prefers-color-scheme:dark){:root{--paper:#17110F;--paper-2:#211814;--paper-3:#2C201B;--ink:#F6ECE0;--ink-soft:#BFA99C;--pom:#E5849C;--pom-deep:#D96A86;--pom-tint:#37222A;--brass:#D6AC6C;--brass-soft:#3A2E1E;--olive:#A9AE83;--olive-tint:#2A2C20;--line:rgba(246,236,224,.14);--line-2:rgba(246,236,224,.07);--shadow:24px 40px 90px -50px rgba(0,0,0,.75);--shadow-sm:0 10px 24px -16px rgba(0,0,0,.6)}}:root[data-theme=light]{--paper:#FBF8F3;--paper-2:#F4EDE1;--paper-3:#EBE0CF;--ink:#26191E;--ink-soft:#6A585E;--pom:#9E2B4E;--pom-deep:#741F39;--pom-tint:#F3E0E4;--brass:#A9793C;--brass-soft:#E9D9BE;--olive:#6C7050;--olive-tint:#E6E7D8;--line:rgba(38,25,30,.12);--line-2:rgba(38,25,30,.06);--shadow:24px 40px 80px -48px rgba(38,25,30,.42)}:root[data-theme=dark]{--paper:#17110F;--paper-2:#211814;--paper-3:#2C201B;--ink:#F6ECE0;--ink-soft:#BFA99C;--pom:#E5849C;--pom-deep:#D96A86;--pom-tint:#37222A;--brass:#D6AC6C;--brass-soft:#3A2E1E;--olive:#A9AE83;--olive-tint:#2A2C20;--line:rgba(246,236,224,.14);--line-2:rgba(246,236,224,.07);--shadow:24px 40px 90px -50px rgba(0,0,0,.75)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:550;line-height:1.08;letter-spacing:-.01em;text-wrap:balance;margin:0}a{color:inherit}img{max-width:100%;display:block}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--ink-soft)}.promo-banner{display:flex;align-items:center;justify-content:center;gap:8px 16px;flex-wrap:wrap;background:var(--pom);color:#fff;padding:9px 20px;font-size:13.5px;text-align:center}.promo-banner__deal{font-weight:800;letter-spacing:.01em}.promo-banner__code{font-weight:600;opacity:.95;letter-spacing:.04em;text-transform:uppercase}.promo-banner__timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(255,255,255,.18);padding:3px 11px;border-radius:999px;font-weight:700}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);font-weight:700}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:28px}main{display:block;min-height:40vh}.btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid transparent;border-radius:999px;padding:12px 22px;font:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn-primary{background:var(--pom);color:#fff}.btn-primary:hover{background:var(--pom-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink)}.env-banner{padding:8px 16px;text-align:center;font-size:13px;font-weight:700;letter-spacing:.02em;background:var(--warn);color:var(--paper)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header__row{gap:22px;padding-block:15px}.brand,.site-header__row{display:flex;align-items:center}.brand{gap:11px;text-decoration:none;color:var(--ink)}.brand__mark{width:34px;height:34px;flex:none}.brand__name{font-family:var(--serif);font-size:19px;line-height:1;letter-spacing:-.01em}.brand__name small{display:block;font-family:var(--sans);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--brass);margin-top:3px;font-weight:700}.site-nav{display:flex;gap:20px;-webkit-margin-start:10px;margin-inline-start:10px;font-size:14px}.site-nav a{text-decoration:none;color:var(--ink-soft);padding-block:4px;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink);border-color:var(--pom)}.site-header__spacer{flex:1 1}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.lang-switch button{border:0;background:transparent;color:var(--ink-soft);padding:5px 12px;cursor:pointer;font:inherit;font-size:12.5px}.lang-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.cart-btn{display:inline-flex;align-items:center;gap:7px;background:var(--pom);color:#fff;border:0;border-radius:999px;padding:8px 15px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none}.hero{border-bottom:1px solid var(--line-2)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:40px;gap:40px;align-items:center;padding-block:60px 52px}.hero h1{font-size:clamp(38px,5.4vw,64px)}.hero__lede{font-size:18px;color:var(--ink-soft);max-width:44ch;margin:20px 0 30px}.hero__cta{display:flex;gap:12px;flex-wrap:wrap}.hero__art{position:relative;aspect-ratio:4/3.4;border-radius:20px;background:radial-gradient(120% 120% at 80% 10%,var(--pom-tint),transparent 60%),linear-gradient(160deg,var(--paper-2),var(--paper-3));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.section{padding-block:56px}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}.section__head h2{font-size:clamp(26px,3.2vw,34px)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;list-style:none;margin:0;padding:0}.bundle-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .16s ease,box-shadow .16s ease}.bundle-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.bundle-card__art{aspect-ratio:4/3.1;position:relative;background:radial-gradient(120% 100% at 30% 20%,var(--brass-soft),var(--paper-3))}.bundle-card__art img{width:100%;height:100%;object-fit:cover}.bundle-card__art .photo{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;background:transparent}.bundle-card__body{padding:16px 17px 18px;display:flex;flex-direction:column;gap:6px;flex:1 1}.bundle-card__body h3{font-size:20px}.bundle-card__sub{font-size:13px;color:var(--ink-soft)}.bundle-card__foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between}.price{font-family:var(--serif);font-size:21px}.price small{font-size:13px;color:var(--ink-soft);font-family:var(--sans)}.link{color:var(--pom);font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.link:hover{gap:9px}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);font-size:13px;padding-block:34px 48px;margin-top:40px}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--pom);outline-offset:2px}.builder__intro{padding-block:30px 6px}.builder__intro h1{font-size:clamp(30px,4.4vw,46px)}.builder__intro p{color:var(--ink-soft);font-size:17px;max-width:54ch;-webkit-margin-before:12px;margin-block-start:12px}.builder{display:grid;grid-template-columns:minmax(0,1fr) 372px;grid-gap:40px;gap:40px;align-items:start;padding-block:24px 76px}.builder__bench{gap:40px;min-width:0}.builder__bench,.builder__rail{display:flex;flex-direction:column}.builder__rail{position:-webkit-sticky;position:sticky;top:84px;gap:16px}.bench-block{display:flex;flex-direction:column;gap:18px}.bench-block__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.bench-block__head h2{font-size:clamp(21px,2.6vw,27px)}.bench-block__hint{color:var(--ink-soft);font-size:14px}.item-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));grid-gap:14px;gap:14px}.item-card{display:flex;flex-direction:column;gap:3px;padding:15px 16px 16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.item-card:hover{border-color:var(--brass);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.item-card__name{font-weight:600;font-size:15.5px}.item-card__price{color:var(--ink-soft);font-size:14px}.price-tag{display:inline-flex;align-items:baseline;gap:6px}.price-tag__was{color:var(--ink-soft);text-decoration:line-through;opacity:.7;font-size:.82em}.price-tag--sale .price-tag__now{color:var(--pom);font-weight:700}.item-card__add{align-self:flex-start;-webkit-margin-before:12px;margin-block-start:12px;padding:8px 18px;font-size:14px}.rail-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 20px}.rail-card__title{font-family:var(--sans);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700;-webkit-margin-after:14px;margin-block-end:14px}.preview__stage{position:relative;aspect-ratio:5/4;border-radius:var(--r-sm);overflow:hidden;border:1px solid var(--line);background:radial-gradient(120% 100% at 30% 15%,var(--brass-soft),var(--paper-3));display:grid;place-items:center}.preview__stage:before{content:"";position:absolute;inline-size:44%;aspect-ratio:1;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--brass) 55%,transparent);opacity:.55}.preview__stage{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;gap:6px;padding:12%}.preview__packaging{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;background:transparent}.preview__item{position:relative;z-index:1;inline-size:24%;border:2px solid var(--paper);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 18%,transparent)}.basket-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.basket-line{display:grid;grid-template-columns:40px 1fr auto auto auto;align-items:center;grid-gap:10px;gap:10px;padding-block:11px;-webkit-border-after:1px solid var(--line-2);border-block-end:1px solid var(--line-2)}.basket-line--swapping{padding-inline:8px}.basket-line--swapping,.swap-notice{background:var(--pom-tint);border-radius:var(--r-sm)}.swap-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;-webkit-margin-after:14px;margin-block-end:14px;padding:10px 14px;color:var(--pom-deep);font-size:14px}.basket-line:last-child{-webkit-border-after:0;border-block-end:0}.basket-line__name{min-width:0;font-size:14.5px}.basket-line__price{color:var(--ink-soft);font-size:14px}.basket-line__btn{display:inline-grid;place-items:center;inline-size:30px;block-size:30px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);cursor:pointer;font-size:13px;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.basket-line__btn:hover{border-color:var(--ink);color:var(--ink)}.basket-line__remove:hover{background:var(--bad);border-color:var(--bad);color:#fff}.basket-empty{color:var(--ink-soft);font-size:14.5px;text-align:center;padding-block:26px}.budget-summary{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:14px}.budget-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.budget-summary__total>span:first-child{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700}.budget-summary__total .price{font-size:27px}.budget-summary__field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink-soft)}.budget-summary__field input{inline-size:116px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;text-align:end}.budget-summary__field input:focus-visible{outline:2px solid var(--pom);outline-offset:1px;border-color:var(--pom)}.budget-summary__over{margin:0;background:var(--bad);color:#fff;border-radius:var(--r-sm);padding:10px 13px;font-size:13.5px;font-weight:600}@media (max-width:900px){.builder{grid-template-columns:1fr;gap:30px}.builder__rail{position:static}}.rail-checkout-block{display:flex;flex-direction:column;gap:9px}.rail-checkout{inline-size:100%;justify-content:center;padding-block:13px}.rail-checkout:disabled{opacity:.5;cursor:not-allowed}.rail-checkout:disabled:hover{background:var(--pom)}.rail-checkout__hint{margin:0;text-align:center;font-size:12.5px;color:var(--ink-soft)}.checkout{max-inline-size:560px;margin-inline:auto;display:flex;flex-direction:column;gap:22px;padding-block:44px 80px}.checkout__intro h1{font-size:clamp(28px,4vw,40px)}.checkout__summary{display:flex;flex-direction:column;gap:10px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}.checkout__summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.checkout__summary-row--total{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);-webkit-padding-before:12px;padding-block-start:12px}.checkout__summary-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700}.checkout__total{font-family:var(--serif);font-size:32px;line-height:1}.checkout__pending{background:var(--brass-soft);color:var(--ink)}.checkout__alert,.checkout__pending{margin:0;border-radius:var(--r-sm);padding:12px 15px;font-size:14px;font-weight:600}.checkout__alert{background:var(--bad);color:#fff}.checkout__form form{display:flex;flex-direction:column;gap:15px}.checkout__form label{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.checkout__form input,.checkout__form textarea{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit}.checkout__form textarea{resize:vertical;min-block-size:84px}.checkout__form input:focus-visible,.checkout__form textarea:focus-visible{border-color:var(--pom);outline:2px solid var(--pom);outline-offset:1px}.checkout__form .checkout__check{flex-direction:row;align-items:center;gap:10px;font-size:14.5px;color:var(--ink);cursor:pointer}.checkout__form .checkout__check input{inline-size:18px;block-size:18px;padding:0;accent-color:var(--pom)}.checkout__gift{display:flex;flex-direction:column;gap:15px;margin:0;padding:16px 18px;border:1px dashed var(--brass);border-radius:var(--r-sm);background:var(--paper-2)}.checkout__hint{margin:-6px 0 0;font-size:12.5px;font-weight:400}.checkout-confirm__date{margin:0;font-weight:600;color:var(--ink)}.checkout__form button{-webkit-margin-before:6px;margin-block-start:6px;align-self:stretch;justify-content:center;border:0;border-radius:999px;background:var(--pom);color:#fff;font:inherit;font-size:15px;font-weight:700;padding:14px 22px;cursor:pointer;transition:background .15s ease}.checkout__form button:hover{background:var(--pom-deep)}.checkout-confirm{text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:46px 30px 40px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:var(--shadow-sm)}.checkout-confirm__seal{inline-size:60px;block-size:60px;border-radius:50%;display:grid;place-items:center;background:var(--olive);color:#fff;font-size:30px;line-height:1;-webkit-margin-after:4px;margin-block-end:4px}.checkout-confirm__title{font-size:clamp(24px,3.4vw,32px)}.checkout-confirm__ref{font-family:var(--serif);font-size:20px;color:var(--pom);margin:0}.checkout-confirm__saved{color:var(--olive);font-weight:700;font-size:14px;margin:0}.checkout-confirm__note{color:var(--ink-soft);font-size:15px;max-inline-size:40ch;margin:0}.checkout-confirm .btn{-webkit-margin-before:10px;margin-block-start:10px}.admin-login{max-inline-size:420px;margin-inline:auto;padding-block:60px 90px}.admin-login__form{display:flex;flex-direction:column;gap:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px 32px;box-shadow:var(--shadow-sm)}.admin-login__title{font-size:30px}.admin-login__sub{margin:-6px 0 6px;font-size:13px;color:var(--ink-soft)}.admin-login__error{margin:0;background:var(--bad);color:#fff;border-radius:var(--r-sm);padding:10px 13px;font-size:13.5px;font-weight:600}.admin-login__form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-soft)}.admin-login__form input{padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit}.admin-login__form input:focus-visible{border-color:var(--pom);outline:2px solid var(--pom);outline-offset:1px}.admin-login__form button{-webkit-margin-before:8px;margin-block-start:8px;border:0;border-radius:999px;background:var(--pom);color:#fff;font:inherit;font-size:15px;font-weight:700;padding:13px 20px;cursor:pointer;transition:background .15s ease}.admin-login__form button:hover{background:var(--pom-deep)}.admin-login__form button:disabled{opacity:.6;cursor:not-allowed}body:has(.admin-login) .site-footer,body:has(.admin-login) .site-header,body:has([data-admin-shell]) .site-footer,body:has([data-admin-shell]) .site-header{display:none}body:has(.admin-login) main,body:has([data-admin-shell]) main{min-height:100vh}.admin-bar{position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);background:var(--paper-2)}.admin-bar__row{display:flex;align-items:center;gap:16px;padding-block:12px;flex-wrap:wrap}.admin-bar__brand{display:inline-flex;align-items:baseline;gap:8px;font-family:var(--serif);font-size:18px;color:var(--ink);text-decoration:none;letter-spacing:.02em}.admin-bar__tag{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff;background:var(--pom);border-radius:999px;padding:2px 7px}.admin-bar__nav{display:flex;gap:4px;flex-wrap:wrap}.admin-bar__link{font-size:13.5px;color:var(--ink-soft);text-decoration:none;padding:6px 12px;border-radius:999px;transition:background .15s ease,color .15s ease}.admin-bar__link:hover{background:var(--paper);color:var(--pom)}.admin-bar__spacer{flex:1 1}.admin-bar__store{font-size:13px;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.admin-bar__store:hover{color:var(--ink)}.admin-bar__logout{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 15px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.admin-bar__logout:hover{border-color:var(--pom);color:var(--pom)}.admin-content{padding-block:30px 70px}.admin-dash__title{font-size:clamp(28px,4vw,38px)}.admin-dash__lede{color:var(--ink-soft);font-size:16px;-webkit-margin-before:8px;margin-block-start:8px}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:18px;gap:18px;-webkit-margin-before:26px;margin-block-start:26px}.admin-card{display:flex;flex-direction:column;gap:6px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-card:hover{border-color:var(--brass);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.admin-card__title{font-size:19px}.admin-card__desc{color:var(--ink-soft);font-size:13.5px}.admin-section__title{font-size:clamp(26px,3.6vw,34px)}.admin-section__lede{color:var(--ink-soft);font-size:15px;margin:8px 0 24px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r)}.admin-table{inline-size:100%;border-collapse:collapse;font-size:14.5px}.admin-table th{text-align:start;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);font-weight:700;padding:12px 16px;-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line);background:var(--paper-2)}.admin-table td{padding:13px 16px;-webkit-border-after:1px solid var(--line-2);border-block-end:1px solid var(--line-2);vertical-align:middle}.admin-table tbody tr:last-child td{-webkit-border-after:0;border-block-end:0}.admin-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:700}.pill--ok{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)}.pill--off{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.admin-status{display:flex;align-items:center;gap:12px}.admin-toggle{-webkit-margin-start:auto;margin-inline-start:auto;border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);border-radius:999px;padding:5px 13px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.admin-toggle:hover{border-color:var(--pom);color:var(--pom)}.admin-toggle:disabled{opacity:.5;cursor:not-allowed}.admin-form{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;-webkit-margin-after:22px;margin-block-end:22px}.admin-form__title{font-size:15px;letter-spacing:.04em;-webkit-margin-after:14px;margin-block-end:14px}.admin-form__error{margin:0 0 12px;background:var(--bad);color:#fff;border-radius:var(--r-sm);padding:9px 12px;font-size:13px;font-weight:600}.admin-form__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-form__row input[type=number],.admin-form__row input[type=text],.admin-form__row input[type=url]{flex:1 1 160px;min-inline-size:0;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:14px}.admin-form__row input:focus-visible{border-color:var(--pom);outline:2px solid var(--pom);outline-offset:1px}.admin-form__check{gap:6px;font-size:13.5px;color:var(--ink-soft);white-space:nowrap}.admin-form__check,.admin-photo{display:inline-flex;align-items:center}.admin-photo{flex-wrap:wrap;gap:8px}.admin-photo__preview{inline-size:56px;block-size:56px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper-3)}.admin-photo__pick{position:relative;display:inline-flex;align-items:center;padding:7px 12px;border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-size:13.5px;cursor:pointer}.admin-photo__pick:focus-within{outline:2px solid var(--pom);outline-offset:2px}.admin-photo__file{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-photo__remove{background:none;border:0;text-decoration:underline;cursor:pointer}.admin-photo__note,.admin-photo__remove{color:var(--ink-soft);font-size:13px}.admin-form__row button{border:0;border-radius:999px;background:var(--pom);color:#fff;font:inherit;font-size:14px;font-weight:700;padding:10px 20px;cursor:pointer;transition:background .15s ease}.admin-form__row button:hover{background:var(--pom-deep)}.admin-form__ok{margin:0 0 12px;background:var(--ok);color:#fff;border-radius:var(--r-sm);padding:9px 12px;font-size:13px;font-weight:600}.admin-settings{display:flex;flex-direction:column;gap:14px;max-inline-size:520px}.admin-settings__field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.admin-settings__field input{padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:14px;max-inline-size:200px}.admin-settings__field input:focus-visible{border-color:var(--pom);outline:2px solid var(--pom);outline-offset:1px}.admin-settings button{align-self:flex-start;border:0;border-radius:999px;background:var(--pom);color:#fff;font:inherit;font-size:14px;font-weight:700;padding:10px 20px;cursor:pointer}.admin-settings button:hover{background:var(--pom-deep)}.admin-settings button:disabled{opacity:.6;cursor:progress}.admin-form__row button:disabled{opacity:.6;cursor:not-allowed}.admin-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.admin-actions .admin-toggle{-webkit-margin-start:0;margin-inline-start:0}.admin-editform{flex:1 1 100%;flex-direction:column;-webkit-margin-before:10px;margin-block-start:10px;padding:12px 13px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-2)}.admin-editform input[type=number],.admin-editform input[type=text],.admin-editform input[type=url]{padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:13.5px}.admin-editform__actions{display:flex;gap:8px;-webkit-margin-before:2px;margin-block-start:2px}.admin-editform__actions button{border:0;border-radius:999px;background:var(--pom);color:#fff;font:inherit;font-size:13px;font-weight:700;padding:8px 16px;cursor:pointer;transition:background .15s ease}.admin-editform__actions button:hover{background:var(--pom-deep)}.admin-editform__actions button:disabled{opacity:.6;cursor:not-allowed}.admin-editform__actions .admin-editform__cancel{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line)}.admin-editform__actions .admin-editform__cancel:hover{background:var(--paper);border-color:var(--pom);color:var(--pom)}.admin-picker{border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;margin-block:14px 4px}.admin-picker__legend{padding-inline:6px;font-size:12.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase}.admin-picker__empty{margin:4px 2px;color:var(--ink-soft);font-size:13.5px}.admin-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:6px 14px;gap:6px 14px}.admin-picker__item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm);font-size:13.5px;cursor:pointer}.admin-picker__item:hover{background:var(--paper)}.admin-picker__name{flex:1 1 auto;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-picker__price{flex:0 0 auto;color:var(--ink-soft);font-size:12.5px}.admin-empty{color:var(--ink-soft);font-size:15px;padding:40px;text-align:center;border:1px dashed var(--line);border-radius:var(--r)}.admin-bundle{padding:18px 0;-webkit-border-after:1px solid var(--line-2);border-block-end:1px solid var(--line-2)}.admin-bundle:last-child{-webkit-border-after:0;border-block-end:0}.admin-bundle__name{font-size:18px}.admin-bundle__items{display:flex;flex-wrap:wrap;gap:8px;-webkit-margin-before:10px;margin-block-start:10px;list-style:none;padding:0}.admin-bundle__items li{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:13px}.admin-bundle__editor{display:flex;flex-direction:column;gap:12px}.admin-bundle__head{gap:10px}.admin-bundle__head,.admin-editform{display:flex;align-items:center;flex-wrap:wrap}.admin-editform{gap:8px}.admin-editform input[type=text],.admin-editform input[type=url]{flex:1 1 150px;min-inline-size:0;padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:13.5px}.admin-editform input:focus-visible{border-color:var(--pom);outline:2px solid var(--pom);outline-offset:1px}.admin-bundle__item{display:flex;align-items:center;gap:10px}.admin-bundle__remove{border:0;background:transparent;color:var(--bad);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:0}.admin-bundle__remove:hover{text-decoration:underline}.admin-bundle__remove:disabled{opacity:.5;cursor:not-allowed}.admin-bundle__items .admin-bundle__empty{background:transparent;border:0;padding:0;color:var(--ink-soft);font-style:italic}.admin-bundle__add{display:flex;gap:8px;align-items:center;-webkit-margin-before:2px;margin-block-start:2px}.admin-bundle__add select{padding:8px 11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font:inherit;font-size:13.5px;max-inline-size:320px}.admin-coupons{-webkit-margin-before:6px;margin-block-start:6px}.admin-coupon{padding:16px 0;-webkit-border-after:1px solid var(--line-2);border-block-end:1px solid var(--line-2)}.admin-coupon:last-child{-webkit-border-after:0;border-block-end:0}.admin-coupon__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-coupon__code{font-family:var(--serif);font-size:18px;letter-spacing:.04em}.admin-coupon__discount{color:var(--pom);font-weight:700;font-size:14px}.admin-coupon__meta{color:var(--ink-soft);font-size:13px;margin:6px 0 0}.admin-coupon__actions{-webkit-margin-before:10px;margin-block-start:10px}.admin-form__row select{padding:9px 12px;font:inherit;font-size:14px}.admin-form__row input[type=datetime-local],.admin-form__row select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}.admin-form__row input[type=datetime-local]{padding:8px 11px;font:inherit;font-size:13.5px}.admin-order{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;-webkit-margin-after:14px;margin-block-end:14px}.admin-order__head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;flex-wrap:wrap}.admin-order__name{font-size:17px}.admin-order__total{font-family:var(--serif);font-size:21px}.admin-order__addr{color:var(--ink-soft);font-size:13.5px;margin:4px 0 12px}.admin-order__date{font-size:13.5px;font-weight:700;color:var(--ink);margin:-6px 0 10px}.admin-order__recipient{font-size:13.5px;color:var(--ink);margin:0 0 8px}.admin-order__recipient a{color:var(--pom);text-decoration:none}.admin-order__greeting{margin:0 0 12px;padding:10px 14px;-webkit-border-start:3px solid var(--brass);border-inline-start:3px solid var(--brass);background:var(--paper-2);font-family:var(--serif);font-size:15px;color:var(--ink);white-space:pre-line}.admin-order__lines{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--ink-soft)}.admin-order__headline{display:flex;flex-direction:column;gap:8px}.admin-order__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-order__placed{color:var(--ink-soft);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-order__contact{font-size:13.5px;margin:10px 0 2px;color:var(--ink-soft)}.admin-order__email{color:var(--pom);text-decoration:none}.admin-order__email:hover{text-decoration:underline}.admin-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;white-space:nowrap}.admin-badge--fulfil-new{background:var(--brass-soft);color:var(--brass)}.admin-badge--fulfil-packed{background:var(--olive-tint);color:var(--olive)}.admin-badge--fulfil-shipped{background:var(--pom-tint);color:var(--pom-deep)}.admin-badge--fulfil-delivered{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.admin-badge--fulfil-cancelled{background:var(--line-2);color:var(--ink-soft)}.admin-badge--pay-paid{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.admin-badge--pay-awaiting_payment,.admin-badge--pay-pending,.admin-badge--pay-unpaid{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.admin-badge--discount{background:var(--pom-tint);color:var(--pom-deep)}.admin-badge--email-pending{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.admin-badge--email-failed{background:color-mix(in srgb,var(--bad) 16%,transparent);color:var(--bad)}.admin-order__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2)}.admin-status-btn{font:inherit;font-size:13px;font-weight:600;padding:7px 14px;border-radius:var(--r-sm);cursor:pointer;background:var(--ink);color:var(--paper);border:1px solid var(--ink);transition:opacity .15s ease}.admin-status-btn:hover{opacity:.88}.admin-status-btn:disabled{opacity:.5;cursor:default}.admin-status-btn--danger{background:transparent;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,transparent)}.admin-status-btn--danger:hover{background:color-mix(in srgb,var(--bad) 10%,transparent)}.admin-status-btn--pay{background:var(--ok);border-color:var(--ok);color:var(--paper)}.admin-status-btn--quiet{background:transparent;color:var(--ink-soft);border-color:var(--line)}.admin-order__phone{color:inherit}.admin-order__packaging{color:var(--ink);font-weight:600}.admin-order__done{font-size:13px;color:var(--ink-soft);margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-2);font-style:italic}.admin-order__error{color:var(--bad);font-size:12.5px}@media (max-width:860px){.hero__grid{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr 1fr}.site-nav{display:none}}@media (max-width:560px){.catalog-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.photo{display:block;position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:var(--r-sm);background:var(--paper-3)}.photo img{display:block;inline-size:100%;block-size:100%;object-fit:cover}.photo--empty:after{content:"";position:absolute;inset:32%;border-radius:50%;border:1.5px dashed var(--line)}.item-card__photo{aspect-ratio:4/3;-webkit-margin-after:8px;margin-block-end:8px}.basket-line__photo{inline-size:40px}.bundle-card__photo{aspect-ratio:4/3;-webkit-margin-after:8px;margin-block-end:8px}.bundle-detail__photo{max-inline-size:640px;aspect-ratio:4/3;-webkit-margin-after:18px;margin-block-end:18px}.bundle-detail__item{display:flex;align-items:center;gap:10px}.bundle-detail__thumb{inline-size:48px;flex:0 0 48px}.admin-thumb{inline-size:44px}.admin-account{display:flex;flex-direction:column;gap:12px;max-inline-size:420px}.admin-account__field{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--ink)}.admin-account__hint{font-size:12.5px;color:var(--ink-soft)}.admin-account__ok{color:var(--ok);font-weight:500}.legal__wrap{max-inline-size:760px}.legal__title{-webkit-margin-after:4px;margin-block-end:4px}.legal__updated{margin-block:0 22px;font-size:13.5px}.legal__block{-webkit-margin-after:18px;margin-block-end:18px;line-height:1.65}.legal__heading{font-size:1.15rem;margin-block:0 6px}.legal__list{-webkit-padding-start:1.2em;padding-inline-start:1.2em;margin:0}.site-footer__row{display:flex;flex-direction:column;gap:8px}.site-footer__links{display:flex;flex-wrap:wrap;gap:6px 16px}.site-footer__links a,.site-footer__seller a{color:inherit;text-decoration:underline;text-underline-offset:2px}