header{position:sticky;top:0;background:#f8f6eef2;backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid #dfe3d544;padding-top:17px;padding-bottom:17px;gap:17px}header>nav{margin-left:auto;gap:20px}.header-cta{font-size:10px;padding:10px 13px}.cart-trigger{cursor:pointer}.cart-trigger svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}header>.cart-trigger{display:flex;align-items:center;gap:8px;border:1px solid #c2cdb6;background:#e7eddb;border-radius:35px;padding:10px 13px;color:#183e2d;font-size:11px;white-space:nowrap}.cart-count{background:#174d3b;color:#fffdf2;border-radius:50%;min-width:22px;height:22px;display:inline-grid;place-items:center;font:10px Arial}.visual-doors{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.visual-door{height:320px;position:relative;overflow:hidden;border-radius:13px;background:linear-gradient(135deg,#40684e,#1b4333);color:#fffdf0;isolation:isolate;box-shadow:0 12px 28px #153f3212;transition:transform .4s,box-shadow .4s}.visual-door:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092b24f5 0%,#122e2350 55%,#13352430);z-index:-1}.visual-door>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;z-index:-2;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.visual-door:hover{transform:translateY(-6px);box-shadow:0 18px 35px #153f3225}.visual-door:hover>img{transform:scale(1.065)}.service-index{position:absolute;top:20px;left:20px;font-size:8px;letter-spacing:1.8px;text-shadow:0 2px 10px #103d26}.visual-door>div{position:absolute;bottom:25px;left:20px;right:15px}.visual-door h3{font-family:'Playfair Display',Georgia;font-size:27px;letter-spacing:-.8px;line-height:1.2;margin:0 0 10px}.visual-door p{font-size:10px;line-height:1.6;color:#e1e6cf;margin:0 0 17px}.visual-door strong{font-size:10px;font-weight:500;border-bottom:1px solid #c6cf9a80;padding-bottom:5px}.provider-strip{display:flex;align-items:center;justify-content:flex-end;gap:25px;border-bottom:1px solid #d5ddc9;padding:22px 0;font-size:10px}.provider-strip>span{margin-right:auto;color:#75816d}.provider-strip a{color:#355c41;border-bottom:1px solid #b7c5a9;padding-bottom:4px}.map-top{align-items:center;min-height:28px}#map-breadcrumb{line-height:1.5}#map-reset{background:#ffffeaa8;border:1px solid #c1d2b4;border-radius:25px;padding:7px 12px;color:var(--green);font-size:9px;cursor:pointer;white-space:nowrap}#map-reset[hidden]{display:none}#map{height:300px;min-height:300px}.map-label{font-size:10px}.district-note{font-size:9px;color:#7d8874;line-height:1.6;margin-top:10px}.demo-notice{display:flex;align-items:center;gap:22px;border:1px solid #dbd6b9;background:#f3efd9;border-radius:9px;padding:13px 18px;margin:25px 0}.demo-notice>span{font-size:9px;letter-spacing:1.5px;font-weight:600;white-space:nowrap;color:#7f6d37}.demo-notice p{font-size:11px;color:#786d48;line-height:1.6;margin:0}.shop-filters{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.shop-filters button{background:transparent;border:1px solid #ccd7c0;border-radius:30px;color:var(--green);padding:11px 20px;font-size:11px;cursor:pointer}.shop-filters button.active{background:var(--green);border-color:var(--green);color:#fbf8e6}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:#fffdf6;border:1px solid #e0e4d4;border-radius:13px;overflow:hidden;box-shadow:0 10px 25px #153f3207;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #153f3219}.product-image{aspect-ratio:1.15;background:#d5dfc8;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}.product-card:hover img{transform:scale(1.045)}.product-badge{position:absolute;top:13px;left:13px;font-size:8px;letter-spacing:1px;background:#fcf7e8e8;border-radius:20px;padding:7px 10px;color:#506543}.product-body{padding:20px}.product-kicker{font-size:8px;letter-spacing:1.6px;color:#79916b;margin:0 0 10px}.product-body h3{font-family:'Playfair Display',Georgia;font-size:23px;letter-spacing:-.6px;margin:0 0 10px}.product-description{font-size:10px;color:#6d7a64;line-height:1.6;min-height:32px}.product-price{margin:22px 0 17px;display:flex;flex-direction:column;gap:5px}.product-price strong{font-size:23px;font-weight:500;letter-spacing:-.6px}.product-price small{font-size:9px;color:#88917d}.add-product{width:100%;border:1px solid #bfcdb1;background:#eef2e1;color:#264b33;border-radius:8px;padding:13px 6px;font-size:10px;cursor:pointer;transition:background .25s}.add-product:hover{background:#1a4a35;color:#fffdf0}.vehicle-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center}.vehicle-visual{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1.3;background:#366045}.vehicle-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.vehicle-visual:hover img{transform:scale(1.05)}.vehicle-visual small{position:absolute;bottom:0;left:0;right:0;padding:18px 20px;background:linear-gradient(transparent,#0d2f24c9);color:#fff8e2;font-size:9px}.vehicle-options h3{font-family:'Playfair Display',Georgia;font-size:38px;letter-spacing:-1px;line-height:1.2}.vehicle-options>p[role=status]{font-size:12px;line-height:1.8;color:#6e7f64;margin:22px 0}.floating-cart{position:fixed;bottom:25px;right:30px;z-index:30;background:linear-gradient(125deg,#1d5b41,#103a2b);color:#fff9e5;border:1px solid #91ac7470;box-shadow:0 9px 35px #0e322744,inset 0 1px 0 #ffffff1a;border-radius:50px;display:flex;align-items:center;gap:15px;padding:17px 22px;font-size:12px;transition:transform .3s,box-shadow .3s}.floating-cart:hover{transform:translateY(-4px);box-shadow:0 14px 35px #0e322766}.floating-cart .cart-count{background:#e2e5b6;color:#234833}.floating-cart strong{font-size:14px;font-weight:500}.floating-cart.has-items{border-color:#d2d8a1}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(490px,100vw);height:100dvh;max-height:100dvh;border-radius:0;padding:35px 28px;box-shadow:-20px 0 90px #05291944;border:0;overscroll-behavior:contain}.cart-drawer[open]{animation:drawer-in .3s ease-out}.cart-drawer h2{font-size:42px;margin-top:20px}.cart-drawer::backdrop{background:#0b271f99;backdrop-filter:blur(5px)}.cart-demo-label{font-size:10px!important;color:#8c773e;background:#f0ead1;padding:10px 13px;border-radius:6px}#cart-destination{padding:19px 0;border-bottom:1px solid #d9dfca;display:flex;flex-direction:column;gap:9px}#cart-destination>small{font-size:8px;letter-spacing:1.4px;color:#7a8b6e}#cart-destination>strong{font-size:13px;font-weight:500;line-height:1.6}#cart-destination .text-button{font-size:10px;align-self:flex-start;padding:4px 0}.cart-row{display:flex;gap:15px;padding:22px 0;border-bottom:1px solid #d9dfca;align-items:start}.cart-row>img{width:75px;height:80px;object-fit:cover;border-radius:7px}.cart-row-info{flex:1}.cart-row h3{font-size:14px;margin:0 0 8px}.cart-row small{font-size:10px;color:#7d8b70}.quantity{display:flex;align-items:center;width:max-content;border:1px solid #c6d3b7;border-radius:6px;margin-top:12px}.quantity button{background:none;border:0;color:#254b33;width:30px;height:29px;cursor:pointer}.quantity span{font-size:11px;width:25px;text-align:center}.quantity button:disabled{opacity:.3;cursor:default}.remove-product{background:none;border:0;color:#8d7763;text-decoration:underline;font-size:9px;margin-top:10px;padding:0;cursor:pointer}.line-total{font-size:12px;font-weight:500;white-space:nowrap}.cart-summary{padding:22px 0}.cart-summary>div{display:flex;justify-content:space-between;margin-bottom:15px;font-size:12px}.cart-summary>div:first-child b{font-size:18px;font-weight:500}.cart-summary>small{font-size:10px;line-height:1.7;color:#7e8b72;display:block}.cart-drawer>.primary{width:100%;margin-top:5px}.cart-drawer>.text-button{display:block;margin:18px auto}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}#cart-review{font-size:12px;line-height:1.8;color:#45613b;background:#e9eedc;border-radius:8px;padding:16px}#cart-review:empty{display:none}.empty-cart{font-family:Georgia;font-size:20px;line-height:1.6;color:#718269;padding:40px 10px}#cart-toast{position:fixed;bottom:95px;right:30px;max-width:360px;background:#fcf9edf5;backdrop-filter:blur(10px);box-shadow:0 12px 45px #0e322725;border:1px solid #d0dbc0;border-radius:12px;padding:16px 20px;z-index:40;font-size:12px;line-height:1.5;opacity:0;transform:translateY(15px);transition:opacity .3s,transform .3s;pointer-events:none}#cart-toast.show{opacity:1;transform:none}@keyframes cart-pop{50%{transform:scale(1.07)}}.cart-pop{animation:cart-pop .35s ease-out}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}footer{padding-bottom:100px}.data-saving .visual-door>img,.data-saving .vehicle-visual img{display:none}.data-saving .visual-door{height:220px}.data-saving .visual-door:after{background:linear-gradient(0deg,#143e2c,#3d694b)}.data-saving .product-image{aspect-ratio:2.5}.data-saving .vehicle-visual{aspect-ratio:1.8}.data-saving .product-image:after{content:'Fotografía omitida';position:absolute;bottom:15px;left:15px;color:#55734c;font-size:9px}@media(max-width:1200px){header>nav{display:none}.menu-button{display:block}header>.cart-trigger{margin-left:auto}.header-cta{margin-left:0}.visual-door{height:290px}.visual-door h3{font-size:24px}.product-body{padding:16px}.product-body h3{font-size:21px}.products-grid{gap:15px}}@media(max-width:900px){.visual-doors{grid-template-columns:repeat(2,1fr);gap:16px}.visual-door{height:310px}.products-grid{grid-template-columns:repeat(2,1fr);gap:22px}.product-image{aspect-ratio:1.4}.vehicle-layout{gap:25px}.vehicle-options h3{font-size:31px}.provider-strip{flex-wrap:wrap;justify-content:start;gap:12px 25px}.provider-strip>span{width:100%}.demo-notice{gap:15px}.destination-grid{grid-template-columns:1fr}.map-card{min-height:350px}#map{height:330px}.map-label{font-size:11px}}
@media(max-width:650px){header{gap:8px;padding:14px 5%}.header-cta{position:absolute;top:77px;right:25px;z-index:25;background:#eef0dfed;font-size:9px;max-width:105px;box-shadow:0 4px 15px #0c2d2322}.hero-edition{display:none}header>.cart-trigger{padding:8px 10px;gap:5px}header>.cart-trigger>span{display:none}header>.cart-trigger svg{width:20px;height:20px}.cart-count{width:20px;min-width:20px;height:20px;font-size:9px}.visual-doors{gap:10px}.visual-door{height:270px;border-radius:10px}.service-index{left:13px;top:16px;font-size:7px;letter-spacing:1px}.visual-door>div{left:13px;bottom:20px;right:10px}.visual-door h3{font-size:23px;letter-spacing:-.7px}.visual-door p{font-size:9px;line-height:1.6;margin-bottom:12px}.visual-door strong{font-size:9px}.explore-heading{margin-bottom:18px}.provider-strip{font-size:9px;padding-bottom:20px}.shop-section{padding-top:45px}.demo-notice{display:block;padding:14px}.demo-notice>span{font-size:8px}.demo-notice p{font-size:10px;margin-top:8px}.shop-filters{gap:8px;margin:20px 0}.shop-filters button{padding:10px 13px;font-size:10px}.products-grid{gap:12px}.product-body{padding:14px 12px}.product-body h3{font-size:20px;line-height:1.2;min-height:48px}.product-kicker{font-size:7px;letter-spacing:1px}.product-description{font-size:9px;min-height:42px}.product-price{margin:14px 0}.product-price strong{font-size:21px}.product-price small{font-size:8px}.product-image{aspect-ratio:1}.product-badge{font-size:7px;left:8px;top:8px;padding:5px 7px}.add-product{font-size:9px;padding:12px 3px}.vehicle-layout{grid-template-columns:1fr;gap:25px}.vehicle-options h3{font-size:33px}.vehicle-visual{aspect-ratio:1.2}.floating-cart{bottom:15px;right:15px;left:15px;justify-content:space-between;padding:16px 20px;gap:10px;border-radius:15px;font-size:12px}.floating-cart>.cart-count{margin-right:auto}.floating-cart>strong{font-size:14px}.cart-drawer{padding:30px 20px}.cart-drawer h2{font-size:39px}.cart-row{gap:11px}.cart-row>img{width:65px;height:75px}.cart-row h3{font-size:13px}.line-total{font-size:11px}#cart-toast{bottom:85px;right:15px;left:15px;max-width:none;font-size:11px}#map{height:240px;min-height:240px}.map-card{min-height:320px}.map-label{font-size:11px}.map-top{font-size:8px}.data-saving .visual-door{height:210px}.cart-drawer .dialog-close{top:10px}.map-card small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cart-pop,.cart-drawer[open]{animation:none}.visual-door,.visual-door>img,.product-card,.product-image img,.floating-cart,.vehicle-visual img{transition:none!important;transform:none!important}}
