:root{--ink: #10202b;--muted: #66737d;--paper: #fbfcfb;--mist: #e9f4f4;--line: #dbe5e7;--navy: #062b46;--teal: #0e7490;--sea: #2aa8a1;--coral: #e76f51;--gold: #f2b663;--green: #2f9b6c;--white: #ffffff;--shadow: 0 22px 60px rgba(11, 44, 67, .14);--soft-shadow: 0 12px 35px rgba(11, 44, 67, .1);--radius: 8px;--radius-sm: 6px;--ease: cubic-bezier(.22, 1, .36, 1);--smooth-ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}::selection{color:var(--ink);background:#2f9b6c47}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.locked{overflow:hidden}img{display:block;max-width:100%}button,input,select{font:inherit}button{border:0;cursor:pointer}a{color:inherit;text-decoration:none}button,a,input,select,.product-card,.checkout-card,.cart-drawer,.scrim{transition:transform .24s var(--smooth-ease),opacity .24s var(--smooth-ease),background-color .28s var(--smooth-ease),color .28s var(--smooth-ease),border-color .28s var(--smooth-ease),box-shadow .38s var(--smooth-ease),filter .38s var(--smooth-ease)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;background:#fbfcfb94;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid rgba(219,229,231,.5)}.site-header.scrolled{box-shadow:0 10px 30px #062b4614}.nav-shell{width:min(1180px,calc(100% - 32px));min-height:66px;margin:0 auto;display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;gap:18px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content;padding:0;color:inherit;background:transparent}.brand-logo-img{width:112px;height:42px;object-fit:contain}.partner-logo{display:inline-grid;place-items:center;width:54px;height:44px}.partner-logo img{width:46px;height:40px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(16,32,43,.12))}.brand strong,.brand small{display:block;line-height:1.05}.brand small{color:var(--muted);font-size:.72rem;margin-top:3px}.nav-links{justify-self:center;display:flex;gap:6px;padding:6px;background:#ffffffb8;border:1px solid rgba(219,229,231,.75);border-radius:999px}.nav-links button{color:#394750;font-size:.92rem;font-weight:650;padding:9px 14px;border-radius:999px;background:transparent}.nav-links button:hover{color:var(--navy);background:var(--mist)}.language-selector{justify-self:end;display:inline-flex;align-items:center;gap:4px;padding:4px;background:#ffffffbd;border:1px solid rgba(219,229,231,.78);border-radius:999px;box-shadow:0 10px 28px #062b460f}.language-selector button{min-width:46px;min-height:34px;padding:0 10px;color:#40525d;background:transparent;border-radius:999px;font-size:.76rem;font-weight:950;letter-spacing:0}.language-selector button:hover{color:var(--navy);background:var(--mist)}.language-selector button.active{color:var(--white);background:linear-gradient(135deg,var(--teal),var(--navy));box-shadow:0 8px 18px #062b4629}.cart-trigger{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;color:var(--white);background:var(--ink);border-radius:999px;transition:transform .2s var(--ease),background .2s var(--ease)}.quote-trigger{padding-inline:18px;font-weight:900}.cart-trigger:hover{transform:translateY(-1px);background:var(--navy)}.cart-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.cart-trigger .cart-count-badge{min-width:22px;min-height:22px;display:grid;place-items:center;color:var(--ink);background:var(--gold);border-radius:50%;font-size:.78rem;font-weight:800}.nav-toggle{display:none;width:42px;height:42px;border-radius:50%;background:var(--white);border:1px solid var(--line)}.nav-toggle span{display:block;width:18px;height:2px;margin:5px auto;background:var(--ink)}.hero{position:relative;min-height:92svh;display:grid;align-items:center;overflow:hidden;color:var(--white);isolation:isolate}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#14184aeb,#14184ab3 40%,#14184a24 74%),radial-gradient(circle at 78% 30%,rgba(247,161,30,.24),transparent 34%)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:translateZ(0) scale(1.02);will-change:transform,filter}.hero-copy{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:98px 0 70px}.hero-logo-center{display:flex;justify-content:flex-start;margin-bottom:32px}.hero-logo-center img{height:118px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 20px rgba(0,0,0,.4))}.eyebrow{margin:0 0 14px;color:var(--coral);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero .eyebrow{color:#ffd08f}.hero h1{max-width:760px;margin:0;font-size:clamp(3.1rem,8vw,7.6rem);line-height:.92;letter-spacing:0;text-wrap:balance}.hero-text{max-width:640px;margin:26px 0 0;color:#ffffffd6;font-size:clamp(1.05rem,2vw,1.32rem);line-height:1.55}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-metrics{margin-top:50px;display:flex;gap:10px;flex-wrap:wrap}.hero-metrics div{min-width:150px;padding:16px 18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-metrics strong,.hero-metrics span{display:block}.hero-metrics strong{font-size:1.35rem}.hero-metrics span{color:#ffffffb3;font-size:.9rem}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:999px;font-weight:800;border:0;text-decoration:none;transition:transform .24s var(--smooth-ease),box-shadow .34s var(--smooth-ease),background .28s var(--smooth-ease),filter .34s var(--smooth-ease)}.btn:hover{transform:translateY(-2px)}.btn.primary{color:var(--white);background:linear-gradient(135deg,var(--teal),var(--navy));box-shadow:0 14px 28px #062b4638}.btn.secondary{color:var(--white);background:#ffffff24;border:1px solid rgba(255,255,255,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.btn.dark{color:var(--white);background:var(--ink)}.btn.light{color:var(--navy);background:var(--white)}.btn.full{width:100%}.btn:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.42);border-top-color:var(--white);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.network-banner{position:fixed;left:50%;top:78px;z-index:160;width:min(560px,calc(100% - 32px));padding:12px 16px;color:#7a2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:var(--radius);box-shadow:var(--soft-shadow);transform:translate(-50%);font-weight:850;text-align:center}.trust-strip{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line);background:var(--white)}.trust-strip span{min-height:70px;display:grid;place-items:center;padding:10px;color:#40525d;border-right:1px solid var(--line);font-size:.9rem;font-weight:750;text-align:center}.trust-strip span:last-child{border-right:0}.section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:92px 0}.section-head{max-width:760px;margin-bottom:34px}.section-head.compact{max-width:620px}.section h2{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:0;text-wrap:balance}.section-head p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.65}.shop-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter-btn{min-height:40px;padding:0 16px;color:#465863;background:var(--white);border:1px solid var(--line);border-radius:999px;font-weight:800}.filter-btn.active,.filter-btn:hover{color:var(--white);background:var(--ink);border-color:var(--ink)}.products-status{margin:0 0 18px;padding:18px 20px;color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);font-weight:750}.products-status.error{color:#9b2c2c;background:#fff5f5;border-color:#f2b8b8}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.single-product-grid{grid-template-columns:minmax(0,1fr);max-width:860px}.single-product-grid .product-card{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-template-rows:auto}.single-product-grid .product-visual{min-height:520px}.single-product-grid .product-visual img{width:min(84%,360px);max-height:470px}.product-card{position:relative;overflow:hidden;display:grid;grid-template-rows:230px auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);transform:translateZ(0);will-change:transform,filter}.skeleton-block,.skeleton-line,.skeleton-actions span{display:block;overflow:hidden;position:relative;background:#e9f0f2;border-radius:var(--radius)}.skeleton-block:after,.skeleton-line:after,.skeleton-actions span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);animation:shimmer 1.25s infinite;transform:translate(-100%)}.skeleton-line{height:14px;margin-bottom:11px}.skeleton-line.short{width:34%}.skeleton-line.title{width:74%;height:24px}.skeleton-line.wide{width:92%}.skeleton-actions{display:grid;grid-template-columns:1.4fr .8fr;gap:10px;margin-top:18px}.skeleton-actions span{height:44px;border-radius:999px}@keyframes shimmer{to{transform:translate(100%)}}.product-visual{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 30% 18%,rgba(242,182,99,.35),transparent 30%),linear-gradient(135deg,#eef9f9,#c9e7ea);overflow:hidden}.product-visual img{width:min(78%,230px);max-height:210px;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(6,43,70,.2))}.badge{position:absolute;top:14px;left:14px;padding:7px 10px;color:var(--navy);background:#ffffffe0;border:1px solid rgba(255,255,255,.68);border-radius:999px;font-size:.75rem;font-weight:900}.badge.sale{left:auto;right:14px;color:var(--white);background:var(--coral)}.product-body{padding:20px;display:grid;gap:12px}.product-kicker{color:var(--teal);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.product-card h3{margin:0;font-size:1.18rem;line-height:1.2}.product-card p{margin:0;color:var(--muted);line-height:1.55}.product-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-specs span{display:grid;gap:4px;min-height:62px;padding:10px;color:#40525d;background:#f4f8f8;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.78rem;line-height:1.25}.product-specs strong{color:var(--navy);font-size:.68rem;text-transform:uppercase}.price-row{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.price{color:var(--ink);font-size:1.35rem;font-weight:900}.old-price{color:#82909a;text-decoration:line-through;font-weight:700}.unit{color:var(--muted);font-size:.86rem;font-weight:700}.card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.card-actions .btn{flex:1;min-width:135px}.card-actions .btn+.btn{color:var(--navy);background:var(--mist);box-shadow:none}.mini-btn{min-height:42px;color:var(--ink);background:var(--mist);border-radius:999px;padding:0 14px;font-weight:850}.mini-btn.quote{color:var(--white);background:var(--teal)}.quote-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:36px;align-items:start}.quote-copy{position:sticky;top:90px}.quote-copy h2{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,4rem);line-height:1.02}.quote-copy p{color:var(--muted);font-size:1.08rem;line-height:1.65}.quote-promises{display:grid;gap:10px;margin-top:24px}.quote-promises span{padding:14px 16px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);font-weight:850}.quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.quote-form label{display:grid;gap:7px;color:var(--muted);font-size:.85rem;font-weight:850}.quote-form .wide,.quote-form button,.quote-form .checkout-error{grid-column:1 / -1}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-height:46px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;outline:none}.quote-form textarea{min-height:92px;padding:12px;resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0e749024}.quote-submit-btn{position:relative;overflow:hidden;isolation:isolate;min-height:52px;transform-origin:center;transition:transform .34s cubic-bezier(.16,1,.3,1),box-shadow .34s ease,background-color .34s ease}.quote-submit-btn .quote-submit-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0 18%,transparent 19%),linear-gradient(135deg,#18b866,#0d8f54);border-radius:inherit;transform:scaleX(.08);transform-origin:center;opacity:0;transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .2s ease}.quote-submit-btn.success .quote-submit-fill{transform:scaleX(1);opacity:1}.quote-submit-btn.success{transform:translateY(-2px);box-shadow:0 14px 30px #15a75a42,0 0 0 1px #ffffff38 inset}.quote-submit-content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:190px}.quote-plane{width:20px;height:20px;overflow:visible;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;filter:drop-shadow(0 6px 12px rgba(6,43,70,.18))}.quote-plane path:nth-child(2){fill:none}.quote-submit-btn.sending{cursor:wait}.quote-submit-btn.sending .quote-plane{will-change:transform,opacity}.quote-submit-btn.success .quote-plane{filter:drop-shadow(0 7px 14px rgba(21,167,90,.28))}.coverage-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:24px;align-items:stretch}.coverage-map-card{position:relative;overflow:hidden;min-height:560px;display:grid;grid-template-rows:minmax(390px,1fr) auto;gap:14px;padding:14px;background:#071f32;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);box-shadow:var(--shadow)}.coverage-map-shell{overflow:hidden;min-height:390px;background:#dfe9e8;border-radius:var(--radius);border:1px solid rgba(255,255,255,.14)}.coverage-leaflet-map{width:100%;height:100%;min-height:390px;z-index:1}.coverage-leaflet-map .leaflet-control-zoom a{color:var(--ink);font-weight:900}.coverage-leaflet-map .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:var(--soft-shadow)}.coverage-leaflet-map .leaflet-popup-content{display:grid;gap:5px;min-width:190px;margin:14px 16px;color:var(--ink);line-height:1.4}.coverage-leaflet-map .leaflet-popup-content strong{color:var(--ink);font-size:.98rem}.coverage-leaflet-map .leaflet-popup-content span,.coverage-leaflet-map .leaflet-popup-content small{color:var(--muted)}.suna-map-marker{display:grid;place-items:center;background:transparent;border:0}.suna-map-marker span{display:block;border-radius:999px;box-shadow:0 10px 22px #062b463d}.suna-map-marker-hq span{width:34px;height:34px;background:var(--gold);border:5px solid var(--white);outline:8px solid rgba(242,182,99,.28)}.suna-map-marker-destination span{width:22px;height:22px;background:var(--teal);border:4px solid var(--white);outline:5px solid rgba(14,116,144,.22)}.selected-route-panel{position:relative;z-index:2;padding:18px;color:var(--white);background:linear-gradient(135deg,#ffffff21,#ffffff12);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius)}.selected-route-panel span,.selected-route-panel small{display:block;color:#ffffffad;line-height:1.45}.selected-route-panel h3{margin:6px 0 8px;color:var(--white);font-size:1.35rem}.selected-route-panel p{margin:0 0 10px;color:#ffffffc7;line-height:1.55}.selected-route-panel strong{display:block;margin-bottom:10px;color:#ffd08f}.coverage-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coverage-routes article,.lot-card{padding:20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow)}.coverage-routes h3,.lot-card h3{margin:0 0 8px;color:var(--ink)}.coverage-routes p{margin:0 0 12px;color:var(--muted);line-height:1.5}.coverage-routes strong,.coverage-routes span{display:block;line-height:1.45}.coverage-routes strong{color:var(--teal)}.coverage-routes span{margin-top:8px;color:#40525d}.logistics-grid,.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.logistics-grid article,.testimonials article{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--soft-shadow);color:var(--ink)}.icon-pill{width:46px;height:46px;display:grid;place-items:center;color:var(--white);background:var(--teal);border-radius:50%;font-weight:900}.icon-pill.coral{background:var(--coral)}.icon-pill.gold{color:var(--ink);background:var(--gold)}.logistics-grid h3{margin:18px 0 8px;color:var(--ink)}.logistics-grid p,.testimonials p{margin:0;color:var(--ink);line-height:1.6}.quality{display:grid;grid-template-columns:minmax(280px,460px) minmax(0,1fr);align-items:start;gap:52px}.quality-visual{overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}.quality-visual img{width:100%;height:320px;object-fit:cover;object-position:center}.quality-visual.package-visual{background:var(--white)}.quality-visual.package-visual img{height:auto;max-height:720px;object-fit:contain}.check-list{display:grid;gap:14px;margin:26px 0 0;padding:0;list-style:none}.check-list li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;color:#42515a;line-height:1.55;font-weight:760}.check-icon{width:24px;height:24px;display:block;padding:5px;color:var(--white);background:linear-gradient(135deg,#39b982,#148a62);border-radius:999px;box-shadow:0 8px 18px #148a6242,inset 0 1px #ffffff52}.check-icon path{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.quality-copy h2{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,4rem);line-height:1.02;text-wrap:balance}.quality-copy p{color:var(--muted);font-size:1.08rem;line-height:1.65}.traceability-section{padding-top:36px}.lot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lot-card>span{display:inline-flex;margin-bottom:12px;padding:6px 10px;color:var(--white);background:var(--ink);border-radius:999px;font-size:.75rem;font-weight:900}.lot-card dl{display:grid;gap:10px;margin:16px 0 0}.lot-card div{display:flex;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.lot-card dt{color:var(--muted);font-weight:850}.lot-card dd{margin:0;color:var(--ink);text-align:right}.process-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch;margin-top:28px}.process-gallery-item{position:relative;overflow:hidden;height:100%;display:grid;grid-template-rows:auto minmax(46px,auto);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--soft-shadow);background:var(--white)}.process-gallery-item img{width:100%;aspect-ratio:16 / 9;height:auto;object-fit:cover;object-position:center;display:block;border-radius:var(--radius) var(--radius) 0 0}.process-gallery-item:first-child img{object-fit:contain;background:var(--white)}.process-gallery-item span{min-height:46px;display:grid;place-items:center;padding:8px 12px;font-size:.8rem;font-weight:750;color:var(--ink);background:var(--white);text-align:center}.testimonials{padding-top:0}.stars{color:var(--gold);font-size:1rem;margin-bottom:14px}.testimonials strong,.testimonials span{display:block}.testimonials strong{margin-top:20px;color:var(--ink)}.testimonials span{margin-top:4px;color:var(--ink);font-size:.92rem}.cta{width:min(1180px,calc(100% - 32px));margin:0 auto 80px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between;padding:44px;color:var(--white);background:linear-gradient(135deg,var(--coral),#9e3d42 56%,var(--navy));border-radius:var(--radius)}.cta h2,.cta p{margin:0;color:var(--white)}.cta p:not(.eyebrow){margin-top:10px;color:#fffc}.cart-drawer{position:fixed;inset:0 0 0 auto;z-index:100;width:min(440px,100vw);display:grid;grid-template-rows:auto 1fr auto;background:var(--white);box-shadow:-28px 0 70px #062b4633;transform:translate(105%);transition:transform .34s var(--ease)}.cart-drawer.open{transform:translate(0)}.cart-head,.cart-summary{padding:22px}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.cart-head h2{margin:0}.cart-head .eyebrow{margin-bottom:4px}.icon-btn{width:38px;height:38px;display:grid;place-items:center;color:var(--ink);background:var(--mist);border-radius:50%;font-size:1.55rem;line-height:1}.cart-items{overflow:auto;padding:18px 22px}.empty-cart{height:100%;min-height:280px;display:grid;place-items:center;color:var(--muted);text-align:center}.cart-item{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item img{width:72px;height:72px;object-fit:contain;border-radius:var(--radius);background:var(--mist)}.cart-item h3{margin:0 0 5px;font-size:.98rem}.cart-item p{margin:0;color:var(--muted);font-size:.9rem}.cart-item strong{display:block;margin-top:6px;color:var(--ink)}.qty-row{display:flex;align-items:center;gap:8px;margin-top:12px}.qty-row button{width:30px;height:30px;color:var(--ink);background:var(--mist);border-radius:50%;font-weight:900}.qty-row .remove{width:auto;margin-left:auto;padding:0 8px;color:var(--coral);background:transparent}.cart-summary{border-top:1px solid var(--line);background:#f7faf9}.cart-summary .btn{margin-top:16px}.cart-summary label{display:block;margin-bottom:8px;color:var(--muted);font-size:.86rem;font-weight:800}.cart-summary select{width:100%;min-height:46px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;outline:none}.cart-summary select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0e749024}.summary-line{display:flex;justify-content:space-between;gap:18px;margin-top:14px;color:var(--muted)}.summary-line.total{margin-top:18px;padding-top:18px;color:var(--ink);border-top:1px solid var(--line);font-size:1.15rem}.microcopy{margin:12px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#06162285;opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}.scrim.show{opacity:1;pointer-events:auto}.checkout-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:none;place-items:center;padding:18px;background:#061622a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.checkout-modal.open{display:grid}.checkout-card{position:relative;width:min(940px,100%);max-height:min(780px,calc(100svh - 36px));overflow:auto;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.mercado-checkout-card{width:min(1040px,100%)}.mercado-checkout-layout{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.mercado-shipping-form .microcopy{max-width:520px}.mercado-payment-panel{display:grid;align-content:start;gap:12px}.mercado-brick-container{min-height:430px;padding-top:4px}.modal-close{position:absolute;right:16px;top:16px;z-index:2}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}.checkout-form,.order-review,.success-state{padding:34px}.checkout-form{border-right:1px solid var(--line)}.checkout-form h2{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,4rem);line-height:1.02}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.checkout-form label{display:grid;gap:7px;color:var(--muted);font-size:.85rem;font-weight:800}.checkout-form input{width:100%;min-height:46px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:0 12px;outline:none}.checkout-form input:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0e749024}.checkout-form input[aria-invalid=true]{border-color:#d66b6b;background:snow}.checkout-form .wide{grid-column:1 / -1}.field-error{color:#9b2c2c;font-size:.78rem;line-height:1.35}.spei-panel{display:grid;gap:14px;margin-bottom:18px;padding:18px;background:#f7faf9;border:1px solid var(--line);border-radius:var(--radius)}.spei-panel div{display:flex;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.spei-panel span,.spei-panel small{color:var(--muted);line-height:1.45}.spei-panel strong{color:var(--ink)}.spei-panel p{margin:0;color:#42515a;line-height:1.5}.spei-panel.success{margin:20px 0;text-align:left}.checkout-spei-focus{background:linear-gradient(180deg,#f7faf9,#eefbfc)}.checkout-error{margin:0 0 14px;padding:12px 14px;color:#9b2c2c;background:#fff5f5;border:1px solid #f2b8b8;border-radius:var(--radius-sm);font-size:.9rem;font-weight:800}.order-review{background:#f7faf9}.order-review h3{margin:0 0 18px}.review-item{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.92rem}.review-item strong{color:var(--ink)}.success-state{text-align:center}.success-mark{width:72px;height:72px;display:grid;place-items:center;margin:12px auto 18px;color:var(--white);background:var(--green);border-radius:50%;font-size:2.5rem;font-weight:900}.success-state h2{margin:0;color:var(--ink);font-size:clamp(2rem,4vw,4rem);line-height:1.02}.site-footer{position:relative;overflow:hidden;min-height:680px;display:grid;align-content:center;color:var(--white);isolation:isolate;background:#061342}.site-footer:before,.site-footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.site-footer:before{background:linear-gradient(180deg,#061342fa,#061342e6 42%,#061342b8),radial-gradient(circle at 18% 18%,rgba(242,182,99,.18),transparent 28%)}.site-footer:after{background:linear-gradient(90deg,#061342f5,#061342b8 54%,#061342db),linear-gradient(180deg,#06134233,#061342db)}.footer-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center bottom;transform:translateZ(0) scale(1.02);will-change:transform,filter}.footer-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(380px,1fr);gap:clamp(34px,6vw,78px);align-items:center;padding:84px 0 36px}.footer-brand-panel{display:grid;align-content:start;gap:16px}.footer-gp3-logo{width:min(150px,42vw);height:auto;margin-bottom:8px;filter:drop-shadow(0 16px 34px rgba(0,0,0,.32))}.footer-brand-panel .eyebrow{margin-bottom:0;color:#ffd08f}.footer-brand-panel h2{margin:0;max-width:520px;color:var(--white);font-size:clamp(2.35rem,4.1vw,4.35rem);line-height:1.02;text-wrap:balance}.footer-copy{display:grid;gap:16px;align-content:center;padding:30px;background:linear-gradient(135deg,#ffffff1a,#ffffff0b);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 70px #0000002e}.footer-copy p{margin:0;max-width:680px;color:#ffffffd1;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.72}.footer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.footer-facts span{min-height:92px;display:grid;align-content:center;gap:6px;padding:16px;color:#ffffffc7;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 46px #0000001f}.footer-facts strong{color:var(--white);font-size:clamp(1.55rem,3vw,2.35rem);line-height:.9}.footer-bottom{width:min(1180px,calc(100% - 32px));min-height:68px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 28px;color:#ffffffad;border-top:1px solid rgba(255,255,255,.16);font-size:.9rem;font-weight:760}.toast{position:fixed;left:50%;bottom:22px;z-index:140;max-width:min(420px,calc(100% - 32px));padding:13px 18px;color:var(--white);background:var(--ink);border-radius:999px;box-shadow:var(--shadow);opacity:0;transform:translate(-50%,20px);pointer-events:none;transition:opacity .25s var(--ease),transform .25s var(--ease);font-weight:750;text-align:center}.toast.show{opacity:1;transform:translate(-50%)}@media(max-width:920px){.nav-shell{grid-template-columns:auto auto 1fr auto auto;gap:10px}.nav-toggle{display:block;justify-self:end}.nav-links{position:absolute;top:66px;left:16px;right:16px;display:none;justify-content:center;border-radius:var(--radius);box-shadow:var(--soft-shadow)}.nav-links.open{display:flex}.products-grid,.logistics-grid,.testimonials,.quality,.checkout-layout,.quote-section,.coverage-layout,.coverage-routes,.lot-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:26px;padding-top:74px}.footer-copy{padding:24px}.footer-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-bottom{flex-direction:column;align-items:flex-start}.quote-copy{position:static}.checkout-form{border-right:0;border-bottom:1px solid var(--line)}.mercado-checkout-layout{grid-template-columns:1fr}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip span:nth-child(2n){border-right:0}}@media(max-width:620px){.hero{min-height:88svh}.hero-copy{padding-top:86px}.hero:after{background:linear-gradient(180deg,#062b46e6,#062b46b8 58%,#062b4642),radial-gradient(circle at 76% 28%,rgba(242,182,99,.22),transparent 34%)}.hero-media img{object-position:58% center}.hero h1{font-size:clamp(3rem,17vw,4.8rem)}.hero-logo-center img{height:100px}.section{padding:70px 0}.site-footer{min-height:760px}.footer-inner{padding:64px 0 34px}.footer-gp3-logo{width:118px}.footer-brand-panel h2{font-size:clamp(2.15rem,12vw,3.35rem)}.footer-copy{padding:20px}.footer-facts{grid-template-columns:1fr}.footer-facts span{min-height:76px}.product-card{grid-template-rows:210px auto}.single-product-grid .product-card{grid-template-columns:1fr;grid-template-rows:auto auto}.single-product-grid .product-visual{min-height:360px}.product-specs,.quote-form{grid-template-columns:1fr}.coverage-map-card{min-height:460px}.trust-strip{grid-template-columns:1fr}.trust-strip span{min-height:54px;border-right:0}.form-grid{grid-template-columns:1fr}.cart-drawer{width:100vw}.process-gallery{grid-template-columns:1fr}.brand span{display:none}.brand-logo-img{width:98px}.partner-logo{width:42px}.partner-logo img{width:36px}.language-selector{gap:2px;padding:3px}.language-selector button{min-width:38px;min-height:32px;padding:0 7px;font-size:.7rem}.quote-trigger{padding-inline:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:10px 14px;color:var(--white);background:var(--ink);border-radius:var(--radius-sm);transform:translateY(-160%);box-shadow:var(--shadow);font-weight:850}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(242,182,99,.95);outline-offset:3px}.hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-proof span{min-height:38px;display:inline-flex;align-items:center;padding:0 14px;color:#ffffffe6;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:.9rem;font-weight:800}.hero-proof span:before{content:"";width:8px;height:8px;margin-right:9px;background:var(--gold);border-radius:50%}.filter-btn[aria-pressed=true]{box-shadow:0 0 0 3px #0e749024}.product-card:hover .product-visual img{transform:translateZ(0) scale(1.035)}.product-visual img{will-change:transform,filter;transition:transform .55s var(--smooth-ease),filter .42s var(--smooth-ease)}.product-card-skeleton{pointer-events:none}.network-banner{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:11px 16px}.network-banner span{line-height:1.4}.network-banner button{min-height:34px;padding:0 12px;color:var(--ink);background:var(--gold);border-radius:999px;font-weight:900}.network-banner button:disabled{opacity:.62;cursor:wait}.btn:disabled,button:disabled{cursor:not-allowed}@media(max-width:620px){.hero-proof{gap:8px}.hero-proof span{width:100%;justify-content:center}.nav-links.open{flex-direction:column;align-items:stretch}.nav-links button,.mini-btn,.qty-row button,.icon-btn,.cart-trigger,.filter-btn{min-height:44px}.hero-actions .btn{width:100%}}@media(prefers-reduced-motion:no-preference){.motion-ready .trust-strip,.motion-ready .section,.motion-ready .product-card,.motion-ready .quote-form,.motion-ready .lot-card,.motion-ready .testimonials article,.motion-ready .site-footer,.motion-ready .footer-brand-panel,.motion-ready .footer-copy{opacity:0;filter:blur(10px);transform:translate3d(0,28px,0) scale(.992);transition:opacity .78s var(--smooth-ease),transform .86s var(--smooth-ease),filter .86s var(--smooth-ease);will-change:opacity,transform,filter}.motion-ready .trust-strip.in-view,.motion-ready .section.in-view,.motion-ready .product-card.in-view,.motion-ready .quote-form.in-view,.motion-ready .lot-card.in-view,.motion-ready .testimonials article.in-view,.motion-ready .site-footer.in-view,.motion-ready .footer-brand-panel.in-view,.motion-ready .footer-copy.in-view{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}.hero-media img{animation:heroDrift 24s linear infinite alternate}.footer-bg{animation:footerDrift 28s linear infinite alternate}.site-header,.nav-links,.brand-logo-img,.partner-logo img,.hero-logo-center img,.quality-visual img,.process-gallery-item img{transform:translateZ(0);will-change:transform,filter}body.motion-scrolling .hero-media img,body.motion-scrolling .footer-bg,body.motion-scrolling .product-visual img,body.motion-scrolling .quality-visual img,body.motion-scrolling .process-gallery-item img{filter:blur(.7px) saturate(1.04)}body.motion-scrolling .site-header{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.btn:hover,.mini-btn:hover,.nav-links button:hover,.cart-trigger:hover{filter:saturate(1.04)}.product-card:hover{transform:translate3d(0,-4px,0);box-shadow:0 20px 52px #0b2c4324}}@keyframes heroDrift{0%{transform:translate3d(-.4%,-.3%,0) scale(1.025)}to{transform:translate3d(.6%,.4%,0) scale(1.045)}}@keyframes footerDrift{0%{transform:translate3d(-.35%,0,0) scale(1.025)}to{transform:translate3d(.55%,-.45%,0) scale(1.045)}}
