@font-face{font-family:vazirmatn;src:url(../media/Vazirmatn_Variable-s.p.3knf6dhh8xxk6.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:vazirmatn Fallback;src:local(Arial);ascent-override:101.52%;descent-override:53.18%;line-gap-override:0.0%;size-adjust:101.0%}.vazirmatn_626ed66b-module__mvG2IG__className{font-family:vazirmatn,vazirmatn Fallback,Tahoma,Arial,sans-serif}.vazirmatn_626ed66b-module__mvG2IG__variable{--font-vazirmatn:"vazirmatn", "vazirmatn Fallback", Tahoma, Arial, sans-serif}
:root{--color-brand:#024254;--color-brand-strong:#013140;--color-brand-soft:#e3eef0;--color-gold:#b48f5b;--color-gold-soft:#f4ecdf;--color-ink:#0f2f38;--color-muted:#5f7178;--color-paper:#faf9f6;--color-surface:#fff;--color-line:#e2e6e4;--color-danger:#a8402a;--color-danger-soft:#fbece8;--color-success:#2f6b4f;--color-success-soft:#e6f2ea;--color-focus:#b48f5b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #0242540f;--shadow-md:0 8px 24px #0242541a;--shadow-lg:0 16px 40px #02425424;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--container:1200px;--header-height:76px;--header-height-compact:60px;--bottom-nav-height:64px}
:root{--weight-text:400;--weight-heading:500;--weight-bold:700;--text-display:32px;--text-title:27px;--text-heading:18px;--text-subheading:13px;--text-caption:11px;--text-lead:15px;--text-body:13px;--text-small:11px;--text-input:16px}@media (min-width:640px){:root{--text-display:42px}}@media (min-width:1024px){:root{--text-display:48px}}body{font-family:var(--font-vazirmatn), Tahoma, Arial, sans-serif;font-size:var(--text-body);font-weight:var(--weight-text);line-height:20px}h1,h2,h3,h4,h5,h6{font-size:var(--text-body);font-weight:var(--weight-heading);margin:0}.type-display{font-size:var(--text-display);font-weight:var(--weight-heading);line-height:1.625}.type-title{font-size:var(--text-title);font-weight:var(--weight-heading);line-height:1.625}.type-heading{font-size:var(--text-heading);font-weight:var(--weight-heading);line-height:1.625}.type-subheading{font-size:var(--text-subheading);font-weight:var(--weight-heading);line-height:1.625}.type-caption{font-size:var(--text-caption);font-weight:var(--weight-bold);line-height:16px}.text-lead{font-size:var(--text-lead);line-height:30px}.text-small{font-size:var(--text-small);line-height:16px}.text-bold{font-weight:var(--weight-bold)}input,select,textarea{font-size:var(--text-input);line-height:24px}button{font-size:var(--text-body);font-weight:var(--weight-bold)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{background:var(--color-paper);min-height:100dvh;color:var(--color-ink);-webkit-tap-highlight-color:transparent;flex-direction:column;margin:0;display:flex}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--container);padding-inline:var(--space-4);margin-inline:auto}@media (min-width:640px){.container{padding-inline:var(--space-6)}}.main{padding-block:var(--space-6) var(--space-8);flex:1}.muted{color:var(--color-muted)}.ltr{direction:ltr;unicode-bidi:isolate}.page-enter{animation:page-enter var(--duration-base) var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:color,background-color,border-color,opacity!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.inline-icon{vertical-align:-3px}
.site-header{z-index:40;transition:background-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);background:#faf9f6;border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled=true]{-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom-color:var(--color-line);box-shadow:var(--shadow-md);background:#faf9f6d1}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-5);height:var(--header-height);transition:height var(--duration-base) var(--ease-out);display:flex}.site-header[data-scrolled=true] .site-header__inner{height:var(--header-height-compact)}.site-header__logo img{width:auto;height:44px;transition:height var(--duration-base) var(--ease-out)}.site-header[data-scrolled=true] .site-header__logo img{height:36px}.site-nav{align-items:center;gap:var(--space-6);display:none}.site-nav__link{align-items:center;gap:var(--space-2);padding-block:var(--space-2);color:var(--color-muted);transition:color var(--duration-fast) var(--ease-out);display:inline-flex;position:relative}.site-nav__link:after{content:"";inset-inline:0;border-radius:var(--radius-pill);background:var(--color-gold);transform-origin:100%;height:2px;transition:transform var(--duration-base) var(--ease-out);position:absolute;bottom:0;transform:scaleX(0)}.site-nav__link[aria-current=page]{color:var(--color-brand)}.site-nav__link[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover){.site-nav__link:hover{color:var(--color-brand)}.site-nav__link:hover:after{transform:scaleX(1)}}.site-header__actions{align-items:center;gap:var(--space-3);display:flex}@media (min-width:768px){.site-nav{display:flex}}.bottom-nav{inset-inline:0;z-index:40;padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:saturate(160%)blur(14px);border-top:1px solid var(--color-line);background:#ffffffeb;position:fixed;bottom:0;box-shadow:0 -6px 24px #02425414}.bottom-nav__track{position:relative}.bottom-nav__list{grid-template-columns:repeat(var(--items), 1fr);height:var(--bottom-nav-height);margin:0;padding:0;list-style:none;display:grid;position:relative}.bottom-nav__highlight{width:calc(100% / var(--items));pointer-events:none;height:32px;transform:translateX(calc(var(--active) * -100%));transition:transform var(--duration-slow) var(--ease-out);justify-content:center;display:flex;position:absolute;top:8px;right:0}.bottom-nav__highlight:before{content:"";border-radius:var(--radius-pill);background:var(--color-brand-soft);width:56px;height:100%}.bottom-nav__highlight[hidden]{display:none}.bottom-nav__link{height:100%;color:var(--color-muted);transition:color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.bottom-nav__link svg{width:22px;height:22px}.bottom-nav__link[aria-current=page]{color:var(--color-brand)}.bottom-nav__link:active{transform:scale(.92)}@media (min-width:768px){.bottom-nav{display:none}}@media not (min-width:768px){body{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}.site-header .site-header__account{display:none}}.site-footer{border-top:1px solid var(--color-line);padding-block:var(--space-6)}.site-footer__inner{gap:var(--space-5);display:grid}.site-footer__links{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.site-footer__links a{color:var(--color-muted);transition:color var(--duration-fast) var(--ease-out)}@media (hover:hover){.site-footer__links a:hover{color:var(--color-brand)}}.install-offer{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);animation:install-offer-in var(--duration-slow) var(--ease-out) both;flex-wrap:wrap;padding-inline-end:var(--space-7);display:flex;position:relative}@keyframes install-offer-in{0%{opacity:0;transform:translateY(8px)}}.install-offer__icon{background:var(--color-brand-soft);width:44px;height:44px;color:var(--color-brand);border-radius:50%;flex:none;place-items:center;display:grid}.install-offer__icon svg{width:22px;height:22px}.install-offer__body{gap:var(--space-1);flex:220px;display:grid}.install-offer__menu-item{white-space:nowrap}.install-offer__close{top:var(--space-2);width:36px;height:36px;color:var(--color-muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:var(--space-2)}.install-offer__close svg{width:18px;height:18px}.install-offer__close:active{transform:scale(.92)}@media (hover:hover){.install-offer__close:hover{background:var(--color-brand-soft);color:var(--color-brand)}}
.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--color-brand);color:#fff;min-height:44px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:10px 20px;line-height:20px;display:inline-flex}.button svg{width:18px;height:18px}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.55;cursor:not-allowed}.button--secondary{border-color:var(--color-line);color:var(--color-ink);background:0 0}.button--ghost{color:var(--color-brand);padding-inline:var(--space-3);background:0 0}.button--small{min-height:36px;padding:6px 14px}.button--block{width:100%}@media (hover:hover){.button:hover:not(:disabled){background:var(--color-brand-strong);box-shadow:var(--shadow-sm)}.button--secondary:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-brand)}.button--ghost:hover:not(:disabled){background:var(--color-brand-soft);box-shadow:none}}.link{color:var(--color-brand);font-weight:var(--weight-bold);transition:border-color var(--duration-fast) var(--ease-out);border-bottom:1px solid #0000}@media (hover:hover){.link:hover{border-bottom-color:currentColor}}.form{gap:var(--space-4);display:grid}.field{gap:var(--space-2);display:grid}.field__label{font-weight:var(--weight-bold)}.field__hint{color:var(--color-muted)}.input{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:48px;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:11px 14px}.input:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 3px #02425424}.input[aria-invalid=true]{border-color:var(--color-danger)}.input-group{position:relative}.input-group .input{padding-inline-start:48px}.input-group__button{width:48px;color:var(--color-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset-block:0;inset-inline-start:0}.input-group__button svg{width:20px;height:20px}.phone-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);display:grid}.alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-gold-soft);animation:page-enter var(--duration-base) var(--ease-out) both;align-items:flex-start;display:flex}.alert svg{flex-shrink:0;width:20px;height:20px;margin-top:1px}.alert--error{background:var(--color-danger-soft);color:var(--color-danger)}.alert--success{background:var(--color-success-soft);color:var(--color-success)}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5)}@media (min-width:640px){.card{padding:var(--space-6)}}.link-button{font:inherit;font-weight:var(--weight-bold);background:0 0;border:0;border-bottom:1px solid #0000;padding:0}.fieldset{border:0;margin:0;padding:0}
.auth{gap:var(--space-5);max-width:440px;margin-inline:auto;display:grid}.auth__head{gap:var(--space-2);text-align:center;display:grid}.auth__icon{background:var(--color-brand-soft);width:56px;height:56px;color:var(--color-brand);border-radius:50%;place-items:center;margin-inline:auto;display:grid}.auth__icon svg{width:26px;height:26px}.auth__switch{text-align:center;color:var(--color-muted)}.details{gap:var(--space-4);margin:0;display:grid}.details div{gap:var(--space-1);display:grid}.details dd{margin:0}.hero{gap:var(--space-6);padding-block:var(--space-6) var(--space-7);align-items:center;display:grid}@media (min-width:900px){.hero{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}.hero__text{gap:var(--space-4);max-width:640px;display:grid}.hero__visual{margin-inline:var(--space-3);position:relative}.hero__visual img{object-fit:cover;border-radius:140px 140px var(--radius-md) var(--radius-md);width:100%;height:auto;max-height:440px}.hero__distance{top:var(--space-6);left:calc(var(--space-4) * -1);background:var(--color-gold-soft);width:104px;height:104px;color:var(--color-brand);text-align:center;box-shadow:var(--shadow-sm);border-radius:50%;place-content:center;display:grid;position:absolute;transform:rotate(-10deg)}.hero__message{right:var(--space-4);bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fffffff0;gap:2px;display:grid;position:absolute}.hero__eyebrow{align-items:center;gap:var(--space-2);color:var(--color-gold);display:inline-flex}.hero__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.placeholder{justify-items:center;gap:var(--space-3);padding-block:var(--space-8);text-align:center;display:grid}.details .ltr{text-align:right}.info-page{gap:var(--space-6);max-width:760px;display:grid}.info-page__head{gap:var(--space-2);display:grid}.info-section{gap:var(--space-3);display:grid}.info-list{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.faq{gap:var(--space-3);display:grid}.faq__item{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.faq__item[open]{border-color:var(--color-brand-soft);box-shadow:var(--shadow-sm)}.faq__question{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);cursor:pointer;border-radius:var(--radius-md);transition:color var(--duration-fast) var(--ease-out);list-style:none;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:active{color:var(--color-brand)}.faq__chevron{width:20px;height:20px;color:var(--color-muted);transition:transform var(--duration-base) var(--ease-out);flex:none}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{padding:0 var(--space-4) var(--space-4);color:var(--color-muted)}@media (hover:hover){.faq__question:hover{color:var(--color-brand)}}
.trust-strip{justify-content:space-around;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0;border-block:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;margin:0;list-style:none;display:flex}.trust-strip li{align-items:center;gap:var(--space-2);display:flex}.trust-strip svg{width:20px;height:20px;color:var(--color-gold)}.section{padding-block:var(--space-7) 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-heading__link{flex-shrink:0}.category-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (min-width:640px){.category-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.category-card{justify-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-2);border-radius:var(--radius-md);background:var(--color-gold-soft);text-align:center;transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border:1px solid #0000;display:grid}.category-card:nth-child(2n){background:var(--color-brand-soft)}.category-card__icon{width:52px;height:52px;margin-bottom:var(--space-2);background:var(--color-surface);color:var(--color-brand);transition:transform var(--duration-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.category-card__icon svg{width:26px;height:26px}.category-card__arrow{margin-top:var(--space-2);background:var(--color-surface)}.category-card:active{transform:scale(.97)}@media (hover:hover){.category-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-card:hover .category-card__icon{transform:scale(1.08)}.category-card:hover .category-card__arrow{background:var(--color-brand);color:#fff;transform:translate(-4px)}}.product-grid{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:900px){.product-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}}.product-card{gap:var(--space-3);min-width:0;padding:var(--space-2);margin:calc(var(--space-2) * -1);border-radius:var(--radius-lg);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.product-card__photo{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--color-brand-soft);position:relative;overflow:hidden}.product-card__photo img,.product-card__photo .photo-missing{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out)}.product-card__badge{top:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--color-brand);background:#ffffffeb;position:absolute;inset-inline-start:var(--space-2)}.product-card__body{gap:var(--space-1);display:grid}.product-card__foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.circle-arrow{border:1px solid var(--color-line);width:32px;height:32px;color:var(--color-brand);transition:transform var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);border-radius:50%;place-items:center;display:grid}.circle-arrow svg{width:16px;height:16px}.product-card:active{transform:scale(.98)}@media (hover:hover){.product-card:hover{background:var(--color-surface);box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card:hover .product-card__photo img{transform:scale(1.05)}.product-card:hover .circle-arrow{background:var(--color-brand);color:#fff;transform:translate(-4px)}}.photo-missing{background:var(--color-brand-soft);color:var(--color-muted);place-items:center;display:grid}.photo-missing svg{width:32px;height:32px}.price{align-items:baseline;gap:var(--space-1);color:var(--color-ink);display:inline-flex}.price__from,.price__currency{color:var(--color-muted)}.how{margin-top:var(--space-7);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--color-brand-soft);scroll-margin-top:calc(var(--header-height) + var(--space-4))}.how__steps{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.how{padding:var(--space-7)}.how__steps{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.how__steps li{gap:var(--space-1);align-content:start;display:grid}.how__label{color:var(--color-gold)}.how__notice{align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-brand);display:flex}.catalog{gap:var(--space-5);display:grid}.catalog__head{gap:var(--space-1);display:grid}.breadcrumb{margin-bottom:var(--space-3)}.catalog .breadcrumb{margin-bottom:calc(var(--space-3) * -1)}.breadcrumb a{transition:color var(--duration-fast) var(--ease-out)}@media (hover:hover){.breadcrumb a:hover{color:var(--color-brand)}}.chips{gap:var(--space-2);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}@media (min-width:640px){.chips{flex-wrap:wrap;margin-inline:0;padding-inline:0}}.chip{padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0}.chip[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.chip:active{transform:scale(.96)}@media (hover:hover){.chip:not([aria-current=page]):hover{border-color:var(--color-brand);color:var(--color-brand)}}.product-detail{gap:var(--space-5);display:grid}@media (min-width:900px){.product-detail{gap:var(--space-7);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}}.product-detail__info{gap:var(--space-3);display:grid}.product-detail__description{white-space:pre-line}.gallery{gap:var(--space-3);min-width:0;display:grid}.gallery__track{scroll-snap-type:x mandatory;border-radius:var(--radius-lg);background:var(--color-brand-soft);scrollbar-width:none;display:flex;overflow-x:auto}.gallery__photo{aspect-ratio:4/5;object-fit:cover;scroll-snap-align:center;flex:0 0 100%;width:100%}@media (min-width:900px){.gallery__photo{aspect-ratio:1}}.gallery__thumbs{gap:var(--space-2);display:flex;overflow-x:auto}.gallery__thumb{border-radius:var(--radius-sm);opacity:.7;width:64px;height:64px;transition:border-color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out);background:0 0;border:2px solid #0000;flex-shrink:0;padding:0;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb[aria-pressed=true]{border-color:var(--color-gold);opacity:1}@media (hover:hover){.gallery__thumb:hover{opacity:1}}
.order-choices{gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.choice-list{gap:var(--space-2);display:grid}.choice{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);display:flex}.choice input{width:18px;height:18px;accent-color:var(--color-brand)}.choice__name{flex:1}.choice:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft)}.choice:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.choice:hover{border-color:var(--color-brand)}}.input--short{max-width:120px}.order-choices__total{padding-top:var(--space-3);border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;display:flex}.order-choices__note{text-align:center}.calendar{gap:var(--space-2);max-width:360px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);display:grid}.calendar--invalid{border-color:var(--color-danger)}.calendar__head{justify-content:space-between;align-items:center;display:flex}.calendar__nav{width:40px;height:40px;color:var(--color-brand);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.calendar__nav:disabled{opacity:.3;cursor:not-allowed}.calendar__nav svg{width:20px;height:20px}.calendar__grid{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%}.calendar__grid th{padding-bottom:var(--space-1);font-weight:var(--weight-text)}.calendar__grid td{padding:2px}.calendar__day{aspect-ratio:1;width:100%;max-height:44px;color:var(--color-ink);font-weight:var(--weight-text);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:50%}.calendar__day:disabled{color:var(--color-line);cursor:not-allowed}.calendar__day--today{border-color:var(--color-gold)}.calendar__day[aria-pressed=true]{background:var(--color-brand);color:#fff;font-weight:var(--weight-bold)}@media (hover:hover){.calendar__nav:hover:not(:disabled),.calendar__day:hover:not(:disabled,[aria-pressed=true]){background:var(--color-brand-soft)}}.checkout-page{gap:var(--space-6);display:grid}.checkout{gap:var(--space-5);align-items:start;display:grid}@media (min-width:900px){.checkout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px}.checkout__summary{top:calc(var(--header-height-compact) + var(--space-4));position:sticky}}.checkout__head{gap:var(--space-4);display:grid}@media (min-width:900px){.checkout__head{grid-column:1/-1}}.checkout__main{gap:var(--space-4);display:grid}@media not (min-width:900px){.checkout__head{order:-2}.checkout__summary{order:-1}}.checkout__summary{gap:var(--space-4);display:grid}.progress{gap:var(--space-2) var(--space-5);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.progress__step{align-items:center;gap:var(--space-2);display:flex}.progress__dot{border:1px solid var(--color-line);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.progress__step--done{color:var(--color-success)}.progress__step--done .progress__dot{border-color:var(--color-success);background:var(--color-success-soft)}.progress__step--current{color:var(--color-brand);font-weight:var(--weight-bold)}.progress__step--current .progress__dot{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.textarea{resize:vertical;min-height:96px}.check{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-gold-soft);cursor:pointer;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-brand);flex-shrink:0;margin:0}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.review__edit{justify-self:start}.summary__product{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);align-items:center;display:flex}.summary__product>div{justify-items:start;gap:2px;display:grid}.summary__photo{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:72px;height:84px}.summary__rows{gap:var(--space-3);margin:0;display:grid}.summary__rows div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.summary__rows dd{text-align:left;margin:0}.summary__total{padding-top:var(--space-3);border-top:1px solid var(--color-line);font-weight:var(--weight-bold)}.orders{gap:var(--space-5);max-width:860px;display:grid}.orders__head{gap:var(--space-1);display:grid}.orders .breadcrumb{margin-bottom:calc(var(--space-3) * -1)}.order-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.order-card{gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);display:grid}.order-card:active{transform:scale(.99)}@media (hover:hover){.order-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.order-card__top,.order-card__foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.order-number{letter-spacing:.04em;direction:ltr;unicode-bidi:isolate}.status-badge{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-gold-soft);color:var(--color-gold);flex-shrink:0;display:inline-block}.status-badge--confirmed,.status-badge--preparing{background:var(--color-brand-soft);color:var(--color-brand)}.status-badge--delivered{background:var(--color-success-soft);color:var(--color-success)}.status-badge--cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.placed{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.placed__icon{background:var(--color-success-soft);width:64px;height:64px;color:var(--color-success);animation:placed-pop var(--duration-slow) var(--ease-out) both;border-radius:50%;place-items:center;display:grid}.placed__icon svg{width:32px;height:32px}@keyframes placed-pop{0%{opacity:0;transform:scale(.6)}}.order-detail{gap:var(--space-5);display:grid}.order-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.order-detail__item{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);display:grid}.order-detail__recipient{padding-top:var(--space-4);border-top:1px solid var(--color-line)}.order-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.order-steps__step{justify-items:center;gap:var(--space-2);text-align:center;color:var(--color-muted);display:grid;position:relative}.order-steps__step+.order-steps__step:before{content:"";background:var(--color-line);height:2px;position:absolute;top:13px;left:50%;right:-50%}.order-steps__step.order-steps__step--done:before,.order-steps__step.order-steps__step--current:before{background:var(--color-brand)}.order-steps__dot{z-index:1;border:2px solid var(--color-line);background:var(--color-surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.order-steps__step--done .order-steps__dot{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.order-steps__step--current{color:var(--color-brand);font-weight:var(--weight-bold)}.order-steps__step--current .order-steps__dot{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);box-shadow:0 0 0 4px #0242541a}.support-box{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-brand);color:#fff;display:grid}@media (min-width:640px){.support-box{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.support-box__text{margin:var(--space-1) 0 0;color:#fffc}.button--light{color:var(--color-brand);background:#fff}@media (hover:hover){.button--light:hover:not(:disabled){background:var(--color-gold-soft)}}
.admin-brand{align-items:center;gap:var(--space-3);display:flex}.admin{gap:var(--space-5);display:grid}.admin--narrow{max-width:760px}.admin__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin__title{gap:var(--space-1);display:grid}.admin__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-section{gap:var(--space-4);display:grid}.admin-section__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-list{margin:0;padding:0;list-style:none;display:grid}.admin-list>li+li{border-top:1px solid var(--color-line)}.admin-row{align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:flex}.admin-row--link{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.admin-row--link:active{transform:scale(.99)}@media (hover:hover){.admin-row--link:hover{background:var(--color-paper)}}.admin-row__icon{background:var(--color-brand-soft);width:40px;height:40px;color:var(--color-brand);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.admin-row__icon svg{width:20px;height:20px}.admin-row__photo{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:56px;height:56px}.admin-row__main{flex:1;gap:2px;min-width:0;display:grid}.admin-row__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-row__chevron{width:18px;height:18px;color:var(--color-muted);flex-shrink:0}.badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-line);color:var(--color-muted);white-space:nowrap;display:inline-flex}.badge svg{width:12px;height:12px}.badge--gold{background:var(--color-gold-soft);color:#7a5a2c}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.icon-button{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:40px;height:40px;color:var(--color-brand);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-shrink:0;place-items:center;padding:0;display:grid}.icon-button svg{width:18px;height:18px}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button:active:not(:disabled){transform:scale(.94)}.icon-button--danger{color:var(--color-danger)}@media (hover:hover){.icon-button:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-soft)}.icon-button--danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft)}}.move-buttons{gap:var(--space-1);display:inline-flex}.back-link{align-items:center;gap:var(--space-1);justify-self:start;display:inline-flex}.form-row{align-items:start;gap:var(--space-4);display:grid}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.subform{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);display:grid}.check{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:flex}.check input{width:20px;height:20px;accent-color:var(--color-brand)}.segmented{gap:var(--space-2);display:flex}.segmented label{flex:1}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-height:48px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.segmented input:checked+span{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand);font-weight:var(--weight-bold)}.segmented input:focus-visible+span{outline:3px solid var(--color-focus);outline-offset:2px}.icon-picker__option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.icon-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.icon-picker__option{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);width:48px;height:48px;color:var(--color-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.icon-picker__option svg{width:22px;height:22px}.icon-picker__option:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.variant-rows{gap:var(--space-3);display:grid}.variant-row{gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.variant-rows .variant-row+.variant-row{padding-top:var(--space-3);border-top:1px solid var(--color-line)}@media (min-width:640px){.variant-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto}}.variant-row__visible,.variant-row__save{min-height:48px}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-tile{gap:var(--space-2);align-content:start;display:grid;position:relative}.photo-tile__image{aspect-ratio:4/5;border-radius:var(--radius-sm);object-fit:cover;width:100%}.photo-tile__cover{top:var(--space-2);position:absolute;inset-inline-start:var(--space-2)}.photo-tile__alt{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.photo-tile__actions{justify-content:space-between;display:flex}.admin-orders,.admin-order{max-width:860px}.admin-orders .chips{margin-top:calc(var(--space-2) * -1)}.order-search{gap:var(--space-2);max-width:420px;display:grid}.order-search__clear{align-items:center;gap:var(--space-1);justify-self:start;display:inline-flex}.admin-order__columns{gap:var(--space-5);display:grid}@media (min-width:768px){.admin-order__columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.admin-order__product{align-items:center;gap:var(--space-1);display:inline-flex}.admin-order__message{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-paper);display:grid}.admin-order__message p{margin:0}.order-actions{gap:var(--space-4);display:grid}.order-actions__next{gap:var(--space-2);justify-items:start;display:grid}.order-actions__next p{margin:0}.order-actions__cancel{color:var(--color-danger);justify-self:start}.button--danger{background:var(--color-danger)}@media (hover:hover){.order-actions__cancel:hover:not(:disabled){background:var(--color-danger-soft)}.button--danger:hover:not(:disabled){background:var(--color-danger);filter:brightness(.9)}}.note-form__submit{justify-self:start}.entry-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.entry-list__item{gap:var(--space-1);border-inline-start:2px solid var(--color-line);padding-inline-start:var(--space-4);display:grid}.entry-list__item p{margin:0}

