@font-face{font-family:'DIN MX';src:url('../assets/fonts/din-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'DIN MX';src:url('../assets/fonts/din-bold.ttf') format('truetype');font-weight:700;font-display:swap}
.mx-store{margin:0;background:#f8f7f4;color:#171717;font:15px/1.6 Arial,Helvetica,sans-serif}.mx-store *{box-sizing:border-box}.mx-store a{color:inherit}.shop-skip{position:fixed;left:16px;top:-100px;z-index:20;background:white;padding:12px}.shop-skip:focus{top:12px}.store-header{background:#080808;color:white;border-bottom:3px solid #f20d16}.store-header-inner{max-width:1328px;margin:auto;min-height:100px;padding:16px 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.store-logo img{display:block;width:235px;height:auto}.store-home{font-size:13px;text-decoration:none;color:#ccc!important}.store-header nav{display:flex;justify-content:flex-end;align-items:center;gap:24px;font-size:13px}.store-header nav a{text-decoration:none}.store-cart{display:flex;gap:9px;align-items:center;border:1px solid #515151;padding:10px 14px}.store-demo{display:flex;justify-content:center;gap:16px;padding:8px 20px;background:#ece9e3;font-size:11px;letter-spacing:.3px;color:#5c554c}.store-demo strong{text-transform:uppercase;color:#25221f}.mx-store .shop{--brand:#f20d16;--ink:#171717;--muted:#656565;--line:#dcdad6;max-width:1328px;padding:0 32px 64px;font:15px/1.65 Arial,Helvetica,sans-serif}.shop h1,.shop h2,.shop h3,.shop .shop-button,.shop button{font-family:'DIN MX',Arial,sans-serif;text-transform:uppercase}.shop h1{font-weight:700}.shop .eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}.shop .shop-button,.shop button{border-radius:0;padding:14px 24px;font-size:15px;letter-spacing:.6px}.shop .primary{background:#f20d16}.shop .primary:hover{background:#cf0810}.shop input:focus,.shop select:focus,.shop textarea:focus,.mx-store a:focus-visible,.shop button:focus-visible{outline:3px solid #f20d16;outline-offset:4px}.shop input:not([type=checkbox]),.shop select,.shop textarea{border-radius:0;border-color:#c6c3be;padding:12px}.shop input[type=checkbox],.shop input[type=radio]{accent-color:#e20d16}.shop-panel{border-radius:0;padding:28px}.shop-two{gap:40px;align-items:start}.shop-two>aside{position:sticky;top:24px}.store-hero{position:relative;isolation:isolate;min-height:550px;margin:0 -32px;background:#141414 url('../assets/shop/banner-tienda.jpg') center center/cover;color:white;overflow:hidden;display:flex;align-items:center}.store-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent 65%)}.store-hero:after{content:'';height:6px;width:130px;position:absolute;bottom:0;left:48px;background:#f20d16;transform:skewX(-30deg)}.store-hero-copy{padding:54px 48px;max-width:800px}.store-hero .eyebrow{color:#eee;display:flex;gap:10px;align-items:center}.store-hero .eyebrow span{height:7px;width:7px;background:#f20d16}.store-hero h1{font-size:clamp(42px,5.5vw,76px);line-height:.99;letter-spacing:-1.3px;margin:26px 0}.store-hero h1 em{color:#ff3038;font-style:normal}.store-hero-copy>p:not(.eyebrow){max-width:375px;color:#ddd;font-size:15px;line-height:1.7}.store-hero .shop-button{margin-top:18px;display:inline-flex;gap:34px}.store-hero-caption{position:absolute;right:30px;bottom:24px;font:700 11px 'DIN MX',sans-serif;letter-spacing:2px;writing-mode:vertical-rl}.store-values{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #dcdad6;font:700 12px 'DIN MX',sans-serif;letter-spacing:1px}.store-values b{color:#e20d16;margin-right:10px}.store-collection{padding-top:64px;scroll-margin-top:24px}.store-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.store-section-heading h2{font-size:clamp(30px,3.5vw,44px);line-height:1.05;margin:10px 0 20px}.store-section-heading h2 span{color:#74716b}.store-section-heading>p{font-size:12px;color:#656565;margin-bottom:23px}.shop nav.store-categories{display:flex;gap:8px;margin:16px 0 24px;flex-wrap:wrap}.store-categories a{padding:10px 20px;border:1px solid #d1cec9;text-decoration:none;font:700 13px 'DIN MX',sans-serif;text-transform:uppercase;letter-spacing:.3px}.store-categories a:hover{border-color:#171717}.store-categories a[aria-current]{background:#171717;border-color:#171717;color:white}.shop-filter{max-width:480px;margin:0 0 30px;gap:8px}.shop-filter label{font-size:12px;margin:0}.shop-filter input{margin-top:6px}.shop-filter button{margin:0;padding:14px 24px;min-height:49px}.shop-grid{gap:32px 24px}.shop-card{border:0;border-radius:0;background:transparent}.store-product-photo{position:relative;overflow:hidden;background:#ebe8e2}.shop-card img{display:block;aspect-ratio:3/2;width:100%;height:auto;object-fit:contain;transition:transform .3s ease}.shop-card a:hover img{transform:scale(1.035)}.store-product-mark{position:absolute;top:12px;left:12px;padding:4px 7px;background:#111;color:#fff;font:700 9px 'DIN MX',sans-serif;letter-spacing:1.2px}.store-product-arrow{position:absolute;right:12px;bottom:12px;background:#fff;width:32px;height:32px;display:grid;place-items:center;font-size:20px}.shop-card-text{padding:18px 0 0;position:relative}.shop-card-text .eyebrow{font-size:9px;margin:0 0 6px;color:#777}.shop-card-text h2{font-size:21px;line-height:1.2;margin:0 0 8px}.shop-price{font:700 22px 'DIN MX',sans-serif;margin:0}.shop-price>span{font:12px Arial,sans-serif;color:#656565}.store-product-link{display:flex;justify-content:space-between;font-size:12px;margin-top:15px;padding-top:12px;border-top:1px solid #dcdad6}.store-tax-note{color:#656565;font-size:12px;margin-top:30px}.store-manifesto{margin-top:65px;border-left:5px solid #f20d16;padding:40px;background:#ebe8e2;position:relative}.store-manifesto h2{font-size:clamp(36px,5vw,62px);line-height:1;margin:12px 0}.store-manifesto h2 span{color:#e20d16}.store-manifesto a{font-size:13px;font-weight:700;text-underline-offset:5px}.store-footer{background:#080808;color:#c4c4c4;padding:50px 32px 20px}.store-footer-inner{max-width:1264px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.store-footer img{max-width:210px;height:auto}.store-footer p{font-size:14px}.store-footer-links{display:flex;flex-direction:column;gap:11px;font-size:12px}.store-footer-links strong{font:700 14px 'DIN MX',sans-serif;color:white;margin-bottom:10px;letter-spacing:1px}.store-footer-links a{text-decoration:none}.store-footer-links a:hover{color:white;text-decoration:underline}.store-footer-bottom{max-width:1264px;margin:35px auto 0;padding-top:20px;border-top:1px solid #343434;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}.shop .product-image{border-radius:0;display:block}.store-product-layout{padding-top:28px;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.store-product-details{position:sticky;top:24px}.store-product-details h1{font-size:clamp(32px,3.5vw,48px)}.store-breadcrumb{display:block;padding-top:28px;font-size:12px;text-decoration:none;color:#656565!important}.store-product-details .shop-panel{margin-top:24px}.store-product-details .primary{width:100%}.store-product-details .muted{font-size:12px}.store-empty{grid-column:1/-1}.mx-store .shop>h1{margin-top:40px}.shop .alert{border-radius:0;border-left:3px solid #b87b0e}.shop .shop-badge{border-radius:0}.store-product-details .preserve{color:#656565;font-size:14px}
/* Full-width hero uses the available grid width, excluding the vertical scrollbar. */
.mx-store .shop.store-catalog{max-width:none;display:grid;grid-template-columns:minmax(32px,1fr) minmax(0,1264px) minmax(32px,1fr);padding-inline:0}.store-catalog>*{grid-column:2;min-width:0}.store-catalog>.store-hero{grid-column:1/-1;margin:0;padding-left:max(0px,calc((100% - 1328px)/2))}
@media(max-width:600px){.mx-store .shop.store-catalog{grid-template-columns:18px minmax(0,1fr) 18px}}
@media(max-width:900px){.store-header-inner{padding:18px 24px;gap:15px}.store-logo img{width:190px}.store-header nav{gap:14px}.store-hero{min-height:490px}.store-hero-copy{padding:40px 32px}.store-values{font-size:10px;letter-spacing:.3px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-layout{grid-template-columns:1fr}.store-product-details{position:static}.store-footer-inner{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:600px){.mx-store .shop{padding:0 18px 40px}.store-header-inner{padding:16px 18px;grid-template-columns:1fr auto;min-height:80px;gap:10px}.store-logo{grid-column:1;grid-row:1}.store-logo img{width:160px}.store-home{display:none}.store-header nav{font-size:11px;gap:12px}.store-cart{border:0;padding:8px 0;gap:5px}.store-demo{font-size:10px;display:block;text-align:center;padding:7px 12px}.store-demo strong{margin-right:8px}.store-hero{margin:0 -18px;min-height:455px;background-position:62% center}.store-hero-copy{padding:36px 22px}.store-hero h1{font-size:clamp(32px,10vw,52px);letter-spacing:-.7px;line-height:1.02}.store-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.08))}.store-hero .eyebrow{font-size:9px;letter-spacing:1.4px}.store-hero-copy>p:not(.eyebrow){font-size:13px;max-width:270px}.store-hero-caption{display:none}.store-values{padding:16px 0;gap:12px;font-size:9px;line-height:1.5}.store-values span:last-child{display:none}.store-values b{margin-right:5px}.store-collection{padding-top:36px}.store-section-heading{display:block}.store-section-heading h2{font-size:32px;margin-bottom:12px}.store-section-heading>p{margin:0 0 20px}.shop nav.store-categories{gap:6px}.store-categories a{font-size:11px;padding:9px 12px}.shop-filter{flex-wrap:nowrap}.shop-filter label{min-width:0}.shop-filter button{padding:14px 18px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.store-product-mark{top:6px;left:6px;font-size:7px;padding:3px 4px}.store-product-arrow{width:24px;height:24px;font-size:16px;right:6px;bottom:6px}.shop-card-text{padding:12px 0 0}.shop-card-text h2{font-size:17px}.shop-card-text .eyebrow{font-size:7px;letter-spacing:1px}.shop-price{font-size:19px}.shop-price>span{font-size:10px}.store-product-link{font-size:11px;margin-top:10px;padding-top:9px}.store-manifesto{margin-top:38px;padding:26px 20px}.store-manifesto p{font-size:13px}.store-footer{padding:35px 20px 20px}.store-footer-inner{grid-template-columns:1fr 1fr;gap:28px 20px}.store-footer-inner>div:first-child{grid-column:1/-1}.store-footer-bottom{display:block;line-height:2}.store-footer-bottom span{display:block}.shop-two>aside{position:static}.store-product-layout{gap:14px}.shop-panel{padding:20px}.store-product-details h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.shop-card img{transition:none}.shop-card a:hover img{transform:none}}

.shop .store-variants legend{font:700 14px "DIN MX",sans-serif;text-transform:uppercase}.store-variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shop .store-variant{position:relative;margin:0;cursor:pointer}.shop .store-variant input{position:absolute;opacity:0;width:1px;height:1px}.store-variant span{display:flex;flex-direction:column;border:1px solid #ccc;padding:10px 12px;min-height:66px;background:white}.store-variant strong{font-size:13px}.store-variant small{font-size:11px;color:#656565;font-weight:400}.store-variant input:checked+span{border:2px solid #f20d16;padding:9px 11px;background:#fff4f4}.store-variant input:focus-visible+span{outline:3px solid #f20d16;outline-offset:3px}.store-variant input:disabled+span{opacity:.45;background:#eee;cursor:not-allowed}

.store-cart-login{margin:22px 0;padding:18px;background:#fff4f4;border:1px solid #f1c7ca;border-top:3px solid #ed111b}.shop .store-cart-login h3{font-size:19px;line-height:1.3;margin:0 0 8px}.store-cart-login p{font-size:13px;line-height:1.5;margin:0 0 12px}.shop .store-cart-login-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;background:#17191d;color:#fff;padding:12px 14px;font-size:14px;line-height:1.4;text-align:left}.shop .store-cart-login-button:hover{background:#c80e18}.shop .store-cart-login-button:focus-visible{outline:3px solid #ed111b;outline-offset:3px}.store-cart-login small{display:block;font-size:12px;line-height:1.5;color:#555;margin-top:8px}.shop .store-cart-checkout{width:100%;text-align:center}.store-cart-guest{font-size:12px;line-height:1.5;color:#666;margin:8px 0 0}

/* Clear routes from the cart back to the catalogue, including on mobile. */
.store-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:36px 0 24px}
.shop .store-cart-heading h1{margin:0}
.shop .store-continue-shopping{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;margin:0;background:transparent;color:#171717;border:1px solid #171717;text-align:center}
.shop .store-continue-shopping:hover{background:#171717;color:#fff}
.shop .store-cart-continue{width:100%;margin-top:8px}
@media(max-width:600px){.store-cart-heading{align-items:stretch;margin-top:28px}.store-cart-heading h1{width:100%}.shop .store-cart-heading .store-continue-shopping{width:100%}}

.store-cart-item{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:start}
.store-cart-item-image{display:block;aspect-ratio:1;background:#eeece8;overflow:hidden;text-decoration:none}
.store-cart-item-image img{display:block;width:100%;height:100%;object-fit:contain}
.store-cart-image-placeholder{display:grid;place-items:center;height:100%;font:700 15px 'DIN MX',sans-serif;color:#777}
.store-cart-item-details{min-width:0}
.shop .store-cart-item h2{margin:0 0 6px;font-size:22px;line-height:1.2;overflow-wrap:break-word}
.store-cart-item h2 a{text-decoration:none}
.store-cart-item h2 a:hover{text-decoration:underline}
.store-cart-item-meta{margin:0 0 16px;color:#656565;font-size:13px}
.store-cart-item-controls{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.shop .store-cart-item-controls label{flex:0 0 76px;width:76px;margin:0;font-size:12px}
.shop .store-cart-item-controls input[type=number]{height:46px;margin-top:5px;padding:8px;text-align:center}
.shop .store-cart-item-controls button{height:46px;margin:0;padding:0 16px;font-size:13px}
.store-cart-item-total{display:flex;align-items:center;min-height:46px;margin-left:auto;white-space:nowrap;font-size:20px}
.shop .store-cart-quantity-help{margin:8px 0 0;font-size:11px;color:#656565;line-height:1.4}
@media(min-width:761px) and (max-width:1000px){.store-cart-item{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:18px}}
@media(max-width:520px){.store-cart-item{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px}.shop .store-cart-item h2{font-size:19px}.store-cart-item-controls{gap:8px}.store-cart-item-total{flex-basis:100%;margin-left:0;min-height:28px}}

.store-checkout-summary{align-self:start}
.store-checkout-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.shop .store-checkout-summary-heading h2{margin:0}
.store-checkout-summary-heading>a{font-size:13px;text-underline-offset:4px;padding:8px 0}
.store-checkout-items{list-style:none;margin:0 0 20px;padding:0;border-bottom:1px solid #dcdad6}
.store-checkout-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-top:1px solid #e7e4df}
.store-checkout-item-image{display:grid;place-items:center;aspect-ratio:1;background:#eeece8;text-decoration:none}
.store-checkout-item-image img{display:block;width:100%;height:100%;object-fit:contain}
.store-checkout-item-description{min-width:0}
.store-checkout-item-description>a{display:block;font:700 16px/1.2 'DIN MX',Arial,sans-serif;text-decoration:none;overflow-wrap:break-word}
.store-checkout-item-description>a:hover{text-decoration:underline}
.store-checkout-item-description>span{display:block;font-size:12px;line-height:1.5;color:#656565;margin-top:4px}
.store-checkout-item>strong{white-space:nowrap;font-size:14px}
@media(min-width:761px) and (max-width:1000px),(max-width:380px){.store-checkout-item{grid-template-columns:52px minmax(0,1fr);gap:10px}.store-checkout-item>strong{grid-column:2}}

.store-review-intro{color:#656565;margin:-10px 0 28px}
.store-review-products .store-checkout-items{margin-bottom:0;border-bottom:0}
.store-review-products .store-checkout-item{grid-template-columns:100px minmax(0,1fr) auto;padding:20px 0}
.store-review-products .store-checkout-item:last-child{padding-bottom:0}
.store-review-products .store-checkout-item-description>a{font-size:20px}
.store-review-products .store-checkout-item>strong{font-size:18px;grid-column:auto}
.store-review-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.shop .store-review-addresses h3{margin:0 0 12px;font-size:15px;letter-spacing:1px;color:#b90b13}
.store-review-addresses address{font-style:normal;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.store-review-note,.store-review-contact{font-size:12px;line-height:1.6;color:#656565;margin:12px 0 0}
.store-review-contact-block{border-top:1px solid #dcdad6;margin-top:24px;padding-top:20px;overflow-wrap:anywhere}
.store-review-contact-block>span{display:block;font-size:12px;color:#656565;margin-bottom:4px}
.store-review-contact-block>strong{font-size:14px}
.store-review-contact-block>p{font-size:12px;color:#656565;margin:4px 0 0}
.store-review-summary{align-self:start;border-top:3px solid #f20d16}
.shop .store-review-summary>.eyebrow{margin:0 0 6px;color:#b90b13}
.shop .store-review-summary>h2{margin:0 0 24px}
.shop label.store-review-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;font-weight:400;margin:24px 0 16px}
.store-review-consent input{flex:0 0 18px;margin:3px 0 0}
.store-review-consent a{text-underline-offset:3px}
.shop .store-review-confirm{width:100%;min-height:52px;white-space:normal;line-height:1.4}
.store-review-payment-note{padding:12px 14px;background:#f3f1ee;font-size:12px;line-height:1.6;margin:12px 0 0}
@media(max-width:1000px){.store-review-addresses{grid-template-columns:1fr;gap:24px}.store-review-products .store-checkout-item{grid-template-columns:72px minmax(0,1fr)}.store-review-products .store-checkout-item>strong{grid-column:2}.store-review-products .store-checkout-item-description>a{font-size:18px}}

/* Payment return: a clear confirmation before opening order management. */
.store-confirmation-hero{text-align:center;max-width:820px;margin:44px auto 36px}
.store-confirmation-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 22px;background:#171717;color:#fff;border-bottom:4px solid #f20d16;transform:skew(-5deg)}
.store-confirmation-icon svg{width:38px;height:38px}.store-confirmation-icon span{font-size:32px}
.shop .store-confirmation-hero .eyebrow{color:#b90b13;letter-spacing:2px;font-size:12px}
.shop .store-confirmation-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.05;margin:14px 0 18px}
.store-confirmation-lead{max-width:590px;margin:0 auto;font-size:16px;line-height:1.7;color:#555}
.store-confirmation-test{display:inline-block;background:#fff0ed;color:#852d22;padding:9px 14px;font-size:12px;line-height:1.5}
.store-confirmation-reference{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px;font-size:13px}
.store-confirmation-reference strong{font:700 20px 'DIN MX',sans-serif;letter-spacing:1px}
.store-confirmation-summary{align-self:start;border-top:3px solid #f20d16}
.store-confirmation-summary .store-checkout-item-description>strong{font:700 19px/1.3 'DIN MX',sans-serif}
.store-confirmation-summary .store-checkout-summary-heading>span{font-size:12px;color:#666}
.shop .store-confirmation-next{position:static;align-self:start}.store-confirmation-next p{font-size:14px;line-height:1.6}
.store-confirmation-next .eyebrow{color:#b90b13}
.store-confirmation-email strong{display:block;overflow-wrap:anywhere}
.store-confirmation-delivery{border-top:1px solid #dedbd6;margin-top:20px;padding-top:18px}
.shop .store-confirmation-delivery h3{font-size:14px;margin:0 0 10px}
.store-confirmation-delivery address{font-style:normal;font-size:14px;line-height:1.6;overflow-wrap:break-word}
.store-confirmation-delivery p{font-size:12px;color:#666}
.store-confirmation-actions{display:grid;gap:10px;margin-top:24px}
.shop .store-confirmation-actions .shop-button{display:flex;justify-content:center;align-items:center;min-height:48px;margin:0;text-align:center}
.store-confirmation-catalog{text-align:center;padding:12px;font-size:14px;text-underline-offset:4px}
.store-confirmation-access{border-top:1px solid #dedbd6;margin-top:16px;padding-top:18px;font-size:13px}
.store-confirmation-access summary{cursor:pointer;font-weight:700;line-height:1.5}.store-confirmation-access input{font-size:12px}
.store-confirmation-check{text-align:center;font-size:13px;color:#666;margin:0 0 30px}
@media(max-width:600px){.store-confirmation-hero{margin:30px auto}.store-confirmation-lead{font-size:14px}.store-confirmation-reference{gap:6px}.store-confirmation-reference span{width:100%}.store-confirmation-summary .store-checkout-item-description>strong{font-size:16px}}

/* Collapsible test notice; never rendered for real payments. */
.store-test-toolbar{position:fixed;z-index:1000;bottom:0;left:0;right:0;background:#17191d;color:#f4f4f5;border-top:2px solid #e5ac43;box-shadow:0 -3px 16px #0003;font:12px/1.5 Arial,Helvetica,sans-serif;padding:0 max(16px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px,env(safe-area-inset-left))}
.store-test-toolbar summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;min-height:40px;outline-offset:-4px}
.store-test-toolbar summary::-webkit-details-marker{display:none}.store-test-toolbar summary strong{color:#ffd383;font-size:11px;letter-spacing:.3px}.store-test-toolbar summary span{margin-left:auto;color:#dedee2;font-size:11px}.store-test-toolbar p{margin:0 0 12px;color:#dedee2}.store-test-toolbar:not([open]){left:auto;border-radius:8px 0 0 0}.store-test-toolbar[open] .store-test-show,.store-test-toolbar:not([open]) .store-test-hide{display:none}.store-test-toolbar summary:focus-visible{outline:2px solid #ffd383;outline-offset:-3px}
.mx-store:has(.store-test-toolbar){padding-bottom:48px}.mx-store:has(.store-test-toolbar[open]){padding-bottom:82px}
@media(min-width:950px){.store-test-toolbar[open] p{position:absolute;left:210px;right:100px;top:11px;margin:0;pointer-events:none}.mx-store:has(.store-test-toolbar[open]){padding-bottom:48px}}
@media(max-width:600px){.mx-store:has(.store-test-toolbar[open]){padding-bottom:110px}}

/* Language selection shares the existing web/panel session preference. */
.store-language{position:relative;font-size:13px;z-index:25}
.store-language summary{cursor:pointer;list-style:none;display:flex;gap:9px;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #515151;background:#101010;color:#eee;transition:border-color .18s,background .18s}
.store-language summary::-webkit-details-marker{display:none}
.store-language summary:hover,.store-language[open]>summary{border-color:#e20d16;background:#1c1314}
.store-language summary>span{font-weight:700;letter-spacing:.7px}
.store-language-globe{color:#bdbdbd}.store-language-chevron{color:#999;transition:transform .18s}.store-language[open] .store-language-chevron{transform:rotate(180deg);color:#ff343d}
.store-language-panel{position:absolute;right:0;top:calc(100% + 14px);width:520px;max-width:calc(100vw - 32px);padding:22px;background:#141414;border:1px solid #353535;border-top:3px solid #f20d16;border-radius:8px;box-shadow:0 24px 70px #0008;color:#f5f5f5;animation:store-language-in .16s ease-out}
.store-language-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.store-language-brand{display:block;margin-bottom:4px;color:#999;font:700 9px/1.5 'DIN MX',Arial,sans-serif;letter-spacing:1.8px}
.store-language-heading strong{display:block;font:700 21px/1.2 'DIN MX',Arial,sans-serif;text-transform:uppercase;letter-spacing:.2px}
.store-language-close{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid #393939;border-radius:50%;background:transparent;color:#aaa;cursor:pointer;padding:0}
.store-language-close:hover{background:#292929;color:#fff;border-color:#777}
.store-header .store-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:65vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 #141414;padding:2px}
.store-language-options a{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:57px;padding:10px 9px;border:1px solid #303030;border-radius:4px;background:#1a1a1a;color:#ddd;font-size:12px;line-height:1.3;transition:background .15s,border-color .15s}
.store-language-code{flex:0 0 25px;display:grid;place-items:center;height:25px;background:#292929;color:#a3a3a3;font:700 10px/1 'DIN MX',Arial,sans-serif;letter-spacing:.4px;border-radius:3px}
.store-language-name{min-width:0;overflow-wrap:break-word}.store-language-check{flex:0 0 13px;margin-left:auto;color:#ff424a}
.store-language-options a:hover{background:#292929;border-color:#606060;color:#fff}
.store-language-options a[aria-current]{border-color:#c7232c;background:#301719;color:#fff}.store-language-options a[aria-current] .store-language-code{background:#e20d16;color:white}
.store-language summary:focus-visible,.store-language-options a:focus-visible,.store-language-close:focus-visible{outline:2px solid #ff424a;outline-offset:3px}
@keyframes store-language-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.store-language-panel{animation:none}.store-language summary,.store-language-chevron,.store-language-options a{transition:none}}
@media(max-width:900px){.store-header-inner{grid-template-columns:minmax(0,1fr) auto}.store-header-inner>.store-home{display:none}.store-logo{grid-column:1;grid-row:1}}
@media(max-width:640px){
 .store-header-inner{grid-template-columns:minmax(0,1fr);gap:.75rem}.store-logo{justify-self:center}.store-header-inner>nav{grid-column:1;justify-content:center;flex-wrap:wrap;gap:.75rem}
 .store-language[open]::before{content:'';position:fixed;inset:0;background:#0009;backdrop-filter:blur(3px);z-index:1}
 .store-language-panel{position:fixed;inset:auto 12px 12px;width:auto;max-width:none;max-height:calc(100dvh - 24px);padding:20px 16px max(20px,env(safe-area-inset-bottom));z-index:2;border-radius:12px;box-shadow:0 -16px 80px #0006}
 .store-header .store-language-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 140px)}
 .store-language-options a{min-height:48px;font-size:13px}.store-language-heading{margin-bottom:14px}
}
