@layer shop{:root{--shop-fondo:#fff;--shop-niebla:#f3f5f4;--shop-tinta:#10151a;--shop-gris:#5c6670;--shop-menta:#0f7b5f;--shop-menta-suave:#e2f2ec;--shop-coral:#ff6d4d;--shop-coral-suave:#ffe9e2;--shop-borde:#e6eae8;--shop-radio:22px}:is(body:has(.shop-home),body:has(.shop-moda)){background:var(--shop-fondo);color:var(--shop-tinta)}.shop-home .site-header,.shop-moda .site-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--shop-borde);background:#ffffffe0;justify-content:space-between;align-items:center;gap:18px;min-height:0;padding:14px clamp(20px,4vw,40px);display:flex;position:sticky;top:0}.shop-home .wordmark,.shop-moda .wordmark{width:auto;font-family:var(--font-display), sans-serif;letter-spacing:-.01em;text-transform:none;align-items:baseline;gap:6px;font-size:21px;font-weight:700;line-height:1}.shop-home .wordmark{flex-direction:column;align-items:flex-start;gap:2px}.shop-home .wordmark span{letter-spacing:.02em;color:var(--shop-gris);font-size:12px;font-weight:700}.shop-home .wordmark strong{color:var(--shop-tinta);font-size:24px;font-style:normal;font-weight:700}.shop-moda .wordmark span{letter-spacing:0;color:var(--shop-gris);margin:0;font-size:21px}.shop-moda .wordmark strong{color:var(--shop-menta);font-size:21px;font-weight:700}.shop-home nav,.shop-moda nav{letter-spacing:0;text-transform:none;gap:26px;font-size:14.5px;font-weight:600}.shop-home nav a,.shop-moda nav a{color:var(--shop-gris);padding:4px 0}.shop-home nav a:after,.shop-moda nav a:after{display:none}.shop-home nav a:hover,.shop-moda nav a:hover{color:var(--shop-tinta)}.shop-home .header-cta,.shop-moda .header-cta{background:var(--shop-tinta);color:#fff;letter-spacing:0;text-transform:none;border:0;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.shop-home .header-cta:hover,.shop-moda .header-cta:hover{background:var(--shop-menta);transform:translateY(-1px)}.shop-home .hero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:44px;min-height:0;padding:64px clamp(20px,4vw,40px) 26px;display:grid}.shop-home .hero-copy{padding:0}.shop-home .eyebrow{background:var(--shop-menta-suave);color:var(--shop-menta);letter-spacing:.08em;border-radius:999px;gap:8px;margin:0 0 18px;padding:6px 14px;font-size:12.5px;font-weight:800;display:inline-flex}.shop-home .eyebrow span{display:none}.shop-home h1,.shop-moda .fashion-catalogue h1{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-align:left;font-size:clamp(42px,5.2vw,68px);font-weight:800;line-height:1.02}.shop-home h1 em{color:var(--shop-coral);font-weight:800}.shop-home .hero-intro{max-width:44ch;color:var(--shop-gris);font-family:var(--cuerpo,var(--font-sans)), sans-serif;margin:18px 0 0;font-size:18px;line-height:1.6}.shop-home .hero-actions{gap:12px;margin-top:26px}.shop-home .button,.shop-moda .button{font-family:var(--cuerpo,var(--font-sans)), sans-serif;letter-spacing:0;text-transform:none;border-radius:999px;gap:10px;padding:13px 28px;font-size:15px;font-weight:700;transition:background .2s,transform .2s}.shop-home .button:hover,.shop-moda .button:hover{transform:translateY(-1px)}.shop-home .button-primary,.shop-moda .button-primary{background:var(--shop-tinta)}.shop-home .button-primary:hover,.shop-moda .button-primary:hover{background:var(--shop-menta)}.shop-home .button-primary span{display:none}.shop-home .text-link{border:1.5px solid var(--shop-borde);color:var(--shop-tinta);background:#fff;border-radius:999px;padding:13px 28px;font-size:15px}.shop-home .text-link:hover{border-color:var(--shop-menta);color:var(--shop-menta)}.shop-home .hero-visual{background:0 0;min-height:0;display:block}.shop-home .hero-visual:before{content:"";background:linear-gradient(135deg, var(--shop-menta-suave), var(--shop-coral-suave));border-radius:38px;position:absolute;inset:12% -6% -7% 12%}.shop-home .hero-visual img{z-index:1;border-radius:28px;width:100%;height:auto;position:relative;box-shadow:0 24px 60px -28px #10151a59}.shop-home .scene-labels{z-index:1;border:1.5px solid var(--shop-borde);background:#fff;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:-34px;margin-left:18px;margin-right:-6px;padding:12px 14px;display:grid;position:relative;box-shadow:0 12px 30px -18px #10151a4d}.shop-home .scene-labels>a{text-align:left;font-family:var(--font-display), sans-serif;color:var(--shop-tinta);font-size:15px;font-style:normal;font-weight:700;line-height:1.25;display:block}.shop-home .scene-labels>a:nth-child(3){color:var(--shop-menta)}.shop-home .scene-labels small{font-family:var(--font-sans), sans-serif;color:var(--shop-gris);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.shop-home .stamp,.shop-home .petal,.shop-home .ticker,.shop-home .hero-note{display:none}.shop-home .shop-services{text-align:left;flex-wrap:wrap;gap:10px;max-width:none;margin:0;padding:4px clamp(20px,4vw,40px) 10px;display:flex}.shop-home .shop-services a{border:1.5px solid var(--shop-borde);border-radius:999px;align-items:center;gap:9px;padding:9px 18px;font-size:14.5px;font-weight:600;transition:border-color .2s,background .2s;display:inline-flex}.shop-home .shop-services a:hover{border-color:var(--shop-menta);background:var(--shop-menta-suave)}.shop-home .shop-services a>span{background:0 0;border-radius:0;place-items:center;width:0;height:0;transition:none;display:grid;overflow:hidden}.shop-home .shop-services svg{stroke-width:2px;width:18px;height:18px;color:var(--shop-menta)}.shop-home .shop-services strong{margin:0;font-size:14.5px;font-weight:600;line-height:1.2}.shop-home .shop-services small{letter-spacing:.06em;text-transform:uppercase;color:var(--shop-coral);background:var(--shop-coral-suave);border-radius:999px;margin-left:2px;padding:2px 9px;font-size:11px;font-weight:800}.shop-home .departments,.shop-home .catalogue,.shop-home .promotion,.shop-home .visit,.shop-moda .catalogue{padding:58px clamp(20px,4vw,40px)}.shop-home .section-heading,.shop-moda .section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.shop-home .section-heading .eyebrow,.shop-moda .section-heading .eyebrow{color:var(--shop-menta);letter-spacing:.08em;background:0 0;margin:0 0 10px;padding:0;font-size:12.5px;font-weight:800}.shop-home .section-heading .eyebrow span,.shop-moda .section-heading .eyebrow span{display:none}.shop-home h2,.shop-home .section-heading h2,.shop-moda h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-align:left;color:var(--shop-tinta);font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.05}.shop-home h2 em,.shop-moda h2 em{color:var(--shop-coral);font-weight:700}.seccion-enlace{color:var(--shop-menta);white-space:nowrap;align-self:end;font-size:15px;font-weight:700}.seccion-enlace:hover{text-decoration:underline}.shop-home .department-grid{grid-template-columns:1fr 1fr;gap:22px}.shop-home .department-card{border:1.5px solid var(--shop-borde);border-radius:var(--shop-radio);min-height:0;color:var(--shop-tinta);background:#fff;grid-template-columns:42% 58%;padding:0;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden}.shop-home .department-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px -24px #10151a47}.shop-home .department-card.green,.shop-home .department-card.rose{background:#fff}.shop-home .department-photo{border-right:1.5px solid var(--shop-borde);background-image:url(/shop-concept.webp);background-position:50% 35%;background-repeat:no-repeat;background-size:auto 340%;border-radius:0;min-height:300px}.shop-home .photo-green{background-position:50% 35%}.shop-home .photo-rose{background-position:94% 35%}.shop-home .department-card>div:last-child{align-self:center;padding:28px 24px}.shop-home .department-card .card-number{color:var(--shop-menta);letter-spacing:.08em;font-weight:800}.shop-home .department-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;font-size:34px;font-weight:700}.shop-home .department-card.rose .card-symbol{color:#ff6d4d40}.shop-home .department-card.green .card-symbol{color:#0f7b5f2e}.shop-home .department-card p{min-height:0;color:var(--shop-gris);font-family:var(--cuerpo,var(--font-sans)), sans-serif;margin:12px 0 20px;font-size:15.5px;line-height:1.6}.shop-home .department-card a{border-bottom:0;border:1.5px solid var(--shop-borde);border-radius:999px;gap:10px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:border-color .2s,color .2s}.shop-home .department-card a:hover{border-color:var(--shop-menta);color:var(--shop-menta)}.catalogue{background:#fff}.product-grid{gap:22px}.product-card{border:1.5px solid var(--shop-borde);border-radius:var(--shop-radio);background:#fff;transition:transform .25s,box-shadow .25s;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px #10151a47}.product-image{color:var(--shop-gris);border-radius:0;padding:18px;font-size:0;position:relative}.product-image.marco-complementos{background:var(--shop-coral-suave)}.product-image.marco-moda{background:var(--shop-menta-suave)}.product-image.marco-regalos,.product-image.marco-desavio{background:var(--shop-niebla)}.product-image img{border-radius:16px}.product-image>span{aspect-ratio:4/5;font-size:72px}.product-category{z-index:2;color:var(--shop-tinta);letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:999px;margin:0;padding:6px 13px;font-size:11px;font-weight:800;position:absolute;top:26px;left:26px;box-shadow:0 4px 14px #10151a24}.product-copy{padding:18px 20px 22px}.product-copy h3{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;margin:0 0 6px;font-size:21px;font-weight:700;line-height:1.15}.product-copy>p:not(.product-category){min-height:0;color:var(--shop-gris);margin:0 0 14px;font-size:14.5px;line-height:1.6}.product-meta{align-items:center;gap:10px;margin:12px 0 0;display:flex}.product-meta strong{font-family:var(--font-display), sans-serif;font-size:22px;font-weight:700}.product-meta del{color:var(--shop-gris);font-size:13px}.product-meta span{color:var(--shop-coral);background:var(--shop-coral-suave);border-radius:999px;margin:0 0 0 auto;padding:4px 11px;font-size:11px;font-weight:800}.me-interesa{background:var(--shop-menta-suave);color:var(--shop-menta);border-radius:999px;margin-left:auto;padding:8px 18px;font-size:13.5px;font-weight:700;transition:background .2s,color .2s;display:inline-block}.me-interesa:hover{background:var(--shop-menta);color:#fff}.product-card .product-meta:has(.me-interesa) .me-interesa{margin-left:auto}.bundle-details ul{margin:0;padding:0;list-style:none}.bundle-details li{border-top:1px dashed var(--shop-borde);padding:12px 0}.bundle-details li:first-child{border-top:0}.bundle-caption{color:var(--shop-gris);font-size:12px;font-weight:600}.bundle-heading strong{font-family:var(--font-display), sans-serif;font-size:16.5px;font-weight:700}.bundle-details p{color:var(--shop-gris);margin:2px 0;font-size:13.5px}.bundle-stock{background:var(--shop-menta-suave);color:var(--shop-menta);font-weight:700}.bundle-stock-out_of_stock{background:var(--shop-coral-suave);color:var(--shop-coral)}.bundle-stock-low{color:#594900;background:#fff4ce}.fashion-catalogue{border-top:1px solid var(--shop-borde);background:#fff;min-height:0}.catalogue-filters{gap:10px;margin-bottom:26px}.catalogue-filters button{border:1.5px solid var(--shop-borde);font:inherit;color:var(--shop-gris);cursor:pointer;background:#fff;border-radius:999px;padding:10px 20px;font-size:14.5px;font-weight:700;transition:border-color .2s,background .2s,color .2s}.catalogue-filters button:hover{border-color:var(--shop-menta);color:var(--shop-menta)}.catalogue-filters button[aria-pressed=true]{background:var(--shop-menta);border-color:var(--shop-menta);color:#fff}.catalogue-filters button:focus-visible{outline:2px solid var(--shop-menta);outline-offset:4px}.shop-moda .fashion-catalogue h1,.fashion-catalogue h1{text-align:left;font-size:clamp(34px,4vw,52px)}.announcement{color:var(--shop-menta);background:var(--shop-menta-suave);text-align:center;padding:11px 22px;font-size:14px;font-weight:700}.promotion{color:var(--shop-tinta);background:var(--shop-niebla);border-top:1px solid var(--shop-borde);border-bottom:1px solid var(--shop-borde);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,70px);padding:clamp(40px,6vw,70px) clamp(20px,4vw,40px)}.promotion .eyebrow{color:var(--shop-coral);background:0 0;margin-bottom:16px;padding:0}.promotion .eyebrow span{display:none}.promotion h2{color:var(--shop-tinta);text-align:left}.promotion h2 em{color:var(--shop-coral)}.promotion-text{max-width:640px;margin-top:20px}.promotion-text p{color:var(--shop-gris);font-size:15px;line-height:1.7}.promotion-text p:first-child,.promotion-text p:nth-child(2){color:var(--shop-tinta);font-weight:700}.promotion-cta{color:#fff;background:var(--shop-coral);letter-spacing:0;text-transform:none;border-radius:999px;gap:12px;margin-top:22px;padding:12px 24px;font-size:14px;font-weight:800;transition:background .2s,transform .2s}.promotion-cta:hover{background:var(--terracota-hondo,#e4552f);transform:translateY(-1px)}.promotion-image{border-radius:var(--shop-radio);border:0;box-shadow:0 24px 50px -24px #10151a4d}.promotion h2{font-size:clamp(30px,3.6vw,48px)}.shop-home .coffee-coming{background:linear-gradient(120deg, var(--shop-menta) 0%, #0b5e49 60%, #0a4d3d 100%);color:#f2faf7;border-radius:30px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,64px);margin:30px clamp(20px,4vw,40px);padding:clamp(40px,6vw,70px) clamp(20px,4vw,40px);display:grid;overflow:hidden}.shop-home .coffee-intro{max-width:46ch}.shop-home .coffee-eyebrow{letter-spacing:.08em;margin:0 0 14px;font-size:12.5px}.shop-home .coffee-eyebrow span{background:#ffffff80}.shop-home .coffee-kicker,.shop-home .coffee-coming h2{color:#f2faf7;font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-style:normal;font-weight:700}.shop-home .coffee-kicker{margin:0;font-size:clamp(22px,2.4vw,30px)}.shop-home .coffee-coming h2{font-size:clamp(40px,4.6vw,64px);line-height:1.05}.shop-home .coffee-copy{color:#d7ece4;max-width:44ch;font-family:var(--cuerpo,var(--font-sans)), sans-serif;margin:14px 0 0;font-size:16.5px;line-height:1.65}.shop-home .coffee-photo{min-height:0;box-shadow:none;background:#fffaf0;border:0;border-radius:22px;place-items:center;gap:10px;padding:26px;display:grid;position:relative;overflow:hidden;transform:none}.shop-home .coffee-logo-img{width:min(70%,340px);height:auto}.shop-home .coffee-photo>span{width:100%;font-family:var(--font-display), sans-serif;text-align:center;color:var(--shop-tinta);letter-spacing:-.01em;background:0 0;padding:0;font-size:19px;font-style:normal;font-weight:700;display:block}.shop-home .coffee-photo small{font-family:var(--cuerpo,var(--font-sans)), sans-serif;color:var(--shop-gris);margin-top:2px;font-size:12.5px}.visit{color:var(--shop-tinta);background:#fff;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;padding:58px clamp(20px,4vw,40px) 70px;display:grid}.visit .eyebrow{color:var(--shop-coral);letter-spacing:.08em;background:0 0;margin:0 0 14px;padding:0;font-size:12.5px;font-weight:800}.visit .eyebrow span{display:none}.visit h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-align:left;max-width:none;font-size:clamp(32px,3.8vw,48px);font-weight:700;line-height:1.05}.visit h2 em{color:var(--shop-coral)}.visit-panels{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:22px;display:grid}.panel-visita{border:1.5px solid var(--shop-borde);border-radius:var(--shop-radio);background:#fff;padding:24px 22px}.detail-label{letter-spacing:.08em;text-transform:uppercase;color:var(--shop-coral);font-size:11.5px;font-weight:800}.address{font-family:var(--font-display), sans-serif;color:var(--shop-tinta);margin:10px 0 0;font-size:22px;font-weight:700;line-height:1.3}.address span{color:var(--shop-coral)}.hours{gap:0;margin:12px 0 0}.hours p{border-bottom:1px solid var(--shop-borde);color:var(--shop-tinta);margin:0;padding:8px 0;font-size:14.5px}.hours span{color:var(--shop-gris);text-align:right}.pending-note{max-width:none;color:var(--shop-gris);margin:10px 0 0;font-size:15px;line-height:1.6}.contact-links{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.contact-links a{border:1.5px solid var(--shop-borde);width:44px;height:44px;color:var(--shop-menta);background:#fff;border-radius:999px;flex:0 0 44px;justify-content:center;align-items:center;transition:border-color .2s,background .2s;display:inline-flex}.contact-links a:hover{border-color:var(--shop-menta);background:var(--shop-menta-suave)}.contact-links a:focus-visible{outline:2px solid var(--shop-menta);outline-offset:4px}.shop-home footer,.shop-moda footer{background:var(--shop-niebla);border-top:1px solid var(--shop-borde);color:var(--shop-gris);letter-spacing:0;text-transform:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;padding:26px clamp(20px,4vw,40px);font-size:14px;display:flex}.footer-brand{color:var(--shop-tinta);font-family:var(--font-display), sans-serif;letter-spacing:-.01em;text-transform:none;font-size:20px;font-weight:700}.footer-brand strong{color:var(--shop-menta);font-weight:700}.shop-home footer a,.shop-moda footer a{color:var(--shop-gris);font-weight:600}.shop-home footer a:hover,.shop-moda footer a:hover{color:var(--shop-menta)}.menu-movil{display:none}@media (max-width:850px){.shop-home .site-header,.shop-moda .site-header{flex-wrap:wrap}.shop-home nav,.shop-moda nav{display:none}.menu-movil{display:block;position:relative}.menu-movil>summary{cursor:pointer;border:1.5px solid var(--shop-borde);color:var(--shop-tinta);background:#fff;border-radius:999px;padding:9px 18px;font-size:14.5px;font-weight:700;list-style:none}.menu-movil>summary::-webkit-details-marker{display:none}.menu-movil[open]>summary{background:var(--shop-tinta);color:#fff;border-color:var(--shop-tinta)}.menu-movil nav{border:1.5px solid var(--shop-borde);z-index:30;background:#fff;border-radius:18px;min-width:210px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 40px -20px #10151a59}.menu-movil nav a{color:var(--shop-tinta);border-radius:12px;padding:10px 14px;font-size:15px;font-weight:700}.menu-movil nav a:hover{background:var(--shop-menta-suave);color:var(--shop-menta)}.shop-home .hero,.shop-home .coffee-coming{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.shop-home .coffee-coming{margin-left:16px;margin-right:16px}.shop-home .hero-visual:before{inset:4% -3% -3% 4%}.shop-home .departments,.shop-home .catalogue,.shop-home .promotion,.visit,.shop-moda .catalogue{padding-left:20px;padding-right:20px}.shop-home .department-grid,.shop-home .visit-panels,.shop-home .department-card{grid-template-columns:1fr}.shop-home .department-photo{border-right:0;border-bottom:1.5px solid var(--shop-borde);min-height:220px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-home .section-heading,.shop-moda .section-heading{flex-direction:column;align-items:flex-start}.visit{grid-template-columns:1fr;gap:22px}.shop-home .button,.shop-home .text-link{padding:12px 22px;font-size:14px}}@media (max-width:560px){.product-grid{grid-template-columns:1fr}.shop-home .hero{gap:30px;padding-top:40px}.shop-home .image-frame img{width:100%}.shop-home .shop-services{padding-left:16px;padding-right:16px}.shop-home .coffee-photo{padding:18px}}}
