:root{--bg:#fff;--bg-muted:#f7f7f5;--text:#1a1a1a;--text-muted:#6b6b6b;--border:#e8e8e4;--accent:#2c2c2c;--accent-soft:#f0efeb;--radius:12px;--shadow:0 8px 30px #0000000f;--font-body:"DM Sans", system-ui, sans-serif;--type-tracking:.12em;--container:1120px;--text-ui:clamp(.7rem, .62rem + .35vw, .875rem);--text-sm:clamp(.8rem, .72rem + .4vw, .95rem);--text-base:clamp(.875rem, .78rem + .45vw, 1.05rem);--text-md:clamp(.95rem, .82rem + .65vw, 1.2rem);--text-lg:clamp(1.1rem, .92rem + .9vw, 1.5rem);--text-xl:clamp(1.35rem, 1rem + 1.4vw, 2.5rem);--text-2xl:clamp(1.45rem, 1.05rem + 2vw, 3.25rem);--logo-h:clamp(44px, 36px + 1.6vw, 64px)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:.04em;color:var(--text);background:var(--bg);margin:0;line-height:1.6}button,input,textarea,select{font-family:var(--font-body)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}main{min-height:60vh}.header{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fffffff2;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.header__logo{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.header__logo-img{height:var(--logo-h);object-fit:contain;width:auto}.header__logo-mark{letter-spacing:var(--type-tracking);text-transform:uppercase;font-size:1.75rem;font-weight:600}.header__logo-sub{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.header__nav{gap:1.5rem;display:none}.header__nav a{font-size:var(--text-ui);color:var(--text-muted);letter-spacing:var(--type-tracking);text-transform:uppercase}.header__nav a.active{color:var(--text)}.header__cart{font-size:var(--text-ui);letter-spacing:var(--type-tracking);text-transform:uppercase;white-space:nowrap;font-weight:500;position:relative}.header__actions{flex-shrink:0;align-items:center;gap:clamp(.65rem,3vw,1rem);margin-left:auto;display:flex}.header__auth{font-size:var(--text-ui);letter-spacing:var(--type-tracking);text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-weight:500}.header__auth:hover{color:var(--text)}.header__cart-badge{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;display:grid;position:absolute;top:-8px;right:-12px}@media (width>=768px){.header__nav{display:flex}.header__auth{display:none}}.footer{background:var(--bg-muted);border-top:1px solid var(--border);margin-top:4rem;padding:3rem 0 2rem}.footer__grid{gap:2rem;display:grid}.footer__brand{font-size:var(--text-ui);letter-spacing:var(--type-tracking);text-transform:uppercase;margin:0 0 .5rem;font-weight:600}.footer__title{font-weight:600;font-size:var(--text-ui);letter-spacing:var(--type-tracking);text-transform:uppercase;margin:0 0 .75rem}.footer__text{color:var(--text-muted);margin:0}.footer__text--small{font-size:var(--text-sm)}.footer a{color:var(--text-muted);font-size:var(--text-sm);margin-bottom:.35rem;display:block}.footer__copy{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);margin-top:2rem;padding-top:1.5rem}@media (width>=768px){.footer__grid{grid-template-columns:repeat(4,1fr)}}.hero{background:var(--bg);justify-content:center;padding:0;display:flex}.hero__frame{width:100%;max-width:1080px;margin:0 auto;position:relative}.hero__frame--square{aspect-ratio:1;overflow:hidden}.hero-carousel{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-carousel--empty{background:linear-gradient(145deg,#f3f2ee,#e9e8e3)}.hero-carousel__track{width:100%;height:100%;transition:transform .45s;display:flex}.hero-carousel__slide{object-fit:cover;object-position:center;flex:0 0 100%;width:100%;height:100%;display:block}.hero-carousel__dots{z-index:3;pointer-events:auto;justify-content:center;gap:.45rem;display:flex;position:absolute;bottom:clamp(.75rem,2vw,1.25rem);left:0;right:0}.hero__cta{z-index:4;pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:clamp(1rem,3vw,1.5rem);left:0;right:0}.hero__frame--carousel .hero__cta{bottom:calc(clamp(.75rem,2vw,1.25rem) + 1.75rem)}.hero__cta .btn{pointer-events:auto;box-shadow:0 2px 12px #0000002e}.hero-carousel__dot{cursor:pointer;background:#ffffff73;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:transform .2s,background .2s}.hero-carousel__dot--active{background:#fff;transform:scale(1.15)}.hero__photo{object-fit:cover;vertical-align:top;width:100%;height:100%;display:block}.btn--hero-shop{color:var(--text-muted);background:#fff;border-color:#fff}.btn--hero-shop:hover{color:var(--text);background:#ffffffeb}.btn--hero{color:#fff;background:#ffffff1f;border-color:#ffffffb3}.btn--hero:hover{background:#ffffff38}@media (width>=768px){.hero{padding:0 clamp(1rem,3vw,2rem)}}.hero__placeholder{aspect-ratio:4/5;border-radius:var(--radius);text-align:center;color:var(--text-muted);background:linear-gradient(145deg,#f3f2ee,#e9e8e3);place-content:center;padding:2rem;display:grid}.hero__placeholder small{margin-top:.5rem;font-size:.8rem;display:block}.section{padding:3rem 0}.section--muted{background:var(--bg-muted)}.section__title{font-family:var(--font-body);font-size:var(--text-ui);letter-spacing:var(--type-tracking);text-transform:uppercase;margin:0 0 1.5rem;font-weight:600}.section__title--sm{font-size:var(--text-ui);margin-bottom:1rem}.section--categories{padding-top:2.5rem;padding-bottom:2rem}.section__head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section__head .section__title{margin:0}.eyebrow{text-transform:uppercase;letter-spacing:var(--type-tracking);font-size:var(--text-ui);color:var(--text-muted);margin:0;font-weight:500}.muted{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.04em;text-transform:none}.page{padding:2.5rem 0 4rem}.page-header h1{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:.04em;text-transform:none;margin:0 0 .5rem;font-weight:600}.btn{font:inherit;letter-spacing:var(--type-tracking);text-transform:uppercase;font-weight:500;font-size:var(--text-ui);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:clamp(.75rem,.65rem + .35vw,.95rem) clamp(1.2rem,1rem + .6vw,1.6rem);transition:all .2s;display:inline-flex}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{opacity:.9}.btn--ghost{border-color:var(--border);background:0 0}.btn--block{width:100%}.link-arrow:after{content:" →"}.link-btn{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.category-grid{flex-wrap:wrap;justify-content:flex-start;gap:.5rem .65rem;display:flex}.category-card{border:1px solid var(--border);font-size:var(--text-ui);letter-spacing:var(--type-tracking);text-transform:uppercase;color:var(--text-muted);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:clamp(.45rem,.35rem + .3vw,.6rem) clamp(.95rem,.8rem + .5vw,1.35rem);font-weight:500;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.category-card:hover{border-color:var(--accent);color:var(--text);background:var(--bg-muted);box-shadow:none}@media (width>=768px){.category-grid{gap:.55rem .75rem}}.product-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}@media (width>=768px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;position:relative;overflow:hidden}.product-card__body{padding:1rem}.product-card__category{font-size:var(--text-ui);text-transform:uppercase;letter-spacing:var(--type-tracking);color:var(--text-muted);margin:0 0 .35rem}.product-card__name{font-size:var(--text-sm);letter-spacing:.04em;text-transform:none;margin:0 0 .5rem;font-weight:500}.product-card__price{font-weight:600;font-size:var(--text-sm);letter-spacing:.04em;text-transform:none;margin:0}.product-image{aspect-ratio:3/4;object-fit:cover;background:var(--bg-muted);width:100%}.product-image--placeholder{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1rem;display:flex}.product-image__icon{opacity:.3;font-size:2rem}.product-image__label{font-size:.85rem;font-weight:500}.product-image__hint{font-size:.7rem}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.filter-chip{border:1px solid var(--border);font:inherit;font-size:var(--text-ui);letter-spacing:var(--type-tracking);text-transform:uppercase;cursor:pointer;background:#fff;border-radius:999px;padding:clamp(.45rem,.35rem + .3vw,.55rem) clamp(.85rem,.7rem + .5vw,1.1rem)}.filter-chip--active{background:var(--accent);color:#fff;border-color:var(--accent)}.product-page__grid{gap:2rem;display:grid}.product-page__price{font-size:var(--text-md);letter-spacing:.04em;text-transform:none;margin:.5rem 0 1rem;font-weight:600}.product-page__info h1{font-size:var(--text-lg);letter-spacing:.04em;text-transform:none;font-weight:600}.product-page__desc{color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.04em;text-transform:none;margin-bottom:1.5rem;line-height:1.7}.option-group{margin-bottom:1.25rem}.option-group__label{font-weight:500;font-size:var(--text-ui);letter-spacing:var(--type-tracking);text-transform:uppercase;margin:0 0 .5rem}.option-row{flex-wrap:wrap;gap:.5rem;display:flex}.option-btn{border:1px solid var(--border);min-width:3rem;font:inherit;font-size:var(--text-ui);letter-spacing:var(--type-tracking);text-transform:uppercase;cursor:pointer;background:#fff;border-radius:8px;padding:clamp(.45rem,.35rem + .25vw,.55rem) clamp(.75rem,.6rem + .4vw,.95rem)}.option-btn--active{border-color:var(--accent);background:var(--accent);color:#fff}.size-link{font-size:var(--text-sm);color:var(--text-muted);margin-top:.5rem;text-decoration:underline;display:inline-block}@media (width>=900px){.product-page__grid{grid-template-columns:1fr 1fr}}.product-gallery__thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.product-gallery__thumb{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;width:72px;height:90px;padding:0;overflow:hidden}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%}.product-gallery__thumb--active{border-color:var(--accent)}.product-page__color-note{font-size:var(--text-sm);margin-bottom:1rem}.cart-layout,.checkout-layout{gap:2rem;display:grid}.cart-list{margin:0;padding:0;list-style:none}.cart-item{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr;gap:1rem;padding:1rem 0;display:grid}.cart-item__image{border-radius:8px}.cart-item__actions{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.cart-item__actions input{width:4rem;margin-left:.35rem}.cart-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);height:fit-content;padding:1.5rem}.cart-summary__row{justify-content:space-between;margin-bottom:.5rem;display:flex}.cart-summary__row--total{font-weight:600;font-size:var(--text-md);border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.cart-summary__note{font-size:var(--text-sm);margin:.5rem 0 1rem}@media (width>=900px){.cart-layout,.checkout-layout{grid-template-columns:1fr 340px}}.checkout-form{gap:1rem;display:grid}.checkout-form label,.checkout-form fieldset{font-size:var(--text-sm);gap:.35rem;display:grid}.checkout-form input,.checkout-form textarea,.checkout-form select{border:1px solid var(--border);font:inherit;border-radius:8px;padding:.75rem}.radio-line{align-items:center;gap:.5rem;display:flex!important}.checkout-items{font-size:var(--text-sm);margin:0 0 1rem;padding:0;list-style:none}.checkout-items li{justify-content:space-between;gap:1rem;margin-bottom:.35rem;display:flex}.yape-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);max-width:420px;margin-top:2rem;padding:2rem}.yape-number{font-size:var(--text-xl);letter-spacing:.05em;font-weight:600}.yape-qr-wrap{width:200px;margin:1rem 0;position:relative}.yape-qr-img{object-fit:contain;border-radius:var(--radius);border:1px solid var(--border);width:200px;height:200px}.yape-qr-placeholder{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;width:200px;height:200px;color:var(--text-muted);place-content:center;font-size:.85rem;display:none}.yape-qr-placeholder--visible{display:grid}.yape-qr-placeholder small{margin-top:.35rem;font-size:.7rem;display:block}.table-wrap{margin:1.5rem 0;overflow-x:auto}.size-table,.admin-table{border-collapse:collapse;width:100%}.size-table th,.size-table td,.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;padding:.75rem 1rem}.size-table th,.admin-table th{font-size:var(--text-ui);text-transform:uppercase;letter-spacing:var(--type-tracking);color:var(--text-muted)}.size-table td,.admin-table td{font-size:var(--text-sm);letter-spacing:.04em}.content-page h1{font-size:var(--text-lg);letter-spacing:.04em;text-transform:none;font-weight:600}.content-page h2{font-weight:600;font-size:var(--text-md);letter-spacing:.04em;text-transform:none;margin-top:2rem}.lead{font-size:var(--text-md);letter-spacing:.04em;text-transform:none;color:var(--text-muted)}.content-page p,.footer__text,.promo-banner p{font-size:var(--text-sm);letter-spacing:.04em;text-transform:none;line-height:1.7}.info-box,.promo-banner{border-radius:var(--radius);background:var(--bg-muted);border:1px solid var(--border);padding:2rem}.promo-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.promo-banner h2{font-size:var(--text-md);letter-spacing:.04em;text-transform:none;margin:0 0 .5rem;font-weight:600}.empty-state{text-align:center;padding-top:4rem}.form-error{color:#b42318;margin:0}.whatsapp-float{z-index:20;color:#fff;font-weight:600;font-size:var(--text-ui);letter-spacing:var(--type-tracking);text-transform:uppercase;box-shadow:var(--shadow);background:#25d366;border-radius:999px;padding:clamp(.75rem,.65rem + .35vw,.95rem) clamp(1rem,.85rem + .5vw,1.25rem);position:fixed;bottom:1.25rem;right:1.25rem}.admin-login{max-width:400px}.admin-login form{gap:1rem;display:grid}.admin-login input{border:1px solid var(--border);width:100%;font:inherit;border-radius:8px;padding:.75rem}.admin-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page__subtitle{font-size:var(--text-sm);margin:.25rem 0 0}.admin-page__actions{flex-shrink:0;gap:.5rem;display:flex}.admin-tabs__btn{align-items:center;gap:.4rem;display:inline-flex;position:relative}.admin-tabs__badge{color:#fff;letter-spacing:0;text-transform:none;background:#b42318;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.65rem;font-weight:700;display:inline-flex}.admin-dot{vertical-align:middle;background:#b42318;border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.admin-tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1.5rem;display:flex}.admin-tabs__btn{font:inherit;font-size:var(--text-ui);letter-spacing:var(--type-tracking);text-transform:uppercase;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1rem}.admin-tabs__btn--active{color:var(--text);border-bottom-color:var(--text)}.admin-section__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-table__row--active{background:var(--bg-muted)}.admin-table__detail-row td{background:var(--bg-muted);padding:1.25rem 1rem 1.5rem}.admin-table--nested{margin-top:.5rem}.admin-order-detail h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--type-tracking);margin:0 0 .5rem}.admin-order-detail__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.25rem;display:grid}.admin-order-detail__notes{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.admin-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:grid}.admin-form h2{font-size:var(--text-md);margin:0}.admin-form label{font-size:var(--text-sm);gap:.35rem;display:grid}.admin-form input,.admin-form select,.admin-form textarea{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:8px;padding:.65rem .75rem}.admin-form__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.admin-form__fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:1rem}.admin-form__fieldset legend{font-size:var(--text-sm);padding:0 .35rem}.admin-form__stock-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:.75rem;display:grid}.admin-form__checks{flex-wrap:wrap;gap:1rem;display:flex}.admin-check{font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.admin-check input{width:auto}.admin-form__actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.admin-form__delete{margin-right:auto}.btn--danger{color:#c0392b;border-color:#c0392b59}.btn--danger:hover:not(:disabled){color:#a93226;background:#c0392b14}.admin-table__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.admin-form__thumb-row{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-form__thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:72px;height:96px}.admin-form__thumb-wrap{position:relative}.admin-form__thumb-delete{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:50%;width:22px;height:22px;font-size:1rem;line-height:1;position:absolute;top:-6px;right:-6px}.admin-colors{gap:1rem;margin-bottom:.75rem;display:grid}.admin-color-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:1rem}.admin-color-card__header{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-color-card__swatch{border:1px solid var(--border);border-radius:4px;flex-shrink:0;width:20px;height:20px}.admin-color-card__remove{margin-left:auto}.admin-color-card__fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.admin-color-card__hex-row{align-items:center;gap:.5rem;display:flex}.admin-color-card__picker{border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-shrink:0;width:42px;height:42px;padding:0}.color-swatches{gap:.65rem}.color-swatch{border:1px solid var(--border);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .65rem;display:inline-flex}.color-swatch--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.color-swatch__chip{border:1px solid #0000001f;border-radius:50%;flex-shrink:0;width:18px;height:18px}.color-swatch__label{text-transform:none;letter-spacing:normal}.admin-form__hint{margin:0}.admin-upload-btn{cursor:pointer;display:inline-block}.admin-hero-empty{border:1px dashed var(--border);border-radius:var(--radius);background:#fff;margin:0;padding:1rem}.admin-hero-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.admin-hero-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.admin-hero-card__preview{aspect-ratio:1;background:var(--bg-muted)}.admin-hero-card__preview img{object-fit:cover;width:100%;height:100%;display:block}.admin-hero-card__meta{gap:.5rem;padding:.75rem;display:grid}.admin-hero-card__actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-badge{background:var(--bg-muted);border:1px solid var(--border);border-radius:999px;padding:.2rem .5rem;font-size:.7rem;display:inline-block}.admin-badge--ok{color:#067647;background:#ecfdf3;border-color:#abefc6}.admin-success{color:#067647;margin:0 0 1rem}.btn--sm{padding:.45rem .85rem;font-size:.75rem}.admin-table select{font:inherit;font-size:var(--text-sm);border:1px solid var(--border);background:#fff;border-radius:6px;padding:.35rem .5rem}.option-btn--disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.option-btn__hint{letter-spacing:0;text-transform:none;margin-top:.15rem;font-size:.6rem;font-weight:400;display:block}.product-page__sold-out{color:var(--text-muted);font-size:var(--text-sm);margin:0}.product-card__badge{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#000000b8;border-radius:4px;padding:.3rem .55rem;font-size:.65rem;position:absolute;top:.75rem;left:.75rem}.product-card--sold-out .product-card__image{opacity:.55}.track-page__lead{margin-bottom:1.5rem}.track-form{gap:1rem;max-width:420px;margin-bottom:2rem;display:grid}.track-form label{font-size:var(--text-sm);gap:.35rem;display:grid}.track-form input{border:1px solid var(--border);font:inherit;border-radius:8px;padding:.75rem}.track-result{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);padding:1.5rem}.track-result__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.track-result__code{font-size:var(--text-md);margin:0;font-weight:600}.track-result__hint{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 1.5rem}.track-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.track-status--entregado{color:#067647;background:#ecfdf3;border-color:#abefc6}.track-status--cancelado{color:#b42318;background:#fef3f2;border-color:#fecdca}.track-steps{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.track-steps__item{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:.75rem;display:flex}.track-steps__item--done,.track-steps__item--current{color:var(--text);font-weight:500}.track-steps__dot{background:var(--border);border-radius:50%;flex-shrink:0;width:10px;height:10px}.track-steps__item--done .track-steps__dot,.track-steps__item--current .track-steps__dot{background:var(--text)}.track-tracking{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.track-tracking h2,.track-result__grid h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--type-tracking);margin:0 0 .75rem}.track-tracking__number{font-size:var(--text-md);margin:0 0 .35rem;font-weight:600}.track-result__grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.25rem;display:grid}@media (width>=768px){.track-result__grid{grid-template-columns:1.2fr .8fr}}.track-items{margin:0;padding:0;list-style:none}.track-items li{border-bottom:1px solid var(--border);font-size:var(--text-sm);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.track-summary p{font-size:var(--text-sm);justify-content:space-between;margin:0 0 .5rem;display:flex}.track-summary__total{border-top:1px solid var(--border);padding-top:.75rem;font-weight:600;margin-top:.75rem!important}.checkout-success__track{margin-top:1.5rem}.admin-order-detail__tracking{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.admin-order-detail__tracking-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-order-detail__tracking-row input{border:1px solid var(--border);min-width:200px;font:inherit;border-radius:8px;flex:1;padding:.5rem .75rem}.auth-page{max-width:440px}.auth-form,.account-profile{gap:1rem;margin-top:1.5rem;display:grid}.auth-form label,.account-profile label{font-size:var(--text-sm);gap:.35rem;display:grid}.auth-form input,.auth-form textarea,.account-profile input,.account-profile textarea{border:1px solid var(--border);width:100%;font:inherit;border-radius:8px;padding:.75rem}.auth-form input:disabled,.account-profile input:disabled{background:var(--bg-muted);color:var(--text-muted)}.auth-page__switch{font-size:var(--text-sm);color:var(--text-muted);margin-top:1.5rem}.account-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.account-tabs{margin-bottom:1.5rem}.account-orders__list{gap:.75rem;display:grid}.account-order-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:1rem 1.25rem;display:block}.account-order-card__header{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.account-order-card:hover{border-color:var(--text-muted)}.account-order-card__footer{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.account-order-card__code{margin:0 0 .25rem;font-weight:600}.account-order-card__meta{text-align:right}.account-order-card__total{margin:.5rem 0 0;font-weight:600}.account-back{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:1rem;text-decoration:none;display:inline-block}.account-back:hover{color:var(--text)}.account-empty{padding-top:2rem}.checkout-login-hint,.checkout-success__hint{font-size:var(--text-sm);margin:0 0 1rem}.checkout-success__summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-muted);margin:1.5rem 0;padding:1.25rem}.checkout-success__summary h2,.order-detail-section h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--type-tracking);margin:0 0 1rem}.checkout-success__address{font-size:var(--text-sm);margin:1rem 0 0}.order-detail-section{margin-bottom:1.5rem}.order-items-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.order-items-list__item{border-bottom:1px solid var(--border);grid-template-columns:72px 1fr auto;align-items:start;gap:.75rem 1rem;padding:.75rem 0;display:grid}.order-items-list__item:last-child{border-bottom:none;padding-bottom:0}.order-items-list__image{object-fit:cover;border-radius:6px;width:72px;height:96px}.order-items-list--compact .order-items-list__item{padding:.5rem 0}.order-items-list__name{font-weight:600;font-size:var(--text-sm);color:inherit;margin:0 0 .2rem;text-decoration:none}a.order-items-list__name:hover{text-decoration:underline}.order-items-list__category{text-transform:uppercase;letter-spacing:var(--type-tracking);color:var(--text-muted);margin:0 0 .25rem;font-size:.7rem}.order-items-list__meta,.order-items-list__unit{font-size:var(--text-sm);margin:0}.order-items-list__price{font-weight:600;font-size:var(--text-sm);white-space:nowrap}.track-summary--delivery p span:last-child{text-align:right;max-width:60%}
