@font-face{font-family:CustomerAtelier;src:url('brand-assets/atelier-script.woff2') format('woff2');font-display:swap}
:root{color-scheme:light;--brand-primary:#263e31;--brand-primary-text:#fffcf3;--brand-accent:#ba9758;--v2-bg:#f4f0e7;--v2-sidebar:var(--brand-primary);--v2-panel:#fffdf6;--v2-panel-soft:#f5efdf;--v2-border:#d8d5c4;--v2-border-soft:#e3dece;--v2-text:#263e31;--v2-muted:#617063;--v2-blue:var(--brand-primary);--v2-blue-hover:var(--brand-primary);--v2-green:#187642;--v2-red:#ba3030;--v2-sidebar-width:230px}
html,body{background:var(--v2-bg);color:var(--v2-text);font-family:Arial,sans-serif;font-size:15px;line-height:1.5}
button,input,select,textarea{font-family:inherit}
.customer-login,.customer-login *{box-sizing:border-box}.customer-login{margin:0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}
.v2-sidebar{color:var(--brand-primary-text);border-right:3px double var(--brand-accent);box-shadow:none}
.v2-brand{height:auto;min-height:157px;justify-content:center;padding:18px 12px;border-color:#ffffff33}
.customer-brand-mark{text-align:center;width:100%}.customer-logo{display:block;width:190px;max-width:100%;height:96px;object-fit:contain;margin:auto}.customer-wordmark{font-size:25px;white-space:normal}.customer-brand-mark small{color:inherit;font-size:10px;letter-spacing:3px;margin-top:10px}
.v2-workspace{border-color:#ffffff33}.v2-workspace .v2-eyebrow{color:inherit}.v2-workspace select{color:var(--brand-primary-text);background:transparent;border-color:#ffffff55;font-size:13px;min-height:40px}.v2-workspace select option{background:#fffdf6;color:#263e31}
.v2-nav{gap:5px;padding:12px}.v2-nav a{color:var(--brand-primary-text);min-height:42px;font-size:13px;font-weight:400;gap:11px;white-space:normal}.v2-nav a svg,.v2-user small,.v2-user>a,.v2-system-status{color:inherit}.v2-nav a.is-active{color:var(--brand-primary);background:#fcf6e9;box-shadow:0 3px 0 var(--brand-accent)}.v2-nav a.is-active svg{color:inherit}.v2-sidebar-bottom,.v2-user,.v2-system-status{border-color:#ffffff33}.v2-avatar{background:#fcf6e9;color:var(--brand-primary)}.v2-nav-secondary a{font-size:11px;min-height:30px}.v2-system-status{font-size:10px}.v2-user strong{font-size:12px}
.v2-content{max-width:1480px;padding:35px 38px}.v2-page-heading h1,.v2-page-title h1,.customer-page-head h1{font:42px/1.2 CustomerAtelier,Georgia,serif;color:var(--brand-primary);margin:0 0 10px}.v2-page-heading p{font-size:14px;color:var(--v2-muted)}.v2-breadcrumb{font-size:12px;color:var(--v2-muted)}
.v2-button{min-height:44px;padding:11px 17px;border-radius:9px;color:var(--brand-primary-text);background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 3px 0 var(--brand-accent);font-size:13px;font-weight:500}.v2-button:hover{filter:brightness(.96);color:var(--brand-primary-text)}.v2-button-outline{background:#fffdf6;color:var(--v2-text);border-color:#c7caba;box-shadow:none}.v2-button-outline:hover{background:#eee9da;color:var(--v2-text)}
.v2-section-title h2,.v2-dashboard-section-head h2{font:29px/1.25 CustomerAtelier,Georgia,serif}.v2-section-title p,.v2-muted{color:var(--v2-muted)}
.v2-input-product,.v2-input-filters,.v2-input-create,.v2-products-create,.v2-products-leafly,.v2-media-summary,.v2-media-toolbar,.v2-layout-category{background:var(--v2-panel);border-color:var(--v2-border);border-radius:13px}
.v2-input-product>summary,.v2-input-product[open]>summary{background:#fffdf6;border-color:var(--v2-border);padding:18px;color:var(--v2-text)}.v2-input-product>summary:hover{background:#f8f1df}.v2-input-product-main strong{font-size:16px;line-height:1.35}.v2-input-product-main small{font-size:11px;color:var(--v2-muted)}.v2-input-product-thumb{background:#fcf6e9;border:1px solid #e5ddc6;width:68px;height:58px}.v2-input-product-thumb img{object-fit:contain}.v2-input-price strong{font-size:15px;color:var(--v2-text)}.v2-input-price small{font-size:10px;color:var(--v2-muted)}
.v2-products-product>form{background:#fffdf6}.v2-input-form-section{background:transparent;border-color:var(--v2-border);padding:20px}.v2-input-section-heading h3{font-size:17px;color:var(--v2-text)}.v2-input-section-heading p{font-size:12px;color:var(--v2-muted)}.v2-input-section-heading>svg{color:var(--brand-primary)}
.v2-input-fields label,.v2-input-fields label>span,.v2-input-filters label,.v2-layout-category label{font-size:13px;color:var(--v2-text)}
.v2-theme input:not([type=checkbox]):not([type=radio]),.v2-theme select,.v2-theme textarea{background:#fffef9;color:var(--v2-text);border-color:#c8cdbb;min-height:42px;font-size:14px;border-radius:7px;box-shadow:none}.v2-theme input[type=color]{height:42px;padding:4px}.v2-input-check{color:var(--v2-text)}
.v2-input-form-actions{padding:17px 20px;background:#f4efdf;border-color:var(--v2-border);gap:10px;flex-wrap:wrap}.customer-more{margin:0 20px 20px;border:1px solid #d6d4c4;border-radius:10px}.customer-more>summary{padding:14px 18px;cursor:pointer;color:var(--v2-muted);font-size:13px}.customer-more[open]>summary{border-bottom:1px solid var(--v2-border)}
.v2-toast{color:#20513a;background:#e7efdf;border-color:#b5c6a8;font-size:14px}.v2-toast-error{color:#7b2424;background:#fbe9e5;border-color:#e4a7a0}.v2-input-row-status,.v2-mini-status{color:#1b6840;background:#e3eee0}.v2-products-media-count{color:#5d675c}.v2-products-list-head{color:var(--v2-muted)}
.v2-products-media-tools span,.v2-products-media-tools a{background:#f5efdf;color:#536348;border-color:#d4d2bd;font-size:10px}.v2-products-strain-pill{background:#f2ecd9;color:#5f654a}.v2-products-url-row input{background:#fffef9}
.dm-mp-modal,.dm-cp-modal{color:#263e31}.dm-mp-panel,.dm-cp-panel{background:#fffdf6;color:#263e31}.v2-media-card,.v2-screen-card{background:#fffdf6;border-color:var(--v2-border)}
.v2-mobile-header{background:var(--brand-primary);color:var(--brand-primary-text);border-color:var(--brand-accent);min-height:76px}.v2-mobile-header .customer-logo{height:62px;width:145px;margin:0}.v2-mobile-header .v2-mobile-shop{color:inherit}.v2-mobile-header .v2-icon-button{color:inherit;background:transparent;border-color:#ffffff66}
.customer-dashboard .customer-eyebrow,.customer-eyebrow{font-size:11px;letter-spacing:2px;color:#827043;font-weight:700;text-transform:uppercase;margin:0 0 8px}.customer-page-head{margin-bottom:28px}.customer-page-head>p:last-child{color:var(--v2-muted);margin:0;font-size:14px}.customer-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:28px}.customer-welcome{padding:30px;background:#fcf6e9;border:1px solid #d3c6a2;border-radius:25px 8px 25px 8px}.customer-welcome h2{font:35px/1.18 CustomerAtelier,Georgia,serif;color:var(--brand-primary);margin:0 0 17px}.customer-welcome>p:not(.customer-eyebrow){font-size:14px;color:var(--v2-muted);max-width:420px;margin-bottom:22px}.customer-stats{display:flex;gap:35px;border-top:1px solid #ddd3b8;margin-top:27px;padding-top:18px;color:var(--v2-muted);font-size:12px}.customer-stats strong{display:block;font-size:28px;color:var(--brand-primary)}
.customer-actions{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:20px 0}.customer-actions>a{position:relative;text-decoration:none;padding:24px;background:#fffdf6;border:1px solid var(--v2-border);border-radius:14px}.customer-actions>a>svg{color:#947733;width:22px;height:22px}.customer-actions strong{display:block;font:25px/1.2 CustomerAtelier,Georgia,serif;margin:16px 0 10px;color:var(--brand-primary)}.customer-actions p{color:var(--v2-muted);font-size:12px;margin:0}.customer-actions>a>span{position:absolute;right:22px;top:24px;color:#947733}.customer-route{padding:18px;border-left:3px solid var(--brand-accent);background:#eae9dc;font-size:13px;border-radius:0 10px 10px 0}.customer-screen{padding:22px;background:#fffdf6;border:1px solid var(--v2-border);border-radius:16px;align-self:start}.customer-screen h2{font-size:17px;margin:0 0 6px}.customer-screen>p{font-size:11px;color:var(--v2-muted);margin:0 0 15px}.customer-live-screen{display:block;width:100%;height:auto;aspect-ratio:9/16;border:0;background:var(--brand-primary);border-radius:8px;margin-bottom:18px}.customer-live-screen.landscape{aspect-ratio:16/9}.customer-attention{border:1px solid var(--brand-accent);border-radius:12px;background:#fff7df;padding:20px}.customer-attention h2{font-size:20px}.customer-attention a{display:block;font-size:13px;margin-top:10px}
.customer-login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:35px}.customer-login-card{display:grid;grid-template-columns:1fr 1fr;width:960px;max-width:100%;background:#fffdf6;border:1px solid var(--v2-border);border-radius:25px;overflow:hidden;padding:0}.customer-login-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--brand-primary);color:var(--brand-primary-text);padding:55px 35px;border-right:4px double var(--brand-accent)}.customer-login-art .customer-logo{width:310px;height:170px}.customer-login-art p{font:italic 23px/1.5 Georgia,serif;text-align:center;color:inherit}.customer-login-form{padding:50px 38px}.customer-login-form h1{font:37px/1.2 CustomerAtelier,Georgia,serif;color:var(--brand-primary);margin:8px 0 16px}.customer-login-form>p{font-size:14px;color:var(--v2-muted)}.customer-login-form label{display:block;margin:21px 0 7px;font-size:14px}.customer-login-form input{width:100%;padding:12px;border:1px solid #c7cbb9;border-radius:7px;min-height:47px;background:#fffef9;font:16px Arial,sans-serif;color:#263e31}.customer-login-form button{width:100%;min-height:48px;margin-top:25px;padding:12px;background:var(--brand-primary);color:var(--brand-primary-text);border:0;border-radius:8px;box-shadow:0 3px 0 var(--brand-accent);font-size:15px;cursor:pointer}.customer-login-help{font-size:12px!important;margin-top:25px}.customer-login-error{padding:12px;background:#fbe9e5;border:1px solid #e4a7a0;border-radius:7px;color:#7b2424;font-size:13px}
.dm-admin-header{background:var(--brand-primary);color:var(--brand-primary-text);border-color:var(--brand-accent)}.dm-admin-brand .customer-logo{height:64px;width:150px}.dm-header-nav a,.dm-admin-logout{background:transparent;border:1px solid #ffffff55;color:inherit}.dm-header-nav a.active,.dm-header-nav a.hot{background:#fcf6e9;color:var(--brand-primary)}.panel{background:#fffdf6;border-color:#d8d5c4}.button{background:var(--brand-primary);color:var(--brand-primary-text)}
@media(max-width:1150px){.customer-dashboard-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.v2-content{padding:27px 25px}.customer-welcome{padding:24px}.customer-actions>a{padding:19px}.customer-actions strong{font-size:23px}}
@media(max-width:900px){.customer-dashboard-grid{grid-template-columns:1fr}.customer-screen{max-width:350px;width:100%;justify-self:center}.v2-content{padding:25px 18px}.v2-page-heading h1,.customer-page-head h1{font-size:35px}.customer-login{padding:18px}.customer-login-card{grid-template-columns:1fr;max-width:480px}.customer-login-art{padding:25px;border-right:0;border-bottom:4px double var(--brand-accent)}.customer-login-art .customer-logo{height:105px;width:220px}.customer-login-art p{font-size:18px;margin:8px 0}.customer-login-form{padding:30px 25px}}
@media(max-width:580px){.customer-actions{gap:11px}.customer-actions>a{padding:16px}.customer-actions strong{font-size:23px}.customer-stats{gap:25px}.v2-input-product-main strong{font-size:15px}.v2-input-form-section{padding:16px}.v2-input-fields.is-three{grid-template-columns:1fr}.v2-input-form-actions{padding:16px}.v2-input-price small{font-size:11px}.customer-welcome h2{font-size:32px}}
.v2-input-product-main{display:grid;grid-template-columns:68px minmax(0,1fr);gap:16px;align-items:center;min-width:0}.v2-input-product-main>span:last-child{min-width:0}.v2-input-product-main strong{white-space:normal}.v2-input-row-status{color:#216843!important;background:#e3eee0!important;font-size:10px}
.customer-import-tools{margin:15px 0}.customer-import-tools>button{margin:15px}.customer-import-tools>details{margin:0 15px 15px}
.v2-media-card-body strong{color:var(--v2-text);font-size:13px}.v2-media-card-body small{color:var(--v2-muted);font-size:11px}.v2-media-card:hover{background:#f5efdf;border-color:var(--brand-accent)}.v2-media-card.is-selected{border-color:var(--brand-accent);box-shadow:0 0 0 1px var(--brand-accent)}
.v2-media-inspector,.v2-media-inspector-preview,.v2-media-maintenance-body{background:#fffdf6;color:var(--v2-text);border-color:var(--v2-border)}.v2-media-maintenance-title,.v2-media-usage-list a,.v2-media-usage-list article{background:#f5efdf;color:var(--v2-text);border-color:var(--v2-border)}.v2-media-maintenance>details>summary:hover,.v2-media-usage-list a:hover{background:#eee5ce}
.v2-media-inspector-head strong,.v2-media-facts dd,.v2-media-usage h3,.v2-media-duplicates h3,.v2-media-maintenance-title strong,.v2-media-maintenance>details>summary strong,.v2-media-usage-list strong{font-size:13px;color:var(--v2-text)}
.v2-media-inspector-head small,.v2-media-facts dt,.v2-media-facts code,.v2-media-usage-list small,.v2-media-maintenance-title small,.v2-media-maintenance>details>summary small,.v2-media-maintenance-body>p,.v2-media-maintenance-body form>label:not(.v2-media-confirm),.v2-media-confirm{font-size:11px;color:var(--v2-muted)}.v2-media-safe{color:#276b40;font-size:12px}
.v2-cat-order,.v2-layout-category-order,.v2-layout-screen-meta span,.v2-layout-category-meta>span{background:#eae9dc;color:var(--v2-text);border-color:var(--v2-border);font-size:11px}.v2-cat-form .v2-field>span,.v2-cat-danger .v2-field>span,.v2-cat-checkbox{color:var(--v2-text)}.v2-cat-products-link{color:var(--brand-primary)}.v2-cat-danger>summary{color:#a33340}
.v2-layout-savebar{background:#f3eddd;color:var(--v2-text);border-color:#c3b88f;box-shadow:0 5px 20px #263e3120}.v2-layout-savebar strong{font-size:13px}.v2-layout-savebar small{font-size:11px;color:var(--v2-muted)}.v2-layout-presets button{background:#f5efdf;color:var(--v2-text);border-color:#c8cdbb;font-size:11px}.v2-layout-tool summary strong{font-size:14px}.v2-layout-tool summary small{font-size:11px}
.v2-preview-footer,.v2-preview-toolbar small,.v2-breadcrumb strong{color:var(--v2-muted)}.v2-preview-footer a{color:var(--brand-primary)}
.v2-input-check{background:#f5efdf;color:#263e31!important}.v2-input-check span{font-size:12px}.v2-input-check i{background:#8c9386}
.v2-input-category-nav a,.v2-media-types a{background:#fffdf6;color:#536348;border-color:#d8d5c4;font-size:12px;min-height:42px}.v2-media-types a.is-active{background:var(--brand-primary);color:var(--brand-primary-text);border-color:var(--brand-primary)}.v2-media-types a svg{color:inherit}.v2-media-types a b{background:#e6e4d4;color:#263e31}
.v2-media-upload-copy h2{font-size:16px}.v2-media-upload-copy p,.v2-media-file,.v2-media-scope,.v2-media-stats small{font-size:12px;color:#536348}.v2-media-file{background:#f5efdf;border-color:#c8cdbb}.v2-media-upload-copy>span{background:#eae9dc;color:var(--brand-primary);border-color:#c8cdbb}.v2-media-upload{border-color:#b7bfa9}
.customer-photo-section .dm-mp-summary{min-height:70px;background:#fcf6e9;color:#263e31;border-color:#c8cdbb}.customer-photo-section .v2-products-media-tools{margin-top:12px}
body.v2-theme .dm-mp-modal,body.v2-theme .dm-mp-modal-head,body.v2-theme .dm-mp-modal-tools{background:#fffdf6;color:#263e31;border-color:#d8d5c4;border-radius:12px}
body.v2-theme .dm-mp-modal-head strong{font-size:18px}body.v2-theme .dm-mp-modal-head button{min-height:42px;padding:8px 14px;background:#f5efdf;color:#263e31;font-size:13px;border-color:#c8cdbb}
body.v2-theme .dm-mp-modal-tools input{font-size:15px;background:#fffef9;color:#263e31;min-height:44px}body.v2-theme .dm-mp-modal-tools a{font-size:12px;color:var(--brand-primary)}
body.v2-theme .dm-mp-upload{background:#f5efdf;color:#263e31;border-color:#d8d5c4}body.v2-theme .dm-mp-upload label,body.v2-theme .dm-mp-upload label>span{color:#536348;font-size:12px}
body.v2-theme .dm-mp-tile{padding:10px;background:#fcf6e9;color:#263e31;border-color:#d8d5c4;border-radius:10px}body.v2-theme .dm-mp-tile:hover,body.v2-theme .dm-mp-tile.active{background:#f0e7cc;border-color:var(--brand-accent);outline-color:var(--brand-accent)}body.v2-theme .dm-mp-tile-thumb{background:#fffdf6}body.v2-theme .dm-mp-tile span{color:#263e31;font-size:11px;white-space:normal;line-height:1.3}
