:root{--bg:#070b10;--bg-soft:#0d131b;--surface:#111923;--surface-2:#16212d;--surface-3:#0a1017;--text:#f1f5f9;--muted:#a2afbd;--primary:#9cbf68;--primary-strong:#78994c;--cyan:#73b0bb;--border:rgba(173,198,220,.16);--border-strong:rgba(156,191,104,.4);--danger:#e87983;--shadow:0 22px 70px rgba(0,0,0,.28);--radius:18px}body.theme-light{--bg:#f4f7f7;--bg-soft:#e7eeee;--surface:#fff;--surface-2:#f4f8f8;--surface-3:#edf3f3;--text:#15252c;--muted:#5d7078;--primary:#24796d;--primary-strong:#195b53;--cyan:#286b82;--border:rgba(21,37,44,.14);--border-strong:rgba(36,121,109,.38);--danger:#c4515e;--shadow:0 18px 55px rgba(30,60,70,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:"Segoe UI",Avenir,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.45;overflow-x:hidden}body.storefront-page,body.product-page,body.admin-page{position:relative}body.storefront-page::before,body.storefront-page::after,body.product-page::before,body.product-page::after{content:"";position:fixed;z-index:0;width:18rem;height:30rem;pointer-events:none;opacity:.32;background:radial-gradient(circle at center,rgba(156,191,104,.14),transparent 62%),linear-gradient(90deg,transparent 49%,rgba(99,230,255,.12) 50%,transparent 51%);background-size:auto,28px 28px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}body.storefront-page::before,body.product-page::before{left:-11rem;top:12rem;transform:rotate(-12deg)}body.storefront-page::after,body.product-page::after{right:-11rem;bottom:4rem;transform:rotate(12deg)}.container{width:min(1860px,calc(100% - 128px));max-width:none;margin-inline:auto}.hero{position:relative;padding:2.1rem 0 1.8rem;border-bottom:1px solid var(--border);background:linear-gradient(115deg,rgba(17,25,35,.96),rgba(7,11,16,.88));box-shadow:0 14px 45px rgba(0,0,0,.16)}.hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--primary),transparent);opacity:.5}.hero-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.logo{display:block;width:min(330px,78%);height:auto;max-height:90px;object-fit:contain;object-position:left center;margin-bottom:1.25rem;filter:drop-shadow(0 7px 22px rgba(156,191,104,.11))}.tag{margin:0 0 .5rem;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:.2rem 0 .65rem;font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.055em;text-wrap:balance}.subtitle,.meta{color:var(--muted);line-height:1.55}.subtitle{max-width:52ch;margin:.5rem 0}.hero-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:1.1rem}.summary-card,.filters,.product-card,.detail-card{background:linear-gradient(145deg,rgba(22,33,45,.96),rgba(12,18,26,.96));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 35px rgba(0,0,0,.12)}body.theme-light .summary-card,body.theme-light .filters,body.theme-light .product-card,body.theme-light .detail-card{background:var(--surface)}.summary-card{position:relative;overflow:hidden;padding:1.35rem}.summary-card::before{content:"";position:absolute;width:10rem;height:10rem;right:-4rem;top:-4rem;border:1px solid rgba(156,191,104,.32);border-radius:50%;box-shadow:0 0 0 16px rgba(156,191,104,.04),0 0 0 32px rgba(156,191,104,.025)}.summary-card h2{margin:0 0 .85rem;font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:1.35rem}.summary-card p{margin:.45rem 0;color:var(--muted)}.summary-card strong{color:var(--text)}.btn{min-height:42px;border:1px solid transparent;border-radius:11px;padding:.65rem 1rem;font:700 .86rem/1 inherit;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:.4rem;transition:transform .22s ease,filter .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.btn:focus-visible,.view-btn:focus-visible,.img-nav:focus-visible,.product-modal-close:focus-visible,.thumb-btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(99,230,255,.7);outline-offset:2px}.btn-primary{background:var(--primary);color:#152300;box-shadow:0 8px 22px rgba(156,191,104,.16)}.btn-primary:hover:not(:disabled){background:var(--primary-strong)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background:rgba(156,191,104,.06)}.btn-danger{background:var(--danger);color:#25070c}.btn.full{width:100%;margin-top:.55rem}.btn:disabled{cursor:not-allowed;opacity:.5}.filters{display:grid;grid-template-columns:minmax(0,1fr) 210px 210px;gap:.7rem;align-items:center;margin:1.8rem 0 1.25rem;padding:.7rem}.filters input,.filters select,.admin-form input,.admin-form select,.admin-form textarea,select,input,textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-3);color:var(--text);padding:.7rem .8rem;font:inherit}.filters input::placeholder{color:var(--muted)}.search-wrap{position:relative;min-width:0}.search-wrap input{padding-right:2.8rem}.search-clear{position:absolute;top:50%;right:.5rem;width:30px;height:30px;transform:translateY(-50%);border:0;border-radius:50%;background:var(--surface-2);color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer}.search-clear:hover{color:var(--primary);background:var(--surface)}.view-toggle{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:.45rem;color:var(--muted);font-size:.82rem;padding:.15rem .2rem}.view-btn{min-height:38px;border:1px solid var(--border);border-radius:9px;padding:.45rem .7rem;background:transparent;color:var(--text);font:700 .8rem inherit;cursor:pointer;transition:all .2s ease}.view-btn.active{background:var(--primary);border-color:var(--primary);color:#152300}.catalog-loading{min-height:70px;display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--muted)}.catalog-loading[hidden]{display:none}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:maw-spin .8s linear infinite}#catalogo{padding-bottom:4rem}#catalogo>h2{display:flex;align-items:center;gap:.8rem;margin:1.2rem 0 1rem;font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:1.7rem;letter-spacing:-.04em}#catalogo>h2::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--border-strong),transparent)}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card{position:relative;min-width:0;overflow:hidden;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-5px);border-color:rgba(156,191,104,.35);box-shadow:var(--shadow)}.product-image-wrap{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(145deg,var(--surface-2),var(--surface-3))}.product-image{display:block;width:100%;height:100%;object-fit:contain;padding:.35rem;transition:transform .35s ease,filter .35s ease}.product-card:hover .product-image{transform:scale(1.035)}.photo-counter{position:absolute;right:.6rem;bottom:.6rem;padding:.22rem .5rem;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(4,8,12,.78);color:#fff;font-size:.7rem;font-weight:800;line-height:1}.img-nav{position:absolute;top:50%;z-index:2;width:35px;height:35px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(3,8,12,.7);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease,transform .2s ease}.product-image-wrap:hover .img-nav,.product-card:focus-within .img-nav{opacity:1}.img-nav:hover:not(:disabled){background:rgba(156,191,104,.92);color:#152300}.img-prev{left:.55rem}.img-next{right:.55rem}.product-body{padding:1rem}.product-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 .35rem;font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:1rem;line-height:1.18;letter-spacing:-.02em}.product-body .meta{margin:.2rem 0;font-size:.78rem}.status-badge{display:inline-flex;margin:.35rem 0 0;padding:.25rem .5rem;border-radius:99px;background:rgba(156,191,104,.1);color:var(--primary);font-size:.7rem;font-weight:800}.status-vendido,.status-agotado{background:rgba(255,107,122,.12);color:#ff9ca6}.product-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.55em;margin:.5rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.3}.price{margin:.75rem 0 .65rem;color:var(--primary);font-size:1.15rem;font-weight:850}.products-grid.list-view{display:flex;flex-direction:column;gap:.7rem}.products-grid.list-view .product-card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:stretch}.products-grid.list-view .product-image-wrap{aspect-ratio:1}.products-grid.list-view .product-body{display:grid;grid-template-columns:minmax(160px,1.6fr) minmax(150px,1fr) minmax(115px,.65fr) minmax(120px,.7fr) auto;align-items:center;gap:.7rem;padding:.75rem 1rem}.products-grid.list-view .product-title,.products-grid.list-view .meta,.products-grid.list-view .status-badge,.products-grid.list-view .product-description,.products-grid.list-view .price{margin:0;min-height:0}.products-grid.list-view .product-description{-webkit-line-clamp:2}.products-grid.list-view .add-btn{width:max-content;min-width:0;padding:.5rem .7rem;font-size:.78rem;white-space:nowrap}.products-grid.list-view .product-image{padding:.45rem}.product-modal-backdrop{position:fixed;z-index:30;inset:0;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(2,6,10,.78);backdrop-filter:blur(9px);opacity:0;transition:opacity .26s ease}.product-modal-backdrop.is-open{display:flex;opacity:1}.product-modal{position:relative;width:min(900px,100%);max-height:min(780px,calc(100vh - 2rem));overflow:auto;padding:1.1rem;border:1px solid var(--border-strong);border-radius:22px;background:var(--surface);box-shadow:0 30px 100px rgba(0,0,0,.55)}.product-modal-close{position:absolute;z-index:2;top:.7rem;right:.7rem;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;background:var(--surface-3);color:var(--text);font-size:1.5rem;cursor:pointer}.product-modal-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.product-modal-layout .detail-card{box-shadow:none;padding:1rem}.detail-main-image{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:14px;background:var(--surface-3)}.detail-list{display:grid;gap:.7rem;margin:1rem 0;padding:0;list-style:none}.detail-list li{padding:.6rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-3)}.detail-list strong{color:var(--muted);font-size:.8rem}.detail-thumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.thumb-btn{width:62px;height:62px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--surface-3);cursor:pointer}.thumb-btn.active{border-color:var(--primary)}.thumb-btn img{width:100%;height:100%;object-fit:contain}.footer{border-top:1px solid var(--border);padding:1.5rem 0;color:var(--muted)}.footer-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer a{color:var(--primary)}[hidden]{display:none!important}.notice{min-height:1.4rem;margin:.8rem 0;color:var(--primary)}.notice.error{color:var(--danger)}.admin-page{background:var(--bg)}.admin-page .hero{padding:1.35rem 0}.admin-page .hero h1{font-size:clamp(1.65rem,3vw,2.5rem);margin:.2rem 0 .35rem}.admin-page main.container{padding:1.25rem 0 3.5rem}.admin-view-toggle{display:inline-flex;gap:.45rem;align-items:center;padding:.3rem;border:1px solid var(--border);border-radius:13px;background:var(--surface-3)}.admin-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:1rem;align-items:start}.admin-layout .detail-card,.admin-page .detail-card{padding:1.15rem}.admin-layout .detail-card:first-child{position:sticky;top:1rem}.admin-layout h2,.admin-page .detail-card h2{font-family:"Trebuchet MS","Segoe UI",sans-serif;letter-spacing:-.035em}.admin-layout .hero-actions{gap:.45rem;margin-top:.7rem}.admin-layout .hero-actions .btn{width:auto;flex:0 1 auto}.admin-form{display:grid;gap:.7rem}.admin-form label{display:grid;gap:.3rem;color:var(--muted);font-size:.8rem;font-weight:700}.admin-form .btn{width:max-content}.drop-zone{display:grid;place-items:center;gap:.35rem;min-height:150px;padding:1rem;border:1px dashed var(--border-strong);border-radius:14px;background:rgba(156,191,104,.045);color:var(--muted);text-align:center;font-size:.82rem;cursor:pointer}.drop-zone::before{content:'＋';display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--border-strong);border-radius:50%;color:var(--primary);font-size:1.7rem}.drop-zone input{width:min(230px,100%);font-size:.72rem;color:var(--muted)}.drop-zone input::file-selector-button{margin-right:.4rem;padding:.45rem .65rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.drop-zone.dragging{background:rgba(156,191,104,.12);color:var(--primary)}.photo-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.85rem;margin:1rem 0}.photo-item{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-3);cursor:grab;touch-action:manipulation;user-select:none;transition:opacity .2s ease,border-color .2s ease,transform .2s ease}.photo-item.dragging{opacity:.45;cursor:grabbing}.photo-item.drag-target{border-color:var(--primary);transform:translateY(-2px)}.photo-preview{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:var(--surface-2)}.photo-preview img{display:block;width:100%;height:100%;object-fit:contain}.photo-order{position:absolute;top:.45rem;left:.45rem;padding:.2rem .42rem;border-radius:99px;background:rgba(4,8,12,.75);color:#fff;font-size:.7rem;font-weight:800}.photo-meta{display:grid;gap:.1rem;min-width:0}.photo-meta strong{font-size:.82rem;color:var(--text)}.photo-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.7rem}.photo-controls{display:flex;gap:.4rem;flex-wrap:wrap}.photo-controls button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;width:auto;min-width:42px;min-height:38px;padding:.4rem .55rem;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer}.photo-controls .photo-drag-handle{color:var(--primary);font-weight:900;cursor:grab;touch-action:none}.photo-controls button:hover:not(:disabled){border-color:var(--border-strong);color:var(--primary)}.photo-controls .photo-remove{margin-left:auto;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.photo-controls button:disabled{cursor:not-allowed;opacity:.35}.photo-empty{grid-column:1/-1;margin:.2rem 0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.report-card{display:grid;gap:.2rem;padding:1rem;border:1px solid var(--border);border-radius:13px;background:var(--surface-3)}.report-card strong{color:var(--primary);font-size:1.35rem}.report-card span{color:var(--muted);font-size:.76rem}.table-wrap{width:100%;overflow:auto;border:1px solid var(--border);border-radius:12px}.inventory-table{width:100%;min-width:650px;border-collapse:collapse}.inventory-table th,.inventory-table td{padding:.7rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.inventory-table th{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.inventory-table tr:last-child td{border-bottom:0}.bulk-editor{overflow:hidden}.bulk-table{min-width:1150px}.bulk-table input,.bulk-table select,.bulk-table textarea{min-width:110px;padding:.5rem;font-size:.8rem}.bulk-table th:first-child,.bulk-table td:first-child{min-width:220px}.bulk-table th:last-child,.bulk-table td:last-child{min-width:420px}.bulk-table textarea[data-field=description]{min-height:5.5rem;resize:vertical}.product-page .hero{padding:1.2rem 0}.detail-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;padding:2rem 0 4rem}.detail-layout .detail-card{padding:1.2rem}.detail-layout h2{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:clamp(1.6rem,3vw,2.5rem)}@media(min-width:1280px){.products-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1100px){.container{width:min(1100px,calc(100% - 48px))}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-grid.list-view .product-body{grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) minmax(110px,.7fr) auto}.admin-layout{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr)}}@media(max-width:800px){.container{width:calc(100% - 28px)}.hero{padding:1.35rem 0}.hero-content{grid-template-columns:1fr;gap:1rem}.summary-card{max-width:520px}.filters{grid-template-columns:1fr 1fr}.filters .search-wrap{grid-column:1/-1}.view-toggle{justify-content:flex-start}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.product-body{padding:.7rem}.product-title{font-size:.9rem}.product-description,.product-body .meta{font-size:.75rem}.price{font-size:1rem}.img-nav{opacity:1;width:32px;height:32px}.products-grid.list-view .product-card{grid-template-columns:92px minmax(0,1fr)}.products-grid.list-view .product-body{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;padding:.65rem}.products-grid.list-view .product-title,.products-grid.list-view .product-description{grid-column:1/-1}.products-grid.list-view .add-btn{grid-column:2;justify-self:end}.product-modal-layout,.detail-layout{grid-template-columns:1fr}.product-modal{padding:.7rem}.product-modal-layout .detail-card{padding:.7rem}.detail-main-image{max-height:300px}.admin-layout{grid-template-columns:1fr}.admin-layout .detail-card:first-child{position:static}.report-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:stretch;flex-direction:column}.section-heading .btn{width:max-content}}@media(max-width:520px){.filters{grid-template-columns:1fr}.filters input{grid-column:auto}.filters select{width:100%}.hero-actions .btn{flex:1}.logo{width:min(275px,86%)}.product-title{-webkit-line-clamp:2}.product-description{-webkit-line-clamp:2}.footer-content{align-items:flex-start;flex-direction:column}.admin-view-toggle{display:flex;width:100%}.admin-view-toggle .btn{flex:1;padding-inline:.5rem}.photo-list{grid-template-columns:1fr}}body{transition:background .4s ease,color .4s ease}.hero,.summary-card,.filters,.product-card,.detail-card,.view-btn,.btn-secondary,select,input,textarea{transition:background .35s ease,color .35s ease,border-color .25s ease,box-shadow .35s ease}.theme-light .hero{background:linear-gradient(115deg,#e2ecec,#f4f7f7);box-shadow:0 14px 45px rgba(40,75,82,.12)}.theme-light .hero h1,.theme-light .hero .subtitle{color:var(--text)}.theme-light .summary-card::before{border-color:rgba(36,121,109,.22);box-shadow:0 0 0 16px rgba(36,121,109,.04),0 0 0 32px rgba(36,121,109,.025)}.theme-light .btn-primary{color:#fff;box-shadow:0 8px 22px rgba(36,121,109,.16)}.theme-light .photo-order{background:rgba(21,37,44,.8)}select{transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease}select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 17%,transparent);transform:translateY(-1px)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bulk-table input[type=number]{min-width:92px}.admin-page .admin-layout{gap:1.25rem}.admin-page .detail-card{margin-bottom:.25rem}.table-wrap{scrollbar-width:thin;scrollbar-color:rgba(126,148,160,.55) transparent}.table-wrap::-webkit-scrollbar{width:9px;height:9px}.table-wrap::-webkit-scrollbar-track{background:transparent}.table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:rgba(126,148,160,.55);background-clip:padding-box}.table-wrap::-webkit-scrollbar-thumb:hover{background:rgba(126,148,160,.82);background-clip:padding-box}*{scrollbar-width:thin;scrollbar-color:rgba(126,148,160,.45) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:rgba(126,148,160,.45);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:rgba(126,148,160,.72);background-clip:padding-box}*::-webkit-scrollbar-button{display:none;width:0;height:0}.view-switching{animation:maw-tab-in .3s cubic-bezier(.2,.8,.2,1) both}body.storefront-page>header,body.storefront-page>main,body.storefront-page>footer,body.product-page>header,body.product-page>main{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.product-card,.product-image,.img-nav{transition:none!important}.spinner{animation:none!important}}

/* Storefront background and product-card alignment */
body.storefront-page{background:radial-gradient(circle at 3% 28%,rgba(115,176,187,.13),transparent 28rem),radial-gradient(circle at 97% 58%,rgba(156,191,104,.11),transparent 30rem),linear-gradient(135deg,var(--bg) 0%,var(--bg-soft) 50%,var(--bg) 100%);background-attachment:fixed}
body.theme-light.storefront-page{background:radial-gradient(circle at 3% 28%,rgba(36,121,109,.11),transparent 28rem),radial-gradient(circle at 97% 58%,rgba(40,107,130,.09),transparent 30rem),linear-gradient(135deg,#f8fbfb 0%,#eaf2f1 52%,#f7faf9 100%);background-attachment:fixed}
.catalog-content{min-width:0}
.status-unavailable{background:rgba(196,81,94,.18);color:#ff7d89}
body.theme-light .status-unavailable{background:rgba(196,81,94,.13);color:#a62d3d}
.catalog-content .products-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.catalog-content .products-grid:not(.list-view) .product-card{display:flex;flex-direction:column}
.catalog-content .products-grid:not(.list-view) .product-body{display:flex;flex:1;flex-direction:column}
.catalog-content .products-grid:not(.list-view) .add-btn{margin-top:auto}
@media(min-width:1700px){.catalog-content .products-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1100px){.catalog-content .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.catalog-content .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
