/* GIATECH: black, graphite, luminous violet. Approved by the owner in voice. */
:root{--brand-violet:#5630bb;--accent:#b393ff;--purple:#b393ff;--purple-dark:#c6afff;--label:#f7f3ff;--ink:#f7f3ff;--label-secondary:#bab1c9;--secondary-text:#bab1c9;--muted:#bab1c9;--background:#0b0910;--paper:#0b0910;--soft:#1b1625;--surface:#17131e;--surface-raised:#201a2b;--line:#3b314c;--material-nav:rgba(22,17,31,.95);--shadow-nav:0 12px 30px #0005;color-scheme:dark}
html[data-theme],body.storefront-v2{background:var(--background);color:var(--label);color-scheme:dark}
body.storefront-v2{scrollbar-color:#72559b #15101e}
body.storefront-v2 ::selection{background:#b393ff;color:#140d20}
.storefront-v2 .site-header{background:var(--material-nav);border-color:#433254;box-shadow:var(--shadow-nav)}
.storefront-v2 .brand{mix-blend-mode:screen;background:transparent}
.storefront-v2 .brand img{filter:grayscale(1) invert(1) contrast(4);mix-blend-mode:normal}
.storefront-v2 .header-actions :is(button,svg),.storefront-v2 .desktop-nav a{color:var(--label)}
.storefront-v2 .desktop-nav a[aria-current="page"],.storefront-v2 .desktop-nav a:hover{color:var(--accent)}
.storefront-v2 :is(.order-trigger,.mobile-nav){border-color:var(--line);background:transparent}
.storefront-v2 .menu-toggle span{background:var(--label)}
.storefront-v2 .order-count{background:var(--accent);color:#160e25}
.storefront-v2 .mobile-view-nav a{color:var(--label-secondary)}
.storefront-v2 .mobile-view-nav a[aria-current="page"]{background:#36234f;color:#d6c3ff}
.storefront-v2 :is(.home-hero-copy>p,.hero-duo figcaption>span,.page-heading>p,.section-heading p,.premium-heading p,.featured-model p,.used-model-index p,.used-purchase-note,.used-color-label,.home-gifts p,.catalog-disclaimer,.detail-note,.detail-content>p,.availability,.catalog-sort,.catalog-results-line,.footer-legal,.contact-label,.support-steps p){color:var(--label-secondary)!important}
.storefront-v2 :is(.hero-duo figcaption strong,.featured-model strong,.model-specs dd,.catalog-card-body h4,.contact-phone,.contact-mail){color:var(--label)}
.storefront-v2 :is(.text-link,.hero-duo button,.catalog-quick,.detail-direct-link,.contact-socials a,.home-hero-copy h1 span){color:var(--accent)}
.storefront-v2 .button-purple,.storefront-v2 .editorial-model .catalog-whatsapp{background:var(--accent);color:#160e25;border-color:var(--accent);font-weight:650}
.storefront-v2 .button-purple:hover,.storefront-v2 .editorial-model .catalog-whatsapp:hover{background:#cab4ff;color:#160e25}
.storefront-v2 :is(.button-purple,.catalog-whatsapp) svg{color:inherit}
.storefront-v2 :is(.featured-model,.used-home-model,.home-gifts,.model-panel,.service-details,.buy-help){background:var(--surface);border:1px solid var(--line);box-shadow:none}
.storefront-v2 :is(.featured-model,.used-home-model){background:linear-gradient(145deg,#251a34 0%,#17131e 72%)}
.storefront-v2 :is(.home-gifts,.service-details){background:#20152e}
.storefront-v2 :is(.model-specs,.series-heading,.catalog-help,.detail-price-block,.order-item,.order-footer,.footer-legal,.contact-location){border-color:var(--line)}
.storefront-v2 .editorial-model :is(.catalog-variant-label,.catalog-availability,.model-specs dt),.storefront-v2 .inline-config legend{color:var(--label-secondary)}
.storefront-v2 .editorial-model .catalog-price-row strong{color:#d1bcff}
.storefront-v2 .editorial-model .sealed-badge,.storefront-v2 .catalog-warranty{color:#c7aff8}
.storefront-v2 .model-option{background:#21192d;color:#e2d7f4;border-color:#534168}
.storefront-v2 .model-option[aria-pressed="true"]{background:var(--accent);color:#160e25;border-color:var(--accent)}
.storefront-v2 :is(input,select){background:#1b1525;color:var(--label);border-color:#514060}
.storefront-v2 :is(.catalog-search,.search-box){background:#1b1525;border-color:#514060;color:var(--label-secondary)}
.storefront-v2 .brand-select select,.storefront-v2 .used-model-index select{background:#2a1c3c;color:#dfd0ff;border-color:#634487}
.storefront-v2 .series-heading :is(h3,p),.storefront-v2 .mini-condition{color:var(--label-secondary)}
.storefront-v2 .campaign-delivery{background:linear-gradient(120deg,#2d1945,#1b1427 68%);border:1px solid #4a3064}
.storefront-v2 .campaign-delivery .campaign-copy p{color:#d0c2df}
.storefront-v2 .campaign-delivery .campaign-copy em{color:#c3a7ff}
.storefront-v2 .campaign-delivery .delivery-photo{background:transparent}
.storefront-v2 .home-gifts img{mix-blend-mode:normal;filter:drop-shadow(0 7px 9px #0004)}
.storefront-v2 :is(.product-art,.used-photo img){mix-blend-mode:normal;filter:drop-shadow(0 18px 15px #0005)}
.storefront-v2 .premium-contact,.storefront-v2 .premium-footer{background:#100c17;color:var(--label);border-color:var(--line)}
.storefront-v2 .premium-contact :is(p,h3){color:inherit}
.storefront-v2 dialog{background:#17121f;color:var(--label);border:1px solid var(--line)}
.storefront-v2 dialog::backdrop{background:#07040bcc;backdrop-filter:blur(8px)}
.storefront-v2 :is(.detail-image,.detail-content,.order-content,.search-heading){background:transparent}
.storefront-v2 :is(.variant-choice,.search-result){background:#21192d;color:var(--label);border-color:var(--line)}
.storefront-v2 .variant-choice[aria-pressed="true"]{background:#38244f;border-color:#b393ff;color:var(--label)}
.storefront-v2 :is(.variant-choice small,.search-result small,.search-status,.search-help,.order-item p,.order-footer>p){color:var(--label-secondary)}
.storefront-v2 .search-result:hover{background:#30223f}
.storefront-v2 .search-result img{width:60px;height:80px;object-fit:contain}
.storefront-v2 .dialog-close{background:#2e243d;color:#efe6ff;border-color:var(--line)}
.storefront-v2 .order-feedback{background:#d3bdff;color:#160e25}
.storefront-v2 .used-home-model>span{color:var(--accent)}
.storefront-v2 .used-price{color:var(--accent);font-size:25px;white-space:nowrap;letter-spacing:-.02em}
.storefront-v2 .used-home-price{display:block;color:var(--label);font-size:23px;margin:0 0 22px}
/* Section shortcuts, adapted to the four real GIATECH destinations. */
.storefront-v2 .home-route-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;border:0;margin-top:46px}
.storefront-v2 .home-route-links a,.storefront-v2 .home-route-links a:first-child,.storefront-v2 .home-route-links a:last-child{position:relative;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:14px;min-height:128px;padding:26px 22px;border:1px solid #594175;border-radius:18px;background:#20162e;color:var(--label);transition:background .2s,border-color .2s}
.storefront-v2 .home-route-links a:hover{background:#342145;border-color:#ac82ed}
.storefront-v2 .home-route-links a strong{font-size:16px;line-height:1.3;font-weight:650}
.storefront-v2 .home-route-links a svg{width:22px;height:22px;flex:none;color:var(--accent)}
/* A single clear trade-in message with larger product photography. */
.storefront-v2 .trade-simple{padding-top:62px;text-align:center}
.trade-simple-heading{max-width:760px;margin:auto}
.storefront-v2 .trade-simple h1{font-size:clamp(36px,5vw,66px);line-height:1.1;letter-spacing:-.035em;margin:0 0 22px}
.trade-simple h1 span{color:var(--accent)}
.trade-simple-heading p{font-size:17px;line-height:1.7;color:var(--label-secondary);margin:0}
.trade-simple-heading p strong{font-weight:550;color:#ded1ef;font-size:15px}
.trade-exchange{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:center;gap:34px;max-width:1000px;margin:46px auto 30px}
.trade-exchange figure{min-width:0;margin:0}
.trade-device-art{height:420px;width:100%;display:flex;justify-content:center;align-items:center}
.trade-product-image{width:100%;height:100%;max-width:360px;filter:drop-shadow(0 22px 20px #0005)}
.trade-exchange figcaption{font-size:18px;font-weight:650;margin-top:28px;color:var(--label)}
.exchange-symbol{width:80px;height:80px;color:var(--accent);display:grid;place-items:center}
.exchange-symbol svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;animation:exchange-turn 12s linear infinite}
@keyframes exchange-turn{to{transform:rotate(360deg)}}
.storefront-v2 .trade-simple-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;min-width:220px;margin:12px auto 48px}
.trade-checklist{max-width:800px;margin:0 auto;background:#1c1528;border:1px solid #544069;border-radius:20px;padding:32px 38px;text-align:left}
.storefront-v2 .trade-checklist h2{font-size:26px;line-height:1.2;margin:0 0 25px}
.trade-checklist ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}
.trade-checklist li,.battery-accepted{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5}
.trade-checklist svg{height:22px;width:22px;flex:none;stroke:var(--accent);margin-top:1px}
.battery-accepted{margin:24px 0 0;padding-top:22px;border-top:1px solid #4c365f;color:#ddd0ef}
.battery-accepted strong{font-weight:650;color:#cfb6ff}
@media(max-width:960px){.storefront-v2 .home-route-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.storefront-v2 .home-route-links a{min-height:106px}.trade-exchange{gap:24px;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)}.trade-device-art{height:340px}.exchange-symbol{width:60px;height:60px}}
@media(max-width:650px){.storefront-v2 .home-route-links{gap:12px;margin-top:32px}.storefront-v2 .home-route-links a,.storefront-v2 .home-route-links a:first-child,.storefront-v2 .home-route-links a:last-child{min-height:108px;padding:22px 16px;border-radius:16px}.storefront-v2 .home-route-links a strong{font-size:14px}.storefront-v2 .home-route-links a svg{width:18px;height:18px}.storefront-v2 .trade-simple{padding-top:32px}.storefront-v2 .trade-simple h1{font-size:37px}.trade-simple-heading p{font-size:14px;line-height:1.6}.trade-simple-heading p strong{font-size:12px}.trade-exchange{gap:10px;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);margin:34px auto 24px}.trade-device-art{height:248px}.trade-product-image{max-width:100%}.exchange-symbol{width:38px;height:38px}.exchange-symbol svg{width:34px;height:34px}.trade-exchange figcaption{font-size:12px;line-height:1.4;margin-top:18px}.storefront-v2 .trade-simple-cta{margin:4px auto 32px;width:100%;max-width:330px}.trade-checklist{padding:26px 22px;border-radius:18px}.storefront-v2 .trade-checklist h2{font-size:25px;margin-bottom:22px}.trade-checklist ul{grid-template-columns:1fr;gap:17px}.trade-checklist li,.battery-accepted{font-size:14px}.battery-accepted{margin-top:22px;padding-top:20px}.storefront-v2 .catalog-section .section-heading,.storefront-v2 .page-heading{text-align:center}.storefront-v2 .brand-select{margin-inline:auto}.storefront-v2 .editorial-model .model-title-line,.storefront-v2 .editorial-model .sealed-badge{justify-content:center;text-align:center}.storefront-v2 .editorial-model .sealed-badge{display:flex}.storefront-v2 .editorial-model .catalog-card-body>.model-title-line{width:100%}.storefront-v2 .premium-heading{ text-align:center }.storefront-v2 .premium-heading>p{margin-inline:auto}.storefront-v2 .premium-heading>a{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:16px auto 0}.storefront-v2 .campaign-delivery .campaign-copy{text-align:center}.storefront-v2 .campaign-delivery .campaign-copy>p{margin-inline:auto}.storefront-v2 .used-model-index{justify-content:center;text-align:center}.storefront-v2 .used-model-index select{width:100%}}
@media(prefers-reduced-motion:reduce){.exchange-symbol svg{animation:none}.storefront-v2 .home-route-links a{transition:none}}
@media(prefers-reduced-transparency:reduce){.storefront-v2 .site-header{background:#16111f;backdrop-filter:none;-webkit-backdrop-filter:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.storefront-v2 .site-header{background:#16111f}}
.storefront-v2 .home-route-links{margin:0 auto 52px;max-width:1000px}
.storefront-v2 .home-route-links a,.storefront-v2 .home-route-links a:first-child,.storefront-v2 .home-route-links a:last-child{min-height:76px;padding:18px 20px;justify-content:center;text-align:center;border-radius:16px}
.storefront-v2 .home-route-links a strong{font-size:14px}
@media(max-width:650px){.storefront-v2 .home-route-links{margin:0 auto 36px;gap:10px}.storefront-v2 .home-route-links a,.storefront-v2 .home-route-links a:first-child,.storefront-v2 .home-route-links a:last-child{min-height:74px;padding:14px 12px;gap:8px}.storefront-v2 .home-route-links a strong{font-size:12px}.storefront-v2 .home-route-links a svg{width:15px;height:15px}}

/* Gift alternatives: case + screen protector OR headphones. */
.storefront-v2 .home-route-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.storefront-v2 .home-gifts ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:1.2;max-width:440px;gap:32px;align-items:start}
.storefront-v2 .home-gifts li{position:relative;min-width:0;gap:14px}
.storefront-v2 .home-gifts li:not(:last-child)::after{position:absolute;right:-24px;top:44px;color:var(--accent);font:600 18px/1 'Geist',sans-serif}
.storefront-v2 .home-gifts li:first-child::after{content:'+'}
.storefront-v2 .home-gifts li:nth-child(2)::after{content:'o'}
.storefront-v2 .home-gifts img{width:104px;height:104px;max-width:100%;object-fit:contain}
@media(max-width:900px){.storefront-v2 .home-gifts ul{flex:auto;margin-inline:auto}}
@media(max-width:650px){.storefront-v2 .home-route-links{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-v2 .home-route-links a:last-child{grid-column:1/-1}.storefront-v2 .home-gifts ul{gap:22px}.storefront-v2 .home-gifts img{width:80px;height:80px}.storefront-v2 .home-gifts li:not(:last-child)::after{right:-16px;top:32px;font-size:16px}.storefront-v2 .home-gifts h2{font-size:24px}.storefront-v2 .home-gifts li span{font-size:12px}}

.storefront-v2 .home-gifts h2 br{display:initial}
