/* Six storefronts: theme-aware editorial surfaces and a shared precision icon grid. */
.lx-editorial{--lx-ink:var(--ink,var(--fg,var(--text,#22392e)));--lx-muted:var(--muted,#5d6a62);--lx-accent:var(--accent,#456950);--lx-paper:var(--paper,var(--panel,var(--surface,#fff)));--lx-page:var(--page,var(--bg,var(--base,#edf0e7)));--lx-line:color-mix(in srgb,var(--lx-ink) 24%,transparent);color:var(--lx-ink);padding:64px 0;position:relative;isolation:isolate}.lx-editorial-inner{width:min(1320px,calc(100% - 64px));margin-inline:auto}.lx-section-head{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:32px}.lx-kicker{color:var(--lx-accent);font-size:10px!important;line-height:1.7;letter-spacing:.18em;text-transform:uppercase;font-weight:750;margin:0 0 17px!important}.lx-section-head h2{font-family:inherit;font-size:clamp(28px,3.2vw,45px);line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:0!important;max-width:19ch;color:var(--lx-ink)}.lx-intro{font-size:14px!important;line-height:1.8!important;color:var(--lx-muted);margin:0!important;max-width:45ch}.lx-journey{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lx-step{position:relative;display:flex;flex-direction:column;align-items:start;min-width:0;color:var(--lx-ink);padding:27px 24px 30px;border:1px solid var(--lx-line);background:linear-gradient(145deg,color-mix(in srgb,var(--lx-accent) 6%,var(--lx-paper)),var(--lx-paper));border-radius:18px;text-decoration:none;box-shadow:0 12px 40px #0d201a05;transition:transform .25s,border-color .25s,box-shadow .25s}.lx-step:hover{transform:translateY(-5px);border-color:var(--lx-accent);box-shadow:0 18px 45px #0d201a12}.lx-step:focus-visible{outline:3px solid var(--lx-accent);outline-offset:4px}.lx-step-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:27px}.lx-medallion{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid color-mix(in srgb,var(--lx-accent) 42%,transparent);background:color-mix(in srgb,var(--lx-accent) 10%,var(--lx-paper));color:var(--lx-accent)}.lx-medallion:after{content:'';position:absolute;inset:6px;border:1px solid color-mix(in srgb,var(--lx-accent) 15%,transparent);border-radius:inherit}.lx-icon{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.lx-index{display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:.1em;color:var(--lx-muted);font-variant-numeric:tabular-nums}.lx-index .lx-icon{width:19px;height:19px;transition:transform .2s}.lx-step:hover .lx-index .lx-icon{transform:translateX(3px)}.lx-caption{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--lx-accent);font-weight:700;margin-bottom:9px}.lx-step h3{font-size:18px!important;line-height:1.3!important;font-weight:600;letter-spacing:-.025em;color:var(--lx-ink);margin:0 0 12px!important}.lx-step p{font-size:12px!important;line-height:1.8!important;color:var(--lx-muted);margin:0!important;max-width:30ch}.lx-signature{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--lx-muted);margin-top:23px;min-height:24px}.lx-signature-mark{color:var(--lx-accent);font-size:21px}.lx-rule{height:1px;background:var(--lx-line);flex:1;margin-inline:14px}.lx-header-icon{width:21px;height:21px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.lx-visible-field{border:1px solid var(--lx-field-border,#7c8c83)!important;min-height:44px}.lx-light main{background:var(--lx-canvas)}.lx-light .lx-editorial{--lx-paper:#fff}.lx-light .lx-step{box-shadow:0 14px 40px #223c2a08}.lx-light .lx-step p{color:color-mix(in srgb,var(--lx-ink) 79%,#fff)}
@media(max-width:1000px){.lx-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.lx-section-head{gap:30px}.lx-editorial{padding-block:48px}.lx-step{padding:24px}.lx-step-top{margin-bottom:21px}}
@media(max-width:700px){.lx-editorial-inner{width:calc(100% - 32px)}.lx-editorial{padding-block:38px}.lx-section-head{grid-template-columns:1fr;gap:17px;margin-bottom:24px}.lx-section-head h2{font-size:31px;max-width:20ch}.lx-intro{font-size:13px!important;max-width:43ch}.lx-kicker{font-size:9px!important;margin-bottom:12px!important}.lx-journey{gap:12px}.lx-step{padding:20px 16px 23px;border-radius:14px}.lx-medallion{width:48px;height:48px}.lx-medallion .lx-icon{width:24px;height:24px}.lx-index{gap:4px;font-size:9px}.lx-index .lx-icon{width:15px;height:15px}.lx-step h3{font-size:17px!important}.lx-step p{font-size:12px!important;line-height:1.65!important}.lx-caption{font-size:8px;letter-spacing:.1em}.lx-signature{font-size:8px;letter-spacing:.08em;gap:8px}.lx-rule{margin-inline:4px}.np-toolbar{position:static!important;width:100%!important;max-width:100%!important;justify-content:center;box-shadow:none!important;border-radius:0!important;left:auto!important;bottom:auto!important;margin-top:auto;z-index:2!important}.np-toolbar button{min-height:44px}.lx-visible-field{font-size:16px!important}dialog,.np-dialog{max-width:calc(100vw - 16px)!important}body:has(dialog[open]){overflow:hidden}}
@media(max-width:370px){.lx-journey{grid-template-columns:1fr}.lx-step{padding:23px}.lx-step-top{margin-bottom:18px}.lx-step p{max-width:none}.lx-section-head h2{font-size:29px}.lx-signature>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.lx-step,.lx-index .lx-icon{transition:none!important;transform:none!important}}

.lx-pagination{display:flex!important;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;width:100%;max-width:100%;padding:12px 0}.lx-pagination a,.lx-pagination span{display:grid;place-items:center;min-width:44px;min-height:44px;padding:9px!important;border:1px solid var(--stroke,#91a098);border-radius:8px;background:var(--surface,#fff);color:var(--text,#263e30)}.lx-pagination [aria-current=page]{border-color:var(--accent);color:var(--accent)}.lx-pagination [aria-disabled=true]{opacity:.45}
@media(max-width:700px){body[data-lux-platform=flora] .builder-shell{grid-template-columns:minmax(0,1fr)}body[data-lux-platform=flora] .builder-panel,body[data-lux-platform=flora] .bouquet-preview{min-width:0;max-width:100%}body[data-lux-platform=flora] .builder-flowers{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-lux-platform=flora] .story-vertical{display:none}}
@media(max-width:400px){body[data-lux-platform=flora] .builder-flowers{grid-template-columns:minmax(0,1fr)}body[data-lux-platform=flora] .builder-panel-heading{flex-wrap:wrap}}
@media(max-width:370px){body[data-lux-platform=volt] .header-row{gap:8px}body[data-lux-platform=volt] .logo{gap:7px}body[data-lux-platform=volt] .logo-mark{width:29px;height:32px;border-radius:9px}body[data-lux-platform=volt] .logo-word{font-size:15px}body[data-lux-platform=volt] .logo-word small{font-size:6px}body[data-lux-platform=volt] .header-actions{gap:5px;margin-left:auto}body[data-lux-platform=volt] .theme-trigger{width:44px;min-width:44px;padding:5px}body[data-lux-platform=volt] .cart-pill{min-width:42px;padding:5px;gap:2px}}
@media(max-width:700px){body[data-lux-platform=daroferma] .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-lux-platform=daroferma] .trust{min-width:0;gap:8px}body[data-lux-platform=daroferma] .trust>span{min-width:0;overflow-wrap:anywhere}body[data-lux-platform=daroferma] .section-head{flex-wrap:wrap}body[data-lux-platform=vitrina] .section-header{flex-wrap:wrap;gap:18px}body[data-lux-platform=vitrina] .section-header>*{max-width:100%;min-width:0}body[data-lux-platform=flora] .newsletter-inner{grid-template-columns:minmax(0,1fr)}body[data-lux-platform=flora] .newsletter-inner>div{min-width:0}body[data-lux-platform=flora] #newsletter-form{display:flex;flex-wrap:wrap;gap:10px}body[data-lux-platform=flora] #newsletter-email{flex:1 1 160px;min-width:0}body[data-lux-platform=flora] #newsletter-form button{min-height:44px}}
@media(max-width:370px){body[data-lux-platform=auction] .navline{gap:8px}body[data-lux-platform=auction] .brand{gap:7px;min-width:0}body[data-lux-platform=auction] .brand-word{font-size:14px}body[data-lux-platform=auction] .brand-mark{width:30px;height:34px}body[data-lux-platform=auction] .nav-actions{gap:5px;margin-left:auto}body[data-lux-platform=auction] .theme-select-wrap{width:43px}body[data-lux-platform=auction] .theme-select-wrap select{max-width:43px}}
@media(max-width:700px){.np-favorite,.np-compare{width:44px!important;height:44px!important}.np-compare{top:62px!important}.card-actions button{width:42px;height:42px}.card-actions svg{width:19px;height:19px}.np-product-photo{min-width:0}}

.lx-filter-close{display:none}body.lx-filters-open{overflow:hidden}@media(max-width:700px){.lx-filter-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border,#7b9083);border-radius:50%;background:var(--surface,#fff);color:var(--text,#25392d);font-size:25px;line-height:1}.catalog-sidebar .filter-head{flex-wrap:wrap;gap:10px}.catalog-sidebar .filter-head>h3{margin-right:auto}.catalog-sidebar.open .filters{padding-top:20px}.catalog-sidebar.open{overscroll-behavior:contain}.catalog-sidebar.open .filter-head>a{order:3;width:100%;min-height:34px}}
@media(max-width:700px){body[data-lux-platform=daroferma] .head-actions .icon-btn:nth-of-type(2){display:inline-flex}body[data-lux-platform=daroferma] .mobile-theme{position:relative;right:auto;bottom:auto;margin:0;padding:12px;border-radius:0;box-shadow:none;text-align:center;z-index:5}body[data-lux-platform=daroferma] .mobile-theme summary{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px}body[data-lux-platform=daroferma] .mobile-theme-list{position:absolute;right:10px;bottom:100%;width:min(340px,calc(100vw - 20px));max-height:70dvh;overflow:auto;text-align:left}body[data-lux-platform=daroferma] .header-inner{gap:8px}body[data-lux-platform=daroferma] .head-actions{gap:6px}}
@media(max-width:370px){body[data-lux-platform=daroferma] .brand b{font-size:14px}body[data-lux-platform=daroferma] .brand svg{width:25px;height:30px}body[data-lux-platform=daroferma] .brand{gap:6px}body[data-lux-platform=daroferma] .brand small{font-size:6px}body[data-lux-platform=daroferma] .mobile-main>summary{width:38px;height:42px}body[data-lux-platform=daroferma] .head-actions .icon-btn{width:38px;height:42px}}
body[data-lux-platform]>.site-header,body[data-lux-platform]>.header{position:sticky;top:0;z-index:80}.mobile-main-links,.mobile-nav-panel,.mobile-menu{max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.lx-arrived{animation:lx-arrive .6s ease both}@keyframes lx-arrive{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.lx-arrived{animation:none}}
@media(max-width:700px){.favorite-btn{min-width:44px;min-height:44px}.modal[role=dialog]{max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain}.drawer[role=dialog]{overscroll-behavior:contain}.mobile-nav{max-height:calc(100dvh - 85px);overflow-y:auto}.lx-step-top{min-height:48px}}

.lx-editorial{scroll-margin-top:85px}

body[data-lux-platform=vitrina] .cart-layout--empty{display:block;max-width:900px}.lx-empty-bag{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 24px;border:1px solid color-mix(in srgb,var(--accent) 35%,#c5d0c7);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.lx-empty-bag .lx-icon{width:30px;height:30px}.np-dialog .cart-layout.np-cart-panel{width:100%;max-width:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);gap:24px}.np-dialog .cart-layout--empty.np-cart-panel{display:block}.np-dialog .np-cart-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;border:0;padding:35px 20px;text-align:center}.np-dialog .np-cart-panel .empty-state h2{font-size:26px;line-height:1.25;letter-spacing:-.03em;margin:0 0 12px}.np-dialog .np-cart-panel .empty-state p{font-size:14px;line-height:1.7;margin:0 0 23px;max-width:36ch}.np-dialog .np-cart-panel .empty-state .button{min-height:46px;padding:13px 24px;border-radius:9px}.np-dialog .np-cart-panel .cart-items{min-width:0}.np-dialog .np-cart-panel .cart-line{grid-template-columns:95px minmax(0,1fr);gap:18px;padding:20px 0;min-width:0}.np-dialog .np-cart-panel .cart-line:first-child{padding-top:0}.np-dialog .np-cart-panel .cart-line>a,.np-dialog .np-cart-panel .cart-line img{width:95px;height:110px;min-height:0;object-fit:contain;border-radius:10px;background:#f1f2ee}.np-dialog .np-cart-panel .cart-line-body{min-width:0}.np-dialog .np-cart-panel .cart-line h2{font-size:18px;line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere;margin:7px 0}.np-dialog .np-cart-panel .cart-line-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px}.np-dialog .np-cart-panel .cart-line-controls form{display:flex;align-items:center;gap:8px;max-width:100%}.np-dialog .np-cart-panel input[type=number]{width:68px;min-height:44px;font-size:16px;padding:8px}.np-dialog .np-cart-panel button{min-height:44px;padding:9px 12px}.np-dialog .np-cart-panel .order-summary{position:static;padding:22px;border:1px solid #b7c4ba;border-radius:14px;min-width:0}.np-dialog .np-cart-panel .order-summary h2{font-size:26px;margin:12px 0 22px}.np-dialog .np-cart-panel .summary-total{flex-wrap:wrap;gap:10px}.np-dialog .np-cart-panel .summary-total strong{font-size:24px}.np-dialog .np-cart-panel .promo-form{display:flex;flex-wrap:wrap;gap:8px}.np-dialog .np-cart-panel .promo-form input{min-width:0;flex:1 1 110px}.np-dialog .np-cart-panel .button-wide{white-space:normal;text-align:center;line-height:1.45;min-height:46px}.np-dialog .np-cart-panel .summary-back{display:block;min-height:44px;text-align:center;padding:11px 0}
@media(max-width:800px){.np-dialog .cart-layout.np-cart-panel{grid-template-columns:minmax(0,1fr)}.np-dialog .np-cart-panel .order-summary{padding:20px}.np-dialog .np-cart-panel .empty-state{min-height:290px;padding:28px 12px}.np-dialog .np-cart-panel .empty-state h2{font-size:24px}.np-dialog .np-cart-panel .cart-line{grid-template-columns:74px minmax(0,1fr);gap:13px}.np-dialog .np-cart-panel .cart-line>a,.np-dialog .np-cart-panel .cart-line img{width:74px;height:90px}.np-dialog .np-cart-panel .cart-line h2{font-size:16px}}
@media(max-width:700px){body[data-lux-platform=volt] .toolbar{flex-wrap:wrap;gap:12px}body[data-lux-platform=volt] .toolbar-right{flex-wrap:wrap;min-width:0;width:100%;justify-content:space-between}body[data-lux-platform=volt] .toolbar-right form{max-width:100%}}
.np-dialog .np-cart-panel .order-summary{background:color-mix(in srgb,var(--accent,#6a7b70) 8%,#fff);color:#24372b}.np-dialog .np-cart-panel .order-summary h2,.np-dialog .np-cart-panel .summary-line,.np-dialog .np-cart-panel .summary-line b,.np-dialog .np-cart-panel .summary-total,.np-dialog .np-cart-panel .summary-total strong,.np-dialog .np-cart-panel .summary-back{color:#24372b}.np-dialog .np-cart-panel .order-summary .eyebrow{color:color-mix(in srgb,var(--accent,#426a50) 55%,#24372b)}.np-dialog .np-cart-panel input{background:#fff!important;color:#24372b!important;border:1px solid #7e9184!important;border-radius:8px}.np-dialog .np-cart-panel input::placeholder{color:#596d60;opacity:1}.np-dialog .np-cart-panel .cart-line-controls button,.np-dialog .np-cart-panel .promo-form button{background:transparent;color:#24372b;border:1px solid #819487;border-radius:8px}.np-dialog .np-cart-panel .cart-line-options,.np-dialog .np-cart-panel .cart-line-body small{color:#526959}.np-dialog .np-cart-panel .order-summary .button-dark{background:#253a2d;color:#fff;border-radius:9px}.np-dialog .np-cart-panel .summary-line{gap:14px;line-height:1.5}.np-dialog .np-cart-panel .summary-line>span:last-child{text-align:right}

body[data-lux-platform]>.site-header,body[data-lux-platform]>.header{top:0;position:sticky;z-index:80;transition:box-shadow .22s,background .22s}body[data-lux-platform] header>.header-inner,body[data-lux-platform] header>.navline,body[data-lux-platform] header>.header-row,body[data-lux-platform] header>.site-header-inner{transition:min-height .22s,height .22s,padding .22s}body.lx-scrolled>.site-header,body.lx-scrolled>.header{box-shadow:0 7px 26px #10231a16}body[data-lux-platform].lx-scrolled header>.header-inner,body[data-lux-platform].lx-scrolled header>.navline,body[data-lux-platform].lx-scrolled header>.header-row,body[data-lux-platform].lx-scrolled header>.site-header-inner{height:60px;min-height:60px;padding-top:6px;padding-bottom:6px}body[data-lux-platform=volt].lx-scrolled>.site-header{height:61px}body.lx-scrolled header .brand svg,body.lx-scrolled header .brand-mark,body.lx-scrolled header .logo-mark{max-height:32px}body.lx-scrolled header .brand small,body.lx-scrolled header .logo-word small,body.lx-scrolled header .brand-name small{display:none}@media(max-width:700px){body[data-lux-platform].lx-scrolled header>.header-inner,body[data-lux-platform].lx-scrolled header>.navline,body[data-lux-platform].lx-scrolled header>.header-row,body[data-lux-platform].lx-scrolled header>.site-header-inner{height:56px;min-height:56px;padding-top:5px;padding-bottom:5px}body[data-lux-platform=volt].lx-scrolled>.site-header{height:57px}}@media(prefers-reduced-motion:reduce){body[data-lux-platform] header,body[data-lux-platform] header>div{transition:none!important}}
/* Horizontal clipping belongs to the viewport; an overflow container on body breaks sticky. */
html:has(body[data-lux-platform=auction]){overflow-x:clip}body[data-lux-platform=auction]{overflow:visible}

.lot-card.np-card-host .lot-media .lot-status{right:auto;left:14px;bottom:14px;top:auto;max-width:calc(100% - 28px)}
