:root {
  --black: #050811;
  --night: #0b1325;
  --blue: #2547f5;
  --electric: #4ed8ff;
  --acid: #d5ff47;
  --paper: #f4f7f0;
  --muted: #a6b4cc;
  --surface: #101d34;
  --line: rgba(255, 255, 255, .16);
  --font-display: "Bebas Neue", Impact, sans-serif;
  --font-body: "Space Grotesk", Arial, sans-serif;
  --font-mono: "IBM Plex Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; background: var(--black); color: var(--paper); font-family: var(--font-body); }
body.modal-open { overflow: hidden; }
button, input { font: inherit; }
a { color: inherit; }

.ticker { overflow: hidden; background: var(--blue); color: white; white-space: nowrap; font: 11px var(--font-mono); letter-spacing: .08em; padding: 10px 0; }
.ticker-track { display: inline-block; animation: ticker 22s linear infinite; }
@keyframes ticker { to { transform: translateX(-50%); } }

nav { height: 84px; padding: 0 clamp(20px, 5vw, 78px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); background: rgba(5, 8, 17, .92); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(12px); }
.logo { display: inline-flex; align-items: center; width: fit-content; color: white; font: 24px/1 var(--font-display); letter-spacing: -.08em; text-decoration: none; transform: skew(-8deg); }
.logo span { color: var(--electric); }
.logo small { margin-left: 12px; padding-left: 12px; color: #8ca7cf; border-left: 1px solid #29446f; font: 9px var(--font-mono); letter-spacing: .08em; transform: skew(8deg); }
.nav-links { display: flex; gap: 0; border: 1px solid #1d3558; }
.nav-links a, .cart-trigger, .nav-contact { color: white; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; text-decoration: none; }
.nav-links a { padding: 10px 15px; border-right: 1px solid #1d3558; }
.nav-links a:last-child { border-right: 0; }
.nav-links a:hover, .nav-contact:hover { color: var(--electric); }
.collection-menu { position: relative; }
.collection-toggle { height: 100%; padding: 10px 15px; color: white; background: transparent; border: 0; border-right: 1px solid #1d3558; cursor: pointer; font: 10px var(--font-body); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.collection-toggle span { margin-left: 7px; color: var(--electric); font-size: 14px; transition: transform .2s ease; }
.collection-menu.is-open .collection-toggle { color: var(--electric); background: #0d2347; }
.collection-menu.is-open .collection-toggle span { transform: rotate(45deg); display: inline-block; }
.collection-dropdown { position: absolute; top: calc(100% + 10px); left: -1px; width: 185px; padding: 7px; display: grid; opacity: 0; pointer-events: none; transform: translateY(-6px); background: #081426; border: 1px solid #2a5e9f; box-shadow: 10px 10px 0 rgba(0, 0, 0, .22); transition: opacity .18s ease, transform .18s ease; }
.collection-menu.is-open .collection-dropdown { opacity: 1; pointer-events: auto; transform: translateY(0); }
.collection-dropdown a { padding: 11px 12px; border: 0; color: #dbe9ff; font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: .07em; }
.collection-dropdown a:first-child { color: white; background: var(--blue); }
.collection-dropdown a:hover { color: white; background: #123b76; }
.nav-actions { justify-self: end; display: flex; align-items: center; gap: 18px; }
.nav-contact { color: #a8bcd7; }
.account-trigger { display: inline-flex; align-items: center; gap: 7px; padding: 0; color: #dceaff; background: transparent; border: 0; cursor: pointer; font: 10px var(--font-body); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.account-trigger:hover { color: var(--electric); }
.account-symbol { position: relative; width: 17px; height: 17px; display: inline-block; border: 1px solid currentColor; border-radius: 50%; }
.account-symbol::before { content: ""; position: absolute; top: 3px; left: 5px; width: 5px; height: 5px; border: 1px solid currentColor; border-radius: 50%; }
.account-symbol::after { content: ""; position: absolute; right: 3px; bottom: 2px; left: 3px; height: 5px; border: 1px solid currentColor; border-radius: 7px 7px 3px 3px; border-bottom: 0; }
.cart-trigger { padding: 0; background: transparent; border: 0; cursor: pointer; display: flex; align-items: center; gap: 9px; }
#cartCount { width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: var(--black); background: var(--electric); font: 10px var(--font-mono); }

.label { color: var(--electric); font: 11px var(--font-mono); text-transform: uppercase; letter-spacing: .13em; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { color: white; font-family: var(--font-body); text-transform: uppercase; letter-spacing: -.055em; font-weight: 700; }
h1 { margin-bottom: 28px; font-size: clamp(32px, 4.15vw, 60px); line-height: 1.08; letter-spacing: -.055em; }
h2 { margin: 10px 0 0; font-size: clamp(26px, 3vw, 42px); line-height: 1.1; letter-spacing: -.055em; }
.button { min-height: 49px; width: fit-content; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 20px; color: white; background: var(--blue); border: 1px solid var(--blue); text-decoration: none; text-transform: uppercase; font-size: 11px; font-weight: 800; letter-spacing: .08em; cursor: pointer; transition: .2s ease; }
.button:hover { background: var(--electric); border-color: var(--electric); color: var(--black); transform: translateY(-2px); }
.button.outline { background: transparent; border-color: var(--line); }
.button.outline:hover { border-color: var(--electric); background: var(--electric); }

.hero { min-height: min(700px, calc(100vh - 116px)); display: grid; grid-template-columns: 1.02fr .98fr; overflow: hidden; position: relative; background: radial-gradient(circle at 15% 10%, #1d3e9a 0, transparent 35%), var(--night); }
.hero-copy { position: relative; z-index: 1; padding: clamp(64px, 10vw, 142px) clamp(23px, 7vw, 110px); display: flex; flex-direction: column; justify-content: center; }
.hero-copy::before { content: ""; position: absolute; top: 14%; bottom: 14%; left: clamp(14px, 2.3vw, 36px); width: 1px; background: linear-gradient(transparent, var(--electric), transparent); opacity: .7; }
.hero-kicker { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.hero-kicker > span:last-child { padding-left: 14px; color: #93acd0; border-left: 1px solid #355177; font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.hero h1 em { color: var(--electric); font-style: normal; }
.hero p { max-width: 460px; margin: 0 0 34px; color: #d8e5f8; font-family: var(--font-body); font-size: 15px; font-weight: 700; line-height: 1.85; }
.hero-actions { display: flex; align-items: center; gap: 18px; }
.hero-actions > span { color: #91a7c9; font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .07em; }
.hero-index { position: absolute; right: clamp(23px, 7vw, 110px); bottom: 36px; display: flex; align-items: center; gap: 16px; color: #8fa9cf; font: 9px var(--font-mono); text-transform: uppercase; letter-spacing: .1em; }
.hero-index span:first-child { color: var(--electric); }
.hero-index span:last-child { padding-left: 16px; border-left: 1px solid #36517a; }
.hero-visual { position: relative; min-height: 440px; overflow: hidden; border-left: 1px solid var(--line); background: #0b1830; }
.hero-slide { position: absolute; inset: 0; display: block; background-position: center; background-size: cover; opacity: 0; transform: scale(1.04); animation: hero-slide 20s infinite; }
.hero-slide-1 { animation-delay: 0s; }.hero-slide-2 { animation-delay: 5s; }.hero-slide-3 { animation-delay: 10s; }.hero-slide-4 { animation-delay: 15s; }
@keyframes hero-slide { 0%, 22% { opacity: 1; transform: scale(1); } 27%, 100% { opacity: 0; transform: scale(1.05); } }
.hero-visual::after { content: "DROP 01 / 2026"; z-index: 2; position: absolute; right: 25px; bottom: 25px; padding: 9px 11px; background: var(--paper); color: var(--black); font: 10px var(--font-mono); letter-spacing: .08em; }

.section { padding: 100px clamp(20px, 5vw, 78px); }
.section-heading { display: flex; justify-content: space-between; gap: 25px; align-items: flex-end; margin-bottom: 36px; }
.section-copy { max-width: 310px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.product { min-width: 0; }
.product-image { position: relative; display: block; aspect-ratio: .75; overflow: hidden; background: #668abc; }
.product-image::after { content: "WL"; position: absolute; left: 13px; bottom: 10px; color: rgba(255,255,255,.65); font: 24px var(--font-display); letter-spacing: -.1em; mix-blend-mode: screen; }
.product-image img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.75) contrast(1.12); transition: transform .4s ease, filter .3s ease; }
.product-short-high-tech .product-image img { object-fit: contain; padding: 20px; background: #668abc; }
.product-oculos-tech-shield .product-image img, .product-oculos-sport-shield .product-image img, .product-oculos-wl-frame .product-image img { object-fit: contain; padding: 7px; background: #668abc; }
.product:hover img { transform: scale(1.045); filter: saturate(1) contrast(1.1); }
.badge { position: absolute; z-index: 1; top: 10px; left: 10px; padding: 7px 8px; color: var(--black); background: var(--electric); font: 9px var(--font-mono); letter-spacing: .06em; }
.shirt-graphic, .garment-print { position: absolute; z-index: 2; display: grid; place-items: center; padding: 7px 9px; color: white; background: var(--black); border: 1px solid var(--electric); box-shadow: 4px 4px 0 var(--blue); font: 9px/.95 var(--font-display); text-align: center; text-transform: uppercase; letter-spacing: -.03em; transform: rotate(-8deg); }
.shirt-graphic { right: 12px; bottom: 24%; width: 70%; min-height: 44px; }
.garment-print { right: 9%; bottom: 22%; width: 72%; min-height: 54px; font-size: 13px; }
.shirt-graphic.is-hidden, .garment-print.is-hidden { display: none; }
.product-info { padding: 13px 0 3px; display: grid; grid-template-columns: 1fr auto; gap: 5px; }
.product-name-line { display: flex; align-items: center; gap: 8px; min-width: 0; }
.brand-pill { width: fit-content; max-width: 110px; overflow: hidden; color: var(--acid); border: 1px solid rgba(213,255,71,.35); padding: 4px 6px; font: 8px var(--font-mono); text-overflow: ellipsis; white-space: nowrap; text-transform: uppercase; }
.product-name { color: white; font-size: 13px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.product-name:hover { color: var(--electric); }
.product-description { grid-column: 1; color: var(--muted); font: 10px var(--font-mono); }
.price { grid-column: 2; grid-row: 1 / span 2; color: var(--electric); font: 12px var(--font-mono); align-self: center; }
.product-add { grid-column: 1/-1; margin-top: 8px; padding: 11px 8px; width: 100%; color: var(--paper); background: transparent; border: 1px solid var(--line); text-transform: uppercase; cursor: pointer; font: 10px var(--font-mono); letter-spacing: .06em; transition: .2s; }
.product-add:hover { background: var(--blue); border-color: var(--blue); }
.section-link { margin-top: 28px; }
.promo-section { display: grid; grid-template-columns: minmax(210px, .72fr) 1.28fr; gap: 46px; padding: 64px clamp(20px, 5vw, 78px); background: linear-gradient(110deg, #07152c, #0d3371); border-bottom: 1px solid #24589c; }
.promo-section h2 { margin: 12px 0 0; }
.promo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.promo-grid article { min-height: 148px; display: grid; align-content: start; gap: 10px; padding: 18px; background: rgba(3, 10, 24, .5); border: 1px solid rgba(120, 180, 255, .28); }
.promo-grid span { color: var(--electric); font: 10px var(--font-mono); }
.promo-grid strong { color: white; font: 14px var(--font-body); text-transform: uppercase; line-height: 1.1; }
.promo-grid p { margin: 0; color: #b4c9e8; font-size: 11px; line-height: 1.55; }
.catalog-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 18px 0 30px; padding: 15px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.catalog-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.shipping-calculator { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; align-items: end; margin: 17px 0; padding: 13px; border: 1px solid var(--line); background: rgba(18, 39, 76, .42); }
.shipping-calculator .payment-title { margin: 0 0 6px; }
.shipping-copy, .shipping-result { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.5; }
.shipping-result { grid-column: 1 / -1; color: #cbe0ff; }
.shipping-button { padding: 12px 14px; white-space: nowrap; }
@media (max-width: 720px) { .shipping-calculator { grid-template-columns: 1fr; } .shipping-button { width: 100%; } }
.filter-chip { padding: 9px 13px; color: #d8e2f4; background: transparent; border: 1px solid var(--line); cursor: pointer; font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }
.filter-chip:hover, .filter-chip.active { color: var(--black); background: var(--acid); border-color: var(--acid); }
.catalog-note { margin: 0; color: var(--muted); font: 10px var(--font-mono); text-align: right; }
.catalog-disclaimer { clear: both; margin: 42px 0 30px; color: #8e9db7; font-size: 11px; line-height: 1.6; }
.catalog-empty { margin: 0; color: var(--muted); font-size: 14px; }
.mobile-category-picker { display: none; }

.statement { min-height: 430px; position: relative; display: grid; place-items: center; padding: 75px 22px; overflow: hidden; text-align: center; background: radial-gradient(circle at 18% 24%, rgba(37, 126, 245, .38), transparent 32%), linear-gradient(125deg, #061630 0%, #0b3471 52%, #061b3e 100%); }
.statement::before, .statement::after { content: ""; position: absolute; }
.statement-inner { z-index: 1; max-width: 780px; }
.statement h2 { margin: 18px auto 26px; color: #f5f9ff; font-family: var(--font-display); font-size: clamp(42px, 5vw, 68px); line-height: .92; font-weight: 400; letter-spacing: .01em; text-shadow: 3px 3px 0 rgba(4, 15, 36, .38); transform: skew(-3deg); }
.statement p { max-width: 540px; margin: auto; color: #dbe9ff; font-family: var(--font-body); font-size: 15px; font-weight: 600; line-height: 1.85; }

.page-hero { padding: clamp(70px, 12vw, 150px) clamp(20px, 5vw, 78px) 74px; position: relative; overflow: hidden; background: radial-gradient(circle at 88% 8%, rgba(43, 126, 255, .42) 0, transparent 38%), linear-gradient(135deg, #07142b 0%, #0b2044 58%, #07142b 100%); border-bottom: 1px solid #224b80; }
.page-hero::after { content: "WL"; position: absolute; right: -5px; bottom: -42px; color: rgba(91, 163, 255, .08); font: clamp(130px, 22vw, 330px)/.75 var(--font-display); letter-spacing: -.1em; }
.page-hero h1 { position: relative; z-index: 1; max-width: 720px; margin: 17px 0 0; }
.page-hero p { position: relative; z-index: 1; max-width: 445px; margin: 25px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.product-page { padding: clamp(35px, 6vw, 80px) clamp(20px, 5vw, 78px) 100px; display: grid; grid-template-columns: minmax(280px, 1.06fr) minmax(290px, .94fr); gap: clamp(30px, 7vw, 110px); }
.product-gallery { position: sticky; top: 104px; align-self: start; }
.product-main-image { position: relative; aspect-ratio: .82; overflow: hidden; background: #668abc; }
.product-main-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.1); }
.product-image img,.product-main-image img{mix-blend-mode:multiply}
.product-main-image::after { content: "WL STREETWEAR"; position: absolute; left: 14px; bottom: 13px; padding: 8px 9px; color: var(--paper); background: rgba(5,7,14,.75); font: 9px var(--font-mono); letter-spacing: .08em; }
.product-details { padding-top: 5px; }
.breadcrumb { display: flex; gap: 9px; margin-bottom: 25px; color: var(--muted); font: 10px var(--font-mono); text-transform: uppercase; }
.breadcrumb a { text-decoration: none; }.breadcrumb a:hover { color: var(--electric); }
.product-details h1 { margin: 13px 0 18px; font-size: clamp(39px, 5.5vw, 70px); }
.product-price { margin-bottom: 25px; color: var(--electric); font: 18px var(--font-mono); }
.product-copy { max-width: 490px; color: #c8d4e9; font-size: 14px; line-height: 1.75; }
.size-title, .spec-title { margin: 29px 0 10px; color: #c8d4e9; font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }
.sizes { display: flex; gap: 8px; }
.size-button { width: 45px; height: 42px; color: white; background: transparent; border: 1px solid var(--line); cursor: pointer; font: 11px var(--font-mono); }
.size-button:hover, .size-button.active { background: var(--blue); border-color: var(--blue); }
.add-product { width: 100%; margin-top: 25px; }
.shipping-note { margin: 14px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.spec-list { margin: 0; border-top: 1px solid var(--line); }
.spec-row { display: grid; grid-template-columns: 118px 1fr; gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.spec-row dt { color: var(--electric); font: 10px var(--font-mono); text-transform: uppercase; }.spec-row dd { margin: 0; color: #d5e0f4; font-size: 12px; line-height: 1.5; }
.product-back { margin-top: 30px; color: var(--electric); font: 11px var(--font-mono); text-decoration: none; }

.contact { padding: 72px clamp(20px, 5vw, 78px); display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; background: linear-gradient(120deg, #0d1a32, #0b1020); }
.contact h3 { margin: 0; font: clamp(25px, 3vw, 40px)/.95 var(--font-display); letter-spacing: -.055em; text-transform: uppercase; }
.contact-details { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px 28px; color: #c5d5ee; font: 12px var(--font-mono); }
.contact-details a { text-decoration: none; }.contact-details a:hover { color: var(--electric); }
footer { display: flex; justify-content: space-between; gap: 25px; padding: 20px clamp(20px, 5vw, 78px); border-top: 1px solid var(--line); color: #7f8fa8; font: 10px var(--font-mono); }
footer a { color: #9dbbe7; text-decoration: none; } footer a:hover { color: var(--electric); }

.drawer, .checkout-modal { position: fixed; z-index: 30; inset: 0; visibility: hidden; pointer-events: none; transition: visibility .25s; }
.drawer.is-open, .checkout-modal.is-open { visibility: visible; pointer-events: auto; }
.backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .65); opacity: 0; transition: opacity .25s; }
.drawer.is-open .backdrop, .checkout-modal.is-open .backdrop { opacity: 1; }
.cart-panel { position: absolute; top: 0; right: 0; width: min(420px, 100%); height: 100dvh; padding: 27px; display: flex; flex-direction: column; background: #0c1629; transform: translateX(100%); transition: transform .3s ease; }
.drawer.is-open .cart-panel { transform: none; }
.panel-heading { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.panel-heading h3 { margin: 0; font: 26px var(--font-display); text-transform: uppercase; letter-spacing: -.05em; }
.icon-button { width: 34px; height: 34px; color: white; background: transparent; border: 1px solid var(--line); cursor: pointer; font-size: 22px; line-height: 1; }
.cart-items { flex: 1; overflow: auto; padding: 9px 0; }
.empty-cart { color: var(--muted); padding-top: 16px; font-size: 13px; }
.cart-item { display: grid; grid-template-columns: 1fr auto; gap: 5px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.cart-item-name { color: white; font-size: 12px; font-weight: 800; text-transform: uppercase; }.cart-item-quantity { color: var(--muted); font: 10px var(--font-mono); }
.cart-item-price { color: var(--electric); font: 11px var(--font-mono); }
.remove { grid-column: 1; width: fit-content; padding: 0; color: #ff8794; background: transparent; border: 0; cursor: pointer; font: 10px var(--font-mono); text-decoration: underline; }
.cart-total { display: flex; justify-content: space-between; padding: 19px 0; border-top: 1px solid var(--line); font: 13px var(--font-mono); }.cart-total strong { color: var(--electric); }
.cart-panel .button { width: 100%; flex-shrink: 0; }
.checkout-modal { display: grid; place-items: center; padding: 18px; overflow: auto hidden; }
.checkout-box { position: relative; z-index: 1; box-sizing: border-box; width: min(570px, 100%); margin: auto; padding: 30px; color: var(--paper); background: #0c1629; transform: translateY(18px); transition: transform .25s ease; }
.checkout-modal.is-open .checkout-box { transform: none; }.checkout-box .panel-heading { margin-bottom: 22px; }
.checkout-summary { white-space: pre-line; padding: 15px; margin-bottom: 20px; background: #142443; font: 11px/1.7 var(--font-mono); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.field { display: grid; gap: 7px; }.field.full { grid-column: 1/-1; }
.field label { color: #b9c9e2; font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: .07em; }
.field input { width: 100%; height: 43px; padding: 0 11px; color: white; border: 1px solid var(--line); outline: none; background: #07101e; font-size: 13px; }.field input:focus { border-color: var(--electric); }
.payment-title { margin: 25px 0 11px; font: 11px var(--font-mono); text-transform: uppercase; color: #b9c9e2; }.payment-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 20px; }
.payment-option { position: relative; padding: 14px; border: 1px solid var(--line); cursor: pointer; font-size: 12px; font-weight: 700; }.payment-option input { appearance: none; position: absolute; inset: 0; cursor: pointer; }.payment-option:has(input:checked) { border-color: var(--electric); background: rgba(68,167,255,.12); }
.checkout-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.checkout-actions .button { width: 100%; }.checkout-note { margin: 15px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.mercado-pago-brick { width: 100%; min-width: 0; margin-top: 18px; padding: 14px; overflow: hidden; box-sizing: border-box; background: #fff; border-radius: 2px; }
.mercado-pago-brick *, .mercado-pago-brick iframe { max-width: 100% !important; min-width: 0 !important; box-sizing: border-box; }
.mercado-pago-brick iframe { display: block; width: 100% !important; }
.mercado-pago-brick[hidden] { display: none; }
.account-modal { position: fixed; inset: 0; z-index: 31; display: none; }.account-modal.is-open { display: block; }.account-box { position: absolute; top: 50%; left: 50%; width: min(500px, calc(100vw - 32px)); padding: 34px; transform: translate(-50%, -50%); background: linear-gradient(145deg, #0d1a30, #050811 72%); border: 1px solid #2f69bb; box-shadow: 18px 18px 0 rgba(0,0,0,.34); }.account-kicker { margin: 0 0 9px; color: var(--electric); font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: .12em; }.account-box h3 { margin: 0; color: white; font: 38px/.95 var(--font-display); letter-spacing: .02em; text-transform: uppercase; }.account-copy { margin: 14px 0 24px; color: #bbcae2; font-size: 13px; line-height: 1.6; }.account-tabs { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 22px; border-bottom: 1px solid var(--line); }.account-tab { padding: 12px 7px; color: #9ab0d1; background: transparent; border: 0; border-bottom: 2px solid transparent; cursor: pointer; font: 10px var(--font-mono); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }.account-tab.active { color: white; border-color: var(--electric); }.account-form { display: grid; gap: 13px; }.account-form[hidden] { display: none; }.account-form label { display: grid; gap: 7px; color: #bdcce1; font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }.account-form input { width: 100%; min-height: 46px; padding: 0 13px; color: white; background: #07101e; border: 1px solid var(--line); outline: none; }.account-form input:focus { border-color: var(--electric); }.account-message { min-height: 19px; margin: 3px 0 0; color: #ff9ca8; font-size: 11px; }.account-message.success { color: var(--acid); }.account-legal { margin: 14px 0 0; color: #8294ae; font-size: 10px; line-height: 1.5; }.account-session { padding:22px; border:1px solid #2d5e9d; background:rgba(22,63,117,.22); }.account-session strong{display:block;margin:7px 0;color:white;font-size:20px}.account-session p{margin:0 0 20px;color:#b7c8df;font-size:12px}.account-logout{padding:0;border:0;background:transparent;color:var(--electric);font:10px var(--font-mono);text-decoration:underline;cursor:pointer;text-transform:uppercase}

@media (max-width: 780px) {
  nav { height: auto; min-height: 72px; grid-template-columns: 1fr auto; padding-top: 11px; padding-bottom: 11px; }.nav-links { display: flex; grid-column: 1 / -1; grid-row: 2; justify-self: center; margin-top: 10px; border: 0; }.nav-links > a { display: none; }.collection-toggle { min-height: 38px; padding: 10px 14px; border: 1px solid #2a5e9f; background: #0b1e3c; }.collection-dropdown { z-index: 12; left: 50%; width: min(250px, calc(100vw - 40px)); transform: translate(-50%, -6px); }.collection-menu.is-open .collection-dropdown { transform: translate(-50%, 0); }.nav-contact { display: none; }.logo small { display: none; }.nav-actions { gap: 12px; }.hero { grid-template-columns: 1fr; }.hero-visual { border-left: 0; border-top: 1px solid var(--line); min-height: 390px; }.hero-copy { padding-top: 75px; padding-bottom: 72px; }.promo-section { grid-template-columns: 1fr; gap: 30px; }.promo-grid { grid-template-columns: 1fr; }.section { padding-top: 70px; padding-bottom: 70px; }.section-heading { align-items: start; flex-direction: column; }.product-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }.statement { min-height: 360px; }.contact { grid-template-columns: 1fr; }.contact-details { justify-content: flex-start; }.product-page { grid-template-columns: 1fr; }.product-gallery { position: static; }.product-main-image { aspect-ratio: .95; } footer { flex-direction: column; }.mobile-category-picker { display: grid; gap: 8px; margin: 18px 0 26px; }.mobile-category-picker label { color: var(--electric); font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: .08em; }.mobile-category-picker select { min-height: 46px; width: 100%; padding: 0 12px; color: white; background: #0b1b34; border: 1px solid #2a5e9f; font: 12px var(--font-mono); }.cart-panel { padding: 22px max(18px, env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) 22px; }.cart-items { min-height: 0; }.cart-panel .button { min-height: 54px; }
}
@media (max-width: 520px) { .account-trigger [data-account-label] { display: none; }.account-trigger { gap: 0; }.cart-trigger { font-size: 9px; }.hero-visual { min-height: 330px; }.checkout-modal { display: block; padding: 10px; }.checkout-box { width: 100%; min-height: 100%; padding: 18px 16px calc(28px + env(safe-area-inset-bottom)); }.mercado-pago-brick { padding: 10px; }.form-grid, .checkout-actions, .payment-options { grid-template-columns: 1fr; }.field.full { grid-column: auto; }.spec-row { grid-template-columns: 96px 1fr; gap: 10px; } }
@media (max-width: 780px) { .hero-copy::before { top: 18%; bottom: 16%; left: 14px; }.hero-kicker { gap: 10px; margin-bottom: 15px; }.hero-kicker > span:last-child { font-size: 8px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 13px; }.hero-index { right: 22px; bottom: 22px; }.hero-index span:last-child { display: none; } }
@media (prefers-reduced-motion: reduce) { .hero-slide { animation: none; }.hero-slide:not(.hero-slide-1) { display: none; } }
