button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}select{font:inherit;width:100%;padding:12px 10px;background:#fffef8;border:1px solid #cdd2c3;border-radius:4px;margin-top:7px;font-size:14px;color:var(--ink)}[hidden]{display:none!important}.filters{flex-wrap:wrap}.catalog-empty{padding:30px 0;color:#62556c}.demo-badge{background:#ffe2a2;padding:8px 10px;border-radius:5px;color:#55411d!important}.product-art img{width:100%;height:100%;object-fit:contain;display:block}.product-profile{font-size:12px;color:#62556c;margin:6px 0 15px}.card-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px}.card-price small{display:block;font-size:10px;color:#62556c;line-height:1.8}.card-price strong{display:block;font-size:23px;letter-spacing:-.5px}.card-price strong span{font-size:12px;font-weight:400;letter-spacing:0}.card-price .add{width:42px;height:42px;font-size:23px}.product-detail-grid{display:grid;grid-template-columns:.85fr 1fr;gap:30px}.detail-art{border:2px solid var(--ink);border-radius:12px;display:grid;place-items:center;min-height:350px;align-self:start;overflow:hidden;margin-top:24px}.detail-art img{width:100%;max-height:540px;object-fit:contain}.detail-art svg{width:90%;height:350px}.product-detail-grid h2{font-size:56px}.profile-line{margin-top:-4px}.cannabinoids{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.cannabinoids span{background:#ece2fa;border:1px solid #b4a1ca;border-radius:5px;font-size:10px;padding:9px}.cannabinoids b{display:block;margin-top:3px;font-size:14px}.intensity{display:flex;align-items:center;gap:10px;font-size:11px;margin:16px 0}.intensity meter{max-width:100px;accent-color:var(--purple)}.intensity b{font-size:12px}.product-description{white-space:pre-line}.subheading{font-size:13px;margin:25px 0 10px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tier-grid button{border:1px solid #c9bcd5;background:transparent;border-radius:6px;padding:10px 7px;text-align:left;font-size:10px}.tier-grid button span{display:block;margin-bottom:5px}.tier-grid button strong{font-size:12px}.tier-grid button.selected{background:var(--lime);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.quantity-label{font-size:11px;margin-top:20px}.quantity-input{display:flex;align-items:center;margin-top:8px;border:1px solid var(--ink);border-radius:6px;width:190px;overflow:hidden}.quantity-input button{width:44px;height:44px;background:transparent;font-size:22px;flex-shrink:0}.quantity-input input{border:0;border-radius:0;margin:0;text-align:center;min-width:0;font-size:16px;-moz-appearance:textfield}.quantity-input input::-webkit-inner-spin-button{-webkit-appearance:none}.detail-total{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.detail-total>span{font-size:12px;color:#62556c}.detail-total>strong{font-size:25px}.tier-hint{font-size:11px!important;color:#6a438c!important;margin:8px 0 18px}.small-note{font-size:10px!important;color:#73657f!important;line-height:1.7!important}.product-detail-grid .button{width:100%}#product-dialog{max-width:950px}#cart-dialog{max-width:1080px}.checkout-grid{display:grid;grid-template-columns:.85fr 1fr;gap:40px;margin-top:25px}.cart-summary{align-self:start;position:sticky;top:0;border:1px solid var(--line);border-radius:9px;padding:17px}.cart-row{display:grid;grid-template-columns:1fr 70px auto 28px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.cart-row>div b{font-size:13px}.cart-row small{display:block;font-size:10px;margin-top:5px;color:#73657f}.cart-row>strong{font-size:12px;white-space:nowrap}.cart-row>button{background:transparent;font-size:23px;min-height:44px}.cart-quantity{font-size:9px;margin:0}.cart-quantity input{font-size:16px;padding:8px 4px;margin-top:3px}.cart-summary #cart-totals{padding-top:20px;display:grid;gap:12px}.cart-summary #cart-totals>span{display:flex;justify-content:space-between;gap:10px;font-size:11px}.cart-summary #cart-totals .total-final{font-size:17px;border-top:1px solid var(--line);padding-top:15px}.segmented{border:0;padding:0;display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.segmented legend{font-size:11px;font-weight:700;margin-bottom:5px}.segmented label{border:1px solid #b6a9c5;border-radius:7px;padding:11px 12px;display:flex;align-items:center;gap:8px;font-size:11px;flex:1;white-space:nowrap}.segmented label:has(input:checked){background:var(--lime);border-color:var(--ink)}.segmented input{width:15px;margin:0;accent-color:var(--ink)}.checkout-grid label input,.checkout-grid textarea{font-size:16px}.payment-notice{padding:13px;border:1px solid #c7aedc;background:#eee2fa;font-size:11px;line-height:1.8;border-radius:7px;margin:22px 0 12px}#checkout-status{font-size:12px;white-space:pre-line;color:#753d24}#checkout-submit{width:100%;font-size:11px}.confirmation-icon{width:63px;height:63px;background:var(--lime);border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:32px;margin-top:25px}.confirmation-total{font-size:35px;font-weight:700;margin:25px 0}.admin-gate{max-width:600px;margin:10vh auto;padding:30px}.admin-gate h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:60px}.admin-gate>a:last-child{display:block;margin-top:30px;font-size:12px}.admin-app{display:grid;grid-template-columns:235px 1fr;min-height:100dvh}.admin-sidebar{position:sticky;top:0;height:100dvh;background:var(--ink);color:var(--paper);padding:35px 24px;display:flex;flex-direction:column}.admin-sidebar .wordmark{font-size:34px}.admin-sidebar .wordmark small{font-size:7px;color:var(--lime)}.admin-nav{display:flex;flex-direction:column;gap:8px;margin-top:55px}.admin-nav button{background:transparent;color:#d8cbe2;text-align:left;padding:14px;border-radius:7px;font-size:12px;min-height:45px}.admin-nav button.active{color:var(--ink);background:var(--lime)}.admin-nav button:hover:not(.active){background:#3d2b4d}.back-shop{font-size:11px;margin-top:35px;padding:14px;border-top:1px solid #5a426b}.admin-footer{font-size:7px;line-height:1.8;letter-spacing:1px;color:#a38fb1;margin-top:auto;padding-top:40px}.admin-main{min-width:0;padding:30px 4% 65px}.admin-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px}.small-button{background:transparent;border:1px solid #afa1bb;border-radius:6px;padding:10px 13px;font-size:11px;min-height:40px}.small-button:hover{background:#e6d8f4}.admin-status{font-size:12px;padding:15px 0;min-height:45px}.admin-status.error{color:#a7312e}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.admin-page-heading h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:55px;letter-spacing:-.8px;line-height:1;margin:10px 0}.admin-page-heading p{font-size:12px;color:#73657f;line-height:1.8;margin:12px 0 0}.admin-banner{background:#ffebbb;border:1px solid #d6bb7c;padding:15px 18px;border-radius:8px;font-size:11px;line-height:1.8;margin-bottom:25px}.admin-banner b{margin-right:10px}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.admin-metrics article{border:1.5px solid var(--ink);border-radius:10px;padding:22px;background:#fffdf5}.admin-metrics article:nth-child(2){background:#e6d6fa}.admin-metrics article:nth-child(3){background:#d8f5a4}.admin-metrics span{font-size:8px;letter-spacing:1px;display:block}.admin-metrics strong{font-size:58px;display:block;font-family:'Barlow Condensed',Impact,sans-serif;margin:10px 0}.admin-metrics small{font-size:10px;color:#73657f}.admin-two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.admin-panel{border:1px solid var(--line);border-radius:10px;padding:25px;background:#fffdf6;margin-bottom:22px}.admin-panel h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:30px;margin:0 0 20px}.admin-panel p{font-size:12px;line-height:1.9;color:#73657f}.purple-panel{background:#c8a9f1;border:1.5px solid var(--ink)}.purple-panel h2{font-size:43px;margin-top:25px}.purple-panel .button{margin:12px 0}.search-label{max-width:400px;margin-bottom:23px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.admin-table{border-collapse:collapse;width:100%;background:#fffdf6;text-align:left}.admin-table th{font-size:8px;letter-spacing:1px;font-weight:600;padding:17px 15px;background:#eee5d4;white-space:nowrap}.admin-table td{padding:16px 15px;border-top:1px solid var(--line);font-size:11px}.admin-table td small{display:block;color:#73657f;font-size:9px;margin-top:6px}.product-cell{display:flex;gap:12px;align-items:center;min-width:170px}.product-cell b{font-size:13px}.admin-thumb{width:53px;height:61px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;overflow:hidden}.admin-thumb svg,.admin-thumb img{width:100%;height:100%;object-fit:contain}.tiny-tags{display:flex;gap:4px;white-space:nowrap}.tiny-tags span{font-size:8px;background:#eee2fa;border-radius:4px;padding:5px}.status-tag{display:inline-flex;padding:6px 8px;background:#e4dcf0;border-radius:5px;font-size:9px;white-space:nowrap}.status-tag.live{background:#d2f09a}.admin-empty{padding:55px 20px;text-align:center;color:#73657f;font-size:12px;line-height:1.8;border:1px dashed #bbacc9;border-radius:8px}.request-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:17px 0}.request-row b{font-size:11px}.request-row small{display:block;font-size:9px;color:#73657f;margin-top:5px}.request-row>strong{font-size:12px}.request-row .small-button{font-size:10px;padding:8px}.admin-toolbar{display:flex;gap:20px;margin-bottom:25px}.admin-toolbar>label:first-child{flex:1;max-width:400px}.admin-toolbar>label:last-child{width:170px}#editor-dialog{max-width:1000px}#editor-dialog h2{font-size:46px}.editor-layout{display:grid;grid-template-columns:.65fr 1fr;gap:30px}.image-preview{min-height:300px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:9px;overflow:hidden}.image-preview svg,.image-preview img{width:100%;max-height:350px;object-fit:contain}.upload-label{border:1px dashed #9b88ae;padding:15px;border-radius:6px;background:#f1e9fa;line-height:1.8}.upload-label input{background:transparent;border:0;font-size:10px;padding:5px 0;max-width:100%}.cannabinoid-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.intensity-editor{margin-top:20px}.intensity-editor output{float:right;font-size:13px;color:#7954ce;font-weight:700}.intensity-editor input{accent-color:#7954ce;padding:0;border:0}.tier-editor-row{display:grid;grid-template-columns:1fr 1fr 32px;gap:10px;align-items:center}.tier-editor-row button{background:transparent;font-size:22px;min-height:44px;margin-top:17px}.tier-editor-row label{font-size:9px;margin:5px 0}.editor-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;gap:20px}.editor-bottom p{max-width:55%;font-size:11px}#editor-dialog input:not([type=color],[type=checkbox],[type=file],[type=range]),#editor-dialog textarea{font-size:16px}#settings-form{max-width:850px}#settings-form input,#settings-form textarea{font-size:16px}.settings-save{display:flex;align-items:center;justify-content:space-between;gap:15px}.settings-save p{font-size:12px}.request-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.request-controls label{flex:1;min-width:180px}#admin-document-dialog{max-width:960px}.print-document{background:white;color:#25212b;padding:40px;font-family:Arial,sans-serif}.document-brand{font-size:32px;font-weight:900;letter-spacing:-1px}.document-brand span{display:block;font-size:8px;letter-spacing:2px;font-weight:400;margin-top:7px}.document-title{margin-top:35px}.document-title h1{font-size:22px}.document-title p{font-size:12px}.document-alert{padding:14px;background:#f5eddb;border:1px solid #dfcfac;font-size:11px;line-height:1.8;margin:20px 0}.document-parties{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}.print-document h2{font-size:13px!important;font-family:Arial!important;line-height:1.4;margin:15px 0 10px}.print-document p{font-size:11px;line-height:1.8;white-space:pre-line;color:#25212b}.document-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.document-table th{background:#eee7db;padding:12px 8px;font-size:10px}.document-table td{border-bottom:1px solid #ddd5c7;padding:14px 8px}.document-table th:last-child,.document-table td:last-child{text-align:right}.document-totals{margin-left:auto;width:280px;margin-top:25px}.document-totals p{display:flex;justify-content:space-between;font-size:12px}.document-grand-total{font-size:17px!important;border-top:2px solid #25212b;padding-top:12px}.print-document footer{padding:25px 0 0;border-top:1px solid #ddd5c7;font-size:9px;line-height:1.8;margin-top:35px;display:block;background:white}.document-toolbar{max-width:960px;padding:20px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}.document-toolbar a{font-size:12px}.document-toolbar button{padding:13px 20px;background:var(--ink);color:white;border-radius:6px}#document-root{max-width:960px;margin:0 auto 50px;border:1px solid var(--line)}
@media(max-width:1000px){.admin-app{grid-template-columns:185px 1fr}.admin-sidebar{padding:30px 15px}.admin-sidebar .wordmark{font-size:29px}.admin-nav button{padding:12px 8px;font-size:11px}.admin-two-col{grid-template-columns:1fr}.admin-page-heading h1{font-size:45px}.admin-metrics article{padding:16px}.request-row{gap:10px}.product-detail-grid{gap:20px}}
@media(max-width:720px){.catalog-toolbar .filters{justify-content:flex-start;gap:5px}.filters button{font-size:10px!important}.card-price strong{font-size:20px}.card-price small{font-size:8px}.card-price strong span{font-size:10px}.card-price .add{width:36px;height:36px}.product-profile{font-size:10px;margin-bottom:12px}.product-detail-grid{grid-template-columns:1fr;gap:0}.detail-art{min-height:220px;margin-top:15px}.detail-art img,.detail-art svg{height:240px}.product-detail-grid h2{font-size:43px;margin-bottom:15px}.product-detail-grid .subheading{margin-top:20px}.tier-grid{grid-template-columns:repeat(3,1fr)}.tier-grid button strong{font-size:11px}.product-description{font-size:12px}.checkout-grid{grid-template-columns:1fr;gap:25px}.cart-summary{position:static;padding:12px}.cart-row{grid-template-columns:1fr 55px auto 24px;gap:6px}.cart-row>div b{font-size:11px}.cart-row>strong{font-size:11px}.segmented label{font-size:10px;padding:10px}.checkout-grid .form-grid{grid-template-columns:1fr}.checkout-grid label{font-size:11px}.admin-app{display:block}.admin-sidebar{position:static;height:auto;padding:22px 5%}.admin-sidebar .wordmark{font-size:30px}.admin-nav{flex-direction:row;flex-wrap:wrap;margin-top:23px;gap:6px}.admin-nav button{font-size:10px;padding:10px;min-height:40px}.back-shop{font-size:10px;display:block;margin:14px 0 0;padding:10px 0 0}.admin-footer{display:none}.admin-main{padding:22px 5% 40px}.admin-top .eyebrow{font-size:7px}.admin-page-heading{display:block}.admin-page-heading h1{font-size:44px}.admin-page-heading>.button,.admin-page-heading>.small-button{margin-top:20px}.admin-metrics{grid-template-columns:1fr;gap:10px}.admin-metrics article{display:grid;grid-template-columns:1fr auto;gap:7px;padding:18px}.admin-metrics span{grid-column:1;font-size:8px}.admin-metrics strong{grid-column:2;grid-row:1/3;font-size:44px;margin:0;line-height:1}.admin-metrics small{grid-column:1;font-size:9px}.admin-panel{padding:20px}.request-row{grid-template-columns:1fr auto;gap:10px}.request-row .status-tag{grid-column:2;grid-row:1}.request-row>strong{grid-row:2}.request-row .small-button{grid-row:2;grid-column:2}.admin-toolbar{gap:10px}.admin-toolbar>label:last-child{width:130px}.editor-layout{grid-template-columns:1fr;gap:20px}.image-preview{min-height:230px}.image-preview img,.image-preview svg{height:240px}.editor-layout .form-grid{grid-template-columns:1fr}.cannabinoid-inputs{gap:7px}.editor-bottom{display:block}.editor-bottom p{max-width:100%}.editor-bottom .button{width:100%;margin-top:10px}.settings-save{display:block}.settings-save .button{width:100%}.print-document{padding:22px 15px}.document-title h1{font-size:18px}.document-parties{gap:15px}.document-table{font-size:9px}.document-table th{font-size:8px;padding:10px 4px}.document-table td{padding:12px 4px}.document-totals{width:100%}.document-toolbar{padding:15px}.document-toolbar button{font-size:10px}#document-root{margin:0 10px 30px}}
@media print{body{background:white!important;cursor:auto}body:has(#admin-document-dialog[open]) .admin-app,body:has(#admin-document-dialog[open]) #editor-dialog,.document-toolbar,.no-print{display:none!important}body:has(#admin-document-dialog[open]){overflow:visible!important}#admin-document-dialog[open]{position:static;max-width:none;width:100%;height:auto;max-height:none;overflow:visible;padding:0;margin:0;border:0;box-shadow:none}#admin-document-dialog::backdrop{display:none}.print-document{padding:0!important;border:0!important}#document-root{border:0;margin:0;max-width:none}.document-table tr{break-inside:avoid}.document-alert{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:18mm}}
