@import "https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800&display=swap";:root{--color-primary:#1f8d3d;--color-primary-dark:#166b2e;--color-secondary:#c2410c;--color-sand:wheat;--color-cream:#fff7ed;--color-text:#1f2937;--color-text-muted:#6b7280;--color-white:#fff;--color-border:#e8d6bc;--color-success:#15803d;--color-danger:#b91c1c;--font-primary:"Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--shadow-sm:0 1px 3px #1f29371a;--shadow-md:0 8px 24px #1f29371f}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--color-text);font-weight:800;line-height:1.15}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.2rem}p{color:var(--color-text-muted);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-secondary)}@media (width>=768px){h1{font-size:2.5rem}h2{font-size:1.75rem}}*,:before,:after{box-sizing:border-box}html{background:var(--color-cream);min-width:320px}body{background:var(--color-cream);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-primary);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0}#root{min-height:100vh}.container,.page-container{width:100%;padding-inline:var(--space-md);margin-inline:auto}.site-layout{flex-direction:column;min-height:100vh;display:flex}.site-main{width:100%;padding-block:var(--space-xl);flex:1}.site-header{border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff7edf5}.site-header__inner{gap:var(--space-md);padding-block:var(--space-md);flex-direction:column;display:flex}.site-logo{color:var(--color-primary);letter-spacing:0;font-size:1.6rem;font-weight:800}.site-nav{gap:var(--space-sm);flex-wrap:wrap;display:flex}.site-nav__link{min-height:2.5rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-pill);color:var(--color-text);align-items:center;font-weight:700;display:inline-flex}.site-nav__button{background:0 0;border:0}.site-nav__link:hover,.site-nav__link:focus-visible{background:var(--color-sand);color:var(--color-secondary)}.site-nav__link:focus-visible,.btn:focus-visible{outline-offset:2px;outline:3px solid #c2410c52}.site-footer{padding-block:var(--space-lg);background:var(--color-text);color:var(--color-cream);text-align:center;margin-top:auto}.btn{border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.75rem;padding:.7rem 1.1rem;font-weight:800;line-height:1;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);color:var(--color-white)}.btn-secondary{background:var(--color-secondary);color:var(--color-white)}.btn-secondary:hover:not(:disabled){color:var(--color-white);background:#9a3412}.btn-outline{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.card,.product-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.card{padding:var(--space-lg)}.product-card{overflow:hidden}.product-card:hover{box-shadow:var(--shadow-md)}.product-preview-card__image{aspect-ratio:16/9;background:var(--color-sand);color:var(--color-text-muted);place-items:center;font-weight:800;display:grid;overflow:hidden}.product-preview-card__image img{object-fit:cover;width:100%;height:100%}.product-preview-card__body{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.product-preview-card__price{color:var(--color-primary-dark);font-size:1.1rem}.product-preview-card__actions{gap:var(--space-sm);flex-direction:column;display:flex}@media (width>=768px){.container,.page-container{padding-inline:var(--space-xl)}.product-preview-card__actions{flex-flow:wrap}.site-header__inner{flex-direction:row;justify-content:space-between;align-items:center}.site-nav{justify-content:flex-end}}@media (width>=1200px){.container,.page-container{max-width:1280px;padding-inline:var(--space-xl)}.site-main{padding-block:calc(var(--space-xl) * 1.25)}}.auth-page,.account-page{padding-block:var(--space-lg);place-items:start center;display:grid}.auth-card{gap:var(--space-lg);width:min(100%,34rem);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.auth-card__header{gap:var(--space-sm);display:grid}.auth-card__header h1{color:var(--color-primary-dark);margin:0}.auth-card__header p{color:var(--color-text-muted);margin:0}.auth-form{gap:var(--space-md);display:grid}.auth-form label{gap:var(--space-xs);color:var(--color-text);font-weight:800;display:grid}.auth-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-cream);width:100%;min-height:2.75rem;color:var(--color-text);padding:.7rem .85rem}.auth-form input:focus{border-color:var(--color-secondary);outline:3px solid #c2410c2e}.auth-form input[aria-invalid=true]{border-color:var(--color-danger)}.auth-field-error{color:var(--color-danger);font-size:.92rem;font-weight:800}.auth-message{padding:var(--space-md);border-radius:var(--radius-sm);margin:0;font-weight:800}.auth-message--error{color:var(--color-danger);background:#fee2e2}.auth-message--success{color:var(--color-success);background:#dcfce7}.auth-link{color:var(--color-text-muted);margin:0}.auth-link a{color:var(--color-secondary);font-weight:800}.auth-status{padding:var(--space-lg);color:var(--color-text-muted);margin:0;font-weight:800}.auth-secondary-action{align-self:start}.account-details{gap:var(--space-md);margin:0;display:grid}.account-details div{gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:grid}.account-details dt{color:var(--color-text-muted);font-weight:800}.account-details dd{color:var(--color-text);margin:0}@media (width>=768px){.auth-card{padding:var(--space-xl)}}.account-dashboard{gap:var(--space-xl);flex-direction:column;place-items:stretch stretch;width:100%;display:flex}.account-header,.account-section__header{gap:var(--space-md);flex-direction:column;display:flex}.account-header h1,.account-section h2{color:var(--color-primary-dark);margin:0}.account-header p,.account-muted{color:var(--color-text-muted);margin:0}.account-tabs{gap:var(--space-sm);flex-wrap:wrap;display:flex}.account-tabs a{min-height:2.4rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-primary-dark);align-items:center;font-weight:800;display:inline-flex}.account-section,.address-form,.address-list,.address-card{gap:var(--space-md);flex-direction:column;width:100%;display:flex}.address-form{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream)}.address-form label{gap:var(--space-xs);font-weight:800;display:grid}.address-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:2.75rem;color:var(--color-text);padding:.7rem .85rem}.address-form input[aria-invalid=true]{border-color:var(--color-danger)}.account-field-error{color:var(--color-danger);font-size:.92rem;font-weight:800}.address-card h3,.address-card p{margin:0}.address-card h3{color:var(--color-primary-dark)}.address-card p{color:var(--color-text-muted)}.account-actions{gap:var(--space-sm);flex-direction:column;display:flex}.account-order-preview{gap:var(--space-sm);list-style:none;display:grid}.account-order-preview li{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);display:grid}.account-order-preview strong{color:var(--color-primary-dark)}@media (width>=768px){.account-header,.account-section__header{flex-direction:row;justify-content:space-between;align-items:center}.address-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.account-actions{flex-flow:wrap}.account-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));place-items:start stretch;display:grid}.account-header,.account-tabs{grid-column:1/-1}#addresses{grid-row:span 2}}@media (width>=1200px){.account-dashboard{grid-template-columns:340px minmax(0,1fr)}.account-header,.account-tabs{grid-column:1/-1}#profile{grid-column:1}#addresses,.account-section:last-child{grid-column:2}.address-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.address-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.address-form label:nth-child(3),.address-form .account-actions{grid-column:1/-1}}.checkout-page{gap:var(--space-xl);flex-direction:column;display:flex}.checkout-header,.checkout-empty,.checkout-confirmation{gap:var(--space-md);flex-direction:column;display:flex}.checkout-header h1,.checkout-empty h1,.checkout-confirmation h1{color:var(--color-primary-dark);margin:0}.checkout-header p,.checkout-empty p,.checkout-confirmation p,.checkout-muted{color:var(--color-text-muted);margin:0}.checkout-layout{gap:var(--space-lg);display:grid}.checkout-form,.checkout-section,.checkout-summary,.checkout-fieldset,.checkout-address-list,.checkout-notice{gap:var(--space-md);flex-direction:column;display:flex}.checkout-section h2,.checkout-summary h2{color:var(--color-primary-dark);margin:0}.checkout-grid{gap:var(--space-md);display:grid}.checkout-section label,.checkout-fieldset label{gap:var(--space-xs);font-weight:800;display:grid}.checkout-section input[type=text],.checkout-section input[type=email],.checkout-section input[type=tel],.checkout-fieldset input[type=text],.checkout-fieldset input[type=tel]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-cream);width:100%;min-height:2.75rem;color:var(--color-text);padding:.7rem .85rem}.checkout-section input[aria-invalid=true],.checkout-fieldset input[aria-invalid=true]{border-color:var(--color-danger)}.checkout-fieldset,.checkout-address-list{border:0;min-width:0;margin:0;padding:0}.checkout-fieldset legend,.checkout-address-list legend{margin-bottom:var(--space-sm);color:var(--color-primary-dark);font-weight:900}.checkout-checkbox{align-items:center;gap:var(--space-sm);display:flex}.checkout-checkbox input,.checkout-address-option input{width:1rem;height:1rem}.checkout-address-option{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream);grid-template-columns:auto minmax(0,1fr);align-items:start}.checkout-address-option span{gap:var(--space-xs);color:var(--color-text-muted);font-weight:700;display:grid}.checkout-address-option strong{color:var(--color-text)}.checkout-address-option small{color:var(--color-primary-dark)}.checkout-field-error{color:var(--color-danger);font-size:.92rem;font-weight:800}.checkout-summary{align-self:start}.checkout-summary__items{gap:var(--space-sm);flex-direction:column;list-style:none;display:flex}.checkout-summary__items li,.checkout-summary__totals div{justify-content:space-between;gap:var(--space-md);display:flex}.checkout-summary__items span{gap:var(--space-xs);display:grid}.checkout-summary__items small{color:var(--color-text-muted)}.checkout-summary__totals{gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.checkout-summary__totals dd{margin:0;font-weight:900}.checkout-summary__grand-total{padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-primary-dark);font-size:1.15rem}.checkout-payment{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--color-sand);color:var(--color-secondary);margin:0;font-weight:900}.checkout-submit{width:100%}.checkout-actions{gap:var(--space-sm);flex-direction:column;display:flex}.checkout-confirmation__id{color:var(--color-primary-dark);font-weight:900}@media (width>=768px){.checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-actions{flex-flow:wrap}}@media (width>=1200px){.checkout-layout{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.checkout-summary{top:var(--space-xl);position:sticky}}.orders-page{gap:var(--space-xl);flex-direction:column;display:flex}.orders-header,.orders-empty,.orders-list,.order-card,.order-detail,.order-total,.order-edit{gap:var(--space-md);flex-direction:column;display:flex}.orders-header h1,.orders-empty h2,.order-card h2,.order-detail h2,.order-total h2,.order-edit h2{color:var(--color-primary-dark);margin:0}.orders-header p,.orders-empty p,.orders-muted,.order-card p,.order-edit p{color:var(--color-text-muted);margin:0}.order-card dl,.order-detail__facts,.order-total dl,.order-line dl{gap:var(--space-sm);margin:0;display:grid}.order-card dl div,.order-detail__facts div,.order-total dl div,.order-line dl div{justify-content:space-between;gap:var(--space-md);display:flex}.order-card dd,.order-detail__facts dd,.order-total dd,.order-line dd{margin:0;font-weight:900}.order-detail-layout{gap:var(--space-lg);display:grid}.order-addresses,.order-lines,.order-edit__items{gap:var(--space-md);display:grid}.order-addresses article,.order-line{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-cream)}.order-addresses h3,.order-addresses p,.order-line h3,.order-line p{margin:0}.order-addresses article,.order-line{gap:var(--space-sm);display:grid}.order-total__grand{padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-primary-dark);font-size:1.15rem}.order-edit__grid{gap:var(--space-md);display:grid}.order-edit label{gap:var(--space-xs);font-weight:800;display:grid}.order-edit select,.order-edit input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:2.75rem;color:var(--color-text);padding:.7rem .85rem}@media (width>=768px){.orders-header{flex-direction:row;justify-content:space-between;align-items:center}.orders-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.order-edit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.orders-list{grid-template-columns:repeat(3,minmax(0,1fr))}.order-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 20rem;align-items:start}}.order-reorder{gap:.65rem;min-width:0;display:grid}.order-reorder>.btn{width:100%}.order-reorder-issues{color:#92400e;overflow-wrap:anywhere;margin:.5rem 0;padding-left:1.2rem;line-height:1.6}.order-reorder-notice{padding:var(--space-lg);border-left:4px solid var(--color-primary)}.order-reorder-notice>p{color:var(--color-primary-dark);margin:0;font-weight:700}.order-reorder-notice>.btn{margin-top:.75rem}@media (width<=767px){.order-reorder-notice>.btn{width:100%}}.admin-layout{--admin-green:#173f32;--admin-green-hover:#245943;--color-primary:#246b49;--color-primary-dark:#173f32;--color-secondary:#246b49;--color-cream:#f6f8f5;--color-sand:#f1f5f2;--color-border:#e5ebe6;--color-text:#23352d;--color-text-muted:#6e7e74;--radius-sm:7px;--radius-md:12px;--shadow-sm:0 2px 8px #16312408;--shadow-md:0 12px 32px #16312417;background:var(--color-cream);flex-direction:column;min-height:100vh;display:flex}.admin-customer-filters{flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem;display:flex}.admin-customer-filters label{flex:16rem}.admin-customer-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-customer-form{max-width:42rem}.admin-customer-form label{flex-direction:column;gap:.4rem;display:flex}.admin-sidebar{background:var(--admin-green);color:#fff;flex-direction:column;gap:2rem;padding:1.5rem 1rem;display:flex}.admin-sidebar h1,.admin-page h2,.admin-panel h3{color:var(--color-primary-dark);margin:0}.admin-sidebar h1{font-size:1.35rem}.admin-brand-link{color:#fff;letter-spacing:0;text-transform:none;align-items:center;gap:.7rem;font-size:1.2rem;font-weight:800;display:inline-flex}.admin-brand-link:hover,.admin-brand-link:focus-visible{color:#fff}.admin-eyebrow{margin:0 0 var(--space-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.admin-nav{gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-nav__link{color:#d8e8de;border-radius:8px;align-items:center;gap:.8rem;min-height:2.9rem;padding:.8rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.admin-nav__link--active,.admin-nav__link:hover,.admin-nav__link:focus-visible{background:var(--admin-green-hover);color:var(--color-white)}.admin-main{flex:1;width:100%;min-width:0}.admin-container{width:100%;margin-inline:auto;padding:1.5rem 1rem}.admin-page,.admin-panel,.admin-list,.admin-product-list,.admin-order-lines{gap:var(--space-md);flex-direction:column;display:flex}.admin-page{gap:1.5rem;min-width:0}.admin-page__header{gap:var(--space-md);flex-direction:column;display:flex}.admin-page__header h2{letter-spacing:-.035em;font-size:clamp(1.45rem,2.1vw,1.9rem);line-height:1.25}.admin-page__header>div>p:last-child{margin-top:.4rem;font-size:.9rem}.admin-page__header p,.admin-muted,.admin-panel p,.admin-list-item span,.admin-product-card span,.admin-product-card p,.admin-order-line span{color:var(--color-text-muted);margin:0}.admin-panel,.admin-card,.admin-stat-card,.admin-summary-card,.admin-list-item,.admin-product-card,.admin-order-line,.admin-filters{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.admin-panel{padding:1.3rem}.admin-panel h3{font-size:1rem;font-weight:800}.admin-card{padding:1.3rem}.admin-stats-grid{gap:var(--space-md);display:grid}.admin-stat-card{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:1.15rem;display:grid}.admin-stat-card span{color:var(--color-text-muted);font-size:.8rem;font-weight:600}.admin-stat-card strong{color:var(--color-primary-dark);letter-spacing:-.04em;grid-column:1;font-size:1.65rem;line-height:1.3}.admin-two-columns,.admin-detail-grid{gap:var(--space-lg);display:grid}.admin-panel label,.admin-filters label,.admin-adjust-form label{gap:var(--space-xs);color:var(--color-text);font-size:.85rem;font-weight:600;display:grid}.admin-panel input,.admin-panel select,.admin-panel textarea,.admin-filters select,.admin-filters input,.admin-adjust-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);width:100%;min-height:2.75rem;color:var(--color-text);padding:.7rem .85rem}.admin-panel textarea{resize:vertical}.admin-layout input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-layout select,.admin-layout textarea{outline:none;min-width:0;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.admin-layout input:focus-visible,.admin-layout select:focus-visible,.admin-layout textarea:focus-visible{border-color:#4b9369;box-shadow:0 0 0 3px #246b491a}.admin-layout input[type=checkbox],.admin-layout input[type=radio]{accent-color:var(--color-primary)}.admin-layout .btn,.admin-button,.admin-file-button{border-radius:7px;min-height:2.6rem;font-size:.85rem;font-weight:700;line-height:1.3}.admin-layout .btn-primary,.admin-layout .btn-secondary{background:var(--color-primary);color:#fff}.admin-layout .btn-primary:hover:not(:disabled),.admin-layout .btn-secondary:hover:not(:disabled){background:var(--admin-green)}.admin-layout .btn-outline{color:var(--color-primary-dark);background:#fff;border-color:#cee0d3}.admin-layout .btn-outline:hover:not(:disabled){background:#edf5ef;border-color:#81ac91}.admin-layout .btn-danger{color:#a73f37;background:#fff1f0;border-color:#f1d4d0}.admin-layout .btn-danger:hover:not(:disabled){color:#8c2d28;background:#fbe1dd}.admin-layout .btn:focus-visible,.admin-layout button:focus-visible,.admin-layout a:focus-visible{outline-offset:3px;outline:3px solid #8fb89b}.admin-help,.admin-field-error{margin:0;font-size:.9rem;line-height:1.45}.admin-help{color:var(--color-text-muted);font-weight:700}.admin-field-error{color:var(--color-danger);font-weight:800}.admin-image-field{gap:var(--space-sm);display:grid}.admin-image-current{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-image-current__thumb,.admin-image-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-sand);overflow:hidden}.admin-image-current__thumb{aspect-ratio:1;width:4rem;color:var(--color-text-muted);text-align:center;place-items:center;font-size:.75rem;font-weight:900;display:grid}.admin-image-current__thumb--wide{aspect-ratio:16/9;width:7rem}.admin-image-current__thumb img,.admin-image-current__thumb .product-image,.admin-image-preview img{object-fit:cover;width:100%;height:100%}.admin-image-preview{gap:var(--space-xs);padding:var(--space-sm);background:var(--color-white);display:grid}.admin-file-field{align-items:stretch;gap:var(--space-xs);flex-direction:column;display:flex}.admin-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;height:1px;margin:-1px;position:absolute;overflow:hidden;border:0!important;width:1px!important;min-height:1px!important;padding:0!important}.admin-file-button{border-radius:var(--radius-pill);background:var(--color-primary);width:100%;min-height:2.75rem;color:var(--color-white);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:800;line-height:1;transition:background-color .16s,box-shadow .16s;display:inline-flex}.admin-file-button:hover{background:var(--color-primary-dark)}.admin-file-input:focus-visible+.admin-file-button{outline-offset:2px;outline:3px solid #c2410c52}.admin-file-name{overflow-wrap:anywhere;min-width:0;color:var(--color-text-muted);font-weight:800;line-height:1.35}.admin-image-preview span,.admin-image-current span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-muted);font-weight:800}.admin-image-preview img{aspect-ratio:16/9;border-radius:var(--radius-sm)}.admin-image-preview--square img{aspect-ratio:1}.admin-check{grid-column:1/-1;align-items:center;gap:var(--space-sm)!important;display:flex!important}.admin-check input{width:1.1rem;min-height:1.1rem}.admin-form-grid,.admin-filters,.admin-adjust-form{gap:var(--space-md);display:grid}.admin-form-grid>h3,.admin-field-full{grid-column:1/-1}.admin-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-row-actions{gap:var(--space-sm);flex-flow:wrap;display:flex}.admin-icon-button{border:1px solid var(--color-border);background:var(--color-white);border-radius:7px;place-items:center;width:2.75rem;height:2.75rem;transition:background-color .16s,color .16s,opacity .16s;display:inline-grid}.admin-icon-button svg{fill:none;width:1.15rem;height:1.15rem}.admin-icon-button:disabled{cursor:not-allowed;opacity:.55}.admin-icon-button--edit{color:var(--color-primary)}.admin-icon-button--edit:hover:not(:disabled),.admin-icon-button--edit:focus-visible{color:var(--color-primary);background:#edf7ef}.admin-icon-button--delete{color:var(--color-danger)}.admin-icon-button--delete:hover:not(:disabled),.admin-icon-button--delete:focus-visible{color:#a73f37;background:#fff1f0}.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-danger:hover:not(:disabled){color:var(--color-white);background:#991b1b}.admin-status-badge,.admin-badge{border-radius:var(--radius-pill);align-items:center;width:fit-content;padding:.25rem .55rem;font-size:.76rem;font-weight:700;line-height:1.5;display:inline-flex}.admin-status-badge--active{background:#dcfce7;color:var(--color-success)!important}.admin-status-badge--inactive{background:#fee2e2;color:var(--color-danger)!important}.admin-list-header,.admin-list-item{gap:var(--space-md);flex-direction:column;display:flex}.admin-list-header{padding-inline:var(--space-md);color:var(--color-text-muted);font-size:.86rem;font-weight:900;display:none}.admin-list-item{padding:var(--space-md)}.admin-list-item div,.admin-product-card__body>div{gap:var(--space-xs);display:grid}.admin-category-summary{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-category-thumb{border-radius:var(--radius-md);background:var(--color-sand);width:3rem;height:3rem;color:var(--color-secondary);place-items:center;font-weight:900;display:grid;overflow:hidden}.admin-category-thumb img{object-fit:cover;width:100%;height:100%}.admin-product-card{min-width:0;overflow:hidden}.admin-product-card__image{aspect-ratio:16/9;background:var(--color-sand);color:var(--color-text-muted);place-items:center;font-weight:900;display:grid;overflow:hidden}.admin-product-card__image img{object-fit:cover;width:100%;height:100%}.admin-product-card__body{gap:var(--space-md);min-width:0;padding:var(--space-md);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.admin-product-card__body strong{font-size:1rem}.admin-product-card__body>p{font-size:.84rem;line-height:1.55}.admin-product-list{min-width:0}.admin-product-card dl,.admin-definition-list,.admin-order-line dl{gap:var(--space-sm);margin:0;display:grid}.admin-product-card dl div,.admin-definition-list div,.admin-order-line dl div{justify-content:space-between;gap:var(--space-md);display:flex}.admin-product-card dd,.admin-definition-list dd,.admin-order-line dd{text-align:right;margin:0;font-weight:900}.admin-message{padding:var(--space-md);border-radius:var(--radius-md);margin:0;font-weight:800}.admin-message--error{color:var(--color-danger);background:#fef2f2;border:1px solid #b91c1c42}.admin-message--success{color:var(--color-success);background:#f0fdf4;border:1px solid #15803d42}.admin-modal-backdrop{z-index:50;padding:var(--space-md);background:#1f29378f;place-items:center;display:grid;position:fixed;inset:0}.admin-modal{gap:var(--space-md);width:min(100%,30rem);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.admin-modal h2,.admin-modal p{margin:0}.admin-modal h2{color:var(--color-primary-dark)}.admin-modal__actions{gap:var(--space-sm);flex-direction:column;display:flex}.admin-pagination-summary,.admin-pagination{gap:var(--space-sm);color:var(--color-text-muted);flex-direction:column;font-weight:800;display:flex}.admin-pagination{padding-top:var(--space-sm)}.admin-pagination .btn{width:100%}.admin-orders-table-wrap{border-radius:var(--radius-md);overflow-x:auto}.admin-table{border-collapse:collapse;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);width:100%;min-width:0;box-shadow:var(--shadow-sm)}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:1rem .8rem}.admin-table th{color:var(--color-text-muted);background:#f8faf8;font-size:.75rem;font-weight:700}.admin-table td{font-size:.85rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fbfdfb}.admin-order-line{gap:var(--space-md);padding:var(--space-md);display:grid}.admin-order-line__summary{gap:var(--space-md);display:grid}@media (width<=767px){.admin-table{min-width:0;box-shadow:none;background:0 0;border:0}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{margin-bottom:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm);overflow:hidden}.admin-table td{justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.admin-table td:before{content:attr(data-label);color:var(--color-text-muted);font-weight:900}}@media (width>=768px){.admin-container{padding:1.75rem}.admin-page__header,.admin-pagination-summary,.admin-pagination{flex-direction:row;justify-content:space-between;align-items:center}.admin-pagination .btn{width:auto}.admin-file-field{flex-direction:row;align-items:center}.admin-file-button{flex:none;width:auto}.admin-list-header,.admin-list-item{grid-template-columns:minmax(0,1fr) 9rem auto;align-items:center;display:grid}.admin-list-header span:nth-child(2),.admin-list-item .admin-status-badge{justify-self:center}.admin-list-header span:last-child,.admin-list-item .admin-row-actions{justify-self:end}.admin-row-actions{justify-content:flex-end}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-modal__actions{flex-direction:row;justify-content:flex-end}.admin-form-grid,.admin-filters,.admin-adjust-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-product-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-grid>.admin-panel:last-child{grid-column:1/-1}}@media (width>=1200px){.admin-layout{grid-template-columns:240px minmax(0,1fr);display:grid}.admin-sidebar{align-self:start;height:100vh;padding-top:2rem;position:sticky;top:0;overflow-y:auto}.admin-nav{flex-direction:column}.admin-main{padding:0}.admin-container{max-width:1500px;padding:2rem}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-two-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.admin-two-columns--wide{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.admin-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-grid>.admin-panel:last-child{grid-column:auto}}.admin-orders-filters{padding:var(--space-md);align-items:start}.admin-orders-filters label,.admin-orders-filters input,.admin-orders-filters select{min-width:0}.admin-orders-filters small{color:var(--color-text-muted);font-weight:400}.admin-orders-filters>.btn{align-self:start;margin-top:1.6rem}.admin-orders-page>div[aria-busy]{gap:var(--space-md);min-width:0;display:grid}.admin-orders-table{table-layout:fixed;min-width:0;font-size:.88rem}.admin-orders-table th,.admin-orders-table td{overflow-wrap:anywhere;padding:.85rem .6rem}.admin-orders-table th:first-child{width:9%}.admin-orders-table th:nth-child(2){width:21%}.admin-orders-table th:nth-child(3),.admin-orders-table th:nth-child(4){width:14%}.admin-orders-table th:nth-child(5),.admin-orders-table th:nth-child(6){width:12%}.admin-orders-table th:nth-child(7){width:18%}.admin-orders-table tbody tr:hover{background:#f8faf7}.admin-orders-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.admin-orders-customer{gap:.25rem;min-width:0;display:grid}.admin-orders-customer span{color:var(--color-text-muted);font-size:.8rem}.admin-orders-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-orders-actions .btn{min-height:2.75rem;padding:.55rem .7rem;font-size:.82rem}.admin-orders-total{font-weight:800}.admin-orders-table .admin-status-badge{display:inline-block}.admin-order-badge--new{color:#396b48;background:#edf7ee}.admin-order-badge--preparing,.admin-order-badge--pending{color:#78350f;background:#fef3c7}.admin-order-badge--out_for_delivery{color:#3d668b;background:#eaf2fa}.admin-order-badge--delivered,.admin-order-badge--paid{color:#166534;background:#dcfce7}.admin-order-badge--cancelled{color:#991b1b;background:#fee2e2}@media (width>=768px) and (width<=1199px){.admin-orders-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-orders-filters>.btn{margin-top:0}}@media (width>=1200px){.admin-orders-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr) auto}.admin-orders-filters>.btn{max-width:11rem}}@media (width<=767px){.admin-orders-filters{grid-template-columns:minmax(0,1fr)}.admin-orders-filters>.btn{width:100%;margin-top:0}.admin-orders-table td>*{min-width:0}.admin-orders-table td:before{flex:0 0 5.5rem}.admin-orders-table .admin-orders-actions,.admin-orders-actions .btn{flex:1}}.admin-logs-table{table-layout:fixed;min-width:0;font-size:.8rem}.admin-logs-table th,.admin-logs-table td{overflow-wrap:anywhere;padding:.7rem .4rem}.admin-logs-table .btn{padding:.5rem;font-size:.8rem}.admin-log-level--warning{color:#78350f;background:#fef3c7}.admin-log-level--error{color:#991b1b;background:#fee2e2}.admin-log-level--critical{color:#fff;background:#7f1d1d}.admin-log-detail{overflow-wrap:anywhere}.admin-log-detail pre{white-space:pre-wrap;overflow-wrap:anywhere}.admin-log-detail summary{cursor:pointer;font-weight:800}@media (width<=767px){.admin-logs-table td:before{flex:0 0 5.5rem}.admin-logs-table td>*{min-width:0}}.admin-svg-icon{flex:none;width:1.25rem;height:1.25rem;display:block}.admin-sidebar__brand{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-brand-link>span{gap:.15rem;display:grid}.admin-brand-link small{color:#b6d1c0;letter-spacing:.07em;font-size:.68rem;font-weight:400}.admin-brand-link>.admin-svg-icon{color:#9acbab;width:1.7rem;height:1.7rem}.admin-store-link{color:#c8ded0;align-items:center;gap:.7rem;margin-top:auto;padding:.8rem;font-size:.82rem;display:inline-flex}.admin-store-link:hover{color:#fff}.admin-menu-toggle{color:#fff;background:0 0;border:1px solid #55816b;border-radius:7px;padding:.6rem;display:none}.admin-topbar{border-bottom:1px solid var(--color-border);min-height:72px;color:var(--color-text-muted);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 2rem;font-size:.83rem;display:flex}.admin-user{color:var(--color-text);overflow-wrap:anywhere;align-items:center;gap:.6rem;font-weight:700;display:flex}.admin-user__avatar{width:34px;height:34px;color:var(--color-primary-dark);background:#eaf3ec;border-radius:50%;flex:none;place-items:center;display:inline-grid}.admin-stat-icon{width:40px;height:40px;color:var(--color-primary);background:#eef6f0;border-radius:10px;grid-area:1/2/3;place-items:center;display:grid}.admin-stat-card .admin-stat-icon{color:var(--color-primary);font-size:1rem}.admin-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-section-header p{margin-top:.3rem;font-size:.83rem}.admin-section-header>a{color:var(--color-primary);font-size:.85rem;font-weight:700}.admin-toolbar,.admin-filter-bar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem 1.2rem;display:flex}.admin-empty-state{text-align:center;color:var(--color-text-muted);background:var(--color-cream);border-radius:var(--radius-md);padding:2rem 1rem}.admin-catalog-results{align-content:start;gap:1rem;min-width:0;display:grid}.admin-catalog-results>h3{color:var(--color-text);margin:0;font-size:1rem}.admin-panel>.admin-muted:only-of-type{line-height:1.6}.admin-layout .admin-two-columns>.admin-panel{align-self:start}.admin-layout .admin-two-columns .admin-panel>.admin-product-list .admin-product-card{box-shadow:none}.admin-layout .admin-modal{border:0;border-radius:14px;padding:1.5rem}.admin-layout .admin-modal-backdrop{background:#0e23187a}.admin-layout .admin-message{border:0;border-radius:8px;padding:.9rem 1rem;font-size:.88rem}.admin-layout .admin-message--error{color:#973c33;background:#fff0ed}.admin-layout .admin-message--success{color:#286342;background:#edf7ef}.admin-layout .admin-message--warning{color:#906224;background:#fff6e4}.admin-layout .admin-file-button{color:#fff;border-radius:7px}.admin-layout .admin-file-input:focus-visible+.admin-file-button{outline-color:#8fb89b}.admin-logs-table .admin-status-badge{white-space:normal}.admin-product-card__body>.admin-row-actions,.admin-list-item>.admin-row-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-products-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.admin-products-page .admin-products-form{grid-template-columns:minmax(0,1fr);min-width:0;scroll-margin-top:1.5rem}.admin-products-form>label,.admin-products-form>div{min-width:0}.admin-products-form>.admin-check{grid-column:auto;place-self:end start;min-height:2.75rem;margin:0;padding:0}.admin-products-page .admin-product-list{grid-template-columns:minmax(0,1fr);display:grid}.admin-products-form .admin-actions{border-top:1px solid var(--color-border);flex-direction:column;align-items:stretch;padding-top:1rem}.admin-products-image>.admin-image-preview{width:100%;max-width:28rem}.admin-products-page>.admin-page__header>.btn{align-self:flex-start}@media (width>=768px){.admin-products-page .admin-products-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-products-form :is(input[name=price],input[name=stockQuantity],input[name=unitType]){max-width:16rem}.admin-products-form .admin-actions{flex-direction:row;justify-content:flex-end}.admin-products-image{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.admin-products-image>:is(label,.admin-help,.admin-image-preview,.admin-field-error){grid-column:1/-1}.admin-products-image>.admin-file-field{max-width:28rem}.admin-products-page .admin-product-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.admin-products-page .admin-product-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1400px){.admin-products-page .admin-products-form{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1600px){.admin-products-page .admin-product-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-order-detail-page .admin-order-overview{align-items:stretch}.admin-order-overview>.admin-panel{min-width:0}.admin-header-badges{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.admin-order-actions{align-items:center}.admin-order-actions .admin-form-grid{flex-wrap:wrap;flex:1;align-items:end;gap:.75rem;display:flex}.admin-order-actions label{color:var(--color-text-muted);gap:.3rem;font-size:.8rem;display:grid}.admin-order-actions select{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background:#fff;border-radius:7px;padding:.5rem .8rem}.admin-order-actions .admin-definition-list{font-size:.78rem}.admin-order-documents{flex-wrap:wrap;gap:.5rem;display:flex}.admin-order-documents:empty{display:none}.admin-order-detail-page .admin-definition-list>div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:baseline;gap:.6rem;padding:.4rem 0;display:grid}.admin-order-detail-page dt{color:var(--color-text-muted);font-size:.8rem}.admin-order-detail-page dd{overflow-wrap:anywhere;min-width:0;font-weight:700}.admin-order-totals .admin-definition-list>div:last-child{border-top:1px solid var(--color-border);margin-top:.4rem;padding-top:.85rem}.admin-order-totals .admin-definition-list>div:last-child dd{color:var(--color-primary-dark);font-size:1.3rem}.admin-order-address{gap:.5rem;display:grid}.admin-order-address .admin-order-address__street{color:var(--color-text);overflow-wrap:anywhere;font-weight:700}.admin-order-address dd{text-align:left}.admin-order-billing summary{color:var(--color-primary-dark);cursor:pointer;font-size:.9rem;font-weight:700}.admin-order-lines-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-order-lines-heading>span{color:var(--color-text-muted);font-size:.8rem}.admin-order-lines-panel .admin-order-line{border:0;border-top:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;padding:1.2rem 0 .3rem}.admin-order-item-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.75rem;display:flex}.admin-order-item-identity{gap:.3rem;min-width:0;display:grid}.admin-order-item-identity h4{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1.05rem}.admin-order-item-identity p{margin:0;font-size:.76rem;display:block}.admin-order-item-unit{background:var(--color-sand);border-radius:5px;padding:.2rem .6rem;font-size:.8rem}.admin-order-item-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-order-line .admin-order-item-facts>div{justify-content:start;gap:.3rem;min-width:0;display:grid}.admin-order-item-facts dd{text-align:left;font-variant-numeric:tabular-nums}.admin-order-detail-page .admin-adjust-form{background:#f6f9f6;border-radius:8px;align-items:end;padding:1rem}.admin-adjust-form-heading{grid-column:1/-1;font-size:.8rem;font-weight:700}.admin-adjust-form input{min-width:0}@media (width>=768px){.admin-order-item-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sidebar{gap:1rem}}@media (width>=1200px){.admin-sidebar{gap:2rem}.admin-order-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-order-overview>.admin-panel:last-child{grid-column:auto}.admin-order-item-facts{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-order-detail-page .admin-adjust-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}}@media (width<=767px){.admin-sidebar{gap:1rem;padding:1rem}.admin-menu-toggle{display:inline-flex}.admin-layout:not(.admin-layout--menu-open) .admin-nav,.admin-layout:not(.admin-layout--menu-open) .admin-store-link{display:none}.admin-nav{flex-direction:column}.admin-topbar{min-height:52px;padding:.7rem 1rem}.admin-user{font-size:.75rem}.admin-user__avatar{width:28px;height:28px}.admin-layout .admin-page__header>.btn,.admin-order-actions .admin-form-grid,.admin-order-documents,.admin-order-actions label,.admin-order-actions .btn{width:100%}.admin-order-actions .admin-form-grid{grid-template-columns:minmax(0,1fr);display:grid}.admin-table td>*{overflow-wrap:anywhere;min-width:0}.admin-table td:before{text-align:left;flex:0 0 5.5rem}.admin-order-detail-page .admin-adjust-form{grid-template-columns:minmax(0,1fr)}}@media print{.admin-topbar{display:none!important}}.order-verification{border-left:4px solid var(--color-primary);padding:var(--space-lg);background:#f0fdf4}.order-verification h2{color:var(--color-primary-dark);margin-top:0}.order-adjustments{overflow-wrap:anywhere;gap:.75rem;display:grid}.order-adjustments ul{gap:.75rem;padding:0;list-style:none;display:grid}.order-adjustments li{border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.order-adjustments p{margin:.25rem 0}.order-adjustments-totals{gap:.5rem;margin:.25rem 0;display:grid}.order-adjustments-totals>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-weight:800;display:flex}.order-adjustments-totals dd{margin:0}.admin-preparation-modal .admin-modal{max-height:90vh;overflow-y:auto}.admin-message--warning{color:#78350f;background:#fef3c7;border:1px solid #d97706}.delivery-note-page{gap:1.5rem;display:grid}.delivery-note-actions{flex-wrap:wrap;gap:1rem;display:flex}.delivery-note{color:#000;overflow-wrap:anywhere;background:#fff;border:1px solid #aaa;width:100%;max-width:210mm;margin-inline:auto;padding:1.5rem;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.delivery-note h1{color:#000;margin:0 0 .5rem;font-size:24px}.delivery-note h2,.delivery-note caption{text-align:left;color:#000;margin:0 0 .75rem;font-size:16px;font-weight:700}.delivery-note p{margin:.25rem 0}.delivery-note-header{border-bottom:2px solid #000;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.delivery-note-brand{font-size:26px}.delivery-note-customer{margin-block:1.5rem}.delivery-note dl{margin:0}.delivery-note dl>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem;padding-block:.25rem;display:grid}.delivery-note dt{font-weight:700}.delivery-note dd{margin:0}.delivery-note-table-scroll{overflow-x:auto}.delivery-note-table{border-collapse:collapse;width:100%}.delivery-note-table th,.delivery-note-table td{text-align:left;vertical-align:top;border:1px solid #777;padding:.5rem}.delivery-note-table th:first-child{width:35%}.delivery-note .delivery-note-totals{max-width:25rem;margin:1.5rem 0 1.5rem auto}.delivery-note .delivery-note-totals>div{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.delivery-note-totals dd{text-align:right}.delivery-note-final{border-top:2px solid #000;font-weight:700}.delivery-note-paid{border:1px solid #000;padding:.5rem}.delivery-note-writing{gap:1.25rem;margin-top:2rem;display:grid}.delivery-note-blank{border-bottom:1px solid #888;min-height:18mm}@media print{@page{size:A4 portrait;margin:14mm}body:has(.delivery-note-page){color:#000;background:#fff;margin:0;padding:0}body:has(.delivery-note-page) #root{color:#000;background:#fff;margin:0;padding:0}.admin-layout:has(.delivery-note-page){background:#fff;min-height:0;display:block}.delivery-note-actions{display:none!important}.admin-layout:has(.delivery-note-page) .admin-sidebar{display:none!important}:is(.admin-main:has(.delivery-note-page),.admin-container:has(.delivery-note-page)){width:100%;max-width:none;margin:0;padding:0}.delivery-note-page{display:block}.delivery-note{max-width:none;box-shadow:none;border:0;padding:0;font-size:10pt}.delivery-note-table-scroll{overflow:visible}.delivery-note-table{table-layout:fixed}.delivery-note-table thead{display:table-header-group}.delivery-note-table tr,.delivery-note-customer,.delivery-note-totals,.delivery-note-writing section{break-inside:avoid;page-break-inside:avoid}.delivery-note h2,.delivery-note caption{break-after:avoid}}.cart-page{gap:var(--space-xl);flex-direction:column;display:flex}.cart-page__header,.cart-empty{gap:var(--space-md);flex-direction:column;display:flex}.cart-layout{gap:var(--space-lg);display:grid}.cart-items{gap:var(--space-md);flex-direction:column;display:flex}.cart-item{gap:var(--space-md);display:grid}.cart-item__info{gap:var(--space-xs);flex-direction:column;display:flex}.cart-item__quantity,.product-details__quantity{gap:var(--space-xs);color:var(--color-text);flex-direction:column;font-weight:800;display:flex}.cart-item__quantity input,.product-details__quantity input{width:7rem;min-height:2.75rem;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text)}.cart-item__total{color:var(--color-primary-dark);font-size:1.1rem}.cart-summary{gap:var(--space-md);flex-direction:column;display:flex}.cart-summary__totals{gap:var(--space-sm);flex-direction:column;margin:0;display:flex}.cart-summary__totals div{justify-content:space-between;gap:var(--space-md);display:flex}.cart-summary__totals dd{margin:0;font-weight:800}.cart-summary__grand-total{padding-top:var(--space-md);border-top:1px solid var(--color-border);color:var(--color-primary-dark);font-size:1.15rem}.cart-summary__warning{color:var(--color-danger);font-weight:800}@media (width>=768px){.cart-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.cart-item{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center}}@media (width>=1200px){.cart-layout{grid-template-columns:minmax(0,1fr) 22rem}}.home-page{gap:calc(var(--space-xl) * 1.5);flex-direction:column;display:flex}.home-hero{gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-white) 0%, var(--color-cream) 58%, var(--color-sand) 100%);box-shadow:var(--shadow-sm);align-items:center;display:grid}.home-hero__content{gap:var(--space-md);flex-direction:column;display:flex}.home-hero__eyebrow{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.home-hero__text{max-width:36rem;font-size:1.05rem}.home-hero__actions{gap:var(--space-sm);flex-direction:column;display:flex}.home-hero__visual{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-sand);overflow:hidden}.home-hero__visual picture,.home-hero__visual img{width:100%;height:100%;display:block}.home-hero__visual img{object-fit:cover}.home-section{gap:var(--space-lg);flex-direction:column;display:flex}.home-section__header{gap:var(--space-sm);flex-direction:column;display:flex}.home-section__error{color:var(--color-danger);font-weight:700}.home-grid{gap:var(--space-md);display:grid}.home-categories{background:var(--color-cream);gap:2rem;padding-block:.5rem 1rem}.home-categories .home-section__header{text-align:center;align-items:center;gap:.6rem}.home-categories h2{letter-spacing:-.035em;font-size:clamp(1.85rem,3vw,2.5rem)}.home-categories .home-section__header p{text-wrap:balance;max-width:36rem;font-size:1rem}.home-categories__ornament{color:var(--color-primary);align-items:center;gap:1rem;display:flex}.home-categories__ornament:before,.home-categories__ornament:after{content:"";background:#d7dbb5;border-radius:2px;width:clamp(2.5rem,7vw,5.5rem);height:2px}.home-categories__ornament svg{width:2rem;height:1.6rem}.home-grid--categories{align-items:stretch;gap:1.25rem}.category-card{cursor:pointer;background:linear-gradient(155deg,#fff9ef,#fbf6e9);border:1px solid #e8ddc9;border-radius:24px;flex-direction:column;min-width:0;padding:.75rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;box-shadow:0 3px 5px #4e3c1c0a,0 10px 24px #4e3c1c08}.category-card:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:4px}.category-card__visual{background:#fff8ea;border-radius:17px;place-items:center;height:260px;padding:.5rem;display:grid;overflow:hidden}.category-card__image{object-fit:contain;object-position:center;border-radius:12px;width:100%;height:100%;min-height:0}.category-card__footer{flex:1;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem .65rem .65rem;display:flex}.category-card__text{min-width:0}.category-card h3{color:#20352a;letter-spacing:-.02em;overflow-wrap:anywhere;align-items:center;min-height:2.4em;font-size:clamp(1.2rem,1.8vw,1.4rem);line-height:1.2;display:flex}.category-card__icon{width:160px;height:160px;color:var(--color-primary-dark);background:linear-gradient(140deg,#f2f4de,#e6edd6);border:1px solid #dde5cb;border-radius:50%;place-items:center;font-size:4rem;font-weight:800;display:grid}.category-card__arrow{width:38px;height:38px;color:var(--color-primary-dark);background:#e7eac5;border-radius:50%;flex:0 0 38px;place-items:center;display:grid}.category-card__arrow svg{width:22px;height:22px;transition:transform .18s}@media (hover:hover) and (pointer:fine){.category-card:hover{border-color:#c7d5af;transform:translateY(-4px);box-shadow:0 6px 10px #4e3c1c0d,0 14px 28px #4e3c1c0f}.category-card:hover .category-card__arrow svg{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.category-card,.category-card__arrow svg{transition:none}.category-card:hover,.category-card:hover .category-card__arrow svg{transform:none}}.home-trust{padding:var(--space-xl);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-white)}.home-trust h2,.home-trust h3{color:var(--color-white)}.home-trust p{color:#ffffffd6}.home-trust__grid{gap:var(--space-md);display:grid}.home-trust__item{padding-top:var(--space-md);border-top:1px solid #ffffff3d}@media (width>=768px){.home-hero__actions{flex-direction:row;align-items:center}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.home-hero{padding:calc(var(--space-xl) * 1.4);grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr)}.home-hero__visual{aspect-ratio:2}.home-grid--categories{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card__visual{height:220px}.home-grid--products,.home-trust__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.product-details{gap:var(--space-xl);display:grid}.product-details__image{aspect-ratio:16/9;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-sand);color:var(--color-text-muted);place-items:center;font-weight:800;display:grid;overflow:hidden}.product-details__image img{object-fit:cover;width:100%;height:100%}.product-details__content{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.product-details__back-link,.product-details__category{font-weight:800}.product-details__category{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.08em}.product-details__description{max-width:42rem}.product-details__price{color:var(--color-primary-dark);font-size:1.5rem}.product-details__status{color:var(--color-success);font-weight:800}.product-details__status--empty,.product-details__error{color:var(--color-danger)}.product-details__stock{color:var(--color-text-muted)}@media (width>=1200px){.product-details{grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);align-items:start}}.rich-text-field{flex-direction:column;gap:.65rem;min-width:0;display:flex}.rich-text-field__label{font-weight:700}.rich-text-editor{background:#fff;border:1px solid #d4ded5;border-radius:12px;min-width:0;overflow:hidden}.rich-text-editor:focus-within{border-color:#246b49;box-shadow:0 0 0 2px #246b491f}.rich-text-editor__toolbar{background:#f6f8f5;border-bottom:1px solid #e5ebe6;flex-wrap:wrap;gap:.4rem;padding:.75rem;display:flex}.rich-text-editor__toolbar button{color:#173f32;background:#fff;border:1px solid #d4ded5;border-radius:6px;padding:.5rem .65rem;font-weight:600}.rich-text-editor__toolbar button[aria-pressed=true]{color:#fff;background:#173f32;border-color:#173f32}.rich-text-editor__toolbar button:disabled{opacity:.45;cursor:not-allowed}.rich-text-editor__group{border-inline-end:1px solid #d4ded5;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;max-width:100%;padding-inline-end:.6rem;display:flex}.rich-text-editor__group:last-child{border-inline-end:0;padding-inline-end:0}.rich-text-editor__styles label{color:#173f32;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.rich-text-editor__styles select{color:#173f32;background:#fff;border:1px solid #d4ded5;border-radius:6px;width:auto;min-width:0;max-width:100%;padding:.45rem}.rich-text-editor select:focus-visible,.rich-text-editor button:focus-visible{outline-offset:2px;outline:3px solid #246b49}.rich-text-editor__link{border-bottom:1px solid #e5ebe6;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem;display:flex}.rich-text-editor__link input{flex:12rem;min-width:0}.rich-text-editor__link label,.rich-text-editor__link p{flex-basis:100%}.rich-text-content{color:var(--color-text);overflow-wrap:anywhere;text-align:start;direction:ltr;min-width:0;line-height:1.7}.rich-text-editor .tiptap{outline:none;min-height:320px;max-height:450px;padding:1.1rem;overflow-y:auto}.rich-text-content p{color:inherit;margin:0 0 1em}.rich-text-content h2{margin:1.25em 0 .6em;font-size:1.5rem}.rich-text-content h3{margin:1.1em 0 .5em;font-size:1.2rem}.rich-text-content ul,.rich-text-content ol{margin:.75em 0 1em;padding-inline:1.5rem 0}.rich-text-content ul{list-style:outside}.rich-text-content ol{list-style:decimal}.rich-text-content li{margin:.35em 0}.rich-text-content li p{margin:.25em 0}.rich-text-content a{color:var(--color-primary-dark);text-underline-offset:.15em;text-decoration:underline}.rich-text-content blockquote{background:#f2f6f0;border-inline-start:3px solid #246b49;margin:1em 0;padding:.5em 1em}.rich-text-content hr{border:0;border-top:1px solid #c6d2c4;margin:1.5em 0}.rich-text-content [dir=rtl]{text-align:start;direction:rtl}.rich-text-content [dir=ltr]{text-align:start;direction:ltr}.rich-text-content [data-align=left]{text-align:left}.rich-text-content [data-align=center]{text-align:center}.rich-text-content [data-align=right]{text-align:right}.rich-text-content [data-align=justify]{text-align:justify}.rich-text-content [data-text-size="14"]{font-size:14px}.rich-text-content [data-text-size="16"]{font-size:16px}.rich-text-content [data-text-size="18"]{font-size:18px}.rich-text-content [data-text-size="22"]{font-size:22px}.rich-text-content [data-text-size="28"]{font-size:28px}.rich-text-content [data-text-color=text]{color:#23352d}.rich-text-content [data-text-color=green]{color:#246b49}.rich-text-content [data-text-color=dark-green]{color:#173f32}.rich-text-content [data-text-color=gray]{color:#58655e}.rich-text-content [data-text-color=orange]{color:#9a4b13}.rich-text-content [data-text-color=red]{color:#b42318}.rich-text-content>:first-child,.rich-text-content .tiptap>:first-child{margin-top:0}.rich-text-content>:last-child,.rich-text-content .tiptap>:last-child{margin-bottom:0}.product-rich-description{border-top:1px solid var(--color-border);grid-column:1/-1;min-width:0;padding-top:1.75rem}.product-rich-description>h2{margin-bottom:1rem}.product-rich-description .rich-text-content{white-space:pre-line;max-width:70ch}@media (width<=480px){.rich-text-editor__toolbar{padding:.5rem}.rich-text-editor__toolbar button,.rich-text-editor__toolbar select{min-height:44px}.rich-text-editor .tiptap{padding:.85rem}}.products-page{gap:calc(var(--space-xl) * 1.25);flex-direction:column;display:flex}.products-page__header,.products-page__filters,.products-page__catalog{gap:var(--space-md);flex-direction:column;display:flex}.products-page__header{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--color-white), var(--color-cream));box-shadow:var(--shadow-sm)}.products-page__eyebrow{color:var(--color-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.products-filter-list{gap:var(--space-sm);flex-wrap:wrap;display:flex}.products-filter{min-height:2.5rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text);font-weight:800}.products-filter:hover,.products-filter:focus-visible,.products-filter--active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.products-filter:focus-visible{outline-offset:2px;outline:3px solid #c2410c52}.products-page__error{color:var(--color-danger);font-weight:700}.products-grid{gap:var(--space-md);display:grid}@media (width>=768px){.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
