/* Mejor con Vapor · tienda online. Fuentes alojadas en el propio servidor (OFL). */
@font-face{font-family:"Bricolage";src:url(fonts/bricolage.woff) format("woff");font-weight:200 800;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:"Atkinson";src:url(fonts/atkinson-regular.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson";src:url(fonts/atkinson-bold.woff) format("woff");font-weight:700;font-display:swap}

:root{
	--bruma:#EEF3F4;--mar:#0E4F5C;--mar-2:#0A3D47;--mar-soft:#D7E7EA;--noche:#14222B;--sol:#F4B942;--sol-soft:#FDF0D2;--espuma:#FFFFFF;--roca:#5E6E76;--linea:#CFDADD;
	--ok:#1E7A4F;--no:#A8432F;
	--display:"Bricolage",ui-sans-serif,system-ui,sans-serif;--text:"Atkinson",ui-sans-serif,system-ui,sans-serif;
	--r-lg:22px;--r-md:12px;--r-sm:8px;--wrap:1240px;--gut:clamp(16px,3vw,32px)
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.mcvs{margin:0;background:var(--bruma);color:var(--noche);font:400 1.0625rem/1.55 var(--text)}
body.mcvs,body.mcvs button,body.mcvs input,body.mcvs select,body.mcvs textarea{font-family:var(--text)}
.mcvs img{max-width:100%;height:auto}
.mcvs a{color:var(--mar)}
.mcvs :focus-visible{outline:3px solid var(--sol);outline-offset:2px;border-radius:4px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--noche);color:#fff;padding:10px 14px;z-index:100}.skip:focus{left:8px}
body.mcvs h1,body.mcvs h2,body.mcvs h3{font-family:var(--display)!important;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2rem,4.2vw,3.1rem);font-stretch:85%}
h2{font-size:clamp(1.35rem,2.3vw,1.8rem);font-stretch:90%}
h3{font-size:1.05rem}
p{margin:0 0 1em}
.muted{color:var(--roca)}.lead{font-size:1.15rem;color:var(--roca);max-width:62ch}
.link{font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:2px solid transparent;font:700 1rem/1 var(--text);text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn-sm{min-height:40px;padding:0 16px;font-size:.95rem}
.btn-primary{background:var(--mar);color:#fff!important}.btn-primary:hover{background:var(--mar-2)}
.btn-sun{background:var(--sol);color:var(--noche)!important}.btn-sun:hover{background:#e7a92f}
.btn-ghost{background:transparent;border-color:var(--mar);color:var(--mar)!important}.btn-ghost:hover{background:var(--mar-soft)}
.btn.loading{opacity:.6;pointer-events:none}.btn.added::after{content:"✓"}
.added_to_cart{display:inline-block;margin-left:10px;font-weight:700}

/* Header */
.mode-bar{background:var(--sol-soft);color:var(--noche);text-align:center;font-size:.92rem;padding:8px var(--gut);border-bottom:1px solid #F1DDA6}
.site-header{background:var(--espuma);border-bottom:1px solid var(--linea);position:sticky;top:0;z-index:50}
.header-row{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:auto 1fr minmax(240px,520px) auto;align-items:center;gap:18px;padding:12px var(--gut)}
.brand{display:block;line-height:0}.brand img{height:52px;width:auto}
.nav-toggle{display:none;background:none;border:0;padding:8px;color:var(--noche);cursor:pointer}
.site-search{grid-column:3;display:flex;background:var(--bruma);border:1px solid var(--linea);border-radius:999px;overflow:hidden}
.site-search input{flex:1;min-width:0;border:0;background:transparent;padding:12px 18px;font:inherit;color:inherit}
.site-search input:focus{outline:none}.site-search:focus-within{border-color:var(--mar);box-shadow:0 0 0 3px var(--mar-soft)}
.search-btn{border:0;background:transparent;color:var(--mar);padding:0 16px;cursor:pointer}
.tools{display:flex;align-items:center;gap:6px}
.tool{position:relative;display:inline-flex;padding:10px;color:var(--noche);border-radius:999px}.tool:hover{background:var(--bruma)}
.lang{display:inline-flex;border:1px solid var(--linea);border-radius:999px;margin-right:6px;overflow:hidden}
.lang a{padding:6px 10px;font-size:.85rem;font-weight:700;text-decoration:none;color:var(--roca)}.lang a[aria-current]{background:var(--noche);color:#fff}
.mcvs-cart-count{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--sol);color:var(--noche);font:700 .75rem/20px var(--text);text-align:center}
.mcvs-cart-count[data-count="0"]{display:none}

.site-nav{border-top:1px solid var(--linea)}
.nav-top{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut);list-style:none;display:flex;flex-wrap:wrap;gap:2px}
.nav-top>li{position:relative;display:flex;align-items:center}
.nav-top>li>a{display:block;padding:12px 12px;font-weight:700;font-size:.95rem;text-decoration:none;color:var(--noche)}
.nav-top>li>a:hover{color:var(--mar)}
.sub-toggle{border:0;background:none;padding:6px;margin-left:-8px;color:var(--roca);cursor:pointer}
.mega{display:none;position:absolute;left:0;top:100%;min-width:300px;max-width:min(680px,92vw);background:var(--espuma);border:1px solid var(--linea);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:0 18px 40px -20px rgba(14,79,92,.45);z-index:60}
.has-sub:hover>.mega,.has-sub:focus-within>.mega,.has-sub.is-open>.mega{display:block}
.mega-inner{padding:18px 20px}
.mega-all{display:inline-block;font-weight:700;margin-bottom:10px}
.mega-list{list-style:none;margin:0;padding:0;columns:2 200px;column-gap:24px}
.mega-list>li{break-inside:avoid;margin:0 0 8px}.mega-list a{text-decoration:none;color:var(--noche)}.mega-list a:hover{color:var(--mar);text-decoration:underline}
.mega-list ul{list-style:none;margin:4px 0 0;padding:0 0 0 12px;border-left:2px solid var(--mar-soft);font-size:.92rem}

/* Layout */
.site-main{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut) 56px}
.notices{margin-top:16px}
.band{margin-top:56px}
.band-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}
.band-head h2{margin:0}

/* Hero: the shop's own image, copy on a sea-coloured panel */
.hero{position:relative;margin:24px calc(var(--gut) * -1) 0;border-radius:0}
.hero-track{position:relative}
.hero-slide{display:none;position:relative;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);background:var(--mar);color:#fff;border-radius:var(--r-lg);overflow:hidden;margin:0 var(--gut);min-height:360px}
.hero-slide.is-active{display:grid}
.hero-media{position:relative;min-height:360px;background:var(--sol)}
.hero-media .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-copy{padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:6px}
.hero-title{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem);font-stretch:78%;font-weight:800;letter-spacing:-.02em;max-width:14ch}
.hero-text{color:#D6E6E9;font-size:1.12rem;max-width:40ch}
.hero-copy .btn{align-self:flex-start;margin-top:10px}
.hero-dots{display:flex;gap:8px;justify-content:center;margin-top:12px}
.hero-dots button{width:28px;height:6px;border-radius:3px;border:0;background:var(--linea);cursor:pointer;padding:0}.hero-dots button[aria-current]{background:var(--mar)}

/* Category shelf: horizontal, swipeable */
.cat-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.cat-tile{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--espuma);border-radius:var(--r-md);text-decoration:none;color:var(--noche);border:1px solid var(--linea);overflow:hidden}
.cat-tile:hover{border-color:var(--mar)}
.cat-media{aspect-ratio:1;background:var(--mar-soft);display:block}.cat-media img{width:100%;height:100%;object-fit:contain;padding:12px;mix-blend-mode:multiply}
.cat-name{font-family:var(--display);font-weight:700;font-size:1.05rem;padding:12px 14px 0;line-height:1.15}
.cat-count{font-size:.85rem;color:var(--roca);padding:2px 14px 14px}

/* Product grid & card */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
.card{display:flex;flex-direction:column;background:var(--espuma);border-radius:var(--r-md);overflow:hidden;border:1px solid var(--linea)}
.card-media{display:block;aspect-ratio:1;background:#fff}
.card-img{width:100%;height:100%;object-fit:contain;display:block;padding:10px}
.placeholder{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--bruma) 0 10px,#fff 10px 20px)}
.card-body{display:flex;flex-direction:column;gap:6px;padding:12px 14px 14px;flex:1}
.card-brand{margin:0;font-size:.85rem;color:var(--roca)}
.card-title{margin:0;font-family:var(--text);font-size:1rem;font-weight:700;line-height:1.3}
.card-title a{color:var(--noche);text-decoration:none}.card-title a:hover{text-decoration:underline}
.card-price{margin:0;font:800 1.15rem/1.2 var(--display);color:var(--noche)}
.card-price del{color:var(--roca);font-weight:400;font-size:.9rem;margin-right:6px}.card-price ins{text-decoration:none}
.card-action{margin-top:auto;padding-top:6px}

/* Store availability: the signature element */
.mcvs-availability{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.mcvs-availability li{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px 4px 8px;font-size:.82rem;background:var(--bruma);color:var(--roca)}
.mcvs-availability li::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.mcvs-availability .mcvs-store{font-weight:700;color:var(--noche)}
.mcvs-availability .is-yes{background:#E3F2EA;color:var(--ok)}
.mcvs-availability .is-no{background:#F6E5E1;color:var(--no)}
.mcvs-availability .is-off{opacity:.65}
.mcvs-availability:not(.is-compact) li{font-size:1rem;padding:10px 16px 10px 14px}

/* Archive */
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:20px 0 12px;font-size:.92rem;color:var(--roca)}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--linea)}
.crumbs a{color:var(--roca)}
.archive-head{margin-bottom:20px}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:12px 0 0}
.chip{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:999px;background:var(--espuma);border:1px solid var(--linea);text-decoration:none;color:var(--noche);font-weight:700;font-size:.92rem}
.chip span{color:var(--roca);font-weight:400}.chip:hover{border-color:var(--mar)}
.shop-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.filters{position:sticky;top:140px;background:var(--espuma);border:1px solid var(--linea);border-radius:var(--r-md);padding:18px}
.filters-head{display:flex;justify-content:space-between;align-items:center}.filters-head h2{font-size:1.15rem;margin:0}
.filters-close{display:none;border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer;color:var(--noche)}
.filters fieldset{border:0;border-top:1px solid var(--linea);margin:14px 0 0;padding:14px 0 0}
.filters legend{font-weight:700;padding:0;margin-bottom:8px;float:left;width:100%}
.check{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:.95rem;clear:both}
.check input{width:18px;height:18px;accent-color:var(--mar)}
.brand-list{max-height:280px;overflow:auto}
.price-range{display:flex;align-items:center;gap:8px;clear:both}.price-range input{width:100%;padding:10px;border:1px solid var(--linea);border-radius:var(--r-sm);font:inherit}
.filters-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.toolbar .count{margin:0 auto 0 0;color:var(--roca)}
.filters-open{display:none}
.sort{display:flex;align-items:center;gap:8px}.sort select{padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--linea);font:inherit;background:var(--espuma)}
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:28px 0 0}
.pager .page-numbers{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;background:var(--espuma);border:1px solid var(--linea);text-decoration:none;color:var(--noche);font-weight:700}
.pager .current{background:var(--noche);color:#fff;border-color:var(--noche)}
.empty{background:var(--espuma);border-radius:var(--r-md);padding:40px;text-align:center}

/* Product page */
.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start;margin-top:8px}
.pdp-main{margin:0;background:#fff;border-radius:var(--r-lg);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--linea)}
.pdp-img{width:100%;height:100%;object-fit:contain;padding:24px}
.pdp-thumbs{list-style:none;display:flex;gap:8px;padding:0;margin:10px 0 0;overflow-x:auto}
.pdp-thumbs button{width:72px;height:72px;padding:4px;border:2px solid var(--linea);border-radius:var(--r-sm);background:#fff;cursor:pointer}.pdp-thumbs button[aria-current]{border-color:var(--mar)}
.pdp-thumbs img{width:100%;height:100%;object-fit:contain}
.pdp-brand{color:var(--roca);margin:0 0 4px;font-weight:700}
.pdp-title{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.pdp-price{font:800 1.7rem/1.1 var(--display);margin:4px 0 14px}.pdp-price del{font-size:1.1rem;color:var(--roca);font-weight:400}.pdp-price ins{text-decoration:none}
.pdp-stores{background:var(--espuma);border:1px solid var(--linea);border-radius:var(--r-md);padding:16px 18px;margin:16px 0}
.pdp-stores h2{font-size:1.1rem;margin:0 0 10px}
.pdp-instore{font-weight:700;background:var(--mar-soft);border-radius:var(--r-sm);padding:12px 14px}
.pdp-buy form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:10px 0}
.pdp-buy .variations{width:100%;border-collapse:collapse;margin-bottom:6px}
.pdp-buy .variations th,.pdp-buy .variations td{display:block;text-align:left;padding:0}
.pdp-buy .variations label{font-weight:700;display:block;margin:10px 0 6px}
.pdp-buy select{width:100%;padding:12px;border:1px solid var(--linea);border-radius:var(--r-sm);font:inherit;background:#fff}
.pdp-buy .reset_variations{display:inline-block;margin-top:6px;font-size:.9rem}
.pdp-buy .single_variation_wrap{width:100%}
.pdp-buy .woocommerce-variation-price{font:800 1.4rem/1.2 var(--display);margin:8px 0}
.pdp-buy .woocommerce-variation-add-to-cart,.pdp-buy form.cart:not(.variations_form){display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pdp-buy .quantity input{width:84px;min-height:48px;text-align:center;border:1px solid var(--linea);border-radius:999px;font:inherit}
.pdp-buy .single_add_to_cart_button{min-height:48px;padding:0 28px;border-radius:999px;border:0;background:var(--mar);color:#fff;font:700 1rem var(--text);cursor:pointer}
.pdp-buy .single_add_to_cart_button.disabled{opacity:.5;cursor:not-allowed}
.pdp-buy .stock{font-weight:700}.pdp-buy .out-of-stock{color:var(--no)}
.variant-table{overflow-x:auto;margin:14px 0;background:var(--espuma);border:1px solid var(--linea);border-radius:var(--r-md)}
.variant-table table{width:100%;border-collapse:collapse;font-size:.95rem}
.variant-table th,.variant-table td{padding:10px 12px;border-bottom:1px solid var(--bruma);text-align:left;white-space:nowrap}
.variant-table thead th{background:var(--bruma);font-size:.85rem;color:var(--roca)}
.variant-table tbody th{font-weight:400;white-space:normal}
.variant-table .is-yes{color:var(--ok);font-weight:700}.variant-table .is-no{color:var(--no)}.variant-table .is-unknown,.variant-table .is-off{color:var(--roca)}
.pdp-specs dl{margin:0;display:grid;gap:0}.pdp-specs dl div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--linea)}
.pdp-specs dt{color:var(--roca)}.pdp-specs dd{margin:0}
.pdp-specs h2,.pdp-warn h2{font-size:1.1rem;margin-top:22px}
.prose{max-width:72ch}.prose img{border-radius:var(--r-sm)}

/* Stores band */
.stores-band{background:var(--mar);color:#fff;border-radius:var(--r-lg);padding:clamp(24px,4vw,48px)}
.stores-band h2{color:#fff;font-size:clamp(1.6rem,3vw,2.3rem);font-stretch:80%;max-width:22ch}
.stores-band .lead{color:#CFE2E6}
.store-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:20px}
.store-card{display:flex;flex-direction:column;gap:4px;font-style:normal;background:var(--mar-2);border-radius:var(--r-md);padding:18px}
.store-card strong{font-family:var(--display);font-size:1.2rem}.store-card a{color:var(--sol)}

/* WooCommerce areas: cart, checkout, account */
.page-wrap{margin-top:24px}.page-title{margin-bottom:16px}
.preview-note{background:var(--sol-soft);border:1px solid #F1DDA6;border-radius:var(--r-sm);padding:12px 14px;font-weight:700}
.wc-area{max-width:none}
.wc-area table.shop_table{width:100%;border-collapse:collapse;background:var(--espuma);border-radius:var(--r-md);overflow:hidden}
.wc-area table.shop_table th,.wc-area table.shop_table td{padding:12px;border-bottom:1px solid var(--bruma);text-align:left;vertical-align:middle}
.wc-area .product-thumbnail img{width:64px;height:64px;object-fit:contain}
.wc-area .product-remove a{font-size:1.4rem;text-decoration:none;color:var(--no)}
.wc-area input.input-text,.wc-area select,.wc-area textarea{width:100%;padding:12px;border:1px solid var(--linea);border-radius:var(--r-sm);font:inherit;background:#fff}
.wc-area .quantity input{width:72px}
.wc-area .button,.wc-area button.button,.wc-area #place_order{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;border:0;background:var(--mar);color:#fff;font:700 1rem var(--text);cursor:pointer;text-decoration:none}
.wc-area .button:disabled,.wc-area .button.disabled{opacity:.5}
.wc-area .checkout-button{background:var(--sol);color:var(--noche)!important;width:100%;min-height:54px;font-size:1.1rem}
.wc-area .cart-collaterals{margin-top:24px;display:flex;justify-content:flex-end}
.wc-area .cart_totals{width:min(420px,100%)}
.wc-area .coupon{display:flex;gap:8px;align-items:center}.wc-area .coupon input{max-width:200px}
.wc-area form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px}
.wc-area form.checkout #customer_details,.wc-area form.checkout .col2-set{grid-column:1}
.wc-area form.checkout #order_review_heading,.wc-area form.checkout #order_review{grid-column:2}
.wc-area #order_review_heading{grid-row:1}.wc-area #order_review{grid-row:1/span 3;align-self:start;background:var(--espuma);border-radius:var(--r-md);padding:18px}
.wc-area .form-row{margin:0 0 12px}.wc-area .form-row label{display:block;font-weight:700;margin-bottom:4px}
.wc-area .woocommerce-account-fields,.wc-area .woocommerce-shipping-fields{margin-top:12px}
.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner{list-style:none;margin:0 0 14px;padding:12px 16px;border-radius:var(--r-sm);background:var(--espuma);border-left:4px solid var(--mar)}
.woocommerce-error{border-left-color:var(--no)}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-MyAccount-navigation a{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--espuma);text-decoration:none;border:1px solid var(--linea)}
.woocommerce-MyAccount-navigation .is-active a{background:var(--noche);color:#fff}
.woocommerce-MyAccount-content{margin-top:16px;background:var(--espuma);border-radius:var(--r-md);padding:20px}
/* selectWoo (country/province) */
.wc-area .select2-container{width:100%!important}
.wc-area .select2-container .select2-selection--single{height:48px;border:1px solid var(--linea);border-radius:var(--r-sm);display:flex;align-items:center}
.wc-area .select2-container .select2-selection__rendered{line-height:46px;padding-left:12px}
.wc-area .select2-container .select2-selection__arrow{height:46px}
.select2-dropdown{border-color:var(--linea)}.select2-results__option--highlighted{background:var(--mar)!important}
.u-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}

/* Footer */
.site-footer{background:var(--noche);color:#C9D4D8;margin-top:72px}
.footer-grid{max-width:var(--wrap);margin:0 auto;padding:48px var(--gut) 24px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
.site-footer h2{color:#fff;font-size:1.15rem}
.site-footer a{color:#fff}.site-footer address{font-style:normal;margin-bottom:14px}
.site-footer .muted{color:#9AAAB1}
.plain{list-style:none;margin:0;padding:0}.plain li{margin:0 0 8px}
.footer-legal{max-width:var(--wrap);margin:0 auto;padding:18px var(--gut) 32px;border-top:1px solid #26363F;font-size:.88rem;color:#9AAAB1}

/* Age gate */
.mcvs-age{min-height:100vh;display:grid;place-items:center;background:var(--mar)}
.age-gate{background:var(--espuma);border-radius:var(--r-lg);padding:clamp(28px,5vw,56px);max-width:520px;margin:var(--gut);text-align:center}
.age-logo{margin:0 auto 18px;height:68px;width:auto}
.age-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:18px 0}
.age-denied{color:var(--no);font-weight:700}.age-small{font-size:.88rem;color:var(--roca)}

/* Responsive */
@media (max-width:1024px){
	.header-row{grid-template-columns:auto auto 1fr auto}
	.site-search{grid-column:1/-1;grid-row:2}
	.nav-toggle{display:inline-flex}
	.site-nav{display:none}.site-nav.is-open{display:block}
	.nav-top{flex-direction:column;padding-bottom:12px}
	.nav-top>li{flex-wrap:wrap}.nav-top>li>a{flex:1}
	.mega{position:static;box-shadow:none;border:0;min-width:0;max-width:none;width:100%;display:none}
	.has-sub:hover>.mega,.has-sub:focus-within>.mega{display:none}.has-sub.is-open>.mega{display:block}
	.shop-layout{grid-template-columns:1fr}
	.filters{display:none;position:fixed;inset:0;z-index:80;border-radius:0;overflow:auto;top:0}
	.filters.is-open{display:block}.filters-close,.filters-open{display:inline-flex}
	.pdp{grid-template-columns:1fr}
	.wc-area form.checkout{grid-template-columns:1fr}.wc-area form.checkout>*{grid-column:1!important;grid-row:auto!important}
}
@media (max-width:720px){
	.hero-slide{grid-template-columns:1fr;min-height:0}.hero-img{aspect-ratio:16/9;height:auto}
	.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	.card-body{padding:10px}
	.footer-grid{grid-template-columns:1fr}
	.brand img{height:42px}
	.lang{display:none}
	.hero-media{min-height:0;aspect-ratio:16/9}
	.wc-area table.shop_table_responsive thead{display:none}
	.wc-area table.shop_table_responsive,.wc-area table.shop_table_responsive tbody,.wc-area table.shop_table_responsive tr,.wc-area table.shop_table_responsive td{display:block;width:100%}
	.wc-area table.shop_table_responsive tr{border-bottom:1px solid var(--linea);padding:8px 0}
	.wc-area table.shop_table_responsive td{border:0;padding:6px 12px;display:flex;justify-content:space-between;gap:12px;text-align:right}
	.wc-area table.shop_table_responsive td::before{content:attr(data-title);font-weight:700;text-align:left}
	.wc-area table.shop_table_responsive td:not([data-title])::before,.wc-area table.shop_table_responsive td.product-thumbnail,.wc-area table.shop_table_responsive td.product-remove{justify-content:flex-start}
	.wc-area table.shop_table_responsive td.product-thumbnail::before,.wc-area table.shop_table_responsive td.product-remove::before,.wc-area table.shop_table_responsive td.actions::before{content:none}
	.wc-area td.actions{flex-direction:column;align-items:stretch;text-align:left}.wc-area .coupon{flex-wrap:wrap}.wc-area .coupon input{max-width:none;flex:1}
	.wc-area .cart_totals th{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* ---------- 2026-10 · Pulido (impeccable + Emil Kowalski) ---------- */
:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.77,0,.175,1)}
.mcvs ::selection{background:var(--sol);color:var(--noche)}
.mcvs input,.mcvs textarea{caret-color:var(--mar)}
html{scrollbar-color:var(--mar) var(--bruma)}
.mcvs a{text-underline-offset:.18em;text-decoration-thickness:1px}
.card-price,.pdp-price,.mcvs .amount,.mcvs table td{font-variant-numeric:tabular-nums}
/* Botones: respuesta al pulsar, propiedades concretas, curvas propias */
.btn{transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,transform 160ms var(--ease-out)}
.btn:active,.tool:active,.cat-tile:active,.lang a:active,.search-btn:active,.hero-dots button:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){
	.card{transition:box-shadow 200ms var(--ease-out),border-color 200ms ease}
	.card:hover{border-color:#B9CBD0;box-shadow:0 2px 4px rgba(20,34,43,.05),0 12px 28px -12px rgba(20,34,43,.22)}
	.card:hover .card-img{transform:scale(1.03)}
	.cat-tile:hover .cat-name{color:var(--mar)}
}
.card-img{transition:transform 300ms var(--ease-out)}
/* Disponibilidad en tarjeta: una línea, sin cantidades */
.avail{display:flex;align-items:flex-start;gap:8px;margin:2px 0 0;font-size:.9rem;font-weight:700;line-height:1.35}
.avail .dot{width:8px;height:8px;border-radius:50%;flex:none;background:currentColor;margin-top:.42em}
.avail.is-yes{color:var(--ok)}.avail.is-no{color:var(--no)}.avail.is-unknown{color:var(--roca);font-weight:400}
/* Navegación en una fila: el resto en «Más» */
.nav-top{flex-wrap:nowrap}
.nav-top>li>a{white-space:nowrap}
.nav-more .mega{left:auto;right:0}
.nav-stores{margin-left:auto}
.nav-stores>a{color:var(--mar)!important}
.mega{transform-origin:top left}
@media (min-width:1001px){.has-sub:hover>.mega,.has-sub:focus-within>.mega{animation:mcvs-pop 160ms var(--ease-out)}}
@keyframes mcvs-pop{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
/* Portada: banda de tiendas */
.stores-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(20px,4vw,48px);align-items:center}
.stores-band-copy .btn{margin-top:8px}
.store-cards{margin-top:0}
.store-card-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}
@media (max-width:860px){.stores-band{grid-template-columns:1fr}}
/* Página Tiendas */
.info-page{max-width:var(--wrap);margin:0 auto;padding:clamp(24px,4vw,48px) var(--gut)}
.info-page .lead{max-width:60ch;color:var(--roca);margin-top:-6px}
.store-grid{display:grid;gap:20px;margin-top:24px}
.store{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:var(--espuma);border:1px solid var(--linea);border-radius:var(--r-lg);overflow:hidden}
.store-info{padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;gap:10px}
.store-info h2{margin:0;font-size:clamp(1.5rem,2.6vw,2rem);font-stretch:85%}
.store-info address{font-style:normal;font-size:1.1rem}
.store-hours{margin:0}
.store-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}
.store-map{min-height:300px;background:var(--mar-soft) repeating-linear-gradient(135deg,transparent 0 22px,rgba(14,79,92,.06) 22px 23px);display:grid;place-items:center}
.store-map iframe{width:100%;height:100%;min-height:300px;border:0;display:block}
.map-load{display:flex;flex-direction:column;align-items:center;gap:6px;background:var(--espuma);border:1px solid var(--linea);border-radius:var(--r-md);padding:16px 22px;cursor:pointer;color:var(--noche);font:700 1rem var(--text);transition:transform 160ms var(--ease-out)}
.map-load small{font-weight:400;color:var(--roca);font-size:.82rem;max-width:26ch;text-align:center}
.map-load:active{transform:scale(.97)}
@media (max-width:760px){.store{grid-template-columns:1fr}.store-map{min-height:240px}}
/* Textos legales */
.legal{max-width:72ch}
.legal h2{font-size:1.3rem;margin:1.8em 0 .5em}
.legal p,.legal li{line-height:1.65}
.legal mark{background:var(--sol-soft);padding:0 4px;border-radius:4px}
.legal-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.95rem}
.legal-table th,.legal-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linea);vertical-align:top}
.legal-table code{font-size:.85rem;word-break:break-word}
/* Aviso sanitario */
.nic-warning{margin:14px 0;padding:12px 14px;border:2px solid var(--noche);border-radius:var(--r-sm);font-weight:700;line-height:1.4;background:var(--espuma)}
/* Aviso de cookies */
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:16px;background:var(--noche);color:#E6EEF0;padding:14px 16px 14px 20px;border-radius:var(--r-md);box-shadow:0 2px 6px rgba(0,0,0,.12),0 18px 40px -16px rgba(0,0,0,.45);font-size:.95rem;transition:opacity 200ms ease,transform 200ms var(--ease-out)}
@starting-style{.cookie-bar{opacity:0;transform:translateY(12px)}}
.cookie-bar p{margin:0}.cookie-bar a{color:var(--sol)}
@media (max-width:600px){.cookie-bar{flex-direction:column;align-items:stretch;text-align:left}}
/* Pie */
.footer-stores address{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}
.f-links{display:flex;gap:14px;flex-wrap:wrap}
.f-more{display:inline-block;margin-top:4px;font-weight:700}
.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
.footer-legal p{margin:0}
@media (prefers-reduced-motion:reduce){.card:hover .card-img{transform:none}.btn:active{transform:none}}
.mcvs .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.card-price .woocommerce-price-suffix{display:none}
.woocommerce-price-suffix{font:400 .85rem var(--text);color:var(--roca);margin-left:4px}
.brand img{height:48px;width:auto}

/* ---------- 2026-10 · Neón (como el rótulo de las tiendas) ----------
   Fondo negro, azul hielo de neón para acciones, ámbar para tiendas, madera del mostrador.
   Las fotos de producto van sobre un escaparate claro para que se vean como son. */
:root{
	--bruma:#0A0C10;--espuma:#13161B;--noche:#EEF3F6;--roca:#9AA6B2;--linea:#262B33;
	--mar:#46C8FF;--mar-2:#8EDCFF;--mar-soft:rgba(70,200,255,.12);--glow:rgba(70,200,255,.55);
	--sol:#FFB547;--sol-soft:rgba(255,181,71,.12);--ok:#4ADE9B;--no:#FF8A7A;
	--vitrina:#F4F6F7;--suelo:#07080B;
	--madera:repeating-linear-gradient(90deg,#4A3020 0 14px,#3D2719 14px 18px);
	color-scheme:dark
}
body.mcvs{background:var(--bruma);color:var(--noche)}
.mcvs a{color:var(--mar)}
@media (hover:hover){.mcvs a:hover{color:var(--mar-2)}}
.mcvs :focus-visible{outline-color:var(--mar)}
.mcvs ::selection{background:var(--mar);color:var(--bruma)}
html{scrollbar-color:#2F3640 var(--bruma)}
/* Botones */
.btn-primary{background:var(--mar);color:var(--bruma)!important;box-shadow:0 0 26px -8px var(--glow)}
@media (hover:hover){.btn-primary:hover{background:var(--mar-2)}}
.btn-sun{background:var(--sol);color:var(--bruma)!important}
.btn-ghost{border-color:var(--mar);color:var(--mar)!important}
.btn-ghost-sun{background:transparent;border-color:var(--sol);color:var(--sol)!important}
@media (hover:hover){.btn-ghost-sun:hover{background:var(--sol-soft)}}
/* Cabecera */
.mode-bar{background:#1A1508;color:#FFD9A0;border-bottom-color:#3A2E14}
.site-header{background:rgba(10,12,16,.92);backdrop-filter:blur(10px);border-bottom-color:#22272E}
.brand img,.age-logo{filter:drop-shadow(0 0 10px var(--glow))}
.neon-logo{animation:mcvs-encendido 1.6s var(--ease-out) 1 both}
@keyframes mcvs-encendido{0%{opacity:.15;filter:none}8%{opacity:1}10%{opacity:.35}14%{opacity:1}100%{opacity:1}}
.site-search{background:var(--espuma);border-color:#2A3038}
.site-search:focus-within{border-color:var(--mar);box-shadow:0 0 0 3px var(--mar-soft)}
.search-btn{color:var(--mar)}
.tool{color:var(--noche)}@media (hover:hover){.tool:hover{background:var(--espuma)}}
.lang{border-color:#2A3038}.lang a[aria-current]{background:var(--mar);color:var(--bruma)}
.mcvs-cart-count{color:var(--bruma)}
.site-nav{border-top-color:#1A1E24}
.nav-top>li>a{color:var(--noche)}
.mega{box-shadow:0 22px 50px -20px rgba(0,0,0,.8)}
.nav-stores>a{color:var(--sol)!important}
/* Portada: la fachada de noche a todo el ancho, el texto sobre la oscuridad de la calle */
.hero-slide{background:var(--espuma);color:var(--noche);min-height:520px;grid-template-columns:1fr;position:relative;box-shadow:0 0 0 1px #1E2329}
.hero-slide.is-active{display:flex;align-items:flex-end}
.hero-media{position:absolute;inset:0;min-height:0;background:var(--espuma)}
.hero-media picture{display:contents}
.hero-media .hero-img{object-position:70% center}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,16,.94) 0%,rgba(10,12,16,.78) 38%,rgba(10,12,16,.15) 70%,rgba(10,12,16,0) 100%)}
.hero-copy{position:relative;z-index:1;max-width:640px;padding:clamp(24px,4.5vw,56px);gap:14px}
.hero-title{color:#F4FBFF;font-size:clamp(2.3rem,4.6vw,4rem);line-height:1;text-wrap:balance;max-width:15ch}
.hero-text{color:#C9D3DC;font-size:1.15rem;max-width:46ch;margin:0}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.hero-actions .btn{min-height:52px;padding:0 26px}
.hero-copy .btn{margin-top:0;align-self:auto}
.hero-dots button{background:#2A3038}.hero-dots button[aria-current]{background:var(--mar);box-shadow:0 0 10px var(--glow)}
/* Categorías y tarjetas: panel oscuro, foto en escaparate claro */
.cat-tile{background:var(--espuma);border-color:var(--linea);color:var(--noche)}
.cat-media{background:var(--vitrina);margin:8px 8px 0;border-radius:8px}
.cat-tile:hover{border-color:rgba(70,200,255,.5)}
.card{background:var(--espuma);border-color:var(--linea);border-radius:16px}
.card-media{background:var(--vitrina);margin:8px 8px 0;border-radius:10px;overflow:hidden}
.placeholder{background:repeating-linear-gradient(135deg,#E8ECEE 0 10px,var(--vitrina) 10px 20px)}
.card-title a{color:var(--noche)}
.card-price{color:#F4FBFF}
@media (hover:hover) and (pointer:fine){
	.card:hover{border-color:rgba(70,200,255,.45);box-shadow:0 0 0 1px rgba(70,200,255,.15),0 18px 40px -20px rgba(70,200,255,.35)}
	.cat-tile:hover .cat-name{color:var(--mar)}
}
.avail .dot{box-shadow:0 0 6px currentColor}
.mcvs-availability li{background:var(--bruma);border:1px solid var(--linea)}
.mcvs-availability li::before{box-shadow:0 0 8px currentColor}
.mcvs-availability .is-yes{background:rgba(74,222,155,.08);color:var(--ok);border-color:rgba(74,222,155,.25)}
.mcvs-availability .is-no{background:rgba(255,138,122,.08);color:var(--no);border-color:rgba(255,138,122,.25)}
/* Listados */
.chip,.filters,.pager .page-numbers,.empty,.sort select{background:var(--espuma);border-color:var(--linea);color:var(--noche)}
.pager .current{background:var(--mar);color:var(--bruma);border-color:var(--mar)}
.price-range input{background:var(--bruma);color:var(--noche)}
/* Ficha de producto */
.pdp-main{background:var(--vitrina);border-color:var(--linea);box-shadow:0 0 0 1px var(--linea),0 30px 60px -30px rgba(70,200,255,.35)}
.pdp-thumbs button{background:var(--vitrina);border-color:var(--linea)}.pdp-thumbs button[aria-current]{border-color:var(--mar);box-shadow:0 0 10px -2px var(--glow)}
.pdp-title{font-size:clamp(2rem,3.6vw,2.9rem);font-stretch:85%;font-weight:800}
.pdp-price{font-size:1.9rem;color:#F4FBFF}
.pdp-stores{background:var(--espuma);border-color:var(--linea);border-radius:16px}
.pdp-instore{background:var(--sol-soft);color:#FFD9A0;border:1px solid rgba(255,181,71,.3)}
.pdp-buy select{background:var(--espuma);color:var(--noche);border-color:#2A3038;min-height:48px}
.pdp-buy form.cart:not(.variations_form),.pdp-buy .woocommerce-variation-add-to-cart{flex-wrap:nowrap;align-items:stretch;width:100%}
.pdp-buy .quantity{flex:none}
.pdp-buy .quantity input{min-height:56px;background:var(--espuma);color:var(--noche);border-color:#2A3038;font-weight:700}
.pdp-buy .single_add_to_cart_button{flex:1;min-height:56px;font-size:1.125rem;background:var(--mar);color:var(--bruma);box-shadow:0 0 30px -6px rgba(70,200,255,.85);transition:transform 160ms var(--ease-out),background-color 160ms ease}
@media (hover:hover){.pdp-buy .single_add_to_cart_button:hover{background:var(--mar-2)}}
.pdp-buy .single_add_to_cart_button:active{transform:scale(.97)}
.pdp-buy .single_add_to_cart_button.disabled{box-shadow:none}
.pdp-buy .woosw-btn,.pdp-buy .buy-now,.pdp-buy .woosc-btn,.pdp-buy .woosq-btn{display:none!important}
.variant-table{background:var(--espuma);border-color:var(--linea)}
.variant-table th,.variant-table td{border-bottom-color:var(--linea)}
.variant-table thead th{background:#0F1216}
.nic-warning{background:var(--bruma);border-color:var(--noche);color:var(--noche)}
/* Banda de tiendas: la madera del mostrador */
.stores-band{background:var(--madera);color:var(--noche);box-shadow:inset 0 0 0 1px rgba(0,0,0,.3)}
.stores-band h2{color:#F4FBFF;text-shadow:0 0 16px var(--glow)}
.stores-band .lead{color:#E6D6C6}
.store-card{background:rgba(10,12,16,.88);border:1px solid rgba(70,200,255,.35)}
.store-card a{color:var(--sol)}
/* Página de tiendas y legales */
.store{background:var(--espuma);border-color:var(--linea)}
.store-map{background:#0F1216 repeating-linear-gradient(135deg,transparent 0 22px,rgba(70,200,255,.05) 22px 23px)}
.map-load{background:var(--espuma);border-color:var(--linea);color:var(--noche)}
.legal mark{background:var(--sol-soft);color:#FFD9A0}
/* Carrito, pago y cuenta */
.wc-area table.shop_table,.wc-area #order_review,.woocommerce-MyAccount-content,.woocommerce-MyAccount-navigation a,.woocommerce-error,.woocommerce-message,.woocommerce-info,.wc-block-components-notice-banner{background:var(--espuma);color:var(--noche)}
.wc-area table.shop_table th,.wc-area table.shop_table td{border-bottom-color:var(--linea)}
.wc-area .product-thumbnail img{background:var(--vitrina);border-radius:8px}
.wc-area input.input-text,.wc-area select,.wc-area textarea,.wc-area .select2-container .select2-selection--single{background:var(--bruma);color:var(--noche);border-color:#2A3038}
.wc-area .select2-container .select2-selection__rendered{color:var(--noche)}
.select2-dropdown{background:var(--espuma);color:var(--noche)}
.wc-area .button,.wc-area button.button,.wc-area #place_order{background:var(--mar);color:var(--bruma)}
.wc-area .checkout-button{background:var(--sol);color:var(--bruma)!important}
.woocommerce-MyAccount-navigation .is-active a{background:var(--mar);color:var(--bruma)}
.preview-note{background:var(--sol-soft);border-color:rgba(255,181,71,.3);color:#FFD9A0}
/* Pie */
.site-footer{background:var(--suelo);color:#B5C0CA;border-top:1px solid #1A1E24}
.site-footer a{color:var(--noche)}
.site-footer .muted,.footer-legal{color:#8A96A2}
.footer-legal{border-top-color:#1A1E24}
/* Aviso de edad y cookies */
.mcvs-age{background:var(--bruma) radial-gradient(ellipse at 50% 0%,rgba(70,200,255,.14),transparent 60%)}
.age-gate{background:var(--espuma);border:1px solid var(--linea);color:var(--noche);box-shadow:0 0 0 1px rgba(70,200,255,.12),0 30px 80px -30px rgba(70,200,255,.4)}
.cookie-bar{background:#1A1E24;color:var(--noche);border:1px solid #2A3038}
@media (max-width:720px){
	.hero{margin-top:16px}
	.hero-slide{min-height:460px}
	.hero-media{aspect-ratio:auto}
	.hero-media .hero-img{object-position:75% top;aspect-ratio:auto;height:100%}
	.hero-media::after{background:linear-gradient(180deg,rgba(10,12,16,0) 25%,rgba(10,12,16,.92) 72%)}
	.hero-copy{padding:22px}
	.hero-title{font-size:2.35rem}
	.hero-actions .btn{flex:1 1 100%}
	.pdp-buy .quantity input{width:72px}
}
@media (prefers-reduced-motion:reduce){.neon-logo{animation:none}}
/* Menú: las 11 categorías en una línea en ordenador */
@media (min-width:1025px){
	.nav-top{gap:0;justify-content:space-between}
	.nav-top>li>a{padding:12px 6px;font-size:.84rem}
	.sub-toggle{margin-left:-6px;padding:4px}
	.nav-stores{margin-left:4px}
}
@media (min-width:1025px) and (max-width:1300px){.nav-top>li>a{font-size:.78rem;padding:12px 4px}.sub-toggle svg{width:10px}.nav-top{padding:0 12px}}
@media (min-width:1025px) and (max-width:1180px){.nav-top>li>a{font-size:.72rem;padding:12px 3px}.sub-toggle{padding:2px}}

/* MCV 2026-10-27 · Portada con el logo y productos sin foto con el logo */
.hero-media.is-logo{background:radial-gradient(ellipse at 72% 50%,#12324a 0,#0A0C10 62%)}
.hero-media.is-logo .hero-logo{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:min(48%,620px);height:auto;filter:drop-shadow(0 0 14px rgba(70,200,255,.55)) drop-shadow(0 0 40px rgba(70,200,255,.25))}
@media (max-width:720px){.hero-slide.is-active:has(.is-logo){flex-direction:column;align-items:stretch}.hero-media.is-logo{position:relative;height:190px}.hero-media.is-logo .hero-logo{right:auto;left:50%;transform:translate(-50%,-50%);width:86%}}
.placeholder.is-logo{display:grid;place-items:center;background:#0A0C10;border-radius:inherit}
.placeholder.is-logo img{width:80%;height:auto;object-fit:contain;filter:drop-shadow(0 0 8px rgba(70,200,255,.45))}
.hero-media.is-logo::after{display:none}

/* MCV 2026-10-27 · Foto de cada tienda en su tarjeta; «Ver mapa» queda encima, abajo. */
.store-map.has-photo{background-size:cover;background-position:center 35%;background-repeat:no-repeat;min-height:420px;place-items:end center;padding:18px;position:relative}
.store-map.has-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,14,.7),rgba(8,10,14,0) 45%);pointer-events:none}
.store-map.has-photo .map-load{position:relative;flex-direction:row;gap:10px;padding:10px 16px;background:rgba(10,12,16,.82);color:#fff;border-color:rgba(70,200,255,.45);backdrop-filter:blur(4px)}
.store-map.has-photo .map-load small{display:none}
.store-map.has-photo:has(iframe){padding:0;background-image:none!important}
.store-map.has-photo:has(iframe)::before{display:none}
@media (max-width:760px){.store-map.has-photo{min-height:360px}}
.store-card-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 30%;border-radius:calc(var(--r-md) - 6px);margin-bottom:10px}
.ig-link{display:inline-flex;align-items:center;gap:6px}
.ig-link svg{flex:none}
address .ig-link,.store-card .ig-link{margin-top:6px;color:var(--sol)}
.ig-link span{min-width:0;overflow-wrap:anywhere}
.store-card .ig-link{max-width:100%}
