@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}}.admin-layout{background:var(--color-cream);flex-direction:column;min-height:100vh;display:flex}.admin-sidebar{gap:var(--space-md);padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-sm);flex-direction:column;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:var(--color-secondary);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900;display:inline-flex}.admin-brand-link:hover,.admin-brand-link:focus-visible{color:var(--color-primary-dark)}.admin-eyebrow{margin:0 0 var(--space-xs);color:var(--color-secondary);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.admin-nav{gap:var(--space-sm);flex-wrap:wrap;display:flex}.admin-nav__link{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-cream);min-height:2.5rem;color:var(--color-text);align-items:center;padding:.65rem .9rem;font-weight:800;display:inline-flex}.admin-nav__link--active,.admin-nav__link:hover,.admin-nav__link:focus-visible{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.admin-main{width:100%;padding-block:var(--space-lg);flex:1}.admin-container{width:100%;padding-inline:var(--space-md);margin-inline:auto}.admin-page,.admin-panel,.admin-list,.admin-product-list,.admin-order-lines{gap:var(--space-md);flex-direction:column;display:flex}.admin-page{gap:var(--space-xl)}.admin-page__header{gap:var(--space-md);flex-direction:column;display:flex}.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-stat-card,.admin-list-item,.admin-product-card,.admin-order-line,.admin-export-panel,.admin-filters,.admin-bulk-delete-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-sm)}.admin-panel{padding:var(--space-lg)}.admin-stats-grid{gap:var(--space-md);display:grid}.admin-stat-card{gap:var(--space-sm);padding:var(--space-lg);display:grid}.admin-stat-card span{color:var(--color-text-muted);font-weight:800}.admin-stat-card strong{color:var(--color-primary-dark);font-size:1.6rem;line-height:1.2}.admin-two-columns,.admin-detail-grid{gap:var(--space-lg);display:grid}.admin-panel label,.admin-filters label,.admin-adjust-form label,.admin-bulk-delete-panel label{gap:var(--space-xs);color:var(--color-text);font-weight:800;display:grid}.admin-panel input,.admin-panel select,.admin-panel textarea,.admin-filters select,.admin-adjust-form input,.admin-bulk-delete-panel 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-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,.admin-bulk-delete-panel__form,.admin-bulk-statuses{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-radius:var(--radius-pill);background:var(--color-white);border:1px solid;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:currentColor;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{background:var(--color-primary);color:var(--color-white)}.admin-icon-button--delete{color:var(--color-danger)}.admin-icon-button--delete:hover:not(:disabled),.admin-icon-button--delete:focus-visible,.btn-danger{background:var(--color-danger);color:var(--color-white)}.btn-danger:hover:not(:disabled){color:var(--color-white);background:#991b1b}.admin-status-badge{border-radius:var(--radius-pill);width:fit-content;padding:.25rem .55rem;font-size:.76rem;font-weight:900}.admin-status-badge--active{background:#dcfce7;color:var(--color-success)!important}.admin-status-badge--inactive{background:#fee2e2;color:var(--color-danger)!important}.admin-status-badge--soft{background:#ecfdf5;color:var(--color-primary-dark)!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{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);padding:var(--space-md);display:grid}.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-export-panel{gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.admin-export-panel p,.admin-bulk-delete-panel p{margin:var(--space-xs) 0 0;color:var(--color-text-muted)}.admin-bulk-delete-panel{gap:var(--space-md);padding:var(--space-lg);display:grid}.admin-bulk-delete-panel fieldset{gap:var(--space-sm);border:0;margin:0;padding:0;display:grid}.admin-bulk-delete-panel legend{margin-bottom:var(--space-xs);color:var(--color-text);font-weight:900}.admin-bulk-statuses{gap:var(--space-sm)}.admin-bulk-statuses .admin-check{grid-column:auto;justify-content:flex-start;min-height:2.5rem}.admin-bulk-statuses .admin-check span{color:var(--color-text)}.admin-bulk-preview{gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-md);color:var(--color-primary-dark);background:#f0fdf4;border:1px solid #15803d42;display:grid}.admin-bulk-preview span{color:var(--color-text-muted);font-weight:800}.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{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:56rem;box-shadow:var(--shadow-sm)}.admin-table th,.admin-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.admin-table th{background:var(--color-sand);color:var(--color-primary-dark);font-size:.9rem}.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-inline:var(--space-xl)}.admin-page__header,.admin-export-panel,.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,.admin-bulk-delete-panel__form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bulk-delete-panel fieldset{align-self:end}.admin-bulk-statuses{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:17rem minmax(0,1fr);display:grid}.admin-sidebar{border-right:1px solid var(--color-border);border-bottom:0;align-self:start;min-height:100vh;position:sticky;top:0}.admin-nav{flex-direction:column}.admin-main{padding-block:calc(var(--space-xl) * 1.25)}.admin-container{max-width:1280px;padding-inline:var(--space-xl)}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-two-columns{grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr);align-items:start}.admin-two-columns--wide{grid-template-columns:minmax(24rem,.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-detail-grid--addresses{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bulk-statuses{grid-template-columns:repeat(5,minmax(0,1fr))}}.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}.category-card{gap:var(--space-md);align-items:flex-start;display:flex}.category-card__icon,.category-card__image{border-radius:var(--radius-md);flex:none;place-items:center;width:3rem;height:3rem}.category-card__icon{background:var(--color-sand);color:var(--color-secondary);font-size:1.4rem;font-weight:800;display:inline-grid}.category-card__image{object-fit:cover;display:block}.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))}.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}}.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))}}
