/* Appeletro — spacious product-led storefront. */
:root{--blue:#0071e3;--sky:#dceeff;--ice:#f5f5f7;--navy:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--shadow:0 8px 24px #00000008}
body{background:#fff;color:var(--navy);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.47;letter-spacing:-.015em}button,input,select,textarea{font-family:inherit}a,button{-webkit-tap-highlight-color:transparent}header{height:56px;min-height:56px;padding:0 max(6.25vw,24px);gap:38px;background:#fffffff2;border-bottom:0;backdrop-filter:saturate(180%) blur(20px)}header .brand img{width:128px;height:36px;object-fit:contain!important;border-radius:0;background:transparent!important}.category-nav{flex:1;justify-content:space-evenly;gap:24px;font-size:12px;font-weight:400}.category-nav a{padding:18px 0;border:0}.category-nav a:hover,.category-nav a.active{color:#0071e3;border:0}.header-utilities{display:flex;align-items:center;gap:23px}.icon-button,.cart-button{display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:0;padding:0;height:42px;color:#1d1d1f}.icon-button svg,.cart-button svg{width:21px;height:21px}.cart-button{position:relative;min-width:29px}.cart-button span{position:absolute;right:-9px;top:3px;min-width:15px;width:15px;height:15px;margin:0;font-size:9px;background:#0071e3}.announcement{height:auto;min-height:48px;padding:12px 20px;display:flex;flex-wrap:wrap;gap:4px;background:#f5f5f7;color:#1d1d1f;font-size:13px;letter-spacing:-.01em;text-align:center}.announcement a,.announcement span{color:#0066cc}.announcement a:hover{text-decoration:underline}.service-nav{display:flex;justify-content:flex-end;gap:24px;padding:10px max(6.25vw,24px);background:#fff;color:#6e6e73;border:0;font-size:11px;font-weight:400;flex-wrap:wrap}
.collection-intro{max-width:1600px;margin:0 auto;padding:62px max(6.25vw,24px) 58px}.intro-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:49px}.intro-heading h1{font-size:clamp(52px,6vw,80px);line-height:1.05;letter-spacing:-.055em;font-weight:650;margin:0}.intro-heading p{font-size:clamp(20px,2.3vw,29px);line-height:1.16;letter-spacing:-.035em;font-weight:600;margin:0 0 0 auto}.product-families{display:flex;justify-content:space-between;gap:30px;overflow-x:auto;scrollbar-width:none;padding:0 0 9px;font-size:13px;font-weight:500}.product-families::-webkit-scrollbar{display:none}.product-families a{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;flex:none;min-width:95px}.product-families a>div{height:86px;width:110px;display:flex;justify-content:center;align-items:center}.product-families img{width:95px;height:86px;object-fit:contain;transition:transform .25s}.product-families a:hover img{transform:translateY(-4px)}.product-families a:hover{color:#0066cc}.product-families svg{height:76px;width:76px;color:#313135}.section{max-width:1440px;padding:95px max(6.25vw,24px)}.section-head{gap:25px;margin-bottom:38px;align-items:end}.section-head small{font-size:11px;color:#6e6e73;letter-spacing:.08em;font-weight:600;margin-bottom:12px}.section h2,.showcase h2{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.045em;font-weight:650}.section-head>a{font-size:16px;color:#0066cc;white-space:nowrap;font-weight:400}.section-head>a:after{content:' ›'}.section-head>a:hover{text-decoration:underline}.section-head p{font-size:16px;color:#6e6e73;margin-bottom:0}.showcase.section{max-width:none;padding-top:75px;padding-bottom:65px;background:#f5f5f7}.showcase>.section-head,.showcase>.showcase-grid,.showcase>.gallery-controls,.showcase>.contact-banner{max-width:1280px;margin-left:auto;margin-right:auto}.showcase-grid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/3.4);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:5px 0 12px}.showcase-grid::-webkit-scrollbar{display:none}.mini-card{border:0;border-radius:28px;overflow:hidden;background:#fff;scroll-snap-align:start;transition:transform .25s;min-width:0}.mini-card:hover{transform:scale(1.012)}.mini-card>button{padding:0;text-align:left;width:100%;height:100%;color:#1d1d1f}.mini-photo{width:100%;height:290px;min-height:290px;padding:27px 28px 8px;margin:0;overflow:hidden}.mini-photo img,.mini-photo .product-cutout{width:100%;max-width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:multiply}.mini-info{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:20px 27px 29px;flex:1}.mini-badge{font-size:12px;color:#b64400;font-weight:500;line-height:1.2}.mini-card h3{font-size:27px;letter-spacing:-.035em;line-height:1.07;margin:9px 0 10px;font-weight:600;min-height:58px}.mini-spec{font-size:14px;color:#6e6e73;margin:0 0 18px}.mini-card strong{font-size:18px;letter-spacing:-.025em;margin-top:auto;font-weight:600}.mini-action{margin-top:19px;padding:9px 18px;display:inline-flex;gap:10px;border-radius:999px;background:#0071e3;color:white;font-weight:400;font-size:14px}.gallery-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.gallery-controls button{width:36px;height:36px;border:0;background:#e8e8ed;color:#545457;border-radius:50%;font-size:27px;line-height:1;display:grid;place-items:center}.gallery-controls button:hover{background:#dedee4}.contact-banner{margin:58px 0 72px;padding:30px 38px;border-radius:24px;background:white;color:#1d1d1f;gap:25px}.contact-banner strong{font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:600}.contact-banner>span{font-size:15px;color:#0066cc}.button,.buy{background:#0071e3;color:#fff;box-shadow:none;font-weight:400;border-radius:999px}.button{min-height:44px;padding:0 22px}.button:hover,.buy:hover{background:#0077ed}.link{border:0;color:#0066cc;font-weight:400}.link:hover{text-decoration:underline}
#catalogo{background:#fff;scroll-margin-top:70px}.tools{align-items:center;margin-bottom:20px}.filters{gap:8px}.filters button,.table-tabs button{font-size:13px;font-weight:400;border:0;background:#f5f5f7;padding:11px 17px;color:#1d1d1f}.filters .active,.table-tabs .active{background:#1d1d1f;color:#fff}.tools input{height:44px;border-color:#d2d2d7;border-radius:12px;min-width:245px}.advanced-filters{padding:20px 0;border-radius:0;background:white;border-bottom:1px solid #e5e5e7;gap:16px}.advanced-filters label{font-size:12px;color:#6e6e73}.advanced-filters input,.advanced-filters select{border-radius:10px;font-size:14px;color:#1d1d1f}.advanced-filters button{font-size:13px;color:#0066cc;border:0;padding:12px;background:#f5f5f7;border-radius:10px}#result-count{font-size:12px;margin:20px 0;color:#6e6e73}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border:0;border-radius:24px;background:#f5f5f7;overflow:hidden;box-shadow:none}.card:hover{box-shadow:none;transform:translateY(-3px)}.visual,.visual.accessory{height:260px;border:0;background:#f5f5f7;padding:20px}.product-cutout,.visual.accessory .product-cutout{filter:none;mix-blend-mode:multiply;object-fit:contain}.visual.iphone18{background:#f5f5f7}.visual.iphone18 .product-cutout{object-fit:contain;mix-blend-mode:normal;width:90%;height:90%;border-radius:16px}.badge,.visual.accessory .badge{top:19px;left:20px;background:transparent;color:#b64400;font-weight:500;font-size:10px;letter-spacing:.03em;padding:0}.info{padding:15px 25px 28px}.info h3{font-size:20px;line-height:1.16;letter-spacing:-.025em;font-weight:600;margin-bottom:10px}.meta{font-size:12px;min-height:32px;color:#6e6e73}.swatches{gap:7px}.swatches i{width:11px;height:11px}.color-picker{font-size:12px;font-weight:400;color:#6e6e73;margin:12px 0 17px}.color-picker select{border-radius:10px;background:#fff;border-color:#d2d2d7;color:#1d1d1f;font-size:13px}.price-label{font-size:11px}.price{font-size:23px;font-weight:600;letter-spacing:-.035em}.card-actions{margin-top:18px;grid-template-columns:1fr 42px;gap:10px}.card-actions button{border-radius:999px;font-weight:400;height:42px}.detail{background:#e8e8ed;color:#424245}.more{font-size:14px;font-weight:400;color:#0066cc;border:1px solid #b6b6bb;background:#fff;padding:11px 23px;margin-top:34px}.more[hidden]{display:none}details{border:0;background:#f5f5f7;border-radius:20px}summary{font-weight:500;font-size:14px}.note{font-size:12px}.trade{background:#f5f5f7;color:#1d1d1f;max-width:1280px;min-height:360px;border-radius:28px;padding:65px 7%;gap:30px}.trade small{font-size:11px;font-weight:600;letter-spacing:.08em;color:#6e6e73}.trade h2{font-size:clamp(35px,4vw,51px);line-height:1.07;letter-spacing:-.045em;font-weight:600}.trade p{color:#6e6e73;font-size:16px}.trade>b{color:#0071e3;font-size:160px;opacity:1}.trade .button{background:#0071e3;color:#fff}.simulator-section{background:#fff;color:#1d1d1f;max-width:1280px;margin-top:80px;gap:70px;padding:50px 5%;border-radius:0}.simulator-copy small{color:#6e6e73;font-size:11px;font-weight:600;letter-spacing:.08em}.simulator-copy h2{font-size:52px;font-weight:600;line-height:1.02;letter-spacing:-.045em}.simulator-copy>p{color:#6e6e73;font-size:17px}.simulator-trust{font-weight:400;color:#424245;font-size:13px}.simulator{background:#f5f5f7;box-shadow:none;border-radius:26px;padding:30px}.simulator label{font-weight:500;font-size:12px}.simulator select{background:#fff;font-size:14px;font-weight:400;border-radius:11px}.simulation-result{background:#fff;font-size:14px}.simulation-result .monthly strong{font-size:24px}.simulation-result .monthly{margin-top:14px}.benefits{gap:20px}.benefits article{border:0;border-radius:26px;background:#f5f5f7;padding:30px;min-height:235px}.benefits span{font-size:30px;font-weight:600;letter-spacing:-.05em;color:#0071e3}.benefits h3{margin:28px 0 10px;font-size:21px;line-height:1.15;font-weight:600;letter-spacing:-.025em}.benefits p{font-size:14px}.physical-store{max-width:1280px;background:#f5f5f7;color:#1d1d1f;border-radius:28px;box-shadow:none;grid-template-columns:1fr 1fr;min-height:680px}.store-photo{min-height:680px}.store-content{padding:50px 40px}.store-content>small{color:#6e6e73;font-weight:600;letter-spacing:.08em;font-size:11px}.store-content h2{font-size:40px;line-height:1.07;font-weight:600;letter-spacing:-.04em}.store-intro{color:#6e6e73;font-size:15px;margin:22px 0}.store-reasons{background:transparent;border:0;border-radius:0;gap:20px}.store-reasons article{background:transparent;padding:0}.store-reasons b{color:#1d1d1f;font-size:14px;font-weight:600}.store-reasons span{color:#6e6e73;font-size:12px}.distance-sale,.price-promise{background:#fff;color:#1d1d1f;padding:16px 20px;border-radius:16px;font-size:14px}.distance-sale p,.price-promise p{color:#6e6e73;font-size:12px}.store-content address{color:#424245;font-size:13px;font-weight:400}.store-actions{gap:18px}.store-actions .button{background:#0071e3;color:#fff}.store-actions .link{color:#0066cc;font-size:13px}
.service-section{border-top:1px solid #e5e5e7}.service-section h2{font-size:40px;font-weight:600;letter-spacing:-.035em}.service-form{max-width:none;gap:22px}.service-form label{font-size:13px;font-weight:400}.service-form input,.service-form select,.service-form textarea{border-radius:12px;border-color:#d2d2d7;color:#1d1d1f;background:#fff}.service-types span{font-size:13px;font-weight:400;background:#f5f5f7;border-radius:999px;padding:10px 20px}.help-grid article{background:#f5f5f7;border:0;border-radius:22px}.help-grid h3{font-size:22px;font-weight:600}.help-grid p{font-size:15px}.faq details{background:white}.faq summary{font-weight:500}footer{background:#f5f5f7;color:#1d1d1f;border-top:1px solid #e5e5e7;font-size:12px;padding-top:45px;padding-bottom:45px}footer .brand img{width:140px;height:40px;background:transparent!important}footer p,footer small{color:#6e6e73}footer a:hover{color:#0066cc}.footer-links h3{font-size:13px;font-weight:600}.footer-links a{font-size:12px;margin:9px 0}.floating-social{gap:9px;right:18px;bottom:18px}.floating-social .whatsapp,.floating-social .instagram{width:48px!important;min-width:48px;height:48px!important;padding:0!important;font-size:0;box-shadow:0 4px 16px #0002!important}.floating-social span{font-size:22px}dialog{border-radius:24px}.detail-art{background:#f5f5f7}.detail-art img{mix-blend-mode:multiply;filter:none}.detail-copy h2{letter-spacing:-.04em;font-weight:600}.detail-price{font-weight:600}.cart-head{height:72px}.cart-head h2{font-size:23px;font-weight:600}.cart-foot .button{background:#0071e3}#backdrop.show{backdrop-filter:blur(2px)}
@media(min-width:1500px){.showcase.section{padding-left:max(calc((100vw - 1280px)/2),6.25vw);padding-right:max(calc((100vw - 1280px)/2),6.25vw)}}
@media(max-width:1050px){header{gap:22px;padding:0 30px}.category-nav{gap:18px}.category-nav a{font-size:11px}.product-families{gap:30px}.showcase-grid{grid-auto-columns:calc((100% - 35px)/2.5)}.mini-photo{height:265px;min-height:265px}.grid{gap:18px}.physical-store{margin-left:24px;margin-right:24px;grid-template-columns:1fr 1fr}.store-content{padding:35px 27px}.store-content h2{font-size:34px}.store-photo{min-height:720px}.simulator-section{gap:35px;margin-left:0;margin-right:0}.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.trade{margin:0 24px}.service-nav{padding-right:30px}}
@media(max-width:800px){header{height:auto;min-height:60px;flex-wrap:wrap;padding:10px 24px 0;gap:0 22px}.header-utilities{margin-left:auto;gap:22px}.category-nav{order:3;flex-basis:100%;justify-content:space-between;display:flex;overflow-x:auto;gap:25px;margin:4px 0 0;padding-bottom:0}.category-nav a{padding:12px 0;font-size:12px}.service-nav{justify-content:center;gap:16px;font-size:10px;padding:10px 16px}.collection-intro{padding-top:44px;padding-bottom:37px}.intro-heading{margin-bottom:38px}.intro-heading h1{font-size:57px}.intro-heading p{font-size:22px}.product-families{justify-content:flex-start;gap:24px}.product-families a{min-width:88px;font-size:12px}.product-families a>div{width:92px;height:75px}.product-families img{height:75px;width:83px}.product-families svg{height:65px;width:65px}.showcase.section{padding-top:52px;padding-bottom:45px}.section{padding-top:65px;padding-bottom:65px}.section-head{display:flex;align-items:flex-start}.section-head>a{font-size:13px;padding-top:5px}.showcase-grid{grid-auto-columns:calc((100% - 24px)/1.9)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.visual{height:230px}.info{padding:16px 20px 25px}.info h3{font-size:19px}.tools{display:block}.tools input{width:100%;margin-top:15px}.contact-banner{padding:25px 28px;margin:45px 0 50px;align-items:flex-start}.contact-banner strong{font-size:22px}.contact-banner span{font-size:14px}.simulator-section{grid-template-columns:1fr;padding:30px 24px;margin-top:55px;gap:30px}.simulator-copy h2{font-size:42px}.simulator-trust{flex-direction:row;flex-wrap:wrap;gap:15px}.physical-store{grid-template-columns:1fr}.store-photo{min-height:380px;max-height:520px}.store-content{padding:38px 30px}.store-content h2{font-size:38px}.store-reasons{grid-template-columns:1fr 1fr}.store-actions{flex-direction:row}.trade{min-height:320px;padding:45px 32px;grid-template-columns:1.3fr .7fr}.trade>b{display:block;font-size:120px}.service-section h2{font-size:35px}.service-section .section-head{display:block}.help-grid{grid-template-columns:1fr}}
@media(max-width:540px){header{padding-left:20px;padding-right:20px}.announcement{font-size:11px;gap:2px;min-height:58px;padding:10px 22px}.service-nav{gap:10px 15px;font-size:10px}.collection-intro{padding:38px 24px 28px}.intro-heading{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:30px}.intro-heading h1{font-size:52px}.intro-heading p{font-size:21px;line-height:1.15;margin:0}.product-families{margin-right:-24px;padding-right:24px;gap:23px}.product-families a{min-width:79px;font-size:11px;gap:10px}.product-families a>div{width:80px;height:69px}.product-families img{height:69px;width:78px}.product-families svg{width:59px;height:59px}.section-head{gap:18px;flex-direction:column;margin-bottom:28px}.section h2,.showcase h2{font-size:33px;letter-spacing:-.04em}.section-head small{font-size:10px;margin-bottom:10px}.section-head>a{padding-top:0}.showcase.section{padding-left:24px;padding-right:0}.showcase>.section-head,.showcase>.gallery-controls,.showcase>.contact-banner{margin-right:24px}.showcase-grid{grid-auto-columns:79%;gap:16px;padding-right:24px}.mini-photo{height:264px;min-height:264px;padding:25px 27px 10px}.mini-info{padding:18px 25px 25px}.mini-card h3{font-size:27px;min-height:0;margin-bottom:10px}.mini-card strong{font-size:18px}.mini-spec{font-size:13px;margin-bottom:18px}.mini-action{font-size:13px}.gallery-controls{margin-top:16px}.contact-banner{margin-top:38px;margin-bottom:45px;gap:12px;padding:24px}.contact-banner strong{font-size:21px}.contact-banner span{font-size:13px}.tools input{min-width:0}.filters button{font-size:12px;padding:10px 14px}.advanced-filters{gap:12px}.advanced-filters label{min-width:calc(50% - 12px);flex-basis:calc(50% - 12px)}.advanced-filters button{width:100%;font-size:12px}.grid{grid-template-columns:1fr;gap:18px}.card{display:grid;grid-template-columns:40% 60%;min-height:260px;border-radius:22px}.visual{height:100%;padding:15px 10px 10px;min-height:250px}.badge{top:15px;left:14px;font-size:9px}.visual .product-cutout{width:100%;height:85%}.info{padding:22px 18px 22px 4px}.info h3{font-size:18px}.meta{font-size:11px;min-height:0}.color-picker{font-size:11px;margin:8px 0 12px}.color-picker select{min-height:36px;height:36px;font-size:11px;padding:7px}.swatches{margin:7px 0;gap:5px}.price{font-size:20px}.card-actions{margin-top:13px;gap:7px;grid-template-columns:1fr 37px}.card-actions button{height:37px;font-size:12px}.trade{grid-template-columns:1fr;margin:0 24px;padding:37px 27px;min-height:0}.trade h2{font-size:33px}.trade p{font-size:14px}.trade>b{display:none}.simulator-copy h2{font-size:36px}.simulator-copy>p{font-size:15px}.simulator-trust{flex-direction:column;gap:7px;font-size:12px}.simulator{padding:23px 20px}.range-title{align-items:flex-start;gap:4px}.simulation-result .monthly{align-items:flex-start;flex-direction:column}.benefits{grid-template-columns:1fr}.benefits article{min-height:0;padding:27px}.benefits h3{margin-top:20px}.physical-store{margin:0 24px 60px;border-radius:24px}.store-photo{min-height:300px;max-height:420px}.store-content{padding:31px 25px}.store-content h2{font-size:33px}.store-intro{font-size:14px}.store-reasons{grid-template-columns:1fr 1fr;gap:18px 15px}.store-reasons b{font-size:12px}.store-reasons span{font-size:11px}.store-actions{align-items:flex-start;flex-direction:column;gap:16px}.distance-sale,.price-promise{padding:16px}.service-form{grid-template-columns:1fr;gap:16px}.service-form .full{grid-column:1}.service-section h2{font-size:32px}.service-section{padding-top:50px;padding-bottom:50px}.service-types{gap:7px}.service-types span{font-size:11px;padding:9px 13px}.footer-links{grid-template-columns:1fr 1fr;gap:20px}.floating-social{right:13px;bottom:13px}.floating-social .whatsapp,.floating-social .instagram{width:43px!important;min-width:43px;height:43px!important}.floating-social span{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:800px){#catalogo,.section[id],.service-section[id]{scroll-margin-top:135px}}
.category-nav,.filters{scrollbar-width:none}.category-nav::-webkit-scrollbar,.filters::-webkit-scrollbar{display:none}

.cart-pricing {
  margin-top: 14px;
  padding: 10px 12px;
  background: #f5f5f7;
  border-radius: 12px;
  font-size: 13px;
}
.cart-pricing[open] {
  max-height: min(38dvh, 19rem);
  overflow: auto;
}
.cart-pricing summary {
  color: #0066cc;
  cursor: pointer;
  font-weight: 600;
}
.cart-pricing p {
  margin: 9px 0;
  color: #525259;
  line-height: 1.4;
}
.cart-pricing label {
  display: block;
  margin: 8px 0 4px;
  font-weight: 600;
}
.cart-pricing select {
  width: 100%;
  padding: 7px 9px;
  border: 1px solid #d2d2d7;
  border-radius: 8px;
  background: #fff;
  color: #1d1d1f;
  font-size: 16px;
}
.cart-pricing dl {
  margin: 10px 0 2px;
}
.cart-pricing dl > div:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2px 12px;
  margin-top: 4px;
}
.cart-pricing dd {
  margin: 0;
  font-weight: 600;
}
