:root{--brand:#ee2430;--brand-dark:#c81521;--ink:#17212b;--muted:#697586;--teal:#087f78;--green:#148552;--amber:#f59e0b;--surface:#f6f8f7;--line:#dfe6e4;--shadow:0 14px 40px rgba(24,39,37,.08)}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--surface)}
body,body *:not(.bi){font-weight:400!important}
.app-shell{width:100%;max-width:none;margin-inline:auto;padding-left:clamp(16px,2vw,36px)!important;padding-right:clamp(16px,2vw,36px)!important}.brand{color:var(--brand);font-size:2rem;font-weight:900;letter-spacing:-2px;line-height:.8}.brand small{display:block;font-size:.38rem;letter-spacing:0;color:var(--brand);margin-top:.55rem}.nav-icon{width:46px;height:46px}.search-box{max-width:920px;position:relative}.search-box i{position:absolute;right:18px;top:13px;font-size:1.2rem}.search-box input{height:50px;border-color:var(--line);border-radius:14px;padding-inline:18px 48px;background:#fbfcfc}.header-action{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;padding:8px}.header-action>i{font-size:1.7rem}.header-action span,.header-action small{display:block;white-space:nowrap}.header-action small{color:var(--muted)}.nav-link-shop{border:0;background:none;color:var(--ink);padding:9px 18px;text-decoration:none;white-space:nowrap;border-radius:12px}.nav-link-shop:hover,.nav-link-shop.active{color:var(--brand);background:#fff0f1}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:16px;padding:16px 28px;box-shadow:var(--shadow)}.benefit-strip>div{display:flex;align-items:center;justify-content:center;gap:14px}.benefit-strip i{color:var(--brand);font-size:1.3rem}.benefit-strip span,.benefit-strip small{display:block}.benefit-strip small{color:var(--muted)}.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:18px 0 28px}.catalog-toolbar h1{font-size:clamp(1.7rem,3vw,2.7rem);margin:.2rem 0}.catalog-toolbar p{color:var(--muted);margin:0}.eyebrow{color:var(--teal);font-size:.75rem;font-weight:800;letter-spacing:.15em}.sort-select{min-width:180px;height:42px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-card{background:white;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.2s;box-shadow:0 4px 18px rgba(26,40,38,.035)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{height:245px;background:#f1f4f3;position:relative;display:grid;place-items:center;color:#aab4b1;font-size:3rem}.product-image img{width:100%;height:100%;object-fit:cover}.favorite{position:absolute;right:12px;top:12px;border:0;background:white;width:40px;height:40px;border-radius:50%;box-shadow:0 5px 14px #0002;color:#52606d}.product-body{padding:18px}.category{color:var(--teal);font-weight:700}.product-card h2{font-size:1.08rem;margin:6px 0 8px}.rating{color:var(--amber);font-size:.9rem}.rating span{color:var(--muted)}.price{font-size:1.35rem;font-weight:800;margin:15px 0 5px}.availability{color:var(--green);font-size:.9rem;margin-bottom:15px}.btn-primary{--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-dark);--bs-btn-hover-border-color:var(--brand-dark);border-radius:12px}.store-panel{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;position:sticky;top:160px;box-shadow:var(--shadow)}.store-panel h2,.related h2{font-size:1.35rem;margin:6px 0 18px}.store-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);padding:13px 0;border-top:1px solid var(--line)}.store-card span,.store-card small{display:block}.store-card small{color:var(--muted)}.store-card>i{margin-left:auto}.store-logo{width:46px;height:46px;border-radius:13px;background:#e5f4f1;color:var(--teal);font-weight:800;display:grid;place-items:center}.store-logo img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.related-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.related-row a{background:white;border:1px solid var(--line);border-radius:12px;padding:14px;text-decoration:none;color:var(--ink);display:flex;justify-content:space-between}.empty-state{grid-column:1/-1;background:white;border:1px dashed #bdc9c6;border-radius:18px;padding:70px;text-align:center}.empty-state>i{font-size:3rem;color:var(--teal)}.list-view{display:block}.list-view .product-card{display:grid;grid-template-columns:180px 1fr;margin-bottom:14px}.list-view .product-image{height:180px}.filter-option{display:flex;justify-content:space-between;padding:12px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.offcanvas h3{font-size:1rem;margin-top:18px}.account-page{min-height:70vh;display:grid;place-items:center;padding:50px 16px}.account-card{width:min(100%,480px);background:white;border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:var(--shadow)}.account-card form label{font-weight:700;margin:15px 0 6px}.account-card input{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px}.account-card .btn{margin-top:20px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.metric-grid article{background:white;border:1px solid var(--line);border-radius:18px;padding:24px}.metric-grid i{color:var(--teal);font-size:1.5rem}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{color:var(--muted);margin-top:20px}.metric-grid strong{font-size:2rem}
@media(max-width:1399px){.product-grid{grid-template-columns:repeat(3,1fr)}.store-panel{position:static}}
@media(max-width:991px){.header-action span{display:none}.benefit-strip{grid-template-columns:repeat(2,1fr);gap:18px}.catalog-toolbar{align-items:start;flex-direction:column}.product-grid{grid-template-columns:repeat(2,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.app-shell{padding-left:12px!important;padding-right:12px!important}.brand{font-size:1.6rem}.search-box{order:5;flex-basis:100%;margin:8px 0 0!important}.app-shell.py-3{flex-wrap:wrap}.benefit-strip{display:none}.catalog-toolbar .d-flex{width:100%;flex-wrap:wrap}.sort-select{flex:1}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-image{height:160px}.product-body{padding:12px}.product-card .btn{font-size:.78rem}.related-row{grid-template-columns:1fr 1fr}.list-view .product-card{grid-template-columns:120px 1fr}.list-view .product-image{height:150px}.metric-grid{grid-template-columns:1fr}}

/* Distribución comercial de ancho completo */
header .app-shell.py-3{display:grid!important;grid-template-columns:46px auto minmax(320px,1fr) auto auto;column-gap:20px}
header .search-box{width:100%;max-width:none;margin-left:clamp(8px,1vw,22px)!important;margin-right:clamp(8px,1vw,22px)!important}
header .header-action{justify-self:end}
header nav.app-shell{padding-top:4px;gap:clamp(8px,1.8vw,34px)!important}
.catalog-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}
.catalog-toolbar{width:100%}
.catalog-toolbar>div:last-child{margin-left:auto;justify-content:flex-end}
.product-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px}
.product-image{padding:18px}
.product-image img{object-fit:contain;object-position:center}
.catalog-stores{min-width:0}
.catalog-controls{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}.catalog-controls>.btn{width:100%}.catalog-controls .sort-select{grid-column:1/-1;width:100%}.catalog-controls .view-switch{justify-self:end}.catalog-stores .store-panel{top:142px}
@media(max-width:1199px){.catalog-layout{grid-template-columns:270px minmax(0,1fr)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}
@media(max-width:991px){header .app-shell.py-3{grid-template-columns:46px auto minmax(180px,1fr) auto auto;column-gap:10px}}
@media(max-width:800px){header .app-shell.py-3{display:flex!important}.catalog-layout{grid-template-columns:1fr}.catalog-stores{order:0}.catalog-products{order:1}.catalog-controls{grid-template-columns:auto auto minmax(150px,1fr)}.catalog-controls .sort-select{grid-column:auto}.store-panel{position:static}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image{padding:10px}}

/* Tarjeta comercial Qatuna */
main.app-shell{padding-top:28px!important}
.commerce-card{min-width:0;background:#fff;border:1px solid #e3e9e7;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 22px rgba(23,33,43,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.commerce-card:hover{transform:translateY(-3px);border-color:#cad7d3;box-shadow:0 16px 32px rgba(23,33,43,.1)}
.commerce-media{height:230px;margin:10px;border-radius:15px;background:linear-gradient(145deg,#f8faf9,#eef3f1);position:relative;display:grid;place-items:center;overflow:hidden}
.commerce-media img{width:100%;height:100%;object-fit:contain;padding:15px;transition:transform .25s ease}
.commerce-card:hover .commerce-media img{transform:scale(1.025)}
.commerce-media .placeholder-icon{font-size:3rem;color:#a8b4b0}
.commerce-favorite{position:absolute;z-index:2;top:10px;right:10px;width:38px;height:38px;padding:0;border:1px solid rgba(215,224,221,.9);border-radius:11px;background:rgba(255,255,255,.94);color:#46545f;display:grid;place-items:center;line-height:1;box-shadow:none}
.commerce-favorite i{font-size:18px;line-height:1;display:block}.commerce-favorite:hover{color:var(--brand);border-color:#f4b7bb;background:#fff}
.commerce-tag{position:absolute;left:11px;bottom:11px;max-width:calc(100% - 22px);padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.94);color:var(--teal);font-size:.7rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.commerce-content{padding:8px 17px 16px;display:flex;flex:1;flex-direction:column}.commerce-content h2{font-size:1rem;line-height:1.35;margin:0 0 9px;font-weight:750;min-height:2.7em}.commerce-meta{font-size:.78rem;color:var(--green);margin-bottom:15px}.commerce-meta i{font-size:.72rem;margin-right:5px}
.commerce-purchase{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.commerce-price{font-size:1.28rem;line-height:1;font-weight:850;white-space:nowrap}.commerce-price small{font-size:.72rem;font-weight:800;color:#475569}.commerce-price span{font-size:.82rem}
.commerce-add{height:39px;padding:0 13px;border:0;border-radius:11px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;transition:background .2s ease}.commerce-add:hover{background:var(--teal)}.commerce-add i{font-size:1rem}
.result-count{margin-top:24px;padding:14px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;text-align:right}
/* Keep the favorite form out of the product row layout. */
.product-grid.list-view{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.list-view .commerce-card{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;margin-bottom:0}
.list-view .commerce-media{grid-column:1;grid-row:1;height:130px;min-width:0;margin:10px}
.list-view .commerce-card>.favorite-form{position:absolute;top:12px;right:12px;z-index:2;margin:0}
.list-view .favorite-form .commerce-favorite{position:static}
.list-view .commerce-content{grid-column:2;grid-row:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:24px;row-gap:8px;padding:24px 66px 24px 18px}
.list-view .commerce-content h2{grid-column:1;grid-row:1;min-height:0;margin:0;font-size:1.08rem;overflow-wrap:anywhere}
.list-view .commerce-meta{grid-column:1;grid-row:2;margin:0}
.list-view .commerce-purchase{grid-column:2;grid-row:1/3;margin:0;justify-content:flex-end;gap:18px}
@media(max-width:1000px){.list-view .commerce-purchase{flex-direction:column;align-items:flex-end;gap:12px}.list-view .commerce-content{column-gap:16px}}
@media(max-width:575px){main.app-shell{padding-top:18px!important}.commerce-media{height:155px;margin:7px}.commerce-media img{padding:9px}.commerce-content{padding:7px 11px 12px}.commerce-content h2{font-size:.88rem}.commerce-add span{display:none}.commerce-add{width:39px;padding:0;justify-content:center}.commerce-price{font-size:1.02rem}.commerce-tag{font-size:.62rem}.list-view .commerce-card{grid-template-columns:120px minmax(0,1fr)}.list-view .commerce-media{height:130px}.list-view .commerce-content{padding:12px}}

/* Navegación, carrito y detalle */
.commerce-card{position:relative}.commerce-media{text-decoration:none}.commerce-content h2 a{color:var(--ink);text-decoration:none}.commerce-content h2 a:hover{color:var(--teal)}.commerce-card>.commerce-favorite{top:20px;right:20px}.commerce-purchase form{margin:0}
.main-menu{width:min(420px,92vw)!important;border-right:0!important;box-shadow:18px 0 45px rgba(23,33,43,.16)}.main-menu .offcanvas-header{padding:28px 26px 18px;background:linear-gradient(145deg,#f1faf7,#fff)}.main-menu h2{font-size:1.8rem;margin:3px 0 0}.main-menu .offcanvas-body{padding:14px 22px 28px}.menu-links{display:grid;gap:9px}.menu-links a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;color:var(--ink);text-decoration:none;background:#fff;transition:.2s}.menu-links a:hover{border-color:#afd4ca;background:#f1faf7;transform:translateX(3px)}.menu-links a>i:first-child{width:44px;height:44px;border-radius:12px;background:#e3f4ef;color:var(--teal);display:grid;place-items:center;font-size:1.15rem}.menu-links span,.menu-links small{display:block}.menu-links small{color:var(--muted);font-size:.77rem;margin-top:2px}.menu-links>a>i:last-child{color:#8b9894}.cart-header{position:relative}.cart-badge{position:absolute;top:0;left:25px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--brand);color:#fff;font-size:.68rem;display:grid;place-items:center}.qatuna-messages{z-index:1100;margin-top:80px}.qatuna-messages .toast{border:0;border-radius:13px;box-shadow:var(--shadow)}
.detail-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.86rem;margin-bottom:18px}.detail-breadcrumb a{color:var(--teal);text-decoration:none}.detail-card{display:grid;grid-template-columns:minmax(320px,48%) 1fr;gap:clamp(30px,5vw,80px);background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(20px,3vw,48px);box-shadow:var(--shadow)}.detail-image{height:min(58vh,560px);background:linear-gradient(145deg,#f8faf9,#edf3f1);border-radius:20px;display:grid;place-items:center}.detail-image img{width:100%;height:100%;object-fit:contain;padding:30px}.detail-info{align-self:center;max-width:650px}.detail-category{color:var(--teal);font-weight:800;font-size:.8rem}.detail-info h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:10px 0 18px}.detail-description{color:var(--muted);font-size:1rem;line-height:1.7}.detail-status{color:var(--green);margin:22px 0}.detail-price small,.detail-price strong{display:block}.detail-price small{color:var(--muted)}.detail-price strong{font-size:2rem}.detail-add{margin-top:22px;padding:13px 24px;background:var(--brand);color:#fff;border-radius:13px;font-weight:750}.detail-add:hover{background:var(--brand-dark);color:#fff}.seller-section{margin:38px 0}.seller-section h2{margin:5px 0 18px}.seller-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.seller-grid article{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);padding:17px;border-radius:14px}.seller-grid small{display:block;color:var(--muted)}.seller-grid>article>span{font-weight:800}
@media(max-width:767px){.detail-card{grid-template-columns:1fr}.detail-image{height:340px}.detail-info h1{font-size:2rem}}

.filter-menu{width:min(430px,94vw)!important;border-right:0!important;box-shadow:18px 0 45px rgba(23,33,43,.16)}
.filter-menu{background:#f7faf9}.filter-header{position:relative;align-items:flex-start;gap:14px;padding:26px 24px 21px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#eaf8f5,#fff)}.filter-header h2{font-size:1.45rem;margin:3px 0 4px}.filter-header p{margin:0;color:var(--muted);font-size:.84rem}.filter-title-icon{flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#d9f3ee;color:var(--teal);display:grid;place-items:center;font-size:1.2rem}.filter-close{position:absolute;right:17px;top:17px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:var(--ink)}.filter-body{padding:22px 24px 100px}.filter-section{margin-bottom:24px}.filter-section-title{display:flex;align-items:center;gap:9px;margin-bottom:11px;color:var(--ink);font-size:.92rem}.filter-section-title i{color:var(--teal)}.filter-category-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.filter-choice{cursor:pointer}.filter-choice input{position:absolute;opacity:0;pointer-events:none}.filter-choice>span{min-height:48px;display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:7px;padding:9px 10px;border:1px solid #dae4e1;border-radius:12px;background:#fff;font-size:.79rem;transition:.18s}.filter-choice>span>i:first-child{color:#7b8b87}.filter-choice .choice-check{opacity:0;color:var(--teal)}.filter-choice input:checked+span{border-color:#70c6b9;background:#e9f8f5;color:#076d66}.filter-choice input:checked+span .choice-check{opacity:1}.filter-switch{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;margin-bottom:8px;border:1px solid #dae4e1;border-radius:13px;background:#fff}.filter-switch>span{display:flex;align-items:center;gap:11px}.filter-switch>span>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f7f4;color:var(--teal)}.filter-switch span span,.filter-switch small{display:block}.filter-switch small{color:var(--muted);font-size:.7rem;margin-top:2px}.filter-switch input{flex:0 0 auto}.filter-actions{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:16px 24px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);box-shadow:0 -8px 22px rgba(23,33,43,.05)}.filter-actions .btn{height:46px}.filter-reset{display:flex;align-items:center;padding:0 10px;color:var(--muted);text-decoration:none;font-size:.85rem}
.cart-page{padding-top:38px;padding-bottom:60px}.cart-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.cart-heading h1{margin:4px 0;font-size:2.1rem}.cart-heading p{margin:0;color:var(--muted)}.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.cart-lines{display:grid;gap:12px}.cart-line{display:grid;grid-template-columns:120px minmax(180px,1fr) 130px 130px;gap:18px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px}.cart-line-image{height:104px;border-radius:13px;background:#f1f5f4;display:grid;place-items:center;overflow:hidden;color:var(--muted);font-size:1.7rem}.cart-line-image img{width:100%;height:100%;object-fit:contain;padding:6px}.cart-line-info h2{font-size:1.05rem;margin:5px 0}.cart-unit-price{font-size:.8rem;color:var(--muted)}.cart-quantity label{display:block;color:var(--muted);font-size:.75rem;margin-bottom:5px}.cart-quantity>div{display:flex}.cart-quantity input{width:70px;height:40px;border:1px solid var(--line);border-radius:10px 0 0 10px;padding:0 9px}.cart-quantity button{width:40px;border:0;border-radius:0 10px 10px 0;background:#e9f6f3;color:var(--teal)}.cart-line-total{text-align:right}.cart-line-total small,.cart-line-total>span{display:block}.cart-line-total small{color:var(--muted)}.cart-line-total>span{font-size:1.15rem;margin:3px 0 10px}.cart-remove{border:0;background:none;color:#bd2632;font-size:.78rem}.cart-summary{position:sticky;top:145px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.cart-summary h2{margin:4px 0 20px}.cart-summary>div{display:flex;justify-content:space-between;padding:10px 0;color:var(--muted)}.cart-summary .cart-summary-total{margin-top:8px;padding-top:17px;border-top:1px solid var(--line);color:var(--ink);font-size:1.15rem}.cart-summary .btn{height:48px;margin-top:16px}.cart-summary>small{display:block;text-align:center;color:var(--muted);margin-top:14px}.cart-empty{max-width:620px;margin:70px auto;padding:60px 25px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px}.cart-empty>i{font-size:3rem;color:var(--teal)}.cart-empty p{color:var(--muted)}
@media(max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-line{grid-template-columns:90px 1fr 110px}.cart-line-total{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between}.filter-category-list{grid-template-columns:1fr}}
@media(max-width:575px){.cart-heading{align-items:flex-start;flex-direction:column}.cart-line{grid-template-columns:76px 1fr;gap:12px}.cart-line-image{height:76px}.cart-quantity{grid-column:1/2}.cart-line-total{grid-column:2/3}}
.form-field-wide{grid-column:1/-1}.tenant-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px}.tenant-choice{position:relative;cursor:pointer}.tenant-choice>input{position:absolute;opacity:0}.tenant-choice>span{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 13px;border:1px solid #d7e1df;border-radius:12px;background:#fff;transition:.15s}.tenant-choice>span i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9f6f3;color:var(--teal)}.tenant-choice>input:checked+span{border-color:#47b7a8;background:#eaf8f5;color:#076d66;box-shadow:0 0 0 2px rgba(15,159,143,.1)}.store-admin-gallery{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.store-admin-gallery-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.store-admin-gallery-heading h2{font-size:1.2rem;margin:3px 0}.store-admin-gallery-heading>span{color:var(--muted);font-size:.82rem}.store-admin-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.store-admin-gallery-grid article{position:relative;display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#f8faf9}.store-admin-gallery-grid article.cover{border-color:#47b7a8}.store-admin-gallery-grid img{width:100%;height:120px;object-fit:contain;border-radius:9px;background:#fff}.store-admin-gallery-grid article>span{position:absolute;top:14px;left:14px;padding:4px 7px;border-radius:7px;background:#087f78;color:#fff;font-size:.68rem}.store-admin-gallery-grid small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:600px){.tenant-choice-grid{grid-template-columns:1fr}.store-admin-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.filter-option input[type=radio]{accent-color:var(--teal)}
.location-filter{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(15,23,42,.06)}
.location-filter-heading h1{font-size:1.45rem;margin:2px 0}.location-filter-heading p{color:var(--muted);margin:0 0 16px}
.shop-header-row .brand{flex:0 0 clamp(150px,10vw,190px);min-width:150px;white-space:nowrap}
.shop-header-row .search-box{flex:1 1 680px!important;min-width:320px;max-width:none;margin-left:clamp(12px,1.5vw,28px)!important;margin-right:clamp(12px,1.5vw,28px)!important}
.shop-header-row .header-action{flex:0 0 auto}
.location-filter-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}
.location-filter-top .location-filter-heading{flex:1 1 auto;min-width:230px}.location-filter-top .location-filter-heading p{margin-bottom:0}
.catalog-controls-inline{display:grid;grid-template-columns:auto auto minmax(180px,220px);align-items:center;gap:9px;margin:0;flex:0 0 auto}
.catalog-controls-inline>.btn{width:auto;min-width:120px}.catalog-controls-inline .sort-select{grid-column:auto;width:auto;min-width:180px}.catalog-controls-inline .view-switch{justify-self:auto}
.catalog-layout.store-catalog-layout{grid-template-columns:minmax(0,1fr)}.store-catalog-layout .catalog-stores{display:none}.store-catalog-layout .product-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}
.location-filter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.location-filter-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none;background:#fff;transition:.18s ease}
.location-filter-card:hover,.location-filter-card.active{border-color:#0f9f8f;background:#edf9f7;transform:translateY(-1px)}
.location-filter-card span{display:flex;flex-direction:column;min-width:0}.location-filter-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-filter-card small{color:var(--muted)}
.store-carousel-shell{position:relative;padding:0 40px}.store-commerce-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px}.store-commerce-grid::-webkit-scrollbar{display:none}
.store-commerce-card{position:relative;display:flex;flex:0 0 180px;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none;scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.store-commerce-card:hover,.store-commerce-card.active{transform:translateY(-3px);border-color:#0f9f8f;box-shadow:0 14px 30px rgba(15,82,74,.12)}
.store-commerce-media{position:relative;height:100px;background:#f1f5f4;display:grid;place-items:center;overflow:hidden;color:var(--teal);font-size:2rem}
.store-commerce-media img{width:100%;height:100%;object-fit:contain;padding:10px}
.store-commerce-content{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px 12px;min-height:82px}
.store-commerce-content strong{width:100%;font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.store-commerce-content small{color:var(--muted)}
.store-commerce-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:10px;color:var(--teal);font-size:.86rem;font-weight:800}
.store-commerce-all .store-commerce-media{background:linear-gradient(135deg,#e4f7f3,#fff2e8)}
.store-carousel-control{position:absolute;z-index:2;top:72px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 6px 18px rgba(15,23,42,.13)}.store-carousel-prev{left:0}.store-carousel-next{right:0}
.store-card-thumb{flex:0 0 54px;width:54px;height:54px;border-radius:13px;background:#eef4f2;display:grid;place-items:center;overflow:hidden;color:var(--teal);font-size:1.2rem}
.store-card-thumb img{width:100%;height:100%;object-fit:contain;padding:3px}
@media(max-width:575px){.store-carousel-shell{padding:0 30px}.store-commerce-card{flex-basis:155px}.store-commerce-media{height:88px}.store-commerce-content{padding:10px;min-height:78px}}
@media(max-width:991px){.shop-header-row .brand{flex-basis:135px;min-width:135px}.shop-header-row .search-box{min-width:220px;margin-left:6px!important;margin-right:6px!important}.location-filter-top{align-items:flex-start;flex-direction:column}.catalog-controls-inline{width:100%;grid-template-columns:1fr auto minmax(170px,220px)}}
@media(max-width:575px){.shop-header-row .brand{flex:1 1 auto;min-width:0}.shop-header-row .search-box{flex:1 0 100%!important;min-width:0;margin:6px 0 0!important}.catalog-controls-inline{grid-template-columns:1fr auto}.catalog-controls-inline .sort-select{grid-column:1/-1;width:100%}}
.admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-heading h1{font-size:2rem;margin:4px 0}.admin-heading p{color:var(--muted);margin:0}
.admin-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.admin-sections>a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.05)}.admin-sections>a>i:first-child{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e7f7f4;color:var(--teal);font-size:1.3rem}.admin-sections span{display:flex;flex-direction:column}.admin-sections small{color:var(--muted);margin-top:3px}
@media(max-width:760px){.admin-sections{grid-template-columns:1fr}.admin-heading{align-items:center}.admin-heading h1{font-size:1.6rem}}
.management-body{margin:0;background:#f4f7f8;color:var(--ink);min-height:100vh}.management-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:#102f2b;color:#fff;padding:26px 18px;z-index:1040;overflow-y:auto}.management-brand{display:flex;flex-direction:column;color:#fff;text-decoration:none;padding:0 14px 25px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:20px}.management-brand strong{font-size:1.65rem;letter-spacing:.04em}.management-brand small{color:#9cc9c1}.management-sidebar nav{display:flex;flex-direction:column;gap:5px}.management-nav-label{font-size:.68rem;letter-spacing:.14em;color:#76aaa1;font-weight:800;padding:18px 13px 6px}.management-sidebar nav a{display:flex;align-items:center;gap:12px;color:#d9ebe7;text-decoration:none;padding:11px 13px;border-radius:11px;font-weight:600}.management-sidebar nav a i{font-size:1.05rem;color:#8fd5c8}.management-sidebar nav a:hover,.management-sidebar nav a.active{background:#1d4b44;color:#fff}.management-shell{margin-left:270px;min-height:100vh}.management-topbar{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 30px;position:sticky;top:0;z-index:1020}.management-topbar-title,.management-user span{display:flex;flex-direction:column}.management-topbar-title small,.management-user small{color:var(--muted);font-size:.75rem}.management-user{display:flex;align-items:center;gap:10px;margin-left:auto;text-align:right}.management-user>i{font-size:1.7rem;color:var(--teal)}.management-menu-toggle{display:none;border:0;background:#edf5f3;border-radius:10px;width:42px;height:42px;font-size:1.25rem}.admin-content{padding:34px;max-width:1800px;margin:0 auto}.management-backdrop{display:none}
@media(max-width:980px){.management-sidebar{transform:translateX(-100%);transition:.2s}.management-shell{margin-left:0}.management-menu-toggle{display:inline-grid;place-items:center}.management-menu-open .management-sidebar{transform:translateX(0)}.management-menu-open .management-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:1030}.management-topbar{padding:0 16px}.management-topbar-title small,.management-user span{display:none}.admin-content{padding:24px 16px}}
.module-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.module-heading h1{font-size:2rem;margin:2px 0}.module-heading p{color:var(--muted);margin:0}.module-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#dff5f1;color:var(--teal);font-size:1.5rem}.module-add{margin-left:auto;border-radius:11px;padding:10px 17px;background:var(--teal);border-color:var(--teal)}
.management-list-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 34px rgba(15,23,42,.05);overflow:hidden}.management-toolbar{display:flex;align-items:center;gap:10px;padding:18px;border-bottom:1px solid var(--line)}.management-search{position:relative;flex:1;max-width:620px}.management-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--muted)}.management-search input{width:100%;height:44px;border:1px solid #cfdcda;border-radius:11px;padding:0 14px 0 42px;outline:none}.management-search input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,159,143,.12)}.management-count{margin-left:auto;color:var(--muted);font-size:.88rem}.management-table-wrap{overflow:auto}.management-table{width:100%;border-collapse:collapse;min-width:860px}.management-table th{padding:13px 18px;text-align:left;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#65758a;background:#f8fafb;border-bottom:1px solid var(--line)}.management-table td{padding:15px 18px;border-bottom:1px solid #edf1f2;vertical-align:middle}.management-table tbody tr:hover{background:#f7fbfa}.management-table td:first-child{font-weight:700}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf2f3;color:#475569;font-size:.78rem;font-weight:700}.status-pill.success{background:#dcf7e9;color:#087443}.status-pill.muted{background:#f1f3f5;color:#6b7280}.status-pill.neutral{background:#e9f3ff;color:#24639a}.row-action{border:0;background:#edf5f3;color:var(--teal);width:34px;height:34px;border-radius:9px}.management-empty{text-align:center!important;padding:60px!important;color:var(--muted)}.management-empty i,.management-empty strong,.management-empty span{display:block}.management-empty i{font-size:2rem;margin-bottom:10px}
.management-filterbar{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfdfc)}.management-filterbar-main{display:flex;align-items:center;gap:10px;padding:18px}.management-filterbar .management-search{max-width:none;min-width:280px}.management-search kbd{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:3px 7px;border:1px solid #dce5e3;border-radius:6px;background:#f5f8f7;color:#83908d;font:inherit;font-size:.68rem}.management-filter-toggle{height:44px;display:flex;align-items:center;gap:8px;border:1px solid #cfdcda;background:#fff;white-space:nowrap}.management-filter-toggle:hover,.management-filter-toggle.active{border-color:#75c8bc;background:#eaf8f5;color:#087f78}.management-filter-toggle span{min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--teal);color:#fff;font-size:.7rem;display:grid;place-items:center}.management-search-submit,.management-clear{height:44px;display:flex;align-items:center;gap:7px;white-space:nowrap}.management-clear{border:1px solid #e0e7e5;background:#fff;color:#64748b}.management-advanced-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:17px 18px 20px;border-top:1px solid #edf2f1;background:#f6faf9}.management-filter-field{display:flex;flex:1 1 180px;max-width:270px;flex-direction:column;gap:7px}.management-filter-field>span{display:flex;align-items:center;gap:7px;color:#52645f;font-size:.76rem}.management-filter-field>span i{color:var(--teal)}.management-filter-field .form-select,.management-filter-field .form-control{height:43px;border-color:#d5e1df;border-radius:10px;background-color:#fff}.management-apply{height:43px;display:flex;align-items:center;gap:7px;padding-inline:18px;background:var(--teal);border-color:var(--teal)}
.management-filter-toggle .filter-toggle-chevron{margin-left:2px;font-size:.72rem;transition:transform .2s ease}.management-filter-toggle.open .filter-toggle-chevron{transform:rotate(180deg)}#advancedFilters.collapse:not(.show){display:none}#advancedFilters.show{display:block}
@media(max-width:760px){.module-heading{align-items:flex-start;flex-wrap:wrap}.module-heading h1{font-size:1.55rem}.module-add{width:100%;margin:0}.management-toolbar{flex-wrap:wrap}.management-search{max-width:none;flex-basis:100%}.management-count{margin-left:0;width:100%}}
@media(max-width:760px){.management-filterbar-main{flex-wrap:wrap}.management-filterbar .management-search{flex-basis:100%;min-width:0}.management-filter-toggle{flex:1}.management-search-submit{flex:1;justify-content:center}.management-count{order:5}.management-filter-field{max-width:none;flex-basis:100%}.management-apply{width:100%;justify-content:center}}
.row-action{display:inline-grid;place-items:center;text-decoration:none}
.editor-heading{display:flex;align-items:center;gap:16px;margin-bottom:24px}.editor-heading>a{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink)}.editor-heading h1{font-size:1.9rem;margin:2px 0}.editor-heading p{color:var(--muted);margin:0}.management-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 12px 34px rgba(15,23,42,.05)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-weight:700;font-size:.86rem}.form-field small{color:var(--muted);font-size:.76rem}.form-field textarea{min-height:120px}.form-field.checkbox-field{justify-content:flex-end}.form-field.checkbox-field input{width:20px;height:20px}.management-multiselect{min-height:230px}.field-error{color:#c62828;font-size:.78rem}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.management-form{padding:18px}.editor-heading h1{font-size:1.5rem}}
.access-chips{display:flex;flex-wrap:wrap;gap:6px}.access-chips span{display:inline-flex;padding:5px 9px;border:1px solid #d5e1e7;border-radius:999px;background:#f5f8fa;color:#53657a;font-size:.75rem;white-space:nowrap}
.role-editor-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.role-editor-heading h1{font-size:2rem;margin:3px 0}.role-editor-heading p{color:var(--muted);margin:0}.role-editor-card{max-width:980px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 34px rgba(15,23,42,.05)}.role-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.role-name-grid>div{display:flex;flex-direction:column;gap:7px}.role-name-grid label{font-weight:700}.role-name-grid small{color:var(--muted)}.role-editor-card h2{font-size:1.2rem;margin-bottom:14px}.module-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.module-permission-option{display:flex;align-items:center;gap:12px;border:1px solid #d7e1e4;border-radius:12px;padding:15px 16px;cursor:pointer;transition:.15s}.module-permission-option:hover{border-color:var(--teal);background:#f3fbf9}.module-permission-option input{width:18px;height:18px;accent-color:var(--teal)}.role-help{color:var(--muted);font-size:.82rem;margin:16px 0 0}.role-help i{color:var(--teal);margin-right:5px}
@media(max-width:760px){.role-editor-heading{align-items:flex-start;gap:14px}.role-name-grid,.module-permission-grid{grid-template-columns:1fr}.role-editor-card{padding:18px}}
.account-form{max-width:1180px}.account-form-section{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.account-form-section:last-of-type{margin-bottom:0}.form-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.form-section-heading>i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e4f6f3;color:var(--teal)}.form-section-heading h2{font-size:1.05rem;margin:0}.form-section-heading p{color:var(--muted);font-size:.82rem;margin:2px 0 0}.account-switches{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.account-switch{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px}.account-switch input{width:19px;height:19px;margin-top:2px}.account-switch span{display:flex;flex-direction:column}.account-switch small{color:var(--muted);font-size:.75rem}.role-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.role-choice-grid label{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #d7e1e4;border-radius:12px;cursor:pointer}.role-choice-grid input{width:18px;height:18px;accent-color:var(--teal)}.password-field{max-width:540px}
@media(max-width:760px){.account-switches,.role-choice-grid{grid-template-columns:1fr}}

/* Encabezado comercial estable */
@media(min-width:801px){
  header .app-shell.shop-header-row.py-3{display:flex!important;flex-wrap:nowrap;gap:20px!important}
  header .shop-header-row .brand{flex:0 0 190px;min-width:190px;font-size:2.25rem;line-height:.82}
  header .shop-header-row .search-box{flex:1 1 820px!important;width:auto;min-width:360px;max-width:1100px;margin:0!important}
  header .shop-header-row .header-action:first-of-type{margin-left:auto}
  header .shop-header-row .header-action{flex:0 0 auto;justify-self:auto}
}
@media(max-width:800px){
  header .shop-header-row{display:flex!important;flex-wrap:wrap}
  header .shop-header-row .brand{flex:1 1 auto;min-width:135px}
  header .shop-header-row .search-box{order:5;flex:1 0 100%!important;min-width:0;max-width:none;margin:7px 0 0!important}
}

/* Acciones del filtro siempre accesibles */
.filter-menu .filter-body{display:flex;padding-bottom:0}
.filter-menu .filter-body>form{display:flex;flex:1;min-height:100%;flex-direction:column}
.filter-menu .filter-actions{position:sticky;z-index:3;left:auto;right:auto;bottom:0;margin:auto -24px 0;grid-template-columns:auto 1fr;padding:16px 24px;background:rgba(255,255,255,.98)}

/* Filtros visibles del catálogo */
.catalog-controls:has(>.view-switch){grid-template-columns:auto 1fr}.catalog-controls .sort-select{grid-column:auto}.sidebar-filter-panel{padding:20px 16px}.sidebar-filter-panel h2{margin-bottom:4px}.sidebar-filter-intro{margin:0 0 20px;color:var(--muted);font-size:.78rem}.sidebar-filter-panel .filter-section{margin-bottom:20px}.sidebar-filter-categories{grid-template-columns:1fr}.sidebar-filter-panel .filter-choice>span{min-height:44px}.sidebar-filter-panel .filter-switch{padding:11px}.sidebar-filter-actions{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding-top:4px}.sidebar-filter-actions .filter-reset{justify-content:center}.sidebar-filter-actions .btn{height:42px}
@media(max-width:800px){.sidebar-filter-panel{position:static}.sidebar-filter-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.sidebar-filter-categories{grid-template-columns:1fr}}

/* Filtros facetados compactos */
.sidebar-filter-panel{padding:0;background:transparent;border:0;box-shadow:none}.sidebar-filter-panel form{display:grid;gap:12px}.filter-block{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.filter-block-heading{padding:14px 15px 11px;border-bottom:1px solid #edf1f0}.filter-block-heading span,.filter-block-heading small{display:block}.filter-block-heading span{font-size:.92rem}.filter-block-heading small{margin-top:2px;color:var(--muted);font-size:.68rem}.sidebar-check-list{display:grid;padding:8px 15px 12px}.sidebar-check-list label{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 0;cursor:pointer;color:#35424d;font-size:.82rem}.sidebar-check-list input{width:15px;height:15px;margin-top:2px;accent-color:var(--teal)}.sidebar-check-list label>small{color:var(--muted);font-size:.72rem}.sidebar-check-list label>small:before{content:'('}.sidebar-check-list label>small:after{content:')'}.rating-check-list span i{margin-right:7px;color:#f2a000;font-size:.72rem}.sidebar-check-list label:hover span{color:var(--teal)}

/* Flujo de entrega y pago */
.cart-summary>.btn{display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.cart-main-column{display:grid;gap:14px}.cart-line-saving{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:4px 7px;border-radius:999px;background:#e8f7ee;color:#087b40;font-size:.7rem}.cart-line-total del{display:block;color:var(--muted);font-size:.72rem}.cart-promotion-card{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.cart-promotion-heading{display:flex;align-items:center;gap:10px}.cart-promotion-heading>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#eaf7f4;color:var(--teal)}.cart-promotion-heading span,.cart-promotion-heading strong,.cart-promotion-heading small{display:block}.cart-promotion-heading small{color:var(--muted);font-size:.7rem}.cart-coupon-form{display:flex;gap:8px;margin-top:13px;max-width:430px}.cart-coupon-form input{min-width:0;flex:1;height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;text-transform:uppercase}.cart-coupon-form button,.cart-applied-coupon button{border:0;border-radius:9px;background:var(--teal);color:#fff;padding:0 14px}.cart-applied-coupon{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:12px;padding:10px;border-radius:11px;background:#edf8f5;color:var(--teal)}.cart-applied-coupon span,.cart-applied-coupon small,.cart-applied-coupon strong,.cart-applied-coupon em{display:block}.cart-applied-coupon small,.cart-applied-coupon em{font-size:.68rem;font-style:normal}.cart-applied-coupon button{height:32px;background:#fff;color:#b52635;border:1px solid #edc7cc}.cart-promotion-message{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px 10px;border-radius:9px;background:#eef6fb;color:#315e78;font-size:.74rem}.cart-promotion-message.error{background:#fff0f1;color:#a62635}.cart-summary .cart-summary-discount,.cart-summary .cart-summary-offer{color:#087b40}.cart-summary .cart-summary-offer{padding:5px 0;font-size:.72rem}.form-field-wide{grid-column:1/-1}.management-multiselect{min-height:130px}
.customer-order-totals .discount{color:#087b40}.customer-order-discounts{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:7px}.customer-order-discounts span{padding:5px 8px;border-radius:999px;background:#eaf7f0;color:#087b40;font-size:.68rem}
.checkout-page{padding-top:38px;padding-bottom:60px}.checkout-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.checkout-heading h1{margin:4px 0;font-size:2.1rem}.checkout-heading p{margin:0;color:var(--muted)}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.checkout-sections{display:grid;gap:16px}.checkout-section{padding:24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.checkout-section-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.checkout-section-title>i{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e4f6f3;color:var(--teal);font-size:1.15rem}.checkout-section-title span,.checkout-section-title h2{display:block}.checkout-section-title span{color:var(--teal);font-size:.72rem;letter-spacing:.08em}.checkout-section-title h2{font-size:1.2rem;margin:2px 0 0}
.checkout-selected-address{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid #65c5b7;border-radius:13px;background:#edf9f6}.checkout-selected-address>i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:var(--teal)}.checkout-selected-address strong,.checkout-selected-address small{display:block}.checkout-selected-address small{margin-top:3px;color:var(--muted)}.checkout-selected-address em{display:inline-block;margin-top:7px;padding:3px 8px;border-radius:999px;background:#d8f1ec;color:var(--teal);font-size:.7rem;font-style:normal}.checkout-selected-address>a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #b7d9d3;border-radius:9px;background:#fff;color:var(--teal);text-decoration:none}.checkout-notice>a{margin-left:auto;color:var(--teal);white-space:nowrap}
.checkout-options{display:grid;gap:9px}.checkout-options label{cursor:pointer}.checkout-options input{position:absolute;opacity:0}.checkout-options label>span{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #d8e2df;border-radius:13px;transition:.18s}.checkout-options label>span>i{color:var(--teal);font-size:1.1rem}.checkout-options label>span span,.checkout-options small{display:block}.checkout-options small{color:var(--muted);margin-top:3px}.checkout-options input:checked+span{border-color:#5bbdae;background:#edf9f6;box-shadow:0 0 0 2px rgba(15,159,143,.09)}.payment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-notice{display:flex;gap:10px;padding:15px;border-radius:13px;background:#f1f7f6;color:#40534f}.checkout-notice span,.checkout-notice small{display:block}.checkout-notice small{color:var(--muted);margin-top:3px}.checkout-summary .checkout-line{font-size:.84rem;gap:14px}.checkout-summary .checkout-line span:first-child{text-align:left}.checkout-summary .checkout-line span:last-child{white-space:nowrap}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}}
@media(max-width:575px){.checkout-heading{align-items:flex-start;flex-direction:column}.payment-options{grid-template-columns:1fr}.checkout-section{padding:18px}}
@media(max-width:575px){.checkout-selected-address{grid-template-columns:38px minmax(0,1fr)}.checkout-selected-address>a{grid-column:1/-1;justify-content:center}.checkout-notice{flex-wrap:wrap}.checkout-notice>a{margin-left:0}}

/* Detalle de producto estable */
.detail-card{grid-template-columns:minmax(300px,46%) minmax(0,1fr);align-items:stretch;max-width:1640px;margin-inline:auto;overflow:hidden}.detail-image{position:relative;align-self:start;width:100%;height:clamp(380px,42vw,590px);min-width:0;overflow:hidden}.detail-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;padding:24px;object-fit:contain;object-position:center;box-sizing:border-box}.detail-info{align-self:center;min-width:0;padding-block:18px}.seller-section{max-width:1640px;margin-inline:auto}
@media(max-width:767px){.detail-card{grid-template-columns:minmax(0,1fr);padding:16px}.detail-image{height:clamp(280px,82vw,420px)}.detail-image img{padding:14px}.detail-info{padding:8px 2px 4px}}

/* Jerarquía de grupos del menú administrativo */
.management-nav-label{position:relative;margin-top:7px;padding:20px 13px 7px;font-size:.78rem;line-height:1.2;letter-spacing:.11em;color:#b2ddd5;font-weight:600}.management-nav-label:after{content:'';position:absolute;right:13px;bottom:10px;left:13px;height:1px;background:rgba(178,221,213,.16)}

/* Selector desplegable de roles */
.roles-multiselect{position:relative;max-width:760px;margin-top:22px}.roles-subtitle{display:block;margin:0 0 8px;font-size:.9rem}.roles-dropdown-toggle{width:100%;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border:1px solid #cedbd8;border-radius:11px;background:#fff;color:var(--ink);text-align:left}.roles-dropdown-toggle span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roles-dropdown-toggle i{flex:0 0 auto;transition:transform .18s}.roles-dropdown-toggle:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,159,143,.12)}.roles-dropdown-toggle.has-selection span{color:#087f78}.roles-dropdown-panel{position:absolute;z-index:30;top:calc(100% + 7px);right:0;left:0;display:none;max-height:260px;overflow-y:auto;padding:7px;border:1px solid #d2dfdc;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.16)}.roles-multiselect.open .roles-dropdown-panel{display:grid}.roles-multiselect.open .roles-dropdown-toggle i{transform:rotate(180deg)}.roles-dropdown-panel label{display:grid;grid-template-columns:18px 1fr 20px;align-items:center;gap:10px;padding:11px 10px;border-radius:9px;cursor:pointer}.roles-dropdown-panel label:hover{background:#f0f8f6}.roles-dropdown-panel input{width:17px;height:17px;accent-color:var(--teal)}.roles-dropdown-panel label>i{color:var(--teal);opacity:0}.roles-dropdown-panel label:has(input:checked){background:#eaf8f5;color:#087f78}.roles-dropdown-panel label:has(input:checked)>i{opacity:1}.roles-dropdown-panel p{margin:8px;color:var(--muted)}

/* Niveles de acceso independientes */
.access-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.access-level-grid>label{position:relative;cursor:pointer}.access-level-grid>label>input{position:absolute;opacity:0;pointer-events:none}.access-level-grid>label>span{min-height:82px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.18s}.access-level-grid>label>span>i:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f6f3;color:var(--teal)}.access-level-grid>label>span span,.access-level-grid small{display:block}.access-level-grid small{margin-top:3px;color:var(--muted);font-size:.72rem}.access-level-check{color:var(--teal);opacity:0}.access-level-grid input:checked+span{border-color:#62bcae;background:#edf9f6;box-shadow:0 0 0 2px rgba(15,159,143,.08)}.access-level-grid input:checked+span .access-level-check{opacity:1}.account-status-section{margin-bottom:0}.account-status-toggle{max-width:560px}.account-status-toggle input{accent-color:var(--teal)}
@media(max-width:760px){.access-level-grid{grid-template-columns:1fr}}
.management-logout{margin:0}.management-logout button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #cfd9d7;border-radius:8px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.management-logout button:hover,.management-logout button:focus-visible{border-color:#dc3545;background:#fff3f4;color:#c92335;outline:0}.management-logout button i{font-size:1rem}
.access-level-select,.roles-multiselect{width:min(100%,560px)}.access-level-select select{min-height:44px}
.account-form .account-form-section{border-bottom:0}.account-form .form-actions{border-top:0}
.courier-update-panel{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px}.courier-update-panel summary{width:max-content;color:var(--teal);cursor:pointer;list-style:none}.courier-update-panel summary::-webkit-details-marker{display:none}.courier-update-panel>form{display:grid;grid-template-columns:220px minmax(260px,1fr) minmax(240px,1fr) auto;gap:14px;align-items:end;margin-top:16px}.courier-update-panel label{display:flex;flex-direction:column;gap:6px;font-size:.8rem}.courier-update-panel select,.courier-update-panel textarea,.courier-update-panel input{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.courier-update-panel textarea{resize:vertical}.courier-update-panel label small{color:var(--muted)}.courier-update-panel form>button{min-height:42px;padding:9px 14px;border:0;border-radius:10px;background:var(--teal);color:#fff}.courier-update-history{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.courier-update-history>span{display:block;margin-bottom:8px;color:var(--muted);font-size:.78rem}.courier-update-history article{padding:10px 0;border-top:1px solid #edf1f0}.courier-update-history article p{margin:4px 0}.courier-update-history article>div{display:flex;gap:8px;margin-top:8px}.courier-update-history img{width:68px;height:58px;border-radius:7px;object-fit:cover}.courier-message{display:flex;align-items:center;gap:8px;margin:0 0 16px;padding:12px 14px;border:1px solid #a9d9d0;border-radius:11px;background:#eff9f7;color:var(--teal)}@media(max-width:1050px){.courier-update-panel>form{grid-template-columns:1fr 1fr}.courier-update-panel form>button{grid-column:1/-1}}@media(max-width:620px){.courier-update-panel>form{grid-template-columns:1fr}}
.account-register-link{margin:20px 0 0!important;text-align:center;color:var(--muted)}.account-register-link a{color:var(--teal);text-decoration:none}.registration-card{width:min(100%,560px)}.registration-card form small{display:block;margin-top:5px;color:var(--muted);font-size:.74rem}.registration-card .field-error{display:block;margin-top:5px}
.account-notification-badge,.menu-notification-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;font-size:.7rem}.menu-notification-count{margin-left:auto}.notification-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.notification-heading form{margin:0}.notification-heading button{padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--teal)}.notification-list{display:grid;gap:9px}.notification-list>a{display:grid;grid-template-columns:42px minmax(0,1fr) 10px;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);text-decoration:none}.notification-list>a.unread{border-color:#9bd1c8;background:#eff9f7}.notification-list>a>i{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#e6f5f2;color:var(--teal)}.notification-list span,.notification-list small,.notification-list em{display:block}.notification-list small{color:var(--muted);font-size:.7rem}.notification-list em{margin-top:3px;color:var(--muted);font-size:.82rem;font-style:normal}.notification-list>a>b{width:8px;height:8px;border-radius:50%;background:var(--teal)}
.address-list-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.address-list-heading>a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;background:var(--teal);color:#fff;text-decoration:none}.address-record-list article{grid-template-columns:34px minmax(0,1fr) auto}.address-record-list em{display:inline-block;margin:7px 6px 0 0;padding:4px 8px;border-radius:999px;background:#e8f6f3;color:var(--teal);font-size:.7rem;font-style:normal}.address-actions{display:flex;align-items:center;gap:8px}.address-actions>a,.address-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--teal);text-decoration:none}.address-actions form{margin:0}.address-actions button{color:#c92335}.address-editor-card{width:min(100%,850px)}.address-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 18px}.address-form-grid>div{display:flex;flex-direction:column;gap:6px}.address-form-grid .full-width{grid-column:1/-1}.address-form-grid label{margin:0}.address-form-grid .address-check label{display:flex;align-items:center;gap:9px}.address-form-grid .address-check input{width:18px;height:18px}.address-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px}.address-form-actions>a{color:var(--muted);text-decoration:none}@media(max-width:650px){.address-form-grid{grid-template-columns:1fr}.address-form-grid .full-width{grid-column:auto}.address-record-list article{grid-template-columns:30px 1fr}.address-actions{grid-column:1/-1}.address-list-heading{align-items:center}}
.management-login-body{min-height:100vh;background:#f2f6f5}.management-login-header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,72px);border-bottom:1px solid var(--line);background:#fff}.management-login-header a:first-child{color:#0d3935;font-size:1.45rem;letter-spacing:.06em;text-decoration:none}.management-login-header small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.04em}.management-login-header>a:last-child{padding:8px 13px;border:1px solid var(--line);border-radius:9px;color:var(--ink);text-decoration:none}.management-login-main{min-height:calc(100vh - 74px);display:grid;place-items:center;padding:32px 16px}.management-login-card h1{margin:7px 0 8px;font-size:1.9rem}.management-login-card>p{margin-bottom:20px;color:var(--muted)}
.courier-body{min-height:100vh;background:#f4f7f6}.courier-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:#fff}.courier-brand{color:var(--teal);font-size:1.55rem;letter-spacing:.06em;text-decoration:none}.courier-brand small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.08em}.courier-account{display:flex;align-items:center;gap:20px}.courier-account>span,.courier-account small{display:block}.courier-account small{color:var(--muted);font-size:.75rem}.courier-account form{margin:0}.courier-account button{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink)}.courier-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0}.courier-main h1{margin:5px 0 4px;font-size:2rem}.courier-intro{margin:0 0 26px;color:var(--muted)}.courier-list{display:grid;gap:12px}.courier-delivery-card{display:grid;grid-template-columns:130px minmax(150px,1fr) minmax(260px,2fr) minmax(160px,auto);gap:22px;align-items:center;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(23,33,43,.045)}.courier-delivery-card small,.courier-delivery-card span{display:block}.courier-delivery-card small{margin-bottom:5px;color:var(--muted);font-size:.73rem}.courier-destination a{display:inline-flex;gap:6px;margin-top:6px;color:var(--teal);text-decoration:none;font-size:.82rem}.courier-status{display:inline-block!important;width:max-content;padding:7px 11px;border-radius:999px;background:#e8f6f3;color:var(--teal);font-size:.82rem}.courier-empty{padding:70px 20px;border:1px dashed #bdc9c6;border-radius:18px;background:#fff;text-align:center}.courier-empty i{color:var(--teal);font-size:2.5rem}.courier-empty h2{font-size:1.25rem}.courier-empty p{color:var(--muted)}@media(max-width:760px){.courier-header{padding:0 16px}.courier-account>span{display:none}.courier-main{padding-top:28px}.courier-delivery-card{grid-template-columns:1fr 1fr}.courier-destination{grid-column:1/-1}}
.customer-account-dropdown>button{border:0;background:transparent}.customer-account-dropdown .dropdown-menu{min-width:250px;padding:8px;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 38px rgba(23,33,43,.14)}.customer-account-dropdown .dropdown-menu a,.customer-account-dropdown .dropdown-menu button{display:flex;width:100%;align-items:center;gap:11px;padding:10px 12px;border:0;border-radius:9px;background:#fff;color:var(--ink);text-decoration:none;text-align:left}.customer-account-dropdown .dropdown-menu a:hover{background:#eef7f5;color:var(--teal)}.customer-account-dropdown .dropdown-menu form{margin:7px 0 0;padding-top:7px;border-top:1px solid var(--line)}.customer-account-dropdown .dropdown-menu button{color:#c92335}.customer-account-dropdown .dropdown-menu button:hover{background:#fff0f1}.customer-account-page{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;padding-top:38px!important;padding-bottom:60px}.customer-account-nav,.customer-account-content{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.customer-account-nav{align-self:start;padding:20px 12px}.customer-account-nav>.eyebrow{display:block;padding:2px 12px 12px}.customer-account-nav a{display:flex;align-items:center;gap:10px;margin:2px 0;padding:11px 12px;border-radius:10px;color:var(--ink);text-decoration:none}.customer-account-nav a:hover,.customer-account-nav a.active{background:#eaf7f4;color:var(--teal)}.customer-account-content{min-height:360px;padding:28px}.customer-account-content h1{font-size:1.8rem;margin:4px 0 24px}.profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.profile-details div{padding:16px;border:1px solid var(--line);border-radius:12px}.profile-details dt{color:var(--muted);font-size:.75rem}.profile-details dd{margin:5px 0 0}.customer-record-list{display:grid;gap:10px}.customer-record-list article,.customer-record-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:12px;color:var(--ink);text-decoration:none}.customer-record-list small{display:block;color:var(--muted)}.customer-record-list>*>i:first-child{color:var(--teal)}.customer-empty{padding:45px;border:1px dashed #bdc9c6;border-radius:13px;color:var(--muted);text-align:center}@media(max-width:760px){.customer-account-page{grid-template-columns:1fr}.customer-account-nav{display:flex;overflow-x:auto}.customer-account-nav>.eyebrow{display:none}.customer-account-nav a{white-space:nowrap}.profile-details{grid-template-columns:1fr}}
.customer-orders-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.customer-orders-heading h1{margin-bottom:5px}.customer-orders-heading p{margin:0;color:var(--muted);font-size:.88rem}.customer-orders-heading>span{padding:7px 10px;border-radius:999px;background:#eaf7f4;color:var(--teal);font-size:.75rem;white-space:nowrap}.customer-order-list{display:grid;gap:12px}.customer-order-card{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.customer-order-card[open]{border-color:#9dcfc7;box-shadow:0 10px 28px rgba(20,61,55,.08)}.customer-order-card>summary{display:grid;grid-template-columns:38px minmax(190px,1.5fr) auto auto auto 18px;align-items:center;gap:13px;padding:16px;cursor:pointer;list-style:none}.customer-order-card>summary::-webkit-details-marker{display:none}.customer-order-card>summary>i:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e9f6f3;color:var(--teal)}.customer-order-title small,.customer-order-title strong,.customer-order-title em{display:block}.customer-order-title small,.customer-order-title em{color:var(--muted);font-size:.69rem;font-style:normal}.customer-order-title strong{font-size:.9rem;overflow-wrap:anywhere}.customer-order-status{padding:5px 8px;border-radius:999px;background:#edf7f5;color:var(--teal);font-size:.7rem}.customer-order-status.status-cancelled{background:#fff0f1;color:#c72a3b}.customer-order-status.status-delivered{background:#e7f8ed;color:#087b40}.customer-order-count{color:var(--muted);font-size:.75rem}.customer-order-total{font-size:.9rem;white-space:nowrap}.customer-order-chevron{color:var(--muted);transition:transform .2s}.customer-order-card[open] .customer-order-chevron{transform:rotate(180deg)}.customer-order-detail{padding:0 16px 16px;border-top:1px solid var(--line);background:#fbfcfc}.customer-order-products{padding-top:15px}.customer-order-products h2{margin:0 0 8px;font-size:1rem}.customer-order-products>article{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid #e7eceb}.customer-order-product-image{display:grid;place-items:center;width:50px;height:50px;overflow:hidden;border-radius:9px;background:#f0f4f3;color:var(--teal);text-decoration:none}.customer-order-product-image img{width:100%;height:100%;object-fit:cover}.customer-order-products article>span strong,.customer-order-products article>span small,.customer-order-products article>span em{display:block}.customer-order-products article>span strong a{color:var(--ink);text-decoration:none}.customer-order-products article>span small,.customer-order-products article>span em{color:var(--muted);font-size:.68rem;font-style:normal}.customer-order-quantity{color:var(--muted);font-size:.76rem;white-space:nowrap}.customer-order-products article>strong{font-size:.8rem;white-space:nowrap}.customer-order-totals{display:flex;justify-content:flex-end;gap:18px;padding:11px 0 2px;color:var(--muted);font-size:.75rem}.customer-order-totals span{display:flex;gap:7px}.customer-order-totals .grand-total{color:var(--ink)}.customer-order-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.customer-order-info-grid>section{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.customer-order-section-title{display:flex;align-items:center;gap:10px}.customer-order-section-title>i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e8f6f3;color:var(--teal)}.customer-order-section-title span,.customer-order-section-title strong,.customer-order-section-title small{display:block}.customer-order-section-title small{color:var(--muted);font-size:.7rem}.customer-order-info-grid section>p{margin:11px 0 0;color:var(--muted);font-size:.77rem}.customer-order-info-grid section>p strong{color:var(--ink)}.customer-order-voucher{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:9px;border-radius:10px;background:#f2f8f7}.customer-order-voucher>a:first-child{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:8px;background:#e3efed;color:#c92335;font-size:1.5rem}.customer-order-voucher img{width:100%;height:100%;object-fit:cover}.customer-order-voucher span strong,.customer-order-voucher span small,.customer-order-voucher span a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-order-voucher span small{color:var(--muted);font-size:.67rem}.customer-order-voucher span a,.customer-order-upload{color:var(--teal);font-size:.73rem;text-decoration:none}.customer-order-upload{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:7px 9px;border:1px solid #aad5ce;border-radius:8px}.customer-order-address{line-height:1.5}.customer-order-info-grid section>small{display:block;margin-top:8px;color:var(--muted)}.customer-order-last-update{padding-top:9px;border-top:1px solid var(--line)}.customer-order-last-update strong,.customer-order-last-update small{display:block}.customer-order-last-update small{margin-top:3px}@media(max-width:1000px){.customer-order-card>summary{grid-template-columns:38px 1fr auto 18px}.customer-order-status,.customer-order-count{display:none}.customer-order-info-grid{grid-template-columns:1fr}}@media(max-width:600px){.customer-orders-heading{display:block}.customer-orders-heading>span{display:inline-block;margin-top:10px}.customer-order-card>summary{grid-template-columns:34px minmax(0,1fr) 18px;padding:13px}.customer-order-total{grid-column:2}.customer-order-products>article{grid-template-columns:44px minmax(0,1fr) auto}.customer-order-product-image{width:44px;height:44px}.customer-order-quantity{grid-column:2}.customer-order-products article>strong{grid-column:3;grid-row:1/3}.customer-order-totals{display:grid;justify-content:stretch;gap:6px}.customer-order-totals span{justify-content:space-between}}
.customer-profile-form{max-width:760px}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.profile-form-grid>div{display:flex;flex-direction:column;gap:6px}.profile-form-grid label{font-size:.86rem}.profile-form-grid input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.profile-form-grid input:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,159,143,.11)}.customer-profile-form>button{display:inline-flex;align-items:center;gap:7px;margin-top:22px;padding:10px 15px;border:0;border-radius:10px;background:var(--teal);color:#fff}.field-error{color:#bd2632}@media(max-width:620px){.profile-form-grid{grid-template-columns:1fr}}
.favorite-form{margin:0}.commerce-favorite.active{color:#ef233c;border-color:#f2a3ad;background:#fff4f5}.commerce-favorite.active:hover{color:#d90429}.commerce-favorite:disabled,.detail-favorite:disabled,.favorite-remove:disabled{opacity:.58;cursor:wait}.detail-favorite-form{margin-top:12px}.detail-favorite{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);padding:10px 15px;font-weight:650}.detail-favorite:hover,.detail-favorite.active{border-color:#f0a4ad;color:var(--brand);background:#fff6f7}.detail-favorite i{font-size:1.05rem}.favorite-toast-container{position:fixed;z-index:1200;right:22px;top:110px;display:grid;gap:8px;pointer-events:none}.favorite-toast{display:flex;align-items:center;gap:10px;max-width:360px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 14px 35px rgba(19,35,32,.15);color:var(--ink);opacity:0;transform:translateY(-8px);transition:.18s ease}.favorite-toast.show{opacity:1;transform:none}.favorite-toast i{color:var(--brand)}
.favorite-page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.favorite-page-heading h1{margin:.2rem 0}.favorite-page-heading p{color:var(--muted);margin:0}.favorite-page-heading>span{padding:7px 11px;border-radius:999px;background:#e8f5f2;color:var(--teal);font-size:.82rem}.favorite-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.favorite-account-card{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;transition:.18s ease}.favorite-account-card.removing{opacity:0;transform:scale(.98)}.favorite-account-image{height:96px;border-radius:12px;background:#f3f6f5;overflow:hidden;display:grid;place-items:center;color:var(--muted)}.favorite-account-image img{width:100%;height:100%;object-fit:cover}.favorite-account-info{min-width:0}.favorite-account-info small{color:var(--teal);font-weight:700}.favorite-account-info h2{font-size:1rem;margin:5px 0}.favorite-account-info h2 a{color:var(--ink);text-decoration:none}.favorite-account-info span{display:block;color:var(--muted);font-size:.78rem}.favorite-account-info strong{display:block;margin-top:9px;font-size:1.05rem}.favorite-account-actions{display:flex;align-items:center;gap:7px}.favorite-account-actions form{margin:0}.favorite-add-cart,.favorite-remove{height:40px;border:0;border-radius:10px}.favorite-add-cart{background:#17222c;color:#fff;padding:0 13px}.favorite-remove{width:40px;background:#fff1f2;color:var(--brand)}.favorite-empty{grid-column:1/-1;text-align:center;border:1px dashed #bdc9c6;border-radius:18px;padding:54px 20px}.favorite-empty>i{font-size:2.6rem;color:#d2ddda}.favorite-empty h2{font-size:1.25rem;margin:12px 0 5px}.favorite-empty p{color:var(--muted)}.favorite-empty a{display:inline-block;color:#fff;background:var(--teal);border-radius:10px;padding:10px 15px;text-decoration:none}
.management-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.management-summary-grid article{min-height:124px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:18px;display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-content:start}.management-summary-grid article>i{grid-row:1/4;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e7f6f2;color:var(--teal)}.management-summary-grid span,.management-summary-grid small{color:var(--muted);font-size:.78rem}.management-summary-grid strong{font-size:1.35rem;line-height:1.2;margin-top:5px}.row-action-delete{border:0;color:var(--brand);background:#fff1f2}.management-table td form{margin:0}
@media(max-width:1100px){.favorite-account-grid{grid-template-columns:1fr}.management-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.favorite-account-card{grid-template-columns:82px 1fr}.favorite-account-image{height:78px}.favorite-account-actions{grid-column:1/-1;justify-content:flex-end}.favorite-page-heading{align-items:start;flex-direction:column}.management-summary-grid{grid-template-columns:1fr}.favorite-toast-container{right:12px;left:12px;top:86px}.favorite-toast{max-width:none}}
.wishlist-menu-count{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e8f5f2;color:var(--teal);display:inline-grid;place-items:center;font-size:.72rem;font-weight:800}

/* Compact rows on phones; reserve room for the favorite button. */
@media(max-width:575px){
  .list-view .commerce-card{grid-template-columns:108px minmax(0,1fr)}
  .list-view .commerce-media{height:112px;margin:8px}
  .list-view .commerce-content{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:16px 12px;gap:7px}
  .list-view .commerce-content h2{font-size:.92rem;padding-right:36px}
  .list-view .commerce-meta{font-size:.72rem;padding-right:30px}
  .list-view .commerce-purchase{grid-column:1;grid-row:3;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}
  .list-view .commerce-card>.favorite-form{top:10px;right:10px}
  .list-view .commerce-favorite{width:30px;height:30px}
  .list-view .commerce-price{white-space:normal;line-height:1.2}
  .list-view .commerce-add{flex-shrink:0}
}