:root{color-scheme:light;--bg: #fdfafb;--surface: #ffffff;--surface-2: #fff7f8;--ink: #1a0e14;--ink-soft: #4a2f39;--muted: #7a5a64;--line: rgba(216, 142, 155, .22);--line-strong: rgba(216, 142, 155, .42);--black: #1a0e14;--black-2: #2b1a22;--cream: #ffffff;--rose: #fbe6ea;--pink: #e8a6b0;--pink-2: #d88e9b;--pink-3: #c97582;--pink-glow: rgba(232, 166, 176, .42);--green: #5db389;--amber: #d39a35;--red: #c4506a;--success: #2f7d57;--success-bg: rgba(93, 179, 137, .14);--success-border: rgba(93, 179, 137, .4);--info: #2f6f9e;--info-bg: rgba(47, 111, 158, .12);--warning: #9a6f1f;--warning-bg: rgba(211, 154, 53, .14);--shadow: 0 18px 60px rgba(216, 142, 155, .16), 0 2px 10px rgba(26, 14, 20, .04);--shadow-soft: 0 8px 28px rgba(216, 142, 155, .12);--radius: 10px;--radius-lg: 18px;--ease: cubic-bezier(.2, .75, .18, 1);--ease-cinema: cubic-bezier(.16, 1, .3, 1);--page: min(1180px, calc(100vw - 40px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Archivo,ui-sans-serif,sans-serif;font-size:15px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0}@keyframes ambient-drift{0%{transform:translateZ(0) scale(1);opacity:.55}50%{transform:translate3d(-3vw,2vh,0) scale(1.04);opacity:.65}to{transform:translate3d(1vw,-2vh,0) scale(.98);opacity:.5}}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:16px;top:12px;z-index:50;transform:translateY(-160%);background:var(--cream);color:var(--black);padding:10px 14px;border-radius:var(--radius)}.skip-link:focus{transform:translateY(0)}.scroll-meter{position:fixed;inset:0 auto auto 0;z-index:40;width:var(--scroll-progress, 0%);height:2px;background:linear-gradient(90deg,var(--pink-2),var(--pink),var(--rose));box-shadow:0 0 12px var(--pink-glow);transition:width 80ms linear}.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;padding:14px max(18px,calc((100vw - 1180px)/2));background:#ffffffb8;border-bottom:1px solid transparent;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);transition:background .32s var(--ease),border-color .32s var(--ease),box-shadow .32s var(--ease)}.site-header[data-elevated=true]{background:#ffffffeb;border-color:var(--line);box-shadow:0 8px 28px #d88e9b14}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:44px;height:44px;overflow:hidden;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.16rem;font-weight:800;box-shadow:0 8px 22px #d88e9b2e;transition:transform .36s var(--ease-cinema),box-shadow .36s var(--ease-cinema)}.brand:hover .brand-mark{transform:scale(1.04) rotate(-3deg);box-shadow:0 12px 28px #d88e9b47}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand strong,.brand small{display:block}.brand strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1rem}.brand small{color:var(--muted);font-size:.74rem}.main-nav{display:flex;gap:4px;padding:5px;border:1px solid var(--line);border-radius:999px;background:#fff7f8b3;backdrop-filter:blur(8px)}.main-nav a,.admin-tab{min-height:36px;padding:8px 16px;border-radius:999px;color:var(--muted);font-size:.86rem;letter-spacing:.01em;transition:color .22s var(--ease),background .22s var(--ease)}.main-nav a:hover,.main-nav a:focus-visible,.main-nav a[data-current],.admin-tab:hover,.admin-tab:focus-visible,.admin-tab.active{color:var(--ink);background:var(--surface);outline:none;box-shadow:0 4px 14px #d88e9b2e}.main-nav a[data-current]{color:var(--ink);background:linear-gradient(135deg,var(--rose),var(--surface))}.icon-button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-weight:600;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.icon-button:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 8px 20px #d88e9b2e}.icon-button strong{display:grid;place-items:center;min-width:22px;height:22px;background:var(--ink);color:var(--surface);border-radius:999px;font-size:.72rem}.icon-button.plain{justify-self:auto;background:transparent;border-color:transparent}.icon-button.plain:hover{background:var(--surface);border-color:var(--line)}.view{display:none;width:100%;min-height:calc(100vh - 68px);animation:view-in .5s var(--ease)}.view.active{display:block}@keyframes view-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-shell{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1fr);align-items:center;gap:clamp(40px,6vw,80px);width:var(--page);min-height:clamp(580px,calc(100vh - 80px),740px);margin:0 auto;padding:56px 0 80px}.hero-shell:after{content:"";position:absolute;left:8%;right:8%;bottom:28px;height:1px;background:linear-gradient(90deg,transparent,var(--line-strong) 50%,transparent);pointer-events:none}.kicker{margin:0 0 14px;display:inline-flex;align-items:center;gap:10px;color:var(--pink-3);font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.kicker:before{content:"";width:28px;height:1px;background:var(--pink-2)}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;line-height:1;letter-spacing:0}h1{font-size:clamp(2.35rem,5.3vw,4.85rem);max-width:640px}h2{font-size:clamp(1.8rem,3.6vw,3.45rem)}h3{margin:0;font-size:1.05rem}.hero-copy p:not(.kicker),.page-intro p,.section-heading p:not(.kicker){max-width:680px;color:var(--muted);font-size:.96rem;line-height:1.62}.hero-actions,.drawer-header,.admin-heading,.product-actions,.mini-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.bulk-select-all{display:flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted);cursor:pointer;margin-right:auto;user-select:none}.bulk-count-chip{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ff4f9a29;color:var(--pink-2);font-size:.72rem;font-weight:800}.import-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#ff4f9a11}.import-bar strong,.import-bar span{display:block}.import-bar span{margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.45}.file-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 12px;border:1px solid rgba(255,216,232,.22);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer}.file-button input{display:none}.bulk-select-all input[type=checkbox],.card-checkbox{width:16px;height:16px;accent-color:var(--pink-2);cursor:pointer}.card-select-wrap{position:absolute;top:10px;left:10px;z-index:2;line-height:1}.trend-card,.admin-product-wrap{position:relative}.trend-card.selected,.admin-product-wrap.selected{outline:2px solid var(--pink-2);outline-offset:2px;border-radius:var(--radius)}.admin-product-wrap{position:relative}.admin-product-wrap .card-select-wrap{top:12px;left:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid transparent;border-radius:var(--radius);font-weight:800;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}.button:hover,.button:focus-visible{transform:translateY(-2px);outline:none}.button.primary{background:var(--ink);color:var(--surface);box-shadow:0 14px 36px #1a0e1438;letter-spacing:.02em;position:relative;overflow:hidden}.button.primary:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--pink) 0%,var(--pink-2) 100%);opacity:0;transition:opacity .32s var(--ease-cinema);z-index:-1}.button.primary:hover{color:var(--ink);box-shadow:0 20px 44px #d88e9b5c}.button.primary:hover:after{opacity:1}.button.secondary,.button.ghost{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:0 2px 8px #1a0e140a}.button.secondary:hover,.button.ghost:hover{border-color:var(--pink-2);background:var(--rose)}.button.wide{width:100%}.hero-stage{position:relative;min-height:clamp(460px,56vh,580px);isolation:isolate}.hero-card{position:absolute;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);--enter-y: 40px;--enter-scale: .96;--par-y: 0px;opacity:0;transform:translate3d(0,calc(var(--enter-y) + var(--par-y)),0) scale(var(--enter-scale));transition:opacity 1.1s var(--ease-cinema),transform .45s var(--ease-cinema);will-change:transform,opacity}.hero-card.is-visible{opacity:1;--enter-y: 0px;--enter-scale: 1}.hero-card-large.is-visible{transition-delay:80ms}.hero-card-small.top.is-visible{transition-delay:.28s}.hero-card-small.bottom.is-visible{transition-delay:.46s}.hero-card img{transition:transform 1.4s var(--ease-cinema)}.hero-card:hover img{transform:scale(1.06)}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card figcaption{position:absolute;inset:auto 12px 12px;display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);background:#ffffffe0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:6px;color:var(--ink)}.hero-card figcaption strong{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:.78rem;text-transform:none;letter-spacing:0}.hero-card span,.status-pill,.price-chip{color:var(--pink-2);font-size:.68rem;font-weight:800;text-transform:uppercase}.hero-card-large{left:8%;top:8%;width:56%;height:70%}.hero-card-small{right:0;width:36%;height:34%}.hero-card-small.top{top:0}.hero-card-small.bottom{bottom:4%}.editorial-band,.collection-strip,.product-showcase,.page-intro,.shop-layout,.checkout-layout,.track-shell,.faq-hero,.faq-shell,.admin-shell{width:var(--page);margin:0 auto}.editorial-band{display:grid;grid-template-columns:.62fr 1fr;gap:32px;padding:58px 0}.process-rail{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:1px;overflow-x:auto;border:1px solid var(--line)}.process-rail article{min-width:190px;padding:24px 22px;background:var(--surface);transition:background .28s var(--ease-cinema)}.process-rail article:hover{background:var(--surface-2)}.process-rail span{display:block;margin-bottom:30px;color:var(--pink);font-weight:800}.process-rail p,.timeline-panel span,.product-card p,.ops-panel,.tracking-result{color:var(--muted);line-height:1.58}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.collection-strip,.product-showcase{padding:28px 0 62px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.collection-tile{position:relative;min-height:350px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.collection-tile img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.collection-tile:hover img,.collection-tile:focus-visible img{transform:scale(1.05)}.collection-tile span{position:absolute;inset:auto 18px 18px;padding:14px 16px;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.16rem;z-index:1;transition:transform .48s var(--ease-cinema),color .32s var(--ease)}.collection-tile:hover span{transform:translateY(-3px);color:var(--pink-3)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.product-card:hover,.product-card:focus-within{transform:translateY(-3px);border-color:#ffd8e857;background:var(--surface-2)}.product-media{position:relative;aspect-ratio:1;background:#1b1419}.product-media img{width:100%;height:100%;object-fit:cover}.product-media.media-missing,.media-placeholder,.trend-image-placeholder{display:grid;place-items:center;min-height:100%;color:var(--muted);border:1px dashed rgba(255,216,232,.28);background:linear-gradient(135deg,#ff4f9a14,#ffffff09),#ffffff09}.media-placeholder span,.trend-image-placeholder{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-badges{position:absolute;inset:10px 10px auto;display:flex;gap:8px;flex-wrap:wrap}.status-pill,.price-chip{padding:6px 9px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;font-weight:700}.status-pill.in_stock{color:#1b6b41;background:#d9f0e1;border-color:#1b6b4147}.status-pill.preorder{color:#6b4b0e;background:#fcebc8;border-color:#6b4b0e47}.product-body{display:flex;flex:1;flex-direction:column;gap:9px;padding:14px}.product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.product-title-row strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.04rem;line-height:1.12}.price{white-space:nowrap;color:var(--rose);font-size:.92rem;font-weight:800}.product-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.product-meta.compact{grid-template-columns:1fr}.product-meta.public-listing{grid-template-columns:repeat(2,1fr)}.product-payment-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-payment-chips span{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid rgba(255,216,232,.18);background:#ff4f9a12;color:var(--ink);font-size:.78rem;font-weight:800}.product-payment-chips small{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-payment-line{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:.82rem;line-height:1.3}.product-payment-line .pay-advance{font-weight:800;color:var(--ink)}.product-payment-line .pay-rest{color:var(--muted);font-weight:600;font-size:.78rem}.product-meta span,.metric-card,.order-line,.trend-card,.tracking-step{border:1px solid var(--line);background:var(--surface)}.product-meta span{padding:8px;color:var(--muted);font-size:.72rem}.product-actions{margin-top:auto}.product-actions .button{flex:1}.page-intro{padding:42px 0 18px}.page-intro.compact{width:auto;margin:0;padding:0 0 20px}.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:start;padding-bottom:62px}.filter-panel,.checkout-form,.order-summary,.track-card,.tracking-result,.admin-sidebar,.admin-login,.admin-panel,.ops-panel,.timeline-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.filter-panel{position:sticky;top:78px;display:grid;gap:14px;padding:14px}label{display:grid;gap:8px;color:var(--ink-soft);font-size:.8rem;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid rgba(255,216,232,.22);border-radius:var(--radius);background:#00000047;color:var(--ink);padding:10px 11px}textarea{resize:vertical}.check-row{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;color:var(--ink);line-height:1.5}.check-row input{width:18px;min-height:18px;margin-top:3px;accent-color:var(--pink)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--pink-2);outline-offset:2px}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;padding:46px 0 64px}.checkout-form,.order-summary,.track-card,.tracking-result{padding:18px}.payment-note{margin:0;color:var(--muted);line-height:1.6}fieldset{display:grid;gap:14px;margin:0 0 18px;padding:15px;border:1px solid var(--line);border-radius:var(--radius)}legend{padding:0 8px;color:var(--pink-2);font-weight:800}.form-grid,.product-editor,.settings-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.bank-box dl,.cart-totals,.order-summary dl{display:grid;gap:10px}dl div,.order-line{display:flex;align-items:center;justify-content:space-between;gap:14px}.order-line{margin-bottom:10px;padding:12px}.order-line strong{display:block}.order-line small{color:var(--muted)}.line-badge{display:inline-flex;align-items:center;width:fit-content;margin:6px 0 4px;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,79,154,.28);background:#ff4f9a1a;color:var(--pink-2);font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.custom-quote-note{display:block;max-width:42ch;margin-top:4px;line-height:1.45}.track-shell{display:grid;grid-template-columns:390px 1fr;gap:20px;padding:54px 0 70px}.faq-hero{position:relative;display:grid;place-items:center;min-height:250px;padding:48px 0 42px;text-align:center}.faq-hero:before{content:"";position:absolute;inset:0 50%;width:100vw;transform:translate(-50%);z-index:-1;background:radial-gradient(circle at 50% 0%,rgba(255,79,154,.16),transparent 28rem),linear-gradient(180deg,#23141beb,#0b070afa);border-bottom:1px solid var(--line)}.faq-hero h1,.faq-hero h2{max-width:620px;color:#fff7f9;text-shadow:0 10px 34px rgba(26,14,20,.38)}.faq-hero h1{font-size:clamp(2.35rem,5vw,4.3rem)}.faq-hero h2{margin:0;font-size:clamp(2rem,4.2vw,3.6rem)}.preorder-faq-hero{margin-top:clamp(30px,5vw,58px)}.faq-hero p:not(.kicker){max-width:620px;margin:12px auto 0;color:#fff7f9c7;line-height:1.7}.faq-hero .kicker{color:var(--pink)}.breadcrumb{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;color:var(--muted);font-size:.86rem}.breadcrumb a{color:var(--rose)}.faq-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);padding:54px 0 74px}.faq-column{min-width:0}.faq-column-heading{padding-bottom:14px;border-bottom:1px solid var(--line)}.faq-column-heading h2{margin:0;color:var(--pink-2);font-family:Archivo,ui-sans-serif,sans-serif;font-size:.76rem;font-weight:800;line-height:1.3;text-transform:uppercase}.faq-list{display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:56px;padding:14px 0;list-style:none;cursor:pointer;color:var(--ink);font-weight:700}.faq-item>summary::-webkit-details-marker{display:none}.faq-toggle{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border:1px solid rgba(255,216,232,.18);color:var(--pink-2);font-size:1.05rem;line-height:1;transition:transform .18s var(--ease),background .18s var(--ease)}.faq-toggle:before{content:"+"}.faq-item[open] .faq-toggle:before{content:"\2212"}.faq-item>summary:hover .faq-toggle,.faq-item>summary:focus-visible .faq-toggle{background:#ff4f9a24;transform:translate(2px)}.faq-answer{border-left:2px solid var(--pink);color:var(--muted);padding:0 0 18px 14px}.faq-answer p{margin:0;line-height:1.75}.faq-item[open]>summary{color:var(--pink-2)}.tracking-result:empty{display:grid;place-items:center;gap:14px;min-height:280px;padding:32px 18px;text-align:center;color:var(--muted)}.tracking-result:empty:before{content:"";width:78px;height:78px;background:radial-gradient(circle at 30% 30%,rgba(255,79,154,.22),transparent 70%),conic-gradient(from 220deg,transparent 0deg,rgba(255,156,199,.4) 70deg,transparent 140deg);border:1px solid rgba(255,156,199,.34);border-radius:50%;animation:track-pulse 2.4s var(--ease) infinite}.tracking-result:empty:after{content:"Enter an order number or your WhatsApp phone above to see the latest USA-to-Pakistan status.";max-width:360px;font-size:.92rem;line-height:1.55}@keyframes track-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.07);opacity:1}}.empty-illustration{width:110px;height:110px;margin:0 auto 18px;color:var(--pink-2);opacity:.85}.order-confirmation{display:grid;gap:22px;padding:12px 6px 6px}.confirmation-headline{text-align:center;display:grid;justify-items:center;gap:4px}.confirmation-check{width:64px;height:64px;margin-bottom:8px;color:var(--pink-2)}.confirmation-headline h2{font-size:clamp(2rem,4vw,3rem);font-family:Cormorant Garamond,Georgia,serif}.confirmation-sub{max-width:480px;color:var(--muted);line-height:1.55}.confirmation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.confirmation-grid article{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.confirmation-grid span{display:block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.confirmation-grid strong{display:block;margin:6px 0 4px;color:var(--ink);font-size:1.05rem}.confirmation-grid small{display:block;color:var(--muted);font-size:.78rem}.confirmation-items{margin:0;padding:14px 18px;list-style:none;border:1px solid var(--line);border-radius:var(--radius);background:#ff4f9a0a}.confirmation-items li{padding:6px 0;border-bottom:1px dashed rgba(255,216,232,.12);color:var(--ink)}.confirmation-items li:last-child{border-bottom:0}.confirmation-items small{color:var(--muted);margin-left:6px}.confirmation-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.confirmation-helper{text-align:center;color:var(--muted);font-size:.82rem;font-style:italic}.submit-failure{display:grid;gap:14px;padding:14px 6px;text-align:center}.submit-failure .kicker{color:var(--red)}.phone-hint{display:block;margin-top:6px;font-size:.74rem;font-weight:700;letter-spacing:.02em}.phone-hint.ok{color:var(--green)}.phone-hint.warn{color:var(--amber)}.upload-hint{display:block;margin-top:6px;font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.upload-hint.ok{color:var(--green)}.upload-hint.warn{color:var(--amber)}.checkout-trust-strip{display:flex;flex-wrap:wrap;gap:14px;list-style:none;margin:12px 0 8px;padding:10px 14px;border-radius:10px;background:#e8a6b014;border:1px solid rgba(232,166,176,.4);font-size:.78rem;color:var(--ink-soft);font-weight:600}.checkout-trust-strip li{display:inline-flex;align-items:center;gap:6px}@media(max-width:720px){.checkout-place-order{position:sticky;bottom:12px;z-index:5;box-shadow:0 6px 24px #e8a6b052}}.content-shell{max-width:760px;margin:0 auto;padding:54px 20px 80px}.content-shell .content-lead{font-size:1.05rem;color:var(--ink-soft);margin:6px 0 18px}.content-shell h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,2.6rem);font-weight:600;margin:6px 0 16px;color:var(--ink)}.content-shell h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:600;margin:28px 0 10px;color:var(--ink)}.content-shell p{line-height:1.6;color:var(--ink-soft)}.content-list{list-style:disc;padding-left:20px;margin:8px 0 14px}.content-list li{margin-bottom:8px;line-height:1.55;color:var(--ink-soft)}.content-cta-block{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:18px}.contact-card{background:#e8a6b014;border:1px solid rgba(232,166,176,.3);padding:18px 20px;border-radius:14px}.contact-card h2{margin-top:0;font-size:1.1rem}.contact-link{font-weight:700;color:var(--pink-3);text-decoration:none}.contact-link:hover{text-decoration:underline}.size-table{width:100%;border-collapse:collapse;margin:10px 0 22px;font-size:.92rem}.size-table th,.size-table td{padding:8px 12px;text-align:left;border-bottom:1px solid rgba(232,166,176,.28)}.size-table th{background:#e8a6b014;font-weight:700;color:var(--ink);letter-spacing:.02em}.size-table tbody tr:hover{background:#e8a6b00d}.wishlist-chip{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 14px;border:1px solid var(--pink);border-radius:999px;background:#e8a6b01f;color:var(--pink-3);font-weight:700;font-size:.82rem;cursor:pointer}.wishlist-chip strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--pink);color:#fff;font-size:.74rem}.wishlist-chip.is-active{background:var(--pink);color:#fff}.wishlist-chip.is-active strong{background:#fff;color:var(--pink-3)}.wishlist-chip:hover,.wishlist-chip:focus-visible{outline:none;filter:brightness(.97)}.order-list-shell{display:grid;gap:14px}.order-list-helper{margin:0;color:var(--muted)}.order-list{display:grid;gap:10px}.order-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.order-list-row:hover,.order-list-row:focus-visible{border-color:#ff4f9a61;background:#ff4f9a14;transform:translateY(-1px);outline:none}.order-list-row strong{display:block}.order-list-row small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.order-list-row-totals{text-align:right}.order-list-row-totals small{color:var(--amber);font-weight:700}.repeat-customer-banner{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding:12px 16px;margin:0 0 14px;border:1px solid rgba(255,156,199,.4);border-radius:var(--radius);background:linear-gradient(90deg,#ff4f9a24,#ff9cc70f)}.repeat-customer-banner strong{color:var(--rose);font-size:.9rem;letter-spacing:.02em}.repeat-customer-banner span{color:var(--ink);font-size:.82rem}button.repeat-customer-banner{width:100%;cursor:pointer;text-align:left;transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}button.repeat-customer-banner:hover,button.repeat-customer-banner:focus-visible{transform:translateY(-1px);border-color:#ff4f9a94;background:linear-gradient(90deg,#ff4f9a38,#ff9cc71a);outline:none}.repeat-arrow{color:var(--pink-2);font-size:1.1rem;font-weight:800;padding-left:6px}.customer-detail-modal{display:grid;gap:16px}.customer-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.customer-stat-grid article{padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.customer-stat-grid span{display:block;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-stat-grid strong{display:block;margin-top:6px;color:var(--ink);font-size:1rem}@media(max-width:880px){.customer-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.customer-tags{display:flex;gap:6px;flex-wrap:wrap}.customer-tags span{padding:3px 10px;border:1px solid rgba(255,156,199,.4);border-radius:999px;background:#ff4f9a1a;color:var(--rose);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-notes{padding:12px 14px;border-left:3px solid var(--pink);background:#ff4f9a0f;border-radius:0 var(--radius) var(--radius) 0}.customer-notes strong{display:block;margin-bottom:4px;color:var(--rose);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}.customer-notes p{margin:0;color:var(--ink);line-height:1.55}.customer-orders h3{margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem}.customer-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px 14px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.customer-order-row:hover,.customer-order-row:focus-visible{border-color:#ff4f9a6b;background:#ff4f9a14;outline:none}.customer-order-row small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.customer-order-row-totals{text-align:right}.customer-order-row-totals .balance-due{display:block;color:var(--amber);font-weight:700}.customer-tags-editor{display:grid;gap:8px}.customer-tags-label{display:block;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.customer-tags-empty{color:var(--muted);font-size:.78rem;font-style:italic;border:0!important;background:transparent!important;text-transform:none;letter-spacing:0;padding:0}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;border:1px solid rgba(255,156,199,.4);border-radius:999px;background:#ff4f9a1a;color:var(--rose);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tag-chip button{display:grid;place-items:center;width:18px;height:18px;margin-left:2px;padding:0;border:0;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:.85rem;line-height:1;cursor:pointer;transition:background .14s var(--ease)}.tag-chip button:hover{background:var(--red);color:var(--ink)}.tag-add-input{flex:1;min-width:140px;min-height:30px;padding:4px 10px;border:1px dashed rgba(255,156,199,.36);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.78rem}.tag-add-input:focus{border-style:solid;border-color:var(--pink-2);outline:none}.customer-notes.editable{display:grid;gap:6px}.customer-notes.editable strong small{color:var(--muted);font-weight:500;letter-spacing:0;text-transform:none;font-size:.7rem;margin-left:6px}.customer-notes textarea{width:100%;min-height:70px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#00000047;color:var(--ink);font-family:Archivo,sans-serif;font-size:.88rem;line-height:1.55;resize:vertical}.customer-notes textarea:focus{border-color:var(--pink-2);outline:none}.notes-status{display:inline-block;height:1.1em;color:var(--muted);font-size:.72rem;font-style:italic}.notes-status.ok{color:var(--green)}.order-timeline{display:grid;gap:10px}.timeline-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 8px;border-radius:999px;background:#ff4f9a29;color:var(--pink-2);font-size:.72rem;font-weight:800;vertical-align:middle}.timeline-event{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.timeline-glyph{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:.92rem;font-weight:700}.timeline-event.tone-ok{border-color:#98f0c35c}.timeline-event.tone-ok .timeline-glyph{background:#98f0c32e;color:var(--green)}.timeline-event.tone-warn{border-color:#ffd07a61}.timeline-event.tone-warn .timeline-glyph{background:#ffd07a2e;color:var(--amber)}.timeline-event.tone-danger{border-color:#f776}.timeline-event.tone-danger .timeline-glyph{background:#ff77772e;color:var(--red)}.timeline-event.tone-info{border-color:#ff9cc752}.timeline-event.tone-info .timeline-glyph{background:#ff4f9a29;color:var(--pink-2)}.timeline-headline{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.timeline-headline strong{color:var(--ink);font-size:.92rem}.timeline-time{color:var(--muted);font-size:.74rem;letter-spacing:.02em}.timeline-body p{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55}.broadcast-panel{display:grid;gap:10px}.broadcast-helper{margin:0 0 6px;color:var(--muted);font-size:.86rem;line-height:1.55}.broadcast-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.broadcast-form .span-2{grid-column:span 2}.broadcast-form textarea[readonly]{background:#00000052;color:#fff;font-family:Archivo,sans-serif;font-size:.9rem;line-height:1.55}.broadcast-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.broadcast-count{flex:1;min-width:200px;padding:8px 12px;border:1px solid rgba(255,156,199,.32);border-radius:999px;background:#ff4f9a14;color:var(--pink-2);font-size:.82rem;font-weight:800;letter-spacing:.04em}.broadcast-count.over-cap{border-color:#fb718580;background:#fb71851f;color:var(--red)}.sla-chip{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.sla-chip.sla-ok{background:#98f0c32e;color:var(--green);border:1px solid rgba(152,240,195,.34)}.sla-chip.sla-warn{background:#ffd07a2e;color:var(--amber);border:1px solid rgba(255,208,122,.4)}.sla-chip.sla-danger{background:#fb71852e;color:var(--red);border:1px solid rgba(251,113,133,.46);animation:sla-pulse 2.4s ease-in-out infinite}@keyframes sla-pulse{0%,to{box-shadow:0 0 #fb718500}50%{box-shadow:0 0 0 4px #fb71852e}}.order-row.sla-warn td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.order-row.sla-danger td:first-child{box-shadow:inset 3px 0 #fb7185}.customer-order-row-shell{position:relative}.reorder-btn{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:5px 11px;border:1px solid rgba(255,156,199,.4);border-radius:999px;background:var(--surface-2);color:var(--rose);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .16s var(--ease),background .16s var(--ease)}.customer-order-row-shell:hover .reorder-btn,.customer-order-row-shell:focus-within .reorder-btn{opacity:1}.reorder-btn:hover{background:#ff4f9a38;color:var(--ink)}.customer-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:999px;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:1.1rem;letter-spacing:.02em}.customer-avatar.avatar-sm{width:28px;height:28px;font-size:.78rem}.customer-avatar.avatar-lg{width:64px;height:64px;font-size:1.55rem}.customer-hero{display:flex;align-items:center;gap:16px}.cmd-palette-row.has-avatar{grid-template-columns:32px 60px 1fr auto}.cmd-palette-type.subtle{font-size:.6rem;opacity:.7}.broadcast-results{display:grid;gap:18px}.broadcast-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.broadcast-stats article{padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center}.broadcast-stats article.stat-ok{border-color:#98f0c35c;background:#98f0c30f}.broadcast-stats article.stat-warn{border-color:#fb718566;background:#fb71850f}.broadcast-stats article.stat-info{border-color:#ff9cc752;background:#ff4f9a0a}.broadcast-stats span{display:block;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.broadcast-stats strong{display:block;margin-top:4px;color:var(--ink);font-size:1.5rem;font-family:Cormorant Garamond,Georgia,serif}.broadcast-list{display:grid;gap:8px}.broadcast-list h3{margin:0;color:var(--rose);font-family:Archivo,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.broadcast-list.muted h3{color:var(--muted)}.broadcast-list ul{margin:0;padding:0;list-style:none;max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:#0000003d}.broadcast-list li{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:baseline;padding:8px 12px;border-bottom:1px dashed rgba(255,216,232,.1);font-size:.84rem}.broadcast-list li:last-child{border-bottom:0}.broadcast-list li strong{color:var(--ink)}.broadcast-list li span{color:var(--muted);margin-left:6px}.broadcast-list li small{color:var(--amber);font-style:italic}.broadcast-list.muted li small{color:var(--muted)}.customer-messages{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.customer-messages.tone-warn{border-color:#ffd07a6b;background:#ffd07a0f}.customer-messages h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem}.msg-counts{display:flex;flex-wrap:wrap;gap:12px 18px;color:var(--muted);font-size:.8rem}.msg-counts strong{color:var(--ink);margin-right:4px}.msg-last{margin-left:auto;font-style:italic}.msg-warn{margin:6px 0 0;padding:8px 12px;border-left:3px solid var(--amber);background:#ffd07a14;color:var(--amber);font-size:.86rem}.msg-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:8px}.msg-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#00000038}.msg-row.outbound{border-left:2px solid var(--pink)}.msg-row.inbound{border-left:2px solid var(--green)}.msg-arrow{color:var(--pink-2);font-weight:800;font-size:.95rem;line-height:1}.msg-row.inbound .msg-arrow{color:var(--green)}.msg-body strong{display:block;color:var(--ink);font-size:.8rem}.msg-body p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.msg-when{color:var(--muted);font-size:.72rem;white-space:nowrap}.sla-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 14px;border:1px solid rgba(251,113,133,.42);border-radius:var(--radius);background:#fb71851a;color:var(--red);font-weight:800;letter-spacing:.02em}.sla-filter-banner button{padding:6px 12px;min-height:34px}.sla-chip{cursor:pointer;transition:transform .14s var(--ease),filter .14s var(--ease)}.sla-chip:hover{transform:translateY(-1px);filter:brightness(1.12)}.kpi-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi-card{display:grid;gap:6px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#ff4f9a0a,#ffffff06 60%);transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.kpi-card.kpi-action{cursor:pointer;border:0}.kpi-card.kpi-action:hover{transform:translateY(-2px);border-color:#ff4f9a66;background:#ff4f9a14}.kpi-card.tone-warn{border-color:#fb71856b;background:linear-gradient(160deg,#fb71851f,#ffffff05 60%)}.kpi-card.tone-ok{border-color:#98f0c352}.kpi-label{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kpi-value{font-family:Cormorant Garamond,Georgia,serif;font-size:1.95rem;font-weight:700;line-height:1.05;color:var(--ink);letter-spacing:0}.kpi-sub{color:var(--muted);font-size:.78rem;font-style:italic}@media(max-width:880px){.kpi-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}.attention-panel{margin-bottom:18px}.attention-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px 14px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:transform .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.attention-row:hover{transform:translateY(-1px);border-color:#ff4f9a66;background:#ff4f9a14}.attention-row small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.attention-tone{font-size:1.1rem;line-height:1}.attention-row.tone-warn .attention-tone{color:var(--amber)}.attention-row.tone-danger .attention-tone{color:var(--red)}.attention-row.tone-warn{border-left:3px solid var(--amber)}.attention-row.tone-danger{border-left:3px solid #fb7185}.attention-label{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.attention-row.tone-warn .attention-label{background:#ffd07a2e;color:var(--amber)}.attention-row.tone-danger .attention-label{background:#fb71852e;color:var(--red)}.snapshot-panel h2{margin-bottom:12px}.snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.snapshot-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:transform .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.snapshot-card:hover{transform:translateY(-2px);border-color:#ff9cc766;background:#ff4f9a0f}.snapshot-card small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem}.snapshot-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#ff4f9a1f;color:var(--pink-2);font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:700}.customer-filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.customer-filter-bar input[type=search]{flex:2;min-width:220px;min-height:38px}.customer-filter-bar select{flex:1;min-width:150px;min-height:38px}.customer-count-chip{padding:6px 13px;border-radius:999px;background:#ff4f9a1f;color:var(--pink-2);font-size:.78rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.customer-table .customer-row{cursor:pointer}.customer-table .customer-row:hover td{background:#ff4f9a0f}.customer-table .customer-row:focus-visible td{outline:1px solid var(--pink-2)}.customer-cell-name{display:flex;align-items:center;gap:10px}.customer-cell-name strong{color:var(--ink)}.customer-cell-name small{color:var(--muted);font-size:.72rem}.phone-display{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--surface);font-family:Archivo,monospace;font-size:.78rem;letter-spacing:.04em}.customer-row-actions{text-align:right}.customer-sparkline-card{position:relative;overflow:hidden}.sparkline-headline{display:block;margin:6px 0;color:var(--rose);font-size:1.05rem;font-family:Cormorant Garamond,Georgia,serif}.customer-sparkline{display:block;width:100%;height:44px;margin-top:2px}.sparkline-axis{display:flex;justify-content:space-between;margin-top:4px;color:var(--muted);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.msg-filter-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.msg-filter-chips button{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease),color .14s var(--ease)}.msg-filter-chips button:hover,.msg-filter-chips button.active{border-color:#ff4f9a6b;background:#ff4f9a1f;color:var(--ink)}.msg-row.is-broadcast{background:#ff4f9a0f;border-left:2px solid var(--rose)}.msg-reply-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#98f0c329;color:var(--green);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.msg-empty{list-style:none;padding:18px;text-align:center;color:var(--muted);font-style:italic}.broadcast-sub{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.broadcast-sub:empty{display:none}.broadcast-sub-title{margin:0 0 10px;color:var(--rose);font-family:Archivo,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.scheduled-list,.campaign-rates{list-style:none;margin:0;padding:0;display:grid;gap:8px}.scheduled-list li,.campaign-rates li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.scheduled-list small,.campaign-rates small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem}.rate-badge{padding:4px 12px;border-radius:999px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:700}.rate-badge.tone-ok{background:#98f0c338;color:var(--green)}.rate-badge.tone-warn{background:#ffd07a38;color:var(--amber)}.rate-badge.tone-info{background:#ff4f9a2e;color:var(--rose)}.admin-panel{padding:22px 24px 28px}.admin-heading{margin-bottom:22px}.orders-heading-actions{display:flex;gap:10px;align-items:center}.ops-grid{gap:20px}.ops-panel{padding:18px 20px 20px}.kpi-hero{margin-bottom:22px}.kpi-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kpi-trend{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.04em}.kpi-trend.tone-ok{background:#98f0c32e;color:var(--green)}.kpi-trend.tone-warn{background:#fb718529;color:var(--red)}.kpi-trend.tone-info{background:var(--surface-2);color:var(--muted)}.orders-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.orders-filter-bar select,.orders-filter-bar input[type=search],.orders-filter-bar input[type=date]{min-height:36px;min-width:140px}.orders-filter-bar input[type=search]{flex:1;min-width:220px}.orders-custom-range{display:flex;gap:6px}.orders-count-chip{padding:6px 13px;border-radius:999px;background:#ff4f9a1f;color:var(--pink-2);font-size:.78rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.dispatch-modal{display:grid;gap:14px}.dispatch-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;max-height:60vh;overflow-y:auto}.dispatch-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,1fr) minmax(140px,1fr);gap:12px;align-items:end;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.dispatch-row-id strong{color:var(--ink)}.dispatch-row-id small{display:block;color:var(--muted);font-size:.74rem;margin-top:2px}.dispatch-field{display:grid;gap:4px;color:var(--rose);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dispatch-field input{min-height:36px;padding:6px 10px}@media(max-width:720px){.dispatch-row{grid-template-columns:1fr}}.customer-affinity{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.customer-affinity header{display:flex;align-items:baseline;gap:12px}.customer-affinity h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem}.customer-affinity header small{color:var(--muted);font-size:.78rem}.affinity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.affinity-grid h4{margin:0 0 6px;color:var(--muted);font-family:Archivo,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.affinity-grid ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.affinity-pill{display:grid;grid-template-columns:1fr;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#00000038}.affinity-pill strong{color:var(--ink);font-size:.86rem}.affinity-bar{height:4px;border-radius:999px;background:var(--surface);overflow:hidden}.affinity-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--rose))}.affinity-pill small{color:var(--muted);font-size:.74rem}@media(max-width:720px){.affinity-grid{grid-template-columns:1fr}}.risk-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#fb71852e;color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.risk-reason{display:block;margin-top:4px;color:var(--red);font-size:.78rem;font-style:italic}.risk-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:#fb7185;vertical-align:middle;margin-right:6px}.customer-row.is-risky td:first-child{box-shadow:inset 3px 0 #fb7185}.row-sparkline{width:60px;height:18px;vertical-align:middle}.segment-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 0 50%,rgba(255,79,154,.08),transparent 14rem),#ffffff06}.segment-bar-label{color:var(--rose);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.segment-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:200px}.segment-chip{position:relative;display:inline-flex;align-items:center;border:1px solid rgba(255,156,199,.36);border-radius:999px;background:#ff4f9a14;overflow:hidden;transition:background .16s var(--ease)}.segment-chip:hover{background:#ff4f9a2e}.segment-chip button{background:transparent;border:0;padding:6px 12px;color:var(--rose);font-size:.78rem;font-weight:800;letter-spacing:.02em;cursor:pointer}.segment-chip.pinned button{color:var(--ink)}.segment-chip-delete{padding:5px 8px!important;color:var(--muted)!important;font-size:.95rem!important;opacity:0;transition:opacity .14s var(--ease)}.segment-chip:hover .segment-chip-delete{opacity:1}.segment-chip-delete:hover{color:var(--red)!important}.segment-empty{color:var(--muted);font-size:.84rem;font-style:italic}.segment-save-modal{display:grid;gap:14px}.segment-save-modal label.span-2{display:grid;gap:6px}.segment-save-modal label.span-2 input{min-height:44px;padding:10px 12px}.risk-audit-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 16px;border:1px solid rgba(251,113,133,.42);border-radius:var(--radius);background:#fb718514;color:var(--red)}.risk-audit-banner strong{color:var(--red);font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;margin-right:4px}.risk-audit-banner button{padding:6px 12px;min-height:32px}.segment-count{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--rose);font-size:.66rem;font-weight:800}.nbb-suggestion{display:grid;gap:4px;padding:12px 16px;margin:10px 0;border:1px solid rgba(255,79,154,.32);border-left:3px solid var(--pink);border-radius:var(--radius);background:linear-gradient(90deg,#ff4f9a1f,#ff9cc70a)}.nbb-suggestion strong:first-child{color:var(--rose);font-family:Archivo,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nbb-suggestion p{margin:0;color:var(--ink);line-height:1.55}.nbb-suggestion p strong{color:var(--rose)}button.risk-badge{border:1px solid rgba(251,113,133,.5)!important;cursor:pointer;transition:background .14s var(--ease)}button.risk-badge:hover{background:#fb718552!important}.risk-reason-details{margin-top:4px}.risk-reason-details summary{cursor:pointer;list-style:none}.risk-reason-details summary::-webkit-details-marker{display:none}.risk-reason-details p{margin:6px 0 0;padding:8px 12px;border-left:2px solid #fb7185;background:#fb718514;color:var(--muted);font-size:.78rem;line-height:1.55}.batch-financials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.batch-financials article{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#00000038}.batch-financials article.tone-ok{border-color:#98f0c352}.batch-financials article.tone-warn{border-color:#fb71856b}.batch-financials span{display:block;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.batch-financials strong{display:block;margin-top:4px;color:var(--ink);font-size:1.05rem}.batch-financials article.tone-warn strong{color:var(--red)}.batch-financials article.tone-ok strong{color:var(--green)}.batch-financials small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;font-style:italic}@media(max-width:720px){.batch-financials{grid-template-columns:1fr}}.low-stock-chip{padding:3px 8px;border-radius:999px;background:#ffd07a38;color:var(--amber);border:1px solid rgba(255,208,122,.42);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bulk-action-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 14px;border:1px solid rgba(255,79,154,.42);border-radius:var(--radius);background:linear-gradient(90deg,#ff4f9a24,#ff9cc70a);color:var(--ink);font-size:.86rem}.bulk-action-bar strong{color:var(--rose);font-size:1rem}.bulk-action-bar button{padding:6px 14px;min-height:32px}th.bulk-col,td.bulk-col{width:28px;padding-right:4px!important}td.bulk-col input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--pink-2)}.order-row.is-selected td{background:#ff4f9a1a}.orders-filter-bar,.customer-filter-bar{position:sticky;top:0;z-index:5;background:var(--surface-2);backdrop-filter:blur(12px)}.cmd-palette-type.tone-action{background:#ff4f9a2e;color:var(--rose);padding:2px 9px;border-radius:999px}.cmd-palette-empty code{padding:1px 6px;border-radius:4px;background:#ff4f9a1f;color:var(--rose);font-family:Archivo,monospace;font-size:.78rem}.customer-audit h3{margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem}.audit-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.audit-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.audit-dot{width:8px;height:8px;border-radius:999px;background:var(--pink-2);box-shadow:0 0 0 2px #ff4f9a2e}.audit-row strong{display:block;color:var(--ink);font-size:.84rem;text-transform:capitalize}.audit-row small{display:block;margin-top:2px;color:var(--muted);font-size:.74rem}.audit-when{color:var(--muted);font-size:.74rem;white-space:nowrap}.audit-loading{list-style:none;padding:12px;text-align:center;color:var(--muted);font-style:italic}.bulk-progress{flex:1;height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden;min-width:120px}.bulk-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--rose));transition:width .22s var(--ease);width:0%}[data-bulk-batch-select]{min-height:32px;padding:4px 10px}.template-editor-panel{margin-top:20px}.template-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.template-row.is-inactive{opacity:.55}.template-meta strong{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem}.template-meta small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.template-body-preview{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.55;grid-column:1 / -1}.template-row-actions{display:flex;gap:6px;align-items:start}.template-row-actions .button{padding:6px 12px;min-height:30px}.template-editor-modal{display:grid;gap:12px}.template-editor-modal label{display:grid;gap:6px;color:var(--rose);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.template-editor-modal label.check-row{flex-direction:row;font-size:.85rem;text-transform:none;letter-spacing:0;color:var(--ink)}.template-editor-modal input,.template-editor-modal select,.template-editor-modal textarea{min-height:38px;padding:8px 12px;font-family:Archivo,sans-serif;font-size:.9rem;text-transform:none;letter-spacing:0;color:var(--ink)}.template-editor-modal textarea{min-height:130px;resize:vertical;line-height:1.5}.broadcast-helper code{padding:1px 6px;border-radius:4px;background:#ff4f9a1f;color:var(--rose);font-family:Archivo,monospace;font-size:.78rem;margin-right:3px}.risk-breakdown{color:var(--muted);font-size:.78rem;margin-right:auto}@media(max-width:720px){.customer-table thead{display:none}.customer-table,.customer-table tbody,.customer-table tr,.customer-table td{display:block;width:100%}.customer-table tr.customer-row{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.customer-table tr.customer-row.is-risky{border-left:3px solid #fb7185}.customer-table tr.customer-row td{border:0;position:relative;padding:4px 0 4px 110px;min-height:22px}.customer-table tr.customer-row td:first-child{padding-left:0;margin-bottom:6px}.customer-table tr.customer-row td:nth-child(2):before{content:"Phone"}.customer-table tr.customer-row td:nth-child(3):before{content:"City"}.customer-table tr.customer-row td:nth-child(4):before{content:"Orders"}.customer-table tr.customer-row td:nth-child(5):before{content:"Spend"}.customer-table tr.customer-row td:nth-child(6):before{content:"Last seen"}.customer-table tr.customer-row td:before{position:absolute;left:0;top:4px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.customer-row-actions{text-align:left!important;padding-left:0!important}.customer-row-actions:before{display:none}.customer-filter-bar,.orders-filter-bar{flex-direction:column;align-items:stretch}.customer-filter-bar select,.customer-filter-bar input,.orders-filter-bar select,.orders-filter-bar input{width:100%;min-width:0}.bulk-action-bar{flex-direction:column;align-items:stretch}.bulk-action-bar button{width:100%}[data-admin-panel=orders] .admin-table thead{display:none}[data-admin-panel=orders] .admin-table,[data-admin-panel=orders] .admin-table tbody,[data-admin-panel=orders] .admin-table tr,[data-admin-panel=orders] .admin-table td{display:block;width:100%}[data-admin-panel=orders] .admin-table tr.order-row{margin-bottom:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}[data-admin-panel=orders] .admin-table tr.order-row.sla-warn{border-left:3px solid var(--amber)}[data-admin-panel=orders] .admin-table tr.order-row.sla-danger{border-left:3px solid #fb7185}[data-admin-panel=orders] .admin-table tr.order-row td{border:0;position:relative;padding:4px 0 4px 120px;min-height:22px}[data-admin-panel=orders] .admin-table tr.order-row td.bulk-col{padding-left:0;margin-bottom:6px}[data-admin-panel=orders] .admin-table tr.order-row td:nth-child(2){padding-left:0;font-size:1rem;margin-bottom:4px}[data-admin-panel=orders] .admin-table tr.order-row td:nth-child(3):before{content:"Customer"}[data-admin-panel=orders] .admin-table tr.order-row td:nth-child(4):before{content:"Status"}[data-admin-panel=orders] .admin-table tr.order-row td:nth-child(5):before{content:"Payment"}[data-admin-panel=orders] .admin-table tr.order-row td:nth-child(6):before{content:"Status"}[data-admin-panel=orders] .admin-table tr.order-row td:nth-child(3):before,[data-admin-panel=orders] .admin-table tr.order-row td:nth-child(4):before,[data-admin-panel=orders] .admin-table tr.order-row td:nth-child(5):before,[data-admin-panel=orders] .admin-table tr.order-row td:nth-child(6):before{position:absolute;left:0;top:4px;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}[data-admin-panel=orders] .admin-table tr.order-row td.table-actions{padding-left:0}}.risk-city-chip{padding:3px 11px;margin-right:4px;border:1px solid rgba(251,113,133,.4);border-radius:999px;background:#fb718514;color:var(--red);font-size:.72rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .14s var(--ease)}.risk-city-chip:hover{background:#fb718533}.template-preview-pane{display:grid;gap:6px;padding:12px 14px;border:1px dashed rgba(255,156,199,.34);border-radius:var(--radius);background:var(--surface-2)}.template-preview-pane strong{color:var(--rose);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.template-preview-pane p{margin:0;color:var(--ink);font-size:.92rem;line-height:1.6;white-space:pre-wrap}.shipment-card-actions{display:flex;gap:10px;align-items:center}.shipment-card-actions .button{padding:6px 12px;min-height:30px}.shipment-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s var(--ease-out-strong),background .16s var(--ease-out-strong),border-color .16s var(--ease-out-strong),transform .12s var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.shipment-delete:hover{color:#e5484d;background:#e5484d14;border-color:#e5484d47}}.shipment-delete:focus-visible{outline:none;color:#e5484d;border-color:#e5484d73;box-shadow:0 0 0 3px #e5484d2e}.shipment-delete:active{transform:scale(.92)}.shipment-delete svg{display:block}.inventory-lede{margin:2px 0 4px;color:var(--muted);font-size:.95rem}.inventory-stats{display:flex;flex-direction:column;gap:12px;margin:14px 0 18px}.inv-stat-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}.inventory-stat small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}.inventory-stat.tone-ok strong{color:var(--success)}.inventory-stat.tone-warn strong{color:var(--amber)}.inventory-stat.tone-bad strong{color:#c4453f}.inv-stat-counts{display:flex;flex-wrap:wrap;gap:8px}.inv-chip{display:inline-flex;align-items:baseline;gap:6px;padding:7px 13px;border-radius:10px;background:#14141f0a;border:1px solid rgba(20,20,31,.07);font-size:.82rem;color:var(--muted);white-space:nowrap}.inv-chip strong{font-size:1.05rem;font-weight:700;color:var(--ink)}.inv-chip.tone-warn{background:#d9a1201a;border-color:#d9a12040}.inv-chip.tone-warn strong{color:var(--amber)}.inv-chip.tone-bad{background:#c4453f1a;border-color:#c4453f40}.inv-chip.tone-bad strong{color:#c4453f}.inventory-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.inventory-search{flex:1 1 220px;min-width:0;padding:9px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.9rem}.inventory-search:focus-visible{outline:2px solid var(--pink-2);outline-offset:1px}.inventory-chips{display:inline-flex;gap:6px;flex-wrap:wrap}.inventory-chip{padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:.82rem;font-weight:600;transition:background .16s var(--ease-out-strong),color .16s var(--ease-out-strong),border-color .16s var(--ease-out-strong),transform .12s var(--ease-out-strong)}.inventory-chip:active{transform:scale(.97)}.inventory-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.inventory-sort{display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:.82rem}.inventory-sort select{padding:8px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.85rem}.inventory-board{display:flex;flex-direction:column;gap:8px}.inventory-board-head,.inventory-row{display:grid;grid-template-columns:minmax(160px,1.6fr) 104px 110px 130px 86px 86px 100px;align-items:center;gap:10px}.inventory-board-head{padding:0 16px 2px;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.inventory-row{padding:11px 16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .22s var(--ease-out-strong),box-shadow .22s var(--ease-out-strong),background .5s var(--ease-out-strong)}.inventory-row.inv-low{border-color:#d39a3580}.inventory-row.inv-out{border-color:#c4453f73;background:#c4453f0a}.inventory-row.inv-draft{opacity:.6}.inventory-row.inv-saved{border-color:var(--success-border);box-shadow:0 0 0 3px var(--success-bg)}.inv-product{display:flex;align-items:center;gap:12px;min-width:0}.inv-thumb{width:46px;height:46px;flex:0 0 auto;border-radius:10px;overflow:hidden;background:var(--surface-2)}.inv-thumb img{width:100%;height:100%;object-fit:cover}.inv-noimg{width:100%;height:100%;display:grid;place-items:center;font-size:.58rem;color:var(--muted);text-align:center}.inv-id{min-width:0}.inv-id strong{display:block;font-size:.92rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-id small{color:var(--muted);font-size:.76rem}.inv-ship{font-size:.8rem;color:var(--muted)}.inv-stepper{display:inline-flex;align-items:center;gap:6px}.inv-step{width:30px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:1.05rem;line-height:1;font-weight:600;cursor:pointer;transition:background .14s var(--ease-out-strong),border-color .14s var(--ease-out-strong),transform .11s var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.inv-step:hover:not(:disabled){background:var(--surface-2);border-color:var(--pink-2)}}.inv-step:active:not(:disabled){transform:scale(.9)}.inv-step:disabled{opacity:.4;cursor:not-allowed}.inv-step:focus-visible{outline:2px solid var(--pink-2);outline-offset:1px}.inv-qty{width:52px;text-align:center;padding:6px 4px;border-radius:8px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.9rem;font-weight:600}.inv-qty:focus-visible{outline:2px solid var(--pink-2);outline-offset:1px}.inv-money{font-size:.86rem;font-weight:600;color:var(--ink)}.inv-money small{display:block;font-weight:400;font-size:.64rem;color:var(--muted)}.inventory-empty{padding:40px 24px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.inventory-empty strong{display:block;font-size:1.05rem;margin-bottom:6px}.inventory-empty p{margin:0 auto;max-width:460px;color:var(--muted);font-size:.9rem}@media(max-width:1180px){.inventory-board-head{display:none}.inventory-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.inv-product{flex:1 1 100%}.inv-value{margin-left:auto}}.inventory-log-section{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.inventory-log-title{margin:0 0 12px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.inventory-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.inventory-log-row{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:9px 14px;border-radius:12px;background:var(--surface-2)}.inv-log-delta{font-variant-numeric:tabular-nums;font-weight:700;font-size:.9rem;text-align:center;padding:4px 0;border-radius:7px}.inv-log-delta.up{color:var(--success);background:var(--success-bg)}.inv-log-delta.down{color:#c4453f;background:#c4453f1a}.inv-log-main{min-width:0}.inv-log-main strong{display:block;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-log-main small{color:var(--muted);font-size:.76rem}.inv-log-meta{text-align:right;font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.inv-log-meta small{display:block;color:var(--muted);font-size:.7rem}.inventory-log-empty{list-style:none;padding:18px;text-align:center;color:var(--muted);font-size:.88rem;background:var(--surface-2);border-radius:12px}.padmin-toolbar{display:flex;flex-direction:column;gap:10px;margin:4px 0 14px}.padmin-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.padmin-toolbar-row .padmin-search{flex:1 1 240px;min-width:180px}.padmin-toolbar-row .padmin-select-control{flex:0 0 auto;width:auto;min-width:148px}.padmin-chips-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.padmin-editor{margin-bottom:14px}.padmin-editor>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--ink);font-weight:700;font-size:.92rem;transition:background .16s var(--ease-out-strong),border-color .16s var(--ease-out-strong)}.padmin-editor>summary::-webkit-details-marker{display:none}.padmin-editor[open]>summary{margin-bottom:14px;background:var(--surface);border-style:solid}.padmin-editor-plus{font-size:1.2rem;line-height:1;color:var(--pink-2)}@media(hover:hover)and (pointer:fine){.padmin-editor>summary:hover{border-color:var(--pink-2);background:var(--surface)}}.padmin-chip-count{font-weight:700;opacity:.6;margin-left:2px;font-variant-numeric:tabular-nums}.padmin-chip-count:empty{display:none}.padmin-chip.active .padmin-chip-count{opacity:.85}.padmin-search{flex:1 1 200px;min-width:0;padding:9px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.9rem}.padmin-search:focus-visible{outline:2px solid var(--pink-2);outline-offset:1px}.padmin-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.padmin-chip{padding:6px 13px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:.8rem;font-weight:600;transition:background .16s var(--ease-out-strong),color .16s var(--ease-out-strong),border-color .16s var(--ease-out-strong),transform .11s var(--ease-out-strong)}.padmin-chip:active{transform:scale(.97)}.padmin-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.padmin-select-control{padding:8px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.84rem}.padmin-count{margin-left:auto;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}.admin-product-grid{display:flex;flex-direction:column;gap:7px}.padmin-head,.padmin-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"select product meta" "controls controls actions";align-items:center;gap:12px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.padmin-select{grid-area:select}.padmin-product{grid-area:product}.padmin-meta{grid-area:meta;display:flex;align-items:center;gap:10px;justify-content:flex-end}.padmin-controls{grid-area:controls;display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}.padmin-actions{grid-area:actions}.padmin-head{display:none}.padmin-row{border-left-width:3px}.padmin-row.is-live{border-left-color:var(--success)}.padmin-row.is-draft{border-left-color:var(--line-strong);background:var(--surface-2)}.padmin-row.is-draft .padmin-thumb,.padmin-row.is-draft .padmin-id strong{opacity:.6}.padmin-row.is-archived{border-left-color:#c4453f;opacity:.72}.padmin-row.selected{box-shadow:0 0 0 2px var(--pink-glow)}.padmin-select{display:inline-flex}.padmin-product{display:flex;align-items:center;gap:10px;min-width:0}.padmin-thumb{width:40px;height:40px;flex:0 0 auto;border-radius:8px;overflow:hidden;background:var(--surface-2)}.padmin-thumb img{width:100%;height:100%;object-fit:cover}.padmin-noimg{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-size:.8rem}.padmin-id{min-width:0}.padmin-id strong{display:block;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.padmin-id small{color:var(--muted);font-size:.74rem}.padmin-price{display:inline-flex;align-items:center;gap:4px}.padmin-price span{color:var(--muted);font-size:.74rem}.padmin-price input{width:80px;padding:5px 6px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:.82rem;font-variant-numeric:tabular-nums}.padmin-price input:focus-visible{outline:2px solid var(--pink-2);outline-offset:1px}.padmin-stock{display:inline-flex;align-items:center;gap:5px}.padmin-na{color:var(--muted);font-size:.78rem;font-style:italic}.padmin-stock-flag{font-size:.6rem;font-weight:700;text-transform:uppercase;padding:2px 5px;border-radius:5px}.padmin-stock-flag.low{color:var(--amber);background:#d39a3524}.padmin-stock-flag.out{color:#c4453f;background:#c4453f1f}.padmin-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:background .14s var(--ease-out-strong),color .14s var(--ease-out-strong),border-color .14s var(--ease-out-strong),transform .11s var(--ease-out-strong)}.padmin-toggle:active{transform:scale(.95)}.padmin-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.padmin-toggle.is-live{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.padmin-toggle.is-draft{color:var(--ink-soft);border-color:var(--line-strong);background:var(--surface)}.padmin-toggle.is-archived{color:#c4453f;border-color:#c4453f52;background:#c4453f14}.padmin-mode{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.padmin-star{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:1.05rem;cursor:pointer;transition:color .14s var(--ease-out-strong),background .14s var(--ease-out-strong),transform .11s var(--ease-out-strong)}.padmin-star:active{transform:scale(.9)}.padmin-star.is-on{color:var(--amber)}@media(hover:hover)and (pointer:fine){.padmin-star:hover{background:var(--surface-2)}}.padmin-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.padmin-edit{padding:5px 12px;font-size:.78rem}.padmin-remove{width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:color .14s var(--ease-out-strong),background .14s var(--ease-out-strong),border-color .14s var(--ease-out-strong),transform .11s var(--ease-out-strong)}.padmin-remove:active{transform:scale(.92)}@media(hover:hover)and (pointer:fine){.padmin-remove:hover{color:#e5484d;background:#e5484d14;border-color:#e5484d47}}.padmin-empty{padding:40px 24px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.padmin-empty strong{display:block;font-size:1.05rem;margin-bottom:6px}.padmin-empty p{margin:0 auto;max-width:460px;color:var(--muted);font-size:.9rem}@media(max-width:540px){.padmin-row{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"select product" "meta   meta" "controls controls" "actions actions"}.padmin-meta{justify-content:flex-start}.padmin-actions{border-top:none;padding-top:0}}.req-mark{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:5px;font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pink-3);background:#c975821f;vertical-align:middle}.fast-path-label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.fast-path-badge{padding:2px 8px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--ink)}.today-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:sticky;top:0;z-index:9;padding:14px 0;margin-bottom:18px;background:var(--surface);backdrop-filter:blur(14px)}.today-stat{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:transform .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.today-stat:hover{transform:translateY(-1px);border-color:#ff4f9a66;background:#ff4f9a0f}.today-stat.tone-warn{border-color:#ffd07a5c;background:#ffd07a12}.today-stat.tone-ok{border-color:#98f0c347}.today-stat.tone-info{border-color:#ff9cc747}.today-label{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.today-stat strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;color:var(--ink);line-height:1.1}.today-stat small{color:var(--muted);font-size:.74rem}.today-trend.tone-ok{color:var(--green)}.today-trend.tone-warn{color:var(--red)}.today-trend.tone-info{color:var(--muted)}.today-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:14px}.today-stat-label{color:var(--muted);font-size:.74rem;letter-spacing:.02em}.today-stat.tone-good{border-color:#98f0c373;background:#98f0c314}.ads-action-log{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ads-action-log li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:.85rem}.ads-action-log li small{color:var(--muted)}.ads-copy-option{margin-top:10px}@media(max-width:880px){.today-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}}.view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:3px;gap:2px}.view-toggle button{border:0;background:transparent;padding:5px 14px;border-radius:999px;color:var(--muted);font-size:.78rem;font-weight:800;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.view-toggle button.active{background:#ff4f9a2e;color:var(--rose)}.kanban-board{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.kanban-col{display:flex;flex-direction:column;gap:8px;min-width:180px;padding:12px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.kanban-col.tone-warn{border-top:3px solid var(--amber)}.kanban-col.tone-ok{border-top:3px solid var(--green)}.kanban-col.tone-info{border-top:3px solid var(--pink)}.kanban-col header{display:flex;align-items:center;justify-content:space-between;padding:0 4px 6px;border-bottom:1px solid var(--line)}.kanban-col header strong{color:var(--ink);font-size:.86rem;letter-spacing:.02em}.kanban-count{display:inline-grid;place-items:center;min-width:22px;padding:1px 8px;border-radius:999px;background:#ff4f9a2e;color:var(--rose);font-size:.72rem;font-weight:800}.kanban-cards{display:grid;gap:6px}.kanban-card{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:transform .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.kanban-card:hover{transform:translateY(-1px);border-color:#ff4f9a66;background:#ff4f9a0f}.kanban-card.sla-warn{border-left:3px solid var(--amber)}.kanban-card.sla-danger{border-left:3px solid #fb7185}.kanban-card.is-watched{border-color:#ffd07a6b}.kanban-card-top{display:flex;justify-content:space-between;align-items:center}.kanban-card strong{color:var(--ink);font-size:.82rem}.kanban-card small{color:var(--muted);font-size:.74rem}.kanban-card-bottom{display:flex;justify-content:space-between;margin-top:2px;font-size:.74rem}.kanban-amount{color:var(--rose);font-weight:800}.kanban-age{color:var(--muted)}.kanban-sla{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kanban-sla.sla-warn{background:#ffd07a2e;color:var(--amber)}.kanban-sla.sla-danger{background:#fb71852e;color:var(--red)}.kanban-balance{display:inline-block;margin-top:3px;color:var(--amber);font-size:.72rem;font-weight:700}.kanban-star{color:var(--amber);font-size:.95rem}.kanban-empty{margin:0;padding:8px 4px;color:#bfaeb766;font-size:.7rem;text-align:center}.kanban-show-all{margin-top:6px;padding:8px 10px;border:1px dashed rgba(255,156,199,.36);border-radius:var(--radius);background:transparent;color:var(--rose);font-size:.74rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease)}.kanban-show-all:hover{background:#ff4f9a1a;border-style:solid}@media(max-width:1200px){.kanban-board{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:720px){.kanban-board{grid-template-columns:1fr}}.order-detail-fullscreen.admin-panel.active{display:block}.order-fs-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px 0;border-bottom:1px solid var(--line)}.order-fs-toolbar .button{padding:7px 14px;min-height:34px}.order-fs-spacer{flex:1}.order-fs-grid{display:grid;gap:18px}.order-stage-bar{display:flex;align-items:center;gap:6px;padding:18px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative}.stage-dot{flex:1;display:grid;justify-items:center;gap:6px;position:relative}.stage-dot:after{content:"";position:absolute;top:14px;left:50%;right:-50%;height:2px;background:var(--line);z-index:0}.stage-dot:last-child:after{display:none}.stage-dot-circle{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-weight:800;font-size:.78rem;position:relative;z-index:1;transition:background .22s var(--ease),color .22s var(--ease)}.stage-dot-label{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.04em}.stage-dot.done .stage-dot-circle{background:#98f0c338;color:var(--green)}.stage-dot.done:after{background:#98f0c34d}.stage-dot.current .stage-dot-circle{background:linear-gradient(135deg,var(--pink),var(--rose));color:var(--black);animation:stage-pulse 1.8s ease-in-out infinite}.stage-dot.current .stage-dot-label{color:var(--rose)}@keyframes stage-pulse{0%,to{box-shadow:0 0 #ff4f9a66}50%{box-shadow:0 0 0 6px #ff4f9a00}}.order-stage-bar.is-cancelled{opacity:.5}.stage-cancelled-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:4px 14px;border-radius:999px;background:#fb718538;color:var(--red);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.action-items-panel .panel-title-row{align-items:center;gap:14px;flex-wrap:wrap}.action-tone-chips{display:flex;gap:6px;flex-wrap:wrap}.action-tone-chips button{padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.action-tone-chips button.active,.action-tone-chips button:hover{background:#ff4f9a29;color:var(--ink);border-color:#ff4f9a6b}.action-tone-chips span{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#00000052;color:var(--rose);font-size:.66rem}.sla-dashboard{display:grid;gap:8px}.sla-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.sla-row.tone-ok{border-left:3px solid var(--green)}.sla-row.tone-warn{border-left:3px solid var(--amber)}.sla-row.tone-info{border-left:3px solid var(--pink-2)}.sla-row .sla-label{color:var(--ink);font-size:.86rem}.sla-row .sla-value{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:700;color:var(--rose)}.sla-row.tone-warn .sla-value{color:var(--amber)}.sla-row.tone-ok .sla-value{color:var(--green)}.sla-row .sla-target{color:var(--muted);font-size:.74rem}.sla-row .sla-samples{color:var(--muted);font-size:.74rem;font-style:italic}@media(max-width:720px){.sla-row{grid-template-columns:1fr auto;row-gap:4px}.sla-target,.sla-samples{grid-column:1 / -1}}.product-media{position:relative}.quick-add-btn{position:absolute;bottom:8px;right:8px;z-index:2;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,79,154,.36);border-radius:999px;background:#070507c7;backdrop-filter:blur(8px);color:var(--rose);font-size:1.2rem;font-weight:800;line-height:1;cursor:pointer;transition:transform .16s var(--ease),background .16s var(--ease);opacity:.92}.quick-add-btn:hover,.quick-add-btn:focus-visible{background:var(--pink);color:var(--black);transform:scale(1.08);outline:none}.wishlist-heart{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:var(--surface-2);backdrop-filter:blur(6px);color:var(--rose);font-size:1rem;cursor:pointer;transition:transform .16s var(--ease),background .16s var(--ease)}.wishlist-heart:hover{transform:scale(1.12);background:#070507eb}.wishlist-heart.is-wished{color:var(--pink)}.wishlist-heart.is-wished:before{content:""}.new-arrival-badge{padding:4px 9px;border-radius:999px;background:linear-gradient(135deg,var(--pink),var(--rose));color:var(--black);font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-card.is-soldout .product-media img{filter:grayscale(.7) brightness(.7)}.soldout-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;padding:6px 14px;border-radius:999px;background:#070507e0;border:1px solid rgba(255,216,232,.36);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.product-card.skeleton{border:1px solid var(--line);pointer-events:none}.skeleton-block{aspect-ratio:1;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:skeleton-shimmer 1.6s linear infinite}.skeleton-line{height:12px;margin:8px 0;background:#ffffff0f;border-radius:4px}.skeleton-line-1{width:70%}.skeleton-line-2{width:40%}.skeleton-line-3{width:90%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.mobile-filter-trigger{display:none}.active-filter-count{margin-left:4px;color:var(--pink-3);font-weight:800}@media(max-width:720px){.mobile-filter-trigger{display:block;position:sticky;top:56px;z-index:8;margin:6px 0 12px;padding:6px 0;background:#fdfafbe6;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mobile-filter-trigger .button{width:100%;min-height:44px;justify-content:center}.shop-layout{grid-template-columns:1fr}.shop-layout .filter-panel{position:fixed;inset:auto 0 0;z-index:80;transform:translateY(100%);transition:transform .24s var(--ease);max-height:80vh;overflow-y:auto;border-radius:18px 18px 0 0;border:1px solid rgba(255,79,154,.36);padding:18px;background:var(--surface);box-shadow:0 -22px 60px #0000008c}.shop-layout .filter-panel.is-open{transform:translateY(0)}body.filter-drawer-open{overflow:hidden}body.filter-drawer-open:after{content:"";position:fixed;inset:0;background:#0705078c;backdrop-filter:blur(4px);z-index:79}.filter-drawer-close{position:absolute;top:10px;right:14px;border:0;background:transparent;color:var(--ink);font-size:1.6rem;cursor:pointer}}@media(min-width:721px){.filter-drawer-close{display:none}}.recently-viewed-strip{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.recently-viewed-strip h3{margin:0 0 10px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;color:var(--ink)}.recently-viewed-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory}.recently-viewed-tile{flex:0 0 110px;scroll-snap-align:start;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.recently-viewed-tile img{width:100%;aspect-ratio:1;border-radius:6px;object-fit:cover}.recently-viewed-tile strong{font-size:.74rem;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recent-price{color:var(--rose);font-size:.78rem;font-weight:800}.recent-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:1;border:1px dashed var(--line);border-radius:6px;color:var(--muted)}.recent-orders-rail{margin-top:18px}.recent-orders-rail:empty{display:none}.recent-orders-rail h3{margin:0 0 10px;color:var(--muted);font-family:Archivo,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recent-orders-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.recent-order-tile{flex:0 0 200px;display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s var(--ease),border-color .16s var(--ease)}.recent-order-tile:hover{transform:translateY(-2px);border-color:#ff4f9a6b}.recent-order-tile strong{color:var(--ink);font-size:.92rem}.recent-order-tile small{color:var(--muted);font-size:.72rem}.recent-order-tile span{color:var(--rose);font-weight:800;font-size:.86rem}.kanban-card{cursor:grab}.kanban-card-dragging{opacity:.4;cursor:grabbing}.kanban-cards.is-over{background:#ff4f9a1a;border-radius:var(--radius);outline:2px dashed rgba(255,79,154,.42);outline-offset:-2px}.inbox-row{display:grid;gap:6px;padding:12px 14px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.inbox-row.is-reply{border-left:2px solid var(--green)}.inbox-row header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.inbox-row strong{color:var(--ink)}.inbox-row small{color:var(--muted);font-size:.74rem}.inbox-row p{margin:0;color:var(--ink);font-size:.88rem;line-height:1.5}.inbox-row-actions{display:flex;gap:8px;flex-wrap:wrap}.inbox-row-actions .button{padding:6px 12px;min-height:32px}.churn-alert-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:12px 16px;border:1px solid rgba(255,208,122,.42);border-radius:var(--radius);background:#ffd07a14}.churn-alert-banner strong{color:var(--amber);font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem}.churn-alert-banner span{color:var(--ink);font-size:.86rem}.churn-alert-banner button{margin-left:auto;padding:6px 12px;min-height:32px}.funnel-strip{display:grid;gap:10px}.funnel-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.funnel-stage{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center}.funnel-stage.tone-ok{border-color:#98f0c357}.funnel-bar{height:4px;background:var(--surface-2);border-radius:999px;overflow:hidden}.funnel-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--rose));transition:width .32s var(--ease)}.funnel-stage strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;color:var(--ink)}.funnel-stage small{color:var(--muted);font-size:.74rem;line-height:1.4}.funnel-summary{margin:0;color:var(--muted);font-size:.88rem;text-align:center}.funnel-summary strong{color:var(--rose);font-size:1rem}.funnel-summary .trend{padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:800}.funnel-summary .trend.tone-ok{background:#98f0c32e;color:var(--green)}.funnel-summary .trend.tone-warn{background:#fb71852e;color:var(--red)}@media(max-width:720px){.funnel-stages{grid-template-columns:repeat(2,1fr)}}@media(min-width:721px){.filter-panel{max-height:calc(100vh - 110px);overflow-y:auto}}.auth-modal{display:grid;gap:16px;padding:14px 6px;max-width:440px;margin:0 auto}.auth-modal h2{font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem}.auth-benefits{display:grid;gap:8px;margin:0;padding:14px 16px;list-style:none;border:1px solid var(--line);border-radius:12px;background:#fbf4f6}.auth-benefits li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink)}.auth-benefits li span{font-size:1rem;line-height:1}.auth-label{display:grid;gap:6px;color:var(--rose);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.auth-label input{min-height:50px;padding:12px 16px;font-size:1.05rem;letter-spacing:.04em;font-family:Archivo,sans-serif;text-transform:none;color:var(--ink)}.auth-dev-code{padding:10px 14px;border:1px dashed var(--amber);border-radius:var(--radius);background:#ffd07a14;color:var(--amber);font-size:.84rem}.auth-dev-code code{font-size:1.1rem;font-weight:800}.account-modal .account-orders{display:grid;gap:8px}.account-modal h3{margin:0;color:var(--muted);font-family:Archivo,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-order-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.account-order-list button{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;width:100%;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.account-order-list button:hover{border-color:#ff4f9a6b;background:#ff4f9a14}.account-order-list strong{color:var(--ink)}.account-order-list small{color:var(--muted);font-size:.78rem}.account-order-amount{color:var(--rose);font-weight:800;font-size:.86rem}.header-actions{display:inline-flex;gap:10px;align-items:center}.last-contact-pill{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em}.last-contact-pill.tone-ok{background:#98f0c32e;color:var(--green)}.last-contact-pill.tone-info{background:#ff9cc72e;color:var(--rose)}.wa-failed-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;margin-bottom:14px;border:1px solid rgba(255,208,122,.42);border-radius:var(--radius);background:#ffd07a14}.wa-failed-banner strong{color:var(--amber);font-size:.9rem}.wa-failed-banner span{color:var(--ink);font-size:.84rem;flex:1}.wa-failed-banner button{padding:6px 12px;min-height:32px}.kanban-card-saving{animation:kanban-saving 1.2s ease-in-out infinite}@keyframes kanban-saving{0%,to{box-shadow:0 0 #ff4f9a00}50%{box-shadow:0 0 0 4px #ff4f9a52}}.toast-undo{display:flex;align-items:center;gap:14px;justify-content:space-between}.toast-undo-btn{padding:4px 12px;border:1px solid var(--pink);border-radius:999px;background:var(--pink);color:var(--black);font-weight:800;font-size:.8rem;cursor:pointer;transition:background .14s var(--ease)}.toast-undo-btn:hover{background:var(--rose)}.product-sparkline{display:flex;align-items:center;gap:8px;margin-top:6px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);background:#ff4f9a0a}.product-sparkline svg{width:96px;height:18px}.product-sparkline small{color:var(--muted);font-size:.7rem}button[type=submit][data-busy]{opacity:.7;cursor:progress;position:relative;padding-right:38px}button[type=submit][data-busy]:after{content:"";position:absolute;right:14px;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.manual-order-modal{display:grid;gap:14px}.manual-customer-grid{gap:10px}.manual-customer-grid label{display:grid;gap:4px;color:var(--rose);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.manual-customer-grid input,.manual-customer-grid select,.manual-customer-grid textarea{min-height:38px;padding:9px 12px;font-size:.92rem;text-transform:none;letter-spacing:0;color:var(--ink)}.manual-lines{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.manual-lines-header{display:flex;justify-content:space-between;align-items:center}.manual-line{display:grid;grid-template-columns:1.6fr 60px 1fr auto 32px;gap:8px;align-items:center}.manual-line select,.manual-line input{min-height:36px;padding:6px 10px}.manual-line-subtotal{color:var(--rose);font-weight:800;font-size:.86rem;text-align:right}.manual-line .button{padding:6px 10px;min-height:32px;min-width:32px}.manual-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;margin-top:4px;border-top:1px solid var(--line)}.manual-total span{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.manual-total strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;color:var(--rose)}@media(max-width:720px){.manual-line{grid-template-columns:1fr;border-bottom:1px solid var(--line);padding-bottom:10px}.manual-line .button{justify-self:end}}.ops-panel+.ops-panel,.ops-panel+.admin-table-wrap,.admin-table-wrap+.ops-panel{margin-top:16px}.admin-heading+.ops-panel,.admin-heading+.kpi-hero{margin-top:4px}.activity-rail{list-style:none;margin:0;padding:0;display:grid;gap:8px}.activity-row{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.activity-glyph{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:.92rem}.activity-row.tone-ok .activity-glyph{background:#98f0c32e;color:var(--green)}.activity-row.tone-warn .activity-glyph{background:#ffd07a2e;color:var(--amber)}.activity-row.tone-danger .activity-glyph{background:#fb71852e;color:var(--red)}.activity-row.tone-info .activity-glyph{background:#ff4f9a29;color:var(--pink-2)}.activity-row strong{display:block;color:var(--ink);font-size:.86rem}.activity-row small{display:block;margin-top:2px;color:var(--muted);font-size:.72rem}.wa-template-modal{display:grid;gap:14px}.wa-template-sub{margin:0;color:var(--muted)}.wa-template-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px}.wa-template-list{display:grid;gap:6px;max-height:52vh;overflow-y:auto}.wa-template-row{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.wa-template-row:hover,.wa-template-row.active{border-color:#25d36675;background:#25d3661a}.wa-template-row small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.wa-template-preview{display:grid;gap:10px}.wa-template-preview textarea{width:100%;min-height:220px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#00000052;color:#fff;font-family:Archivo,sans-serif;font-size:.92rem;line-height:1.55}.wa-template-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:720px){.wa-template-grid{grid-template-columns:1fr}.wa-template-list{max-height:200px}}.mobile-wa-tab{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;background:#25d36624!important;color:var(--success)!important;font-weight:800!important}.mobile-wa-tab svg{flex-shrink:0}.payment-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.payment-ledger article{min-width:0;padding:11px;border:1px solid var(--line);background:var(--surface)}.payment-ledger span,.detail-list dt{display:block;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.payment-ledger strong,.detail-list dd{display:block;margin:6px 0 0;color:var(--ink);font-weight:800}.tracking-step{display:grid;grid-template-columns:26px 1fr;gap:12px;margin-top:12px;padding:14px}.tracking-dot{width:18px;height:18px;margin-top:2px;border-radius:999px;background:#ffffff2e}.tracking-step.done .tracking-dot{background:var(--pink);box-shadow:0 0 0 5px #ff4f9a1f}.timeline-panel{padding:22px;margin-bottom:64px}.timeline-panel ol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0;margin:0;list-style:none}.timeline-panel li{display:grid;gap:10px;padding:14px;border:1px solid var(--line)}.policy-section{max-width:860px;margin:0 auto 64px;padding:0 22px}.policy-list{display:grid;gap:12px;padding:0;margin:24px 0 0;list-style:none}.policy-list li{display:grid;gap:6px;padding:18px 22px;border-left:3px solid var(--pink-2);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0}.policy-list li strong{font-size:.95rem;color:var(--ink);letter-spacing:.01em}.policy-list li span{font-size:.875rem;color:var(--muted);line-height:1.6}.order-clarity-band{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1fr);gap:24px;width:var(--page);margin:0 auto;padding:44px 0 58px;border-top:1px solid var(--line)}.order-clarity-band h2{max-width:620px}.clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.clarity-grid article,.next-action-card,.checkout-progress li,.today-card,.checklist-row{border:1px solid var(--line);background:var(--surface)}.clarity-grid article{display:grid;gap:10px;padding:15px}.clarity-grid strong{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,79,154,.36);color:var(--pink-2)}.clarity-grid span,.next-action-card strong{color:var(--ink);font-weight:800}.clarity-grid p,.next-action-card p{margin:0;color:var(--muted);line-height:1.55}.checkout-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0 0 18px;list-style:none}.checkout-progress li{display:grid;gap:4px;padding:10px;min-height:74px}.checkout-progress li.active{border-color:#ff4f9a5c;background:#ff4f9a17}.checkout-progress strong{color:var(--ink);font-size:.84rem}.checkout-progress span{color:var(--muted);font-size:.74rem}.next-action-card{display:grid;gap:6px;margin:14px 0;padding:14px;border-left:3px solid var(--pink)}.next-action-card span{color:var(--pink-2);font-size:.72rem;font-weight:800;text-transform:uppercase}.tracking-proof-form{display:grid;gap:14px;margin:16px 0;padding:15px;border:1px solid rgba(255,79,154,.34);border-radius:var(--radius);background:#ff4f9a14}.tracking-proof-form h3,.tracking-proof-form p{margin:0}.form-grid.compact{gap:10px}.cart-drawer{position:fixed;inset:0 0 0 auto;z-index:60;width:min(390px,100vw);padding:16px;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translate(105%);transition:transform .44s cubic-bezier(.22,1,.36,1)}.cart-drawer.open{transform:translate(0)}@keyframes cart-line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cart-drawer.just-opened .cart-swipe-shell{animation:cart-line-in .32s cubic-bezier(.22,1,.36,1) both}.cart-drawer.just-opened .cart-swipe-shell:nth-child(1){animation-delay:90ms}.cart-drawer.just-opened .cart-swipe-shell:nth-child(2){animation-delay:135ms}.cart-drawer.just-opened .cart-swipe-shell:nth-child(3){animation-delay:.18s}.cart-drawer.just-opened .cart-swipe-shell:nth-child(4){animation-delay:225ms}.cart-drawer.just-opened .cart-swipe-shell:nth-child(5){animation-delay:.27s}.cart-drawer.just-opened .cart-swipe-shell:nth-child(n+6){animation-delay:315ms}.drawer-header{justify-content:space-between;margin-bottom:18px}.drawer-header h2,.order-summary h2{margin:0;font-family:Cormorant Garamond,Georgia,serif}.ops-panel .panel-title-row h2,.ops-panel>h2{margin:0;font-family:Archivo,ui-sans-serif,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-2)}.admin-shell{display:grid;grid-template-columns:230px 1fr;gap:18px;padding:26px 0 64px}.admin-sidebar{position:sticky;top:78px;align-self:start;display:grid;gap:8px;padding:14px}.admin-brand{padding:8px 4px 18px}.admin-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:var(--radius);background:transparent;text-align:left}.admin-tab [data-tab-badge]{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--pink);color:var(--black);font-size:.68rem;font-weight:900}.admin-tab [data-tab-badge]:empty,.admin-tab [data-tab-badge][hidden]{display:none}.admin-login{max-width:460px;padding:20px}.portal-login-note{max-width:390px;color:var(--muted);line-height:1.65}.hidden{display:none!important}.admin-content{min-width:0}.admin-panel{display:none;padding:16px}.admin-panel.active{display:block}.admin-heading{justify-content:space-between;margin-bottom:18px}.admin-heading h1{font-size:clamp(1.55rem,3vw,2.9rem)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.metric-card{position:relative;padding:16px 14px 14px;overflow:hidden;transition:border-color .18s var(--ease),transform .18s var(--ease)}.metric-card:hover{border-color:#ffd8e847;transform:translateY(-2px)}.metric-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--pink),transparent);opacity:0;transition:opacity .2s var(--ease)}.metric-card:hover:after{opacity:.5}.metric-card span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.metric-card strong{display:block;margin-top:10px;color:var(--ink);font-size:1.32rem;font-weight:800}.metric-card em{display:block;margin-top:4px;color:var(--muted);font-style:normal;font-size:.72rem;line-height:1.4}.today-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.today-card{display:grid;gap:6px;padding:13px;color:inherit;text-align:left;border-radius:var(--radius);transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.today-card:hover,.today-card:focus-visible{transform:translateY(-2px);border-color:#ff4f9a61;background:#ff4f9a14;outline:none}.today-card strong{color:var(--rose);font-size:1.35rem}.today-card span{color:var(--ink);font-weight:800}.today-card small{color:var(--muted);line-height:1.45}.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ops-panel{padding:16px}.ops-panel>h2{font-family:Archivo,ui-sans-serif,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-2);margin-bottom:14px}.pipeline{display:grid;gap:10px}.pipeline-row{display:grid;grid-template-columns:130px 1fr 36px;gap:10px;align-items:center}.pipeline-bar{height:9px;background:var(--surface-2)}.pipeline-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--pink),var(--rose))}.admin-table-wrap{overflow-x:auto;max-height:580px;overflow-y:auto}.admin-table thead{position:sticky;top:0;z-index:2}.admin-order-cards{display:none;gap:12px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table th{color:var(--pink-2);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ff4f9a0d;white-space:nowrap}.admin-table tbody tr:nth-child(2n) td{background:var(--surface)}.table-actions{display:grid;gap:8px;min-width:136px}.order-row{cursor:pointer}.order-row:hover td,.order-row:focus-visible td{background:#ff4f9a14}.admin-table select{min-width:170px}.cell-status{min-width:212px}.order-status-pill{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.01em;border:1px solid transparent}.order-status-glyph{font-size:.78rem;line-height:1}.cell-amount{min-width:148px}.cell-amount .amount-total{font-weight:800;font-size:.98rem}.cell-amount .amount-breakdown{display:grid;gap:3px;margin:6px 0 0}.cell-amount .amount-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:.76rem}.cell-amount .amount-breakdown dt{color:var(--muted);margin:0}.cell-amount .amount-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.cell-amount .amount-breakdown .is-due dt,.cell-amount .amount-breakdown .is-due dd{color:var(--amber);font-weight:800}.order-status-pill.tone-info{background:#2f6f9e1f;color:var(--info);border-color:#2f6f9e47}.order-status-pill.tone-ok{background:#5db38924;color:#2f7d3e;border-color:#5db38957}.order-status-pill.tone-warn{background:#d39a3529;color:#9a6a12;border-color:#d39a3557}.order-status-pill.tone-danger{background:#c4506a24;color:var(--red);border-color:#c4506a52}.status-control{display:flex;flex-direction:column;gap:6px;align-items:stretch}.button.primary.stage-advance{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 12px;font-size:.8rem;white-space:nowrap}.stage-advance .stage-advance-next{font-weight:800;opacity:.92}.stage-terminal{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius);background:var(--surface-2);color:var(--muted);font-size:.76rem;font-weight:700}.order-next-action{display:flex;align-items:flex-start;gap:7px;margin-top:7px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink-soft);font-size:.78rem;font-weight:600;line-height:1.3}.order-next-action .order-next-action-dot{flex:none;width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--pink-2);box-shadow:0 0 0 3px var(--pink-glow)}.order-next-action.is-empty{background:transparent;border-style:dashed;color:var(--muted);font-weight:500}.order-next-action.is-empty .order-next-action-dot{background:var(--line-strong);box-shadow:none}.order-row .order-risk{display:block;margin-top:5px;color:var(--muted)}.order-row:focus-visible{outline:2px solid var(--pink-2);outline-offset:-2px}.quick-filter-row,.subnav-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.quick-filter-row button,.subnav-tabs button{min-height:34px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:800}.quick-filter-row button.active,.quick-filter-row button:hover,.quick-filter-row button:focus-visible,.subnav-tabs button.active,.subnav-tabs button:hover,.subnav-tabs button:focus-visible{border-color:#ff4f9a61;background:#ff4f9a1f;color:var(--ink);outline:none}.product-editor,.settings-form,.creative-brief,.campaign-form,.shipment-form{align-items:end;padding:14px;border:1px solid var(--line);margin-bottom:18px}.shipment-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}output{color:var(--green);font-weight:800}.form-section-title{margin:4px 0 -2px;padding-top:10px;border-top:1px solid var(--line);color:var(--pink-2);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-editor .form-section-title:first-of-type{padding-top:0;border-top:0}.admin-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trend-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.shipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shipment-card,.admin-order-card,.empty-checkout{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.shipment-card,.admin-order-card{display:grid;gap:10px;padding:14px}.shipment-card p,.admin-order-card p{margin:0;color:var(--muted);line-height:1.55}.shipment-card h3{margin-top:8px}.automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.automation-grid article,.automation-flow article{display:grid;gap:4px;padding:10px;border:1px solid var(--line);background:var(--surface)}.automation-grid strong{color:var(--rose);font-size:1.25rem}.automation-grid span,.automation-flow span,.handoff-note{color:var(--muted)}.automation-flow{display:grid;gap:8px}.shipment-capacity{grid-template-columns:86px 1fr 54px}.batch-orders{display:flex;gap:8px;flex-wrap:wrap}.order-mini{display:grid;gap:3px;padding:9px 11px;border:1px solid rgba(255,216,232,.2);border-radius:var(--radius);background:var(--surface);color:var(--ink);text-align:left}.order-mini span,.order-card-grid small{color:var(--muted);font-size:.74rem}.order-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.order-card-grid span{display:grid;gap:4px;padding:8px;border:1px solid var(--line);background:var(--surface)}.trend-card{display:grid;gap:10px;padding:12px}.trend-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.trend-image-placeholder{aspect-ratio:1;border-radius:var(--radius)}.trend-card small{color:var(--muted);line-height:1.55}.growth-command{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;margin-bottom:16px}.growth-hero-panel,.growth-side{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.growth-hero-panel{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(320px,1fr);gap:16px;align-items:start;padding:18px;background:radial-gradient(circle at 10% 0%,rgba(255,79,154,.17),transparent 22rem),#ffffff0b}.growth-hero-panel h2{font-size:clamp(1.6rem,3vw,2.9rem)}.growth-hero-panel p:not(.kicker),.growth-side span,.creative-job small,.campaign-row small,.lead-card span,.lead-card p,.calendar-row small,.integration-list span{color:var(--muted);line-height:1.58}.creative-brief,.campaign-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0;background:#00000029}.growth-side{padding:18px}.growth-side h2{margin-bottom:14px}.growth-play,.integration-list article{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.growth-play:last-child,.integration-list article:last-child{border-bottom:0}.growth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel-title-row,.lead-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.creative-job{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);background:var(--surface);margin-bottom:10px}.creative-job img{width:86px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.creative-job h3,.campaign-row strong,.lead-card strong,.calendar-row strong{display:block;margin-top:6px}.campaign-row,.calendar-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.calendar-row{grid-template-columns:116px minmax(0,1fr)}.campaign-row:last-child,.calendar-row:last-child{border-bottom:0}.lead-card{display:grid;gap:10px;padding:13px;border:1px solid var(--line);background:var(--surface);margin-bottom:10px}.lead-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.lead-card p{margin:0}.lead-footer{margin-bottom:0}.integration-list{display:grid}.launch-checklist{margin-top:18px}.checklist-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;margin-top:8px}.checklist-row span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;font-weight:900}.checklist-row.done span{background:#98f0c329;color:var(--green)}.checklist-row.todo span{background:#ffd07a24;color:var(--amber)}.checklist-row small{color:var(--muted)}.checklist-row.is-actionable{width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;font:inherit;cursor:pointer;transition:background .14s ease,border-color .14s ease}.checklist-row.is-actionable:hover{background:#ffd07a1a;border-color:#ffd07a59}.checklist-row.is-actionable small{color:var(--amber);font-weight:700}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:#070507c2;backdrop-filter:blur(14px)}.detail-modal{position:relative;width:min(1020px,100%);max-height:min(90vh,820px);overflow:auto;padding:20px;border:1px solid rgba(255,216,232,.22);border-radius:var(--radius);background:radial-gradient(circle at 0 0,rgba(255,79,154,.12),transparent 22rem),var(--surface);box-shadow:var(--shadow)}.modal-close{position:sticky;top:0;z-index:2;float:right;margin-left:12px}.modal-grid,.detail-columns{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1fr);gap:18px}.detail-columns.tri{grid-template-columns:repeat(3,minmax(0,1fr))}.product-gallery>img{width:100%;aspect-ratio:.86;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius)}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.gallery-strip img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius)}.detail-modal h2{font-size:clamp(1.75rem,3vw,3.1rem)}.product-detail-modal{align-items:start}.product-ledger{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.product-ledger strong{overflow-wrap:break-word}.product-modal-actions{position:sticky;bottom:-24px;z-index:3;margin:16px -20px -20px;padding:12px 20px;border-top:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.detail-modal{animation:modal-scale-in .32s cubic-bezier(.16,1,.3,1) both}.gallery-main{width:100%;aspect-ratio:.86;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);transition:opacity .22s ease}.gallery-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px}.gallery-thumb{all:unset;cursor:pointer;border-radius:calc(var(--radius) - 2px);overflow:hidden;border:2px solid transparent;transition:border-color .16s ease}.gallery-thumb img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--pink-2)}.product-detail-info{display:flex;flex-direction:column;gap:10px;overflow:auto}.product-price-hero{display:flex;align-items:center;gap:12px;margin:6px 0}.price-large{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;color:var(--ink);letter-spacing:0}.instock-speed-strip{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 10px}.instock-speed-badge,.instock-low-badge,.instock-ready-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:600}.instock-speed-badge{color:var(--success);background:var(--success-bg);border:1px solid var(--success-border)}.instock-ready-badge{color:var(--muted);background:var(--surface-2);border:1px solid var(--line)}.instock-low-badge{color:#b4471f;background:#d37a351f;border:1px solid rgba(211,122,53,.34)}.preorder-explainer{margin:14px 0 4px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--line)}.preorder-explainer-head{margin:0 0 12px;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--pink-3)}.preorder-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.preorder-steps li{display:flex;flex-direction:column;gap:7px}.pe-num{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--pink);color:#2b1a22;font-size:.78rem;font-weight:700}.pe-label{font-size:.78rem;line-height:1.3;color:var(--ink-soft)}.preorder-explainer-note{margin:0;font-size:.85rem;line-height:1.5;color:var(--muted)}@media(max-width:560px){.preorder-steps{grid-template-columns:1fr 1fr}}.product-modal-cta{position:sticky;bottom:-20px;z-index:3;margin:12px -20px -20px;padding:12px 20px;display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.product-modal-cta .button.wide{flex:1;min-width:200px}.image-preview-wrap{display:contents}[data-image-preview]{display:none;width:100%;max-height:220px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;margin-top:8px}.trend-edit-modal{align-items:start}.trend-edit-media{position:sticky;top:0}.trend-edit-media img{width:100%;aspect-ratio:.86;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);transition:opacity .22s ease}.trend-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.trend-edit-form label{display:flex;flex-direction:column;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.trend-edit-form .span-2{grid-column:span 2}.trend-edit-form input,.trend-edit-form select,.trend-edit-form textarea{background:#00000047;border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:8px 10px;font-size:.88rem;font-family:inherit;width:100%;box-sizing:border-box}.product-media[role=button],.product-title-row[role=button]{cursor:pointer}.product-title-row[role=button]:hover strong{color:var(--pink-2)}.detail-list{display:grid;gap:10px;margin:14px 0}.detail-list div{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:start;padding:10px;border:1px solid var(--line);background:var(--surface)}.detail-list dd{overflow-wrap:anywhere}.detail-lines{display:grid;gap:10px}.drawer-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.drawer-hero p:not(.kicker){color:var(--muted);line-height:1.6}.drawer-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.detail-panel{min-width:0;padding:12px;border:1px solid var(--line);background:var(--surface)}.payment-review-panel{margin:14px 0;border-color:#ff4f9a42;background:#ff4f9a0e}.verification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.verification-grid div{min-width:0;padding:10px;border:1px solid var(--line);background:var(--surface)}.verification-grid span{display:block;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.verification-grid strong{display:block;margin-top:5px;color:var(--ink);overflow-wrap:anywhere}.lead-reply-modal,.lead-reply-form{display:grid;gap:14px}.order-detail-modal .payment-ledger{grid-template-columns:repeat(6,minmax(0,1fr))}.trust-strip{display:grid;gap:8px;margin:14px 0}.trust-strip span{padding:8px;border:1px solid var(--line);color:var(--muted);background:var(--surface)}.order-item-line{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);background:var(--surface)}.order-item-line img{width:60px;aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.order-item-line small{display:block;margin-top:4px;color:var(--muted)}.message-thread{display:grid;gap:10px}.message-thread article{padding:12px;border:1px solid var(--line);background:var(--surface)}.message-thread article.outbound{border-color:#ff4f9a5c;background:#ff4f9a14}.message-thread p{margin:6px 0;color:var(--ink)}.toast-region{position:fixed;right:18px;bottom:18px;z-index:80;display:grid;gap:10px;width:min(380px,calc(100vw - 36px))}.toast{padding:14px 16px;border:1px solid rgba(255,216,232,.24);background:var(--cream);color:var(--black);box-shadow:var(--shadow)}.empty-checkout{grid-column:1 / -1;padding:clamp(22px,4vw,36px)}.empty-checkout h1{font-size:clamp(2rem,4.5vw,3.4rem)}.empty-checkout p{max-width:620px;color:var(--muted);line-height:1.7}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.announce-bar{display:flex;align-items:center;justify-content:center;gap:20px;padding:9px 24px;background:linear-gradient(90deg,#ff4f9a1f,#110d1080 50%,#ff4f9a1f);border-bottom:1px solid rgba(255,79,154,.18);color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-align:center}.announce-bar strong{color:var(--pink-2)}.announce-bar .ribbon-fx{padding:2px 8px;border:1px solid rgba(255,156,199,.35);border-radius:999px;color:var(--rose);font-weight:800;letter-spacing:.06em}.announce-sep{color:#ff4f9a4d}.brand-marquee{position:relative;overflow:hidden;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:18px;background:linear-gradient(180deg,var(--surface-2),var(--surface));mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,black 10%,black 90%,transparent)}.marquee-track{display:flex;align-items:center;gap:40px;width:max-content;animation:marquee-scroll 44s linear infinite;white-space:nowrap;color:var(--muted);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.marquee-track:hover{animation-play-state:paused}.marquee-dot{color:var(--pink);font-size:.45rem;line-height:1}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes float-a{0%,to{transform:translateY(0) rotate(0)}38%{transform:translateY(-9px) rotate(.4deg)}72%{transform:translateY(-3px) rotate(-.15deg)}}@keyframes float-b{0%,to{transform:translateY(0) rotate(0)}44%{transform:translateY(-7px) rotate(-.45deg)}78%{transform:translateY(-2px) rotate(.25deg)}}.process-rail article{position:relative}.process-rail article:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--pink),rgba(255,79,154,0));opacity:0;transition:opacity .28s var(--ease)}.process-rail article:hover:before{opacity:1}.process-rail span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--line-strong);background:var(--rose);color:var(--pink-3);font-size:.7rem;font-weight:800;margin-bottom:16px;font-family:Cormorant Garamond,Georgia,serif;font-style:italic}.button.primary:hover,.button.primary:focus-visible{box-shadow:0 22px 52px #ff4f9a6b,0 4px 16px #ff4f9a38}.collection-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(26,14,20,.42));opacity:0;transition:opacity .48s var(--ease-cinema);z-index:0}.collection-tile:hover:after,.collection-tile:focus-visible:after{opacity:1}.collection-tile span{z-index:1}.whatsapp-fab{position:fixed;bottom:24px;left:24px;z-index:55;display:inline-flex;align-items:center;gap:10px;padding:13px;background:#25d366;color:#fff;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 30px #25d36661,0 2px 8px #0006;transition:transform .22s var(--ease),box-shadow .22s var(--ease),max-width .26s var(--ease),padding .26s var(--ease);overflow:hidden;max-width:52px;white-space:nowrap}.whatsapp-fab:hover,.whatsapp-fab:focus-visible{transform:translateY(-3px);box-shadow:0 16px 42px #25d3668a,0 4px 12px #0000004d;max-width:200px;padding:13px 18px 13px 13px;outline:none}.whatsapp-fab svg{flex-shrink:0;width:22px;height:22px}.whatsapp-fab-label{opacity:0;transition:opacity .14s 80ms var(--ease)}.whatsapp-fab:hover .whatsapp-fab-label,.whatsapp-fab:focus-visible .whatsapp-fab-label{opacity:1}.mobile-action-bar{display:none}.site-footer{margin-top:22px;border-top:1px solid var(--line);background:radial-gradient(circle at 85% 0%,rgba(232,166,176,.14),transparent 28rem),var(--surface-2);color:var(--ink)}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px 48px;width:var(--page);margin:0 auto;padding:54px 0 46px}.footer-brand-col{display:grid;gap:18px;align-content:start}.footer-tagline{margin:0;color:var(--muted);font-size:.85rem;line-height:1.68;max-width:280px}.footer-col{display:grid;gap:10px;align-content:start}.footer-col-title{margin:0 0 4px;font-family:Archivo,ui-sans-serif,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--pink-3)}.footer-col a{color:var(--muted);font-size:.87rem;transition:color .15s var(--ease)}.footer-col a:hover,.footer-col a:focus-visible{color:var(--pink-3);outline:none}.footer-wa-link{display:inline-flex!important;align-items:center;gap:8px;color:var(--success)!important;font-weight:700}.footer-wa-link:hover{color:var(--success)!important}.footer-hours{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.footer-base{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;width:var(--page);margin:0 auto;padding:18px 0 30px;border-top:1px solid var(--line)}.footer-base small{color:var(--muted);font-size:.75rem}.footer-trust-chips{display:flex;gap:8px;flex-wrap:wrap}.footer-trust-chips span{padding:5px 10px;border:1px solid rgba(255,216,232,.12);color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.02em}h1,h2{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:0}.brand strong,.product-title-row strong,.collection-tile span{font-family:Cormorant Garamond,Georgia,serif;font-size:1.18rem;letter-spacing:.01em}.kicker{font-family:Archivo,sans-serif;font-style:italic;letter-spacing:.06em}h1{font-size:clamp(2.6rem,5.8vw,5.4rem);font-weight:600;line-height:1.02}h2{font-size:clamp(1.95rem,3.8vw,3.75rem);font-weight:500}body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}#page-curtain{position:fixed;inset:0;z-index:200;pointer-events:none;background:linear-gradient(135deg,var(--rose) 0%,var(--surface-2) 50%,var(--rose) 100%);transform:translate(-101%);will-change:transform}@keyframes hero-enter{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes word-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-copy .kicker{animation:hero-enter .55s var(--ease) .05s both}.hero-word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.22em;line-height:1.04}.hero-word{display:inline-block;transform:translateY(110%);animation:word-mask-rise 1.1s var(--ease-cinema) calc(.18s + var(--wi) * .07s) both}@keyframes word-mask-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.hero-copy p:not(.kicker){animation:hero-enter .6s var(--ease) .68s both}.hero-actions{animation:hero-enter .6s var(--ease) .85s both}.hero-stage{animation:hero-enter .9s var(--ease) .18s both}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;bottom:7px;left:50%;right:50%;height:1px;background:var(--pink);transition:left .26s var(--ease),right .26s var(--ease)}.main-nav a:hover:after,.main-nav a:focus-visible:after{left:13px;right:13px}.button.primary{position:relative;overflow:hidden}.button.primary:before{content:"";position:absolute;inset:0 0 0 -80%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);transform:skew(-18deg);transition:left .7s ease;pointer-events:none}.button.primary:hover:before{left:165%}.product-media img{transition:transform .64s var(--ease),filter .64s ease}.product-card:hover .product-media img,.product-card:focus-within .product-media img{transform:scale(1.06);filter:brightness(1.07) saturate(1.12)}.product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(255,79,154,.24) 0%,transparent 52%);opacity:0;transition:opacity .44s ease;pointer-events:none;z-index:1}.product-card:hover .product-media:after,.product-card:focus-within .product-media:after{opacity:1}.product-badges{z-index:2}.collection-tile span{transform:translateY(5px);transition:transform .4s var(--ease),background .3s ease,box-shadow .4s ease}.collection-tile:hover span,.collection-tile:focus-visible span{transform:translateY(0);background:#0d0810eb;box-shadow:0 -8px 28px #ff4f9a26}.announce-bar{position:relative;overflow:hidden}@keyframes bar-gleam{0%{transform:translate(-120%) skew(-14deg)}to{transform:translate(700%) skew(-14deg)}}.announce-bar:before{content:"";position:absolute;top:0;left:0;width:18%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,156,199,.14),transparent);animation:bar-gleam 5s ease 1.5s infinite;pointer-events:none}@keyframes stagger-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.stagger-child{opacity:0;animation:stagger-in .58s var(--ease) both}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.main-nav{grid-column:1 / -1;order:3;overflow-x:auto}.hero-shell,.editorial-band,.order-clarity-band,.shop-layout,.checkout-layout,.track-shell,.faq-shell,.admin-shell,.ops-grid,.growth-command,.growth-hero-panel,.growth-grid,.process-rail,.collection-grid,.clarity-grid{grid-template-columns:1fr}.process-rail{grid-auto-flow:row;overflow-x:visible}.process-rail article{min-width:0}.collection-tile{min-height:220px}body:not([data-page=portal]){overflow-x:clip}.hero-shell{min-height:auto;padding:34px 0 46px}.hero-stage{min-height:460px}.filter-panel,.admin-sidebar{position:static}.product-grid,.collection-grid,.clarity-grid,.timeline-panel ol,.metric-grid,.today-strip,.payment-ledger,.trend-grid,.admin-product-grid,.shipment-grid,.shipment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid .collection-tile:last-child:nth-child(odd){grid-column:1 / -1}.admin-table-wrap{display:none}.admin-order-cards{display:grid}.modal-grid,.detail-columns,.detail-columns.tri,.order-detail-modal .payment-ledger{grid-template-columns:1fr}.drawer-hero{display:grid}.drawer-actions{justify-content:flex-start}.footer-inner{grid-template-columns:1fr 1fr}}@media(max-width:640px){:root{--page: min(100vw - 20px, 1180px)}.site-header{padding:10px}.brand small{display:none}h1{font-size:2.35rem}h2{font-size:1.85rem}.hero-stage{min-height:360px}.hero-card-large{left:0;width:68%;height:74%}.hero-card-small{width:44%}.hero-card figcaption{display:grid;inset:auto 8px 8px;padding:8px}.clarity-grid,.checkout-progress,.timeline-panel ol,.metric-grid,.today-strip,.automation-grid,.form-grid,.product-editor,.settings-form,.creative-brief,.campaign-form,.shipment-form,.growth-grid,.shipment-grid,.product-ledger{grid-template-columns:1fr}.product-grid,.admin-product-grid,.trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.collection-grid{display:flex;overflow-x:auto;gap:10px;padding-bottom:4px;scroll-snap-type:x mandatory}.collection-tile{flex:0 0 70%;scroll-snap-align:start;min-height:180px}.product-card{border-radius:6px}.product-body{padding:9px 10px;gap:6px}.product-title-row strong{font-size:.92rem;line-height:1.15}.product-card .price{font-size:.84rem}.product-payment-chips{grid-template-columns:1fr 1fr;gap:4px}.product-payment-chips span{padding:5px 6px;font-size:.7rem}.product-payment-chips small{font-size:.55rem}.product-payment-line{font-size:.76rem;gap:2px 0}.product-payment-line .pay-advance{flex-basis:100%}.product-payment-line .pay-rest{font-size:.72rem}.product-meta.public-listing{grid-template-columns:1fr}.product-meta span{padding:5px 6px;font-size:.66rem}.product-actions .button{min-height:36px;padding:8px 10px;font-size:.82rem}.card-secondary-row{gap:6px}.ask-about-link{padding:3px 8px;font-size:.64rem}.cta-helper{font-size:.62rem}.product-brand{font-size:.66rem}.product-badges{gap:4px;inset:6px 6px auto}.status-pill,.price-chip{padding:3px 6px;font-size:.6rem}.span-2{grid-column:auto}.collection-tile{min-height:260px}.faq-hero{min-height:220px;padding:38px 0 34px}.faq-shell{padding:38px 0 58px}.product-meta{grid-template-columns:1fr}.modal-backdrop{padding:0;align-items:stretch}.detail-modal{width:100%;max-width:100%;max-height:100vh;height:100vh;border-radius:0;padding:14px 16px 100px}.product-detail-modal{grid-template-columns:1fr;gap:14px}.product-gallery{margin:0 -16px}.gallery-main-wrap{border-radius:0;cursor:default}.gallery-main-wrap:hover .gallery-main{transform:none}.gallery-main{width:100%;aspect-ratio:1;max-height:56vh;object-fit:cover}.gallery-strip{grid-template-columns:repeat(5,1fr);padding:6px 16px 0;margin:0}.sourced-badge{left:16px;bottom:8px;padding:4px 9px;font-size:.6rem}.product-detail-info{padding:0;gap:8px}.product-detail-info h2{font-size:1.6rem;line-height:1.1}.product-price-hero{margin:2px 0 4px;gap:10px}.price-large{font-size:1.55rem}.price-breakdown summary{padding:10px 12px}.price-breakdown dl{padding:4px 12px 10px}.variant-callout{margin:10px 0;padding:12px}.variant-input-label input{min-height:46px;font-size:1rem}.product-ledger{grid-template-columns:1fr 1fr;gap:8px}.product-modal-cta{position:fixed;bottom:0;left:0;right:0;margin:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom)) 14px;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);z-index:5;display:flex;flex-wrap:wrap;gap:8px}.product-modal-cta .button.wide{flex:1;min-width:0;min-height:48px;font-size:.94rem}.product-modal-cta .button.secondary{flex:0 1 auto;padding:12px 14px}.modal-close{position:fixed;top:10px;right:10px;margin:0;z-index:6;padding:8px 14px;background:#070507d6;border:1px solid rgba(255,216,232,.34)}.payment-ledger,.verification-grid,.detail-list div,.order-item-line,.creative-job,.campaign-row,.calendar-row{grid-template-columns:1fr}.creative-job img{width:100%;max-height:220px}.announce-bar{gap:8px}.announce-sep{display:none}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-tagline{max-width:100%}.footer-base{flex-direction:column;align-items:flex-start;gap:14px}.whatsapp-fab{display:none}body:not([data-page=portal]){padding-bottom:0;padding-top:8px}body.modal-open .mobile-action-bar,body.modal-open .whatsapp-fab,body.modal-open .today-ribbon{display:none!important}.mobile-action-bar{position:fixed;bottom:0;left:0;right:0;margin:0;z-index:41;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);border-radius:0;background:#ffffffe6;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:0 -10px 30px #d88e9b1f}body:not([data-page=portal]) main{padding-bottom:76px}.mobile-action-bar a,.mobile-action-bar button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.01em}.mobile-action-bar a:active,.mobile-action-bar button:active{background:var(--rose)}.mobile-action-bar a[data-current]{color:var(--pink-3);background:var(--rose)}.mobile-action-bar .mobile-wa-tab{color:#1f8f4e}.mobile-action-bar strong{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--pink);color:#fff;font-size:.64rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.marquee-track,.hero-card-large,.hero-card-small.top,.hero-card-small.bottom{animation:none!important;transform:none!important}.reveal{opacity:1!important;transform:none!important}}body[data-active-view=checkout] .whatsapp-fab{display:none}.trust-band{padding:56px 6vw;display:grid;gap:28px}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.trust-card{padding:22px 22px 18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#ff4f9a0f,#110d1066);display:grid;gap:12px}.trust-quote{color:var(--ink);font-size:.98rem;line-height:1.55;font-family:Cormorant Garamond,serif;font-style:italic}.trust-meta{color:var(--muted);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.trust-stats{display:flex;flex-wrap:wrap;gap:20px 36px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.trust-stats strong{color:var(--pink-2);font-size:1.15rem;margin-right:8px}.bank-disclosure{margin:8px 0 4px;border:1px dashed rgba(255,79,154,.28);border-radius:16px;padding:14px 18px;background:#ff4f9a08}.bank-disclosure>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.bank-disclosure>summary::-webkit-details-marker{display:none}.bank-disclosure>summary:after{content:"Show";margin-left:auto;color:var(--pink-2);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bank-disclosure[open]>summary:after{content:"Hide"}.bank-disclosure>summary strong{color:var(--ink)}.bank-disclosure>summary span{color:var(--muted);font-size:.85rem}.bank-disclosure[open] .bank-box{margin-top:12px}.checkout-reassure{margin:14px 0 0;padding:12px 16px;border-left:2px solid var(--pink);background:#ff4f9a0d;color:var(--muted);font-size:.85rem;line-height:1.55}.ack-box{display:grid;gap:8px}.track-fallback{margin-top:12px;color:var(--muted);font-size:.85rem}.tracking-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:18px 0 8px;counter-reset:progress}.tracking-progress-step{position:relative;padding:12px 8px 14px;text-align:center;border-top:3px solid rgba(255,216,232,.16);color:var(--muted);font-size:.72rem;letter-spacing:.04em}.tracking-progress-step:before{counter-increment:progress;content:counter(progress);display:inline-grid;place-items:center;width:22px;height:22px;margin:-22px auto 6px;border-radius:999px;background:var(--ink);border:1px solid rgba(255,216,232,.16);color:var(--muted);font-size:.7rem;font-weight:800}.tracking-progress-step.done{border-top-color:var(--pink);color:var(--pink-2)}.tracking-progress-step.done:before{background:var(--pink);border-color:var(--pink);color:#fff}.tracking-progress-step.current{color:var(--ink)}.tracking-progress-step.current:before{background:var(--cream);border-color:var(--pink);color:var(--ink)}@media(max-width:720px){.tracking-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}.cashflow-heading-actions{display:flex;align-items:center;gap:14px;color:var(--muted)}.cashflow-fx-note small{color:var(--muted);font-size:.78rem}.cashflow-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.cashflow-card{position:relative;padding:16px 16px 14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#ff4f9a0a,#110d108c);display:grid;gap:6px;overflow:hidden;transition:border-color .18s var(--ease),background .18s var(--ease)}.cashflow-card:hover{border-color:#ffd8e847;background:linear-gradient(180deg,#ff4f9a14,#110d10a6)}.cashflow-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--pink),transparent);opacity:.45}.cashflow-card span{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.cashflow-card strong{font-size:1.35rem;color:var(--ink);font-weight:800}.cashflow-card small{color:var(--muted);font-size:.74rem;line-height:1.4}.cashflow-tone-positive strong{color:#6ee7b7}.cashflow-tone-positive:before{background:linear-gradient(90deg,#6ee7b7,transparent)}.cashflow-tone-negative strong{color:var(--red)}.cashflow-tone-negative:before{background:linear-gradient(90deg,#fb7185,transparent)}.cashflow-tone-attention strong{color:var(--pink-2)}.cashflow-money-bar{margin-bottom:22px}.money-bar-track{display:flex;height:18px;border-radius:999px;overflow:hidden;background:#ffd8e814;border:1px solid var(--line)}.money-bar-track-mini{height:10px;margin:8px 0}.money-bar-seg{height:100%;transition:width .22s var(--ease)}.money-bar-out{background:#fb7185}.money-bar-in{background:#6ee7b7}.money-bar-near{background:var(--pink)}.money-bar-far{background:#ffd8e852}.money-bar-legend{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:10px;font-size:.75rem;color:var(--muted)}.money-bar-key{display:inline-flex;align-items:center;gap:8px}.money-bar-key i{display:inline-block;width:10px;height:10px;border-radius:2px;background:currentColor}.money-bar-key.money-bar-out i{background:#fb7185}.money-bar-key.money-bar-in i{background:#6ee7b7}.money-bar-key.money-bar-near i{background:var(--pink)}.money-bar-key.money-bar-far i{background:#ffd8e852}.cashflow-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;margin-bottom:22px}@media(max-width:1024px){.cashflow-grid{grid-template-columns:1fr}}.cashflow-note{margin:4px 0 12px;color:var(--muted);font-size:.82rem}.cashflow-empty{color:var(--muted);font-size:.85rem;padding:10px 0}.sourcing-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(110px,auto) minmax(140px,auto) auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.sourcing-row:last-child{border-bottom:0}.sourcing-meta{display:grid;gap:3px;min-width:0}.sourcing-meta strong{color:var(--ink);font-size:.92rem}.sourcing-meta small{color:var(--muted);font-size:.75rem}.sourcing-row label{display:grid;gap:3px;font-size:.72rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.sourcing-row input{padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#00000047;color:var(--ink)}@media(max-width:720px){.sourcing-row{grid-template-columns:1fr 1fr}.sourcing-row .sourcing-meta{grid-column:1 / -1}.sourcing-row>button{grid-column:1 / -1}}.cashflow-batch{padding:14px 16px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:#110d1073}.cashflow-batch header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.cashflow-batch header strong{color:var(--ink);font-size:1rem}.cashflow-batch header small{color:var(--muted);font-size:.78rem}.batch-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 0}.batch-figures div{display:grid;gap:2px}.batch-figures dt{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.batch-figures dd{margin:0;color:var(--ink);font-weight:700;font-size:.95rem}.cashflow-worklists{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:22px}.worklist-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.worklist-row:last-child{border-bottom:0}.worklist-row strong{color:var(--ink)}.worklist-row small{display:block;color:var(--muted);font-size:.74rem}.ledger-filters{display:flex;flex-wrap:wrap;gap:8px}.ledger-filters select,.ledger-filters input[type=search]{padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#00000047;color:var(--ink);font-size:.82rem}.cashflow-ledger small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}.cashflow-ledger tr[data-payment=paid_in_full] td{background:var(--success-bg)}.cashflow-ledger tr[data-payment=paid_in_full] td:first-child{border-left:2px solid var(--success)}.cashflow-ledger tr[data-payment=balance_due] td{background:#c4506a0f}.cashflow-ledger tr[data-payment=balance_due] td:first-child{border-left:2px solid var(--red)}.cashflow-ledger tr[data-payment=awaiting_advance] td{background:var(--warning-bg)}.cashflow-ledger tr[data-payment=awaiting_advance] td:first-child{border-left:2px solid var(--amber)}.cashflow-ledger tr[data-payment=advance_confirmed] td{background:var(--info-bg)}.cashflow-ledger tr[data-payment=advance_confirmed] td:first-child{border-left:2px solid var(--info)}.cashflow-ledger .profit-positive{color:var(--success);font-weight:700}.cashflow-ledger .profit-negative{color:var(--red);font-weight:700}.cashflow-batch{transition:border-color .18s var(--ease)}.cashflow-batch:hover{border-color:#ffd8e847}.batch-status-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.batch-status-chip.collecting{background:#ffd07a24;color:var(--amber);border:1px solid rgba(255,208,122,.28)}.batch-status-chip.sourcing{background:#ff4f9a1f;color:var(--pink-2);border:1px solid rgba(255,79,154,.28)}.batch-status-chip.shipped,.batch-status-chip.arriving{background:#6ee7b71a;color:#6ee7b7;border:1px solid rgba(110,231,183,.24)}.batch-status-chip.arrived{background:#6ee7b72e;color:#6ee7b7;border:1px solid rgba(110,231,183,.38)}.worklist-row.urgent strong{color:var(--red)}.worklist-row.urgent small{color:#fb7185b3}.worklist-row.urgent{background:linear-gradient(90deg,rgba(251,113,133,.07),transparent);border-left:2px solid #fb7185;padding-left:8px}.ledger-totals td{background:#ff4f9a14!important;border-top:2px solid var(--pink);border-bottom:0;font-size:.95rem;padding-top:14px;padding-bottom:14px;color:var(--ink)}.ledger-totals td:first-child{border-left:2px solid var(--pink)}.ledger-wa-link{display:inline-block;margin-top:4px;padding:2px 7px;border:1px solid rgba(37,211,102,.4);border-radius:999px;background:#25d3661a;color:var(--success);font-size:.65rem;font-weight:800;letter-spacing:.04em;text-decoration:none;transition:background .16s var(--ease)}.ledger-wa-link:hover{background:#25d36633;color:var(--success)}.variant-callout{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid rgba(255,79,154,.32);border-radius:var(--radius);background:linear-gradient(135deg,#ff4f9a14,#ffffff05)}.variant-callout strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;color:var(--ink);text-transform:capitalize}.variant-callout .variant-hint{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.variant-input-label{display:grid;gap:6px;color:var(--rose);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.variant-input-label input{min-height:44px;padding:10px 14px;border:1px solid rgba(255,156,199,.36);background:#0705078c;color:#fff;font-size:.95rem;letter-spacing:.01em}.variant-input-label input:focus{outline:2px solid var(--pink);outline-offset:2px;background:#070507d9}.cart-variant-edit{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px;margin-top:8px}.cart-variant-edit span{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cart-variant-edit input{min-height:32px;padding:5px 9px;font-size:.82rem;background:var(--surface)}.gallery-main-wrap{position:relative;overflow:hidden;border-radius:var(--radius);cursor:zoom-in}.gallery-main-wrap .gallery-main{transition:transform .22s var(--ease);transform-origin:var(--zoom-x, 50%) var(--zoom-y, 50%)}.gallery-main-wrap:hover .gallery-main{transform:scale(1.65)}.sourced-badge{position:absolute;left:12px;bottom:12px;padding:6px 11px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);color:var(--pink-3);box-shadow:0 4px 14px #1a0e141f;font-family:Archivo,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.price-breakdown{margin:4px 0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.price-breakdown>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:11px 14px;cursor:pointer;color:var(--rose);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-breakdown>summary::-webkit-details-marker{display:none}.price-breakdown-toggle{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,156,199,.32);color:var(--pink-2);font-size:.85rem;transition:transform .24s var(--ease)}.price-breakdown[open] .price-breakdown-toggle{transform:rotate(45deg)}.price-breakdown dl{margin:0;padding:4px 14px 12px;display:grid;gap:6px}.price-breakdown dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed rgba(255,216,232,.12);font-size:.86rem}.price-breakdown dl div:last-child{border-bottom:0}.price-breakdown dl dt{color:var(--muted)}.price-breakdown dl dd{margin:0;color:var(--ink);font-weight:700}.price-breakdown .price-breakdown-total{margin-top:4px;padding-top:10px!important;border-bottom:0!important;border-top:1px solid rgba(255,79,154,.36)}.price-breakdown .price-breakdown-total dt,.price-breakdown .price-breakdown-total dd{color:var(--rose);font-size:.95rem;font-weight:800}.price-breakdown-note{margin:0;padding:0 14px 14px;color:var(--muted);font-size:.74rem;line-height:1.55;font-style:italic}.copy-chip{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:3px 10px;border:1px solid rgba(255,156,199,.34);border-radius:999px;background:#ff4f9a14;color:var(--pink-2);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background .16s var(--ease),color .16s var(--ease);vertical-align:middle}.copy-chip:hover,.copy-chip:focus-visible{background:#ff4f9a2e;color:var(--ink);outline:none}.copy-chip.copied{background:#98f0c32e;border-color:#98f0c366;color:var(--green)}.card-secondary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;flex-wrap:wrap}.ask-about-link{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;padding:5px 10px;border:1px solid rgba(37,211,102,.36);border-radius:999px;background:#25d36614;color:var(--success);font-size:.7rem;font-weight:800;letter-spacing:.04em;transition:background .16s var(--ease)}.ask-about-link:hover,.ask-about-link:focus-visible{background:#25d3662e;color:var(--success);outline:none}.ask-about-link svg{width:12px;height:12px}.faq-search-label{display:block;width:min(560px,100%);margin:18px auto 0}.faq-search-label input{width:100%;min-height:46px;padding:12px 18px;border:1px solid rgba(255,156,199,.36);border-radius:999px;background:#0705079e;color:#fff;font-size:.92rem}.faq-empty{width:min(560px,100%);margin:16px auto 0;padding:14px 18px;border:1px dashed rgba(255,156,199,.32);border-radius:var(--radius);color:var(--muted);text-align:center;font-size:.88rem}.faq-empty a{color:var(--pink-2);font-weight:800;text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.qty-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--pink);border-radius:999px;overflow:hidden;background:#ff4f9a14}.qty-step{background:transparent;color:var(--pink-2);border:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-size:1.1rem;font-weight:800;cursor:pointer;line-height:1}.qty-step:hover,.qty-step:focus-visible{background:var(--pink);color:#fff;outline:none}.qty-value{display:inline-grid;place-items:center;min-width:28px;color:var(--ink);font-weight:700;font-size:.95rem;border-left:1px solid rgba(255,79,154,.3);border-right:1px solid rgba(255,79,154,.3);padding:0 6px}.detail-sticky-cta{display:none}@media(max-width:760px){.detail-sticky-cta{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin:16px -16px -16px;background:#070507f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:5}.detail-sticky-cta strong{display:block;color:var(--ink);font-size:1.05rem}.detail-sticky-cta small{display:block;color:var(--muted);font-size:.72rem}.detail-sticky-cta .button{flex-shrink:0;padding:12px 18px}}.bank-box-primary{background:linear-gradient(180deg,#e8a6b029,#fffffff5);border:1px solid var(--pink);border-radius:16px;padding:18px 20px;margin-bottom:14px}.bank-box-primary legend{color:var(--pink-3);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.bank-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;margin:10px 0}.bank-details-pending{display:grid;gap:8px;margin:10px 0;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--rose)}.bank-details-pending strong{font-size:1rem}.bank-details-pending p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.bank-details-pending .button{justify-self:start;margin-top:4px}.bank-details-grid div{display:grid;gap:2px}.bank-details-grid dt{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.bank-details-grid dd{color:var(--ink);font-weight:700;margin:0}.bank-details-grid code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;color:var(--ink);background:#e8a6b02e;padding:2px 6px;border-radius:6px}.product-brand{display:block;color:var(--muted);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;margin-bottom:4px}.marketing-badge{display:inline-flex;align-items:center;padding:4px 10px;background:var(--pink);color:#fff;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.product-advance-line{margin:6px 0 4px;color:var(--pink-2);font-size:.78rem;font-weight:600}.product-description-line{color:var(--muted);font-size:.85rem;line-height:1.5;margin:6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.variant-chip{display:inline-flex;align-items:center;gap:6px;margin:6px 0;padding:5px 12px;border:1px solid var(--pink);border-radius:999px;color:var(--pink-2);font-size:.78rem;font-weight:700;text-decoration:none;transition:background .18s var(--ease),color .18s var(--ease)}.variant-chip:hover,.variant-chip:focus-visible{background:var(--pink);color:#fff}.cta-helper{display:block;margin-top:8px;color:var(--muted);font-size:.72rem;letter-spacing:.02em;line-height:1.4}.variant-callout{margin:14px 0;padding:14px 16px;border-radius:14px;border:1px solid var(--pink);background:linear-gradient(90deg,#ff4f9a1a,#110d1073)}.variant-callout strong{display:block;color:var(--ink);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.variant-callout p{margin:0 0 10px;color:var(--muted);font-size:.88rem;line-height:1.55}.button.small{padding:7px 12px;font-size:.78rem}.url-import{padding:14px 16px;border:1px dashed rgba(255,79,154,.32);border-radius:14px;background:#ff4f9a0a;margin-bottom:12px}.url-import-row{display:flex;gap:8px;margin-top:6px}.url-import-row input{flex:1;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#00000047;color:var(--ink)}.url-import small{display:block;margin-top:6px;color:var(--muted);font-size:.78rem}.autofill-health,.bulk-run-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.autofill-health:empty,.bulk-run-status:empty{display:none}.autofill-health span{padding:6px 9px;border-radius:999px;border:1px solid rgba(255,79,154,.22);background:var(--surface);color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.autofill-health span.ok{border-color:#54cf9857;background:#54cf981a;color:#9ff0c7}.autofill-health span.missing{border-color:#ffbe5c57;background:#ffbe5c1a;color:#ffd99b}.bulk-run-status{margin:10px 0 16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,79,154,.22);background:var(--surface);color:var(--muted);font-size:.82rem;line-height:1.45}.bulk-run-status.is-loading{color:#ffdbe8}.bulk-run-status.is-ready{border-color:#54cf9847;background:#54cf9814;color:#b9f5d6}.trend-approve-modal{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:24px;max-height:80vh;overflow:hidden}@media(max-width:900px){.trend-approve-modal{grid-template-columns:1fr;max-height:none}}.trend-approve-media{position:sticky;top:0;align-self:start}.trend-approve-media img{width:100%;border-radius:14px;background:#ffd8e814}.approve-gallery-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}.approve-gallery-thumb{border:1px solid var(--line);background:transparent;padding:0;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:1}.approve-gallery-thumb.active{border-color:var(--pink);box-shadow:0 0 0 2px #ff4f9a59}.approve-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.trend-approve-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;overflow-y:auto;padding-right:6px}.trend-approve-form .span-2{grid-column:span 2}.trend-approve-form .approve-helper{grid-column:1 / -1;color:var(--muted);font-size:.85rem;margin:0 0 6px}.trend-approve-form label{display:grid;gap:4px;font-size:.74rem;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.trend-approve-form input,.trend-approve-form select,.trend-approve-form textarea{padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:#00000047;color:var(--ink);font-size:.92rem;text-transform:none;letter-spacing:0}.approve-validation{grid-column:1 / -1;display:block;padding:10px 12px;border-radius:8px;font-size:.82rem}.approve-validation.is-incomplete{background:#b453092e;color:#fbbf24}.approve-validation.is-ready{background:#6ee7b71f;color:#6ee7b7}.approve-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}button[data-approve-submit]:disabled{opacity:.4;cursor:not-allowed}.photo-nudge{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ff4f9a0a}.photo-nudge summary{cursor:pointer;color:var(--ink);font-weight:700;font-size:.9rem;list-style:none}.photo-nudge summary::-webkit-details-marker{display:none}.photo-nudge-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.photo-nudge-list li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:10px;align-items:center}.photo-nudge-list span{color:var(--ink);font-size:.85rem}.photo-nudge-list small{color:var(--muted);font-size:.75rem}.photo-upload-trigger{cursor:pointer}.photo-upload-trigger .button{pointer-events:none}.demo-data-banner{margin:0 0 22px;padding:14px 18px;border:1px solid #e6c068;border-radius:12px;background:#fdf6e3;color:#7a5618;font-size:.85rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px}.demo-data-banner strong{color:#92610f;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.demo-data-banner a{color:inherit;text-decoration:underline}.fx-stale-banner{margin:0 0 22px;padding:14px 18px;border:1px solid rgba(196,80,106,.45);border-radius:12px;background:#fdeef0;color:#8a2d3f;font-size:.85rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 16px}.fx-stale-banner strong{color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.fx-stale-banner code{padding:2px 8px;border-radius:6px;background:var(--surface-2);color:var(--ink);font-weight:800}.fx-stale-banner a{color:inherit;text-decoration:underline}.cmd-k-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:.78rem;font-weight:700;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.cmd-k-trigger:hover,.cmd-k-trigger:focus-visible{border-color:#ff4f9a61;background:#ff4f9a14;color:var(--ink);outline:none}.cmd-k-trigger kbd{padding:2px 7px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--rose);font-family:Archivo,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.05em}.cmd-palette-backdrop{align-items:flex-start;padding-top:14vh}.cmd-palette{width:min(640px,92vw);display:grid;gap:0;border:1px solid rgba(255,156,199,.32);border-radius:14px;background:radial-gradient(circle at 0 0,rgba(255,79,154,.12),transparent 22rem),var(--surface);box-shadow:0 40px 100px #0009;overflow:hidden}.cmd-palette-input{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 22px;font-size:1.02rem;background:transparent;color:var(--ink)}.cmd-palette-input:focus{outline:none}.cmd-palette-results{max-height:56vh;overflow-y:auto;display:grid}.cmd-palette-row{display:grid;grid-template-columns:78px 1fr auto;gap:14px;align-items:baseline;padding:12px 22px;border:0;border-bottom:1px solid rgba(255,216,232,.08);background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .12s var(--ease)}.cmd-palette-row:hover,.cmd-palette-row.active{background:#ff4f9a1f}.cmd-palette-type{color:var(--pink-2);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cmd-palette-label{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-palette-sub{color:var(--muted);font-size:.78rem;text-align:right}.cmd-palette-empty{padding:28px 22px;color:var(--muted);text-align:center;font-size:.88rem}.cmd-palette-hint{padding:10px 22px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;text-align:right}body[data-page=portal] .admin-content h1,body[data-page=portal] .admin-content h2,body[data-page=portal] .admin-content .ops-panel h2,body[data-page=portal] .admin-content .drawer-header h2{font-family:Archivo,ui-sans-serif,sans-serif;font-weight:800;letter-spacing:0;line-height:1.08}body[data-page=portal] .admin-heading h1{max-width:780px;font-size:2rem}body[data-page=portal] .admin-content h2,body[data-page=portal] .admin-content .ops-panel h2{font-size:1.25rem}body[data-page=portal] .admin-panel{padding:14px}body[data-page=portal] .admin-heading{align-items:flex-start;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}body[data-page=portal] .ops-panel,body[data-page=portal] .metric-card,body[data-page=portal] .today-card{background:var(--surface)}body[data-page=portal] .admin-table{font-size:.86rem}body[data-page=portal] .admin-table th,body[data-page=portal] .admin-table td{padding:8px}body[data-page=portal] .admin-table select,body[data-page=portal] .admin-table input,body[data-page=portal] .admin-table textarea{min-height:38px}body[data-page=portal] .button{min-height:38px;padding:9px 13px}@media(max-width:640px){.announce-bar{grid-template-columns:repeat(3,1fr);padding:8px 10px;font-size:.68rem;line-height:1.08}.site-header{grid-template-columns:1fr auto;gap:10px}.site-header .main-nav{display:none}body:not([data-page=portal]) .hero-shell{gap:18px;padding:28px 0 32px}body:not([data-page=portal]) .hero-copy h1{max-width:100%;font-size:2.25rem;line-height:1.03}body:not([data-page=portal]) .hero-word,body:not([data-page=portal]) .hero-word-mask{display:inline;overflow:visible;transform:none;animation:none;opacity:1;filter:none;padding-bottom:0}body:not([data-page=portal]) .hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:18px}body:not([data-page=portal]) .hero-actions .button{width:100%;text-align:center}body:not([data-page=portal]) .hero-stage{min-height:310px;margin-bottom:12px}body:not([data-page=portal]) .hero-card-large{left:0;top:4%;width:78%;height:82%}body:not([data-page=portal]) .hero-card-small.top{display:none}body:not([data-page=portal]) .hero-card-small.bottom{right:0;bottom:0;width:46%;height:42%}.shop-layout{gap:14px}.filter-panel{padding:14px}.product-payment-chips{grid-template-columns:1fr}.product-actions .button{min-width:0;padding-inline:10px}.toast-region{right:10px;bottom:86px;width:calc(100vw - 20px)}body[data-page=portal] .admin-shell{gap:14px;padding-top:10px}body[data-page=portal] .admin-heading h1{font-size:1.7rem}}.product-card,.bulk-bar,.import-bar,.url-import,.editorial-band>div:first-child,.faq-item,.policy-list li,.ops-panel,.shop-layout aside,.checkout-layout aside,.track-shell{background:var(--surface)}.product-card{border-color:var(--line);box-shadow:var(--shadow-soft)}.product-card:hover,.product-card:focus-within{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow)}.product-media.media-missing,.media-placeholder,.trend-image-placeholder{border-color:var(--line);background:repeating-linear-gradient(45deg,var(--rose) 0 10px,var(--surface-2) 10px 20px);color:var(--pink-3)}.cart-drawer,.modal-shell,.drawer-shell,.drop-card,.tracking-result,.faq-answer{background:var(--surface);color:var(--ink);border-color:var(--line)}input,select,textarea{color:var(--ink);background-color:var(--surface);border-color:var(--line)}input::placeholder,textarea::placeholder{color:#7a5a6499}.editorial-band,.collection-strip,.order-clarity-band{position:relative}.order-clarity-band{padding:48px 32px;margin:18px auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--surface-2),var(--surface) 60%);box-shadow:var(--shadow-soft)}.clarity-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;box-shadow:var(--shadow-soft)}.clarity-grid article strong{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--ink);color:var(--surface);font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem}.clarity-grid article span{display:block;margin-top:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.08rem;color:var(--ink)}.process-rail{border-color:var(--line);background:var(--line);border-radius:var(--radius-lg);overflow:hidden}.footer-trust-chips span{background:var(--surface);border-color:var(--line);color:var(--ink-soft);border-radius:999px}.hero-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx, 50%) var(--my, 40%),rgba(232,166,176,.28) 0%,rgba(232,166,176,0) 42%);pointer-events:none;z-index:0;transition:background .2s linear;border-radius:var(--radius-lg)}.hero-stage>*{position:absolute;z-index:1}.hero-card-large{--par-y: calc(var(--parallax, 0) * -28px)}.hero-card-small.top{--par-y: calc(var(--parallax, 0) * -56px)}.hero-card-small.bottom{--par-y: calc(var(--parallax, 0) * -14px)}.reveal{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-cinema),transform .9s var(--ease-cinema)}.reveal.visible{opacity:1;transform:translateY(0)}.stagger-child{animation:stagger-rise .72s var(--ease-cinema) both}@keyframes stagger-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-copy h1 em,.section-heading h2 em,.editorial-band h2 em{font-style:italic;color:var(--pink-3);font-weight:500}.hero-copy h1{color:var(--ink)}.hero-copy h1::selection,.hero-copy p::selection,h2::selection,p::selection{background:var(--pink);color:var(--surface)}.brand strong{color:var(--ink)}.brand small{color:var(--muted);letter-spacing:.06em}.marquee-track{color:var(--ink-soft)}.marquee-dot{color:var(--pink-2)}@media(prefers-reduced-motion:reduce){body:after{animation:none}.hero-card,.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-card-large,.hero-card-small.top,.hero-card-small.bottom{animation:none!important}.hero-word:before{animation:none!important;transform:none!important}.marquee-track{animation:none!important}}.brand{gap:14px}.brand-mark{position:relative;width:54px;height:54px;padding:2px;border:1px solid var(--line);background:var(--surface);box-shadow:0 0 0 4px #fffc,0 10px 28px #d88e9b38}.brand-mark:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(circle,var(--pink-glow) 0%,transparent 70%);opacity:0;transition:opacity .36s var(--ease-cinema);z-index:-1}.brand:hover .brand-mark:before{opacity:1}.brand-mark img{border-radius:50%}.brand strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.18rem;font-weight:600;letter-spacing:.01em;color:var(--ink);line-height:1.05}.brand small{font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--pink-3);margin-top:4px}.footer-brand-col .brand{align-items:flex-start}.footer-brand-col .brand-mark{width:64px;height:64px}.footer-brand-col .brand strong{font-size:1.32rem}body:not([data-page=portal]) h1,body:not([data-page=portal]) h2{font-family:Cormorant Garamond,Times New Roman,serif;font-weight:500;letter-spacing:-.018em;line-height:.98;text-wrap:balance;color:var(--ink)}body:not([data-page=portal]) .hero-copy h1{font-size:clamp(2.6rem,6.4vw,5.2rem);line-height:1.04;letter-spacing:-.022em;max-width:14ch;margin:0 0 16px}body:not([data-page=portal]) h2{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.015em;max-width:26ch;margin:0 0 14px}body:not([data-page=portal]) .faq-hero h1,body:not([data-page=portal]) .faq-hero h2{color:#fff7f9}body:not([data-page=portal]) h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:1.08rem;letter-spacing:-.005em;color:var(--ink)}body:not([data-page=portal]) .hero-copy p:not(.kicker),body:not([data-page=portal]) .page-intro p,body:not([data-page=portal]) .section-heading p:not(.kicker){font-size:1.02rem;line-height:1.72;letter-spacing:.005em;color:var(--ink-soft);text-wrap:pretty;max-width:56ch}body:not([data-page=portal]) .process-rail p,body:not([data-page=portal]) .clarity-grid article p{font-size:.92rem;line-height:1.68;color:var(--muted)}body:not([data-page=portal]) .button{font-size:.86rem;letter-spacing:.04em;padding:14px 22px;border-radius:999px;min-height:48px}body:not([data-page=portal]){--bg: #fbf6f7;--surface: #fffefe;--surface-2: #f8eef1;--ink: #201018;--ink-soft: #50323d;--muted: #684a56;--line: rgba(139, 76, 95, .2);--line-strong: rgba(139, 76, 95, .36);--pink: #d98b9a;--pink-2: #bd6678;--pink-3: #9d4559;background:radial-gradient(ellipse 760px 520px at 92% 8%,rgba(217,139,154,.16),transparent 62%),linear-gradient(180deg,#fbf6f7,#fffefe 44%,#fbf6f7)}body:not([data-page=portal]) .announce-bar{background:#f6e4e8;border-bottom-color:#9d455938;color:#5b3f4a}body:not([data-page=portal]) .announce-bar strong{color:#8e374c}body:not([data-page=portal]) .site-header{background:#fffcfdf0;border-bottom-color:#8b4c5f29}body:not([data-page=portal]) .brand small{color:#a5485c}body:not([data-page=portal]) .hero-shell{grid-template-columns:minmax(0,.78fr) minmax(430px,1fr);gap:clamp(34px,5vw,68px);min-height:clamp(560px,calc(100vh - 90px),700px);padding:42px 0 62px}@media(max-width:900px){body:not([data-page=portal]) .hero-shell{grid-template-columns:1fr;gap:24px;min-height:auto;padding:28px 0 36px}body:not([data-page=portal]) .hero-stage{min-height:320px}}body:not([data-page=portal]) .hero-copy h1{max-width:12ch;font-size:clamp(2.45rem,5.1vw,4.2rem);line-height:1.08;letter-spacing:-.014em}body:not([data-page=portal]) .hero-copy p:not(.kicker){max-width:48ch;color:#624753}body:not([data-page=portal]) .editorial-band{grid-template-columns:minmax(250px,.42fr) minmax(0,1fr);gap:28px;padding:48px 0 42px}body:not([data-page=portal]) .editorial-band>div:first-child{background:transparent}body:not([data-page=portal]) .process-rail{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;background:var(--surface)}body:not([data-page=portal]) .process-rail article{min-width:0;padding:22px 20px}body:not([data-page=portal]) .process-rail h3{font-size:clamp(.96rem,1.35vw,1.08rem)}body:not([data-page=portal]) .process-rail p{color:#684a56;overflow-wrap:normal}@media(max-width:980px){body:not([data-page=portal]) .process-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){body:not([data-page=portal]) .process-rail{grid-template-columns:1fr}}body:not([data-page=portal]) .order-clarity-band{display:none}body:not([data-page=portal]) .trust-band{width:var(--page);margin:0 auto;padding:52px 58px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fbf2f4,#fffefe 58%,#f6e6ea);box-shadow:var(--shadow-soft)}body:not([data-page=portal]) .trust-card{background:#ffffffd1;border-color:#8b4c5f2e;box-shadow:0 14px 34px #8b4c5f1a}body:not([data-page=portal]) .trust-quote{color:#2a141d}body:not([data-page=portal]) .trust-meta,body:not([data-page=portal]) .trust-stats span{color:#684a56}body:not([data-page=portal]) .trust-stats strong{color:#a5485c}body:not([data-page=portal]) .product-showcase .section-heading{align-items:center;padding:0 0 12px;border-bottom:1px solid var(--line)}body:not([data-page=portal]) .product-showcase .section-heading h2{color:var(--ink);margin-bottom:0}body:not([data-page=portal]) .product-showcase .section-heading .kicker{margin-bottom:0}body:not([data-page=portal]) .product-grid{gap:16px}body:not([data-page=portal]) .product-card{min-height:0;border-color:#8b4c5f2e;background:#fffefeeb;box-shadow:0 14px 30px #8b4c5f14}body:not([data-page=portal]) .product-card:hover,body:not([data-page=portal]) .product-card:focus-within{border-color:#9d455952;background:#fff;box-shadow:0 20px 42px #8b4c5f1f}body:not([data-page=portal]) .product-empty-state{grid-column:1 / -1;display:grid;justify-items:start;gap:12px;min-height:280px;padding:36px;border:1px solid rgba(139,76,95,.18);border-radius:8px;background:linear-gradient(135deg,#fffffff0,#fff5f8db),radial-gradient(circle at 92% 18%,rgba(189,102,120,.14),transparent 36%);box-shadow:0 18px 44px #8b4c5f14}body:not([data-page=portal]) .product-empty-state h2{max-width:12ch;margin:0;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:.98}body:not([data-page=portal]) .product-empty-state p:not(.kicker){max-width:42ch;margin:0;color:var(--ink-soft);line-height:1.6}.empty-state-actions{display:flex;flex-wrap:wrap;gap:10px}body:not([data-page=portal]) .product-card .product-media{height:clamp(220px,27vw,292px);aspect-ratio:auto;background:#f3e9ed}body:not([data-page=portal]) .shop-grid .product-media{height:clamp(210px,24vw,270px)}body:not([data-page=portal]) .product-card .product-media img{object-position:center 58%}body:not([data-page=portal]) .product-body{flex:0 0 auto;gap:8px;padding:12px 14px 14px}body:not([data-page=portal]) .product-title-row strong{font-size:1rem;line-height:1.16}body:not([data-page=portal]) .price{color:var(--pink-3)}body:not([data-page=portal]) .product-description-line{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical}body:not([data-page=portal]) .product-payment-chips span,body:not([data-page=portal]) .product-meta span{border-color:#8b4c5f29;background:#fbf4f6;color:var(--ink-soft)}body:not([data-page=portal]) .product-payment-chips small{color:var(--pink-3)}body:not([data-page=portal]) .status-pill,body:not([data-page=portal]) .price-chip{border-color:var(--line);background:var(--surface-2);color:var(--ink)}body:not([data-page=portal]) .status-pill.in_stock{background:#d9f0e1;color:#1b6b41;border-color:#1b6b4138}body:not([data-page=portal]) .status-pill.preorder{background:#fcebc8;color:#6b4b0e;border-color:#6b4b0e38}body:not([data-page=portal]) .quick-add-btn,body:not([data-page=portal]) .wishlist-heart{border-color:#ffffffb3;background:#201018b8;color:#fff}body:not([data-page=portal]) .modal-backdrop{padding:26px;background:#28171f57;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}body:not([data-page=portal]) .detail-modal{width:min(980px,calc(100vw - 44px));max-height:min(88vh,780px);padding:18px;overflow:auto;outline:none;border-color:#8b4c5f33;border-radius:18px;background:#fffdfd;color:var(--ink);box-shadow:0 34px 90px #28171f38}body:not([data-page=portal]) .modal-close{position:absolute;top:12px;right:12px;z-index:8;float:none;width:38px;height:38px;margin:0;padding:0;display:grid;place-items:center;border:1px solid rgba(139,76,95,.2);border-radius:999px;background:#fffffff0;color:var(--ink);box-shadow:0 12px 28px #8b4c5f1f}body:not([data-page=portal]) .modal-close span{display:block;font-size:1.45rem;line-height:1;transform:translateY(-1px)}body:not([data-page=portal]) .product-detail-modal{grid-template-columns:minmax(300px,.82fr) minmax(0,1fr);gap:22px}body:not([data-page=portal]) .product-gallery{position:sticky;top:0}body:not([data-page=portal]) .gallery-main-wrap{border:1px solid rgba(139,76,95,.16);border-radius:14px;background:#f7eef1}body:not([data-page=portal]) .gallery-main{aspect-ratio:.92;max-height:520px;object-position:center 58%;border:0;border-radius:14px}body:not([data-page=portal]) .gallery-thumb{border-color:#8b4c5f1f;background:#fbf4f6}body:not([data-page=portal]) .product-detail-info{gap:12px;max-height:none;overflow:visible;padding:4px 48px 0 0}body:not([data-page=portal]) .product-detail-info .kicker{margin-bottom:0}body:not([data-page=portal]) .product-detail-info h2{margin:0;color:var(--ink);font-size:clamp(2rem,4.4vw,3.4rem);line-height:.98}body:not([data-page=portal]) .price-large,body:not([data-page=portal]) .payment-ledger strong,body:not([data-page=portal]) .detail-list dd,body:not([data-page=portal]) .variant-callout strong,body:not([data-page=portal]) .recently-viewed-strip h3{color:var(--ink)}body:not([data-page=portal]) .trust-strip span,body:not([data-page=portal]) .payment-ledger article,body:not([data-page=portal]) .detail-list div,body:not([data-page=portal]) .variant-callout,body:not([data-page=portal]) .recently-viewed-tile{border-color:#8b4c5f29;background:#fbf4f6;color:var(--ink-soft)}body:not([data-page=portal]) .trust-strip span{padding:9px 11px}body:not([data-page=portal]) .product-ledger{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}body:not([data-page=portal]) .payment-ledger article{padding:10px;border-radius:8px}body:not([data-page=portal]) .payment-ledger span,body:not([data-page=portal]) .detail-list dt{color:var(--pink-3)}body:not([data-page=portal]) .detail-list{gap:8px;margin:4px 0}body:not([data-page=portal]) .detail-list div{grid-template-columns:116px minmax(0,1fr);padding:9px 10px;border-radius:8px}body:not([data-page=portal]) .variant-callout{margin:6px 0;padding:12px;border-radius:10px}body:not([data-page=portal]) .variant-input-label input{background:#fff;color:var(--ink);border-color:#8b4c5f38}body:not([data-page=portal]) .quote-estimator-shell{width:var(--page);margin:0 auto;padding:clamp(34px,6vw,72px) 0 clamp(58px,7vw,86px);display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);gap:clamp(24px,5vw,68px);align-items:start}body:not([data-page=portal]) .quote-estimator-hero{position:sticky;top:98px;min-height:420px;display:grid;align-content:center;padding:clamp(22px,4vw,38px);border:1px solid rgba(139,76,95,.18);border-radius:8px;background:linear-gradient(140deg,#ffffffdb,#fcf0f4d1),url(https://images.unsplash.com/photo-1596462502278-27bfdc403348?auto=format&fit=crop&w=1100&q=82) center / cover;background-blend-mode:screen;box-shadow:0 24px 70px #8b4c5f24;overflow:hidden}body:not([data-page=portal]) .quote-estimator-hero:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(255,253,253,.96),transparent);pointer-events:none}body:not([data-page=portal]) .quote-estimator-hero>*{position:relative;z-index:1}body:not([data-page=portal]) .quote-estimator-hero h1{max-width:11ch;font-size:clamp(2.45rem,5.8vw,4.8rem)}body:not([data-page=portal]) .quote-estimator-hero p:not(.kicker){max-width:40ch}.quote-proof-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.quote-proof-strip span{padding:8px 10px;border:1px solid rgba(139,76,95,.18);border-radius:999px;background:#ffffffc2;color:var(--ink-soft);font-size:.72rem;font-weight:800}.quote-estimator-card{display:grid;gap:18px;padding:clamp(20px,4vw,34px);border:1px solid rgba(139,76,95,.2);border-radius:8px;background:radial-gradient(circle at 90% 0%,rgba(217,139,154,.2),transparent 24rem),#fffefef5;box-shadow:0 22px 58px #8b4c5f1f}.quote-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quote-estimator-card label{position:relative}.quote-estimator-card .input-prefix{position:absolute;left:12px;bottom:12px;z-index:1;color:var(--pink-3);font-size:.78rem;font-weight:900}.quote-estimator-card .input-prefix+input{padding-left:42px}.quote-check-row{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(139,76,95,.16);border-radius:8px;background:#fbf4f6;color:var(--ink-soft)}.quote-check-row input{width:18px;height:18px;accent-color:var(--pink-3)}.quote-result{display:grid;gap:14px;padding:16px;border-radius:8px;background:#201018;color:#fff7f9}.quote-total{display:flex;align-items:end;justify-content:space-between;gap:18px}.quote-total span{color:#fff7f9ad;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quote-total strong{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.quote-breakdown{display:grid;gap:8px;margin:0}.quote-breakdown div{padding:9px 0;border-top:1px solid rgba(255,247,249,.12)}.quote-breakdown dt{color:#fff7f999;font-size:.72rem;font-weight:800;text-transform:uppercase}.quote-breakdown dd{margin:0;color:#fff7f9;font-weight:800}.quote-note{margin:0;color:#fff7f9b8;line-height:1.55}.quote-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:840px){body:not([data-page=portal]) .quote-estimator-shell{grid-template-columns:1fr}body:not([data-page=portal]) .quote-estimator-hero{position:relative;top:auto;min-height:330px}.quote-form-grid{grid-template-columns:1fr}}.sourcing-tray{display:grid;gap:14px;padding:18px;margin:14px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-soft)}.sourcing-tray-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.sourcing-tray-head strong{display:block;font-family:Cormorant Garamond,Georgia,serif;font-size:1.08rem;color:var(--ink)}.sourcing-tray-head span{display:block;margin-top:4px;color:var(--muted);font-size:.84rem;max-width:56ch}.sourcing-tray-actions{display:flex;gap:8px;flex-wrap:wrap}.sourcing-tray-input textarea{width:100%;padding:12px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.84rem;line-height:1.55;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;resize:vertical;min-height:110px}.sourcing-tray-status{font-size:.82rem;color:var(--muted);min-height:18px}.sourcing-tray-status.is-busy:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:50%;border:2px solid var(--pink-2);border-top-color:transparent;animation:sourcing-spin .8s linear infinite;vertical-align:-1px}@keyframes sourcing-spin{to{transform:rotate(360deg)}}.sourcing-queue{display:grid;gap:8px}.sourcing-row{display:grid;grid-template-columns:auto 56px 1fr auto;align-items:center;gap:14px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);transition:border-color .2s var(--ease),background .2s var(--ease)}.sourcing-row:hover{border-color:var(--line-strong)}.sourcing-row.is-blocked,.sourcing-row.is-error{background:#c4506a0a;border-color:#c4506a47}.sourcing-row.is-duplicate{background:#d39a350f;border-color:#d39a355c}.sourcing-row.is-partial{background:#d39a350a}.sourcing-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--pink-2);cursor:pointer}.sourcing-row .row-image{width:56px;height:56px;border-radius:6px;background:var(--surface);border:1px solid var(--line);object-fit:cover}.sourcing-row .row-image-fallback{display:grid;place-items:center;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.sourcing-row .row-body{display:grid;gap:4px;min-width:0}.sourcing-row .row-title{font-family:Cormorant Garamond,Georgia,serif;font-size:.98rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sourcing-row .row-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.78rem;color:var(--muted)}.sourcing-row .row-meta strong{color:var(--ink);font-weight:700}.sourcing-row .row-actions{display:flex;gap:6px;align-items:center}.sourcing-row .row-status-chip{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;background:var(--rose);color:var(--pink-3)}.sourcing-row.is-blocked .row-status-chip,.sourcing-row.is-error .row-status-chip{background:#c4506a24;color:var(--red)}.sourcing-row.is-duplicate .row-status-chip{background:#d39a3529;color:var(--amber)}.sourcing-row.is-partial .row-status-chip{background:#d39a351f;color:var(--amber)}.sourcing-row .row-mini{padding:5px 10px;font-size:.76rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.sourcing-row .row-mini:hover{border-color:var(--pink-2);background:var(--rose)}.sourcing-tray-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.sourcing-tray-footer .sourcing-select-all,.sourcing-tray-footer .sourcing-publish-state{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--ink)}.sourcing-tray-footer .sourcing-selected-count{margin-right:auto;color:var(--muted);font-size:.84rem}.sourcing-tray-footer select{padding:6px 10px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.source-cta-band{display:grid;grid-template-columns:1.4fr auto;align-items:center;gap:24px;width:var(--page);margin:24px auto;padding:28px 32px;border-radius:var(--radius-lg);background:linear-gradient(120deg,var(--rose) 0%,var(--surface-2) 60%);border:1px solid var(--line)}.source-cta-band .kicker{margin:0}.source-cta-band h3{margin:6px 0 4px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;color:var(--ink)}.source-cta-band p{margin:0;color:var(--muted);font-size:.94rem}@media(max-width:720px){.source-cta-band{grid-template-columns:1fr;gap:16px;padding:22px 20px}.source-cta-band .button{width:100%;justify-content:center}}.source-modal{display:grid;gap:14px;padding:4px 0}.source-modal h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;color:var(--ink)}.source-modal .source-modal-intro{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}.source-modal label{display:grid;gap:6px;font-size:.84rem;color:var(--ink-soft)}.source-modal input[type=url],.source-modal input[type=text]{padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);font-size:.95rem}.source-modal-actions{display:flex;gap:10px;flex-wrap:wrap}.source-result{display:grid;gap:12px;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.source-result.is-match{border-color:var(--pink-2);background:var(--rose)}.source-result.is-blocked{border-color:#c4506a52;background:#c4506a0f}.source-result-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.16rem;color:var(--ink);margin:0}.source-result-price{font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;color:var(--ink)}.source-result-meta{color:var(--muted);font-size:.86rem;line-height:1.6}.source-result-note{display:block;margin-top:4px;padding:8px 12px;border-radius:6px;background:#d39a351f;color:var(--amber);font-size:.8rem;line-height:1.55}.cart-line[data-kind=sourcing_request]{border-left:3px solid var(--pink-2)}.cart-line .cart-estimate-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--rose);color:var(--pink-3);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-left:8px}.kanban-card.is-sourcing{border-left:3px solid var(--pink-2)}.kanban-sourcing-chip{display:inline-grid;place-items:center;min-width:28px;height:18px;padding:0 6px;border-radius:999px;background:var(--pink);color:var(--surface);font-size:.6rem;font-weight:800;letter-spacing:.1em}.quote-includes{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0}.quote-includes li{padding:6px 12px;border-radius:999px;background:var(--rose);color:var(--pink-3);font-size:.78rem;font-weight:600;letter-spacing:.02em}.quote-includes li:before{content:"\2713  ";margin-right:4px;color:var(--pink-3)}.quote-url-card{display:grid;gap:16px;padding:28px;margin:24px 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.quote-url-label,.quote-variant-label{display:grid;gap:8px;font-size:.84rem;font-weight:600;letter-spacing:.02em;color:var(--ink-soft)}.quote-url-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.quote-url-row input[type=url]{width:100%;padding:14px 18px;font-size:1rem;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:-.005em;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease)}.quote-url-row input[type=url]:focus{outline:none;border-color:var(--pink-2);background:var(--surface);box-shadow:0 0 0 4px #e8a6b029}.quote-url-row .button{white-space:nowrap}.quote-variant-label input[type=text]{padding:12px 14px;font-size:.95rem;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink)}@media(max-width:640px){.quote-url-row{grid-template-columns:1fr}}.quote-url-result:empty{display:none}.quote-url-result .source-result{margin-top:4px;padding:18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2)}.quote-url-result .source-result.is-match{border-color:var(--pink-2);background:var(--rose)}.quote-url-result .source-result.is-blocked{border-color:#c4506a52;background:#c4506a0f}.quote-url-result .source-result.is-loading{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.92rem}.quote-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--pink-2);border-top-color:transparent;animation:quote-spin .8s linear infinite}@keyframes quote-spin{to{transform:rotate(360deg)}}.quote-result-card .quote-result-head{display:flex;gap:16px;align-items:flex-start}.quote-result-head img,.quote-result-img-fallback{width:120px;height:120px;flex-shrink:0;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.quote-result-img-fallback{display:grid;place-items:center;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.quote-result-meta{min-width:0;flex:1}.quote-result-meta .source-result-title{margin:0 0 6px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.16rem;color:var(--ink)}.quote-result-meta .source-result-price{margin:0 0 8px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;color:var(--ink);letter-spacing:-.01em}.quote-result-sub{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.quote-url-result .source-result-note{display:block;margin:12px 0 0;padding:10px 14px;border-radius:6px;background:#d88e9b1a;color:var(--pink-3);font-size:.78rem;line-height:1.55}.quote-url-result .source-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.quote-manual-disclosure{margin:8px 0 24px;border-top:1px solid var(--line);padding-top:18px}.quote-manual-disclosure summary{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;font-size:.95rem;font-weight:600;color:var(--ink);list-style:none;transition:border-color .2s var(--ease),background .2s var(--ease)}.quote-manual-disclosure summary::-webkit-details-marker{display:none}.quote-manual-disclosure summary:hover{border-color:var(--pink-2);background:var(--surface-2)}.quote-manual-chev{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--rose);color:var(--pink-3);font-weight:700;font-size:1rem;transition:transform .24s var(--ease-cinema)}.quote-manual-disclosure[open] .quote-manual-chev{transform:rotate(45deg)}.quote-manual-disclosure[open] summary{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.quote-manual-disclosure .quote-estimator-card{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;border-top:1px solid var(--line)}.customer-price-row{display:grid;gap:8px;padding:18px 20px;border:1px solid var(--pink-2);border-radius:12px;background:linear-gradient(180deg,var(--rose) 0%,var(--surface) 100%);box-shadow:0 4px 14px #d88e9b1f}.customer-price-label{font-weight:700;font-size:.86rem;letter-spacing:.02em;color:var(--ink)}.customer-price-input-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.customer-price-prefix{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;font-weight:600;color:var(--pink-3);padding:0 4px}.customer-price-input-wrap input[data-customer-price]{font-family:Cormorant Garamond,Georgia,serif;font-size:1.8rem;font-weight:600;letter-spacing:-.01em;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.customer-price-input-wrap input[data-customer-price]:focus{outline:none;border-color:var(--pink-2);box-shadow:0 0 0 4px #e8a6b029}.customer-price-reset{padding:8px 12px!important;min-height:auto!important;font-size:1rem!important;font-weight:600;border-radius:8px!important}.customer-price-hint{font-size:.78rem;color:var(--muted);line-height:1.5}.customer-price-hint strong{color:var(--pink-3);font-weight:700}.cost-breakdown{margin:4px 0}.cost-breakdown summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-2);cursor:pointer;font-size:.84rem;font-weight:600;color:var(--ink-soft);list-style:none;transition:border-color .2s var(--ease),background .2s var(--ease)}.cost-breakdown summary::-webkit-details-marker{display:none}.cost-breakdown summary small{font-size:.74rem;font-weight:500;color:var(--muted);letter-spacing:0;margin-left:6px}.cost-breakdown summary:hover{border-color:var(--pink-2);border-style:solid;background:var(--rose)}.cost-breakdown-chev{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface);color:var(--ink-soft);font-weight:700;transition:transform .24s var(--ease-cinema)}.cost-breakdown[open] .cost-breakdown-chev{transform:rotate(45deg)}.cost-breakdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 0 4px}.cost-breakdown-grid label{display:grid;gap:6px;font-size:.8rem;color:var(--ink-soft)}@media(max-width:720px){.cost-breakdown-grid{grid-template-columns:1fr}}.product-advanced-grid{grid-template-columns:repeat(2,1fr)}.product-advanced-grid .span-2{grid-column:1 / -1}@media(max-width:720px){.product-advanced-grid{grid-template-columns:1fr}}.field-hint{font-weight:400;color:var(--muted);font-size:.76rem}.product-editor .product-photo-field input[type=file]{cursor:pointer}.kpi-card{position:relative;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.kpi-card.kpi-action{cursor:pointer}.kpi-card.kpi-action:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d88e9b2e}.kpi-card.kpi-action:after{content:"\2197";position:absolute;top:12px;right:14px;font-size:.8rem;color:var(--muted);opacity:0;transition:opacity .2s var(--ease),transform .2s var(--ease)}.kpi-card.kpi-action:hover:after{opacity:1;transform:translate(2px,-2px);color:var(--pink-2)}.kpi-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi-sparkline{flex-shrink:0;opacity:.9;animation:spark-draw .9s var(--ease-cinema, ease-out) both}@keyframes spark-draw{0%{stroke-dasharray:200;stroke-dashoffset:200;opacity:0}to{stroke-dashoffset:0;opacity:.9}}.kpi-value-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.kpi-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";transition:color .2s var(--ease)}.kpi-card.tone-warn .kpi-value{color:var(--red)}.kpi-card.tone-ok .kpi-value{color:var(--ink)}.today-freshness{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.74rem;color:var(--muted);letter-spacing:.02em}.freshness-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 currentColor;animation:freshness-pulse 2s ease-in-out infinite}@keyframes freshness-pulse{0%,to{box-shadow:0 0 #5db38980}50%{box-shadow:0 0 0 4px #5db38900}}.today-freshness.is-stale .freshness-dot{background:var(--amber);animation-duration:1s}.today-freshness.is-stale{color:var(--amber)}.today-batch-progress{display:grid;gap:4px}.batch-progress-track{width:100%;height:4px;background:var(--rose);border-radius:999px;overflow:hidden;margin:4px 0 2px}.batch-progress-fill{display:block;height:100%;background:linear-gradient(90deg,var(--pink-2),var(--pink-3));border-radius:999px;transition:width 1.2s var(--ease-cinema, ease-out)}.funnel-canvas{display:grid;gap:16px;margin-top:8px}.funnel-svg{width:100%;max-width:540px;height:auto;margin:0 auto}.funnel-band{transform-origin:50% 50%;opacity:0;animation:funnel-band-in .6s var(--ease-cinema, ease-out) forwards;animation-delay:calc(var(--bi) * .12s)}@keyframes funnel-band-in{0%{opacity:0;transform:translateY(-8px) scaleX(.9)}to{opacity:1;transform:translateY(0) scaleX(1)}}.funnel-band-label{fill:var(--surface);font-family:Archivo,ui-sans-serif,sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em}.funnel-dropoffs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;font-size:.78rem}.funnel-drop{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border:1px dashed var(--line);border-radius:999px;background:var(--surface);color:var(--muted)}.funnel-drop strong{color:var(--red);font-weight:700}.money-bar-seg{transition:width 1.1s var(--ease-cinema, ease-out);transition-delay:calc(var(--seg-i, 0) * 90ms)}body.admin-loading [data-overview-kpis] .kpi-card,body.admin-loading [data-cashflow-strip] .kpi-card,body.admin-loading [data-admin-orders] tr,body.admin-loading [data-orders-board] .kanban-card{position:relative;overflow:hidden}body.admin-loading [data-overview-kpis] .kpi-card:before,body.admin-loading [data-cashflow-strip] .kpi-card:before,body.admin-loading [data-admin-orders] tr:before,body.admin-loading [data-orders-board] .kanban-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(232,166,176,.18) 50%,transparent 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s linear infinite;pointer-events:none;z-index:1}@keyframes skeleton-shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.quick-filter-row{position:relative}.quick-filter-row button{position:relative;transition:color .22s var(--ease),background .22s var(--ease)}.quick-filter-row button.active{color:var(--pink-3)}.quick-filter-row button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--pink-2);border-radius:2px;animation:chip-underline .28s var(--ease-cinema, ease-out)}@keyframes chip-underline{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.kanban-card:focus-visible{outline:2px solid var(--pink-2);outline-offset:2px;z-index:2}@media(prefers-reduced-motion:reduce){.kpi-sparkline,.funnel-band,.money-bar-seg,.batch-progress-fill,body.admin-loading .kpi-card:before,body.admin-loading tr:before,body.admin-loading .kanban-card:before,.freshness-dot{animation:none!important;transition:none!important}}.suggest-ten .sourcing-tray-head strong{font-size:1.16rem}.sourcing-queue.suggest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:14px 0}.suggest-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);transition:border-color .22s var(--ease),transform .22s var(--ease),box-shadow .22s var(--ease);animation:suggest-card-in .48s var(--ease-cinema, ease-out) both}.suggest-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 14px 36px #d88e9b29}.suggest-card.is-selected{border-color:var(--pink-2);box-shadow:0 0 0 3px #e8a6b02e,var(--shadow)}@keyframes suggest-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.suggest-card:nth-child(1){animation-delay:0ms}.suggest-card:nth-child(2){animation-delay:50ms}.suggest-card:nth-child(3){animation-delay:.1s}.suggest-card:nth-child(4){animation-delay:.15s}.suggest-card:nth-child(5){animation-delay:.2s}.suggest-card:nth-child(6){animation-delay:.25s}.suggest-card:nth-child(7){animation-delay:.3s}.suggest-card:nth-child(8){animation-delay:.35s}.suggest-card:nth-child(9){animation-delay:.4s}.suggest-card:nth-child(10){animation-delay:.45s}.suggest-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.suggest-select{display:inline-flex;align-items:center;cursor:pointer}.suggest-select input[type=checkbox]{width:18px;height:18px;accent-color:var(--pink-2);cursor:pointer}.suggest-img-count{flex:1;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pink-3);background:var(--rose);padding:4px 10px;border-radius:999px}.suggest-remove{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.suggest-remove:hover{color:var(--red);border-color:var(--red);background:#c4506a0f}.suggest-hero{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.suggest-hero img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-cinema, ease-out)}.suggest-card:hover .suggest-hero img{transform:scale(1.04)}.suggest-hero-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);font-size:.78rem}.suggest-thumb-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.suggest-thumb{padding:0;border:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer;overflow:hidden;aspect-ratio:1;transition:border-color .22s var(--ease),transform .22s var(--ease)}.suggest-thumb img{width:100%;height:100%;object-fit:cover;display:block}.suggest-thumb:hover{transform:translateY(-1px);border-color:var(--pink-2)}.suggest-thumb.is-active{border-color:var(--pink-3);box-shadow:0 4px 12px #d88e9b38}.suggest-body{display:grid;gap:10px}.suggest-field{display:grid;gap:4px;font-size:.78rem;color:var(--ink-soft)}.suggest-field input[type=text],.suggest-field input[type=number],.suggest-field select{padding:8px 10px;font-size:.92rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink);transition:border-color .2s var(--ease),background .2s var(--ease)}.suggest-field input:focus,.suggest-field select:focus{outline:none;border-color:var(--pink-2);background:var(--surface)}.suggest-field-title input{font-family:Cormorant Garamond,Georgia,serif;font-size:1.02rem;font-weight:600;letter-spacing:-.01em}.suggest-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.suggest-field-price{background:linear-gradient(180deg,var(--rose) 0%,var(--surface) 100%);padding:10px 12px;border:1px solid var(--pink-2);border-radius:10px}.suggest-price-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}.suggest-price-prefix{font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:600;color:var(--pink-3)}.suggest-field-price input[type=number]{font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;font-weight:600;border-color:var(--line)}.suggest-description{margin:0;color:var(--muted);font-size:.8rem;line-height:1.55}.suggest-source{font-size:.74rem;color:var(--pink-3);text-decoration:none}.suggest-source:hover{text-decoration:underline}.suggest-url-fallback{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.suggest-url-fallback summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-2);cursor:pointer;font-size:.86rem;color:var(--ink-soft);list-style:none}.suggest-url-fallback summary::-webkit-details-marker{display:none}.suggest-fallback-chev{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface);color:var(--ink-soft);font-weight:700;transition:transform .24s var(--ease-cinema, ease-out)}.suggest-url-fallback[open] .suggest-fallback-chev{transform:rotate(45deg)}.suggest-url-actions{display:flex;justify-content:flex-end;margin-top:8px}@media(prefers-reduced-motion:reduce){.suggest-card{animation:none!important}.suggest-hero img{transition:none!important}}.owner-chip{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.01em;flex-shrink:0;box-shadow:0 0 0 2px var(--surface);text-shadow:0 1px 1px rgba(0,0,0,.15)}.owner-chip.is-unassigned{color:var(--muted);text-shadow:none;box-shadow:0 0 0 2px var(--surface),inset 0 0 0 1px var(--line)}.customer-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customer-row>span{font-weight:500}.order-row.age-warm{border-left:3px solid var(--amber)}.order-row.age-hot{border-left:3px solid var(--red);background:linear-gradient(90deg,rgba(220,38,38,.04),transparent 30%)}.order-row.age-hot:hover{background:linear-gradient(90deg,rgba(220,38,38,.08),var(--surface-2))}.stuck-pulse{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--red);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;animation:stuck-pulse 2s ease-in-out infinite}@keyframes stuck-pulse{0%,to{transform:scale(1);box-shadow:0 0 #dc26268c}50%{transform:scale(1.04);box-shadow:0 0 0 5px #dc262600}}.order-row.is-stuck{position:relative}.ltv-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--rose);color:var(--pink-3);font-size:.66rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.ltv-chip.is-new{background:#16a34a1a;color:var(--green)}.cell-customer{position:relative}.row-activity-pop{position:absolute;z-index:30;left:0;bottom:calc(100% + 4px);width:300px;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .18s var(--ease),transform .18s var(--ease)}.row-activity-pop strong{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.row-activity-pop ol{margin:0;padding:0;list-style:none;display:grid;gap:6px}.row-activity-pop li{font-size:.78rem;line-height:1.5;color:var(--ink-soft);padding-bottom:6px;border-bottom:1px solid var(--line)}.row-activity-pop li:last-child{border-bottom:0;padding-bottom:0}.row-activity-pop li strong{display:inline;font-size:.74rem;color:var(--ink);text-transform:none;letter-spacing:0;margin:0}.cell-customer:hover .row-activity-pop{opacity:1;transform:translateY(0)}.row-activity-pop,.cell-customer:hover .row-activity-pop{transition-delay:.24s}.today-freshness.has-ping{animation:freshness-ping 1.6s ease-out;border-color:var(--green);color:var(--green)}@keyframes freshness-ping{0%{transform:scale(1)}20%{transform:scale(1.06)}to{transform:scale(1)}}.today-freshness.has-ping .freshness-dot{animation-duration:.8s}.kanban-col-titlerow{display:flex;align-items:center;justify-content:space-between;gap:8px}.kanban-col-total{display:block;margin-top:4px;font-size:.74rem;color:var(--muted);font-weight:600;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){.stuck-pulse,.today-freshness.has-ping,.row-activity-pop{animation:none!important;transition:none!important}}.product-media{background:var(--surface-2)}.filter-panel,.cart-drawer,.modal-shell,.cmd-palette{border-color:var(--line)}.bulk-action-bar,.bulk-progress{background:var(--surface-2);border:1px solid var(--line)}body[data-page=portal] .stuck-pulse{color:#fff;background:var(--red)}body[data-page=portal]{font-size:14px}body[data-page=portal] .admin-table th,body[data-page=portal] .admin-table td{padding-top:8px;padding-bottom:8px}body[data-page=portal] .ops-panel,body[data-page=portal] .kpi-card,body[data-page=portal] .cashflow-card{padding:16px 18px}body[data-page=portal] .kanban-card{padding:12px 14px}body[data-page=portal] .admin-table-wrap{position:relative;max-height:calc(100vh - 220px);overflow-y:auto}body[data-page=portal] .admin-table thead{position:sticky;top:0;z-index:5;background:var(--surface-2);box-shadow:0 1px 0 var(--line),0 4px 12px -8px #0f172a29}body[data-page=portal] .admin-table thead th{background:var(--surface-2)}.operator-alerts-panel .alerts-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.operator-alerts-panel .alerts-row:last-child{border-bottom:0}.operator-alerts-panel .alerts-row strong{display:block;font-size:.92rem;color:var(--ink);margin-bottom:4px}.operator-alerts-panel .alerts-row small{display:block;color:var(--muted);font-size:.8rem;line-height:1.55;max-width:56ch}.bulk-wa-modal{display:grid;gap:14px;min-width:360px}.bulk-wa-modal h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem}.bulk-wa-intro{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.bulk-wa-field{display:grid;gap:6px;font-size:.84rem;color:var(--ink-soft)}.bulk-wa-field select,.bulk-wa-field textarea{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:.92rem;color:var(--ink)}.bulk-wa-field textarea{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.84rem;resize:vertical}.bulk-wa-stats{font-size:.84rem;color:var(--muted)}.bulk-wa-actions{display:flex;gap:10px;margin-top:4px}.customer-orders-modal{display:grid;gap:18px;min-width:520px}.customer-orders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:14px;border-bottom:1px solid var(--line)}.customer-orders-head h3{margin:6px 0 2px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem}.customer-orders-head small{color:var(--muted);font-size:.82rem}.customer-orders-stats{display:flex;gap:18px;flex-wrap:wrap;font-size:.78rem}.customer-orders-stats>div{display:grid;gap:2px}.customer-orders-stats span{color:var(--muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.customer-orders-stats strong{font-size:1.1rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.customer-orders-stats .tone-warn strong{color:var(--red)}.customer-orders-table{width:100%;border-collapse:collapse}.customer-orders-table th,.customer-orders-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.customer-orders-table tbody tr:hover{background:var(--surface-2)}button.ltv-chip{border:0;font-family:inherit;cursor:pointer;transition:transform .18s var(--ease)}button.ltv-chip:hover{transform:translateY(-1px)}.order-heatmap{display:flex;flex-direction:column;gap:10px;padding:8px 0}.heatmap-grid{display:flex;gap:8px;align-items:flex-start}.heatmap-weekdays{display:grid;grid-template-rows:repeat(7,1fr);gap:3px;font-size:.66rem;color:var(--muted);letter-spacing:.04em;padding-top:1px}.heatmap-weekdays span{height:14px;line-height:14px}.heatmap-cells{display:grid;grid-template-columns:repeat(var(--weeks),1fr);grid-auto-flow:column;gap:3px;flex:1}.heatmap-cell{width:100%;height:14px;border-radius:3px;background:var(--surface-2);transition:transform .14s var(--ease);cursor:default}.heatmap-cell:hover{transform:scale(1.18);outline:1px solid var(--pink);outline-offset:1px}.heatmap-empty{background:transparent;border:1px dashed var(--line)}.heatmap-l0{background:var(--surface-2)}.heatmap-l1{background:#e8a6b047}.heatmap-l2{background:#e8a6b08c}.heatmap-l3{background:#e8a6b0c7}.heatmap-l4{background:var(--pink-2)}.heatmap-legend{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted);letter-spacing:.04em}.heatmap-legend .heatmap-cell{width:14px;height:14px;cursor:default}.heatmap-legend .heatmap-cell:hover{transform:none;outline:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--pink-2);outline-offset:2px;border-radius:6px}.icon-button,.modal-close,.cart-remove,.wishlist-heart,.gallery-thumb,.faq-toggle,[data-action=close-modal],[data-action=open-cart],[data-action=open-account]{min-width:44px;min-height:44px}.modal-close{display:inline-flex;align-items:center;justify-content:center}.proof-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 26px}.proof-metric{display:flex;flex-direction:column;gap:4px;padding:20px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);text-align:center;align-items:center}.proof-metric strong{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;line-height:1;color:var(--ink)}.proof-metric span{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.proof-star{color:var(--pink-2);margin-left:2px;font-size:.9em}.brand-wall{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin:0 auto 30px;padding:20px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-wall span{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(.95rem,2vw,1.25rem);font-style:italic;color:var(--ink-soft);opacity:.78;transition:opacity .22s var(--ease),color .22s var(--ease)}.brand-wall span:not(:last-child):after{content:"\b7";margin-left:12px;color:var(--pink-2);opacity:.6}.brand-wall span:hover{opacity:1;color:var(--pink-3)}@media(max-width:640px){.proof-metrics{grid-template-columns:repeat(2,1fr);gap:10px}.proof-metric{padding:16px 12px}}.story-band{width:var(--page);margin:0 auto;padding:56px 0;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}.story-lead{max-width:52ch;color:var(--ink-soft);font-size:1.02rem;line-height:1.72;margin:0 0 22px}.story-points{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:16px}.story-points li{display:grid;gap:3px;padding-left:20px;position:relative}.story-points li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--pink-2)}.story-points strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.08rem;color:var(--ink)}.story-points span{color:var(--muted);font-size:.92rem;line-height:1.6}.story-actions{display:flex;gap:12px;flex-wrap:wrap}.story-visual{position:relative;margin:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4 / 5}.story-visual img{width:100%;height:100%;object-fit:cover}.story-stamp{position:absolute;left:16px;bottom:16px;display:flex;align-items:baseline;gap:6px;padding:10px 14px;border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);font-family:Cormorant Garamond,Georgia,serif}.story-stamp span{color:var(--muted);font-size:.82rem}.story-stamp strong{color:var(--pink-3);font-size:.95rem}@media(max-width:880px){.story-band{grid-template-columns:1fr;padding:40px 0}.story-visual{aspect-ratio:16 / 11}}.target-gauge{display:flex;flex-direction:column;align-items:center;gap:6px}.gauge-svg{width:100%;max-width:260px;height:auto}.gauge-readout{text-align:center;display:grid;gap:2px;margin-top:-8px}.gauge-readout strong{font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;line-height:1;color:var(--ink)}.gauge-readout span{color:var(--ink-soft);font-size:.9rem;font-weight:600}.gauge-readout small{color:var(--muted);font-size:.78rem}.leaderboard-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.leaderboard-row{display:grid;grid-template-columns:26px 1fr 1.2fr auto;align-items:center;gap:10px}.leaderboard-rank{font-weight:800;color:var(--pink-3);font-size:.95rem;text-align:center}.leaderboard-name{font-weight:700;color:var(--ink);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-bar-wrap{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.leaderboard-bar{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pink-2),var(--pink));transition:width .8s var(--ease-cinema)}.leaderboard-stat{text-align:right;display:grid;gap:0}.leaderboard-stat strong{color:var(--ink);font-size:.9rem}.leaderboard-stat small{color:var(--muted);font-size:.72rem}@media(max-width:640px){.leaderboard-row{grid-template-columns:22px 1fr auto}.leaderboard-bar-wrap{display:none}}.waterfall-chart{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:14px;align-items:end;padding-top:8px}.waterfall-col{display:grid;justify-items:center;gap:6px}.waterfall-bar-track{position:relative;width:100%;height:var(--wf-h, 200px)}.waterfall-bar{position:absolute;left:12%;right:12%;top:var(--wf-top, 0);height:0;border-radius:6px;animation:wf-grow .7s var(--ease-cinema) both;animation-delay:calc(var(--wf-i, 0) * .11s)}@keyframes wf-grow{0%{height:0}to{height:var(--wf-h-bar, 0)}}.waterfall-in{background:var(--success)}.waterfall-near{background:var(--info)}.waterfall-far{background:var(--pink-2)}.waterfall-out{background:var(--red)}.waterfall-total-pos{background:var(--ink)}.waterfall-total-neg{background:var(--red)}.waterfall-val{font-family:Cormorant Garamond,Georgia,serif;font-size:.92rem;font-weight:600;color:var(--ink)}.waterfall-val.is-neg{color:var(--red)}.waterfall-label{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--muted);text-align:center}body:not([data-page=portal]) .product-card{background:#ffffff9e;-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 28px #d88e9b24,inset 0 1px #fff9}body:not([data-page=portal]) .product-card:hover,body:not([data-page=portal]) .product-card:focus-within{background:#ffffffc7;border-color:var(--line-strong)}body:not([data-page=portal]) .cart-drawer{background:#fff7f8d1;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);border-left:1px solid rgba(255,255,255,.7)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){body:not([data-page=portal]) .product-card{background:var(--surface)}body:not([data-page=portal]) .cart-drawer{background:var(--surface)}}body[data-page=portal] .kpi-value,body[data-page=portal] .today-stat strong,body[data-page=portal] .leaderboard td,body[data-page=portal] .leaderboard th,body[data-page=portal] .admin-table td,body[data-page=portal] .waterfall-val,body[data-page=portal] .target-gauge text,body[data-page=portal] .cashflow-card strong,body[data-page=portal] .kpi-trend{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}body[data-page=portal] .kpi-value{font-family:Archivo,ui-sans-serif,sans-serif;font-weight:700;letter-spacing:-.01em}body[data-page=portal] [data-overview-kpis] .kpi-value{font-size:clamp(2rem,3.2vw,2.9rem);line-height:1}body[data-page=portal] [data-overview-kpis] .kpi-card{padding:20px 20px 18px}body[data-page=portal] .status-pill:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle;background:currentColor;opacity:.9}body[data-page=portal] [data-admin-panel=overview]>.ops-panel,body[data-page=portal] [data-admin-panel=overview]>.ops-grid{margin-top:28px}body[data-page=portal] [data-admin-panel=overview] .panel-title-row{margin-bottom:14px}body[data-page=portal] [data-overview-kpis] .kpi-label{color:var(--ink-soft);font-size:.72rem}body[data-page=portal] .tier-label{display:flex;align-items:center;gap:10px;margin:34px 0 14px;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pink-3)}body[data-page=portal] .tier-label:after{content:"";flex:1;height:1px;background:var(--line)}body[data-page=portal] .tier-label span{color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:none}body[data-page=portal] [data-admin-panel=overview]>.tier-label:first-of-type{margin-top:18px}@media(max-width:720px){.quick-add-btn,.wishlist-heart{width:44px;height:44px}.ask-about-link{min-height:44px;padding:10px 16px;font-size:.78rem}.recently-viewed-strip a,.wishlist-chip,.filter-chip,.variant-chip,body:not([data-page=portal]) .status-pill{min-height:44px;display:inline-flex;align-items:center}body[data-page=portal] .admin-heading .button{min-height:44px}body[data-page=portal] .admin-tab,body[data-page=portal] .cmd-k-trigger{min-height:44px;padding-top:11px;padding-bottom:11px}}.density-toggle-btn{min-height:32px;padding:6px 14px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-left:auto}body.density-compact[data-page=portal] .admin-table th,body.density-compact[data-page=portal] .admin-table td{padding-top:6px;padding-bottom:6px;font-size:.84rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}body.density-compact[data-page=portal] .admin-table td small,body.density-compact[data-page=portal] .admin-table td br{display:none}body.density-compact[data-page=portal] .admin-table td .sla-chip,body.density-compact[data-page=portal] .admin-table td .stuck-pulse,body.density-compact[data-page=portal] .admin-table td .ltv-chip{margin-left:6px;vertical-align:middle;font-size:.66rem;padding:2px 6px}body.density-compact[data-page=portal] .admin-table td select{min-height:30px;padding:2px 22px 2px 8px;font-size:.82rem}body.density-compact[data-page=portal] .admin-table td.table-actions{display:table-cell;white-space:nowrap}body.density-compact[data-page=portal] .admin-table td.table-actions .button{min-height:30px;padding:4px 10px;font-size:.74rem;margin-right:4px}body.density-compact[data-page=portal] .admin-table td.table-actions [data-action=view-order],body.density-compact[data-page=portal] .admin-table td.table-actions [data-action=print-order]{display:none}body.density-compact[data-page=portal] .admin-table .customer-row{display:inline-flex;align-items:center;gap:6px}body.density-compact[data-page=portal] .admin-table td.cell-customer .customer-row>span{overflow:hidden;text-overflow:ellipsis;max-width:18ch}body[data-page=portal] .admin-table td,body[data-page=portal] .admin-table th{font-variant-numeric:tabular-nums}body[data-page=portal] .admin-table tbody tr:hover{background:var(--surface-2);cursor:pointer}body.density-compact[data-page=portal] .admin-table th:first-child,body.density-compact[data-page=portal] .admin-table td:first-child{position:sticky;left:0;background:var(--surface);z-index:2}body.density-compact[data-page=portal] .admin-table thead th:first-child{z-index:3}body.density-compact[data-page=portal] [data-orders-list-wrap] .admin-table th:nth-child(2),body.density-compact[data-page=portal] [data-orders-list-wrap] .admin-table td:nth-child(2){position:sticky;left:44px;background:var(--surface);z-index:2}body[data-page=portal] .admin-table th.is-sortable{cursor:pointer;user-select:none;padding-right:22px;position:relative}body[data-page=portal] .admin-table th.is-sortable:after{content:"\2195";position:absolute;right:8px;top:50%;transform:translateY(-50%);opacity:.25;font-size:.72rem}body[data-page=portal] .admin-table th.is-sortable:hover:after{opacity:.5}body[data-page=portal] .admin-table th.is-sorted:after{content:"\2191";opacity:1;color:var(--pink-3)}body[data-page=portal] .admin-table th.is-sorted-desc:after{content:"\2193"}body[data-page=portal] .admin-table th.is-sortable:focus-visible{outline:2px solid var(--pink-2);outline-offset:-2px}body[data-page=portal] .admin-table tbody tr:focus-visible,body[data-page=portal] .admin-table tbody tr:focus{outline:2px solid var(--pink-2);outline-offset:-2px;background:var(--rose)}.product-description{margin:14px 0 10px;font-size:.96rem;line-height:1.62;color:var(--ink-soft)}.product-description p{margin:0}.product-description-empty{margin:14px 0 10px;font-size:.88rem;color:var(--muted);font-style:italic}.description-toggle{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 0;border:0;background:transparent;color:var(--pink-3);font-size:.84rem;font-weight:700;letter-spacing:.01em;cursor:pointer}.description-toggle:after{content:"\203a";display:inline-block;transition:transform .2s var(--ease);font-size:1.1em;line-height:1}.product-description.is-expanded .description-toggle:after{transform:rotate(90deg)}.description-toggle:hover,.description-toggle:focus-visible{color:var(--ink);outline:none;text-decoration:underline;text-underline-offset:3px}body[data-page=portal]{--bg: #f8fafc;--surface: #ffffff;--surface-2: #f1f5f9;--ink: #0f172a;--ink-soft: #334155;--muted: #64748b;--line: rgba(15, 23, 42, .08);--line-strong: rgba(15, 23, 42, .16)}body[data-page=portal] h1,body[data-page=portal] h2,body[data-page=portal] h3{color:var(--ink);font-family:Archivo,Inter,ui-sans-serif,sans-serif;font-weight:600;letter-spacing:-.01em}body[data-page=portal] .kicker{color:var(--muted);font-weight:600;letter-spacing:.16em}body[data-page=portal] .kicker:before{background:var(--pink-2)}body[data-page=portal] .admin-tab{color:var(--ink-soft)}body[data-page=portal] .admin-tab.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 0 var(--line),0 6px 18px #0f172a0f;border-left:3px solid var(--pink-2)}body[data-page=portal] [data-tab-badge]:not(:empty){background:var(--rose);color:var(--pink-3);font-variant-numeric:tabular-nums}body[data-page=portal] .admin-brand small{color:var(--muted);letter-spacing:.16em}body[data-page=portal] p,body[data-page=portal] label,body[data-page=portal] .panel-title-row small{color:var(--ink-soft)}body[data-page=portal] .admin-table td{color:var(--ink)}body[data-page=portal] .admin-table td small,body[data-page=portal] .admin-table td .activity-tooltip{color:var(--muted)}body[data-page=portal] .admin-table th{color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}body[data-page=portal] .kpi-value{color:var(--ink)}body[data-page=portal] .kpi-label,body[data-page=portal] .kpi-sub,body[data-page=portal] .today-label{color:var(--muted)}body[data-page=portal] .today-stat strong{color:var(--ink)}body[data-page=portal] .tier-label{color:var(--muted)}body[data-page=portal] .tier-label:after{background:var(--line)}body[data-page=portal] .activity-rail li,body[data-page=portal] .pipeline-stage-label,body[data-page=portal] .order-list-row small,body[data-page=portal] .order-list-row-totals small{color:var(--muted)}body[data-page=portal] input,body[data-page=portal] select,body[data-page=portal] textarea{color:var(--ink)}body[data-page=portal] input::placeholder,body[data-page=portal] textarea::placeholder{color:var(--muted);opacity:.7}body[data-page=portal] .button.ghost,body[data-page=portal] .button.secondary{color:var(--ink)}body[data-page=portal] a:not(.button):not(.admin-tab):not(.brand){color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);text-decoration-thickness:1px}body[data-page=portal] a:not(.button):not(.admin-tab):not(.brand):hover{text-decoration-color:var(--pink-2);color:var(--pink-3)}body[data-page=portal] .admin-heading{padding-top:6px;margin-bottom:18px}body[data-page=portal] .admin-heading h1{font-size:clamp(1.4rem,2.4vw,1.7rem);margin:4px 0 0;line-height:1.18}body[data-page=portal] .admin-heading .kicker{margin-bottom:4px}body[data-page=portal] .admin-brand .brand-mark{width:40px;height:40px}body[data-page=portal] .admin-brand:hover .brand-mark{transform:none;box-shadow:0 0 0 4px #0f172a0a,0 6px 14px #0f172a0f}body[data-page=portal] .admin-brand .brand-mark:before{display:none}body[data-page=portal] .admin-brand strong{font-size:1rem;font-family:Archivo,ui-sans-serif,sans-serif;font-weight:600;letter-spacing:-.005em;color:var(--ink)}body[data-page=portal] .admin-content{padding-top:0}body[data-page=portal] .admin-content>.admin-panel:first-of-type .admin-heading{margin-top:0}body[data-page=portal] .scroll-meter{display:none!important}body[data-page=portal] .tier-label{margin:22px 0 10px;font-size:.66rem}body[data-page=portal] [data-admin-panel=overview]>.tier-label:first-of-type{margin-top:6px}body[data-page=portal] .admin-tab-group{margin:14px 4px 4px;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);user-select:none}body[data-page=portal] .admin-tab-group:first-of-type{margin-top:10px}body[data-page=portal] .attention-miss-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}body[data-page=portal] .attention-miss-chips:empty{display:none}body[data-page=portal] .miss-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:.8rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),transform .12s var(--ease);font-variant-numeric:tabular-nums}body[data-page=portal] .miss-chip:hover,body[data-page=portal] .miss-chip:focus-visible{border-color:var(--line-strong);background:var(--surface-2);outline:none}body[data-page=portal] .miss-chip:active{transform:translateY(1px)}body[data-page=portal] .miss-chip strong{font-size:1rem;font-weight:700;color:var(--ink)}body[data-page=portal] .miss-glyph{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.8rem;line-height:1}body[data-page=portal] .miss-chip.miss-warn{border-color:#d99a3566;background:#fdf6e3}body[data-page=portal] .miss-chip.miss-warn .miss-glyph{background:#d99a352e;color:#92610f}body[data-page=portal] .miss-chip.miss-warn strong{color:#6b4b0e}body[data-page=portal] .miss-chip.miss-danger{border-color:#c4506a66;background:#fdeef0}body[data-page=portal] .miss-chip.miss-danger .miss-glyph{background:#c4506a2e;color:#8a2d3f}body[data-page=portal] .miss-chip.miss-danger strong{color:#8a2d3f}body[data-page=portal] .miss-chip.miss-ok{opacity:.7}body:not([data-page=portal]) .product-detail-modal .button.primary,body:not([data-page=portal]) .product-detail-modal .button.primary.wide{background:var(--pink);color:var(--ink);box-shadow:0 12px 30px #d88e9b52}body:not([data-page=portal]) .product-detail-modal .button.primary:after{background:var(--pink-2)}body:not([data-page=portal]) .product-detail-modal .button.primary:hover{background:var(--pink-2);color:var(--ink);box-shadow:0 14px 34px #d88e9b6b}:root{--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--motion-press: .1s;--motion-fast: .16s;--motion-base: .2s;--motion-slow: .28s}.button,.icon-button,.admin-tab,.cmd-k-trigger,.kanban-card,.product-card,.collection-tile,.kpi-card.kpi-action,.attention-row,.snapshot-card,.today-stat,.faq-item>summary,.brand,.quick-add-btn,.wishlist-heart,.action-tone-chips button,.quick-filter-row button,.view-toggle button{transition:transform var(--motion-fast) var(--ease-out-strong),background var(--motion-fast) var(--ease-out-strong),border-color var(--motion-fast) var(--ease-out-strong),box-shadow var(--motion-fast) var(--ease-out-strong),color var(--motion-fast) var(--ease-out-strong)}.button:active,.icon-button:active,.admin-tab:active,.cmd-k-trigger:active,.kanban-card:active,.collection-tile:active,.kpi-card.kpi-action:active,.attention-row:active,.snapshot-card:active,.today-stat:active,.quick-filter-row button:active,.action-tone-chips button:active,.view-toggle button:active{transform:scale(.97);transition-duration:var(--motion-press)}.product-card:active{transform:scale(.99);transition-duration:var(--motion-press)}.brand:active .brand-mark{transform:scale(.96) rotate(-2deg);transition-duration:var(--motion-press)}@media not all and (hover:hover)and (pointer:fine){.button:hover,.icon-button:hover,.product-card:hover,.collection-tile:hover,.kpi-card.kpi-action:hover,.attention-row:hover,.snapshot-card:hover,.today-stat:hover,.kanban-card:hover,.brand:hover .brand-mark,.hero-card:hover img,.collection-tile:hover img,.collection-tile:hover span,.product-card:hover .product-media img,.reorder-btn,.sla-chip:hover,.sla-chip,.order-list-row:hover,.customer-order-row:hover,button.repeat-customer-banner:hover,.segment-chip:hover .segment-chip-delete,.msg-filter-chips button:hover,.tag-chip button:hover,.risk-city-chip:hover,.kanban-show-all:hover{transform:none;filter:none;opacity:1}.button.primary:hover,.button.secondary:hover,.button.ghost:hover,.admin-tab:hover,.main-nav a:hover{background:inherit;color:inherit;border-color:inherit}.button.primary:hover:after{opacity:0}.product-card:hover .product-media:after,.product-card:focus-within .product-media:after{opacity:0}.product-card:hover .product-media img,.product-card:focus-within .product-media img{transform:none;filter:none}}.cmd-palette{transform-origin:top center}.cmd-palette-backdrop{transition:opacity var(--motion-base) var(--ease-out-strong)}@supports (transition-behavior: allow-discrete){.detail-modal{animation:none;opacity:1;transform:scale(1) translateY(0);transform-origin:center;transition:opacity var(--motion-base) var(--ease-out-strong),transform var(--motion-base) var(--ease-out-strong)}@starting-style{.detail-modal{opacity:0;transform:scale(.96) translateY(8px)}}}.cart-drawer{transition:transform .32s var(--ease-drawer)}.faq-item>summary{transition:background var(--motion-fast) var(--ease-out-strong)}.faq-toggle:before{transition:transform .2s var(--ease-out-strong),color .2s var(--ease-out-strong)}.faq-item[open] .faq-toggle:before{transform:rotate(45deg)}.toast{opacity:1;transform:translate(0);transition:opacity var(--motion-base) var(--ease-out-strong),transform var(--motion-base) var(--ease-out-strong)}@supports (transition-behavior: allow-discrete){@starting-style{.toast{opacity:0;transform:translate(100%)}}}.toast[data-removing=true]{opacity:0;transform:translate(100%)}.sla-chip.sla-danger{animation:sla-pulse-once .8s var(--ease-out-strong) 1 both}@keyframes sla-pulse-once{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.button,.icon-button,.admin-tab,.cmd-k-trigger,.faq-toggle:before,.toast,.modal-backdrop,.cart-drawer,.detail-modal{animation-duration:.24s!important;transition-duration:.24s!important;transition-property:opacity,background-color,color,border-color!important}.button:active,.icon-button:active,.product-card:active,.brand:active .brand-mark{transform:none!important}}body[data-page=portal]{--ease-portal: var(--ease-out-strong)}body[data-page=portal] .admin-tab,body[data-page=portal] .kpi-card,body[data-page=portal] .kanban-card,body[data-page=portal] .attention-row,body[data-page=portal] .snapshot-card,body[data-page=portal] .today-stat,body[data-page=portal] .ops-panel,body[data-page=portal] .segment-chip,body[data-page=portal] .msg-filter-chips button,body[data-page=portal] .quick-filter-row button,body[data-page=portal] .action-tone-chips button,body[data-page=portal] .view-toggle button,body[data-page=portal] .button{transition-duration:.12s!important;transition-timing-function:var(--ease-portal)!important}body[data-page=portal] .kpi-card.kpi-action:active,body[data-page=portal] .kanban-card:active,body[data-page=portal] .attention-row:active,body[data-page=portal] .snapshot-card:active,body[data-page=portal] .today-stat:active,body[data-page=portal] .admin-tab:active,body[data-page=portal] .button:active{transform:scale(.97);transition-duration:var(--motion-press)!important}body[data-page=portal] .reveal{transition-duration:.28s!important}body[data-page=portal] .cmd-palette-row{position:relative;transition:background var(--motion-press) var(--ease-portal)}body[data-page=portal] .cmd-palette-row:before{content:"";position:absolute;inset:0;border-radius:4px;background:linear-gradient(90deg,#ff4f9a29,#ff4f9a0a);opacity:0;transform:scale(.98);transform-origin:center;transition:opacity .14s var(--ease-portal),transform .14s var(--ease-portal);pointer-events:none}body[data-page=portal] .cmd-palette-row.active:before{opacity:1;transform:scale(1)}.cmd-palette-mark{background:var(--pink-glow);color:var(--cream);padding:0 2px;border-radius:3px;font-weight:800}.cmd-palette-row .cmd-palette-sub .cmd-palette-mark{color:var(--pink-2);background:transparent;padding:0;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1.5px;text-decoration-color:var(--pink-2)}.ugc-rail-section{padding:56px 0;display:grid;gap:22px}.ugc-rail-section .section-heading{padding:0 max(20px,6vw)}.ugc-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:16px;padding:4px max(20px,6vw) 24px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;-webkit-overflow-scrolling:touch}.ugc-rail::-webkit-scrollbar{height:8px}.ugc-rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.ugc-rail::-webkit-scrollbar-track{background:transparent}.ugc-card{scroll-snap-align:start;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden;opacity:0;transform:translateY(12px);animation:ugc-card-in .6s var(--ease-out-strong) forwards}.ugc-rail-section.visible .ugc-card:nth-child(1){animation-delay:0ms}.ugc-rail-section.visible .ugc-card:nth-child(2){animation-delay:80ms}.ugc-rail-section.visible .ugc-card:nth-child(3){animation-delay:.16s}.ugc-rail-section.visible .ugc-card:nth-child(4){animation-delay:.24s}.ugc-rail-section.visible .ugc-card:nth-child(5){animation-delay:.32s}@keyframes ugc-card-in{to{opacity:1;transform:translateY(0)}}.ugc-media{position:relative;display:block;aspect-ratio:1;overflow:hidden}.ugc-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-cinema),filter .6s var(--ease-cinema)}@media(hover:hover)and (pointer:fine){.ugc-card:hover .ugc-media img{transform:scale(1.05);filter:brightness(1.04) saturate(1.08)}}.ugc-source{position:absolute;left:10px;bottom:10px;padding:4px 10px;background:#ffffffeb;color:var(--ink);font-size:.72rem;font-weight:800;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ugc-body{padding:14px 16px 16px;display:grid;gap:6px}.ugc-body p{margin:0;color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-style:italic;line-height:1.45}.ugc-body small{color:var(--muted);font-size:.72rem;letter-spacing:.04em}.ugc-cta{justify-self:start;margin-top:4px;font-size:.78rem;font-weight:800;color:var(--pink-3);text-decoration:none;letter-spacing:.02em;position:relative;padding-bottom:2px}.ugc-cta:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--pink-2);transform:scaleX(.4);transform-origin:left;transition:transform var(--motion-base) var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.ugc-cta:hover:after{transform:scaleX(1)}}.ugc-cta:active{transform:scale(.97);transition-duration:var(--motion-press)}@media(prefers-reduced-motion:reduce){.ugc-card{animation:none;opacity:1;transform:none}}.batch-reveal{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:24px}.batch-reveal[hidden]{display:none}.batch-reveal-veil{position:absolute;inset:0;background:radial-gradient(ellipse at center,#e8a6b06b,#1a0e148c 70%);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);opacity:0;transition:opacity .48s var(--ease-out-strong)}.batch-reveal[data-open=true] .batch-reveal-veil{opacity:1}.batch-reveal-card{position:relative;width:min(440px,100%);display:grid;gap:14px;padding:28px 26px 22px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 40px 120px #1a0e145c,0 4px 20px #1a0e141f;text-align:center;clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%,50% 50%);opacity:0;transition:clip-path .72s var(--ease-cinema),opacity .38s var(--ease-out-strong) 80ms,transform .6s var(--ease-cinema);transform:scale(.92)}.batch-reveal[data-open=true] .batch-reveal-card{clip-path:polygon(0% 0%,100% 0%,100% 50%,100% 100%,50% 100%,0% 100%,0% 50%,0% 0%);opacity:1;transform:scale(1)}.batch-reveal-kicker{margin:0;color:var(--pink-3)}.batch-reveal-card h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(1.8rem,4.5vw,2.4rem);letter-spacing:-.01em;color:var(--ink);line-height:1.15}.batch-reveal-sub{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.batch-reveal-order{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 4px;padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}.batch-reveal-line{display:grid;gap:2px}.batch-reveal-line small{color:var(--muted);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.batch-reveal-line strong{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:700;letter-spacing:-.005em}.batch-reveal-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.batch-reveal-card{transition:opacity .24s ease,transform .24s ease;clip-path:none!important}}.cart-swipe-shell{position:relative;border-radius:14px;overflow:hidden}.cart-swipe-remove{--swipe-progress: 0;position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:0 22px 0 14px;border:0;background:linear-gradient(90deg,rgba(196,80,106,calc(.18 + var(--swipe-progress) * .55)),rgba(196,80,106,calc(.42 + var(--swipe-progress) * .5)));color:var(--cream);font-weight:800;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--motion-base) var(--ease-out-strong);z-index:0}.cart-swipe-remove:before{content:"\2715";display:inline-block;margin-right:8px;font-size:1rem;font-weight:700;opacity:calc(.5 + var(--swipe-progress) * .5)}.cart-swipe-shell .cart-line{position:relative;z-index:1;margin:0;transition:transform .28s var(--ease-drawer),opacity .2s var(--ease-out-strong);border-radius:14px;touch-action:pan-y}.order-summary .cart-swipe-shell .cart-swipe-remove{display:none}.order-summary .cart-swipe-shell{overflow:visible}@media(prefers-reduced-motion:reduce){.cart-swipe-shell .cart-line{transition-duration:80ms}}.thisweek-shell{width:min(1100px,100% - 32px);margin:32px auto 80px;display:grid;gap:28px}.thisweek-hero{text-align:center;display:grid;gap:12px}.thisweek-hero h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.01em}.thisweek-hero p{margin:0 auto;max-width:620px;color:var(--muted);line-height:1.55}.thisweek-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 24px;margin-top:6px;font-size:.82rem;color:var(--muted)}.thisweek-meta strong{color:var(--ink);font-weight:800}.thisweek-fill{max-width:380px;margin:4px auto 0}.thisweek-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.thisweek-card{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);overflow:hidden;transition:transform var(--motion-base) var(--ease-out-strong),box-shadow var(--motion-base) var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.thisweek-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}}.thisweek-media{position:relative;aspect-ratio:4 / 3;overflow:hidden}.thisweek-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-cinema)}@media(hover:hover)and (pointer:fine){.thisweek-card:hover .thisweek-media img{transform:scale(1.04)}}.thisweek-chip{position:absolute;top:10px;left:10px;padding:5px 10px;background:#ffffffeb;color:var(--pink-3);font-size:.7rem;font-weight:800;letter-spacing:.04em;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.thisweek-body{padding:14px 16px 16px;display:grid;gap:6px}.thisweek-brand{color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.thisweek-card strong{font-size:1rem;line-height:1.3;color:var(--ink)}.thisweek-price{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--pink-3);letter-spacing:-.005em;margin-bottom:6px}.thisweek-body .button.primary{margin-top:4px;border-radius:12px;padding:11px 14px;font-size:.84rem}.thisweek-foot{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px 26px;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid var(--line);border-radius:20px}.thisweek-foot h3{margin:4px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:1.35rem;letter-spacing:-.005em}@media(max-width:720px){.thisweek-foot{grid-template-columns:1fr}}[style*=Playfair],.brand strong,.hero-copy h1,.section-heading h2,.page-intro h1,.empty-checkout h1,.detail-modal h2,.quote-estimator-hero h1,.preorder-intro h1,.content-shell h1,.content-shell h2,.drawer-header h2,.order-summary h2,.faq-hero h2{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.005em}.announce-bar.batch-tracker{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:10px max(20px,6vw);font-size:.74rem;font-weight:600;letter-spacing:.02em;text-transform:none;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);color:var(--ink);border-bottom:1px solid var(--line)}.announce-bar.batch-tracker .batch-heading{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.announce-bar.batch-tracker .batch-heading strong{color:var(--ink);text-transform:none;letter-spacing:0;font-weight:800;font-size:.78rem}.announce-bar.batch-tracker .batch-eta{justify-self:end;color:var(--muted);font-size:.74rem}.announce-bar.batch-tracker .batch-eta strong{color:var(--pink-3);font-weight:800}.batch-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;position:relative;align-items:center;max-width:720px;margin:0 auto}.batch-rail:before{content:"";position:absolute;left:6%;right:6%;top:50%;height:1px;background:var(--line);transform:translateY(-50%);z-index:0}.batch-rail .batch-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;color:var(--muted);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.batch-rail .batch-dot{width:9px;height:9px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line-strong);transition:background var(--motion-base) var(--ease-out-strong),border-color var(--motion-base) var(--ease-out-strong),transform var(--motion-base) var(--ease-out-strong)}.batch-rail .batch-stage.is-done .batch-dot{background:var(--pink-2);border-color:var(--pink-2)}.batch-rail .batch-stage.is-active .batch-dot{background:var(--pink-2);border-color:var(--pink-2);transform:scale(1.25);position:relative}.batch-rail .batch-stage.is-active .batch-dot:after{content:"";position:absolute;inset:-5px;border-radius:999px;background:var(--pink-glow);opacity:.6;z-index:-1}.batch-rail .batch-stage.is-active .batch-label{color:var(--ink)}.batch-rail-lg .batch-stage.is-active .batch-dot:after{animation:batch-pulse 1.8s var(--ease-out-strong) infinite}@keyframes batch-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.9);opacity:0}}@media(prefers-reduced-motion:reduce){.batch-rail-lg .batch-stage.is-active .batch-dot:after{animation:none}}@media(max-width:720px){.announce-bar.batch-tracker{grid-template-columns:1fr;gap:8px;padding:10px 14px}.announce-bar.batch-tracker .batch-heading,.announce-bar.batch-tracker .batch-eta{justify-self:center;text-align:center}.batch-rail .batch-stage .batch-label{font-size:.58rem}}.product-card .quick-add-btn{transition:transform var(--motion-fast) var(--ease-out-strong),background var(--motion-fast) var(--ease-out-strong),opacity var(--motion-fast) var(--ease-out-strong)}.product-card .quick-add-btn:active{transform:scale(.92);transition-duration:var(--motion-press)}.product-card .wishlist-heart{transition:transform .24s var(--ease-out-strong),color .2s var(--ease-out-strong),background var(--motion-fast) var(--ease-out-strong)}.product-card .wishlist-heart.is-wished,.product-card .wishlist-heart[aria-pressed=true]{color:var(--pink);animation:heart-pop .38s var(--ease-out-strong)}.product-card .wishlist-heart:active{transform:scale(.9);transition-duration:var(--motion-press)}@keyframes heart-pop{0%{transform:scale(1)}35%{transform:scale(1.22)}to{transform:scale(1)}}.gallery-main,.product-media img{transition:opacity var(--motion-base) var(--ease-out-strong),filter var(--motion-base) var(--ease-out-strong)}.gallery-main[data-swapping=true],.product-media img[data-swapping=true]{filter:blur(3px);opacity:.6}.whatsapp-fab{transform-origin:bottom right;transition:transform var(--motion-fast) var(--ease-out-strong),box-shadow var(--motion-fast) var(--ease-out-strong)}.whatsapp-fab:active{transform:scale(.95);transition-duration:var(--motion-press)}.hero-card-large.is-visible{transition-delay:0ms}.hero-card-small.top.is-visible{transition-delay:.12s}.hero-card-small.bottom.is-visible{transition-delay:.24s}.hero-card.is-visible{transition:opacity .7s var(--ease-cinema),transform .35s var(--ease-cinema)}.bank-box label input[name=transfer_reference]{position:relative;transition:border-color var(--motion-base) var(--ease-out-strong),background var(--motion-base) var(--ease-out-strong)}.bank-box label input[name=transfer_reference]:focus{border-color:var(--pink-2);background:var(--surface-2)}.bank-box label input[name=transfer_reference]::placeholder{transition:filter .2s var(--ease-out-strong),opacity .2s var(--ease-out-strong)}.bank-box label input[name=transfer_reference]:focus::placeholder{filter:blur(2px);opacity:.5}.bank-box label{position:relative}.bank-box label[data-valid]:after{content:"\2713";position:absolute;top:0;right:0;color:var(--green);font-weight:800;font-size:.95rem;animation:check-pop .26s var(--ease-out-strong) both}@keyframes check-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.bank-box input[type=file]{display:block;width:100%;margin-top:8px;font-size:.9rem;color:var(--muted)}.bank-box input[type=file]::file-selector-button{margin-right:12px;padding:9px 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600;font-size:.85rem;cursor:pointer;transition:background var(--motion-base) var(--ease-out-strong),border-color var(--motion-base) var(--ease-out-strong),transform .12s var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.bank-box input[type=file]::file-selector-button:hover{background:var(--surface-2);border-color:var(--pink-2)}}.bank-box input[type=file]::file-selector-button:active{transform:scale(.97)}.bank-box input[type=file]:focus-visible::file-selector-button{outline:2px solid var(--pink-2);outline-offset:2px}.chat-checkout-shell{width:min(540px,100% - 32px);margin:32px auto 80px;display:grid;gap:18px}.chat-checkout-header{text-align:center;display:grid;gap:8px}.chat-checkout-header h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:600;letter-spacing:-.01em;margin:0}.chat-checkout-header p{color:var(--muted);margin:0}.chat-checkout-header a{color:var(--pink-3);font-weight:700}.chat-frame{background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;min-height:540px}.chat-frame-top{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(180deg,var(--surface-2) 0%,var(--surface) 100%);border-bottom:1px solid var(--line)}.chat-frame-top .chat-avatar{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--pink) 0%,var(--pink-2) 100%);color:var(--surface);display:grid;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;font-weight:700}.chat-frame-top strong{display:block;font-size:.86rem;color:var(--ink)}.chat-frame-top small{display:block;color:var(--muted);font-size:.7rem}.chat-frame-top .chat-online{width:8px;height:8px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px #5db3892e}.chat-thread{padding:18px 14px;display:grid;gap:10px;background:var(--surface-2);background-image:radial-gradient(circle at 20% 20%,var(--pink-glow),transparent 60%),radial-gradient(circle at 80% 80%,rgba(232,166,176,.16),transparent 60%);overflow-y:auto;max-height:60vh}.chat-day-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;margin:6px 0 10px}.chat-day-divider:before,.chat-day-divider:after{content:"";flex:1;height:1px;background:var(--line)}.chat-msg{display:grid;gap:4px;max-width:80%}.chat-msg.from-bestie{justify-self:start}.chat-msg.from-customer{justify-self:end;text-align:right}.chat-bubble{display:inline-block;padding:10px 14px;border-radius:18px;font-size:.92rem;line-height:1.45;color:var(--ink)}.from-bestie .chat-bubble{background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:4px}.from-customer .chat-bubble{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-2) 100%);color:var(--surface);border-bottom-right-radius:4px}.from-customer .chat-bubble strong{color:var(--surface)}.chat-meta{display:block;margin-top:4px;color:var(--muted);font-size:.74rem}.from-bestie .chat-bubble .chat-meta{color:var(--muted)}.chat-time{color:var(--muted);font-size:.65rem;letter-spacing:.04em;padding:0 6px}.chat-order-card{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px 16px 16px 4px}.chat-order-card img{width:78px;height:78px;object-fit:cover;border-radius:10px}.chat-order-card strong{display:block;font-size:.92rem}.chat-order-card small{display:block;color:var(--muted);font-size:.74rem;margin:2px 0 8px}.chat-order-totals{margin:0;display:grid;gap:4px}.chat-order-totals div{display:flex;justify-content:space-between;font-size:.78rem}.chat-order-totals dt{color:var(--muted);margin:0}.chat-order-totals dd{margin:0;color:var(--ink)}.chat-order-totals strong{color:var(--pink-3);font-size:.92rem}.chat-bank-card{background:linear-gradient(135deg,var(--ink) 0%,var(--black-2) 100%);color:var(--surface);padding:14px;border-radius:16px 16px 16px 4px;display:grid;gap:10px}.chat-bank-card header small{display:block;color:#fff9;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.chat-bank-card header strong{font-size:.92rem}.chat-bank-card dl{margin:0;display:grid;gap:4px}.chat-bank-card dl div{display:flex;justify-content:space-between;font-size:.82rem}.chat-bank-card dt{color:#fff9;margin:0;font-size:.74rem}.chat-bank-card dd{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace}.chat-copy-btn{align-self:start;padding:7px 12px;background:#ffffff1f;color:var(--surface);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out-strong),background var(--motion-fast) var(--ease-out-strong)}.chat-copy-btn:active{transform:scale(.96);transition-duration:var(--motion-press)}@media(hover:hover)and (pointer:fine){.chat-copy-btn:hover{background:#fff3}}.chat-attachment{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:#e8a6b02e;border-radius:12px;color:var(--pink-3);font-size:.78rem;font-weight:600;align-self:end}.chat-composer{display:grid;grid-template-columns:36px 1fr 36px;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--line);background:var(--surface)}.chat-composer-attach,.chat-composer-send{width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:1.1rem;display:grid;place-items:center;cursor:not-allowed}.chat-composer-send{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chat-composer-input{padding:10px 14px;background:var(--surface-2);border-radius:999px;color:var(--muted);font-size:.86rem}.chat-checkout-foot{text-align:center;color:var(--muted);font-size:.82rem}.chat-checkout-foot a{color:var(--pink-3);font-weight:700}.chat-msg{opacity:0;transform:translateY(8px);animation:chat-msg-in .36s var(--ease-out-strong) forwards}.view.active#view-checkout-chat .chat-msg:nth-of-type(1){animation-delay:0ms}.view.active#view-checkout-chat .chat-msg:nth-of-type(2){animation-delay:80ms}.view.active#view-checkout-chat .chat-msg:nth-of-type(3){animation-delay:.16s}.view.active#view-checkout-chat .chat-msg:nth-of-type(4){animation-delay:.24s}.view.active#view-checkout-chat .chat-msg:nth-of-type(5){animation-delay:.32s}.view.active#view-checkout-chat .chat-msg:nth-of-type(6){animation-delay:.4s}.view.active#view-checkout-chat .chat-msg:nth-of-type(7){animation-delay:.48s}.view.active#view-checkout-chat .chat-msg:nth-of-type(8){animation-delay:.56s}.view.active#view-checkout-chat .chat-msg:nth-of-type(9){animation-delay:.64s}.view.active#view-checkout-chat .chat-msg:nth-of-type(10){animation-delay:.72s}.view.active#view-checkout-chat .chat-msg:nth-of-type(n+11){animation-delay:.8s}@keyframes chat-msg-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.chat-msg{animation-duration:1ms;opacity:1;transform:none}}.batches-shell{width:min(940px,100% - 32px);margin:36px auto 80px;display:grid;gap:28px}.batches-hero{text-align:center;display:grid;gap:12px;padding:12px 0 0}.batches-hero h1{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.01em;margin:0}.batches-hero p{color:var(--muted);max-width:600px;margin:0 auto;line-height:1.55}.batches-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin-top:14px;color:var(--muted);font-size:.84rem}.batches-stats strong{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:1.4rem;font-weight:700;margin-right:6px;letter-spacing:-.01em}.batch-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 24px 18px;box-shadow:var(--shadow-soft);display:grid;gap:18px}.batch-card-active{border-color:var(--pink-2);box-shadow:0 24px 80px #d88e9b2e,0 2px 10px #1a0e140a}.batch-card-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}.batch-card-head h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.01em;margin:4px 0 2px}.batch-card-head small{display:block;color:var(--muted);font-size:.82rem}.batch-card-eta{text-align:right}.batch-card-eta span{display:block;color:var(--muted);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.batch-card-eta strong{color:var(--pink-3);font-family:Cormorant Garamond,Georgia,serif;font-size:1.3rem;font-weight:700;letter-spacing:-.005em}.batch-rail.batch-rail-lg{max-width:100%;padding:8px 0}.batch-rail.batch-rail-lg:before{left:4%;right:4%}.batch-rail.batch-rail-lg .batch-stage{font-size:.7rem}.batch-rail.batch-rail-lg .batch-dot{width:12px;height:12px}.batch-rail.batch-rail-lg .batch-stage.is-active .batch-dot{transform:scale(1.35)}.batch-rail.batch-rail-lg .batch-stage.is-active .batch-dot:after{inset:-7px}.batch-card-foot{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding-top:14px;border-top:1px solid var(--line)}.batch-card-foot p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.batch-fill-track{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.batch-fill{display:block;width:var(--fill, 0%);height:100%;background:linear-gradient(90deg,var(--pink) 0%,var(--pink-2) 100%);border-radius:999px;transition:width .7s linear}.batches-history{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px 24px;display:grid;gap:12px}.batches-history h2{margin:0 0 4px;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:1.4rem;letter-spacing:-.005em}.batches-history-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.batch-history-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.batch-history-row strong{display:block;font-size:.92rem}.batch-history-row small{display:block;color:var(--muted);font-size:.78rem}.batch-history-chip{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em}.batch-history-chip.is-done{background:#5db38929;color:#2f7e57}.batches-history-note{margin:6px 0 0;color:var(--muted);font-size:.78rem;font-style:italic}.batches-cta-band{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:24px;background:linear-gradient(135deg,var(--surface-2) 0%,var(--surface) 100%);border:1px solid var(--line);border-radius:20px}.batches-cta-band h3{margin:4px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:1.5rem;letter-spacing:-.005em}@media(max-width:720px){.batch-card-head,.batch-card-foot,.batches-cta-band{grid-template-columns:1fr}.batch-card-eta{text-align:left}}.checkout-preview-link{margin:6px 0 0}.checkout-preview-link small{color:var(--muted);font-size:.78rem}.checkout-preview-link a{color:var(--pink-3);font-weight:700;text-decoration:none}.checkout-preview-link a:hover{text-decoration:underline}.wa-bubble{position:fixed;bottom:24px;left:24px;z-index:55;display:grid;gap:12px;align-items:end}.wa-bubble .whatsapp-fab{position:static;left:auto;bottom:auto;border:0;cursor:pointer;justify-self:start;transform-origin:bottom left}.wa-card{position:absolute;bottom:calc(100% + 12px);left:0;width:min(320px,calc(100vw - 48px));display:grid;gap:14px;padding:18px 18px 16px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 80px #1a0e142e,0 4px 16px #1a0e140f;transform-origin:bottom left;opacity:0;transform:scale(.94) translateY(8px);transition:opacity var(--motion-base) var(--ease-out-strong),transform var(--motion-base) var(--ease-out-strong);pointer-events:none}.wa-bubble[data-open=true] .wa-card{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.wa-card-head{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center}.wa-card-avatar{width:38px;height:38px;border-radius:999px;background:linear-gradient(135deg,var(--pink) 0%,var(--pink-2) 100%);color:var(--surface);display:grid;place-items:center;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:1.05rem}.wa-card-id strong{display:block;font-size:.92rem;color:var(--ink);line-height:1.2}.wa-card-id small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem}.wa-card-online{width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 0 3px #5db3892e}.wa-card-close{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer;transition:background var(--motion-fast) var(--ease-out-strong),transform var(--motion-fast) var(--ease-out-strong)}.wa-card-close:active{transform:scale(.92);transition-duration:var(--motion-press)}@media(hover:hover)and (pointer:fine){.wa-card-close:hover{background:var(--surface-2)}}.wa-card-body p{margin:0 0 8px;color:var(--ink);font-size:.86rem;line-height:1.55}.wa-card-stats{list-style:none;margin:0;padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.wa-card-stats li{display:grid;gap:2px;justify-items:center;text-align:center;color:var(--muted);font-size:.68rem;letter-spacing:.04em}.wa-card-stats strong{font-family:Cormorant Garamond,Georgia,serif;color:var(--ink);font-size:1.05rem;font-weight:700;letter-spacing:-.005em}.wa-card-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;background:#25d366;color:#fff;font-weight:800;font-size:.86rem;letter-spacing:.01em;text-decoration:none;border-radius:12px;box-shadow:0 8px 20px #25d36647;transition:transform var(--motion-fast) var(--ease-out-strong),box-shadow var(--motion-fast) var(--ease-out-strong)}.wa-card-cta:active{transform:scale(.97);transition-duration:var(--motion-press)}@media(hover:hover)and (pointer:fine){.wa-card-cta:hover{transform:translateY(-1px);box-shadow:0 14px 32px #25d3665c}}.wa-bubble[data-open=true] .whatsapp-fab{transform:rotate(-6deg)}@media(max-width:720px){.wa-bubble{left:16px;bottom:16px}.wa-card{width:calc(100vw - 32px)}}body.modal-open .wa-bubble{display:none}.handbook-hero{width:min(720px,100% - 32px);margin:28px auto 36px;text-align:center;display:grid;gap:12px}.handbook-hero h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:clamp(2rem,4.5vw,2.8rem);letter-spacing:-.01em;margin:0}.handbook-hero p{margin:0;color:var(--muted);line-height:1.55}.handbook-search-label{position:relative;margin:12px auto 0;width:min(480px,100%)}.handbook-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1rem;pointer-events:none}.handbook-search-label input[type=search]{width:100%;padding:14px 14px 14px 42px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.92rem;color:var(--ink);transition:border-color var(--motion-fast) var(--ease-out-strong),box-shadow var(--motion-fast) var(--ease-out-strong)}.handbook-search-label input[type=search]:focus{outline:none;border-color:var(--pink-2);box-shadow:0 0 0 4px var(--pink-glow)}.handbook-search-hint{display:block;margin-top:8px;color:var(--muted);font-size:.78rem}.handbook-shell{width:min(1080px,100% - 32px);margin:0 auto 60px;display:grid;gap:36px}.handbook-section{display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:start;padding:28px 0;border-top:1px solid var(--line)}.handbook-section:first-of-type{border-top:0;padding-top:8px}.handbook-rail{position:sticky;top:96px;align-self:start;display:grid;gap:8px}.handbook-rail h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;font-size:1.7rem;letter-spacing:-.005em;color:var(--ink)}.handbook-rail .kicker{margin:0}.handbook-rail p{margin:4px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.handbook-prose{display:grid;gap:22px}.handbook-prose h4{margin:0;font-family:Archivo,ui-sans-serif,sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:-.005em;color:var(--ink);line-height:1.35}.handbook-prose p{margin:6px 0 0;color:var(--ink-soft);font-size:.94rem;line-height:1.65}.handbook-prose p a{color:var(--pink-3);font-weight:600;text-decoration-thickness:1px;text-underline-offset:2px}.handbook-prose mark{background:var(--pink-glow);color:var(--ink);padding:0 2px;border-radius:3px}.handbook-shell[data-search-active=true] [data-handbook-q]:not([data-match=true]),.handbook-shell[data-search-active=true] [data-handbook-a]:not([data-match=true]){opacity:.35;transition:opacity var(--motion-base) var(--ease-out-strong)}.handbook-shell[data-search-active=true] [data-match=true]{opacity:1;transition:opacity var(--motion-base) var(--ease-out-strong)}.handbook-empty{width:min(540px,100% - 32px);margin:0 auto 60px;text-align:center;color:var(--muted);font-size:.92rem}.handbook-empty a{color:var(--pink-3);font-weight:700}@media(max-width:880px){.handbook-section{grid-template-columns:1fr;gap:16px}.handbook-rail{position:static;padding-bottom:4px;border-bottom:1px solid var(--line)}}.cart-backdrop{position:fixed;inset:0;z-index:58;background:#1a0e1452;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);opacity:0;pointer-events:none;transition:opacity var(--motion-slow) var(--ease-out-strong)}.cart-backdrop.open{opacity:1;pointer-events:auto}.cart-drawer{z-index:60;padding:24px 22px 30px;background:var(--surface);color:var(--ink);border-left:1px solid var(--line);box-shadow:-28px 0 80px #1a0e1429,-4px 0 16px #1a0e140a;display:grid;grid-template-rows:auto 1fr auto auto;gap:16px}.cart-drawer .drawer-header{padding-bottom:12px;border-bottom:1px solid var(--line);justify-content:space-between}.cart-drawer .drawer-header h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.cart-drawer [data-cart-items]{overflow-y:auto;display:grid;align-content:start;gap:10px;padding-right:4px}.cart-drawer .order-line.cart-line{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:0;align-items:start;gap:12px;flex-wrap:nowrap}.cart-drawer .order-line.cart-line strong{color:var(--ink);font-size:.92rem;line-height:1.35}.cart-drawer .order-line.cart-line small{color:var(--muted);font-size:.75rem}.cart-drawer .mini-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.cart-drawer .mini-actions>strong{color:var(--pink-3);font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:700}.cart-drawer .qty-stepper{border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:2px;display:inline-flex;align-items:center}.cart-drawer .qty-step{width:24px;height:24px;border-radius:999px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:.92rem;font-weight:800;display:grid;place-items:center;transition:background var(--motion-fast) var(--ease-out-strong)}.cart-drawer .qty-step:active{transform:scale(.9);transition-duration:var(--motion-press)}@media(hover:hover)and (pointer:fine){.cart-drawer .qty-step:hover{background:var(--surface-2)}}.cart-drawer .qty-value{min-width:22px;text-align:center;font-weight:700;font-size:.86rem}.cart-drawer .icon-button.plain{color:var(--muted);background:transparent;border:0;padding:4px 8px;font-size:.74rem;font-weight:700;letter-spacing:.02em;border-radius:8px;transition:color var(--motion-fast) var(--ease-out-strong),background var(--motion-fast) var(--ease-out-strong)}.cart-drawer .icon-button.plain:active{transform:scale(.95);transition-duration:var(--motion-press)}@media(hover:hover)and (pointer:fine){.cart-drawer .icon-button.plain:hover{color:var(--red);background:var(--rose)}}.cart-drawer .cart-variant-edit{display:grid;gap:4px;margin-top:8px;font-size:.74rem;color:var(--muted)}.cart-drawer .cart-variant-edit input{padding:7px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:.82rem}.cart-drawer .cart-variant-edit input:focus{outline:none;border-color:var(--pink-2);box-shadow:0 0 0 3px var(--pink-glow)}.cart-variant-edit span{display:inline-flex;align-items:center;gap:6px}.cart-variant-req{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:#fb718529;color:var(--red)}.cart-variant-edit.is-required:not(:focus-within) input{border-color:#fb718580}.cart-variant-edit input[value]:not([value=""])~.cart-variant-req,.cart-variant-edit:focus-within .cart-variant-req{background:#78be8229;color:#2f7d3e}.cart-drawer .cart-variant-edit input.field-error,input.field-error{border-color:var(--red);box-shadow:0 0 0 3px #fb718538;animation:field-error-shake .32s ease}@keyframes field-error-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.cart-drawer [data-cart-items] .muted{padding:28px 14px;text-align:center;background:var(--surface-2);border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:.92rem}.cart-drawer .cart-totals{margin:0;padding:14px 0 6px;border-top:1px solid var(--line);gap:8px}.cart-drawer .cart-totals div{display:flex;justify-content:space-between;align-items:baseline;font-size:.86rem;color:var(--muted)}.cart-drawer .cart-totals dt{margin:0}.cart-drawer .cart-totals dd{margin:0;color:var(--ink);font-weight:700}.cart-drawer .cart-totals div:first-child dd{color:var(--pink-3);font-family:Cormorant Garamond,Georgia,serif;font-size:1.1rem;font-weight:700}.cart-drawer .button.primary.wide{margin-top:4px;border-radius:12px;padding:14px 16px}.cashflow-sankey-panel{margin-top:14px}.sankey-wrap{width:100%;display:grid;gap:10px}.sankey-svg{width:100%;height:auto;aspect-ratio:16 / 6;display:block;font-family:Archivo,ui-sans-serif,sans-serif}.sankey-node-rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5;transition:stroke var(--motion-fast) var(--ease-out-strong),filter var(--motion-fast) var(--ease-out-strong)}.sankey-node-rect.tone-in{fill:#e8a6b02e;stroke:var(--pink-2)}.sankey-node-rect.tone-cost{fill:#c4506a24;stroke:var(--red)}.sankey-node-rect.tone-profit{fill:#5db38924;stroke:var(--green)}.sankey-node-rect.tone-ship{fill:#d39a3524;stroke:var(--amber)}.sankey-node-rect.tone-pending{fill:#e8a6b014;stroke:var(--line-strong)}.sankey-label{font-size:12px;font-weight:700;fill:var(--ink);letter-spacing:.02em}.sankey-sublabel{font-size:10.5px;font-weight:500;fill:var(--muted);font-family:Cormorant Garamond,Georgia,serif;letter-spacing:-.005em}.sankey-flow{fill-opacity:.4;transition:fill-opacity var(--motion-fast) var(--ease-out-strong);stroke-dasharray:800;stroke-dashoffset:800;animation:sankey-draw .9s linear forwards}@keyframes sankey-draw{to{stroke-dashoffset:0}}.sankey-flow.tone-cost{fill:var(--red)}.sankey-flow.tone-ship{fill:var(--amber)}.sankey-flow.tone-profit{fill:var(--green)}.sankey-flow.tone-pending{fill:var(--pink-2)}.sankey-group:hover .sankey-flow{fill-opacity:.7}.sankey-group:hover .sankey-node-rect{filter:drop-shadow(0 4px 12px rgba(232,166,176,.36))}.sankey-legend{display:flex;flex-wrap:wrap;gap:14px 18px;font-size:.74rem;color:var(--muted)}.sankey-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:3px;vertical-align:-1px}.sankey-legend .tone-in i{background:var(--pink-2)}.sankey-legend .tone-cost i{background:var(--red)}.sankey-legend .tone-ship i{background:var(--amber)}.sankey-legend .tone-profit i{background:var(--green)}.sankey-legend .tone-pending i{background:var(--line-strong)}.sankey-empty{padding:36px 22px;text-align:center;color:var(--muted);font-size:.86rem;border:1px dashed var(--line);border-radius:12px}@media(max-width:640px){.sankey-svg{aspect-ratio:4 / 5}}.hero-shell{position:relative}.hero-glow{position:absolute;pointer-events:none;width:380px;height:380px;border-radius:999px;background:radial-gradient(circle,rgba(232,166,176,.32) 0%,rgba(244,194,201,.14) 40%,transparent 70%);filter:blur(28px);mix-blend-mode:multiply;transform:translate3d(-9999px,-9999px,0);opacity:0;transition:opacity .24s var(--ease-out-strong);z-index:0;top:0;left:0;will-change:transform}.hero-glow[data-active=true]{opacity:1}.hero-copy,.hero-stage{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.hero-glow{display:none}}@media not all and (hover:hover)and (pointer:fine){.hero-glow{display:none}}@media(max-width:767px){.ugc-cta{display:inline-flex;align-items:center;min-height:40px;padding:9px 14px 9px 0}.wa-card-close{width:44px;height:44px;min-width:44px;min-height:44px;font-size:1.4rem}.wa-card-cta{min-height:44px}.cart-drawer .qty-step{width:40px;height:40px;min-width:40px;min-height:40px;font-size:1.05rem}.cart-drawer .qty-value{min-width:28px;font-size:.95rem}.cart-drawer .icon-button.plain{min-height:40px;padding:10px 14px}.chat-copy-btn{min-height:40px;padding:10px 16px}.chat-composer-attach,.chat-composer-send{width:40px;height:40px;min-width:40px;min-height:40px}.handbook-search-label input[type=search]{min-height:44px}.cart-swipe-remove{min-height:64px}}.ugc-add-form{display:grid;gap:12px;padding:18px;margin-bottom:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg, 16px)}.ugc-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ugc-add-form label{display:grid;gap:5px;font-size:.78rem;font-weight:600;color:var(--muted)}.ugc-add-form input,.ugc-add-form select,.ugc-add-form textarea{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2, var(--surface));color:var(--ink);font-size:.86rem}.ugc-add-form input:focus,.ugc-add-form select:focus,.ugc-add-form textarea:focus{outline:none;border-color:var(--pink-2);box-shadow:0 0 0 3px var(--pink-glow)}.ugc-approve-now{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:600;color:var(--ink);margin-right:auto}.ugc-approve-now input[type=checkbox]{width:18px;height:18px;min-height:0;flex:0 0 18px;padding:0;accent-color:var(--pink-2);cursor:pointer}.ugc-form-status{font-size:.8rem;color:var(--muted);min-height:1em}.ugc-form-status.ok{color:var(--green, #5db389);font-weight:700}.ugc-form-status.warn{color:var(--red, #c4506a);font-weight:700}.ugc-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ugc-admin-card{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;transition:border-color var(--motion-fast, .16s) ease,box-shadow var(--motion-fast, .16s) ease}.ugc-admin-card.is-live{border-color:var(--pink-2);box-shadow:0 0 0 1px var(--pink-glow)}.ugc-admin-media{position:relative;width:92px;height:92px;border-radius:10px;overflow:hidden;background:var(--surface-2, var(--rose))}.ugc-admin-media img{width:100%;height:100%;object-fit:cover}.ugc-admin-media .status-pill{position:absolute;left:5px;bottom:5px;font-size:.6rem;padding:2px 7px}.ugc-admin-noimg{display:grid;place-items:center;width:100%;height:100%;font-size:.7rem;color:var(--muted);background:repeating-linear-gradient(45deg,var(--rose) 0 8px,var(--surface-2, var(--surface)) 8px 16px)}.ugc-admin-body{display:grid;gap:4px;align-content:start}.ugc-admin-body strong{font-size:.88rem;color:var(--ink)}.ugc-admin-body p{margin:0;font-size:.82rem;line-height:1.45;color:var(--ink-soft, var(--ink));display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ugc-admin-body small{color:var(--muted);font-size:.72rem}.ugc-admin-body .mini-actions{margin-top:6px;gap:6px}.ugc-admin-body .mini-actions .button{padding:6px 10px;font-size:.74rem}[data-tab-badge=besties].has-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--pink-2);color:#fff;font-size:.66rem;font-weight:800}@media(max-width:720px){.ugc-form-grid{grid-template-columns:1fr 1fr}}.button.danger{background:#e5484d;color:#fff;border-color:#e5484d}.button.danger:hover{background:#d23b40;border-color:#d23b40}.button.danger:active{transform:scale(.97)}.button.ghost.danger-ghost{color:#c5343a}.button.ghost.danger-ghost:hover{background:#e5484d14}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}@media(max-width:520px){.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}}.cancel-order-modal{display:grid;gap:12px}.cancel-order-modal h2{margin:0}.cancel-modal-note{color:var(--muted);font-size:.9rem;margin:0}.cancel-order-modal label{display:grid;gap:5px;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.cancel-order-modal select,.cancel-order-modal input[type=text]{padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;background:var(--bg);color:var(--ink)}.cancel-refund-summary{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:12px;display:grid;gap:8px;background:#d39a350f}.cancel-refund-summary.has-refund{border-color:#d39a3580}.cancel-refund-line{display:flex;justify-content:space-between;align-items:baseline}.cancel-refund-line strong{font-size:1.1rem}.cancel-refund-toggle{display:flex;align-items:center;gap:8px;font-weight:500;font-size:.85rem;cursor:pointer}.cancel-refund-toggle input{width:16px;height:16px;accent-color:#e5484d}.cancel-refund-none{color:var(--muted);font-size:.9rem}.cancelled-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:12px 0;border-radius:var(--radius);background:#e5484d14;border:1px solid rgba(229,72,77,.25)}.cancelled-banner strong{color:#c5343a}.cancelled-banner span{color:var(--muted);font-size:.9rem}.refund-review-panel{border-color:#e5484d4d}.refund-done-note{color:var(--muted);font-size:.9rem;margin:10px 0 0}.refund-review-panel .button.wide{margin-top:10px}.admin-table tr.order-row.ledger-cancelled td{opacity:.72}.admin-table tr.order-row.ledger-cancelled s{color:var(--muted)}.ledger-refund-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;vertical-align:middle;text-transform:uppercase;letter-spacing:.02em}.ledger-refund-badge.due{background:#e5484d24;color:#c5343a}.ledger-refund-badge.done{background:#38a16924;color:#2f8a5b}.ledger-refund-row td{padding:10px 12px;background:#e5484d0d;font-size:.9rem;color:var(--ink-soft)}.money-bar-refund{background:repeating-linear-gradient(45deg,#e5848a,#e5848a 6px,#d96b72 6px 12px)}.money-bar-key.money-bar-refund i{background:#e5848a}.receivables-aging-panel .aging-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:end}.aging-col{display:grid;grid-template-rows:auto 1fr auto auto;gap:6px;justify-items:center;padding:12px 8px;min-height:150px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);cursor:pointer;text-align:center;transition:transform .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.aging-amount{font-weight:800;font-size:1.05rem;color:var(--ink)}.aging-bar{width:26px;height:70px;display:flex;align-items:flex-end;background:#0000000a;border-radius:5px;overflow:hidden}.aging-bar>span{width:100%;border-radius:5px 5px 0 0;transition:height .42s var(--ease-cinema, var(--ease))}.aging-label{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.aging-count{font-size:.72rem;color:var(--muted)}.aging-ok .aging-bar>span{background:#6fce9f}.aging-soft .aging-bar>span{background:#d9c06a}.aging-warn .aging-bar>span{background:var(--amber)}.aging-danger .aging-bar>span{background:#fb7185}.aging-danger{border-color:#fb718566}@media(hover:hover)and (pointer:fine){.aging-col:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 8px 18px -12px #0000004d}}@media(max-width:720px){.receivables-aging-panel .aging-grid{grid-template-columns:1fr 1fr}}body[data-page=portal]{--pink-2: #b0425f;--green: #2f8a5b;--amber: #9a6a1a}body[data-page=portal] .segment-bar-label,body[data-page=portal] .price,body[data-page=portal] .broadcast-helper code,body[data-page=portal] .sla-row:not(.tone-ok):not(.tone-warn):not(.tone-danger) .sla-value,body[data-page=portal] .segment-count,body[data-page=portal] .bulk-action-bar strong,body[data-page=portal] .view-toggle button.active,body[data-page=portal] .kanban-amount,body[data-page=portal] .kanban-show-all,body[data-page=portal] .recent-price,body[data-page=portal] .recent-order-tile span,body[data-page=portal] .funnel-summary strong,body[data-page=portal] .account-order-amount,body[data-page=portal] .sparkline-headline,body[data-page=portal] .today-card strong,body[data-page=portal] .manual-total strong,body[data-page=portal] .manual-line-subtotal,body[data-page=portal] .action-tone-chips span,body[data-page=portal] .cmd-k-trigger kbd{color:var(--pink-2)}body[data-page=portal] .money-bar-legend .money-bar-key{background:transparent}body[data-page=portal] .owner-chip{text-shadow:0 1px 1.5px rgba(0,0,0,.35)}::view-transition-old(root){animation:vt-fade-out .2s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-rise-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-rise-in{0%{opacity:0;transform:translateY(14px)}}::view-transition-group(product-hero){animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(product-hero),::view-transition-new(product-hero){height:100%;object-fit:cover;overflow:hidden;border-radius:18px}.fly-to-bag-ghost{position:fixed;width:56px;height:56px;border-radius:50%;object-fit:cover;z-index:240;pointer-events:none;box-shadow:0 10px 26px #2b142047,0 0 0 2px #ffffffd9;will-change:transform,opacity}@keyframes bag-badge-pop{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}.bag-badge-pulse{display:inline-block;animation:bag-badge-pop .46s cubic-bezier(.34,1.56,.64,1)}.journey-band{display:flex;align-items:center;gap:12px;margin:18px 0 6px;font-size:.82rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.journey-node{white-space:nowrap}.journey-route{position:relative;flex:1;height:2px;background-image:repeating-linear-gradient(90deg,var(--line-strong) 0 8px,transparent 8px 16px);animation:journey-dash-drift 1.6s linear infinite}.journey-route:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--journey, 0%);background:linear-gradient(90deg,var(--pink),var(--pink-3));transition:width .9s cubic-bezier(.22,1,.36,1)}.journey-plane{position:absolute;top:50%;left:var(--journey, 0%);transform:translate(-50%,-50%);font-size:1.05rem;color:var(--pink-3);transition:left .9s cubic-bezier(.22,1,.36,1);animation:journey-plane-bob 2.6s ease-in-out infinite;text-shadow:0 2px 8px rgba(201,117,130,.35)}@keyframes journey-dash-drift{to{background-position:16px 0}}@keyframes journey-plane-bob{0%,to{margin-top:0}50%{margin-top:-3px}}.cart-line-thumb{flex:0 0 54px;width:54px;height:54px;border-radius:10px;object-fit:cover;border:1px solid var(--line);background:var(--surface-2);align-self:flex-start}.cart-line-thumb-empty{display:grid;place-items:center;color:var(--pink-2);font-size:1.1rem}.cart-line .cart-line-thumb+div{flex:1;min-width:0}
