/* Public storefront only. Values come from Mi tienda; administration stays independent. */
.vm-store :is(.inspiration,.clear-filter,.advisor-link,.vm-filter-summary a,.vm-store-nav a:hover){color:var(--primary-ink)}
.vm-store .inspiration{font-weight:400}
.vm-store :is(.story-ring,.story.active .story-ring){background:linear-gradient(135deg,var(--primary),var(--secondary));border:1px solid var(--primary-border)}
.vm-store .vm-store-cart [data-cart-count],.vm-store .seller-mode{background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary-border)}
.vm-store :is(.aroma-chip,.detail-gift-service,.new-fragrance-flag){background:var(--primary-soft);color:var(--primary-ink);border-color:var(--primary-border)}
.vm-store :is(.page-link.active,.add-cart-button.added,.cart-toast){background:var(--primary);border-color:var(--primary);color:var(--on-primary)}
.vm-store button.secondary,.vm-store .vm-button.secondary,.vm-store .button.secondary,.vm-store .share-product-button,.vm-store :is(.cart-continue.secondary,.venture-cta.secondary,.brand-intro a){background:var(--secondary)!important;color:var(--on-secondary)!important;border:1px solid var(--primary-border)!important}
.vm-store button.secondary:hover,.vm-store .vm-button.secondary:hover,.vm-store .button.secondary:hover,.vm-store .share-product-button:hover,.vm-store :is(.cart-continue.secondary,.venture-cta.secondary,.brand-intro a):hover{background:var(--primary)!important;color:var(--on-primary)!important;border-color:var(--primary)!important}
.vm-store :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--primary-ink);outline-offset:3px}
.vm-store .stock{color:var(--primary-ink);font-size:12px;line-height:1.5}
.vm-store .product-card{padding:12px;border-color:#e5e5e5;border-radius:6px;min-width:0}
.vm-store .product-link{min-width:0;text-decoration:none}
.vm-store .product-photo{aspect-ratio:1/1;background:#fff;border-radius:3px}
.vm-store .product-photo img{width:100%;height:100%;object-fit:contain;padding:0}
.vm-store .product-body{padding:18px 3px 14px;gap:0;text-align:left;min-width:0}
.vm-store .product-name{font-size:21px;font-weight:700;line-height:1.25;letter-spacing:0;min-height:2.5em;margin:0 0 7px;overflow-wrap:anywhere;color:#18181d}
.vm-store .product-category{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:0;min-height:1.5em;text-transform:none;color:#55555e}
.vm-store .product-inline-flags{justify-content:flex-start;min-height:0;margin:7px 0 0}
.vm-store .new-fragrance-flag{font-size:10px;padding:4px 7px}
.vm-store .product-body>.inspiration{font-size:13px;line-height:1.55;min-height:3.1em;margin:9px 0 0;overflow-wrap:anywhere}
.vm-store .product-body>.inspiration:empty{display:none}
.vm-store .aroma-chips.compact{justify-content:flex-start;gap:5px;min-height:0;margin:12px 0;flex-wrap:wrap}
.vm-store .aroma-chip{font-size:11px;line-height:1.4;padding:5px 7px;min-height:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;border-radius:4px;font-weight:500}
.vm-store .product-card .price-row{align-items:flex-start;justify-content:flex-start;margin-top:auto;padding-top:12px;gap:4px}
.vm-store .product-card .usd,.vm-store .product-card .promo-price{font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.3px;overflow-wrap:anywhere}
.vm-store .product-card .old-price{font-size:13px;line-height:1.5}
.vm-store .product-card .ves{font-size:13px;text-align:left;line-height:1.5;overflow-wrap:anywhere;max-width:100%}
.vm-store .vm-card-financing{justify-content:flex-start;gap:5px 8px;min-height:26px;font-size:11px;line-height:1.5;margin-top:12px}
.vm-store .vm-card-financing img{max-width:64px;max-height:22px;flex-shrink:0}
.vm-store .vm-card-financing span{overflow-wrap:anywhere}
.vm-store .product-cart-actions{padding:0;margin-top:auto}
.vm-store .product-card .add-cart-button{font-size:12px!important;line-height:1.4;min-height:46px!important;padding:12px 6px!important;letter-spacing:.2px;white-space:normal;width:100%}
.vm-store .product-card>p{font-size:12px!important;line-height:1.5;margin:0 3px 12px!important}
.vm-store .vm-detail-meta{margin:0 0 14px;font-size:15px;font-weight:600;line-height:1.5;color:#55555e}
.vm-store .vm-store-search input{font-size:14px}
.vm-store .vm-store-search button{font-size:12px!important}
.vm-store .vm-filter-panel>summary{min-height:24px}
@media(min-width:901px) and (max-width:1250px){.vm-store .product-name{font-size:18px}.vm-store .product-card{padding:10px}.vm-store .product-category{font-size:12px}}
@media(max-width:900px){
 .vm-store .product-name{font-size:20px}.vm-store .vm-store-search input{font-size:16px!important}
 .vm-store .vm-store-nav a{font-size:11px;padding:10px 0}.vm-store .vm-catalog-layout{scroll-margin-top:190px}
 .vm-store :is(.checkout-field input,.checkout-field select,.checkout-field textarea,.seller-panel input,.seller-panel select,.seller-panel textarea){font-size:16px}
 .vm-store .vm-filter-panel>summary{min-height:28px;display:flex;align-items:center;justify-content:space-between}
 .vm-store .vm-filter-form input[type=radio],.vm-store .vm-filter-form input[type=checkbox]{width:18px;height:18px}
 .vm-store .vm-filter-form label{font-size:14px;min-height:28px}
 .vm-store .vm-filter-prices input{font-size:16px}.vm-store .vm-sort-form select{font-size:14px;max-width:100%;min-width:0}
}
@media(max-width:520px){
 .vm-store .vm-catalog-layout{padding:22px 12px 36px}.vm-store .product-feed{gap:20px 10px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .vm-store .product-card{padding:8px}.vm-store .product-body{padding:12px 0;min-width:0}
 .vm-store .product-name{font-size:17px;min-height:2.5em;margin-bottom:6px;line-height:1.25}
 .vm-store .product-category{font-size:11.5px;line-height:1.5}
 .vm-store .product-body>.inspiration{font-size:12px;line-height:1.5;min-height:4.5em;margin-top:8px}
 .vm-store .aroma-chips.compact{gap:4px;margin:10px 0}.vm-store .aroma-chip{font-size:10.5px;padding:4px 6px}
 .vm-store .product-card .usd,.vm-store .product-card .promo-price{font-size:23px}.vm-store .product-card .ves{font-size:12px}
 .vm-store .vm-card-financing{font-size:10.5px;gap:5px;margin-top:10px;align-items:flex-start;flex-direction:column}
 .vm-store .vm-card-financing img{max-width:60px;max-height:20px}.vm-store .stock{font-size:11px}
 .vm-store .product-card .add-cart-button{font-size:11px!important;min-height:46px!important;letter-spacing:0}
 .vm-store .vm-sort-form{gap:8px}.vm-store .vm-sort-form select{flex:1 1 140px}.vm-store .vm-sort-form button{font-size:11px!important}
 .vm-store .vm-store-top{padding-left:12px;padding-right:12px}.vm-store .vm-store-nav{gap:10px}.vm-store .vm-store-nav a{font-size:10px;flex-shrink:0}
 .vm-store .detail-add-cart{font-size:12px!important}.vm-store .vm-detail-meta{font-size:14px}
}
@media(max-width:359px){.vm-store .product-name{font-size:16px}.vm-store .product-card .usd,.vm-store .product-card .promo-price{font-size:21px}.vm-store .product-category{font-size:11px}}
@media(prefers-reduced-motion:reduce){.vm-store .product-photo img{transition:none}.vm-store .product-link:hover .product-photo img{transform:none}}
