/* Tema "boutique" — capa sobre shop.css. Fondos suaves con degradado tipo
   acuarela, esquinas muy redondeadas, títulos con la fuente de encabezado y
   detalles en el color de acento. Todo sale de los tokens del tenant
   (--c-primary, --c-secondary, --c-accent, --c-bg, --c-text, --f-heading),
   así que sirve a cualquier negocio que lo elija. */

.theme-boutique{
  background:
    radial-gradient(1200px 500px at 10% -10%, color-mix(in srgb, var(--c-primary) 18%, transparent), transparent 60%),
    radial-gradient(900px 500px at 100% 0%, color-mix(in srgb, var(--c-secondary) 14%, transparent), transparent 60%),
    var(--c-bg);
  background-attachment: fixed;
}
.theme-boutique a{color:var(--c-secondary)}
.theme-boutique a.sf-btn--whatsapp,.theme-boutique a.sf-wa-float{color:#fff}
.theme-boutique h1,.theme-boutique h2,.theme-boutique .sf-section-title{font-family:var(--f-heading,inherit);color:var(--c-secondary)}
.theme-boutique .sf-section-title{font-size:clamp(1.6rem,4vw,2.1rem);font-weight:700;text-align:center;margin:2.25rem 0 1.25rem}
.theme-boutique .sf-section-title::after{content:"";display:block;width:72px;height:3px;margin:.45rem auto 0;border-radius:3px;background:linear-gradient(90deg,var(--c-primary),var(--c-accent))}

/* Header translúcido con marca en script */
.theme-boutique .sf-header{background:color-mix(in srgb, #fff 82%, transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--c-primary) 20%, transparent)}
.theme-boutique .sf-brand{color:var(--c-secondary);font-family:var(--f-heading,inherit);font-size:1.45rem;font-weight:700}
.theme-boutique .sf-brand img{width:48px;height:48px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--c-accent)}
.theme-boutique .sf-cart-toggle{border-radius:999px;background:linear-gradient(135deg,var(--c-primary),var(--c-secondary))}

/* Hero */
.theme-boutique .sf-hero{padding:3rem 0 1.5rem}
.theme-boutique .sf-hero__logo{width:180px;height:180px;box-shadow:0 12px 40px color-mix(in srgb, var(--c-primary) 30%, transparent)}
@media (min-width:768px){.theme-boutique .sf-hero__logo{width:240px;height:240px}}
.theme-boutique .sf-hero__title{color:var(--c-secondary);font-size:clamp(2.6rem,8vw,4.2rem)}
.theme-boutique .sf-hero__tagline{font-family:var(--f-heading,inherit);font-size:clamp(1.25rem,3vw,1.6rem);color:var(--c-primary);opacity:1}
.theme-boutique .sf-hero__services li{background:linear-gradient(90deg,color-mix(in srgb, var(--c-primary) 16%, #fff),color-mix(in srgb, var(--c-accent) 14%, #fff));border:0;color:var(--c-secondary);text-transform:uppercase;font-size:.78rem}

/* Botones redondeados con degradado */
.theme-boutique .sf-btn{border-radius:999px}
.theme-boutique .sf-btn--primary,.theme-boutique a.sf-btn--primary{color:#fff;background:linear-gradient(135deg,var(--c-primary),var(--c-secondary));box-shadow:0 6px 18px color-mix(in srgb, var(--c-primary) 35%, transparent)}
.theme-boutique .sf-btn--ghost{border-radius:999px;border-color:var(--c-primary);color:var(--c-primary)}
.theme-boutique .sf-btn--ghost:hover{background:color-mix(in srgb, var(--c-primary) 8%, #fff)}
.theme-boutique .sf-btn--outline{color:var(--c-secondary);border-color:var(--c-secondary)}

/* Tarjetas */
.theme-boutique .sf-product-card{border-radius:22px;border:1px solid color-mix(in srgb, var(--c-primary) 14%, #fff);box-shadow:0 8px 24px color-mix(in srgb, var(--c-secondary) 8%, transparent);transition:transform .18s ease,box-shadow .18s ease}
@media (hover:hover){.theme-boutique .sf-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px color-mix(in srgb, var(--c-primary) 18%, transparent)}}
.theme-boutique .sf-product-card h3{color:var(--c-secondary)}
.theme-boutique .sf-price,.theme-boutique .sf-product__price,.theme-boutique .sf-cart-item__right strong,.theme-boutique .sf-cart-subtotal strong{color:var(--c-primary);font-weight:700}
.theme-boutique .sf-cat-card{border-radius:22px;border:0;background:#fff;box-shadow:0 6px 18px color-mix(in srgb, var(--c-secondary) 8%, transparent);color:var(--c-secondary);font-weight:600}
.theme-boutique .sf-cat-card img{box-shadow:0 0 0 3px #fff,0 0 0 4px var(--c-accent)}
.theme-boutique .sf-product__main,.theme-boutique .sf-checkout fieldset,.theme-boutique .sf-order__meta{border-radius:22px}
.theme-boutique .sf-product__thumb-btn.is-active{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary) inset}
.theme-boutique .sf-pay-option:has(input:checked){border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 7%, #fff)}

/* Pie en el color secundario con filete de acento */
.theme-boutique .sf-footer{background:var(--c-secondary);color:color-mix(in srgb, #fff 85%, transparent);border-top:4px solid var(--c-accent)}
.theme-boutique .sf-footer strong{font-family:var(--f-heading,inherit);font-size:1.3rem;color:#fff}
.theme-boutique .sf-footer__col a{color:color-mix(in srgb, #fff 80%, transparent)}
.theme-boutique .sf-footer__socials a{background:color-mix(in srgb, #fff 14%, transparent)}
.theme-boutique .sf-footer__socials a:hover{background:var(--c-primary)}
