.notification-viewport{z-index:150;top:max(88px, env(safe-area-inset-top));right:max(24px, env(safe-area-inset-right));width:min(400px,100vw - 32px);max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;overflow-y:auto}.notification{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);pointer-events:auto;transform:translate(var(--toast-swipe-movement-x,0px), var(--toast-swipe-movement-y,0px));border-radius:14px;transition:opacity .2s,transform .2s cubic-bezier(.2,.8,.2,1)}.notification[data-starting-style],.notification[data-ending-style]{opacity:0;transform:translateY(-8px)}.notification[data-limited]{display:none}.notification-content{align-items:flex-start;gap:12px;padding:14px 10px 14px 18px;display:flex}.notification-icon{width:22px;height:22px;color:var(--accent-ink);flex-shrink:0;margin-top:3px}.notification-copy{overflow-wrap:anywhere;flex:1;min-width:0}.notification-title{margin:0;font-size:.94rem;font-weight:650;line-height:1.5}.notification-description{color:var(--muted);margin:4px 0 0;font-size:.88rem;line-height:1.5}.notification-action{min-height:44px;color:var(--text);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:.88rem;font-weight:650;text-decoration:underline}.notification-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;margin-top:-8px;display:grid}.notification-close:hover{color:var(--text);background:var(--surface)}.notification-close svg{width:18px;height:18px}@media (width<=760px){.notification-viewport{top:max(76px, env(safe-area-inset-top));gap:8px;right:16px}}@media (prefers-reduced-motion:reduce){.notification{transition:none;transform:none}.notification[data-starting-style],.notification[data-ending-style]{transform:none}}@font-face{font-family:Boska;src:url(/assets/Boska-Variable-Ew7wDMBL.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Boska;src:url(/assets/Boska-VariableItalic-DGLm4w0c.woff2)format("woff2");font-style:italic;font-weight:200 900;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-Variable-CFg-z2ne.woff2)format("woff2");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/Satoshi-VariableItalic-DjwFspxr.woff2)format("woff2");font-style:italic;font-weight:300 900;font-display:swap}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-family:Satoshi,sans-serif}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#f0edde;--espresso:#10100e;--surface:#f0edde;--surface-alt:#e6e1d2;--text:#10100e;--muted:#45443e;--line:#10100e33;--accent:#a47857;--accent-ink:#855737;--focus:#85461f;--footer-surface:#10100e;--footer-text:#f0edde;--footer-muted:#c7c0b1}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#10100e;--surface-alt:#1d1c19;--text:#f0edde;--muted:#c9c4b7;--line:#f0edde3d;--accent:#c69a77;--accent-ink:#c69a77;--focus:#e4b588;--footer-surface:#1d1c19;--footer-text:#f0edde;--footer-muted:#b8b2a7}*,:before,:after{box-sizing:border-box}html{min-width:320px;scroll-padding-top:90px}body{background:var(--surface);min-width:320px;color:var(--text);margin:0;transition:background-color .35s,color .35s}.app-layout{flex-direction:column;min-height:100dvh;display:flex}.app-layout>main{flex:1}.app-layout>:is(.site-header,.site-footer){flex-shrink:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}::selection{background:var(--accent);color:var(--espresso)}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}*{scrollbar-color:var(--accent) var(--surface);scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--surface);border-radius:999px}.page-shell{width:min(100% - 96px,1440px);margin-inline:auto}.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}.skip-link{z-index:100;background:var(--text);color:var(--surface);border-radius:6px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--surface);position:relative}.site-header__inner{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:86px;display:grid}.wordmark{letter-spacing:-.03em;white-space:nowrap;width:fit-content;font-family:Boska,Georgia,serif;font-size:2.45rem;font-weight:650;line-height:1}.wordmark__period{color:var(--accent)}.site-nav{align-items:center;gap:clamp(22px,2.4vw,38px);font-size:.94rem;font-weight:600;display:flex}.site-nav a,.site-footer__nav a{transition:color .2s;position:relative}.site-nav a:after,.site-footer__nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-footer__nav a:hover:after,.site-footer__nav a:focus-visible:after{transform:scaleX(1)}.site-header__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.theme-toggle{border:1px solid var(--line);min-height:42px;color:var(--text);background:0 0;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:.8rem;font-weight:700;transition:background-color .2s,border-color .2s;display:inline-flex}.theme-toggle:hover{background:var(--surface-alt)}.theme-toggle svg{width:19px;height:19px}.menu-toggle{display:none}.hero{padding-top:clamp(56px,6.8vw,100px);padding-bottom:clamp(76px,8vw,116px)}.hero__intro{text-align:center;max-width:1100px;margin:0 auto clamp(36px,4.6vw,66px)}.hero h1,.editorial h2,.process h2,.pending-page h1{letter-spacing:-.032em;text-wrap:balance;margin:0;font-family:Boska,Georgia,serif;font-weight:500}.hero h1{font-size:clamp(3.4rem,6.1vw,6rem);line-height:.98}.hero h1 em,.editorial h2 em,.process h2 em{font-weight:430}.hero__intro p{max-width:640px;color:var(--muted);text-wrap:pretty;margin:26px auto 0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.55}.hero__paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.path-card{isolation:isolate;color:#fff;background:#33281f;border-radius:14px;min-width:0;height:clamp(380px,34vw,500px);display:block;position:relative;overflow:hidden}.path-card img,.path-card__shade{width:100%;height:100%;position:absolute;inset:0}.path-card img{object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.path-card__shade{background:linear-gradient(#0000 22%,#0a090726 42%,#0a0907bd 81%,#0a0907e8 100%);transition:background-color .3s}.path-card__content{justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(24px,3vw,44px);display:flex;position:absolute;bottom:0;left:0;right:0}.path-card__copy{max-width:540px;display:block}.path-card__title,.path-card__description{display:block}.path-card__title{letter-spacing:-.026em;margin-bottom:11px;font-family:Boska,Georgia,serif;font-size:clamp(2.4rem,3.5vw,4.05rem);font-weight:520;line-height:.95}.path-card__description{max-width:44ch;font-size:clamp(.95rem,1.1vw,1.06rem);line-height:1.45}.path-card__arrow{background:var(--cream);width:56px;height:56px;color:var(--espresso);border-radius:50%;flex:0 0 56px;place-items:center;transition:transform .3s,background-color .3s;display:grid}.path-card__arrow svg{width:24px;height:24px}.path-card:hover img,.path-card:focus-visible img{transform:scale(1.045)}.path-card:hover .path-card__arrow,.path-card:focus-visible .path-card__arrow{background:#fff;transform:translate(4px)}.editorial{background:var(--surface-alt)}.editorial__inner{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(60px,9vw,170px);padding-block:clamp(86px,9vw,142px);display:grid}.editorial h2,.process h2{max-width:14ch;font-size:clamp(3.2rem,5vw,5.4rem);line-height:1.02}.editorial__explanation{max-width:50ch;color:var(--muted);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.58}.editorial__explanation p{margin:0}.editorial__rule{background:var(--accent);width:74px;height:1px;margin-block:32px}.editorial__note{font-size:.94rem;font-weight:700}.process{padding-block:clamp(90px,9.8vw,150px)}.process__heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:68px;display:flex}.process__heading p{max-width:26ch;color:var(--muted);margin:0 0 8px;font-size:1.1rem;line-height:1.5}.process__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,5vw,82px);margin:0;padding:0;list-style:none;display:grid}.process__steps li{border-top:1px solid var(--line);padding-top:25px}.process__number{color:var(--accent-ink);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:.82rem;font-weight:800}.process__steps h3{letter-spacing:-.02em;margin:28px 0 12px;font-family:Boska,Georgia,serif;font-size:clamp(2rem,2.8vw,3rem);font-weight:520;line-height:1}.process__steps p{max-width:34ch;color:var(--muted);margin:0;line-height:1.55}.site-footer{background:var(--footer-surface);color:var(--footer-text)}.site-footer__inner{padding-top:clamp(68px,8vw,118px)}.site-footer__top{justify-content:space-between;gap:56px;padding-bottom:clamp(82px,9vw,132px);display:flex}.wordmark--footer{font-size:clamp(3.2rem,5.1vw,5.4rem);display:inline-block}.site-footer__top p{color:var(--footer-muted);margin:15px 0 0;font-size:1.03rem}.site-footer__nav{flex-direction:column;align-items:flex-start;gap:18px;min-width:180px;padding-top:14px;font-weight:600;display:flex}.site-footer__bottom{color:var(--footer-muted);border-top:1px solid #f0edde38;justify-content:space-between;gap:24px;padding-block:20px 25px;font-size:.86rem;display:flex}.site-footer__bottom p{margin:0}.pending-page{min-height:68vh;padding-block:clamp(100px,12vw,170px)}.pending-page h1{max-width:14ch;font-size:clamp(3.4rem,6vw,6rem);line-height:1}.pending-page>p{max-width:53ch;color:var(--muted);margin:28px 0 32px;font-size:1.1rem;line-height:1.6}.text-link{border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:4px;font-weight:700;display:inline-flex}.text-link svg{width:18px;height:18px}@media (width<=1080px){.page-shell{width:min(100% - 64px,1440px)}.site-header__inner{grid-template-columns:auto 1fr auto}.site-nav{justify-self:center;gap:18px;font-size:.88rem}.theme-toggle__text{display:none}.hero h1{font-size:clamp(3.4rem,7vw,5.3rem)}}@media (width<=760px){.page-shell{width:min(100% - 40px,1440px)}.site-header__inner{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:0;min-height:72px;display:grid}.wordmark--compact{letter-spacing:-.03em;justify-content:center;justify-self:center;align-items:center;width:44px;min-height:44px;font-size:2.2rem;font-style:italic;font-weight:800;display:flex}.wordmark--compact .wordmark__period{font-style:normal}.site-nav{border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;justify-self:stretch;align-items:stretch;gap:0;width:100%;padding:10px 20px 20px;font-size:1rem;display:none;position:absolute;top:100%;left:0;right:0}.site-nav--open{display:flex}.site-nav a{padding:14px 4px}.site-nav a:after{display:none}.theme-toggle{justify-content:center;width:44px;min-height:44px;padding:8px}.menu-toggle{border:1px solid var(--line);width:44px;height:44px;color:var(--text);background:0 0;border-radius:50%;flex-direction:column;justify-content:center;justify-self:start;align-items:center;gap:5px;padding:0;display:flex}.menu-toggle span{background:currentColor;width:17px;height:1.5px}.hero{padding-top:58px;padding-bottom:84px}.hero__intro{margin-bottom:40px}.hero h1{font-size:clamp(3.1rem,9vw,4.7rem)}.hero__intro p{margin-top:18px}.hero__paths{grid-template-columns:1fr;gap:16px}.path-card{height:clamp(360px,92vw,470px)}.path-card__title{font-size:clamp(2.7rem,7.5vw,3.8rem)}.editorial__inner{grid-template-columns:1fr;gap:34px}.editorial h2,.process h2{max-width:16ch;font-size:clamp(3.3rem,8vw,4.8rem)}.process__heading{margin-bottom:46px;display:block}.process__heading p{margin-top:20px}.process__steps{grid-template-columns:1fr;gap:42px}.process__steps h3{margin-top:15px}}@media (width<=480px){.page-shell{width:min(100% - 32px,1440px)}.hero h1{font-size:clamp(3rem,12vw,3.8rem)}.hero__intro p{font-size:1rem}.path-card{height:400px}.path-card__content{gap:10px;padding:24px}.path-card__title{font-size:2.7rem}.path-card__description{font-size:.96rem}.path-card__arrow{flex-basis:45px;width:45px;height:45px}.site-footer__top,.site-footer__bottom{flex-direction:column}.site-footer__top{gap:42px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.discounts-page{--discount-image-surface:#f8f5ec;--discount-badge:#d1663f;min-height:72vh;padding-top:clamp(30px,3.8vw,52px);padding-bottom:clamp(88px,9vw,140px)}:root[data-theme=dark] .discounts-page{--discount-image-surface:#ede8db}.discounts-page__intro{max-width:1000px;margin-bottom:clamp(26px,3vw,39px)}.discounts-page__intro h1{letter-spacing:-.032em;text-wrap:balance;margin:0;font-family:Boska,Georgia,serif;font-size:clamp(3.6rem,5vw,5.25rem);font-weight:500;line-height:.98}.discounts-page__intro p{max-width:61ch;color:var(--muted);text-wrap:pretty;margin:14px 0 0;font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.55}.discounts-page__tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:20px;min-height:88px;padding:14px 0;display:flex}.discounts-filters-trigger{border:1px solid var(--text);background:var(--text);min-width:154px;min-height:54px;color:var(--surface);border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:11px 19px;font-size:.93rem;font-weight:750;transition:transform .2s,background-color .2s;display:inline-flex}.discounts-filters-trigger:hover{transform:translateY(-2px)}.discounts-filters-trigger svg{width:19px;height:19px}.discounts-filters-trigger__count{background:var(--accent);min-width:23px;height:23px;color:var(--espresso);border-radius:50%;place-items:center;padding:0 5px;font-size:.74rem;font-weight:850;display:grid}.discounts-sort{color:var(--muted);align-items:center;gap:16px;font-size:.84rem;font-weight:700;display:flex}.discounts-sort__label{white-space:nowrap}.discounts-sort__trigger{border:1px solid var(--line);background:var(--surface-alt);min-width:222px;min-height:54px;color:var(--text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:11px 15px 11px 16px;font-size:.9rem;font-weight:700;display:flex}.discounts-sort__trigger:is(:hover,[data-popup-open]){border-color:var(--accent-ink)}.discounts-sort__icon{color:var(--accent-ink);flex:none;place-items:center;transition:transform .2s;display:grid}.discounts-sort__icon svg{width:17px;height:17px}.discounts-sort__trigger[data-popup-open] .discounts-sort__icon{transform:rotate(180deg)}.discounts-sort__positioner{z-index:95;min-width:var(--anchor-width)}.discounts-sort__popup{border:1px solid var(--line);background:var(--surface-alt);color:var(--text);transform-origin:var(--transform-origin);border-radius:12px;padding:6px;transition:opacity .15s,transform .15s;overflow:hidden;box-shadow:0 14px 32px #10100e26}.discounts-sort__popup[data-starting-style],.discounts-sort__popup[data-ending-style]{opacity:0;transform:scale(.97)}.discounts-sort__list{outline:0}.discounts-sort__item{cursor:pointer;white-space:nowrap;border-radius:7px;outline:0;justify-content:space-between;align-items:center;gap:15px;min-height:44px;padding:9px 11px;font-size:.87rem;font-weight:700;display:flex}.discounts-sort__item[data-highlighted]{background:var(--surface)}.discounts-sort__item[data-selected]{color:var(--accent-ink)}.discounts-sort__check{place-items:center;width:17px;height:17px;display:grid}.discounts-sort__check svg{width:17px;height:17px}.discounts-page__results-head{justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0 17px;display:flex}.discounts-page__results-head p{font-variant-numeric:tabular-nums;margin:0;font-family:Boska,Georgia,serif;font-size:clamp(1.7rem,2.2vw,2.25rem);font-weight:500;line-height:1.06}.discounts-page__results-head span{color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.4;display:block}.discounts-page__results-head button{min-height:40px;color:var(--accent-ink);text-underline-offset:4px;background:0 0;border:0;flex:none;padding:0;font-size:.82rem;font-weight:750;text-decoration:underline}.discounts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.discount-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;grid-template-columns:clamp(146px,14vw,180px) minmax(0,1fr);min-width:0;min-height:254px;transition:border-color .2s;display:grid;overflow:hidden}.discount-card:hover,.discount-card:focus-within{border-color:var(--accent-ink)}.discount-card__image-wrap{background:var(--discount-image-surface);place-items:center;min-width:0;min-height:100%;padding:14px;display:grid;position:relative;overflow:hidden}.discount-card__image-wrap img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.discount-card:hover .discount-card__image-wrap img,.discount-card:focus-within .discount-card__image-wrap img{transform:scale(1.035)}.discount-card__badge{background:var(--discount-badge);color:#10100e;font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;min-width:55px;padding:6px 8px;font-size:.78rem;font-weight:850;position:absolute;top:12px;right:12px}.discount-card__body{flex-direction:column;min-width:0;padding:16px 18px 13px;display:flex}.discount-card__identity{min-height:0}.discount-card__brand{color:var(--accent-ink);letter-spacing:.075em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 8px;font-size:.72rem;font-weight:800;line-height:1.25}.discount-card h2{-webkit-line-clamp:2;letter-spacing:-.02em;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;margin:0;font-family:Boska,Georgia,serif;font-size:clamp(1.47rem,1.8vw,1.8rem);font-weight:520;line-height:1.05;display:-webkit-box;overflow:hidden}.discount-card__variant{color:var(--muted);margin:11px 0 0;font-size:.8rem;font-weight:650;line-height:1.35}.discount-card__variant span{padding-inline:3px}.discount-card__price{flex-wrap:wrap;align-items:baseline;gap:2px 9px;margin-top:auto;padding-top:12px;display:flex}.discount-card__price strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.25rem,1.55vw,1.45rem);font-weight:850;line-height:1.16}.discount-card__price del{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem;font-weight:600}.discount-card__store{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;min-height:35px;margin-top:10px;padding-top:9px;font-size:.78rem;line-height:1.3;display:flex}.discount-card__store span{color:var(--muted);flex:none}.discount-card__store strong{text-align:right;overflow-wrap:anywhere;font-size:.84rem;font-weight:750}.discount-card__actions{align-items:center;gap:14px;margin-top:8px;display:flex}.discount-card__external{border:1px solid var(--text);background:var(--text);min-height:41px;color:var(--surface);white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:.79rem;font-weight:750;transition:transform .2s;display:inline-flex}.discount-card__external:hover{transform:translateY(-2px)}.discount-card__external svg{width:16px;height:16px}.discount-card__external--disabled{border-color:var(--line);color:var(--muted);cursor:default;background:0 0}.discount-card__compare{min-height:42px;color:var(--accent-ink);white-space:nowrap;text-underline-offset:4px;justify-content:center;align-items:center;gap:6px;font-size:.78rem;font-weight:800;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.discount-card__compare:hover{text-decoration-color:currentColor}.discount-card__compare svg{width:16px;height:16px;transition:transform .2s}.discount-card__compare:hover svg{transform:translate(3px)}.discount-card__compare--disabled{color:var(--muted);cursor:default}.discount-card--skeleton{pointer-events:none}.discount-card--skeleton .discount-card__image-wrap,.discount-skeleton-line{background:var(--surface-alt);animation:1.6s ease-in-out infinite alternate discounts-pulse}.discount-card--skeleton .discount-card__body{gap:12px}.discount-skeleton-line{border-radius:4px;height:13px;display:block}.discount-skeleton-line--brand{width:38%}.discount-skeleton-line--title{width:88%;height:23px}.discount-skeleton-line--title-short{width:64%;height:23px}.discount-skeleton-line--price{width:57%;height:25px;margin-top:27px}.discount-skeleton-line--action{border-radius:8px;width:100%;height:43px;margin-top:35px}@keyframes discounts-pulse{0%{opacity:.52}to{opacity:1}}.discounts-page__state{max-width:660px;min-height:290px;padding:clamp(56px,6vw,90px) 0}.discounts-page__state h2{margin:0;font-family:Boska,Georgia,serif;font-size:clamp(2.4rem,4.5vw,4rem);font-weight:500;line-height:1.04}.discounts-page__state p{max-width:50ch;color:var(--muted);margin:15px 0 22px;line-height:1.55}.discounts-page__state button,.discounts-page__more button{border:1px solid var(--text);background:var(--text);min-height:46px;color:var(--surface);border-radius:9px;padding:10px 20px;font-size:.88rem;font-weight:750}.discounts-page__state button:disabled,.discounts-page__more button:disabled{cursor:wait;opacity:.55}.discounts-page__more{justify-content:center;margin-top:50px;display:flex}.discounts-page__more-error{color:var(--muted);text-align:center;margin:32px 0 0}.discounts-drawer__backdrop{z-index:90;background:#09080791;transition:opacity .22s;position:fixed;inset:0}.discounts-drawer__backdrop[data-starting-style],.discounts-drawer__backdrop[data-ending-style]{opacity:0}.discounts-drawer__viewport{z-index:91;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.discounts-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(470px,100% - 12px);height:100dvh;color:var(--text);transform:translateX(var(--drawer-swipe-movement-x,0px));outline:none;transition:transform .25s cubic-bezier(.2,.8,.2,1);overflow:hidden}.discounts-drawer[data-starting-style],.discounts-drawer[data-ending-style]{transform:translate(100%)}.discounts-drawer[data-swiping]{transition:none}.discounts-drawer__content{flex-direction:column;height:100%;min-height:0;display:flex}.discounts-drawer__header{padding:max(26px, env(safe-area-inset-top)) 26px 23px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.discounts-drawer__header h2{margin:0;font-family:Boska,Georgia,serif;font-size:2.55rem;font-weight:500;line-height:1}.discounts-drawer__header p{color:var(--muted);margin:8px 0 0;font-size:.86rem;line-height:1.4}.discounts-drawer__close{border:1px solid var(--line);width:42px;height:42px;color:var(--text);background:0 0;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.discounts-drawer__close:hover{background:var(--surface-alt)}.discounts-drawer__close svg{width:18px;height:18px}.discounts-drawer__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 26px 24px;overflow-y:auto}.discounts-filter-section{border-bottom:1px solid var(--line);padding:24px 0 27px}.discounts-filter-section:last-child{border-bottom:0}.discounts-filter-section__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.discounts-filter-section h3{margin:0;font-size:1rem;font-weight:800}.discounts-filter-section__heading>span{color:var(--muted);font-size:.77rem}.discounts-filter-section>p,.discounts-price-filter>p:first-child{color:var(--muted);margin:6px 0 0;font-size:.83rem}.discounts-price-filter__slider{margin-top:15px;padding-inline:11px}.discounts-price-filter__control{touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:center;height:42px;display:flex}.discounts-price-filter__track{background:var(--line);border-radius:999px;width:100%;height:5px;position:relative}.discounts-price-filter__indicator{background:var(--accent-ink);border-radius:999px}.discounts-price-filter__thumb{cursor:grab;touch-action:none;border-radius:50%;outline:0;place-items:center;width:42px;height:42px;display:grid}.discounts-price-filter__thumb:after{border:2px solid var(--accent-ink);background:var(--surface);content:"";border-radius:50%;width:23px;height:23px;box-shadow:0 2px 6px #10100e29}.discounts-price-filter__thumb[data-dragging]{cursor:grabbing}.discounts-price-filter__thumb:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.discounts-price-filter__endpoints{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:1px;font-size:.73rem;display:flex}.discounts-drawer__brand-search{border:1px solid var(--line);background:var(--surface-alt);width:100%;min-height:46px;color:var(--text);caret-color:var(--focus);border-radius:9px;margin-top:16px;padding:10px 13px;font-size:.92rem;display:block}.discounts-drawer__brand-search::placeholder,.discounts-drawer__prices input::placeholder{color:var(--muted);opacity:1}.discounts-drawer__brands{margin-top:10px}.discounts-drawer__brand{cursor:pointer;align-items:center;gap:11px;min-height:41px;padding:7px 5px;font-size:.88rem;display:flex}.discounts-drawer__brand:hover{background:var(--surface-alt)}.discounts-drawer__brand input,.discounts-drawer__gender-option input{width:17px;height:17px;accent-color:var(--accent-ink);flex:none;margin:0}.discounts-drawer__brand input:disabled{cursor:not-allowed;opacity:.4}.discounts-drawer__show-brands{min-height:42px;color:var(--accent-ink);text-underline-offset:4px;background:0 0;border:0;margin-top:5px;padding:4px 0;font-size:.84rem;font-weight:800;text-decoration:underline}.discounts-drawer__message{color:var(--muted);margin:14px 0 0;font-size:.85rem;line-height:1.45}.discounts-drawer__message button{min-height:36px;color:var(--accent-ink);background:0 0;border:0;margin-top:6px;padding:0;font-weight:800;text-decoration:underline;display:block}.discounts-drawer__gender{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 0;padding:0;display:grid}.discounts-drawer__gender-option{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:47px;padding:9px 12px;font-size:.87rem;display:flex}.discounts-drawer__gender-option:hover{border-color:var(--accent-ink)}.discounts-drawer__gender-option.is-selected{border-color:var(--accent-ink);background:var(--surface-alt)}.discounts-drawer__prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.discounts-drawer__prices label{min-width:0;color:var(--muted);flex-direction:column;gap:8px;font-size:.78rem;font-weight:750;display:flex}.discounts-drawer__prices label>span{border:1px solid var(--line);background:var(--surface-alt);min-height:47px;color:var(--text);border-radius:9px;align-items:center;gap:7px;padding:0 12px;display:flex}.discounts-drawer__prices label>span:focus-within{border-color:var(--focus)}.discounts-drawer__prices input{width:100%;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:10px 0;font-size:.94rem}.discounts-drawer__price-error{font-weight:700;color:#a84221!important}:root[data-theme=dark] .discounts-drawer__price-error{color:#eaa88b!important}.discounts-drawer__footer{padding:16px 26px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);gap:10px;display:flex}.discounts-drawer__footer button{border-radius:9px;min-height:48px;font-size:.86rem;font-weight:800}.discounts-drawer__reset{border:1px solid var(--line);color:var(--text);background:0 0;flex:0 0 110px}.discounts-drawer__reset:hover{background:var(--surface-alt)}.discounts-drawer__apply{border:1px solid var(--text);background:var(--text);color:var(--surface);flex:1}.discounts-drawer__apply:disabled{cursor:not-allowed;opacity:.45}@media (width<=1100px){.discount-card{grid-template-columns:136px minmax(0,1fr)}.discount-card__actions{gap:8px}}@media (width<=900px){.discounts-grid{grid-template-columns:1fr}.discount-card{grid-template-columns:170px minmax(0,1fr)}}@media (width<=620px){.discounts-page{padding-top:27px}.discounts-page__intro{margin-bottom:26px}.discounts-page__intro h1{max-width:10ch;font-size:clamp(3rem,10vw,4.4rem)}.discounts-page__intro p{margin-top:17px;font-size:.98rem}.discounts-page__tools{grid-template-columns:1fr;gap:13px;padding:13px 0;display:grid}.discounts-filters-trigger{width:100%}.discounts-sort{justify-content:space-between;align-items:stretch;gap:14px;width:100%}.discounts-sort__label{align-self:center}.discounts-sort__trigger{width:min(65vw,240px);min-width:0}.discounts-page__results-head{padding:19px 0 15px}.discounts-page__results-head span{font-size:.77rem}.discounts-grid{gap:12px}.discount-card{grid-template-columns:112px minmax(0,1fr);min-height:264px}.discount-card__image-wrap{padding:9px}.discount-card__badge{min-width:48px;padding:4px 5px;font-size:.7rem;top:8px;right:8px}.discount-card__body{padding:12px 11px}.discount-card__brand{margin-bottom:5px;font-size:.66rem}.discount-card h2{font-size:1.42rem}.discount-card__variant{margin-top:7px;font-size:.73rem}.discount-card__price{padding-top:7px}.discount-card__price strong{font-size:1.22rem}.discount-card__price del{font-size:.71rem}.discount-card__store{flex-direction:column;gap:1px;min-height:0;margin-top:7px;padding-top:6px;font-size:.69rem}.discount-card__store strong{text-align:left;font-size:.76rem}.discount-card__actions{flex-direction:column;align-items:stretch;gap:0;margin-top:5px}.discount-card__external{min-height:36px;padding:6px 9px;font-size:.73rem}.discount-card__compare{min-height:34px;font-size:.71rem}}@media (width<=380px){.discounts-page__intro h1{font-size:3.1rem}.discounts-sort{font-size:.79rem}.discounts-sort__trigger{width:min(62vw,190px);padding-left:12px;font-size:.82rem}.discounts-page__results-head{align-items:flex-start}.discounts-page__results-head button{font-size:.77rem}.discount-card{grid-template-columns:91px minmax(0,1fr)}.discount-card__body{padding:11px 9px}.discount-card h2{font-size:1.26rem}.discounts-drawer__header,.discounts-drawer__scroll,.discounts-drawer__footer{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.discounts-filters-trigger,.discount-card,.discount-card__image-wrap img,.discount-card__external,.discount-card__compare svg,.discounts-drawer,.discounts-drawer__backdrop,.discounts-sort__icon,.discounts-sort__popup{transition:none}.discount-card--skeleton .discount-card__image-wrap,.discount-skeleton-line{animation:none}}.perfumes-page{min-height:68vh;padding-top:clamp(40px,5vw,74px);padding-bottom:clamp(90px,9vw,138px)}.perfumes-page__intro{margin-bottom:clamp(28px,3.3vw,46px)}.perfumes-page__intro h1{letter-spacing:-.032em;text-wrap:balance;margin:0;font-family:Boska,Georgia,serif;font-size:clamp(3.1rem,5.4vw,5.4rem);font-weight:500;line-height:1}.perfumes-page__intro p{max-width:58ch;color:var(--muted);margin:13px 0 0;font-size:clamp(.98rem,1.3vw,1.1rem);line-height:1.5}.perfumes-page__toolbar{align-items:stretch;gap:12px;display:flex}.perfumes-search{border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;flex:1;align-items:center;gap:14px;min-width:0;min-height:60px;padding:0 17px;transition:border-color .2s,background-color .2s;display:flex}.perfumes-search:focus-within{border-color:var(--focus)}.perfumes-search>svg{width:22px;height:22px;color:var(--accent-ink);flex:0 0 22px}.perfumes-search input{width:100%;min-width:0;color:var(--text);caret-color:var(--focus);background:0 0;border:0;outline:0;font-size:1rem}.perfumes-search input::placeholder,.perfume-drawer__brand-search::placeholder{color:var(--muted);opacity:1}.perfumes-search input::-webkit-search-cancel-button{display:none}.perfumes-search button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:0 0 34px;place-items:center;display:grid}.perfumes-search button:hover{background:var(--surface);color:var(--text)}.perfumes-search button svg{width:17px;height:17px}.perfume-filters-trigger{border:1px solid var(--text);background:var(--text);min-width:142px;min-height:60px;color:var(--surface);border-radius:14px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.98rem;font-weight:700;transition:transform .2s,background-color .2s;display:inline-flex}.perfume-filters-trigger:hover{transform:translateY(-2px)}.perfume-filters-trigger>svg{width:20px;height:20px}.perfume-filters-trigger__count{background:var(--accent);min-width:21px;height:21px;color:var(--espresso);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;padding-inline:4px;font-size:.7rem;display:grid}.perfumes-page__results-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin:clamp(25px,3vw,38px) 0 15px;padding-bottom:14px;display:flex}.perfumes-page__results-heading p{font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:700}.perfumes-page__results-context,.perfumes-page__updating{color:var(--muted);font-weight:400}.perfumes-page__updating{font-size:.85rem}.perfumes-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,45px) clamp(14px,2vw,28px);display:grid}.perfume-card{min-width:0}.perfume-card__link,.perfume-card__details,.perfume-card__brand,.perfume-card__name,.perfume-card__meta{display:block}.perfume-card__link{border-radius:13px;min-width:0;height:100%}.perfume-card__image-wrap{aspect-ratio:1/1.08;border:1px solid var(--line);background:var(--surface-alt);border-radius:13px;place-items:center;width:100%;transition:border-color .22s;display:grid;position:relative;overflow:hidden}.perfume-card__link:hover .perfume-card__image-wrap,.perfume-card__link:focus-visible .perfume-card__image-wrap{border-color:var(--accent)}.perfume-card__image{object-fit:contain;width:100%;height:100%;padding:clamp(10px,1.6vw,24px);transition:transform .35s cubic-bezier(.2,.8,.2,1);display:block}.perfume-card__link:hover .perfume-card__image,.perfume-card__link:focus-visible .perfume-card__image{transform:scale(1.035)}.perfume-card__availability{background:var(--surface);width:fit-content;max-width:calc(100% - 16px);color:var(--muted);border-radius:4px;padding:5px 7px;font-size:.7rem;font-weight:700;line-height:1.1;position:absolute;bottom:8px;left:8px;right:8px}.perfume-card__details{padding:14px 2px 0}.perfume-card__brand{color:var(--accent-ink);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.perfume-card__name{-webkit-line-clamp:2;min-height:2.65em;color:var(--text);text-wrap:pretty;-webkit-box-orient:vertical;margin-top:5px;font-size:clamp(.95rem,1.35vw,1.16rem);font-weight:650;line-height:1.32;display:-webkit-box;overflow:hidden}.perfume-card__meta{min-height:1.3em;color:var(--muted);margin-top:8px;font-size:.83rem;line-height:1.3}.perfume-card__meta span{display:inline}.perfume-card__meta-separator{padding-inline:5px}.perfume-card--skeleton .perfume-card__image-wrap,.skeleton-line{background:var(--surface-alt);animation:1.7s ease-in-out infinite perfume-skeleton-pulse}.skeleton-line{border-radius:3px;height:10px;margin-bottom:9px;display:block}.skeleton-line--brand{width:38%;height:8px}.skeleton-line--name{width:86%;height:15px}.skeleton-line--meta{width:60%;height:8px}@keyframes perfume-skeleton-pulse{50%{opacity:.55}}.perfumes-page__error,.perfumes-page__empty{border:1px solid var(--line);background:var(--surface-alt);border-radius:13px;padding:clamp(30px,5vw,60px)}.perfumes-page__error{justify-content:space-between;align-items:center;gap:24px;display:flex}.perfumes-page__error h2,.perfumes-page__empty h2{margin:0;font-family:Boska,Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);font-weight:500;line-height:1.1}.perfumes-page__error p,.perfumes-page__empty p{max-width:52ch;color:var(--muted);margin:10px 0 0;line-height:1.5}.perfumes-page__error button,.perfumes-page__empty button,.perfumes-page__more button{border:1px solid var(--text);background:var(--text);min-height:44px;color:var(--surface);white-space:nowrap;border-radius:999px;padding:10px 20px;font-size:.87rem;font-weight:700}.perfumes-page__error button:disabled,.perfumes-page__more button:disabled{cursor:wait;opacity:.55}.perfumes-page__empty{text-align:center}.perfumes-page__empty p{margin-inline:auto}.perfumes-page__empty button{margin-top:24px}.perfumes-page__more{justify-content:center;margin-top:48px;display:flex}.perfumes-page__more-error{color:var(--muted);text-align:center;margin:30px 0 0}.perfume-drawer__backdrop{z-index:80;background:#09080791;transition:opacity .22s;position:fixed;inset:0}.perfume-drawer__backdrop[data-starting-style],.perfume-drawer__backdrop[data-ending-style]{opacity:0}.perfume-drawer__viewport{z-index:81;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.perfume-drawer{border-left:1px solid var(--line);background:var(--surface);width:min(460px,100% - 16px);height:100dvh;color:var(--text);transform:translateX(var(--drawer-swipe-movement-x,0px));outline:none;transition:transform .25s cubic-bezier(.2,.8,.2,1);overflow:hidden}.perfume-drawer[data-starting-style],.perfume-drawer[data-ending-style]{transform:translate(100%)}.perfume-drawer[data-swiping]{transition:none}.perfume-drawer__content{flex-direction:column;height:100%;min-height:0;display:flex}.perfume-drawer__header{padding:max(26px, env(safe-area-inset-top)) 26px 24px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.perfume-drawer__header h2{margin:0;font-family:Boska,Georgia,serif;font-size:2.4rem;font-weight:500;line-height:1}.perfume-drawer__header p{max-width:32ch;color:var(--muted);margin:8px 0 0;font-size:.86rem;line-height:1.45}.perfume-drawer__close{border:1px solid var(--line);width:42px;height:42px;color:var(--text);background:0 0;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.perfume-drawer__close:hover{background:var(--surface-alt)}.perfume-drawer__close svg{width:18px;height:18px}.perfume-drawer__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:5px 26px 24px;overflow-y:auto}.perfume-filter-section{border-bottom:1px solid var(--line);padding:24px 0 27px}.perfume-filter-section:last-child{border-bottom:0}.perfume-filter-section h3{margin:0;font-size:1.05rem;font-weight:750}.perfume-filter-section>p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.perfume-filter-options{border:0;gap:8px;margin:17px 0 0;padding:0;display:grid}.perfume-filter-options--gender{grid-template-columns:repeat(2,minmax(0,1fr))}.perfume-filter-option{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:10px 14px;font-size:.9rem;line-height:1.3;display:flex}.perfume-filter-option:hover{border-color:var(--accent)}.perfume-filter-option.is-selected{border-color:var(--accent-ink);background:var(--surface-alt)}.perfume-filter-option input,.perfume-drawer__brand input{width:17px;height:17px;accent-color:var(--accent-ink);flex:none;margin:0}.perfume-drawer__brand-search{border:1px solid var(--line);background:var(--surface-alt);width:100%;min-height:44px;color:var(--text);caret-color:var(--focus);border-radius:9px;outline:0;margin-top:16px;padding:9px 12px;font-size:.94rem;display:block}.perfume-drawer__brand-search:focus-visible{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:2px}.perfume-drawer__brand-list{margin-top:12px}.perfume-drawer__brand{cursor:pointer;align-items:center;gap:11px;min-height:39px;padding:7px 5px;font-size:.9rem;display:flex}.perfume-drawer__brand:hover{background:var(--surface-alt)}.perfume-drawer__brand input:disabled{opacity:.4;cursor:not-allowed}.perfume-drawer__show-brands{min-height:42px;color:var(--accent-ink);text-underline-offset:4px;background:0 0;border:0;margin-top:5px;padding:4px 0;font-size:.84rem;font-weight:800;text-decoration:underline}.perfume-drawer__message{color:var(--muted);margin:13px 0 0;font-size:.86rem;line-height:1.4}.perfume-drawer__message--error button{min-height:36px;color:var(--text);text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-weight:700;text-decoration:underline;display:block}.perfume-drawer__footer{padding:16px 26px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);gap:10px;display:flex}.perfume-drawer__footer button{border-radius:999px;min-height:48px;font-size:.85rem;font-weight:750}.perfume-drawer__reset{border:1px solid var(--line);color:var(--text);background:0 0;flex:1}.perfume-drawer__reset:hover{background:var(--surface-alt)}.perfume-drawer__apply{border:1px solid var(--text);background:var(--text);color:var(--surface);flex:1.35}@media (width<=980px){.perfumes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.perfumes-page{padding-top:36px}.perfumes-page__intro{margin-bottom:30px}.perfumes-page__intro h1{font-size:clamp(3rem,9vw,4.4rem)}.perfumes-grid{gap:28px 12px}.perfume-card__image{padding:9px}.perfume-card__details{padding-top:9px}.perfume-card__brand{letter-spacing:.035em;font-size:.74rem}.perfume-card__name{font-size:.88rem;line-height:1.24}.perfume-card__meta{margin-top:6px;font-size:.78rem}.perfume-card__availability{max-width:calc(100% - 10px);padding:4px 5px;font-size:.57rem;bottom:5px;left:5px;right:5px}}@media (width<=480px){.perfumes-page__intro h1{font-size:clamp(2.8rem,12vw,3.6rem)}.perfumes-search{gap:8px;min-height:52px;padding-inline:11px}.perfumes-search>svg{flex-basis:18px;width:18px;height:18px}.perfumes-search input{font-size:.88rem}.perfume-filters-trigger{gap:6px;min-width:101px;min-height:52px;padding-inline:11px;font-size:.85rem}.perfume-filters-trigger>svg{width:17px;height:17px}.perfumes-page__toolbar{gap:7px}.perfumes-page__results-heading{margin-top:23px}.perfume-card__meta-separator{padding-inline:3px}}@media (width<=355px){.perfumes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perfume-card__name{font-size:.87rem}}@media (width<=480px){.perfume-drawer__header,.perfume-drawer__scroll,.perfume-drawer__footer{padding-inline:19px}.perfumes-page__error{display:block}.perfumes-page__error button{margin-top:22px}}@media (prefers-reduced-motion:reduce){.perfume-card--skeleton .perfume-card__image-wrap,.skeleton-line{animation:none}}.save-perfume{min-width:105px;position:relative}.save-perfume__button{border:1px solid var(--line);width:100%;min-width:105px;min-height:100px;color:var(--text);background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px 14px;font-size:.81rem;font-weight:650;transition:background-color .15s,border-color .15s,color .15s;display:flex}.save-perfume__button:hover:not(:disabled){background:var(--surface-alt);border-color:var(--muted)}.save-perfume__button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.save-perfume__button:disabled{color:var(--muted);cursor:default}.save-perfume__button--saved{color:var(--accent-ink);border-color:var(--accent-ink);background:var(--surface-alt)}.save-perfume__button svg{flex-shrink:0;width:22px;height:22px}.save-perfume__button path{fill:#0000;transition:fill .15s}.save-perfume__button--saved path{fill:currentColor;transition-duration:.22s}.save-perfume__bookmark--confirmed{animation:.22s cubic-bezier(.16,1,.3,1) bookmark-confirm}.save-perfume__bookmark--confirmed path{animation:.22s bookmark-fill}@keyframes bookmark-confirm{0%{transform:scale(.86)}65%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes bookmark-fill{0%{fill:#0000}to{fill:currentColor}}.save-perfume__error{z-index:25;border:1px solid var(--line);background:var(--surface-alt);width:min(270px,100vw - 40px);color:var(--text);border-radius:12px;padding:14px 16px;font-size:.8rem;line-height:1.5;position:absolute;top:calc(100% + 10px);right:0}.save-perfume__error p{margin:0 0 8px}.save-perfume__error button{min-height:36px;color:var(--text);text-underline-offset:4px;background:0 0;padding:4px 0;font-weight:750;text-decoration:underline}@media (width<=700px){.save-perfume{min-width:0}.save-perfume__button{border-radius:10px;flex-direction:row;justify-content:space-between;min-width:0;min-height:52px;padding:12px 14px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.save-perfume__bookmark--confirmed,.save-perfume__bookmark--confirmed path{animation:none}.save-perfume__button,.save-perfume__button path{transition-duration:.1s}}.offers-page{--offer-image-surface:#faf8f0;--offer-discount:#d1663f;min-height:68vh;padding-top:clamp(28px,4vw,54px);padding-bottom:clamp(90px,9vw,138px)}:root[data-theme=dark] .offers-page{--offer-image-surface:#efebdf}.offers-page__back{min-height:34px;color:var(--muted);text-underline-offset:4px;align-items:center;margin-bottom:clamp(28px,3vw,42px);font-size:.86rem;font-weight:650;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .18s,text-decoration-color .18s;display:inline-flex}.offers-page__back:hover{color:var(--text);text-decoration-color:currentColor}.offers-page__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:36px;padding-bottom:clamp(34px,4vw,58px);display:flex}.offers-page__identity{min-width:0}.offers-page__identity h1,.offers-page__message h1{letter-spacing:-.032em;overflow-wrap:anywhere;text-wrap:balance;max-width:950px;margin:0;font-family:Boska,Georgia,serif;font-size:clamp(3.3rem,5.9vw,6rem);font-weight:500;line-height:.98}.offers-page__brand{color:var(--accent-ink);letter-spacing:.09em;text-transform:uppercase;margin:14px 0 0;font-size:.84rem;font-weight:800}.offers-page__fragrantica{width:fit-content;min-height:40px;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;gap:8px;margin-top:14px;font-size:.87rem;font-weight:650;display:inline-flex}.offers-page__fragrantica:hover{text-decoration-color:currentColor}.offers-page__fragrantica svg{width:16px;height:16px;color:var(--accent-ink)}.offers-page__lowest-button{border:1px solid var(--text);background:var(--text);min-width:235px;min-height:100px;color:var(--surface);text-align:left;border-radius:14px;flex:none;grid-template-columns:1fr 21px;align-items:center;gap:3px 20px;padding:19px 21px;transition:transform .2s;display:grid}.offers-page__lowest-button:hover{transform:translateY(-2px)}.offers-page__lowest-button span{grid-column:1;font-size:.81rem;font-weight:700}.offers-page__lowest-button strong{font-variant-numeric:tabular-nums;grid-column:1;font-size:1.48rem;line-height:1.2}.offers-page__lowest-button svg{grid-area:1/2/3;width:21px;height:21px;transition:transform .2s}.offers-page__lowest-button:hover svg{transform:translate(3px)}.offers-page__layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:clamp(32px,4vw,66px);padding-top:clamp(28px,3vw,42px);display:grid}.offers-page__sidebar{align-self:start;max-height:calc(100vh - 44px);padding:0 3px 6px 0;position:sticky;top:22px;overflow-y:auto}.offers-page__sidebar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:17px;display:flex}.offers-page__sidebar-heading h2{margin:0;font-family:Boska,Georgia,serif;font-size:1.9rem;font-weight:520;line-height:1}.offers-page__sidebar-heading span{color:var(--muted);white-space:nowrap;font-size:.75rem}.offers-filters__section{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:23px 0}.offers-filters__section h3{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 15px;padding:0;font-size:.74rem;font-weight:800}.offers-filters__switch-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.offers-filters__label{font-size:.9rem;font-weight:650;display:block}.offers-filters__hint{color:var(--muted);margin-top:4px;font-size:.76rem;line-height:1.35;display:block}.offers-filters__switch{border:1px solid var(--line);background:var(--surface-alt);border-radius:999px;flex:0 0 48px;align-items:center;width:48px;height:28px;padding:3px;transition:background-color .2s;display:flex}.offers-filters__switch[data-checked]{border-color:var(--accent-ink);background:var(--accent-ink)}.offers-filters__switch[data-disabled]{cursor:not-allowed;opacity:.5}.offers-filters__switch-thumb{background:var(--text);border-radius:50%;width:20px;height:20px;transition:transform .2s,background-color .2s}.offers-filters__switch[data-checked] .offers-filters__switch-thumb{background:var(--surface);transform:translate(20px)}.offers-filters__choices{flex-wrap:wrap;gap:8px;display:flex}.offers-filters__choice{border:1px solid var(--line);min-height:37px;color:var(--text);background:0 0;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:650;transition:border-color .18s,background-color .18s}.offers-filters__choice:hover{border-color:var(--accent-ink)}.offers-filters__choice[aria-pressed=true]{border-color:var(--accent-ink);background:var(--surface-alt);color:var(--accent-ink)}.offers-filters__clear{min-height:44px;color:var(--accent-ink);text-underline-offset:4px;background:0 0;border:0;margin-top:15px;padding:4px 0;font-size:.83rem;font-weight:750;text-decoration:underline}.offers-filters__clear:disabled{cursor:default;opacity:.45;text-decoration:none}.offers-page__main{min-width:0}.offers-page__results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;min-height:52px;padding:1px 0 16px;display:flex}.offers-page__results-head p{color:var(--muted);margin:0;font-size:.9rem}.offers-page__results-head strong{color:var(--text);font-variant-numeric:tabular-nums}.offers-page__results-head button{color:var(--accent-ink);text-underline-offset:4px;background:0 0;border:0;font-size:.8rem;font-weight:750;text-decoration:underline}.offers-page__mobile-filters{display:none}.offers-store{padding-top:clamp(32px,3.5vw,50px)}.offers-store+.offers-store{border-top:1px solid var(--line);margin-top:clamp(26px,3vw,40px)}.offers-store__header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.offers-store__header h2{margin:0;font-family:Boska,Georgia,serif;font-size:clamp(2rem,3vw,2.7rem);font-weight:520;line-height:1}.offers-store__header p{color:var(--muted);margin:7px 0 0;font-size:.8rem}.offers-store__header a{min-height:36px;color:var(--accent-ink);white-space:nowrap;text-underline-offset:4px;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-decoration:underline;display:inline-flex}.offers-store__header a svg{width:14px;height:14px}.offers-store__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.offer-card{border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;grid-template-columns:132px minmax(0,1fr);gap:0;min-width:0;min-height:222px;scroll-margin:110px;transition:border-color .2s,background-color .2s;display:grid;overflow:hidden}.offer-card:hover,.offer-card--lowest{border-color:var(--accent-ink)}.offer-card--highlighted{outline:3px solid var(--focus);outline-offset:3px}.offer-card--good-deal{border-color:var(--accent-ink);position:relative}.offer-card--good-deal:before{z-index:1;background:var(--accent-ink);content:"";height:2px;position:absolute;top:0;left:0;right:0}.offer-card__image-wrap{background:var(--offer-image-surface);place-items:center;min-width:0;min-height:100%;padding:16px;display:grid}.offer-card__image-wrap img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;max-height:177px;display:block}.offer-card__body{--offer-card-inline-pad:17px;min-width:0;padding:17px var(--offer-card-inline-pad) 15px;flex-direction:column;align-items:flex-start;display:flex}.offer-card__topline{width:100%;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:5px 9px;font-size:.73rem;font-weight:650;line-height:1.35;display:flex}.offer-card__lowest-label{color:var(--accent-ink);font-weight:800}.offer-card h3{-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;max-width:100%;margin:9px 0 12px;font-size:1.03rem;font-weight:700;line-height:1.27;display:-webkit-box;overflow:hidden}.offer-card__good-deal{max-width:calc(100% + var(--offer-card-inline-pad) + 21px);min-height:44px;margin:-2px 0 12px calc(-1 * var(--offer-card-inline-pad) - 21px);align-items:center;gap:10px;display:inline-flex}.offer-card__good-deal-seal{border:2px solid var(--surface-alt);background:var(--text);width:42px;height:42px;color:var(--surface);border-radius:50%;flex:0 0 42px;place-items:center;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:grid}.offer-card__good-deal-seal svg{width:22px;height:22px}.offer-card__good-deal-copy{flex-direction:column;gap:2px;min-width:0;line-height:1.1;display:flex}.offer-card__good-deal-copy strong{color:var(--text);letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;font-size:.69rem;font-weight:900}.offer-card__good-deal-copy>span{color:var(--accent-ink);white-space:nowrap;font-size:.69rem;font-weight:700}.offer-card--good-deal:is(:hover,:focus-within) .offer-card__good-deal-seal{transform:rotate(12deg)scale(1.06)}.offer-card__bottom{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;margin-top:auto;display:flex}.offer-card__pricing{flex-direction:column;min-width:0;display:flex}.offer-card__pricing strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.3rem;font-weight:800;line-height:1.2}.offer-card__pricing del{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:.78rem}.offer-card__discount{background:var(--offer-discount);color:#10100e;font-variant-numeric:tabular-nums;border-radius:6px;flex:none;padding:5px 8px;font-size:.74rem;font-weight:850}.offer-card__action{min-height:36px;color:var(--accent-ink);text-underline-offset:4px;align-items:center;gap:7px;margin-top:11px;font-size:.81rem;font-weight:750;text-decoration:underline;display:inline-flex}.offer-card__action:hover{color:var(--text)}.offer-card__action svg{width:15px;height:15px}.offer-card__action--disabled{color:var(--muted);text-decoration:none}.offers-page__empty,.offers-page__no-matches{max-width:620px;padding:clamp(65px,8vw,110px) 0}.offers-page__empty h2,.offers-page__no-matches h2{margin:0;font-family:Boska,Georgia,serif;font-size:clamp(2.4rem,4vw,3.5rem);font-weight:520;line-height:1.06}.offers-page__empty p,.offers-page__no-matches p{max-width:45ch;color:var(--muted);margin:17px 0 24px;font-size:1rem;line-height:1.5}.offers-page__empty a,.offers-page__no-matches button{border:1px solid var(--text);background:var(--text);min-height:44px;color:var(--surface);border-radius:10px;align-items:center;gap:9px;padding:10px 18px;font-size:.9rem;font-weight:750;display:inline-flex}.offers-page__empty a svg{width:17px;height:17px}.offers-page__message{min-height:65vh;padding-top:clamp(60px,8vw,110px);padding-bottom:110px}.offers-page__message h1{max-width:760px}.offers-page__message p{max-width:56ch;color:var(--muted);margin:23px 0 0;font-size:1.02rem;line-height:1.55}.offers-page__message-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.offers-page__message-actions a,.offers-page__message-actions button{border:1px solid var(--text);background:var(--text);min-height:44px;color:var(--surface);border-radius:10px;align-items:center;gap:9px;padding:10px 18px;font-size:.9rem;font-weight:750;display:inline-flex}.offers-page__message-actions a svg{width:17px;height:17px}.offers-page__loading-title,.offers-page__loading-subtitle,.offers-page__loading-sidebar,.offers-page__loading-card{background:var(--surface-alt);border-radius:14px;animation:1.5s ease-in-out infinite alternate offers-pulse}.offers-page__loading-title{width:min(620px,70%);height:72px;margin-top:25px}.offers-page__loading-subtitle{width:160px;height:18px;margin-top:20px}.offers-page__loading-layout{grid-template-columns:260px 1fr;gap:55px;margin-top:85px;display:grid}.offers-page__loading-sidebar{height:350px}.offers-page__loading-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.offers-page__loading-card{height:222px}@keyframes offers-pulse{0%{opacity:.5}to{opacity:1}}@media (width<=1200px){.offer-card{grid-template-columns:112px minmax(0,1fr)}.offer-card__body{--offer-card-inline-pad:14px;padding:14px}.offer-card__pricing strong{font-size:1.12rem}}@media (width<=960px){.offers-page__layout{display:block}.offers-page__sidebar{display:none}.offers-page__mobile-filters{border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;margin-top:17px;display:block}.offers-page__mobile-filters summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:13px 18px;font-size:.9rem;font-weight:750;list-style:none;display:flex}.offers-page__mobile-filters summary::-webkit-details-marker{display:none}.offers-page__mobile-filters summary span{color:var(--accent-ink);font-size:1.35rem;font-weight:400;line-height:1;transition:transform .2s}.offers-page__mobile-filters[open] summary span{transform:rotate(45deg)}.offers-page__mobile-filters .offers-filters{border-top:1px solid var(--line);padding:0 18px 15px}.offers-page__mobile-filters .offers-filters__section{padding:22px 0}.offers-page__loading-layout{margin-top:55px;display:block}.offers-page__loading-sidebar{display:none}}@media (width<=700px){.offers-page__header{display:block}.offers-page__lowest-button{width:100%;min-height:76px;margin-top:24px}.offers-store__grid,.offers-page__loading-cards{grid-template-columns:1fr}}@media (width<=480px){.offers-page{padding-top:22px}.offers-page__back{margin-bottom:24px}.offers-page__identity h1{font-size:clamp(3rem,12vw,4.2rem)}.offers-page__header{padding-bottom:28px}.offers-page__brand{font-size:.78rem}.offers-page__results-head{min-height:45px}.offers-page__results-head p{font-size:.83rem}.offers-store{padding-top:31px}.offers-store__header h2{font-size:2rem}.offer-card{grid-template-columns:105px minmax(0,1fr);min-height:186px}.offer-card__image-wrap{padding:9px}.offer-card__image-wrap img{max-height:135px}.offer-card__body{--offer-card-inline-pad:11px;padding:12px 11px}.offer-card__topline{font-size:.69rem}.offer-card h3{margin:7px 0 10px;font-size:.9rem}.offer-card__good-deal{gap:7px;margin-bottom:9px}.offer-card__good-deal-seal{flex-basis:38px;width:38px;height:38px}.offer-card__good-deal-seal svg{width:20px;height:20px}.offer-card__good-deal-copy strong{font-size:.64rem}.offer-card__good-deal-copy>span{font-size:.65rem}.offer-card__pricing strong{font-size:1.12rem}.offer-card__pricing del{font-size:.72rem}.offer-card__discount{padding:4px 6px;font-size:.69rem}.offer-card__action{margin-top:6px;font-size:.75rem}}@media (width<=355px){.offer-card{grid-template-columns:88px minmax(0,1fr)}.offer-card__pricing strong{font-size:1rem}}@media (prefers-reduced-motion:reduce){.offers-page__lowest-button,.offers-page__lowest-button svg,.offer-card__good-deal-seal,.offers-filters__switch,.offers-filters__switch-thumb,.offers-page__mobile-filters summary span{transition:none}.offers-page__loading-title,.offers-page__loading-subtitle,.offers-page__loading-sidebar,.offers-page__loading-card{animation:none}}.offers-page__actions{flex:none;gap:12px;display:flex}.offers-page__history-button{border:1px solid var(--text);width:185px;min-height:100px;color:var(--text);text-align:left;background:0 0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:19px 21px;transition:background .2s;display:flex}.offers-page__history-button span{max-width:120px;font-size:.84rem;font-weight:750;line-height:1.45}.offers-page__history-button svg{flex-shrink:0;width:23px;height:23px}.offers-page__history-button:hover{background:var(--surface-alt)}.offers-page__history-loading{color:var(--muted);font-size:.85rem}.offers-page__coming-soon{border:1px dashed var(--line);min-width:105px;min-height:100px;color:var(--muted);cursor:not-allowed;background:0 0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px 14px;font-size:.81rem;font-weight:650;display:flex}.offers-page__coming-soon svg{opacity:.65;width:22px;height:22px}.offers-page__coming-soon:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.offers-action-tooltip__positioner{z-index:75}.offers-action-tooltip{background:var(--text);max-width:calc(100vw - 32px);color:var(--surface);border-radius:8px;padding:10px 14px;font-size:.78rem;font-weight:650;line-height:1.4}@media (width<=1100px){.offers-page__header{flex-wrap:wrap}.offers-page__actions{margin-top:0}}@media (width<=700px){.offers-page__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.offers-page__actions .offers-page__lowest-button,.offers-page__history-button{gap:5px 8px;width:100%;min-width:0;min-height:88px;margin-top:0;padding:14px 13px}.offers-page__lowest-button span{font-size:.73rem}.offers-page__lowest-button strong{font-size:clamp(1rem,4vw,1.35rem)}.offers-page__history-button span{font-size:.76rem}.offers-page__history-button svg{width:20px;height:20px}.offers-page__coming-soon{border-radius:10px;flex-direction:row;justify-content:space-between;min-width:0;min-height:52px;padding:12px 14px;font-size:.78rem}.offers-page__actions .offers-page__history-button:only-child{grid-column:1/-1}}.saved-page{min-height:68vh;padding-block:clamp(42px,5vw,74px) clamp(90px,9vw,138px)}.saved-page__intro{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:38px;display:flex}.saved-page__intro h1{letter-spacing:-.032em;text-wrap:balance;max-width:16ch;margin:0;font-family:Boska,Georgia,serif;font-size:clamp(3rem,5.3vw,5.4rem);font-weight:500;line-height:1.02}.saved-page__intro p{max-width:60ch;color:var(--muted);margin:14px 0 0;font-size:1.05rem;line-height:1.5}.saved-page__explore{border-bottom:1px solid var(--line);white-space:nowrap;justify-content:space-between;align-items:center;gap:24px;min-height:44px;padding-bottom:8px;font-size:.9rem;font-weight:650;display:inline-flex}.saved-page__explore:hover{border-color:var(--text)}.saved-page__toolbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.saved-page__search{border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;align-items:center;gap:12px;width:min(520px,100%);min-height:56px;padding-inline:16px;display:flex}.saved-page__search:focus-within{border-color:var(--focus);outline:1px solid var(--focus)}.saved-page__search>svg{width:21px;height:21px;color:var(--accent-ink);flex-shrink:0}.saved-page__search input{width:100%;min-width:0;color:var(--text);caret-color:var(--focus);background:0 0;border:0;outline:0;padding-block:14px;font-size:.94rem}.saved-page__search input::placeholder{color:var(--muted);opacity:1}.saved-page__search input::-webkit-search-cancel-button{display:none}.saved-page__search button{width:36px;height:36px;color:var(--text);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.saved-page__search button:hover{background:var(--surface)}.saved-page__search button svg{width:18px;height:18px}.saved-page__order{color:var(--muted);margin:0;font-size:.8rem}.saved-page__results{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:30px;padding-bottom:16px;display:flex}.saved-page__results h2{font-variant-numeric:tabular-nums;margin:0;font-size:.88rem;font-weight:650}.saved-page__results>span{color:var(--muted);font-size:.78rem}.saved-row{border-bottom:1px solid var(--line);grid-template-columns:156px minmax(0,1fr) 224px;align-items:center;column-gap:clamp(24px,3vw,44px);padding-block:28px;display:grid}.saved-row__image-link{background:#f8f6ee;border-radius:14px;justify-content:center;align-items:center;height:184px;padding:20px;display:flex;overflow:hidden}.saved-row__image-link img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.saved-row__details{min-width:0}.saved-row__brand{color:var(--accent-ink);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 7px;font-size:.77rem;font-weight:750}.saved-row h2{letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-family:Boska,Georgia,serif;font-size:clamp(1.95rem,2.6vw,2.65rem);font-weight:550;line-height:1.06}.saved-row h2 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.saved-row__meta{color:var(--muted);flex-wrap:wrap;gap:9px;margin:12px 0 0;font-size:.86rem;display:flex}.saved-row__availability{color:var(--text);align-items:center;gap:8px;margin:13px 0 0;font-size:.8rem;display:flex}.saved-row__availability>span{background:var(--accent-ink);border-radius:50%;flex-shrink:0;width:5px;height:5px}.saved-row__availability--empty{color:var(--muted)}.saved-row__availability--empty>span{border:1px solid var(--muted);background:0 0}.saved-row__reference{min-height:36px;color:var(--muted);text-underline-offset:4px;align-items:center;gap:7px;margin-top:5px;font-size:.78rem;text-decoration:underline;display:inline-flex}.saved-row__reference:hover{color:var(--text)}.saved-row__reference svg{width:13px;height:13px}.saved-row__actions{flex-direction:column;gap:10px;display:flex}.saved-row__compare,.saved-row__alert{border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 16px;font-size:.84rem;font-weight:650;display:flex}.saved-row__compare{background:var(--text);color:var(--surface);border:1px solid var(--text);justify-content:space-between}.saved-row__compare:hover{background:var(--muted);border-color:var(--muted)}.saved-row__compare svg,.saved-row__alert svg{flex-shrink:0;width:19px;height:19px}.saved-row__alert{border:1px dashed var(--line);color:var(--muted);cursor:default;background:0 0}.saved-row__remove{min-height:44px;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;display:flex}.saved-row__remove:hover:not(:disabled){color:var(--text);text-decoration:underline}.saved-row__remove svg{width:15px;height:15px}.saved-row__remove:disabled{cursor:default;opacity:.75}.saved-page :is(a,button):focus-visible,.saved-page__results h2:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.saved-row__error{border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;grid-column:2/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;font-size:.84rem;display:flex}.saved-row__error p{margin:0}.saved-row__error button{color:var(--text);text-underline-offset:4px;background:0 0;padding:10px;font-weight:700;text-decoration:underline}.saved-page__error{border:1px solid var(--line);background:var(--surface-alt);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:24px;display:flex}.saved-page__error h2{margin:0 0 8px;font-size:1.1rem}.saved-page__error p{max-width:65ch;color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.saved-page__error button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--text);border-radius:12px;padding:10px 18px;font-weight:650}.saved-page__empty{max-width:650px;padding:68px 0 48px}.saved-page__empty h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-family:Boska,Georgia,serif;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:500;line-height:1.08}.saved-page__empty p{max-width:48ch;color:var(--muted);margin:16px 0 24px;line-height:1.6}.saved-page__empty :is(a,button){border:1px solid var(--text);background:var(--text);min-height:46px;color:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:24px;padding:12px 20px;font-size:.9rem;font-weight:650;display:inline-flex}.saved-page__empty :is(a,button):hover{background:var(--muted);border-color:var(--muted)}.saved-row-skeleton{border-bottom:1px solid var(--line);grid-template-columns:156px 1fr;align-items:center;gap:36px;padding-block:28px;display:grid}.saved-row-skeleton>div:first-child{background:var(--surface-alt);border-radius:14px;height:184px}.saved-row-skeleton span{background:var(--surface-alt);border-radius:4px;width:min(280px,80%);height:12px;margin-block:14px;display:block}.saved-row-skeleton span:nth-child(2){width:min(400px,95%);height:32px}.saved-alert-tooltip-positioner{z-index:110}.saved-alert-tooltip{border:1px solid var(--line);background:var(--text);max-width:min(250px,100vw - 32px);color:var(--surface);border-radius:12px;padding:10px 14px;font-family:Satoshi,sans-serif;font-size:.8rem;line-height:1.4}@media (width<=900px){.saved-row{grid-template-columns:128px minmax(0,1fr) 200px;gap:24px}.saved-row__image-link{height:160px;padding:18px}}@media (width<=700px){.saved-page__intro{margin-bottom:28px;display:block}.saved-page__intro h1{max-width:14ch;font-size:clamp(2.9rem,11.5vw,4rem)}.saved-page__intro p{max-width:36ch;font-size:.95rem}.saved-page__explore{gap:24px;min-height:44px;margin-top:20px}.saved-page__toolbar{display:block}.saved-page__search{width:100%}.saved-page__order{margin-top:12px;font-size:.75rem}.saved-page__results{margin-top:24px}.saved-row{grid-template-columns:100px minmax(0,1fr);gap:20px 18px;padding-block:24px}.saved-row__image-link{height:142px;padding:14px}.saved-row__brand{margin-bottom:6px;font-size:.67rem}.saved-row h2{font-size:clamp(1.65rem,6.8vw,2.1rem);line-height:1.08}.saved-row__meta{gap:7px;margin-top:9px;font-size:.77rem}.saved-row__availability{margin-top:10px;font-size:.74rem}.saved-row__reference{font-size:.7rem}.saved-row__actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.saved-row__compare{grid-column:1/-1}.saved-row__compare,.saved-row__alert{gap:8px;min-height:46px;padding:11px 12px;font-size:.77rem}.saved-row__compare svg,.saved-row__alert svg{width:16px;height:16px}.saved-row__remove{white-space:nowrap;grid-column:2;justify-self:end;min-width:44px;padding:10px 8px;font-size:.77rem}.saved-row__remove-detail{display:none}.saved-row__error{grid-column:1/-1;margin-top:0}.saved-page__error{flex-direction:column;align-items:flex-start;padding:20px}.saved-page__empty{padding-top:48px}.saved-row-skeleton{grid-template-columns:100px 1fr;gap:18px}.saved-row-skeleton>div:first-child{height:142px}}@media (width<=360px){.saved-row{grid-template-columns:80px minmax(0,1fr);gap:18px 14px}.saved-row__image-link{height:128px;padding:10px}}.brands-page{min-height:70vh;padding-block:clamp(42px,5vw,74px) clamp(80px,8vw,120px)}.brands-page__intro{margin-bottom:36px}.brands-page__intro h1{letter-spacing:-.032em;text-wrap:balance;margin:0;font-family:Boska,Georgia,serif;font-size:clamp(3rem,5.3vw,5.4rem);font-weight:500;line-height:1.02}.brands-page__intro p{max-width:60ch;color:var(--muted);margin:16px 0 0;font-size:1.05rem;line-height:1.5}.brands-page__index-wrap{z-index:10;border-block:1px solid var(--line);background:var(--surface);padding-block:12px;position:sticky;top:0}.brands-page__index{flex-wrap:wrap;gap:2px;display:flex}.brands-page__index :is(a,span){border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9rem;font-weight:700;display:flex}.brands-page__index a{color:var(--accent-ink)}.brands-page__index a:hover{background:var(--text);color:var(--surface)}.brands-page__index span{color:var(--muted);opacity:.45}.brands-page__count{color:var(--muted);font-variant-numeric:tabular-nums;margin:20px 0 8px;font-size:.83rem}.brand-group{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:36px;padding-block:28px;display:grid}.brand-group h2{color:var(--accent-ink);align-self:start;margin:0;scroll-margin-top:150px;font-family:Boska,Georgia,serif;font-size:4rem;font-weight:500;line-height:1}.brand-group ul{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px 36px;margin:0;padding:0;list-style:none;display:grid}.brand-group li{min-width:0}.brand-group a{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding-block:10px;font-size:1.12rem;font-weight:500;line-height:1.4;display:flex}.brand-group a span{overflow-wrap:anywhere;position:relative}.brand-group a span:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.brand-group a:hover span:after,.brand-group a:focus-visible span:after{transform:scaleX(1)}.brand-group a svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.brand-group a{transition:color .2s}.brand-group a:hover{color:var(--accent-ink)}.brands-page :is(a,button,h2):focus-visible{outline:2px solid var(--focus);outline-offset:4px}.brands-page__message{padding-block:48px}.brands-page__message h2{margin:0 0 12px;font-family:Boska,Georgia,serif;font-size:2.4rem;font-weight:500;line-height:1.1}.brands-page__message p,.brands-page__loading p{color:var(--muted);line-height:1.5}.brands-page__message button{border:1px solid var(--line);background:var(--text);min-height:44px;color:var(--surface);border-radius:12px;padding:10px 20px}.brands-page__message button:disabled{cursor:default}.brands-page__loading>div>div{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:36px;padding-block:30px;display:grid}.brands-page__loading span{background:var(--surface-alt);border-radius:4px;max-width:220px;height:20px}.site-nav a[aria-current=page]:after{transform:scaleX(1)}@media (width<=1000px){.brand-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}}@media (width<=760px){.brands-page__intro{margin-bottom:28px}.brands-page__intro h1{max-width:12ch;font-size:clamp(3rem,11.5vw,4rem)}.brands-page__intro p{font-size:.95rem}.brands-page__index{scrollbar-color:var(--accent-ink) var(--surface);scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.brands-page__index-wrap{padding-block:8px}.brand-group{grid-template-columns:46px minmax(0,1fr);gap:18px;padding-block:24px}.brand-group h2{scroll-margin-top:90px;font-size:2.75rem}.brand-group ul{grid-template-columns:1fr;gap:0}.brand-group a{min-height:48px;font-size:1rem}.brands-page__loading>div>div{grid-template-columns:1fr;gap:16px}}.admin-page{grid-template-columns:200px minmax(0,1fr);gap:clamp(36px,5vw,80px);padding-block:clamp(40px,5vw,70px) clamp(80px,8vw,120px);display:grid}.admin-sidebar{border-right:1px solid var(--line);align-self:start;padding-right:24px;position:sticky;top:32px}.admin-sidebar h2{margin:0 0 20px;font-size:1rem;font-weight:750}.admin-sidebar__users{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.admin-users-section{grid-template-columns:minmax(0,1fr) 214px;align-items:center;gap:clamp(24px,3vw,48px);margin-top:64px;padding-block:30px;display:grid}.admin-users-section__description h2{letter-spacing:-.02em;margin:0;scroll-margin-top:32px;font-family:Boska,Georgia,serif;font-size:clamp(1.9rem,2.5vw,2.5rem);font-weight:550;line-height:1.1}.admin-users-section__description p{max-width:54ch;color:var(--muted);margin:10px 0 0;font-size:.94rem;line-height:1.55}.admin-sidebar ul{margin:0;padding:0;list-style:none}.admin-sidebar li+li{margin-top:4px}.admin-sidebar nav a{min-height:46px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.94rem;display:flex}.admin-sidebar nav a:hover{color:var(--text)}.admin-sidebar nav a span{position:relative}.admin-sidebar nav a span:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.admin-sidebar nav a:is(:hover,:focus-visible) span:after{transform:scaleX(1)}.admin-sidebar svg{flex-shrink:0;width:14px;height:14px}.admin-sidebar__back{min-height:44px;color:var(--muted);text-underline-offset:4px;align-items:center;margin-top:36px;font-size:.8rem;text-decoration:underline;display:inline-flex}.admin-page__content{min-width:0}.admin-page__intro h1{letter-spacing:-.03em;margin:0;font-family:Boska,Georgia,serif;font-size:clamp(3rem,4.5vw,4.6rem);font-weight:500;line-height:1.02}.admin-page__intro p{max-width:56ch;color:var(--muted);margin:16px 0 0;line-height:1.5}.admin-page__notice{background:var(--surface-alt);color:var(--muted);border-radius:14px;align-items:center;gap:12px;margin-top:28px;padding:16px 20px;display:flex}.admin-page__notice svg{flex-shrink:0;width:20px;height:20px}.admin-page__notice p{margin:0;font-size:.86rem;line-height:1.5}.admin-catalog{border-top:1px solid var(--line);margin-top:28px}.admin-catalog__section{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 214px;align-items:center;gap:clamp(24px,3vw,48px);padding-block:30px;display:grid}.admin-catalog__description h2{letter-spacing:-.02em;margin:0;scroll-margin-top:32px;font-family:Boska,Georgia,serif;font-size:clamp(1.9rem,2.5vw,2.5rem);font-weight:550;line-height:1.1}.admin-catalog__description p{max-width:54ch;color:var(--muted);margin:10px 0 0;font-size:.94rem;line-height:1.55}.admin-action{border:1px dashed var(--line);width:100%;min-height:46px;color:var(--muted);cursor:default;text-align:left;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;font-size:.8rem;font-weight:650;display:flex}.admin-action svg{flex-shrink:0;width:17px;height:17px}.admin-tooltip-positioner{z-index:110}.admin-tooltip{background:var(--text);max-width:calc(100vw - 32px);color:var(--surface);border-radius:12px;padding:10px 14px;font-size:.8rem;line-height:1.4}.admin-page :is(a,button,h2):focus-visible{outline:2px solid var(--focus);outline-offset:4px}.admin-access{min-height:60vh;padding-block:70px}.admin-access h1{margin:0;font-family:Boska,Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.05}.admin-access p{color:var(--muted);line-height:1.5}.admin-access :is(a,button){border:1px solid var(--line);min-height:44px;color:var(--text);background:0 0;border-radius:12px;align-items:center;padding:10px 18px;font-size:.9rem;display:inline-flex}@media (width<=1000px){.admin-page{grid-template-columns:160px minmax(0,1fr);gap:32px}.admin-sidebar{padding-right:16px}.admin-catalog__section,.admin-users-section{grid-template-columns:1fr;gap:18px}.admin-action{justify-self:start;width:auto;min-width:214px}}@media (width<=760px){.admin-page{flex-direction:column;gap:32px;padding-top:32px;display:flex}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:0 0 16px;position:static}.admin-sidebar h2{margin-bottom:8px;font-size:.9rem}.admin-sidebar ul{scrollbar-width:thin;gap:20px;display:flex;overflow-x:auto}.admin-sidebar li+li{margin-top:0}.admin-sidebar nav a{white-space:nowrap;gap:8px}.admin-sidebar nav svg{display:none}.admin-sidebar__back{margin-top:4px}.admin-page__intro h1{font-size:clamp(2.7rem,10.8vw,3.8rem)}.admin-page__intro p{margin-top:12px;font-size:.95rem}.admin-page__notice{align-items:flex-start;margin-top:24px;padding:14px 16px}.admin-catalog__section{padding-block:26px}.admin-catalog__description h2{font-size:2rem}.admin-users-section{margin-top:48px;padding-block:26px}.admin-users-section__description h2{font-size:2rem}}.stores-page{padding-block:32px 100px}.stores-breadcrumb{color:var(--muted);align-items:center;gap:12px;margin-bottom:32px;font-size:.86rem;display:flex}.stores-breadcrumb a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.stores-intro{justify-content:space-between;align-items:center;gap:32px;display:flex}.stores-button{border:1px solid var(--line);min-height:46px;color:var(--text);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:.88rem;font-weight:650;display:inline-flex}.stores-button svg{flex-shrink:0;width:18px;height:18px}.stores-button:hover:not(:disabled){background:var(--surface-alt)}.stores-button-primary{background:var(--text);color:var(--surface);border-color:var(--text)}.stores-button-primary:hover:not(:disabled){background:var(--accent-ink);color:var(--surface);border-color:var(--accent-ink)}.stores-button:disabled{cursor:default;color:var(--muted);background:0 0;border-style:dashed}.stores-toolbar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:46px;padding-block:16px;font-size:.9rem;display:flex}.stores-toolbar p{margin:0}.stores-text-button{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.86rem;text-decoration:underline}.stores-text-button:disabled{cursor:default;text-decoration:none}.stores-list{margin:0;padding:0;list-style:none}.store-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px minmax(250px,.75fr);align-items:center;gap:20px;padding-block:16px;display:grid}.store-row-info{min-width:0}.store-row h2{margin:0;font-family:Boska,Georgia,serif;font-size:2.3rem;font-weight:550;line-height:1.1}.store-row-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:.8rem;line-height:1.5}.store-row-info .store-row-meta{margin-top:4px}.store-url{max-width:100%;min-height:44px;color:var(--muted);text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.86rem;text-decoration:underline;display:inline-flex}.store-url svg{flex-shrink:0;width:14px;height:14px}.store-row-enabled{align-items:center;gap:12px;font-size:.86rem;display:flex}.store-switch{background:0 0;border:0;flex-shrink:0;align-items:center;width:44px;height:44px;padding:3px;display:flex;position:relative}.store-switch:before{content:"";border:1px solid var(--line);background:var(--surface-alt);border-radius:999px;position:absolute;inset:9px 0}.store-switch[data-checked]:before{background:var(--text)}.store-switch-thumb{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;position:relative}.store-switch-thumb[data-checked]{background:var(--surface);transform:translate(18px)}.store-switch:disabled{cursor:default}.store-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.store-row-actions .store-row-meta{text-align:right;flex-basis:100%;margin-top:0}.stores-error{color:var(--text);font-size:.9rem;line-height:1.5}.stores-error button{color:inherit;text-underline-offset:4px;background:0 0;border:0;min-height:44px;text-decoration:underline}.stores-empty{max-width:65ch;color:var(--muted);padding:48px 0;line-height:1.6}.stores-empty h2{color:var(--text);margin:0;font-family:Boska,Georgia,serif;font-size:2.3rem;font-weight:500}.stores-drawer-backdrop{z-index:120;background:#00000073;position:fixed;inset:0}.stores-drawer-viewport{z-index:121;justify-content:flex-end;display:flex;position:fixed;inset:0}.stores-drawer{background:var(--surface);width:min(680px,100%);height:100%;color:var(--text);transition:transform .22s ease-out}.stores-drawer[data-starting-style],.stores-drawer[data-ending-style]{transform:translate(100%)}.stores-drawer-content{flex-direction:column;height:100%;display:flex}.stores-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:32px;display:flex}.stores-drawer-header h2{margin:0;font-family:Boska,Georgia,serif;font-size:2.7rem;font-weight:500;line-height:1.08}.stores-drawer-header p{color:var(--muted);max-width:50ch;margin:12px 0 0;font-size:.94rem;line-height:1.5}.stores-icon-button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.stores-icon-button svg{width:20px;height:20px}.stores-form,.stores-brand-editor{flex-direction:column;flex:1;min-height:0;display:flex}.stores-drawer-scroll{scrollbar-width:thin;scrollbar-color:var(--accent) var(--surface);flex:1;min-height:0;padding:28px 32px;overflow-y:auto}.stores-form-note{color:var(--muted);margin:0 0 28px;font-size:.9rem;line-height:1.6}.stores-field{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.stores-field label,.stores-field>span{font-size:.9rem;font-weight:650}.stores-field input,.stores-brand-row input,.stores-select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--text);caret-color:var(--accent-ink);background:0 0;border-radius:12px;padding:12px 14px;font-size:.94rem}.stores-field input::placeholder,.stores-brand-row input::placeholder{color:var(--muted)}.stores-field input[aria-invalid=true]{border-color:var(--focus)}.stores-field p{margin:0}.stores-select{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.stores-select svg{width:16px;height:16px}.stores-select-positioner{z-index:130}.stores-select-popup{width:var(--anchor-width);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:6px}.stores-select-item{border-radius:8px;padding:14px}.stores-select-item[data-highlighted]{background:var(--surface-alt)}.stores-drawer-footer{padding:20px 32px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.stores-drawer-footer p{color:var(--muted);margin:0 0 12px;font-size:.86rem}.stores-footer-actions{gap:12px;display:flex}.stores-brand-toolbar{margin-bottom:24px}.stores-brand-toolbar p{margin:0;font-size:.94rem;font-weight:650}.stores-brand-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;padding-block:20px;display:grid}.stores-brand-row label{font-size:1rem;font-weight:650}@media (width<=1000px){.store-row{grid-template-columns:minmax(0,1fr) 170px}.store-row-actions{grid-column:1/-1;justify-content:flex-start}.store-row-actions .store-row-meta{text-align:left}}@media (width<=760px){.stores-page{padding-top:20px}.stores-breadcrumb{margin-bottom:24px}.stores-intro{flex-direction:column;align-items:flex-start;gap:24px}.stores-toolbar{margin-top:24px}.store-row{flex-direction:column;align-items:stretch;gap:12px;padding-block:16px;display:flex}.store-row h2{font-size:2rem}.store-row-actions{grid-template-columns:1fr 1fr;display:grid}.store-row-actions>:is(p,div){grid-column:1/-1}.store-row-actions .stores-button{padding-inline:10px;font-size:.82rem}.stores-drawer-header{padding:24px 20px}.stores-drawer-header h2{font-size:2.25rem}.stores-drawer-scroll{padding:24px 20px}.stores-drawer-footer{padding-inline:20px}.stores-brand-row{grid-template-columns:1fr;gap:12px}.stores-footer-actions .stores-button{flex:1;padding-inline:10px}}.ingestions-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;margin-top:40px;padding-bottom:26px;display:flex}.ingestions-date{grid-template-columns:auto auto;align-items:center;gap:8px 16px;display:grid}.ingestions-date label{font-size:.9rem;font-weight:650}.ingestions-date input{border:1px solid var(--line);min-width:168px;min-height:46px;color:var(--text);background:var(--surface);font:inherit;font-variant-numeric:tabular-nums;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:12px;padding:10px 12px;font-size:.9rem}[data-theme=dark] .ingestions-date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ingestions-date>span{color:var(--muted);grid-column:2;font-size:.78rem}.ingestions-updated{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ingestions-updated>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.ingestions-results-heading{justify-content:space-between;align-items:baseline;gap:16px;padding-block:28px 12px;display:flex}.ingestions-results-heading h2{margin:0;font-size:1.05rem;font-weight:650}.ingestions-results-heading>p{color:var(--muted);margin:0;font-size:.85rem}.ingestion-list{margin:0;padding:0;list-style:none}.ingestion-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(150px,.65fr) 120px 172px;align-items:center;gap:24px;padding-block:20px;display:grid}.ingestion-row h2{overflow-wrap:anywhere;margin:0;font-family:Boska,Georgia,serif;font-size:2rem;font-weight:550;line-height:1.12}.ingestion-row-identity>p{color:var(--muted);margin:6px 0 0;font-size:.8rem}.ingestion-row-state{min-width:0}.ingestion-status{align-items:center;gap:8px;font-size:.84rem;font-weight:650;line-height:1.4;display:inline-flex}.ingestion-status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ingestion-status--completed{color:var(--text)}.ingestion-status--partial_completed,.ingestion-status--failed{color:var(--accent-ink)}.ingestion-row-error{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:.8rem;line-height:1.5}.ingestion-row-times{font-variant-numeric:tabular-nums;gap:24px;margin:0;display:flex}.ingestion-row-times dt{color:var(--muted);margin-bottom:6px;font-size:.75rem}.ingestion-row-times dd{margin:0;font-size:.9rem}.ingestion-row-actions{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ingestion-row-actions .stores-button{white-space:nowrap}.ingestion-row-actions .stores-text-button{font-size:.8rem}.ingestions-refresh-note{color:var(--muted);margin:20px 0 0;font-size:.8rem}.ingestion-loading{color:var(--muted);padding-top:16px;font-size:.9rem}.ingestion-skeleton{background:var(--surface-alt);border-radius:12px;height:74px;margin-top:16px}.ingestion-confirm{z-index:122;background:var(--surface);width:min(510px,100% - 32px);color:var(--text);border-radius:16px;padding:32px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0003}.ingestion-confirm h2{margin:0;font-family:Boska,Georgia,serif;font-size:2.2rem;font-weight:550;line-height:1.12}.ingestion-confirm p{color:var(--muted);margin-block:18px 26px;font-size:.94rem;line-height:1.6}.ingestion-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.ingestion-report-drawer{width:min(1060px,100%)}.ingestion-report-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 20px;font-size:.83rem;display:flex}.ingestion-report-meta>span:first-child{color:var(--text);font-weight:650}.ingestion-report-section{margin-top:36px}.ingestion-report-section h3{margin:0 0 14px;font-size:1.05rem;font-weight:650}.ingestion-report-section h3 span{color:var(--muted);font-weight:500}.ingestion-report-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin:0;display:grid}.ingestion-report-metrics>div{border-bottom:1px solid var(--line);padding:18px 16px 18px 0}.ingestion-report-metrics dt{color:var(--muted);font-size:.8rem;line-height:1.4}.ingestion-report-metrics dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:1.75rem;font-weight:600}.ingestion-report-note{color:var(--muted);margin:12px 0;font-size:.86rem;line-height:1.55}.ingestion-report-brands{flex-wrap:wrap;gap:8px 24px;padding-left:20px;font-size:.9rem;display:flex}.ingestion-brand-result{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:6px 20px;padding-block:14px;font-size:.88rem;display:grid}.ingestion-brand-result p{font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.ingestion-brand-result p span{color:var(--muted);padding-inline:5px}.ingestion-brand-result .ingestion-report-note{grid-column:1/-1}.ingestion-product-list{margin:0;padding:0;list-style:none}.ingestion-product{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding-block:20px;display:grid}.ingestion-product-brand{color:var(--muted);margin:0 0 6px;font-size:.78rem}.ingestion-product h4{margin:0;font-size:.95rem;font-weight:650;line-height:1.4}.ingestion-product-ids{color:var(--muted);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:.76rem}.ingestion-product-match>span{font-size:.8rem;font-weight:650}.ingestion-product-match>p{margin:6px 0;font-size:.9rem;line-height:1.4}.ingestion-product-match small{color:var(--muted);font-size:.76rem}.ingestion-report-pagination{justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.ingestion-report-pagination>span{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.8rem}@media (width<=1000px){.ingestion-row{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) 148px;gap:16px}.ingestion-row-times{grid-area:2/1}.ingestion-row-actions{grid-area:1/3/3}}@media (width<=760px){.ingestions-toolbar{align-items:stretch;gap:16px;margin-top:28px}.ingestions-date{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.ingestions-date input{width:160px;min-width:0}.ingestions-updated{justify-content:flex-end}.ingestions-updated>span{text-align:right;max-width:110px;line-height:1.4}.ingestions-results-heading{flex-direction:column;align-items:flex-start;gap:6px;padding-top:24px}.ingestion-row{grid-template-columns:minmax(0,1fr) auto;gap:14px 16px;padding-block:20px}.ingestion-row h2{font-size:1.85rem}.ingestion-row-identity{grid-column:1/-1}.ingestion-row-state{grid-area:2/1}.ingestion-row-times{grid-area:2/2;gap:16px}.ingestion-row-actions{flex-flow:wrap;grid-area:3/1/auto/-1;align-items:center;gap:16px}.ingestion-row-actions .stores-button{padding-inline:14px}.ingestion-confirm{padding:24px}.ingestion-confirm-actions{flex-wrap:wrap}.ingestion-confirm-actions .stores-button{flex:1;padding-inline:12px}.ingestion-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ingestion-report-metrics>div{padding:16px 10px 16px 0}.ingestion-brand-result,.ingestion-product{grid-template-columns:1fr;gap:10px}.ingestion-report-pagination{flex-wrap:wrap}.ingestion-report-pagination>span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.ingestion-report-drawer{transition:none}}.matching-query-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;max-width:900px;margin-top:40px;display:grid}.matching-field{min-width:0}.matching-field-label{font-size:.9rem;font-weight:650}.matching-field .stores-select{text-align:left;gap:16px}.matching-field .stores-select[data-placeholder]{color:var(--muted)}.matching-field .stores-select:hover:not(:disabled){background:var(--surface-alt)}.matching-field .stores-select:disabled{cursor:default;color:var(--muted)}.matching-select-popup{max-height:min(360px, var(--available-height));overflow-y:auto}.matching-select-popup .stores-select-item{justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:.94rem;display:flex}.matching-selected{flex-shrink:0}.matching-selected svg{width:18px;height:18px;display:block}.matching-query-note{color:var(--muted);margin:12px 0 32px;font-size:.85rem}.matching-initial{border-top:1px solid var(--line);padding-block:40px}.matching-initial h2{margin:0 0 12px;font-size:1.05rem;font-weight:650}.matching-initial p{max-width:60ch;color:var(--muted);margin:0;font-size:.94rem;line-height:1.6}.matching-loading{border-top:1px solid var(--line);color:var(--muted);padding-top:28px;font-size:.9rem}.matching-skeleton{background:var(--surface-alt);border-radius:12px;height:72px;margin-top:16px}.matching-results-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;padding-block:24px;display:flex}.matching-results-toolbar h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.2rem;font-weight:700}.matching-results-toolbar p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.matching-brand-control{flex-shrink:0;width:320px}.matching-table-scroll{border-block:1px solid var(--line);max-width:100%;overflow-x:auto}.matching-table{table-layout:fixed;border-collapse:collapse;text-align:left;width:100%;min-width:940px;font-size:.94rem}.matching-col-product{width:31%}.matching-col-brand{width:14%}.matching-col-link,.matching-col-eans{width:20%}.matching-col-action{width:15%}.matching-match-button{white-space:nowrap;padding-inline:12px}.matching-table thead{background:var(--surface-alt)}.matching-table th,.matching-table td{vertical-align:middle;overflow-wrap:anywhere;padding:20px 16px;line-height:1.5}.matching-table thead th{padding-block:16px;font-size:.85rem;font-weight:650}.matching-table tbody tr+tr{border-top:1px solid var(--line)}.matching-table tbody tr:hover{background:var(--surface-alt)}.matching-table tbody th{font-weight:650}.matching-product-name,.matching-product-id{display:block}.matching-product-id{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.8rem;font-weight:400}.matching-product-link{min-height:44px;color:var(--accent-ink);align-items:center;gap:10px;font-size:.85rem;display:inline-flex}.matching-product-link span{text-underline-offset:4px;text-decoration:underline}.matching-product-link small{color:var(--muted);margin-top:4px;font-size:.8rem;display:block}.matching-product-link svg{flex-shrink:0;width:16px;height:16px}.matching-eans{font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:.85rem;list-style:none}.matching-eans li+li{margin-top:4px}.matching-missing{color:var(--muted);font-size:.85rem}.matching-pagination{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;font-size:.85rem;display:flex}.matching-pagination p{color:var(--muted);margin:0}.matching-pagination>div{align-items:center;gap:16px;display:flex}.matching-pagination button:hover:not(:disabled){background:var(--surface-alt)}.matching-pagination button:disabled{cursor:default;color:var(--muted);border-style:dashed}.matching-pagination span{white-space:nowrap}.matching-refresh{margin-top:12px}.matching-scroll-hint{display:none}.match-backdrop{z-index:80;background:#10100ea6;position:fixed;inset:0}.match-viewport{z-index:81;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.match-modal{background:var(--surface);width:min(820px,100%);max-height:calc(100dvh - 48px);color:var(--text);border-radius:16px;outline:none;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000003d}.match-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 24px;display:flex}.match-modal-header h2{letter-spacing:-.025em;margin:0;font-family:Boska,Georgia,serif;font-size:2.6rem;font-weight:500;line-height:1.05}.match-modal-header p{max-width:55ch;color:var(--muted);margin:10px 0 0;font-size:.9rem;line-height:1.5}.match-modal-header button{flex-shrink:0}.match-modal-body{overscroll-behavior:contain;min-height:0;padding:24px 32px;overflow-y:auto}.match-publication{background:var(--surface-alt);padding:18px 20px}.match-publication h3{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700;line-height:1.5}.match-publication-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 24px;margin-top:4px;font-size:.85rem;display:flex}.match-publication-links a{min-height:44px;color:var(--accent-ink);text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.match-publication-links svg{width:16px;height:16px}.match-publication-eans{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-top:8px;font-size:.8rem;display:flex}.match-publication-eans ul{color:var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.match-search h3{margin:28px 0 16px;font-size:1rem;font-weight:700}.match-search-controls{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:end;gap:24px;display:grid}.match-fixed-brand,.match-search-field{flex-direction:column;gap:8px;min-width:0;font-size:.85rem;display:flex}.match-fixed-brand strong{overflow-wrap:anywhere;align-items:center;min-height:48px;padding-block:12px;font-size:1rem;font-weight:650;display:flex}.match-search-field input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;caret-color:var(--accent-ink);border-radius:12px;padding:12px 14px}.match-search-field input::placeholder{color:var(--muted);opacity:1}.match-search-field input:disabled{opacity:.6}.match-brand-note{color:var(--muted);margin:12px 0 0;font-size:.85rem;line-height:1.5}.match-result-summary{color:var(--muted);font-variant-numeric:tabular-nums;margin-block:18px 12px;font-size:.85rem}.match-results{overscroll-behavior:contain;border-block:1px solid var(--line);scrollbar-color:var(--line) var(--surface);min-height:150px;max-height:min(330px,35dvh);overflow-y:auto}.match-candidates{border:0;min-width:0;margin:0;padding:0}.match-candidate{cursor:pointer;align-items:center;gap:16px;padding:14px 12px;display:flex}.match-candidate+.match-candidate{border-top:1px solid var(--line)}.match-candidate:hover,.match-candidate.is-selected{background:var(--surface-alt)}.match-candidate:has(input:disabled){cursor:default}.match-candidate input{width:18px;height:18px;accent-color:var(--accent-ink);flex-shrink:0;margin:0}.match-candidate img{object-fit:contain;background:#fff;flex-shrink:0;width:64px;height:80px;padding:6px}.match-candidate-info{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.match-candidate-brand,.match-candidate-meta{color:var(--muted);font-size:.8rem;line-height:1.5}.match-candidate-info strong{font-size:.94rem;font-weight:650;line-height:1.4}.match-load-more{margin:8px auto;padding-inline:16px;display:block}.match-state{padding:20px 12px;font-size:.9rem;line-height:1.5}.match-state p{color:var(--muted);margin:0 0 8px}.match-state h4{margin:0 0 8px;font-size:1rem;font-weight:650}.match-skeletons{padding:12px}.match-skeletons>div{background:var(--surface-alt);height:88px;margin-block:8px}.match-modal-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;display:flex}.match-modal-header,.match-modal-footer{flex-shrink:0}.match-modal-footer p{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.5}.match-modal-footer p span,.match-modal-footer p strong{display:block}.match-modal-footer p strong{color:var(--text);margin-top:3px;font-weight:650}.match-modal-footer>div{flex-shrink:0;gap:12px;display:flex}.match-modal button:focus-visible,.match-modal input:focus-visible,.match-modal a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (width<=760px){.matching-query-controls{grid-template-columns:1fr;gap:20px;margin-top:28px}.matching-query-note{margin-bottom:24px;line-height:1.5}.matching-results-toolbar{flex-direction:column;align-items:stretch;gap:24px}.matching-brand-control{width:100%}.matching-scroll-hint{color:var(--muted);margin:0 0 12px;font-size:.8rem;line-height:1.5;display:block}.matching-pagination{flex-direction:column;align-items:flex-start;gap:16px}.matching-pagination>div{align-self:flex-end}.match-viewport{padding:10px}.match-modal{max-height:calc(100dvh - 20px)}.match-modal-header{gap:12px;padding:20px 18px}.match-modal-header h2{font-size:2rem}.match-modal-header p{font-size:.85rem}.match-modal-body{padding:18px}.match-publication{padding:14px}.match-search-controls{grid-template-columns:1fr;gap:16px}.match-fixed-brand{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px}.match-fixed-brand strong{min-height:0;padding:0;font-size:.9rem}.match-fixed-brand>span{color:var(--muted)}.match-candidate{gap:10px;padding-inline:4px}.match-candidate img{width:50px;height:64px}.match-modal-footer{flex-direction:column;align-items:stretch;gap:14px;padding:16px 18px}.match-modal-footer>div{grid-template-columns:1fr 1.3fr;gap:10px;display:grid}.match-modal-footer button{padding-inline:12px}}.automatic-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.automatic-execute{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:20px 28px;display:flex}.automatic-execute p{max-width:65ch;color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.automatic-execute button{flex-shrink:0}.automatic-summary{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding-block:20px;display:grid}.automatic-summary dt{color:var(--muted);font-size:.85rem}.automatic-summary dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:1.5rem;font-weight:650}.automatic-breakdown{margin-block:22px 28px}.automatic-breakdown summary{cursor:pointer;text-underline-offset:4px;width:fit-content;font-size:.9rem}.automatic-breakdown dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 32px;padding-top:8px;display:grid}.automatic-breakdown dl div{color:var(--muted);justify-content:space-between;gap:12px;font-size:.85rem;display:flex}.automatic-breakdown dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.automatic-table-scroll{scrollbar-color:var(--line) var(--surface);scrollbar-width:thin;overflow-x:auto}.automatic-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;min-width:600px}.automatic-table th{color:var(--muted);background:var(--surface-alt);padding:14px 18px;font-size:.8rem;font-weight:600}.automatic-table td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:20px 18px;font-size:.94rem}.automatic-table small{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.77rem;display:block}.automatic-confirm{z-index:120;background:var(--surface);width:min(540px,100vw - 32px);color:var(--text);border-radius:16px;padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.automatic-confirm h2{margin:0;font-family:Boska,Georgia,serif;font-size:2rem;font-weight:550;line-height:1.15}.automatic-confirm p{color:var(--muted);margin-block:16px 24px;line-height:1.6}.automatic-confirm-actions{justify-content:flex-end;gap:12px;display:flex}.matching-intro-actions{justify-content:space-between;align-items:center;gap:32px;display:flex}.matching-automatic-link{background:var(--text);min-height:76px;color:var(--surface);border-radius:14px;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;font-weight:700;transition:transform .22s ease-out;display:flex}.matching-automatic-link svg{width:22px;height:22px}.matching-automatic-link:hover{transform:translateY(-2px)}:is(.automatic-confirm,.automatic-results,.matching-intro-actions) :is(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (width<=760px){.automatic-controls{grid-template-columns:1fr;gap:18px;margin-top:28px}.automatic-execute{flex-direction:column;align-items:stretch;gap:16px}.automatic-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.automatic-breakdown dl{grid-template-columns:1fr}.matching-intro-actions{flex-direction:column;align-items:stretch;gap:24px}.matching-automatic-link{min-height:64px}.automatic-confirm{padding:24px}.automatic-confirm-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.matching-automatic-link{transition:none}.matching-automatic-link:hover{transform:none}}.brand-create-form{margin-top:40px}.brand-create-section{border-top:1px solid var(--line);grid-template-columns:minmax(200px,.55fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-block:32px;display:grid}.brand-section-intro h2{margin:0;font-family:Boska,Georgia,serif;font-size:2.3rem;font-weight:550;line-height:1.15}.brand-section-intro p{max-width:36ch;color:var(--muted);margin:12px 0 16px;font-size:.94rem;line-height:1.55}.brand-section-intro>span{color:var(--muted);font-size:.88rem}.brand-section-fields{min-width:0}.brand-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.brand-field label,.brand-store-identifier label{margin-bottom:10px;font-size:.88rem;font-weight:650;display:block}.brand-optional{color:var(--muted);margin-left:10px;font-weight:400}.brand-create-form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--text);font:inherit;caret-color:var(--accent-ink);background:0 0;border-radius:12px;padding:12px 14px;display:block}.brand-create-form input::placeholder{color:var(--muted)}.brand-create-form input:disabled{color:var(--muted);cursor:default}.brand-create-form input[aria-invalid=true]{border-color:var(--accent-ink)}.brand-field-hint,.brand-field-error{margin:8px 0 0;font-size:.88rem;line-height:1.5}.brand-field-hint{color:var(--muted)}.brand-field-error{color:var(--text);font-weight:650}.brand-store-list{margin:0;padding:0;list-style:none}.brand-store-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:20px;padding-block:14px;display:grid}.brand-store-row:first-child{padding-top:0}.brand-store-choice{cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;font-size:.94rem;font-weight:650;display:flex}.brand-store-checkbox{border:1px solid var(--line);width:24px;height:24px;color:var(--surface);background:0 0;border-radius:6px;flex-shrink:0;place-items:center;display:grid;position:relative}.brand-store-checkbox[data-checked]{background:var(--text);border-color:var(--text)}.brand-store-checkbox svg{width:18px;height:18px;display:block}.brand-store-checkbox:disabled{cursor:default}.brand-store-unselected{color:var(--muted);font-size:.88rem}.brand-stores-status{color:var(--muted);margin:0;line-height:1.55}.brand-stores-status p{margin-top:0}.brand-stores-status a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.brand-create-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.brand-create-actions p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.brand-create-actions button{flex-shrink:0;min-width:180px}.brand-create-page :is(input,button,a):focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (width<=1000px){.brand-create-section{grid-template-columns:1fr;gap:24px}.brand-section-intro p{max-width:65ch}}@media (width<=760px){.brand-create-form{margin-top:28px}.brand-create-section{padding-block:28px}.brand-field-pair{grid-template-columns:1fr;gap:20px}.brand-store-row{grid-template-columns:1fr;gap:8px}.brand-store-unselected{display:none}.brand-store-identifier{padding-left:36px}.brand-create-actions{flex-direction:column;align-items:stretch;gap:16px}}.perfume-creation-tabs{margin-top:36px}.perfume-creation-tab-list{border-bottom:1px solid var(--line);gap:28px;display:flex}.perfume-creation-tab-list button{min-height:48px;color:var(--muted);background:0 0;border:0;padding:12px 0 16px;font-size:.94rem;font-weight:650;position:relative}.perfume-creation-tab-list button[data-active]{color:var(--text)}.perfume-creation-tab-list button[data-active]:after{content:"";background:var(--text);height:2px;position:absolute;inset:auto 0 -1px}.perfume-creation-tab-list button:disabled{cursor:default}.perfume-creation-section{grid-template-columns:minmax(200px,.55fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding-block:32px;display:grid}.perfume-creation-section+.perfume-creation-section{border-top:1px solid var(--line)}.perfume-section-intro h2,.perfume-batch-result h2{margin:0;font-family:Boska,Georgia,serif;font-size:2.3rem;font-weight:550;line-height:1.15}.perfume-section-intro p{max-width:36ch;color:var(--muted);margin:12px 0 16px;font-size:.94rem;line-height:1.55}.perfume-section-intro>span{color:var(--muted);font-size:.88rem}.perfume-section-fields{flex-direction:column;gap:24px;min-width:0;display:flex}.perfume-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.perfume-creation-field{min-width:0}.perfume-creation-field>label{margin-bottom:10px;font-size:.88rem;font-weight:650;display:block}.perfume-creation-field input{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;caret-color:var(--accent-ink);background:0 0;border-radius:12px;padding:12px 14px;display:block}.perfume-creation-field input::placeholder{color:var(--muted)}.perfume-creation-field input[aria-invalid=true],.perfume-creation-field button[aria-invalid=true]{border-color:var(--focus)}.perfume-creation-field :disabled{cursor:default}.perfume-creation-hint,.perfume-creation-error{margin:8px 0 0;font-size:.88rem;line-height:1.5}.perfume-creation-hint{color:var(--muted)}.perfume-creation-error{color:var(--text);font-weight:650}.perfume-brand-input{position:relative}.perfume-brand-input input{padding-right:52px}.perfume-brand-input button{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.perfume-brand-input svg,.perfume-brand-option svg{width:18px;height:18px}.perfume-brand-positioner{z-index:130}.perfume-brand-popup{width:var(--anchor-width);max-height:min(360px, var(--available-height));border:1px solid var(--line);background:var(--surface);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--accent) var(--surface);border-radius:12px;padding:6px;overflow-y:auto}.perfume-brand-option{border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;font-size:.94rem;display:flex}.perfume-brand-option[data-highlighted]{background:var(--surface-alt)}.perfume-brand-popup [data-empty]{padding:14px}.perfume-file-area{border:1px dashed var(--line);border-radius:14px;padding:16px}.perfume-file-area[data-dragging]{background:var(--surface-alt);border-color:var(--focus)}.perfume-file-area input{border:0;border-radius:0;padding:0;font-size:.88rem}.perfume-file-area input::file-selector-button{border:1px solid var(--line);background:var(--surface-alt);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;margin-right:12px;padding:10px 14px}.perfume-file-selection{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;font-size:.88rem;display:flex}.perfume-file-selection span{overflow-wrap:anywhere;min-width:0}.perfume-file-selection button{flex-shrink:0}.perfume-image-preview{object-fit:contain;background:var(--image-bg,var(--surface-alt));border-radius:14px;width:120px;height:150px;margin-top:16px;padding:12px;display:block}.perfume-creation-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;display:flex}.perfume-creation-actions p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.perfume-creation-actions button{flex-shrink:0;min-width:180px}.perfume-creation-load{color:var(--muted);margin-top:24px;line-height:1.55}.perfume-batch-result{border-top:1px solid var(--line);margin-top:32px;padding-top:32px}.perfume-batch-result dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block:24px;display:grid}.perfume-batch-result dt{color:var(--muted);font-size:.88rem}.perfume-batch-result dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:1rem;font-weight:650}.perfume-batch-result p{color:var(--muted);line-height:1.55}.perfume-batch-result ul{margin:0;padding:0;list-style:none}.perfume-batch-result li{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:150px minmax(0,1fr);gap:24px;padding-block:14px;font-size:.88rem;display:grid}.perfume-create-page :is(input,button,a,[role=tabpanel]):focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (width<=1000px){.perfume-creation-section{grid-template-columns:1fr;gap:24px}.perfume-section-intro p{max-width:65ch}}@media (width<=760px){.perfume-creation-tabs{margin-top:28px}.perfume-creation-section{padding-block:28px}.perfume-field-pair{grid-template-columns:1fr;gap:24px}.perfume-creation-actions{flex-direction:column;align-items:stretch;gap:16px}.perfume-file-area{padding:12px}.perfume-file-selection{flex-wrap:wrap;gap:4px}.perfume-batch-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.perfume-batch-result li{grid-template-columns:1fr;gap:8px}}.perfume-image-preview[hidden]{display:none}.users-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:36px;padding-block:20px;display:flex}.users-toolbar p{margin:0;font-size:.94rem}.users-toolbar p span{color:var(--muted);margin-top:6px;font-size:.8rem;line-height:1.5;display:block}.users-toolbar button{white-space:nowrap}.users-table-scroll{border-block:1px solid var(--line);scrollbar-color:var(--accent) var(--surface-alt);scrollbar-width:thin;max-width:100%;overflow-x:auto}.users-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;min-width:1190px;font-size:.83rem;line-height:1.45}.users-col-id{width:50px}.users-col-clerk{width:185px}.users-col-email{width:200px}.users-col-display{width:135px}.users-col-first,.users-col-last{width:115px}.users-col-phone{width:140px}.users-col-role{width:100px}.users-col-date{width:150px}.users-table thead{background:var(--surface-alt)}.users-table th,.users-table td{vertical-align:middle;overflow-wrap:anywhere;padding:12px 14px}.users-table thead th{padding-block:14px;font-size:.8rem;font-weight:650}.users-table tbody th{font-variant-numeric:tabular-nums;font-weight:650}.users-table tbody tr+tr{border-top:1px solid var(--line)}.users-table tbody tr:hover{background:var(--surface-alt)}.users-clerk-id{color:var(--muted);font-size:.8rem}.users-numeric{font-variant-numeric:tabular-nums}.users-table time span,.users-table time small{display:block}.users-table time small{color:var(--muted);margin-top:2px;font-size:.8rem}.users-role{border:1px solid var(--line);letter-spacing:.02em;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:750;display:inline-block}.users-role[data-admin]{background:var(--surface-alt);color:var(--accent-ink);border-color:var(--accent-ink)}.users-pagination{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;font-size:.83rem;display:flex}.users-pagination p{color:var(--muted);margin:0}.users-pagination>div{align-items:center;gap:16px;display:flex}.users-pagination span{white-space:nowrap}.users-pagination button:disabled{cursor:default;opacity:.55}.users-state{border-block:1px solid var(--line);padding-block:36px}.users-state h2{margin:0 0 10px;font-size:1.05rem}.users-state p{color:var(--muted);margin:0 0 20px;font-size:.94rem;line-height:1.6}.users-loading{border-top:1px solid var(--line);color:var(--muted);margin-top:36px;padding-top:20px;font-size:.94rem}.users-loading-rows{background:repeating-linear-gradient(to bottom, var(--surface-alt) 0 42px, transparent 42px 54px);height:240px}.users-scroll-hint{color:var(--muted);margin:0 0 10px;font-size:.8rem}.users-page :is(button,a,.users-table-scroll):focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (width<=760px){.users-toolbar{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}.users-pagination{flex-direction:column;align-items:flex-start;gap:16px}.users-pagination>div{justify-content:space-between;gap:8px;width:100%}.users-pagination .stores-button{min-width:0;padding-inline:10px}}.terms-page{max-width:1180px;padding-block:64px 100px}.terms-page__intro{border-bottom:1px solid var(--line);padding-bottom:36px}.terms-page__intro h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-family:Boska,serif;font-size:clamp(3rem,5.2vw,4.75rem);font-weight:500;line-height:1.08}.terms-page__date{color:var(--muted);margin:20px 0 0;font-size:.875rem;line-height:1.6}.terms-page__summary{max-width:70ch;margin:20px 0 0;font-size:1rem;line-height:1.75}.terms-page__layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:64px;margin-top:40px;display:grid}.terms-index-desktop{align-self:stretch}.terms-index-desktop__sticky{max-height:calc(100dvh - 64px);margin:-4px;padding:4px;position:sticky;top:32px;overflow-y:auto}.terms-index__label{margin:0 0 16px;font-size:.875rem;font-weight:700}.terms-index__list,.terms-document__sections{margin:0;padding:0;list-style:none}.terms-index__list a{color:var(--muted);text-underline-offset:4px;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:12px;padding-block:10px;font-size:.875rem;line-height:1.5;display:grid}.terms-index__list a>:first-child{color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:.75rem}.terms-index__list a:hover,.terms-index__list a:focus-visible{color:var(--text);text-decoration:underline}.terms-index-mobile{display:none}.terms-document__sections>li{border-bottom:1px solid var(--line);padding-block:36px}.terms-document__sections>li:first-child{padding-top:0}.terms-document h2{text-wrap:balance;align-items:baseline;gap:16px;margin:0 0 20px;font-family:Boska,serif;font-size:2.125rem;font-weight:500;line-height:1.2;display:flex}.terms-document__number{color:var(--accent-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.625rem}.terms-document__prose{max-width:72ch;font-size:1rem;line-height:1.8}.terms-document__prose p{margin:0}.terms-document__prose p+p{margin-top:18px}@media (width<=900px){.terms-page{padding-block:40px 64px}.terms-page__intro{padding-bottom:28px}.terms-page__layout{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:24px}.terms-index-desktop{display:none}.terms-index-mobile{border-bottom:1px solid var(--line);display:block}.terms-index-mobile__trigger{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 0 16px;font-weight:700;display:flex}.terms-index-mobile__trigger svg{width:20px;height:20px}.terms-index-mobile__trigger[data-panel-open] svg{transform:rotate(180deg)}.terms-index-mobile .terms-index__list{padding-bottom:16px}.terms-index-mobile .terms-index__list a{min-height:44px}}@media (width<=480px){.terms-page__intro h1{font-size:2.875rem}.terms-document h2{gap:12px;font-size:1.875rem}.terms-document__number{font-size:1.375rem}.terms-document__sections>li{padding-block:28px}}.account-menu{align-items:center;gap:14px;display:flex}.account-menu a{white-space:nowrap;justify-content:center;align-items:center;min-height:42px;font-size:.83rem;font-weight:750;display:inline-flex}.account-menu__sign-in{text-underline-offset:4px}.account-menu__sign-in:hover{text-decoration:underline}.account-menu__sign-up{border:1px solid var(--text);background:var(--text);color:var(--surface);border-radius:999px;padding:9px 15px}.account-menu__sign-up:hover{background:var(--muted)}.account-menu__loading{background:var(--surface-alt);border-radius:999px;width:130px;height:42px}.account-menu--signed-in{justify-content:center;min-width:42px;min-height:42px}.perfumetto-clerk-avatar{width:36px;height:36px}.auth-page{justify-items:center;min-height:70vh;padding-top:clamp(36px,5vw,70px);padding-bottom:clamp(70px,8vw,120px);display:grid}.auth-page__content{width:min(440px,100%)}.auth-page__back{min-height:42px;color:var(--muted);text-underline-offset:4px;align-items:center;margin-bottom:18px;font-size:.83rem;font-weight:650;display:inline-flex}.auth-page__back:hover{text-decoration:underline}.auth-page .perfumetto-clerk-root,.auth-page .perfumetto-clerk-card-box{width:100%;max-width:100%}.auth-page .perfumetto-clerk-card-box{border:1px solid var(--line);box-shadow:none;overflow:hidden}.auth-page .perfumetto-clerk-card{background:var(--surface);box-shadow:none}.perfumetto-clerk-title{letter-spacing:-.02em;font-family:Boska,Georgia,serif;font-size:2rem;font-weight:600}.perfumetto-clerk-footer{background:var(--surface-alt)}.auth-page__loading,.auth-session-status{color:var(--muted);padding-block:32px;font-size:.9rem}@media (width>=761px) and (width<=1220px){.site-header__inner{grid-template-columns:auto 1fr;row-gap:0}.site-header__actions{grid-area:1/2;min-height:78px}.site-nav{grid-area:2/1/auto/-1;justify-content:center;padding-block:10px 18px}}@media (width<=760px){.site-header__actions{justify-self:end;gap:8px;min-width:0}.site-header__actions>*{flex-shrink:0}.account-menu--compact .account-menu__sign-in{border:1px solid var(--line);border-radius:999px;min-height:44px;padding:8px 10px;font-size:.75rem}.account-menu--compact .account-menu__sign-in:hover{background:var(--surface-alt);text-decoration:none}.site-header .account-menu__loading{width:68px;height:44px}.site-header .account-menu--signed-in{min-width:44px;min-height:44px}.site-header .account-menu--signed-in .cl-userButtonTrigger{justify-content:center;width:44px;min-height:44px}.auth-page{padding-top:28px}}.personal-details{color:var(--text);width:100%;min-width:0}.personal-details header{margin-bottom:28px}.personal-details h1{letter-spacing:-.02em;margin:0 0 8px;font-family:Boska,Georgia,serif;font-size:2rem;font-weight:600}.personal-details header p,.personal-details footer p,.personal-details__phone p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.6}.personal-details__names{grid-template-columns:1fr 1fr;gap:16px;display:grid}.personal-details__field,.personal-details__phone-fields>div{gap:8px;min-width:0;display:grid}.personal-details label,.personal-details legend{font-size:.83rem;font-weight:650}.personal-details label span,.personal-details legend span{color:var(--muted);font-weight:400}.personal-details input,.personal-details select{background:var(--surface-alt);width:100%;min-width:0;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:.75rem;padding:10px 12px;font-size:.88rem}.personal-details input:focus-visible,.personal-details button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.personal-details input::placeholder{color:var(--muted)}.personal-details__phone{border:0;border-top:1px solid var(--line);min-width:0;margin:28px 0;padding:20px 0 0}.personal-details__phone legend{padding:0 8px 0 0}.personal-details__phone-fields{grid-template-columns:160px 1fr;gap:12px;margin-bottom:12px;display:grid}.personal-details__phone :disabled{cursor:default;opacity:.65}.personal-details footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.personal-details button{border:1px solid var(--accent-ink);background:var(--accent-ink);min-height:44px;color:var(--surface);cursor:pointer;white-space:nowrap;border-radius:.75rem;padding:10px 18px;font-size:.83rem;font-weight:700}.personal-details button:disabled{opacity:.5;cursor:default}@media (width<=600px){.personal-details__names,.personal-details__phone-fields{grid-template-columns:1fr}.personal-details footer{flex-direction:column;align-items:stretch;gap:12px}.personal-details button{width:100%}}
