@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";.marketplace-dashboard{--md-accent: #7257e8;--md-accent-deep: #5940cc;--md-accent-soft: #f0edff;--md-ink: #1d1c31;--md-muted: #777589;--md-faint: #a5a3b2;--md-page: #f7f7fb;--md-panel: #ffffff;--md-line: #e9e8f0;--md-shadow: 0 13px 35px rgba(32, 27, 67, .055);--md-radius: 18px;background:var(--md-page);color:var(--md-ink);display:grid;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;grid-template-columns:256px minmax(0,1fr);min-height:100vh;overflow:clip}.marketplace-dashboard[data-dashboard-role=supplier]{--md-accent: #078d76;--md-accent-deep: #04725f;--md-accent-soft: #e5f8f2}.marketplace-dashboard[data-dashboard-role=customer]{--md-accent: #df5e7c;--md-accent-deep: #c94768;--md-accent-soft: #fff0f3}.marketplace-dashboard *,.marketplace-dashboard *:before,.marketplace-dashboard *:after{box-sizing:border-box}.marketplace-dashboard button,.marketplace-dashboard input,.marketplace-dashboard select{font:inherit}.marketplace-dashboard button{border:0;cursor:pointer}.marketplace-dashboard h1,.marketplace-dashboard h2,.marketplace-dashboard p{margin:0}.md-sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.md-sidebar{background:#fff;border-right:1px solid var(--md-line);grid-column:1;grid-row:1;min-height:100vh;position:relative;z-index:20}.md-sidebar-inner{display:flex;flex-direction:column;height:100vh;min-height:640px;padding:24px 16px 16px;position:sticky;top:0}.md-brand{align-items:center;background:transparent;color:var(--md-ink);display:inline-flex;gap:9px;justify-content:flex-start;padding:0 8px;width:fit-content}.md-brand strong{font-size:21px;font-weight:800;letter-spacing:-.8px}.md-brand-mark{align-items:center;background:linear-gradient(145deg,var(--md-accent),#9d8bff);border-radius:9px;box-shadow:0 5px 12px color-mix(in srgb,var(--md-accent) 30%,transparent);color:#fff;display:inline-flex;font-size:14px;font-weight:900;height:29px;justify-content:center;letter-spacing:-.5px;width:29px}.md-profile-summary{align-items:center;background:#fafafe;border:1px solid #f0eff6;border-radius:13px;display:grid;gap:9px;grid-template-columns:33px minmax(0,1fr) 15px;margin:31px 0 24px;padding:8px}.md-profile-summary>div{min-width:0}.md-profile-summary strong,.md-profile-summary span:not(.md-avatar){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-profile-summary strong{color:#353349;font-size:12px;font-weight:750}.md-profile-summary span:not(.md-avatar){color:var(--md-muted);font-size:10px;margin-top:2px}.md-profile-summary>svg{color:var(--md-faint)}.md-avatar{align-items:center;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:800;height:33px;justify-content:center;letter-spacing:-.15px;width:33px}.md-avatar--compact{height:30px;width:30px}.md-avatar--violet{background:linear-gradient(145deg,#8d77f7,#5a40d6)}.md-avatar--blue{background:linear-gradient(145deg,#59a6f8,#3378dc)}.md-avatar--teal{background:linear-gradient(145deg,#34bda4,#07836e)}.md-avatar--amber{background:linear-gradient(145deg,#ffc04e,#dc8d0d)}.md-avatar--rose{background:linear-gradient(145deg,#f589a1,#d94e72)}.md-avatar--slate{background:linear-gradient(145deg,#6d7691,#42485c)}.md-navigation{flex:1;min-height:0}.md-nav-label{color:#aaa8b7;font-size:9px;font-weight:800;letter-spacing:.095em;padding:0 12px 8px;text-transform:uppercase}.md-nav-label--spaced{padding-top:20px}.md-nav-item{align-items:center;background:transparent;border-radius:10px;color:#777589;display:flex;font-size:12px;font-weight:600;gap:12px;margin:1px 0;min-height:41px;padding:0 11px;text-align:left;transition:background .18s ease,color .18s ease,transform .18s ease;width:100%}.md-nav-item:hover{background:#f7f6fc;color:#434158}.md-nav-item:active{transform:scale(.99)}.md-nav-item--active{background:var(--md-accent-soft);color:var(--md-accent-deep);font-weight:750}.md-nav-item--active svg{stroke-width:2.2}.md-nav-item em{background:#eeeafc;border-radius:99px;color:#765fe0;font-size:10px;font-style:normal;font-weight:800;margin-left:auto;padding:3px 7px}.md-sidebar-footer{margin-top:auto}.md-support-link{align-items:center;background:transparent;color:#79778a;display:flex;font-size:12px;font-weight:650;gap:11px;margin:0 8px 14px;padding:8px 4px}.md-support-link:hover{color:var(--md-accent-deep)}.md-upgrade-card{align-items:flex-start;background:linear-gradient(145deg,#f1edff,#f8f7ff);border:1px solid #e9e3ff;border-radius:13px;color:#50477b;display:grid;gap:8px;grid-template-columns:25px minmax(0,1fr) 15px;padding:11px}.md-upgrade-card>span{align-items:center;background:#fff;border-radius:8px;color:var(--md-accent);display:inline-flex;height:25px;justify-content:center;width:25px}.md-upgrade-card strong{display:block;font-size:10px;font-weight:800}.md-upgrade-card p{color:#837ca5;font-size:9px;line-height:1.35;margin-top:2px}.md-upgrade-card button{background:transparent;color:var(--md-accent);padding:2px 0}.md-content{grid-column:2;min-width:0}.md-topbar{align-items:center;background:#ffffffdb;border-bottom:1px solid var(--md-line);display:flex;height:74px;justify-content:space-between;padding:0 42px}.md-search{align-items:center;background:#f7f7fb;border:1px solid #f0eff5;border-radius:9px;color:#9693a5;display:flex;gap:9px;height:36px;padding:0 11px;width:min(316px,38vw)}.md-search input{background:transparent;border:0;color:var(--md-ink);font-size:12px;outline:0;padding:0;width:100%}.md-search input::placeholder{color:#aaa7b7;opacity:1}.md-topbar-actions{align-items:center;display:flex;gap:17px}.md-role-chip{background:#f4f2fb;border-radius:99px;color:#6b6485;font-size:10px;font-weight:750;padding:6px 10px}.md-notification{align-items:center;background:transparent;color:#615e73;display:inline-flex;height:32px;justify-content:center;padding:0;position:relative;width:32px}.md-notification>span{background:#ea5577;border:2px solid white;border-radius:50%;height:8px;position:absolute;right:4px;top:3px;width:8px}.md-topbar-profile{align-items:center;background:transparent;color:#8f8c9e;display:flex;gap:6px;padding:0}.md-page{margin:0 auto;max-width:1600px;padding:33px 42px 50px}.md-page-heading{align-items:flex-end;display:flex;gap:26px;justify-content:space-between;margin-bottom:27px}.md-date{align-items:center;color:var(--md-muted);display:flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:10px!important}.md-date svg{color:var(--md-accent)}.md-page-heading h1{color:#242238;font-size:clamp(23px,2.5vw,29px);font-weight:800;letter-spacing:-1.1px;line-height:1.1}.md-page-heading>div>p:last-child{color:var(--md-muted);font-size:12px;line-height:1.5;margin-top:8px}.md-page-actions{align-items:center;display:flex;flex:0 0 auto;gap:9px}.md-primary-button,.md-secondary-button{align-items:center;border-radius:9px;display:inline-flex;font-size:11px;font-weight:750;gap:7px;justify-content:center;min-height:36px;padding:0 13px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.md-primary-button{background:var(--md-accent);box-shadow:0 8px 16px color-mix(in srgb,var(--md-accent) 22%,transparent);color:#fff}.md-primary-button:hover{background:var(--md-accent-deep);box-shadow:0 9px 19px color-mix(in srgb,var(--md-accent) 30%,transparent);transform:translateY(-1px)}.md-secondary-button{background:#fff;border:1px solid #e7e6ee;color:#5f5b70}.md-secondary-button:hover{background:#fafafe;border-color:#dcd9e7}.md-metrics-grid{display:grid;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.md-metric-card{background:var(--md-panel);border:1px solid #efedf5;border-radius:var(--md-radius);box-shadow:0 7px 22px #261f5309;min-height:148px;overflow:hidden;padding:16px;position:relative}.md-metric-card:after{background:linear-gradient(180deg,color-mix(in srgb,var(--md-accent) 8%,transparent),transparent);content:"";height:65px;opacity:0;pointer-events:none;position:absolute;right:-30px;top:-30px;transition:opacity .18s ease;width:65px}.md-metric-card:hover:after{opacity:1}.md-metric-icon{align-items:center;border-radius:10px;display:inline-flex;height:34px;justify-content:center;margin-bottom:13px;width:34px}.md-tone--violet{background:#f0edff;color:#6d54dc}.md-tone--blue{background:#e8f3ff;color:#397fce}.md-tone--teal{background:#e4f8f2;color:#078d76}.md-tone--amber{background:#fff5df;color:#c78718}.md-tone--rose{background:#ffedf1;color:#d95a79}.md-tone--slate{background:#eef0f5;color:#67708a}.md-metric-label{color:#858294;font-size:10px;font-weight:700;letter-spacing:.01em}.md-metric-value{color:#27243a;display:block;font-size:21px;letter-spacing:-.8px;line-height:1.2;margin:4px 0 5px}.md-metric-detail{align-items:center;color:#93909f;display:flex;font-size:9.5px;font-weight:600;gap:3px}.md-metric-detail--up span{color:#1eaa79;font-size:13px;line-height:1}.md-metric-detail--down span{color:#e26378;font-size:13px;line-height:1}.md-metric-detail--flat span{color:#a19daa;font-size:12px}.md-primary-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(285px,.85fr);margin-bottom:20px}.md-secondary-grid{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(285px,.85fr)}.md-panel{background:var(--md-panel);border:1px solid #efedf5;border-radius:var(--md-radius);box-shadow:var(--md-shadow);min-width:0;padding:21px}.md-panel-heading{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.md-panel-heading--compact{margin-bottom:18px}.md-panel-kicker{color:var(--md-accent);font-size:9px;font-weight:800;letter-spacing:.09em;margin-bottom:6px!important;text-transform:uppercase}.md-panel-heading h2{color:#29263d;font-size:15px;font-weight:800;letter-spacing:-.35px;line-height:1.15}.md-panel-heading>div>p:last-child{color:#8b8898;font-size:10px;line-height:1.4;margin-top:6px}.md-chart-total{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.md-chart-total strong{color:#2c2841;font-size:20px;letter-spacing:-.65px;white-space:nowrap}.md-status{align-items:center;border-radius:99px;display:inline-flex;font-size:9px;font-weight:800;line-height:1;padding:5px 8px;white-space:nowrap}.md-status--success{background:#e7f8ef;color:#198a5d}.md-status--warning{background:#fff5df;color:#b97912}.md-status--danger{background:#ffecef;color:#c84d6b}.md-status--info{background:#e9f3ff;color:#377cbe}.md-status--neutral{background:#f0eff5;color:#6f6b7c}.md-chart-legend{align-items:center;color:#8b8898;display:flex;font-size:9.5px;gap:6px;margin:24px 0 0}.md-chart-key{background:var(--md-accent);border-radius:50%;height:6px;width:6px}.md-chart-wrap{color:var(--md-accent);margin-top:5px;overflow:hidden}.md-chart{display:block;height:184px;overflow:visible;width:100%}.md-chart-grid{stroke:#eeedf4;stroke-dasharray:3 4;stroke-width:1}.md-chart-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7}.md-chart-dot-halo{fill:#fff;stroke:currentColor;stroke-width:2}.md-chart-dot{fill:currentColor}.md-chart-labels{color:#aaa7b6;display:flex;font-size:9px;justify-content:space-between;margin:-15px 2px 0}.md-icon-button{align-items:center;background:#f8f7fc;border:1px solid #efedf5;border-radius:8px;color:#7d798d;display:inline-flex;height:29px;justify-content:center;padding:0;width:29px}.md-icon-button:hover{color:var(--md-accent-deep)}.md-insights-list{display:flex;flex-direction:column}.md-insight{align-items:center;border-top:1px solid #f0eff5;display:grid;gap:10px;grid-template-columns:29px minmax(0,1fr) auto;min-height:55px;padding:9px 0}.md-insight:first-child{border-top:0;padding-top:1px}.md-insight-icon{align-items:center;border-radius:8px;display:inline-flex;height:29px;justify-content:center;width:29px}.md-insight div strong{color:#3b384c;display:block;font-size:13px;font-weight:800;line-height:1.1}.md-insight div span{color:#7d798c;display:block;font-size:9.5px;font-weight:650;margin-top:3px}.md-insight small{color:#a19eab;font-size:8.5px;max-width:80px;text-align:right}.md-orders-panel{padding-bottom:10px}.md-text-button{align-items:center;background:transparent;color:var(--md-accent-deep);display:inline-flex;font-size:10px;font-weight:750;gap:4px;padding:5px 0;white-space:nowrap}.md-order-table-wrap{overflow-x:auto}.md-order-table{border-collapse:collapse;min-width:580px;width:100%}.md-order-table th{border-bottom:1px solid #efedf5;color:#aaa6b4;font-size:9px;font-weight:800;letter-spacing:.045em;padding:0 8px 10px;text-align:left;text-transform:uppercase}.md-order-table th:first-child,.md-order-table td:first-child{padding-left:0}.md-order-table th:last-child,.md-order-table td:last-child{padding-right:0;text-align:right;width:28px}.md-order-table td{border-bottom:1px solid #f1f0f5;color:#49465a;font-size:10px;padding:11px 8px;vertical-align:middle}.md-order-table tr:last-child td{border-bottom:0}.md-order-id{color:#6e6a7d!important;font-size:9.5px!important;font-weight:750;white-space:nowrap}.md-order-person{align-items:center;display:flex;gap:8px;min-width:180px}.md-order-person>span:last-child{min-width:0}.md-order-person strong{color:#484557;display:block;font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-order-person small{color:#9692a1;display:block;font-size:8.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md-order-avatar{align-items:center;background:#f0eef8;border-radius:50%;color:#716a8f;display:inline-flex;flex:0 0 auto;font-size:8px;font-weight:800;height:25px;justify-content:center;width:25px}.md-order-amount{color:#39364a!important;font-size:10px!important;font-weight:800;white-space:nowrap}.md-row-button{background:transparent;color:#a19ead;padding:4px}.md-row-button:hover{color:var(--md-accent-deep)}.md-tasks-panel{padding-bottom:12px}.md-task-list{display:flex;flex-direction:column}.md-task{align-items:flex-start;border-top:1px solid #f0eff5;display:grid;gap:10px;grid-template-columns:31px minmax(0,1fr);padding:14px 0;position:relative}.md-task:first-child{border-top:0;padding-top:0}.md-task-icon{align-items:center;border-radius:9px;display:inline-flex;height:31px;justify-content:center;width:31px}.md-task-copy{min-width:0;padding-right:2px}.md-task-copy strong{color:#434055;display:block;font-size:10.5px;font-weight:800;line-height:1.35}.md-task-copy>span{color:#797689;display:block;font-size:9px;line-height:1.4;margin-top:3px}.md-task-copy small{color:#a29fac;display:block;font-size:8.5px;font-weight:650;margin-top:5px}.md-task-action{background:transparent;color:var(--md-accent-deep);font-size:9px;font-weight:800;grid-column:2;justify-self:start;margin-top:-2px;padding:2px 0}.md-mobile-topbar,.md-sidebar-scrim{display:none}.md-showcase{background:#171626;min-height:100vh;padding-top:58px;position:relative}.md-showcase-toolbar{align-items:center;background:#29273e;border:1px solid #3b3854;border-radius:10px;color:#e7e6ee;display:flex;gap:10px;left:24px;padding:8px 10px;position:absolute;top:11px;z-index:100}.md-showcase-toolbar label{font-size:11px;font-weight:700}.md-showcase-toolbar select{background:#fff;border:0;border-radius:6px;color:#29273e;font-size:11px;font-weight:700;outline:0;padding:5px 7px}@media(max-width:1220px){.marketplace-dashboard{grid-template-columns:225px minmax(0,1fr)}.md-sidebar-inner{padding-left:13px;padding-right:13px}.md-topbar,.md-page{padding-left:28px;padding-right:28px}.md-metrics-grid{gap:12px}.md-metric-card{padding:14px}.md-primary-grid,.md-secondary-grid{gap:15px;grid-template-columns:minmax(0,1.4fr) minmax(265px,.85fr)}.md-panel{padding:18px}}@media(max-width:1020px){.md-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md-primary-grid,.md-secondary-grid{grid-template-columns:1fr}.md-insights-panel{min-height:0}.md-insights-list{display:grid;gap:0 20px;grid-template-columns:1fr 1fr}.md-insight:nth-child(2){border-top:0;padding-top:1px}}@media(max-width:820px){.marketplace-dashboard{display:block;overflow:visible}.md-sidebar{box-shadow:16px 0 44px #1b183421;height:100dvh;left:0;min-height:0;position:fixed;top:0;transform:translate(-105%);transition:transform .25s ease;width:266px}.md-sidebar--open{transform:translate(0)}.md-sidebar-inner{height:100dvh;min-height:0}.md-sidebar-scrim{background:#19172b57;display:block;height:100%;left:0;padding:0;position:fixed;top:0;width:100%;z-index:10}.md-content{display:block}.md-mobile-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--md-line);display:flex;height:59px;justify-content:space-between;padding:0 17px;position:sticky;top:0;z-index:8}.md-mobile-menu{align-items:center;background:transparent;color:#504e60;display:inline-flex;justify-content:center;padding:8px}.md-brand--mobile{padding:0}.md-brand--mobile strong{font-size:17px}.md-brand--mobile .md-brand-mark{border-radius:7px;font-size:12px;height:25px;width:25px}.md-topbar{display:none}.md-page{padding:25px 21px 38px}.md-page-heading{align-items:flex-start;flex-direction:column;margin-bottom:23px}.md-page-actions{width:100%}.md-primary-button,.md-secondary-button{flex:1}}@media(max-width:560px){.md-page{padding-left:14px;padding-right:14px}.md-page-heading h1{font-size:25px}.md-metrics-grid{gap:10px}.md-metric-card{border-radius:14px;min-height:133px;padding:13px}.md-metric-icon{height:30px;margin-bottom:10px;width:30px}.md-metric-value{font-size:18px}.md-panel{border-radius:14px;padding:16px}.md-panel-heading{gap:9px}.md-panel-heading h2{font-size:14px}.md-chart-total strong{font-size:17px}.md-chart{height:164px}.md-insights-list{display:block}.md-insight:nth-child(2){border-top:1px solid #f0eff5;padding-top:9px}.md-order-table{min-width:560px}.md-page-actions{gap:7px}.md-primary-button,.md-secondary-button{font-size:10px;padding:0 10px}.md-showcase{padding-top:57px}.md-showcase-toolbar{left:10px}}@media(max-width:380px){.md-page-actions{flex-direction:column-reverse}.md-primary-button,.md-secondary-button{min-height:34px;width:100%}.md-metrics-grid{grid-template-columns:1fr}.md-metric-card{min-height:118px}.md-metric-icon{float:right;margin-bottom:0}}:root{--portal-ink:#20231f;--portal-muted:#706b63;--portal-paper:#fbfaf7}.portal-landing{min-height:100vh;background:#f4f0e9;color:var(--portal-ink);padding:0 6vw 55px}.portal-landing header{height:88px;display:flex;justify-content:space-between;align-items:center}.portal-logo{border:0;background:transparent;color:#172c24;font:700 25px DM Sans,system-ui;letter-spacing:-1.4px;display:flex;gap:5px;align-items:center}.portal-logo span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e66948;color:#fff;font:600 23px Playfair Display,serif;letter-spacing:0}.portal-link{border:0;background:transparent;color:#4e4b46;padding:11px 16px;font-size:13px}.portal-cta{border:0;border-radius:5px;background:#1d3027;color:#fff;padding:11px 16px;font-size:13px;font-weight:600}.portal-intro{padding:70px 0 55px;max-width:720px}.portal-kicker{color:#937350;text-transform:uppercase;letter-spacing:.13em;font:700 10px DM Mono,monospace;margin:0 0 15px}.portal-intro h1,.auth-aside h1,.auth-form h2{font:600 clamp(43px,6vw,78px)/.98 "Playfair Display",Georgia,serif;letter-spacing:-2.8px;margin:0}.portal-intro h1 em{color:#c05b43}.portal-intro>p:last-child{max-width:520px;color:#625c53;line-height:1.65;margin:24px 0 0;font-size:15px}.portal-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.portal-choice{border-radius:7px;min-height:350px;padding:27px;display:flex;flex-direction:column;background:#e8d9cf}.portal-choice--teal{background:#cfe0d9}.portal-choice--violet{background:#dad3ed}.portal-choice>span{font:10px DM Mono;color:#6b625b}.portal-choice>p{font-size:13px;color:#625951;margin:37px 0 5px}.portal-choice h2{font:600 29px/1.08 Playfair Display;letter-spacing:-.9px;margin:0}.portal-choice div{font-size:13px;line-height:1.6;color:#514b43;margin:15px 0}.portal-choice>button:first-of-type{margin-top:auto;text-align:left;background:#202f27;color:#fff;border:0;border-radius:4px;padding:12px 13px;font-size:12px;font-weight:700}.portal-choice b{float:right;font-size:16px}.portal-choice-register{border:0;background:transparent;color:#38342e;padding:13px 0 0;text-align:left;font-size:12px;text-decoration:underline}.portal-admin-note{text-align:center;color:#847b70;font-size:11px;margin:30px 0}.auth-page{display:grid;grid-template-columns:.9fr 1.1fr;min-height:100vh;background:#fff}.auth-aside{padding:44px 7vw;display:flex;flex-direction:column;background:#e9d8cd;color:#332c25}.auth-aside--teal{background:#cde0d7}.auth-aside--violet{background:#dad3ed}.auth-aside>div:nth-child(2){margin:auto 0}.auth-aside h1{font-size:clamp(43px,5vw,69px);max-width:520px}.auth-aside>div:nth-child(2)>p:last-child{max-width:460px;line-height:1.7;font-size:14px;color:#5e554b;margin:25px 0 0}.auth-back{align-self:flex-start;border:0;background:transparent;padding:0;color:#4d453c;font-size:12px}.auth-form-wrap{display:grid;place-items:center;padding:60px 25px}.auth-form{width:min(410px,100%)}.auth-form h2{font-size:37px;letter-spacing:-1.5px}.auth-subtitle{font-size:13px;line-height:1.55;color:#6e675e;margin:13px 0 25px}.field{display:block;margin:16px 0}.field span{display:block;font-weight:600;font-size:12px;margin:0 0 7px;color:#4a453f}.field input,.field select{width:100%;border:1px solid #ded9d0;border-radius:5px;padding:12px 13px;background:#fff;outline:none;color:#292620;font-size:13px}.field input:focus,.field select:focus{border-color:#2d6a50;box-shadow:0 0 0 3px #e0f0e7}.auth-options{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6e675d;margin:5px 0 18px}.auth-options label{display:flex;align-items:center;gap:6px}.auth-options button,.auth-switch button{border:0;background:transparent;color:#1a6343;padding:0;font-size:inherit;text-decoration:underline}.auth-error{background:#fff0ed;color:#a3422e;border-radius:4px;padding:10px 12px;font-size:12px}.auth-submit{border:0;border-radius:5px;background:#1c3027;color:#fff;padding:14px 16px;width:100%;font-size:13px;font-weight:700}.auth-submit span{float:right;font-size:18px}.auth-switch{text-align:center;font-size:12px;color:#6c655d;margin:22px 0 0}.auth-note{font-size:11px;line-height:1.55;color:#786d61;border-left:2px solid #ca9462;padding-left:10px;margin-top:23px}.auth-mobile-logo{display:none}.role-portal{min-height:100vh;background:#f7f7fa}.role-portal-bar{height:46px;background:#172b23;color:#f5f2eb;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.role-portal-bar .portal-logo{color:#fff;font-size:18px}.role-portal-bar .portal-logo span{width:21px;height:21px;font-size:17px}.role-portal-bar>div{display:flex;gap:16px;align-items:center;font-size:11px;color:#d2dfd7}.role-portal-bar>div button{border:1px solid #668277;background:transparent;color:#fff;border-radius:4px;padding:6px 9px;font-size:11px}@media(max-width:800px){.portal-choice-grid{grid-template-columns:1fr}.portal-intro{padding:50px 0 35px}.portal-choice{min-height:260px}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-form-wrap{padding:35px 24px}.auth-mobile-logo{display:block;margin-bottom:52px}.role-portal-bar>div span{display:none}}@media(max-width:450px){.portal-landing{padding:0 20px 35px}.portal-landing header{height:76px}.portal-logo{font-size:22px}.portal-logo span{width:25px;height:25px}.portal-cta{padding:9px 10px}.portal-link{padding:9px 8px}.portal-intro h1{font-size:47px}.auth-form h2{font-size:34px}}:root{font-family:DM Sans,system-ui,sans-serif;color:#1b1a18;background:#fbfaf7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.announcement{height:34px;background:#1c2d26;color:#eaf0e6;font:11px DM Mono,monospace;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:10px}.nav{height:78px;display:flex;gap:25px;align-items:center;padding:0 max(5vw,28px);border-bottom:1px solid #e8e5df;background:#fbfaf7;position:sticky;top:0;z-index:5}.brand{border:0;background:transparent;font:700 25px DM Sans;letter-spacing:-1.5px;color:#1c2d26;display:flex;align-items:center;gap:5px}.brand span{font:600 21px Playfair Display;color:#fbfaf7;background:#e36d49;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;letter-spacing:0}.nav-links{display:flex;gap:21px}.nav-links button,.icon-button{border:0;background:transparent;color:#4a4944;font-size:14px}.search{margin-left:auto;background:#f0eee9;border-radius:7px;height:39px;min-width:220px;display:flex;align-items:center;padding:0 12px;gap:7px;color:#696761}.search input{border:0;background:transparent;outline:0;width:100%;font-size:13px}.cart-button{border:1px solid #d7d3cb;background:transparent;border-radius:6px;padding:9px 12px;color:#312f2b;font-size:13px}.cart-button b{border-radius:999px;background:#1c2d26;color:#fff;padding:1px 6px;margin-left:5px;font-size:11px}.hero{min-height:555px;background:#f0dfd1;display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden}.hero-copy{padding:100px 7vw 75px;position:relative;z-index:1}.eyebrow{margin:0 0 15px;color:#947150;text-transform:uppercase;letter-spacing:.13em;font:10px DM Mono,monospace;font-weight:700}.hero h1,.catalog h2,.supplier-banner h2,.cart-page h1,.account-page h1{font:600 clamp(42px,5vw,72px)/.98 "Playfair Display",serif;letter-spacing:-2.5px;margin:0;color:#24221e}.hero h1 em{color:#bd583e}.hero-text{max-width:440px;line-height:1.65;color:#59534c;font-size:15px;margin:29px 0}.primary{border:0;border-radius:5px;padding:13px 17px;background:#1c2d26;color:#fff;font-weight:600;font-size:13px;box-shadow:none}.primary span{margin-left:12px;font-size:17px}.primary:disabled{opacity:.45;cursor:not-allowed}.hero-art{position:relative;background:#e9a996;min-height:100%;overflow:hidden}.orb{position:absolute;border-radius:50%;background:#edc56e}.orb.one{width:290px;height:290px;right:16%;top:11%}.orb.two{width:150px;height:150px;left:5%;bottom:4%;background:#d67561}.hero-product{width:255px;height:355px;border-radius:120px 120px 24px 24px;position:absolute;left:24%;top:14%;background:linear-gradient(130deg,#b65148,#5d3e46);box-shadow:20px 26px #4837311f;padding:26px;color:#f7e8d7;font:10px DM Mono;letter-spacing:.1em}.hero-product i{height:178px;width:126px;background:linear-gradient(120deg,#ece6db,#9b998f);border-radius:60px 60px 40px 40px;display:block;position:absolute;bottom:30px;left:64px;transform:rotate(-9deg)}.hero-note{position:absolute;right:5%;bottom:8%;background:#fbfaf7;padding:17px 18px 13px;line-height:1.2;font:600 19px Playfair Display;box-shadow:6px 6px #c05c46}.hero-note b{float:right;color:#c05c46}.category-strip{display:flex;gap:10px;justify-content:center;padding:28px 20px;border-bottom:1px solid #e8e5df}.category-strip button{border:1px solid #dedad2;background:#fbfaf7;border-radius:999px;padding:9px 17px;color:#5f5b55;font-size:13px}.category-strip button.active{background:#1c2d26;color:#fff;border-color:#1c2d26}.catalog{padding:85px max(6vw,35px)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:31px}.catalog h2{font-size:39px;letter-spacing:-1.5px}.section-heading>span{font:12px DM Mono;color:#7b756c}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.product-card{min-width:0}.card-image{width:100%;border:0;padding:0;background:transparent;position:relative;text-align:left}.product-art{height:280px;border-radius:5px;position:relative;overflow:hidden;background:#e1dbed;display:flex;align-items:flex-start;padding:16px}.product-art span{font:10px DM Mono;text-transform:uppercase;letter-spacing:.12em;color:#49423c;opacity:.75}.product-art:after,.product-art i{content:"";position:absolute;border-radius:50%}.product-art:after{width:180px;height:180px;background:#b9a9ca;left:50%;top:50%;transform:translate(-50%,-40%)}.product-art i{z-index:1;width:95px;height:150px;border-radius:45px 45px 23px 23px;background:#3f3549;left:calc(50% - 47px);bottom:36px;box-shadow:18px 14px #30263326}.product-art.gold{background:#efe0c1}.product-art.gold:after{background:#e4b956}.product-art.gold i{width:123px;height:123px;border-radius:12px;background:#ece7db;bottom:55px;box-shadow:inset 0 -18px #c98946}.product-art.coral{background:#f1c9b7}.product-art.coral:after{background:#dd8c73}.product-art.coral i{width:135px;height:130px;border-radius:25px 25px 40px 40px;background:#bc563f}.product-art.teal{background:#b9d9d1}.product-art.teal:after{background:#7bafa4}.product-art.teal i{height:95px;border-radius:50% 50% 17px 17px;background:#eae3d7;bottom:76px}.product-art.blue{background:#c8d8ec}.product-art.blue:after{background:#7fa4c8}.product-art.blue i{height:116px;border-radius:11px;background:#e2e7e9;bottom:55px}.product-art.green{background:#cadbc0}.product-art.green:after{background:#8eb27f}.product-art.green i{height:100px;width:145px;border-radius:12px;background:#e0c8a0;bottom:61px}.card-image small{position:absolute;top:14px;left:14px;background:#fbfaf7;padding:6px 9px;border-radius:3px;font:9px DM Mono;text-transform:uppercase;z-index:2}.heart{position:absolute;top:13px;right:14px;background:#fbfaf7;color:#38342e;width:30px;height:30px;border-radius:50%;z-index:2;display:grid;place-items:center;font-size:19px}.product-info{position:relative;padding-top:14px}.product-info p{font:10px DM Mono;color:#968c81;margin:0 0 6px}.product-info h3{font-size:15px;margin:0 0 9px;font-weight:600}.product-info div{display:flex;align-items:center;gap:8px;font-size:13px}.product-info del{color:#a39b92;font-size:12px}.product-info div span{margin-left:auto;color:#58534d;font-size:12px}.product-info div span small{color:#92887d}.add{display:none;margin-top:12px;width:100%;padding:10px;border:1px solid #1c2d26;background:#fbfaf7;color:#1c2d26;border-radius:4px;font-size:12px;font-weight:700}.product-card:hover .add{display:block}.supplier-banner{background:#1c2d26;color:#f4f0e8;display:grid;grid-template-columns:1.1fr .7fr .38fr;align-items:end;gap:40px;padding:78px max(6vw,35px)}.supplier-banner .eyebrow{color:#e0b071}.supplier-banner h2{color:#fbfaf7;font-size:39px;letter-spacing:-1.5px}.supplier-banner>p{font-size:14px;line-height:1.7;color:#cad7ce;margin:0}.outline{border:1px solid #82968a;background:transparent;color:#f5f3ed;border-radius:5px;padding:12px 13px;white-space:nowrap;font-size:12px}.outline span{margin-left:10px}footer{padding:28px max(6vw,35px);display:flex;gap:40px;color:#706a61;font-size:11px}footer strong{margin-right:auto;font-size:18px;color:#1c2d26}.cart-page,.account-page{padding:65px max(8vw,30px);min-height:calc(100vh - 112px)}.back{border:0;background:transparent;color:#6b6258;font-size:13px;margin-bottom:38px}.cart-layout{display:grid;grid-template-columns:1fr 330px;gap:9vw}.cart-page h1{font-size:48px;margin-bottom:27px}.cart-page h1 small{font:14px DM Mono;color:#9d9387;letter-spacing:0}.cart-items{border-top:1px solid #ded8d0}.cart-items article{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #ded8d0}.product-art.small{height:100px;width:120px;padding:9px}.product-art.small:after{width:70px;height:70px}.product-art.small i{height:55px;width:37px;left:calc(50% - 18px);bottom:10px}.cart-items p{font:10px DM Mono;color:#94897d;margin:0}.cart-items h3{font-size:15px;margin:5px 0}.cart-items span{font-size:14px}.cart-items article>button,.modal-close{border:0;background:transparent;font-size:25px;color:#847a6f}.summary{border:1px solid #e1dcd3;border-radius:6px;padding:23px;height:max-content}.summary h2{font:600 23px Playfair Display;margin:0 0 21px}.summary>div{display:flex;justify-content:space-between;font-size:13px;margin:14px 0;color:#605950}.summary hr{border:0;border-top:1px solid #e4ded5;margin:20px 0}.summary .total{font-size:15px;color:#28241f}.summary .primary{width:100%;margin:11px 0}.summary>small{display:block;color:#958c80;font-size:10px;line-height:1.5;text-align:center}.empty{padding:45px;border:1px dashed #d6cec4;border-radius:6px;color:#796f64;text-align:center;line-height:2}.empty .primary{margin-top:16px}.account-page{max-width:1100px;margin:auto}.account-page>p:not(.eyebrow){max-width:520px;line-height:1.6;color:#645d54}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:42px}.role-cards article{min-height:250px;padding:25px;background:#e7dfd2;border-radius:5px;display:flex;flex-direction:column}.role-cards article:nth-child(2){background:#d7e2d2}.role-cards article:nth-child(3){background:#eac3b0}.role-cards span{font:10px DM Mono;color:#756959}.role-cards h2{font:600 30px Playfair Display;margin:29px 0 9px}.role-cards p{font-size:13px;line-height:1.5;color:#564d44}.role-cards .primary{margin-top:auto;align-self:flex-start}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a181594;z-index:10;display:grid;place-items:center;padding:18px}.product-modal{width:min(760px,100%);background:#fbfaf7;border-radius:7px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.product-modal>.product-art{height:430px;border-radius:0}.product-modal>div:last-child{padding:57px 42px}.product-modal h2{font:600 34px/1.05 Playfair Display;margin:0 0 12px}.product-modal p:not(.eyebrow):not(.rating){font-size:14px;line-height:1.65;color:#625c54;margin:21px 0}.modal-close{position:absolute;z-index:2;right:12px;top:8px;color:#312c26}.rating{font-size:12px}.rating span{color:#8d8479}.modal-price{font-size:20px}.modal-price+.primary{margin-top:5px}@media(max-width:820px){.nav{gap:12px;padding:0 20px}.nav-links{display:none}.search{min-width:0}.icon-button{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:400px}.hero-copy{padding:75px 8vw}.product-grid{grid-template-columns:repeat(2,1fr)}.supplier-banner{grid-template-columns:1fr;padding:55px 8vw;gap:20px}.cart-layout{grid-template-columns:1fr;gap:35px}.summary{max-width:430px}.role-cards{grid-template-columns:1fr}.product-modal{grid-template-columns:1fr;max-height:90vh;overflow:auto}.product-modal>.product-art{height:240px}.product-modal>div:last-child{padding:28px}}@media(max-width:520px){.announcement{font-size:9px}.announcement span{display:none}.nav{height:65px}.brand{font-size:21px}.search{display:none}.cart-button{font-size:11px;padding:8px}.hero h1{font-size:47px}.hero-art{min-height:310px}.hero-product{transform:scale(.72);transform-origin:center top;left:14%;top:9%}.hero-note{font-size:15px;bottom:7%}.catalog{padding:58px 20px}.catalog h2{font-size:32px}.product-grid{grid-template-columns:1fr;gap:28px}.product-art{height:320px}.section-heading>span{display:none}.category-strip{overflow:auto;justify-content:flex-start}.category-strip button{white-space:nowrap}.supplier-banner h2{font-size:34px}footer{flex-wrap:wrap;gap:10px}footer strong{width:100%}.cart-page,.account-page{padding:42px 20px}.cart-items article{grid-template-columns:90px 1fr auto}.product-art.small{width:90px}.cart-page h1{font-size:42px}}
