:root{--background:#f5f6f4;--foreground:#18211d;--muted:#66706b;--soft:#eef1ed;--panel:#fff;--ink:#081411;--accent:#0f8f57;--accent-strong:#0a6f44;--accent-soft:#e5f4ec;--warning:#a35f00;--warning-soft:#fff2dc;--warning-border:#a35f0057;--danger:#9f2d2d;--danger-soft:#b137371f;--danger-border:#b1373757;--line:#18211d24;--shadow:0 18px 48px #0e1b151f}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.56}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#152520}.button:focus-visible,.filter-pill:focus-visible,.inventory-filter-button:focus-visible,.metric-card-link:focus-visible,.table-sort-button:focus-visible,.sidebar-icon-button:focus-visible,.sidebar-signout:focus-visible,.sidebar-account:focus-visible,.mobile-menu-button:focus-visible,.nav-item:focus-visible,.link-button:focus-visible,.table-primary-link:focus-visible,.mobile-record-title:focus-visible{outline-offset:2px;outline:3px solid #0f8f5738}.button-secondary{background:var(--panel);color:var(--foreground);border-color:var(--line)}.button-secondary:hover{border-color:#0f8f5770}.button-danger{color:#fff;background:#9f2d2d;border-color:#9f2d2d}.button-danger:hover{background:#842424;border-color:#842424}.button.is-disabled,.button:disabled{cursor:not-allowed;opacity:.58}.coming-soon-control{display:inline-flex;position:relative}.coming-soon-control:after{z-index:5;content:attr(data-tooltip);background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 9px;font-size:.78rem;line-height:1;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.coming-soon-control:hover:after,.coming-soon-control:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.button.full-width,.full-width{width:100%}.button.compact{min-height:38px;padding-inline:14px;font-size:.88rem}.auth-page{isolation:isolate;background:#fff;place-items:center;min-height:100svh;padding:36px 20px;display:grid;position:relative}.auth-page:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:8px;position:absolute;inset:24px}.auth-page:after{content:"";background:var(--accent);width:min(180px,36vw);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.public-page{isolation:isolate;background:#fff;place-items:center;min-height:100svh;padding:40px 24px;display:grid;position:relative;overflow:hidden}.public-page:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:8px;position:absolute;inset:24px}.public-page:after{content:"";background:var(--accent);width:min(180px,36vw);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.public-hero{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(100%,560px);display:flex;position:relative}.public-logo{width:min(70vw,340px);height:auto}.public-intro{justify-items:center;gap:10px;max-width:520px;display:grid}.public-intro p{color:var(--foreground);margin:0;font-size:1rem;line-height:1.5}.public-intro a{color:var(--accent-strong);font-size:.94rem;font-weight:800}.auth-logo{width:142px;height:auto}.auth-card h1,.page-heading h1{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.auth-subtitle,.page-heading p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.public-actions,.auth-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.auth-page{align-content:center;gap:22px}.auth-brand{z-index:1;place-items:center;display:grid;position:relative}.auth-brand a,.about-logo-link{justify-content:center;align-items:center;display:inline-flex}.auth-card{z-index:1;background:var(--panel);width:min(100%,560px);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:34px;display:grid;position:relative}.about-page{isolation:isolate;background:#fff;place-items:center;min-height:100svh;padding:40px 24px;display:grid;position:relative}.about-page:before{content:"";border:1px solid var(--line);pointer-events:none;border-radius:8px;position:absolute;inset:24px}.about-page:after{content:"";background:var(--accent);width:min(180px,36vw);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.about-shell{z-index:1;justify-items:center;gap:26px;width:min(100%,900px);display:grid;position:relative}.about-logo{width:min(52vw,220px);height:auto}.about-copy{text-align:center;gap:14px;max-width:760px;display:grid}.about-copy h1{color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08}.about-copy p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.about-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;display:grid}.about-feature{background:var(--panel);border:1px solid var(--line);min-height:104px;color:var(--foreground);border-radius:8px;align-items:center;padding:18px;font-size:.94rem;font-weight:700;line-height:1.45;display:flex}.about-actions{justify-content:center;display:flex}.auth-card h1{color:var(--foreground);font-size:clamp(1.7rem,5vw,2.35rem)}.auth-subtitle{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.form-stack,.form-grid{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}.field-label{color:var(--foreground);gap:8px;font-size:.86rem;font-weight:700;display:grid}.text-field,.select-field,.textarea-field,.admin-table-search input,.search-box input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--foreground);background:#fff;border-radius:7px;outline:none;padding:0 14px}.select-field{cursor:pointer}.textarea-field{resize:vertical;min-height:150px;padding-block:12px;line-height:1.5}.unit-field{display:block;position:relative}.unit-field .text-field{padding-right:46px}.unit-field span{color:var(--muted);font-size:.9rem;font-weight:800;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.file-picker{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:6px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.file-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0f8f5726}.file-picker input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.file-picker-button{background:var(--soft);min-height:34px;color:var(--foreground);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-weight:800;display:inline-flex}.file-picker-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.text-field:focus,.select-field:focus,.textarea-field:focus,.admin-table-search input:focus,.search-box input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0f8f5726}.form-error{color:#9f1239;margin:0;font-size:.88rem}.divider{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-footnote{color:var(--muted);text-align:center;margin:0;font-size:.9rem}.auth-footnote a,.auth-actions-row a,.link-button,.panel-heading a{color:var(--accent-strong);font-weight:800}.link-button{cursor:pointer;background:0 0;border:0;padding:0}.notice-panel,.status-summary{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:10px;padding:14px;display:grid}.notice-panel strong,.status-summary strong{color:var(--foreground)}.status-summary div{justify-content:space-between;gap:16px;display:flex}.progress-bar{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.progress-bar span{background:var(--accent);width:55%;height:100%;display:block}.checkbox-stack{border:1px solid var(--line);border-radius:8px;gap:12px;padding:12px;display:grid}.checkbox-stack label{color:var(--muted);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.4;display:flex}.agreement-stack label{color:var(--foreground);font-weight:650}.agreement-stack a{color:var(--accent-strong);font-weight:900}.terms-modal-backdrop{z-index:20;background:#0814117a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.terms-modal{background:var(--panel);width:min(100%,620px);max-height:min(760px,100svh - 40px);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:24px;display:grid;overflow:auto}.terms-modal-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.terms-modal-heading h2,.terms-header h1,.terms-content h2,.terms-content h3,.terms-content p{margin:0}.terms-modal-heading p,.terms-header p,.terms-content p{color:var(--muted);line-height:1.6}.terms-content{gap:16px;display:grid}.terms-content section{gap:6px;display:grid}.terms-content h2,.terms-content h3{color:var(--foreground);font-size:1rem}.terms-page{background:#fff;place-items:center;min-height:100svh;padding:36px 20px;display:grid}.terms-shell{background:var(--panel);width:min(100%,760px);box-shadow:var(--shadow);border-radius:8px;gap:22px;padding:34px;display:grid}.terms-header{gap:10px;display:grid}.terms-header h1{color:var(--foreground);font-size:clamp(2rem,5vw,3rem);line-height:1.05}.shop{--shop-max:1280px;--shop-pad:clamp(20px, 5vw, 56px);--shop-bg:#fff;--shop-surface:#fff;--shop-header-bg:#ffffffeb;--shop-border:#0f1b151a;--shop-soft:#f6f6f4;--shop-contrast:#fff;background:var(--shop-bg);min-height:100svh;color:var(--foreground)}.shop-theme-dark{--background:#081411;--foreground:#f3f7f4;--muted:#a7b3ac;--panel:#111b17;--shop-bg:#081411;--shop-surface:#111b17;--shop-header-bg:#081411e6;--shop-border:#f3f7f424;--shop-soft:#18241f;--shop-contrast:#081411}.shop-header{z-index:4;border-bottom:1px solid var(--shop-border);background:var(--shop-header-bg);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);position:sticky;top:0}.shop-header-inner{width:min(100%, var(--shop-max));padding:12px var(--shop-pad);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 auto;display:grid}.shop-brand{min-width:0;color:var(--foreground);letter-spacing:0;overflow-wrap:anywhere;font-size:1.15rem;font-weight:800;text-decoration:none}.shop-header-brand-group{justify-self:start;align-items:center;gap:8px;min-width:0;display:inline-flex}.shop-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.shop-auth-link{min-height:34px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:.82rem;font-weight:800;transition:background-color .16s;display:inline-flex}.shop-auth-link:hover{background:var(--shop-soft)}.shop-contact-action{display:inline-flex;position:relative}.shop-contact-trigger,.shop-theme-trigger,.shop-cart-trigger{width:38px;height:38px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;text-decoration:none;transition:background-color .16s;display:grid;position:relative}.shop-contact-trigger:hover,.shop-theme-trigger:hover,.shop-cart-trigger:hover{background:var(--shop-soft)}.shop-contact-trigger:focus-visible,.shop-contact-value:focus-visible,.shop-theme-trigger:focus-visible,.shop-cart-trigger:focus-visible,.shop-auth-link:focus-visible,.shop-auth-modal-close:focus-visible,.shop-auth-mode-tabs button:focus-visible,.shop-social-link:focus-visible,.shop-filter:focus-visible,.shop-sort-option:focus-visible,.shop-search-field:focus-within,.shop-info-contact-button:focus-visible,.shop-product-breadcrumb a:focus-visible,.shop-product-preview:focus-visible,.shop-add-button:focus-visible,.shop-cart-close:focus-visible,.shop-quantity button:focus-visible,.flower-weight-select select:focus-visible,.shop-checkout-button:focus-visible,.shop-checkout-option:focus-within,.shop-checkout-checkbox:focus-within,.shop-account-action:focus-visible,.shop-coupon-row:focus-within,.shop-points-action:focus-visible,.shop-tip-option:focus-visible,.shop-payment-submit:focus-visible{outline-offset:2px;outline:2px solid #0f8f5773}.shop-contact-value{z-index:6;border:1px solid var(--shop-border);background:var(--shop-surface);width:max-content;max-width:min(78vw,300px);min-height:34px;color:var(--foreground);text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:750;line-height:1.25;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 12px 30px #0f1b1524}.shop-cart-badge{background:var(--foreground);min-width:18px;height:18px;color:var(--shop-contrast);border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:2px}.shop-theme-trigger[aria-pressed=true] .theme-toggle-icon:before{width:14px;height:14px;box-shadow:none;top:2px;left:2px}.shop-theme-trigger[aria-pressed=true] .theme-toggle-icon:after{background:var(--shop-surface);width:13px;height:13px;top:0;left:7px}.shop-catalog{width:min(100%, var(--shop-max));padding:clamp(24px, 2.7vw, 34px) var(--shop-pad) clamp(64px, 8vw, 96px);gap:clamp(16px,2vw,22px);margin:0 auto;scroll-margin-top:80px;display:grid}.shop-catalog-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.shop-catalog-title-row{flex-wrap:wrap;align-items:baseline;gap:5px 12px;min-width:0;display:flex}.shop-catalog-head h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(1.5rem,2.4vw,1.95rem);font-weight:800;line-height:1.15}.shop-catalog-count{color:var(--muted);margin:0;font-size:.85rem;font-weight:600;line-height:1.2}.shop-catalog-toolbar{grid-template-columns:minmax(0,1fr);align-items:center;scroll-margin-top:96px;display:grid}.shop-search-field{border:1px solid var(--shop-border);background:var(--shop-surface);min-height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 13px;scroll-margin-top:96px;transition:border-color .16s,background-color .16s;display:flex}.shop-search-field input{width:100%;min-width:0;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;font-size:.92rem;font-weight:650}.shop-search-field input::placeholder{color:var(--muted);opacity:.78}.shop-sort-control{background:0 0;border:0;border-radius:999px;justify-self:end;align-items:center;height:40px;padding:0;display:inline-flex}.shop-sort-option{min-width:0;height:36px;min-height:36px;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-size:.84rem;font-weight:800;line-height:1;transition:background-color .16s,color .16s;display:inline-flex}.shop-sort-option:hover{background:var(--shop-soft)}.shop-sort-option.is-active{color:var(--foreground);background:0 0}.shop-sort-option.is-active:hover{background:var(--shop-soft)}.shop-sort-label,.shop-sort-arrow{display:block}.shop-sort-arrow{text-align:center;width:.75em;font-size:1rem;font-weight:900;line-height:1}.shop-filter-bar{flex-wrap:wrap;gap:8px;padding:0;scroll-margin-top:96px;display:flex}.shop-filter{border:1px solid var(--shop-border);background:var(--shop-surface);min-height:34px;color:var(--foreground);cursor:pointer;border-radius:999px;padding:0 13px;scroll-margin-top:96px;font-size:.82rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.shop-filter:hover{background:var(--shop-soft)}.shop-filter.is-active{background:var(--foreground);border-color:var(--foreground);color:var(--shop-contrast)}.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.shop-product-grid-large{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-product-grid-medium{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-product-grid-compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.6vw,20px)}.shop-product{background:0 0;flex-direction:column;gap:12px;min-width:0;height:100%;display:flex}.shop-product-preview{color:inherit;border-radius:16px;flex:auto;grid-template-rows:auto minmax(0,1fr);gap:14px;text-decoration:none;transition:transform .22s;display:grid}.shop-product-preview:hover{transform:translateY(-2px)}.shop-product-media{aspect-ratio:4/5;background:var(--shop-soft);border-radius:16px;position:relative;overflow:hidden}.shop-product-media img{object-fit:cover;width:100%;height:100%;transition:transform .36s;display:block}.shop-product-preview:hover .shop-product-media img{transform:scale(1.03)}.shop-product-placeholder{background:var(--shop-soft);place-items:center;width:100%;height:100%;padding:16px;display:grid}.shop-product-placeholder span,.shop-product-detail-placeholder span{max-width:14ch;color:var(--muted);text-align:center;text-transform:uppercase;font-size:.78rem;font-weight:800;line-height:1.25}.shop-product-flag{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#0e1b15d9;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:12px;left:12px}.shop-product-body{gap:6px;padding:0 2px;display:grid}.shop-product-category{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.shop-product-name{color:var(--foreground);letter-spacing:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.02rem;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.shop-product-sub{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.shop-product-details{gap:4px;margin:2px 0 0;display:grid}.shop-product-details div{flex-wrap:wrap;gap:4px 6px;min-width:0;display:flex}.shop-product-details dt{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:800}.shop-product-details dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:650}.shop-product-details a{color:var(--accent-strong);font-weight:800}.shop-product-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:0 2px;display:flex}.shop-product-price{gap:2px;min-width:0;display:grid}.shop-product-price strong{color:var(--foreground);letter-spacing:0;font-size:1.08rem;font-weight:800}.shop-add-button{border:1px solid var(--foreground);background:var(--foreground);min-height:38px;color:var(--shop-contrast);letter-spacing:.005em;cursor:pointer;border-radius:999px;padding:0 18px;font-size:.84rem;font-weight:700;transition:transform .16s,background-color .16s,color .16s,opacity .16s}.shop-add-button:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.shop-add-button:disabled{background:var(--shop-soft);border-color:var(--shop-border);color:var(--muted);cursor:not-allowed}.shop-product-grid-compact .shop-product-preview{border-radius:12px;gap:10px}.shop-product-grid-compact .shop-product-media{aspect-ratio:1;border-radius:12px}.shop-product-grid-compact .shop-product-body{gap:4px}.shop-product-grid-compact .shop-product-category{font-size:.66rem}.shop-product-grid-compact .shop-product-name{font-size:.92rem;line-height:1.25}.shop-product-grid-compact .shop-product-sub{display:none}.shop-product-grid-compact .shop-product-foot{gap:8px;display:grid}.shop-product-grid-compact .shop-product-price strong{font-size:.96rem}.shop-product-grid-compact .shop-add-button{width:100%;min-height:38px;padding:0 12px;font-size:.78rem}.shop-add-button-primary{flex:auto;min-height:48px;padding:0 26px;font-size:.95rem}.shop-empty{text-align:center;border:1px dashed var(--shop-border);border-radius:14px;gap:6px;padding:60px 20px;display:grid}.shop-empty h3{color:var(--foreground);margin:0;font-size:1.2rem;font-weight:700}.shop-empty p{color:var(--muted);margin:0}.shop-info{width:min(100%, var(--shop-max));padding:clamp(8px, 1.4vw, 14px) var(--shop-pad);border-bottom:1px solid var(--shop-border);gap:8px;margin:0 auto;scroll-margin-top:80px;display:grid}.shop-info-grid{flex-wrap:wrap;align-items:center;gap:8px clamp(24px,4vw,56px);margin:0;display:flex}.shop-info-grid>div{align-items:baseline;gap:8px;min-width:0;display:flex}.shop-info-grid dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.shop-info-grid dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:600;line-height:1.3}.shop-info-contact-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;display:inline}.shop-info-contact-button:hover{text-underline-offset:3px;text-decoration:underline}.shop-social-links{align-items:center;gap:6px;display:inline-flex}.shop-social-link{border:1px solid var(--shop-border);background:var(--shop-surface);width:31px;height:31px;color:var(--foreground);border-radius:999px;place-items:center;font-size:.86rem;font-weight:900;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-grid}.shop-social-link:hover{background:var(--foreground);border-color:var(--foreground);color:var(--shop-contrast)}.shop-header-social-links{gap:2px}.shop-header-social-link{background:0 0;border-color:#0000;width:34px;height:34px}.shop-product-detail{width:min(100%, var(--shop-max));padding:clamp(24px, 3.5vw, 46px) var(--shop-pad) clamp(64px, 8vw, 96px);gap:clamp(18px,3vw,30px);margin:0 auto;display:grid}.shop-product-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.shop-product-breadcrumb a{color:var(--foreground);font-weight:700;text-decoration:none}.shop-product-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.shop-breadcrumb-sep{color:var(--shop-border);font-size:.95rem;line-height:1}.shop-product-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start;gap:clamp(28px,4vw,48px);display:grid}.shop-product-detail-media{aspect-ratio:4/5;background:var(--shop-soft);border-radius:20px;position:sticky;top:92px;overflow:hidden}.shop-product-detail-media img{object-fit:cover;width:100%;height:100%;display:block}.shop-product-detail-placeholder{background:var(--shop-soft);place-items:center;width:100%;height:100%;padding:24px;display:grid}.shop-product-detail-placeholder span{font-size:.9rem}.shop-product-detail-summary{gap:18px;display:grid}.shop-product-detail-summary h1{color:var(--foreground);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.55rem,2.4vw,2.1rem);font-weight:800;line-height:1.15}.shop-product-detail-copy{max-width:60ch;color:var(--foreground);opacity:.82;margin:0;font-size:1rem;line-height:1.6}.shop-product-detail-price{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:2px;display:flex}.shop-product-detail-price strong{color:var(--foreground);letter-spacing:0;font-size:1.85rem;font-weight:800}.shop-product-stock{color:var(--accent-strong);letter-spacing:.005em;font-size:.85rem;font-weight:700}.shop-product-stock.is-out{color:var(--muted)}.shop-product-purchase{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:2px;display:flex}.shop-product-purchase .shop-quantity{border:1px solid var(--shop-border);border-radius:999px;grid-template-columns:44px 48px 44px;align-items:center;height:48px;display:inline-grid;overflow:hidden}.shop-product-purchase .shop-quantity button{width:44px;height:100%;font-size:1.1rem}.shop-product-purchase .shop-quantity span{font-size:.96rem}.shop-product-detail-list{border-top:1px solid var(--shop-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:8px 0 0;display:grid}.shop-product-detail-list div{border-bottom:1px solid var(--shop-border);gap:4px;min-width:0;padding:14px 0;display:grid}.shop-product-detail-list dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}.shop-product-detail-list dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:650;line-height:1.35}.shop-product-detail-list a{color:var(--accent-strong);font-weight:700;text-decoration:none}.shop-product-detail-list a:hover{text-underline-offset:3px;text-decoration:underline}.shop-product-detail-ingredients{border:1px solid var(--shop-border);background:var(--shop-soft);border-radius:12px;margin-top:4px;padding:14px 16px}.shop-product-detail-ingredients summary{color:var(--foreground);letter-spacing:.005em;cursor:pointer;justify-content:space-between;align-items:center;font-size:.86rem;font-weight:700;list-style:none;display:flex}.shop-product-detail-ingredients summary::-webkit-details-marker{display:none}.shop-product-detail-ingredients summary:after{content:"+";color:var(--muted);font-size:1.1rem;font-weight:700}.shop-product-detail-ingredients[open] summary:after{content:"−"}.shop-product-detail-ingredients p{color:var(--muted);margin:10px 0 0;font-size:.86rem;line-height:1.55}.shop-footer{border-top:1px solid var(--shop-border);padding:22px var(--shop-pad);text-align:center}.shop-footer p{color:var(--muted);margin:0;font-size:.84rem}.shop-footer a{color:var(--foreground);font-weight:800;text-decoration:none}.shop-footer a:hover{text-underline-offset:3px;text-decoration:underline}.shop-checkout{width:min(100%, var(--shop-max));padding:clamp(24px, 3.5vw, 46px) var(--shop-pad) clamp(64px, 8vw, 96px);gap:clamp(18px,2.6vw,30px);margin:0 auto;display:grid}.shop-checkout-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.shop-checkout-head h1,.shop-checkout-section-head h2,.shop-order-summary-head h2{color:var(--foreground);letter-spacing:0;margin:0}.shop-checkout-head h1{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800;line-height:1.1}.shop-checkout-head p{color:var(--muted);margin:8px 0 0;font-size:.95rem;font-weight:600}.shop-checkout-head>span{border:1px solid var(--shop-border);background:var(--shop-soft);min-height:30px;color:var(--muted);text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:0 11px;font-size:.76rem;font-weight:800;display:inline-flex}.shop-checkout-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.shop-checkout-form{gap:16px;min-width:0;display:grid}.shop-checkout-section,.shop-order-summary{border:1px solid var(--shop-border);background:var(--shop-surface);border-radius:12px}.shop-checkout-section{gap:16px;padding:clamp(16px,2vw,22px);display:grid}.shop-checkout-section.final-section{gap:14px}.shop-checkout-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-checkout-section-head h2,.shop-order-summary-head h2{font-size:1rem;font-weight:800}.shop-checkout-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.shop-inline-action{border:1px solid var(--foreground);background:var(--foreground);min-height:34px;color:var(--shop-contrast);cursor:pointer;border-radius:999px;padding:0 13px;font-size:.8rem;font-weight:800}.shop-inline-action.secondary{background:var(--shop-surface);color:var(--foreground)}.shop-checkout-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shop-checkout-field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-checkout-field-grid.delivery-fields{grid-template-columns:minmax(0,1fr) 86px 120px}.shop-checkout-field.full-width{grid-column:1/-1}.shop-checkout-field{border-radius:9px;gap:6px;min-width:0;display:grid}.shop-checkout-field span,.shop-checkout-checkbox span{color:var(--foreground);font-size:.82rem;font-weight:700}.shop-checkout-field input,.shop-checkout-field select,.shop-checkout-field textarea{border:1px solid var(--shop-border);background:var(--shop-surface);width:100%;min-width:0;min-height:44px;color:var(--foreground);font:inherit;border-radius:9px;outline:0;padding:0 12px;font-size:.94rem;font-weight:600;transition:border-color .16s,box-shadow .16s,background-color .16s}.shop-checkout-field input:focus,.shop-checkout-field select:focus,.shop-checkout-field textarea:focus{border-color:#0f8f5780;box-shadow:0 0 0 3px #0f8f571f}.shop-checkout-field input:disabled,.shop-checkout-field select:disabled,.shop-checkout-field textarea:disabled{background:var(--shop-soft);color:var(--muted);cursor:not-allowed;opacity:1}.shop-checkout-field textarea{resize:vertical;min-height:88px;padding:11px 12px}.shop-checkout-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shop-account-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shop-checkout-option{border:1px solid var(--shop-border);background:var(--shop-surface);cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:14px;transition:border-color .16s,background-color .16s;display:grid}.shop-checkout-option.is-selected{border-color:var(--foreground);background:var(--shop-soft)}.shop-checkout-option input{width:16px;height:16px;accent-color:var(--foreground);margin:2px 0 0}.shop-checkout-option input:disabled+span{opacity:.52}.shop-checkout-option strong,.shop-checkout-option small{display:block}.shop-checkout-option strong{color:var(--foreground);font-size:.95rem;font-weight:800;line-height:1.25}.shop-checkout-option small{color:var(--muted);margin-top:3px;font-size:.8rem;font-weight:600;line-height:1.4}.shop-account-panel{border:1px solid var(--shop-border);background:var(--shop-soft);border-radius:10px;gap:12px;padding:12px;display:grid}.shop-account-panel p,.shop-account-message{color:var(--muted);margin:0;font-size:.82rem;font-weight:600;line-height:1.45}.shop-account-action{border:1px solid var(--foreground);background:var(--foreground);width:fit-content;min-height:40px;color:var(--shop-contrast);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:.86rem;font-weight:800;display:inline-flex}.shop-account-action:hover{opacity:.92}.shop-account-points{border:1px solid var(--shop-border);background:var(--shop-surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;display:flex}.shop-account-points span{color:var(--muted);font-size:.82rem;font-weight:700}.shop-account-points strong{color:var(--foreground);font-size:1rem;font-weight:800}.shop-account-sent-panel strong{color:var(--foreground);font-size:.95rem;font-weight:800}.shop-account-message{color:var(--foreground);background:#0f8f5714;border:1px solid #0f8f573d;border-radius:10px;padding:11px 12px}.shop-checkout-checkbox{border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.shop-checkout-checkbox input{width:16px;height:16px;accent-color:var(--foreground);margin:1px 0 0}.shop-pickup-person-review{gap:12px;display:grid}.pickup-person-fields{border:1px solid var(--shop-border);background:var(--shop-soft);border-radius:10px;padding:12px}.shop-checkout-warning{background:#b1690d14;border:1px solid #b1690d52;border-radius:10px;gap:6px;padding:13px 14px;display:grid}.shop-checkout-warning strong{color:var(--foreground);font-size:.86rem;font-weight:800;line-height:1.25}.shop-checkout-warning p{color:var(--foreground);opacity:.86;margin:0;font-size:.82rem;font-weight:600;line-height:1.5}.shop-sumup-payment-card{border:1px solid var(--shop-border);background:var(--shop-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px;display:flex}.shop-sumup-payment-card strong{color:var(--foreground);font-size:.95rem;font-weight:800}.shop-sumup-payment-card span{color:var(--muted);font-size:.82rem;font-weight:700}.shop-sumup-widget{border:1px solid var(--shop-border);background:var(--shop-surface);border-radius:10px;min-height:252px;padding:14px}.shop-payment-message,.shop-payment-error{color:var(--foreground);border-radius:10px;margin:0;padding:11px 12px;font-size:.82rem;font-weight:700;line-height:1.45}.shop-payment-message{background:#0f8f5714;border:1px solid #0f8f573d}.shop-payment-error{background:#b5382914;border:1px solid #b5382947}.shop-payment-submit{background:var(--foreground);min-height:50px;color:var(--shop-contrast);border:0;border-radius:999px;font-size:.96rem;font-weight:800}.shop-payment-submit:disabled{background:var(--shop-soft);color:var(--muted);cursor:not-allowed}.shop-order-summary{gap:16px;padding:20px;display:grid;position:sticky;top:92px}.shop-order-summary-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.shop-order-summary-head a{color:var(--foreground);font-size:.82rem;font-weight:800;text-decoration:none}.shop-order-summary-head a:hover{text-underline-offset:3px;text-decoration:underline}.shop-order-lines,.shop-order-promos,.shop-order-totals{display:grid}.shop-order-lines{gap:14px}.shop-order-line{border-bottom:1px solid var(--shop-border);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:12px;padding-bottom:14px;display:grid}.shop-order-line:last-child{border-bottom:0;padding-bottom:0}.shop-order-line-media{background:var(--shop-soft);border-radius:8px;width:64px;height:78px;overflow:hidden}.shop-order-line-media img{object-fit:cover;width:100%;height:100%;display:block}.shop-order-line-media span{background:var(--shop-soft);width:100%;height:100%;display:block}.shop-order-line-body{gap:5px;min-width:0;display:grid}.shop-order-line-body strong,.shop-order-line>strong{color:var(--foreground);font-size:.92rem;font-weight:800;line-height:1.3}.shop-order-line-body strong{overflow-wrap:anywhere}.shop-order-line-body span{color:var(--muted);font-size:.78rem;font-weight:600}.shop-order-line-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.shop-order-promos{border-top:1px solid var(--shop-border);gap:12px;padding-top:16px}.shop-order-promo-section{gap:9px;display:grid}.shop-order-promo-section h3{color:var(--foreground);letter-spacing:0;margin:0;font-size:.9rem;font-weight:800}.shop-coupon-row{border:1px solid var(--shop-border);background:var(--shop-surface);border-radius:999px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;display:grid;overflow:hidden}.shop-coupon-row input{min-width:0;color:var(--foreground);font:inherit;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 14px;font-size:.86rem;font-weight:650}.shop-coupon-row input::placeholder{color:var(--muted);text-transform:none}.shop-coupon-row button,.shop-points-action{background:var(--foreground);color:var(--shop-contrast);cursor:pointer;border:0;font-size:.82rem;font-weight:800}.shop-coupon-row button{padding:0 16px}.shop-order-promo-section p{color:var(--muted);margin:0;font-size:.78rem;font-weight:600;line-height:1.45}.shop-points-row{border:1px solid var(--shop-border);background:var(--shop-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:flex}.shop-points-row span{color:var(--muted);font-size:.82rem;font-weight:700}.shop-points-row strong{color:var(--foreground);font-size:1rem;font-weight:800}.shop-points-action{border-radius:999px;width:fit-content;min-height:38px;padding:0 16px}.shop-points-action:disabled{background:var(--shop-soft);color:var(--muted);cursor:not-allowed}.shop-tip-selector{border:1px solid var(--shop-border);background:var(--shop-soft);border-radius:10px;gap:10px;padding:14px;display:grid}.shop-tip-selector-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shop-tip-selector-head span{color:var(--muted);font-size:.84rem;font-weight:700}.shop-tip-selector-head strong{color:var(--foreground);font-size:.96rem;font-weight:800}.shop-tip-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shop-tip-option{border:1px solid var(--shop-border);background:var(--shop-surface);min-height:38px;color:var(--foreground);cursor:pointer;border-radius:999px;font-size:.82rem;font-weight:800}.shop-tip-option.is-selected{border-color:var(--foreground);background:var(--foreground);color:var(--shop-contrast)}.shop-order-totals{border-top:1px solid var(--shop-border);gap:10px;padding-top:16px}.shop-order-totals div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shop-order-totals span{color:var(--muted);font-size:.84rem;font-weight:600}.shop-order-totals strong{color:var(--foreground);font-size:.92rem;font-weight:800}.shop-order-total-row{border-top:1px solid var(--shop-border);padding-top:10px}.shop-order-total-row strong{font-size:1.24rem}.shop-checkout-empty{border-style:solid}.shop-cart-overlay{z-index:50;grid-template-columns:1fr auto;animation:.18s ease-out shop-overlay-in;display:grid;position:fixed;inset:0}@keyframes shop-overlay-in{0%{opacity:0}to{opacity:1}}.shop-cart-backdrop{cursor:pointer;background:#0e1b156b;border:0;padding:0}.shop-cart-drawer{background:var(--shop-surface);flex-direction:column;width:min(440px,100vw);height:100svh;animation:.22s ease-out shop-drawer-in;display:flex;box-shadow:-24px 0 48px #0e1b152e}@keyframes shop-drawer-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.shop-cart-drawer-head{border-bottom:1px solid var(--shop-border);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.shop-cart-drawer-head h2{color:var(--foreground);letter-spacing:0;margin:0;font-size:1.2rem;font-weight:800}.shop-cart-close{width:32px;height:32px;color:var(--foreground);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.4rem;line-height:1;transition:background-color .16s;display:grid}.shop-cart-close:hover{background:var(--shop-soft)}.shop-cart-lines{flex:auto;grid-auto-rows:max-content;align-content:start;gap:16px;padding:18px 22px;display:grid;overflow-y:auto}.shop-cart-line{border-bottom:1px solid var(--shop-border);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;padding-bottom:16px;display:grid}.shop-cart-line:last-child{border-bottom:0;padding-bottom:0}.shop-cart-line-media{background:var(--shop-soft);border-radius:8px;width:72px;height:88px;overflow:hidden}.shop-cart-line-media img{object-fit:cover;width:100%;height:100%;display:block}.shop-cart-line-placeholder{background:linear-gradient(135deg,#eef3ec 0%,#f4ecdb 100%);width:100%;height:100%}.shop-cart-line-body{align-content:start;gap:6px;min-width:0;display:grid}.shop-cart-line-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.shop-cart-line-head strong{color:var(--foreground);overflow-wrap:anywhere;font-size:.96rem;font-weight:700;line-height:1.3}.shop-cart-line-head span{color:var(--foreground);white-space:nowrap;font-size:.94rem;font-weight:700}.shop-cart-line-body p{color:var(--muted);margin:0;font-size:.82rem}.shop-cart-line-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.shop-cart-line .shop-quantity{grid-template-columns:34px 34px 34px}.shop-cart-line .shop-quantity button{width:34px;height:34px}.shop-cart-line .shop-quantity span{font-size:.9rem}.shop-quantity{border:1px solid var(--shop-border);border-radius:999px;grid-template-columns:28px 32px 28px;align-items:center;display:inline-grid;overflow:hidden}.shop-quantity button{width:28px;height:28px;color:var(--foreground);cursor:pointer;background:0 0;border:0;font-size:.95rem;font-weight:700}.shop-quantity button:disabled{opacity:.35;cursor:not-allowed}.shop-quantity span{text-align:center;font-size:.86rem;font-weight:700}.flower-weight-select{flex:0 0 136px;gap:0;min-width:min(100%,136px);display:grid}.flower-weight-select-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flower-weight-select-control{display:block;position:relative}.flower-weight-select-control:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-62%)rotate(45deg)}.flower-weight-select select{appearance:none;border:1px solid var(--shop-border);background:var(--shop-surface);width:100%;height:48px;color:var(--foreground);letter-spacing:0;cursor:pointer;border-radius:999px;padding:0 34px 0 14px;font-size:.92rem;font-weight:800;line-height:1}.flower-weight-select select:disabled{cursor:not-allowed}.flower-weight-select.is-compact{flex:0 0 104px;min-width:min(100%,104px)}.flower-weight-select.is-compact select{height:34px;padding-inline:12px 30px;font-size:.8rem}.flower-weight-select.is-compact .flower-weight-select-control:after{width:7px;height:7px;right:13px}.shop-cart-remove{min-height:36px;color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline;display:inline-flex}.shop-cart-remove:hover{color:var(--foreground)}.shop-cart-drawer-foot{border-top:1px solid var(--shop-border);gap:10px;padding:18px 22px 22px;display:grid}.shop-cart-subtotal{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-cart-subtotal span{color:var(--muted);font-size:.92rem}.shop-cart-subtotal strong{color:var(--foreground);font-size:1.3rem;font-weight:800}.shop-cart-note{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.shop-checkout-button{background:var(--foreground);min-height:48px;color:var(--shop-contrast);cursor:pointer;border:0;border-radius:999px;place-items:center;margin-top:4px;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .16s;display:grid}.shop-checkout-button:disabled{background:var(--shop-soft);color:var(--muted);cursor:not-allowed}.shop-cart-empty{text-align:center;flex:auto;align-content:center;justify-items:center;gap:6px;padding:36px 24px;display:grid}.shop-cart-empty p{color:var(--foreground);margin:0;font-size:1rem;font-weight:700}.shop-cart-empty span{color:var(--muted);max-width:28ch;font-size:.88rem;line-height:1.5}.shop-cart-empty-cta{border:1px solid var(--foreground);min-height:40px;color:var(--foreground);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:0 22px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.shop-cart-empty-cta:hover{background:var(--foreground);color:var(--shop-contrast)}@media (max-width:980px){.shop-product-grid.shop-product-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-grid.shop-product-grid-medium{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-product-grid.shop-product-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-info-grid{grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr)}.shop-checkout-layout{grid-template-columns:1fr}.shop-order-summary{order:-1;position:static}}@media (max-width:720px){.shop-header-inner{grid-template-columns:1fr auto;gap:12px}.shop-catalog{gap:16px;padding-top:28px}.shop-catalog-head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.shop-catalog-title-row{gap:4px 9px}.shop-catalog-toolbar{grid-template-columns:minmax(0,1fr)}.shop-search-field{min-height:40px}.shop-checkout-options{grid-template-columns:1fr}.shop-sort-control{justify-self:end}.shop-filter-bar{margin-right:calc(var(--shop-pad) * -1);padding:0 var(--shop-pad) 2px 0;scrollbar-width:none;flex-wrap:nowrap;gap:7px;overflow-x:auto}.shop-filter-bar::-webkit-scrollbar{display:none}.shop-filter{flex:none;min-height:32px;padding:0 12px;font-size:.78rem}.shop-product-grid.shop-product-grid-large,.shop-product-grid.shop-product-grid-medium,.shop-product-grid.shop-product-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.shop-catalog-head{align-items:center;gap:12px}.shop-catalog-head h2{min-width:0}.shop-catalog-count{flex:none;padding-top:2px}.shop-checkout-head{flex-direction:column;align-items:flex-start}.shop-checkout-field-grid,.shop-checkout-field-grid.two-columns,.shop-checkout-field-grid.delivery-fields,.shop-account-options{grid-template-columns:1fr}.shop-checkout-field.full-width{grid-column:auto}.shop-order-line{grid-template-columns:56px minmax(0,1fr)}.shop-order-line-media{width:56px;height:70px}.shop-order-line>strong{grid-column:2}.shop-info-grid{align-items:flex-start;gap:8px 18px}.shop-info-grid>div{flex:100%}.shop-product-detail-grid,.shop-product-detail-list{grid-template-columns:1fr}.shop-product-detail-media{position:static}.shop-cart-drawer{width:100vw}}.admin-loading{background:var(--background);place-items:center;min-height:100svh;display:grid}.loading-card{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:18px 22px;font-weight:600;animation:1.6s ease-in-out infinite loading-card-pulse}@keyframes loading-card-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.loading-card{animation:none}}.admin-app{--admin-sidebar-bg:#eef0ee;background:var(--background);min-height:100svh;color:var(--foreground);grid-template-columns:minmax(238px,260px) minmax(0,1fr);display:grid}.admin-app>.admin-main-shell:only-child{grid-column:1/-1}.admin-app.admin-theme-dark{--background:#0e1512;--foreground:#eef6f1;--muted:#9eaca5;--soft:#1a2420;--panel:#151d1a;--ink:#eef6f1;--accent:#27b879;--accent-strong:#70d8a8;--accent-soft:#27b87929;--warning:#f2bd6d;--warning-soft:#f2bd6d24;--warning-border:#f2bd6d52;--danger:#f5a3a3;--danger-soft:#f17a7a2e;--danger-border:#f5a3a357;--line:#eef6f121;--shadow:0 18px 48px #0000003d;--admin-sidebar-bg:#111a16}.admin-sidebar{border-right:1px solid var(--line);background:var(--admin-sidebar-bg);flex-direction:column;gap:20px;min-width:0;height:100svh;padding:18px 16px;display:flex;position:sticky;top:0}.sidebar-account{color:var(--foreground);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background-color .16s;display:grid}.sidebar-account:hover{background:#0f8f571a}.sidebar-account-avatar{background:var(--ink);width:34px;height:34px;color:var(--background);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.sidebar-account-text{gap:1px;min-width:0;display:grid}.sidebar-account-text strong,.sidebar-account-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-text strong{color:var(--foreground);font-size:.92rem;line-height:1.2}.sidebar-account-text span{color:var(--muted);font-size:.78rem;font-weight:600}.mobile-drawer-backdrop,.admin-mobile-wordmark,.mobile-menu-button{display:none}.admin-wordmark{min-width:0;min-height:36px;color:var(--foreground);align-items:center;font-size:1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-topbar-wordmark{text-overflow:ellipsis;white-space:nowrap;min-height:auto;overflow:hidden}.admin-nav{gap:6px;display:grid}.admin-support-nav{margin-top:auto}.nav-item{min-height:38px;color:var(--muted);border-radius:7px;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.nav-item.is-active{background:var(--panel);color:var(--foreground);box-shadow:0 1px 2px #0e1b1514}.sidebar-footer{color:var(--muted);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:flex}.sidebar-menu-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:10px;display:grid}.sidebar-signout{min-width:0;min-height:36px;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 10px;font-size:.88rem;font-weight:800;transition:background-color .16s,color .16s;display:inline-flex}.sidebar-signout:hover{background:#0f8f570f}.sidebar-signout:disabled{cursor:not-allowed;opacity:.58}.sidebar-icon-button{border:1px solid var(--line);background:var(--panel);width:36px;height:36px;color:var(--foreground);cursor:pointer;border-radius:999px;flex:0 0 36px;place-items:center;padding:0;transition:border-color .16s,background-color .16s;display:grid}.sidebar-icon-button:hover{border-color:#0f8f5770}.sidebar-icon-button:focus-visible{outline-offset:2px;outline:3px solid #0f8f5738}.status-dot{background:var(--accent);border-radius:999px;width:9px;height:9px}.admin-main-shell{grid-template-rows:auto 1fr;min-width:0;display:grid}.admin-app:not(.admin-internal-app) .admin-main-shell{grid-template-rows:1fr}.admin-internal-app .admin-main-shell{min-height:100svh}.admin-topbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f6f4f0;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 24px;display:flex;position:sticky;top:0}.admin-app:not(.admin-internal-app) .admin-topbar{display:none}.search-box input{background:var(--panel);min-height:40px}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.theme-toggle-icon{width:18px;height:18px;display:block;position:relative}.theme-toggle-icon:before,.theme-toggle-icon:after{content:"";border-radius:999px;position:absolute}.theme-toggle-icon:before{background:var(--foreground);width:8px;height:8px;box-shadow:0 -5px 0 -3px var(--foreground), 0 5px 0 -3px var(--foreground), 5px 0 0 -3px var(--foreground), -5px 0 0 -3px var(--foreground), 4px 4px 0 -3px var(--foreground), -4px -4px 0 -3px var(--foreground), 4px -4px 0 -3px var(--foreground), -4px 4px 0 -3px var(--foreground);top:5px;left:5px}.sidebar-icon-button[aria-pressed=true] .theme-toggle-icon:before{width:14px;height:14px;box-shadow:none;top:2px;left:2px}.sidebar-icon-button[aria-pressed=true] .theme-toggle-icon:after{background:var(--panel);width:13px;height:13px;top:0;left:7px}.admin-content{align-content:start;justify-items:center;min-width:0;padding:24px;display:grid}.internal-review-content{justify-self:center;width:min(100%,1080px)}.internal-review-section,.internal-application-list,.internal-queue-list{gap:10px;min-width:0;display:grid}.internal-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.internal-heading-copy{max-width:640px;display:grid}.internal-page-heading h1{font-size:clamp(1.7rem,2.4vw,2.08rem);line-height:1.08}.internal-page-heading p:not(.eyebrow){font-size:.92rem;line-height:1.45}.internal-header-actions{align-self:center}.internal-filter-row{border:1px solid var(--line);background:#ffffff9e;border-radius:999px;flex-wrap:nowrap;justify-content:flex-end;gap:4px;max-width:100%;padding:4px;display:flex;box-shadow:0 1px 2px #0e1b150a}.internal-filter-row .filter-pill{white-space:nowrap;background:0 0;border:0;flex:none;min-height:28px;padding:0 11px;font-size:.78rem;font-weight:850;line-height:1}.internal-filter-row .filter-pill.is-active{background:var(--foreground);color:var(--background)}.internal-queue-list{gap:7px}.internal-queue-header,.internal-queue-row{grid-template-columns:minmax(220px,1.4fr) minmax(190px,1.1fr) minmax(108px,.58fr) minmax(132px,.62fr) minmax(128px,auto);align-items:center;gap:16px;display:grid}.internal-queue-header{color:var(--muted);text-transform:uppercase;padding:0 14px 3px;font-size:.72rem;font-weight:850;line-height:1.2}.internal-queue-row{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:58px;color:var(--foreground);border-radius:8px;padding:11px 14px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;box-shadow:0 1px 2px #0e1b150a}.internal-queue-row:hover{background:#fcfdfb;border-color:#0f8f575c}.internal-queue-row:focus-visible{outline-offset:2px;outline:3px solid #0f8f5738}.internal-queue-cell,.internal-queue-primary,.internal-queue-status{gap:3px;min-width:0;display:grid}.internal-queue-label{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:850;line-height:1.2;display:none}.internal-queue-row strong{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.91rem;font-weight:750;line-height:1.3;overflow:hidden}.internal-queue-subtext{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:650;line-height:1.25;overflow:hidden}.internal-queue-status{text-align:right;justify-content:flex-end;place-items:center end;gap:10px;display:inline-flex}.internal-queue-status .badge{text-transform:none}.internal-application-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:18px;min-width:0;padding:20px;display:grid;box-shadow:0 1px 2px #0e1b150a}.internal-application-detail-card{gap:20px}.internal-card-header,.internal-card-actions,.document-modal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.internal-card-header>div{gap:5px;min-width:0;display:grid}.internal-card-kicker{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900;line-height:1.2}.internal-card-header h2,.internal-card-header p,.internal-detail-section h3,.document-modal-heading h2,.document-modal-heading p,.document-preview-fallback p{margin:0}.internal-card-header h2{color:var(--foreground);font-size:1.22rem;line-height:1.18}.internal-card-header p,.document-modal-heading p,.document-preview-fallback p{color:var(--muted);line-height:1.5}.internal-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.internal-detail-section{border:1px solid var(--line);background:var(--soft);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.internal-detail-section.wide{grid-column:1/-1}.internal-detail-section h3{color:var(--foreground);font-size:.92rem}.internal-rejection-reason p,.review-reason-heading h2,.review-reason-heading p{margin:0}.internal-rejection-reason p{color:var(--foreground);overflow-wrap:anywhere;font-size:.94rem;line-height:1.55}.internal-detail-section dl{gap:10px;margin:0;display:grid}.internal-detail-section div{gap:4px;min-width:0;display:grid}.internal-wide-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.internal-detail-section dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:700;line-height:1.4}.document-link-button{max-width:100%;color:var(--accent-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline;display:inline}.document-link-button:disabled{color:var(--muted);cursor:wait}.document-meta{color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:650;display:block}.internal-card-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:14px}.admin-internal-app .button.compact{white-space:nowrap}.admin-internal-app.is-document-modal-open .admin-main-shell{pointer-events:none;-webkit-user-select:none;user-select:none}.document-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a120fb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.document-modal{background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(100%,880px);max-height:calc(100svh - 44px);padding:18px;display:grid;overflow:hidden;box-shadow:0 24px 80px #07100d57}.document-modal-heading>div{min-width:0}.document-modal-heading h2{overflow-wrap:anywhere}.document-modal-heading .button{flex:none}.review-reason-modal{background:var(--panel);border-radius:8px;gap:16px;width:min(100%,560px);padding:20px;display:grid;box-shadow:0 24px 80px #07100d57}.delete-confirm-modal{background:var(--panel);border-radius:8px;gap:16px;width:min(100%,480px);padding:20px;display:grid;box-shadow:0 24px 80px #07100d57}.review-reason-heading{gap:6px;display:grid}.review-reason-heading h2{color:var(--foreground);font-size:1.22rem;line-height:1.2}.review-reason-heading p{color:var(--muted);line-height:1.5}.review-reason-actions{justify-content:flex-end;gap:10px;display:flex}.document-preview-frame{border:1px solid var(--line);background:var(--soft);border-radius:8px;place-items:center;height:min(66svh,620px);min-height:280px;display:grid;overflow:hidden}.document-preview-frame img,.document-preview-frame iframe{border:0;display:block}.document-preview-frame iframe{width:100%;height:100%}.document-preview-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(66svh,620px)}.document-preview-fallback{text-align:center;justify-items:center;gap:12px;padding:24px;display:grid}.admin-page-stack{align-content:start;gap:20px;width:min(100%,1360px);min-width:0;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-heading>div{gap:6px;min-width:0;display:grid}.page-heading h1{color:var(--foreground);font-size:clamp(1.7rem,3vw,2.35rem)}.page-heading p{color:var(--muted)}.page-heading.internal-page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.page-heading>.internal-heading-copy{max-width:640px;display:grid}.page-heading.internal-page-heading h1{font-size:clamp(1.7rem,2.4vw,2.08rem);line-height:1.08}.page-heading.internal-page-heading p:not(.eyebrow){font-size:.92rem;line-height:1.45}.page-heading>.internal-filter-row{display:flex}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.metric-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;box-shadow:0 1px 2px #0e1b150a}.metric-card{gap:5px;min-height:82px;padding:14px;display:grid}.metric-card-link{color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}.metric-card-link:hover{border-color:#0f8f5761;transform:translateY(-1px);box-shadow:0 8px 22px #0e1b1514}.metric-card-success{background:linear-gradient(180deg, var(--panel), var(--accent-soft));border-color:#0f8f5747}.metric-card-warning{background:linear-gradient(180deg, var(--panel), var(--warning-soft));border-color:#a35f0047}.metric-card-danger{border-color:var(--danger-border);background:linear-gradient(180deg, var(--panel), var(--danger-soft))}.metric-card span,.compact-row span,td span,dt{color:var(--muted);font-size:.84rem}.metric-card strong{color:var(--foreground);font-size:1.45rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-grid-compact .panel{padding:14px}.dashboard-grid-compact .compact-row{gap:10px;padding:8px 0}.panel{padding:18px}.panel-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.panel h2{margin:0;font-size:1rem}.panel-heading a{text-underline-offset:3px;font-size:.9rem;font-weight:900}.dashboard-order-panel .compact-list{min-height:212px}.settings-page-stack{gap:18px;width:min(100%,1120px)}.settings-board{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #0e1b150a}.settings-board-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:24px;display:grid}.settings-board-header>div:first-child{gap:5px;min-width:0;display:grid}.settings-kicker{color:var(--muted);font-size:.76rem;font-weight:900;line-height:1.2}.settings-board h2,.settings-board h3,.settings-board p{margin:0}.settings-board h2{color:var(--foreground);font-size:clamp(1.45rem,2.5vw,1.9rem);line-height:1.08}.settings-board p{color:var(--muted);font-weight:700}.settings-status-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.settings-status-strip>span:not(.badge){border:1px solid var(--line);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:850;display:inline-flex}.settings-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,236px) minmax(0,1fr);display:grid}.settings-section:last-child{border-bottom:0}.settings-section-title{border-right:1px solid var(--line);background:var(--soft);min-width:0;padding:22px 24px}.settings-section-title h3{color:var(--foreground);font-size:.98rem;line-height:1.25}.settings-list{min-width:0;margin:0;display:grid}.settings-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(132px,210px) minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding:16px 24px;display:grid}.settings-row:last-child{border-bottom:0}.settings-row dt{color:var(--muted);font-weight:850;line-height:1.35}.settings-row dd{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-weight:750;line-height:1.45}.settings-inline-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.settings-unit-field{width:min(100%,148px)}.settings-field-feedback{color:var(--accent-strong);margin:8px 0 0;font-size:.86rem;font-weight:800}.settings-field-feedback.is-error{color:#9f2d2d}.settings-social-form{min-width:0}.settings-action-row dd{justify-items:start;display:grid}.support-page-stack{width:min(100%,1180px)}.support-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);align-items:start;gap:16px;min-width:0;display:grid}.support-form,.support-list-panel{min-width:0}.support-list-panel{align-content:start;gap:14px;display:grid}.support-ticket-list,.support-admin-list{gap:9px;min-width:0;display:grid}.support-ticket-card,.support-admin-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.support-ticket-header,.support-admin-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid}.support-ticket-header>div,.support-admin-heading>div{gap:4px;min-width:0;display:grid}.support-ticket-header strong,.support-admin-heading h2{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.98rem;line-height:1.26}.support-ticket-header span:not(.badge),.support-admin-card p{color:var(--muted);line-height:1.5}.support-ticket-card p,.support-admin-card p{overflow-wrap:anywhere;margin:0}.support-ticket-meta{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;min-width:0;margin:0;padding-top:10px;display:grid}.support-ticket-meta div{gap:4px;min-width:0;display:grid}.support-ticket-meta dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.support-ticket-meta dd{min-width:0;color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:750;line-height:1.42}.support-attachment-list{flex-wrap:wrap;gap:6px;display:flex}.support-attachment-list a,.support-attachment-list span{border:1px solid var(--line);max-width:100%;min-height:26px;color:var(--accent-strong);overflow-wrap:anywhere;border-radius:999px;align-items:center;padding:0 9px;font-size:.78rem;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.support-admin-card{grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:14px;padding:14px}.support-admin-main,.support-admin-review{align-content:start;gap:12px;min-width:0;display:grid}.support-admin-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.support-admin-review{border-left:1px solid var(--line);padding-left:14px}.support-admin-review .textarea-field{min-height:96px}.support-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.expense-total-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:flex-end;align-items:baseline;gap:6px;min-width:132px;padding:9px 11px;display:inline-flex;box-shadow:0 1px 2px #0e1b150a}.expense-total-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.2}.expense-total-card strong{color:var(--foreground);font-size:1.15rem;line-height:1.1}.expense-admin-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:12px;min-width:0;display:grid}.expense-entry-panel{order:2;gap:12px;min-width:0;padding:15px;display:grid;position:sticky;top:78px}.expense-entry-panel .panel-heading{gap:4px;margin-bottom:2px;display:grid}.expense-entry-panel .panel-heading h2{font-size:1rem;line-height:1.2}.expense-entry-panel .panel-heading p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.4}.expense-entry-panel .form-grid{gap:10px}.expense-entry-panel .field-label{gap:6px;font-size:.8rem}.expense-entry-panel .textarea-field{min-height:88px}.expense-entry-panel .text-field,.expense-entry-panel .select-field{min-height:42px}.internal-review-content>.notice-panel{padding:10px 12px;font-size:.88rem}.expense-ledger-section{order:1;gap:10px;min-width:0;display:grid}.expense-ledger-table-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;min-width:0;box-shadow:0 1px 2px #0e1b150a}.expense-ledger-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.expense-ledger-toolbar h2,.expense-ledger-toolbar p{margin:0}.expense-ledger-toolbar h2{color:var(--foreground);font-size:1rem}.expense-ledger-toolbar p{color:var(--muted);font-size:.84rem;line-height:1.35}.expense-ledger-table{min-width:0}.expense-ledger-table th,.expense-ledger-table td{vertical-align:top;padding:12px 14px}.expense-ledger-table th:first-child,.expense-ledger-table td:first-child{width:38%}.expense-ledger-table th:nth-child(2),.expense-ledger-table td:nth-child(2),.expense-ledger-table th:nth-child(3),.expense-ledger-table td:nth-child(3){width:12%}.expense-ledger-table th:nth-child(4),.expense-ledger-table td:nth-child(4){width:14%}.expense-ledger-table th:nth-child(5),.expense-ledger-table td:nth-child(5){width:9%}.expense-ledger-table th:nth-child(6),.expense-ledger-table td:nth-child(6){text-align:right;width:15%}.expense-ledger-table a{color:var(--accent-strong);font-weight:850;text-decoration:none}.expense-table-title{gap:4px;min-width:0;display:grid}.expense-table-primary-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.expense-table-title strong,.expense-table-title span,.expense-table-title small{overflow-wrap:anywhere;min-width:0}.expense-table-title span,.expense-table-title small,.expense-logged-by{color:var(--muted);font-weight:650}.expense-table-title small,.expense-logged-by{font-size:.78rem;line-height:1.35}.expense-logged-by{margin-top:6px;display:block}.expense-row-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.expense-icon-button{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--foreground);cursor:pointer;border-radius:7px;place-items:center;transition:border-color .16s,color .16s,background .16s;display:inline-grid}.expense-icon-button svg{fill:currentColor;width:16px;height:16px}.expense-icon-button:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:#0f8f5770}.expense-icon-button.danger{color:#9f2d2d}.expense-icon-button.danger:hover{color:#842424;background:#9f2d2d14;border-color:#9f2d2d47}.expense-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.expense-form-actions .button-primary{flex:auto}.panel-empty-copy{color:var(--muted);margin:0;padding:18px 0 4px;font-size:.92rem;line-height:1.5}.badge{background:var(--soft);color:#3e4943;text-transform:capitalize;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.badge.success{background:var(--accent-soft);color:var(--accent-strong)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.stock-badge{text-transform:none}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.disabled{background:var(--soft);color:var(--muted)}.checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.checklist li{background:var(--soft);color:var(--muted);border-radius:7px;padding:10px 12px}.checklist li.is-done{background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.compact-list,.quick-actions{gap:10px;display:grid}.compact-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.compact-row:first-child{border-top:0}.compact-row div{gap:4px;min-width:0;display:grid}.compact-row strong{overflow-wrap:anywhere;min-width:0}.compact-row>.badge{flex:none}.table-primary-link{color:var(--foreground);font-weight:900;text-decoration:none}.table-primary-link:hover{color:var(--accent-strong)}.admin-editor-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;width:min(100%,1180px);display:grid}.admin-editor-main,.admin-editor-sidebar,.admin-form-card{gap:16px;min-width:0;display:grid}.admin-editor-sidebar{position:sticky;top:84px}.form-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-card-heading h2{color:var(--foreground);margin:0;font-size:1rem}.compact-form-grid{gap:16px}.flower-price-panel{gap:16px;display:grid}.flower-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-checkbox-stack{border:0;padding:0}.media-dropzone{background:var(--soft);min-height:150px;color:var(--foreground);text-align:center;cursor:pointer;border:1px dashed #18211d47;border-radius:8px;place-items:center;gap:8px;padding:18px;transition:border-color .16s,background .16s;display:grid;position:relative}.media-dropzone.has-preview{background:var(--panel);grid-template-rows:minmax(150px,1fr) auto auto;padding:10px}.media-dropzone img{object-fit:cover;border-radius:7px;width:100%;height:min(320px,34vw);min-height:180px}.media-dropzone:hover{background:var(--accent-soft);border-color:#0f8f5770}.media-dropzone span{font-weight:900}.media-dropzone small{max-width:360px;color:var(--muted);font-weight:600;line-height:1.45}.media-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.detail-list{gap:12px;margin:0;display:grid}.detail-list div{gap:4px;display:grid}.detail-list dd{color:var(--foreground);margin:0;font-weight:800}.form-action-bar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.header-checkbox-toggle{min-height:24px;color:var(--foreground);white-space:nowrap;border:0;align-items:center;gap:7px;padding:0;font-size:.82rem;font-weight:850;display:inline-flex}.form-card-heading .header-checkbox-toggle{flex:none;align-self:center}.header-checkbox-toggle input{width:16px;height:16px;accent-color:var(--ink);margin:0}.form-action-bar .form-error{text-align:right;flex:0 0 100%;order:-1}.form-action-bar .button{flex:1}.empty-admin-panel{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:260px;padding:clamp(28px,6vw,64px);display:grid}.internal-review-section .empty-admin-panel,.expense-ledger-section .empty-admin-panel{border:1px solid var(--line);background:#ffffff85;border-radius:8px;min-height:220px;box-shadow:0 1px 2px #0e1b1509}.empty-admin-panel h1,.empty-admin-panel h2,.empty-admin-panel p{margin:0}.empty-admin-panel h2{color:var(--foreground);font-size:clamp(1.2rem,3vw,1.65rem);line-height:1.2}.empty-admin-panel p{max-width:34rem;color:var(--muted);line-height:1.55}.table-panel{padding:0;overflow:hidden}.filter-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px;display:flex}.filter-pill{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--foreground);cursor:pointer;border-radius:999px;padding:0 12px}.filter-pill.is-active{background:var(--foreground);color:var(--background)}.table-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.table-toolbar-end{justify-content:flex-end}.table-toolbar .filter-row{border-bottom:0;flex:auto;min-width:0;padding:0}.admin-table-search{flex:0 320px;min-width:min(100%,260px)}.page-heading-search{margin-left:auto}.admin-table-search input{background:var(--panel);min-height:40px}.table-action-error{border-bottom:1px solid var(--line);color:#9f2d2d;margin:0;padding:10px 14px;font-size:.88rem;font-weight:800}.table-toolbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.table-toolbar-actions .filter-row{border-bottom:0;flex:none;padding:0}.inventory-filter-row{gap:8px}.inventory-filter-button{border:1px solid var(--line);min-height:38px;color:var(--foreground);white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;padding:0 14px;font-size:.88rem;font-weight:800;line-height:1.2;transition:border-color .16s,box-shadow .16s,color .16s}.inventory-filter-warning{border-color:var(--warning-border);color:var(--warning)}.inventory-filter-warning:hover,.inventory-filter-warning.is-active{border-color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning-border)}.inventory-filter-danger{border-color:var(--danger-border);color:var(--danger)}.inventory-filter-danger:hover,.inventory-filter-danger.is-active{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-border)}.table-action-row{flex-wrap:nowrap;justify-content:flex-end;gap:7px;display:flex}.table-action-row .button{flex:none;min-height:34px;padding-inline:12px}.table-sort-button{max-width:100%;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:2px 0;font-weight:900;display:inline-flex}.table-sort-button span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.sort-indicator{clip-path:polygon(50% 72%,15% 32%,85% 32%);opacity:.28;background:currentColor;flex:none;width:8px;height:8px;transition:opacity .16s}.sort-indicator.is-active{opacity:1}.sort-indicator.is-ascending{clip-path:polygon(50% 28%,15% 68%,85% 68%)}.sort-indicator.is-descending{clip-path:polygon(50% 72%,15% 32%,85% 32%)}.table-wrap{max-width:100%;overflow-x:auto}.mobile-record-list{display:none}table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.admin-table{font-size:.92rem}.orders-table,.customers-table,.products-table{min-width:1080px}.internal-applications-table{min-width:820px}.orders-table th:first-child,.orders-table td:first-child{width:14%}.orders-table th:nth-child(2),.orders-table td:nth-child(2){width:17%}.orders-table th:nth-child(3),.orders-table td:nth-child(3),.orders-table th:nth-child(4),.orders-table td:nth-child(4){width:13%}.orders-table th:nth-child(5),.orders-table td:nth-child(5){width:17%}.orders-table th:nth-child(6),.orders-table td:nth-child(6){width:10%}.orders-table th:nth-child(7),.orders-table td:nth-child(7){text-align:right;width:16%}.orders-table th:nth-child(6),.orders-table td:nth-child(6),.products-table th:nth-child(4),.products-table td:nth-child(4),.customers-table th:nth-child(3),.customers-table td:nth-child(3),.customers-table th:nth-child(4),.customers-table td:nth-child(4){text-align:right}.products-table th:first-child,.products-table td:first-child{width:29%}.products-table th:nth-child(2),.products-table td:nth-child(2){width:12%}.products-table th:nth-child(3),.products-table td:nth-child(3){width:13%}.products-table th:nth-child(4),.products-table td:nth-child(4){width:10%}.products-table th:nth-child(5),.products-table td:nth-child(5){width:7%}.products-table th:nth-child(6),.products-table td:nth-child(6){width:15%}.products-table th:nth-child(7),.products-table td:nth-child(7){text-align:right;width:14%}.customers-table th:first-child,.customers-table td:first-child,.customers-table th:nth-child(2),.customers-table td:nth-child(2){width:22%}.customers-table th:nth-child(3),.customers-table td:nth-child(3){width:8%}.customers-table th:nth-child(4),.customers-table td:nth-child(4){width:11%}.customers-table th:nth-child(5),.customers-table td:nth-child(5){width:12%}.customers-table th:nth-child(6),.customers-table td:nth-child(6){width:11%}.customers-table th:nth-child(7),.customers-table td:nth-child(7){text-align:right;width:14%}.internal-applications-table th:first-child,.internal-applications-table td:first-child{width:25%}.internal-applications-table th:nth-child(2),.internal-applications-table td:nth-child(2){width:24%}.internal-applications-table th:nth-child(3),.internal-applications-table td:nth-child(3){width:23%}.internal-applications-table th:nth-child(4),.internal-applications-table td:nth-child(4){width:14%}.internal-applications-table th:nth-child(5),.internal-applications-table td:nth-child(5){text-align:right;width:14%}.internal-applications-table .auth-actions-row{justify-content:flex-end}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 16px;line-height:1.4}th{color:var(--muted);text-transform:uppercase;font-size:.78rem;line-height:1.2}.cell-stack>strong,.cell-stack>span,td>strong,td>strong+span{overflow-wrap:anywhere;min-width:0;display:block}.cell-stack>strong+span,.cell-stack>span+span,td>strong+span{margin-top:4px}tbody tr{transition:background-color .16s}tbody tr:hover{background:#0f8f570f}tbody tr:last-child td{border-bottom:0}.table-empty-cell{color:var(--muted);text-align:center;letter-spacing:.01em;padding:44px 16px;font-weight:600}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-compact,.about-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.admin-app{grid-template-columns:1fr}.admin-main-shell{grid-template-rows:auto 1fr;min-height:100svh}.admin-app:not(.admin-internal-app) .admin-main-shell{grid-template-rows:auto 1fr}.mobile-drawer-backdrop{z-index:8;opacity:0;pointer-events:none;background:#0814116b;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.admin-app.is-mobile-menu-open .mobile-drawer-backdrop{opacity:1;pointer-events:auto}.admin-sidebar{z-index:9;border-left:0;border-right:1px solid var(--line);width:min(82vw,312px);height:100svh;min-height:100svh;box-shadow:var(--shadow);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.admin-app.is-mobile-menu-open .admin-sidebar{transform:translate(0)}.admin-nav{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible}.sidebar-store-card{display:grid}.mobile-menu-button{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;min-height:40px;color:var(--foreground);cursor:pointer;border-radius:999px;flex:0 0 40px;place-items:center;padding:0;display:grid}.mobile-menu-button span{background:currentColor;border-radius:999px;width:16px;height:2px}.admin-mobile-wordmark{min-width:0;color:var(--foreground);font-size:1.08rem;font-weight:900;text-decoration:none;display:inline-flex}.admin-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f6f4f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:grid}.admin-app:not(.admin-internal-app) .admin-topbar{display:grid}.page-heading{flex-direction:column;align-items:stretch;gap:10px}.internal-page-heading,.page-heading.internal-page-heading{grid-template-columns:1fr;align-items:start}.page-heading>.internal-heading-copy{max-width:100%}.internal-filter-row{justify-content:flex-start;overflow-x:auto}.internal-header-actions,.page-heading>.internal-filter-row{width:100%}.page-heading h1{font-size:clamp(1.75rem,9vw,2.35rem);line-height:1.08}.internal-page-heading h1{font-size:clamp(1.65rem,8vw,2rem)}.page-heading p{font-size:.95rem;line-height:1.45}.page-heading>.button{width:100%}.page-heading-search{flex-basis:auto;width:100%;margin-left:0}.internal-queue-header{display:none}.internal-queue-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:start;gap:12px}.internal-queue-label{display:block}.internal-queue-row>div:not(.internal-queue-primary):not(.internal-queue-status){display:none}.internal-detail-grid,.internal-wide-list,.dashboard-grid,.about-features{grid-template-columns:1fr}.settings-board-header{grid-template-columns:1fr;align-items:start;padding:20px}.settings-status-strip{justify-content:flex-start}.settings-section{grid-template-columns:1fr}.settings-section-title{border-right:0;border-bottom:1px solid var(--line);background:0 0;padding:16px 20px}.settings-row{grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:14px;padding:15px 20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{min-height:84px;padding:14px}.metric-card strong{font-size:1.35rem}.admin-editor-grid{grid-template-columns:1fr;gap:12px}.support-workspace,.support-admin-card,.expense-admin-grid{grid-template-columns:1fr}.expense-ledger-section{order:1}.expense-entry-panel{order:2;position:static}.support-admin-review{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.admin-editor-sidebar{position:static}.admin-form-card{gap:14px}.table-panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.table-wrap{display:none}.mobile-record-list{gap:12px;display:grid}.expense-ledger-table-panel{border:1px solid var(--line);background:var(--panel);overflow:hidden}.expense-ledger-table-panel .table-wrap{display:block;overflow:visible}.expense-ledger-table{table-layout:auto;width:100%;display:grid}.expense-ledger-table thead{display:none}.expense-ledger-table tbody,.expense-ledger-table tr,.expense-ledger-table td{width:100%;display:block}.expense-ledger-table tbody{display:grid}.expense-ledger-table tr{border-bottom:1px solid var(--line);gap:10px;padding:14px;display:grid}.expense-ledger-table tr:last-child{border-bottom:0}.expense-ledger-table tbody tr:hover{background:0 0}.expense-ledger-table td{text-align:left;border-bottom:0;grid-template-columns:minmax(88px,.34fr) minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:0;display:grid}.expense-ledger-table th:nth-child(n),.expense-ledger-table td:nth-child(n){text-align:left;width:100%}.expense-ledger-table td:first-child{display:block}.expense-ledger-table td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.2}.expense-ledger-table td:first-child:before{content:none}.expense-ledger-table td[data-label=Amount]{text-align:left}.expense-ledger-table td[data-label=Status] .expense-logged-by{grid-column:2}.expense-ledger-table td[data-label=Status] .badge{justify-self:start}.expense-table-primary-row{align-items:flex-start}.expense-table-primary-row>strong{padding-top:3px}.expense-row-actions{gap:7px}.expense-icon-button{width:34px;height:34px}.mobile-record-card,.mobile-record-empty{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 1px 2px #0e1b150a}.mobile-record-card{gap:14px;padding:15px;display:grid}.mobile-record-empty{color:var(--muted);text-align:center;margin:0;padding:20px;line-height:1.5}.mobile-record-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.mobile-record-header>div{gap:4px;min-width:0;display:grid}.mobile-record-header strong{white-space:nowrap}.mobile-record-title{color:var(--foreground);overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.25;text-decoration:none}.mobile-record-subtitle{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.4}.mobile-record-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0;padding-top:12px;display:grid}.mobile-record-grid div{gap:5px;min-width:0;display:grid}.mobile-record-grid .span-two{grid-column:1/-1}.mobile-record-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.mobile-record-grid dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:700;line-height:1.42}.mobile-record-grid .badge{justify-self:start}.mobile-record-actions{flex-wrap:wrap;gap:10px;display:flex}.mobile-record-actions .button{flex:auto;min-width:min(100%,112px)}}@media (max-width:640px){.flower-price-grid{grid-template-columns:1fr}.public-page,.auth-page,.about-page{padding:28px 18px}.public-page:before,.auth-page:before,.about-page:before{inset:12px}.public-logo{width:min(74vw,280px)}.public-intro p,.about-copy p{font-size:.96rem}.about-copy h1{font-size:clamp(1.75rem,9vw,2.35rem)}.auth-card{padding:24px}.form-grid{grid-template-columns:1fr}.admin-content{padding:18px 14px 28px}.admin-page-stack{gap:16px}.form-stack,.form-grid,.compact-form-grid{gap:12px}.form-readonly-note{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:6px;padding:12px;display:grid}.form-readonly-note strong{color:var(--foreground);font-size:.82rem;font-weight:800}.form-readonly-note span{color:var(--muted);font-size:.9rem;font-weight:650;line-height:1.45}.form-readonly-note.warning{border-color:var(--warning-border);background:var(--warning-soft)}.form-readonly-note.warning strong,.form-readonly-note.warning span{color:var(--foreground)}.field-label{gap:7px;font-size:.84rem}.text-field,.select-field,.textarea-field,.admin-table-search input,.search-box input{min-height:44px;padding-inline:12px}.textarea-field{min-height:126px}.media-dropzone{min-height:132px}.media-dropzone img{height:46vw;min-height:150px}.panel,.admin-form-card{padding:16px}.support-ticket-card,.support-admin-card{padding:15px}.support-ticket-header,.support-admin-heading,.support-ticket-meta,.support-admin-meta,.expense-ledger-main,.expense-ledger-meta{grid-template-columns:1fr}.expense-total-card{justify-content:flex-start;width:100%}.support-admin-actions{grid-template-columns:1fr;display:grid}.internal-application-card{padding:16px}.internal-card-header,.document-modal-heading{flex-direction:column;align-items:stretch}.internal-card-actions{grid-template-columns:1fr;display:grid}.internal-queue-row{padding:14px}.internal-queue-status{flex-direction:column;align-items:flex-end;gap:6px}.document-modal-backdrop{padding:12px}.document-modal{max-height:calc(100svh - 24px);padding:16px}.review-reason-modal,.delete-confirm-modal{padding:16px}.review-reason-actions{grid-template-columns:1fr;display:grid}.document-preview-frame{height:52svh;min-height:260px}.document-preview-frame img{max-height:52svh}.panel-heading{align-items:flex-start;gap:8px}.table-panel{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.filter-row{border-bottom:0;flex-wrap:nowrap;gap:8px;padding:0 0 12px;overflow-x:auto}.filter-pill{flex:none}.table-toolbar{border-bottom:0;gap:10px;padding:0 0 12px;display:grid}.table-toolbar .filter-row{padding:0}.table-toolbar-actions{justify-content:flex-end;width:100%;margin-left:0}.table-toolbar-actions .filter-row{overflow-x:auto}.table-toolbar-actions .inventory-filter-row{flex-wrap:wrap;justify-content:flex-end;overflow-x:visible}.admin-table-search{min-width:0}.table-wrap{display:none}.mobile-record-list{gap:12px;display:grid}.mobile-record-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:14px;padding:15px;display:grid;box-shadow:0 1px 2px #0e1b150a}.mobile-record-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.mobile-record-header>div{gap:4px;min-width:0;display:grid}.mobile-record-header strong{white-space:nowrap}.mobile-record-title{color:var(--foreground);overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.25;text-decoration:none}.mobile-record-subtitle{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.4}.mobile-record-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:0;padding-top:12px;display:grid}.mobile-record-grid div{gap:5px;min-width:0;display:grid}.mobile-record-grid .span-two{grid-column:1/-1}.mobile-record-grid dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.mobile-record-grid dd{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:.94rem;font-weight:700;line-height:1.42}.mobile-record-grid .badge{justify-self:start}.mobile-record-actions{flex-wrap:wrap;gap:10px;display:flex}.mobile-record-actions .button{flex:132px}.stack-on-small,.public-actions{flex-direction:column;align-items:stretch}.public-actions .button,.stack-on-small .button,.about-actions .button{width:100%}.settings-board-header,.settings-section-title,.settings-row{padding-inline:16px}.settings-row{grid-template-columns:1fr;gap:6px}.status-summary div,.compact-row{flex-direction:column;align-items:flex-start}.form-action-bar,.form-card-heading{flex-direction:column;align-items:stretch}.form-card-heading .header-checkbox-toggle{align-self:flex-start}.form-action-bar .form-error{text-align:left}.form-action-bar .button{width:100%}}.admin-theme-dark .button-primary{color:#081411}.admin-theme-dark .button-primary:hover{background:#dcefe6}.admin-theme-dark .button-danger{color:#081411;background:#f17a7a;border-color:#f17a7a}.admin-theme-dark .button-danger:hover{background:#f5a3a3;border-color:#f5a3a3}.admin-theme-dark .settings-field-feedback.is-error,.admin-theme-dark .table-action-error{color:#f5a3a3}.admin-theme-dark tbody tr:hover{background:#eef6f10f}.admin-theme-dark .text-field,.admin-theme-dark .select-field,.admin-theme-dark .textarea-field,.admin-theme-dark .admin-table-search input{background:var(--panel);color:var(--foreground)}.admin-theme-dark .metric-card-success,.admin-theme-dark .metric-card-warning,.admin-theme-dark .metric-card-danger{background:var(--panel)}.admin-theme-dark .media-dropzone{border-color:#eef6f13d}.admin-theme-dark .badge{color:var(--foreground)}.admin-theme-dark .admin-topbar{background:#0e1512f0}.admin-theme-dark .nav-item.is-active,.admin-theme-dark .metric-card,.admin-theme-dark .panel,.admin-theme-dark .settings-board,.admin-theme-dark .sidebar-icon-button,.admin-theme-dark .admin-table-search input,.admin-theme-dark .search-box input,.admin-theme-dark .button-secondary,.admin-theme-dark .filter-pill,.admin-theme-dark .inventory-filter-button{box-shadow:none}.admin-theme-dark .sidebar-account-avatar{background:var(--foreground);color:var(--background)}.shop-auth-modal-layer{z-index:30;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.shop-auth-modal-backdrop{cursor:pointer;background:#08141170;border:0;position:absolute;inset:0}.shop-auth-modal{z-index:1;border:1px solid var(--shop-border);background:var(--shop-surface);border-radius:12px;gap:14px;width:min(100%,560px);max-height:min(86svh,760px);padding:18px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #08141138}.shop-auth-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.shop-auth-modal-head h2{color:var(--foreground);margin:0;font-size:1.1rem;font-weight:850}.shop-auth-modal-close{background:var(--shop-soft);width:34px;height:34px;color:var(--foreground);cursor:pointer;border:0;border-radius:999px;place-items:center;font-size:1.2rem;line-height:1;display:grid}.shop-auth-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shop-auth-mode-tabs button{border:1px solid var(--shop-border);background:var(--shop-surface);min-height:38px;color:var(--foreground);cursor:pointer;border-radius:999px;font-size:.84rem;font-weight:800}.shop-auth-mode-tabs button.is-active{border-color:var(--foreground);background:var(--foreground);color:var(--shop-contrast)}.shop-auth-form{gap:12px;display:grid}.shop-checkout-options .shop-checkout-option{align-items:center;padding:12px}.shop-checkout-options .shop-checkout-option strong{font-size:.9rem}.shop-checkout-options .shop-checkout-option small{font-size:.76rem}
