/*
Theme Name: Sigue la Huella Fiestas
Theme URI: https://fiestas.siguelahuella.cl
Author: Sigue la Huella
Author URI: https://siguelahuella.cl
Description: Tema WordPress + WooCommerce para la tienda de cumpleaños infantiles Sigue la Huella Fiestas.
Version: 2.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: sigue-la-huella-fiestas
Tags: e-commerce, custom-logo, custom-menu, featured-images, translation-ready, wide-blocks
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

:root{
  --slhf-bg:#fff8fc;
  --slhf-white:#ffffff;
  --slhf-ink:#1f2240;
  --slhf-text:#41455d;
  --slhf-pink:#ff4f98;
  --slhf-pink-strong:#f02c84;
  --slhf-purple:#6e3fd1;
  --slhf-purple-2:#4b2ca7;
  --slhf-lilac:#f3ecff;
  --slhf-green:#23c05e;
  --slhf-yellow:#ffd84d;
  --slhf-line:#eadff0;
  --slhf-soft:#fff1f8;
  --slhf-shadow:0 18px 50px rgba(96,49,162,.12);
  --slhf-radius:26px;
  --slhf-radius-sm:18px;
  --slhf-container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--slhf-bg);color:var(--slhf-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;left:10px;top:10px;background:#fff;padding:12px 14px;z-index:99}
.slhf-container{width:min(calc(100% - 34px),var(--slhf-container));margin-inline:auto}

/* Top/Header */
.slhf-topbar{background:linear-gradient(90deg,var(--slhf-pink),#ff5ca9);color:#fff;font-weight:700;font-size:.95rem}
.slhf-topbar__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:center;padding:12px 0;text-align:center}
.slhf-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,223,240,.9)}
.admin-bar .slhf-site-header{top:32px}
.slhf-nav-wrap{display:flex;align-items:center;gap:22px;min-height:92px}
.slhf-brand{display:flex;align-items:flex-end;gap:10px;min-width:160px}
.slhf-brand img,.slhf-brand .custom-logo{width:130px;height:auto}
.slhf-brand-script{font-size:2rem;line-height:1;color:var(--slhf-pink);font-weight:800;font-family:"Brush Script MT","Segoe Script",cursive;margin-bottom:6px}
.slhf-main-nav{flex:1}
.slhf-main-nav ul{display:flex;align-items:center;justify-content:center;gap:28px;list-style:none;padding:0;margin:0}
.slhf-main-nav li{margin:0}
.slhf-main-nav a{font-weight:700;color:var(--slhf-ink);position:relative;padding:12px 0;display:inline-block}
.slhf-main-nav .current-menu-item > a,
.slhf-main-nav a:hover{color:var(--slhf-pink)}
.slhf-main-nav .current-menu-item > a::after,
.slhf-main-nav a:hover::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--slhf-pink);border-radius:99px}
.slhf-header-actions{display:flex;align-items:center;gap:12px}
.slhf-icon-link,.slhf-cart-link{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--slhf-line);box-shadow:0 6px 20px rgba(40,28,85,.06);position:relative}
.slhf-cart-link__icon{font-size:1.08rem}
.slhf-cart-count{position:absolute;top:-5px;right:-4px;min-width:22px;height:22px;border-radius:99px;background:var(--slhf-pink);color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:800;padding:0 6px}
.slhf-header-wa{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--slhf-green);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(35,192,94,.24)}
.slhf-menu-toggle{display:none;width:48px;height:48px;border:1px solid var(--slhf-line);background:#fff;border-radius:16px;padding:0}
.slhf-menu-toggle span{display:block;width:22px;height:2px;background:var(--slhf-ink);margin:5px auto;border-radius:2px}

/* Home */
.slhf-home section{padding:28px 0}
.slhf-confetti-bg{background:
  radial-gradient(circle at 18% 28%, rgba(116,76,255,.18), transparent 16%),
  radial-gradient(circle at 85% 20%, rgba(255,91,161,.18), transparent 18%),
  linear-gradient(180deg,#fff 0%,#fff8fc 100%)}
.slhf-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:28px;align-items:center;padding:26px 0 8px}
.slhf-overline{display:inline-block;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--slhf-line);color:var(--slhf-pink-strong);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.slhf-hero-copy h1{margin:18px 0 18px;font-size:clamp(2.8rem,6vw,4.6rem);line-height:.95;letter-spacing:-.055em;max-width:11ch}
.slhf-hero-copy h1 span{color:var(--slhf-pink)}
.slhf-hero-copy p{margin:0 0 24px;max-width:560px;color:var(--slhf-text);font-size:1.18rem}
.slhf-hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.slhf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px;border-radius:999px;font-weight:800;box-shadow:var(--slhf-shadow)}
.slhf-btn--pink{background:var(--slhf-pink);color:#fff}
.slhf-btn--green{background:var(--slhf-green);color:#fff}
.slhf-btn--yellow{background:var(--slhf-yellow);color:var(--slhf-purple-2);box-shadow:none}
.slhf-hero-art{position:relative;min-height:470px;border-radius:36px;background:linear-gradient(180deg,#fff 0%,#fff6fb 100%);border:1px solid rgba(234,223,240,.8);overflow:hidden;box-shadow:var(--slhf-shadow)}
.slhf-balloon{position:absolute;border-radius:50% 50% 45% 55%/58% 58% 42% 42%;opacity:.95}
.slhf-balloon::after{content:"";position:absolute;left:50%;top:95%;width:2px;height:68px;background:rgba(120,97,160,.2)}
.slhf-balloon--1{width:100px;height:128px;background:#54d7cf;right:55px;top:42px}
.slhf-balloon--2{width:120px;height:148px;background:#ff6aad;right:-16px;top:34px}
.slhf-balloon--3{width:88px;height:112px;background:#ffc23e;right:24px;top:120px}
.slhf-pinata-card{position:absolute;left:40px;top:66px;width:220px;height:240px;border-radius:36px;background:linear-gradient(180deg,#8a6bff,#5f36cb);display:grid;place-items:center;box-shadow:0 24px 50px rgba(80,52,168,.28)}
.slhf-pinata-emoji{font-size:7rem;transform:rotate(-3deg)}
.slhf-product-scene{position:absolute;right:20px;left:220px;bottom:18px;min-height:258px}
.slhf-bag-card,.slhf-cup-card,.slhf-juice-card,.slhf-bowl-card,.slhf-hat-card,.slhf-plate-card{position:absolute;box-shadow:0 16px 40px rgba(63,39,121,.16)}
.slhf-bag-card{right:146px;top:6px;width:126px;height:160px;border-radius:22px;background:linear-gradient(180deg,#17a2ff,#1f74ff);color:#ffe84b;padding:28px 14px 14px;font-weight:900;font-size:1.7rem;line-height:.92;text-align:center}
.slhf-bag-card::before{content:"";position:absolute;top:-16px;left:28px;right:28px;height:22px;border:6px solid #fff;border-bottom:0;border-radius:20px 20px 0 0}
.slhf-bag-card--yellow{right:40px;background:linear-gradient(180deg,#ffd941,#ffc32f);color:#2947af}
.slhf-bag-card--lime{right:-66px;background:linear-gradient(180deg,#ff5d8f,#fa2e7f);color:#fff56e}
.slhf-cup-card{left:8px;bottom:58px;width:92px;height:108px;border-radius:0 0 24px 24px;background:#7e41d8;color:#fff56f;padding:14px 8px 8px;text-align:center;font-weight:900;line-height:.95}
.slhf-plate-card{left:94px;bottom:16px;width:132px;height:32px;border-radius:50px;background:radial-gradient(circle at 50% 40%, #ffa641 0 38%, #ff6a9c 40% 100%)}
.slhf-bowl-card{left:234px;bottom:28px;width:145px;height:78px;border-radius:0 0 90px 90px;background:#fff;padding:18px 20px;text-align:center;font-size:1.8rem}
.slhf-juice-card{right:40px;bottom:70px;width:86px;height:152px;border-radius:18px 18px 26px 26px;background:linear-gradient(180deg,#ff9d33,#ff671f);color:#fff;font-weight:900;display:grid;place-items:center;font-size:1.3rem;border:5px solid rgba(255,255,255,.38)}
.slhf-hat-card{right:-12px;bottom:42px;width:94px;height:108px;clip-path:polygon(50% 0%,0% 100%,100% 100%);background:linear-gradient(180deg,#a951ff,#ff67a5);display:grid;place-items:center;font-size:2.2rem;color:#fff}
.slhf-hero-art::before,.slhf-hero-art::after{content:"✦ ✦ ✦";position:absolute;color:#ff8bc0;font-size:1.2rem;letter-spacing:14px;opacity:.6}
.slhf-hero-art::before{left:25px;bottom:22px}
.slhf-hero-art::after{left:320px;top:30px;color:#7c5cff}

.slhf-categories-section{padding-top:14px!important}
.slhf-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.slhf-category-card{background:#fff;border:1px solid var(--slhf-line);border-radius:24px;padding:22px 16px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:190px;box-shadow:0 10px 28px rgba(72,38,109,.06);position:relative;transition:transform .18s ease, box-shadow .18s ease}
.slhf-category-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(72,38,109,.12)}
.slhf-category-card__icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:2rem;margin-bottom:14px;background:linear-gradient(180deg,#fff3f8,#f5f0ff)}
.slhf-category-card strong{font-size:1.05rem;line-height:1.2}
.slhf-category-card small{color:var(--slhf-text);margin-top:8px}
.slhf-category-card__arrow{margin-top:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff1f8;color:var(--slhf-pink);font-weight:900}

.slhf-heading-wrap h2,.slhf-section-title-row h2{margin:0;color:var(--slhf-ink);font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.04em}
.slhf-packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.slhf-pack-card{background:#fff;border:1px solid var(--slhf-line);border-radius:28px;padding:18px;box-shadow:0 12px 34px rgba(72,38,109,.08)}
.slhf-pack-badge{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--slhf-pink);color:#fff;font-weight:800;font-size:.95rem}
.slhf-pack-card--yellow .slhf-pack-badge{background:#ffb100}
.slhf-pack-card--purple .slhf-pack-badge{background:#9f4dff}
.slhf-pack-body{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:end;margin-top:14px}
.slhf-pack-body h3{margin:0 0 10px;font-size:1rem}
.slhf-pack-body ul{margin:0;padding-left:18px;color:var(--slhf-text)}
.slhf-pack-body li{margin:6px 0}
.slhf-pack-price{margin-top:16px;display:flex;flex-direction:column;font-size:2rem;font-weight:900;color:var(--slhf-pink)}
.slhf-pack-price span{font-size:.88rem;color:var(--slhf-text);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.slhf-pack-visual{min-height:180px;border-radius:24px;background:linear-gradient(180deg,#fff2f9,#fffaf1);display:grid;place-items:center;font-size:3.4rem}

.slhf-events-banner__inner{background:linear-gradient(90deg,var(--slhf-purple),var(--slhf-purple-2));color:#fff;border-radius:28px;padding:26px 28px;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;box-shadow:var(--slhf-shadow)}
.slhf-events-banner__inner strong{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1;display:block}
.slhf-events-banner__inner p{margin:8px 0 0;font-size:1rem;color:#efe6ff}
.slhf-events-banner__inner p span{color:var(--slhf-yellow);font-weight:800}
.slhf-events-clown{font-size:4.5rem}

.slhf-section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px}
.slhf-section-title-row a{color:var(--slhf-pink);font-weight:800}
.slhf-featured-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.slhf-product-card{position:relative;background:#fff;border:1px solid var(--slhf-line);border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(72,38,109,.06)}
.slhf-product-badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--slhf-pink);color:#fff;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:800}
.slhf-product-thumb{display:grid;place-items:center;aspect-ratio:1/1;background:linear-gradient(180deg,#fff9fc,#f7f2ff);font-size:3rem}
.slhf-product-thumb img{width:100%;height:100%;object-fit:cover}
.slhf-product-content{padding:14px 14px 16px}
.slhf-product-content h3{margin:0 0 8px;font-size:1rem;line-height:1.2;min-height:2.4em}
.slhf-product-price,.slhf-product-price .amount{color:var(--slhf-pink-strong);font-weight:900;font-size:1.1rem}

.slhf-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:4px}
.slhf-benefits-grid article{background:#fff;border:1px solid var(--slhf-line);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 26px rgba(72,38,109,.05)}
.slhf-benefits-grid span{font-size:2rem}
.slhf-benefits-grid strong{font-size:1rem;line-height:1.25}
.slhf-benefits-grid small{color:var(--slhf-text)}

.slhf-proof-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;align-items:stretch}
.slhf-testimonial-card,.slhf-proof-metrics article{background:#fff;border:1px solid var(--slhf-line);border-radius:22px;box-shadow:0 10px 28px rgba(72,38,109,.05)}
.slhf-testimonial-card{padding:22px;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}
.slhf-avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffe7f2,#efe6ff);font-size:2rem}
.slhf-testimonial-card p{margin:0 0 8px;color:var(--slhf-text)}
.slhf-proof-metrics{display:grid;gap:16px}
.slhf-proof-metrics article{padding:20px;text-align:center;display:grid;gap:8px;place-items:center}
.slhf-proof-metrics span{color:#ffb400;font-size:1.4rem}
.slhf-proof-metrics strong{font-size:1.4rem}

/* Footer */
.slhf-site-footer{margin-top:34px;background:linear-gradient(180deg,#5b2eb4,#4b2599);color:#fff;padding:42px 0 20px;position:relative}
.slhf-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:28px}
.slhf-footer-brand img{width:140px;filter:brightness(0) invert(1)}
.slhf-brand-script--footer{display:block;margin-top:8px;color:#ffbde0}
.slhf-footer-brand p{max-width:240px;color:#ebdcff}
.slhf-socials{display:flex;gap:10px}
.slhf-socials span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12)}
.slhf-footer-column h3{margin:0 0 12px;font-size:1rem}
.slhf-footer-column ul,.slhf-footer-column .menu{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.slhf-footer-column a,.slhf-footer-column li{color:#ebdcff}
.slhf-footer-bottom{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#f3eaff;font-size:.94rem;text-align:center}
.slhf-floating-wa{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--slhf-green);color:#fff;font-size:1.65rem;box-shadow:0 16px 40px rgba(35,192,94,.35);z-index:60}

/* Generic content + Woo */
main#primary.slhf-woocommerce-shell{padding:34px 0 70px}
main#primary.slhf-woocommerce-shell .woocommerce-breadcrumb{margin-bottom:18px;color:var(--slhf-text)}
main#primary.slhf-woocommerce-shell h1.page-title,
.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:-.045em;color:var(--slhf-ink)}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{float:none;width:auto;margin:0;background:#fff;border:1px solid var(--slhf-line);border-radius:24px;overflow:hidden;box-shadow:0 10px 26px rgba(72,38,109,.05)}
.woocommerce ul.products li.product a img{margin:0;aspect-ratio:1/1;object-fit:cover;background:linear-gradient(180deg,#fff9fc,#f7f2ff)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 16px 8px;font-size:1rem;line-height:1.25;min-height:2.5em}
.woocommerce ul.products li.product .price{padding:0 16px 14px;color:var(--slhf-pink-strong);font-weight:900}
.woocommerce ul.products li.product .button{margin:0 16px 18px;border-radius:999px;background:var(--slhf-pink);color:#fff;font-weight:800}
.woocommerce span.onsale{left:10px;top:10px;border-radius:999px;min-height:0;min-width:0;padding:7px 10px;background:var(--slhf-yellow);color:var(--slhf-purple-2);line-height:1;font-weight:800}
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important;margin:0!important}
.woocommerce div.product div.images img{border-radius:26px;background:#fff}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--slhf-pink-strong);font-weight:900;font-size:1.5rem}
.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;border-radius:14px;border:1px solid var(--slhf-line);padding:10px 12px}
.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{border-radius:999px;background:var(--slhf-pink);color:#fff;font-weight:800}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--slhf-purple);background:#fff;border-radius:16px}
.woocommerce table.shop_table{border:1px solid var(--slhf-line);background:#fff;border-radius:18px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--slhf-line);border-radius:18px;background:#fff}
.slhf-whatsapp-product .slhf-button{width:100%;background:var(--slhf-green);color:#fff;border-radius:999px;min-height:52px}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 4px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--slhf-line)}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--slhf-pink);color:#fff;border-color:var(--slhf-pink)}

@media (max-width: 1180px){
  .slhf-category-grid{grid-template-columns:repeat(3,1fr)}
  .slhf-featured-grid{grid-template-columns:repeat(3,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
  .slhf-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 980px){
  .slhf-topbar__inner{grid-template-columns:1fr;gap:8px;padding:10px 0}
  .slhf-menu-toggle{display:block}
  .slhf-main-nav{position:fixed;left:16px;right:16px;top:92px;display:none;background:#fff;border:1px solid var(--slhf-line);border-radius:24px;padding:20px;box-shadow:var(--slhf-shadow)}
  .admin-bar .slhf-main-nav{top:124px}
  .slhf-main-nav.is-open{display:block}
  .slhf-main-nav ul{flex-direction:column;align-items:flex-start;gap:6px}
  .slhf-main-nav a{padding:10px 0}
  .slhf-hero-grid{grid-template-columns:1fr}
  .slhf-category-grid,.slhf-packs-grid,.slhf-benefits-grid,.slhf-proof-grid{grid-template-columns:1fr 1fr}
  .slhf-events-banner__inner{grid-template-columns:1fr auto}
  .slhf-events-clown{display:none}
  .slhf-featured-grid{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}
  .woocommerce div.product{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .admin-bar .slhf-site-header{top:46px}
  .slhf-nav-wrap{min-height:76px;gap:12px}
  .slhf-brand img,.slhf-brand .custom-logo{width:104px}
  .slhf-brand-script{font-size:1.6rem}
  .slhf-main-nav{top:82px}
  .slhf-header-actions{gap:8px}
  .slhf-icon-link,.slhf-cart-link{width:40px;height:40px}
  .slhf-header-wa{padding:10px 14px;font-size:.92rem}
  .slhf-home section{padding:22px 0}
  .slhf-hero-art{min-height:390px}
  .slhf-pinata-card{left:18px;top:58px;width:145px;height:180px}
  .slhf-pinata-emoji{font-size:4.8rem}
  .slhf-product-scene{left:130px;right:12px;min-height:220px}
  .slhf-bag-card{width:88px;height:116px;font-size:1.2rem;padding-top:22px;right:80px}
  .slhf-bag-card--yellow{right:20px}
  .slhf-bag-card--lime{right:-42px}
  .slhf-cup-card{width:72px;height:84px;font-size:.92rem;bottom:56px}
  .slhf-juice-card{width:64px;height:112px;font-size:1rem;right:18px;bottom:78px}
  .slhf-bowl-card{width:104px;height:62px;font-size:1.25rem;left:150px}
  .slhf-plate-card{left:70px;width:110px}
  .slhf-hat-card{width:70px;height:84px;right:-6px}
  .slhf-category-grid,.slhf-packs-grid,.slhf-benefits-grid,.slhf-proof-grid,.slhf-footer-grid{grid-template-columns:1fr}
  .slhf-pack-body{grid-template-columns:1fr}
  .slhf-events-banner__inner{grid-template-columns:1fr}
  .slhf-section-title-row{flex-direction:column;align-items:flex-start}
  .slhf-featured-grid,.woocommerce ul.products{grid-template-columns:1fr}
  .slhf-testimonial-card{grid-template-columns:1fr;text-align:center}
  .slhf-proof-metrics{grid-template-columns:1fr 1fr}
}

/* WhatsApp-first checkout mode */
.slhf-cart-mode-notice{
  margin:0 0 22px;
  padding:15px 18px;
  border:1px solid rgba(35,192,94,.28);
  border-radius:16px;
  background:#effcf4;
  color:#176a39;
  font-weight:700;
}
.slhf-whatsapp-checkout{margin-top:14px;text-align:center}
.slhf-whatsapp-checkout__button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:58px;
  padding:14px 20px;
  border-radius:999px;
  background:var(--slhf-green);
  color:#fff;
  font-weight:900;
  font-size:1.05rem;
  box-shadow:0 14px 34px rgba(35,192,94,.28);
}
.slhf-whatsapp-checkout__button::before{content:"💬";margin-right:9px}
.slhf-whatsapp-checkout p{margin:10px 8px 0;color:var(--slhf-text);font-size:.88rem}

@media (min-width:1181px){
  .slhf-category-grid{grid-template-columns:repeat(7,1fr)}
  .slhf-category-card{padding-left:12px;padding-right:12px}
}
