@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{--bg: #fbf7f3;--surface: #fffdfb;--surface-muted: #f4ebe4;--ink: #49382f;--muted: #78685f;--line: #e6d8cf;--brand: #9b654d;--brand-hover: #86513c;--brand-soft: #ead3c6;--success: #4b745e;--warning: #a96f32;--danger: #a84b46;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(73, 56, 47, .06), 0 8px 24px rgba(73, 56, 47, .05);--shadow-lg: 0 24px 80px rgba(73, 56, 47, .12);color:var(--ink);background:var(--bg);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}:focus-visible{outline:3px solid rgba(168,114,87,.36);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;left:16px;top:-80px;padding:12px 16px;background:var(--ink);color:#fff;border-radius:var(--radius-sm)}.skip-link:focus{top:16px}.eyebrow{margin-bottom:8px;color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tabular{font-variant-numeric:tabular-nums}.brand{display:block;width:290px;line-height:0;text-decoration:none}.brand img{display:block;width:100%;height:auto;object-fit:contain}.brand--compact{width:150px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:650;font-size:14px;line-height:1;text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.button svg{width:18px;height:18px;stroke-width:1.8}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--primary{background:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-hover)}.button--secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button--secondary:hover{border-color:var(--brand);color:var(--brand-hover)}.button--large{min-height:50px;padding-inline:22px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.login-brand-panel{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(40px,6vw,88px);overflow:hidden;background:var(--surface-muted);position:relative}.login-brand-panel:after{content:"";position:absolute;width:420px;height:420px;right:-120px;bottom:-150px;border:1px solid rgba(168,114,87,.24);border-radius:50%}.login-brand-panel>div{max-width:650px;position:relative;z-index:1}.login-brand-panel h2{max-width:630px;margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.06}.login-brand-panel p:last-child{max-width:560px;color:var(--muted);font-size:18px;line-height:1.7}.brand-line{width:72%;height:70px;border-bottom:1px solid var(--brand);border-radius:0 0 50% 50%;opacity:.55}.login-form-panel{display:grid;place-items:center;min-height:100vh;padding:32px;background:var(--surface)}.login-card{width:min(100%,420px);display:grid;gap:22px}.login-bear{width:76px;height:76px;object-fit:contain;margin-bottom:-4px}.login-heading h1{margin-bottom:6px;font-size:32px}.login-heading p:last-child{margin-bottom:0;color:var(--muted)}.login-store-link{text-align:center;color:var(--muted);font-size:14px}.form-field{display:grid;gap:8px;min-width:0;font-size:14px;font-weight:600}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:11px 13px;font-size:15px;font-weight:400;transition:border-color .16s ease,box-shadow .16s ease}.form-field textarea{resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #a872571f}.input-with-icon,.money-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.input-with-icon svg{width:18px;margin-left:13px;color:var(--muted)}.input-with-icon input,.money-input input{border:0;box-shadow:none!important;background:transparent}.money-input>span{padding-left:13px;color:var(--muted);font-weight:500}.form-error,.field-error{margin:0;color:var(--danger);font-size:13px;line-height:1.4}.admin-layout{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--bg)}.admin-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface);z-index:50}.sidebar-brand{min-height:110px;display:grid;place-items:center;padding:16px 24px;border-bottom:1px solid var(--line)}.sidebar-brand .brand{width:150px}.sidebar-close{display:none}.admin-nav{display:grid;gap:4px;padding:22px 14px}.admin-nav a,.sidebar-footer a,.sidebar-footer button{min-height:45px;display:flex;align-items:center;gap:12px;padding:0 13px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:14px;font-weight:550;text-decoration:none}.admin-nav a svg,.sidebar-footer svg{width:19px;height:19px;stroke-width:1.7}.admin-nav a:hover,.sidebar-footer a:hover,.sidebar-footer button:hover{color:var(--ink);background:var(--surface-muted)}.admin-nav a.active{color:var(--brand-hover);background:#f1e4dc;box-shadow:inset 3px 0 var(--brand)}.sidebar-footer{display:grid;gap:5px;margin-top:auto;padding:14px;border-top:1px solid var(--line)}.sidebar-footer button{width:100%}.admin-workspace{min-width:0}.admin-topbar{height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(22px,4vw,52px);border-bottom:1px solid var(--line);background:#fffdfbeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}.admin-topbar>div{display:grid;gap:2px}.admin-topbar strong{font-size:14px}.admin-topbar span{color:var(--muted);font-size:12px}.admin-topbar img{width:44px;height:44px;object-fit:contain}.mobile-menu-button{display:none}.admin-content{width:min(100%,1480px);margin:0 auto;padding:clamp(24px,4vw,52px)}.page-stack{display:grid;gap:28px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.page-heading h1{margin-bottom:8px;font-size:clamp(30px,3.2vw,42px);line-height:1.1}.page-heading p:last-child{margin-bottom:0;color:var(--muted);line-height:1.5}.page-heading--compact{align-items:start}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.back-link svg{width:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{min-height:150px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.stat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--brand)}.stat-icon svg{width:20px}.stat-card>div{display:grid;gap:4px}.stat-card p{margin-bottom:3px;color:var(--muted);font-size:13px}.stat-card strong{font-size:25px;line-height:1.2;font-variant-numeric:tabular-nums}.stat-card small{color:var(--muted);font-size:12px}.stat-card>svg{width:18px;color:var(--muted)}.stat-card--attention{border-color:#e8cfb4}.stat-card--attention .stat-icon{color:var(--warning);background:#f7eadc}.dashboard-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.content-card{padding:26px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.card-heading h2{margin-bottom:5px;font-size:20px}.card-heading p:last-child{color:var(--muted);margin-bottom:0}.quick-actions{display:grid;gap:2px;margin-top:20px}.quick-actions a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:14px;min-height:70px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none}.quick-actions a:hover{background:var(--surface-muted)}.quick-actions a>svg{width:20px;color:var(--brand)}.quick-actions span{display:grid;gap:4px}.quick-actions small{color:var(--muted)}.balance-card{display:flex;flex-direction:column;align-items:flex-start}.balance-card .stat-icon{margin-bottom:32px}.balance-card h2{font-size:30px}.balance-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.balance-card a{display:inline-flex;gap:6px;align-items:center;margin-top:auto;color:var(--brand-hover);font-weight:650;text-decoration:none}.balance-card a svg{width:17px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.toolbar>span{color:var(--muted);font-size:13px;white-space:nowrap}.search-control{width:min(100%,430px);min-height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.search-control svg{width:18px;color:var(--muted)}.search-control input{flex:1;min-width:0;border:0;outline:0;background:transparent}.product-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.product-table{width:100%;min-width:760px;border-collapse:collapse}.product-table th{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:650;text-align:left;text-transform:uppercase;letter-spacing:.06em}.product-table td{padding:15px 18px;border-bottom:1px solid #eee4de;font-size:14px}.product-table tbody tr:last-child td{border-bottom:0}.product-table tbody tr:hover{background:#fdf9f6}.table-product{display:flex;align-items:center;gap:13px}.table-product .product-photo{width:58px;height:58px;flex:0 0 58px;border-radius:var(--radius-sm)}.table-product span{display:grid;gap:5px}.table-product small{color:var(--muted)}.status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eee9e5;color:var(--muted);font-size:11px;font-weight:700}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status--active{background:#e5f0e9;color:var(--success)}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted)}.row-actions button:hover{background:var(--surface-muted);color:var(--ink)}.row-actions button.danger:hover{background:#fae8e6;color:var(--danger)}.row-actions svg{width:17px}.product-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.form-main{display:grid;gap:20px}.form-section{padding:26px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.step{margin-bottom:8px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.12em}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.price-result{display:grid;align-content:center;gap:6px;min-height:100px;padding:16px;border-radius:var(--radius-sm);background:var(--surface-muted)}.price-result span,.price-result small{color:var(--muted);font-size:12px}.price-result strong{color:var(--brand-hover);font-size:24px;font-variant-numeric:tabular-nums}.form-aside{display:grid;gap:16px;position:sticky;top:96px}.image-section h2{font-size:16px}.image-uploader{aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:8px;margin-top:14px;overflow:hidden;border:1px dashed #cdb4a5;border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--muted);text-align:center;cursor:pointer}.image-uploader:hover{border-color:var(--brand)}.image-uploader svg{width:30px}.image-uploader span{font-size:12px}.image-uploader input{position:absolute;opacity:0;pointer-events:none}.image-uploader.has-image img{width:100%;height:100%;object-fit:cover}.form-tip{display:flex;gap:12px;padding:15px;border-radius:var(--radius-sm);background:#f2e8df;color:var(--muted);font-size:12px;line-height:1.5}.form-tip svg{width:19px;flex:0 0 19px;color:var(--brand)}.form-tip p{display:grid;gap:3px;margin:0}.form-tip strong{color:var(--ink)}.product-photo{display:block;width:100%;height:100%;object-fit:cover;background:#ead9cb}.product-photo--reference{background-image:url(/design-reference.png);background-repeat:no-repeat;background-size:1059% 706%}.product-photo--reference.photo-1{background-position:85.12% 39.6%}.product-photo--reference.photo-2{background-position:96.19% 39.6%}.product-photo--reference.photo-3{background-position:85.12% 63.4%}.product-photo--reference.photo-4{background-position:96.19% 63.4%}.product-photo--reference.photo-empty{background-color:var(--surface-muted);background-image:url(/aconchego-bear-transparent-v4.png);background-repeat:no-repeat;background-position:center;background-size:42%}.storefront{min-height:100vh;background:#fffaf6}.store-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(230,216,207,.85);background:#fffaf6f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.store-header-inner{width:min(100% - 40px,1240px);height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.store-header .brand{width:144px}.store-header nav{display:flex;gap:30px}.store-header nav a{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.store-header nav a:hover{color:var(--ink)}.store-actions{display:flex;align-items:center;gap:16px}.admin-link{color:var(--muted);font-size:13px;text-decoration:none}.cart-button{min-height:44px;display:flex;align-items:center;gap:8px;padding:0 13px;border:0;border-radius:var(--radius-sm);background:var(--ink);color:#fff;position:relative}.cart-button svg{width:18px}.cart-button b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--brand-soft);color:var(--ink);font-size:11px}.store-hero{width:min(100% - 40px,1240px);min-height:650px;margin:0 auto;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(50px,8vw,110px);padding-block:72px}.hero-copy h1{max-width:650px;margin-bottom:24px;font-family:Playfair Display,serif;font-size:clamp(46px,5.2vw,74px);font-weight:500;line-height:1.04}.hero-copy>p:not(.eyebrow){max-width:570px;margin-bottom:32px;color:var(--muted);font-size:17px;line-height:1.75}.hero-visual{aspect-ratio:1.05;position:relative;border-radius:46% 46% 12px 12px;overflow:visible;background:#ead8c4}.hero-visual>.product-photo{overflow:hidden;border-radius:inherit;object-fit:contain;background:#f8f3ed}.hero-note{position:absolute;left:-38px;bottom:32px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.hero-note img{width:52px;height:52px;object-fit:contain}.hero-note span{display:grid;gap:3px;color:var(--muted);font-size:12px}.hero-note strong{color:var(--ink);font-size:13px}.store-benefits{width:min(100% - 40px,1240px);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.store-benefits>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px}.store-benefits>div+div{border-left:1px solid var(--line)}.store-benefits svg{width:22px;color:var(--brand)}.store-benefits span{display:grid;gap:3px;color:var(--muted);font-size:12px}.store-benefits strong{color:var(--ink);font-size:13px}.catalog-section{width:min(100% - 40px,1240px);margin:0 auto;padding-block:96px}.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.catalog-heading h2,.about-section h2{margin-bottom:10px;font-family:Playfair Display,serif;font-size:clamp(36px,4vw,52px);font-weight:500}.catalog-heading p:last-child{color:var(--muted)}.store-search{width:360px;background:var(--surface)}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding:28px 0;scrollbar-width:none}.category-tabs button{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.category-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff}.store-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.store-product-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);transition:transform .18s ease,box-shadow .18s ease}.store-product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.store-product-card>.product-photo{aspect-ratio:437 / 587;height:auto;object-fit:cover}.store-product-copy{display:grid;padding:18px}.store-product-copy>small{margin-bottom:6px;color:var(--brand);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.store-product-copy h3{min-height:46px;margin-bottom:8px;font-size:17px;line-height:1.35}.store-product-copy>p{min-height:57px;margin-bottom:16px;color:var(--muted);font-size:12px;line-height:1.55}.product-meta{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:16px}.product-meta span{color:var(--muted);font-size:11px}.product-meta strong{font-size:17px;font-variant-numeric:tabular-nums}.about-section{width:min(100% - 40px,1020px);margin:0 auto 96px;display:grid;grid-template-columns:240px 1fr;align-items:center;gap:56px;padding:48px;border-radius:var(--radius-xl);background:var(--surface-muted)}.about-section img{width:220px;height:220px;object-fit:contain}.about-section p:last-child{color:var(--muted);line-height:1.7}.store-footer{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px max(20px,calc((100% - 1240px)/2));border-top:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px}.store-footer .brand{width:130px}.drawer-backdrop{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;border:0;background:#2d221c61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cart-drawer{position:fixed;z-index:90;top:0;right:0;width:min(440px,100%);height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--surface);box-shadow:var(--shadow-lg);animation:drawer-in .22s ease-out}.cart-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--line)}.cart-drawer h2{margin-bottom:0;font-size:27px}.cart-drawer header button,.remove-item{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--surface-muted)}.cart-drawer button svg{width:17px}.cart-items{overflow-y:auto;padding:10px 24px}.cart-item{display:grid;grid-template-columns:78px 1fr auto;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item .product-photo{width:78px;height:88px;border-radius:var(--radius-sm)}.cart-item>div{display:grid;align-content:center;gap:7px}.cart-item span{color:var(--muted);font-size:13px}.remove-item{width:32px;height:32px;background:transparent}.quantity-control{width:max-content;display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.quantity-control button{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent}.quantity-control button:hover{background:var(--surface-muted)}.quantity-control span{min-width:28px;color:var(--ink);text-align:center;font-size:12px;font-weight:700}.quantity-control svg{width:13px}.cart-drawer>footer{display:grid;gap:13px;padding:22px 24px;border-top:1px solid var(--line)}.cart-drawer>footer>div{display:flex;justify-content:space-between;font-size:15px}.cart-drawer>footer strong{font-size:20px}.cart-drawer>footer small{color:var(--muted);text-align:center}.cart-empty{min-height:60vh;display:grid;place-items:center;align-content:center;text-align:center}.cart-empty svg{width:36px;color:var(--brand)}.cart-empty h3{margin:16px 0 6px}.cart-empty p{color:var(--muted)}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.checkout-page{min-height:100vh;background:var(--bg)}.checkout-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1160px)/2));border-bottom:1px solid var(--line);background:var(--surface)}.checkout-header .brand{width:142px}.checkout-header>a{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;text-decoration:none}.checkout-header svg{width:16px}.checkout-layout{width:min(100% - 40px,1040px);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;padding:64px 0}.checkout-form{display:grid;gap:22px}.checkout-form h1{margin-bottom:8px;font-size:38px}.checkout-form>div:first-child>p:last-child{color:var(--muted)}.delivery-options{display:grid;gap:10px;margin:4px 0 0;padding:0;border:0}.delivery-options legend{margin-bottom:10px;font-size:14px;font-weight:650}.delivery-options label{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.delivery-options input{accent-color:var(--brand)}.delivery-options span{display:grid;gap:3px}.delivery-options small{color:var(--muted)}.order-summary{display:grid;align-self:start;gap:4px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);position:sticky;top:22px}.order-summary h2{font-size:25px}.order-summary article{display:grid;grid-template-columns:72px 1fr;gap:13px;padding:15px 0;border-bottom:1px solid var(--line)}.order-summary .product-photo{width:72px;height:82px;border-radius:var(--radius-sm)}.order-summary article>div{display:grid;align-content:center;gap:7px}.order-summary article span{color:var(--muted);font-size:13px}.order-summary footer{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:20px}.order-summary footer>strong{font-size:22px}.order-summary footer small{grid-column:span 2;display:flex;align-items:center;gap:7px;color:var(--muted)}.order-summary footer svg{width:16px}.checkout-success{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px;padding:24px;text-align:center;background:var(--surface-muted)}.checkout-success>svg{width:56px;height:56px;color:var(--success)}.checkout-success h1{max-width:650px;margin:0;font-family:Playfair Display,serif;font-size:clamp(36px,5vw,58px);font-weight:500}.checkout-success>p:not(.eyebrow){color:var(--muted)}.empty-state{min-height:340px;display:grid;place-items:center;align-content:center;padding:40px;border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center}.empty-state>svg{width:38px;height:38px;margin-bottom:16px;color:var(--brand)}.empty-state h2,.empty-state h3{margin-bottom:7px}.empty-state p{margin:0;color:var(--muted)}.menu-backdrop{display:none}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-card{display:grid;grid-template-columns:86px 1fr auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.inventory-card .product-photo{width:86px;height:92px;border-radius:var(--radius-sm)}.inventory-card>div:nth-child(2){display:grid;gap:4px}.inventory-card small,.inventory-card p{color:var(--muted);font-size:12px}.inventory-card h2{margin:0;font-size:16px}.inventory-card p{margin:0}.stock-adjust{display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.stock-adjust button{width:38px;height:44px;display:grid;place-items:center;border:0;background:transparent}.stock-adjust button:hover{background:var(--surface-muted)}.stock-adjust button svg{width:15px}.stock-adjust>span{min-width:62px;display:grid;place-items:center;gap:1px}.stock-adjust>span small{font-size:9px}.operations-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.operations-list article{min-height:86px;display:grid;grid-template-columns:42px 1fr auto 130px;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line)}.operations-list article:last-child{border-bottom:0}.operation-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--surface-muted);color:var(--brand)}.operation-icon svg{width:19px}.operations-list article>div{display:grid;gap:4px}.operations-list small{color:var(--muted)}.operations-list b{font-size:15px;font-variant-numeric:tabular-nums}.operations-list select{min-height:38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:0 10px}.finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-grid article{min-height:180px;display:grid;align-content:center;gap:8px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.finance-grid span,.finance-grid small{color:var(--muted)}.finance-grid strong{font-size:clamp(28px,3vw,38px);font-variant-numeric:tabular-nums}.finance-grid .finance-highlight{background:var(--ink);color:#fff}.finance-highlight svg{width:26px;margin-bottom:12px;color:var(--brand-soft)}.finance-highlight span,.finance-highlight small{color:#ddcec4}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-form{grid-template-columns:minmax(0,1fr) 280px}.form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.admin-layout{display:block}.admin-sidebar{position:fixed;left:0;top:0;width:min(300px,88vw);transform:translate(-102%);transition:transform .22s ease-out;box-shadow:var(--shadow-lg)}.admin-sidebar.is-open{transform:translate(0)}.sidebar-close{position:absolute;right:10px;top:10px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent}.sidebar-close svg{width:18px}.menu-backdrop{display:block;position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;border:0;background:#2d221c5c}.admin-topbar{height:68px;padding:0 18px}.mobile-menu-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:var(--surface-muted)}.mobile-menu-button svg{width:20px}.admin-topbar>div{margin-right:auto}.admin-topbar img{width:38px;height:38px}.admin-content{padding:24px 18px 48px}.page-stack{gap:22px}.page-heading{align-items:stretch;flex-direction:column;gap:18px}.page-heading .button{width:100%}.metric-grid{grid-template-columns:1fr;gap:10px}.stat-card{min-height:118px;padding:19px}.dashboard-grid{grid-template-columns:1fr}.balance-card .stat-icon{margin-bottom:20px}.toolbar{align-items:stretch;flex-direction:column;gap:10px}.search-control{width:100%}.product-table-wrap{margin-inline:-18px;border-inline:0;border-radius:0}.inventory-grid,.finance-grid{grid-template-columns:1fr}.inventory-card{grid-template-columns:72px 1fr}.inventory-card .product-photo{width:72px;height:78px}.stock-adjust{grid-column:span 2;justify-self:stretch}.stock-adjust>span{flex:1}.operations-list article{grid-template-columns:40px 1fr}.operations-list article>b,.operations-list article>select,.operations-list article>.status{grid-column:2;justify-self:start}.product-form{display:flex;flex-direction:column}.form-main,.form-aside{width:100%}.form-aside{position:static}.form-section{padding:20px}.form-grid,.form-grid--three{grid-template-columns:1fr;gap:17px}.span-2{grid-column:auto}.image-uploader{max-height:340px}.login-page{display:block}.login-brand-panel{display:none}.login-form-panel{min-height:100dvh;padding:28px 20px}.login-card{gap:20px}.store-header-inner{width:calc(100% - 28px);height:68px}.store-header .brand{width:116px}.store-header nav,.admin-link,.cart-button span{display:none}.store-actions{gap:8px}.cart-button{width:44px;padding:0;justify-content:center}.cart-button b{position:absolute;right:-7px;top:-7px}.store-hero{width:calc(100% - 36px);min-height:auto;grid-template-columns:1fr;gap:42px;padding-block:46px 62px}.hero-copy h1{font-size:clamp(40px,12vw,56px)}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-copy .button,.hero-visual{width:100%}.hero-note{left:14px;right:14px;bottom:-28px}.store-benefits{width:calc(100% - 36px);grid-template-columns:1fr;padding-block:12px}.store-benefits>div{justify-content:flex-start;padding:13px 4px}.store-benefits>div+div{border-left:0;border-top:1px solid var(--line)}.catalog-section{width:calc(100% - 36px);padding-block:68px}.catalog-heading{align-items:stretch;flex-direction:column}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-product-copy{padding:13px}.store-product-copy h3{min-height:42px;font-size:14px}.store-product-copy>p{display:none}.product-meta{align-items:flex-start;flex-direction:column;margin-bottom:12px}.store-product-copy .button{padding-inline:8px;font-size:12px}.about-section{width:calc(100% - 36px);grid-template-columns:1fr;gap:12px;margin-bottom:68px;padding:28px;text-align:center}.about-section img{width:140px;height:140px;margin:0 auto}.store-footer{align-items:center;flex-direction:column;padding:34px 20px;text-align:center}.cart-drawer{top:auto;bottom:0;height:min(88dvh,760px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation-name:sheet-in}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.checkout-header{height:72px;padding:0 18px}.checkout-header .brand{width:120px}.checkout-header>a{font-size:0}.checkout-header>a svg{width:20px}.checkout-layout{width:calc(100% - 36px);display:flex;flex-direction:column;gap:30px;padding:36px 0 60px}.checkout-form{order:2}.order-summary{order:1;position:static;padding:20px}}@media(max-width:390px){.store-product-grid{grid-template-columns:1fr}.store-product-copy>p{display:block;min-height:0}.product-meta{flex-direction:row;align-items:end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
