/* Parallel La Kolka shop: retain the existing palette and product photography. */
[hidden]{display:none!important}
button,input,select{font:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.hero{padding-top:32px;padding-bottom:30px;gap:24px;min-height:0}
.hero-copy{max-width:840px}
.hero-mark{display:none}
.hero{display:block}
.hero-offer{max-width:750px}
.about-preparations{margin:16px 0;color:var(--muted);max-width:740px}
.about-preparations summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.hero-actions{margin-top:20px;gap:10px}
.hero-actions .button{font-size:13px}
.hero-whatsapp{font-size:13px}
.category-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.category-shortcuts button{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--forest);padding:11px 15px;cursor:pointer;font-size:13px}
.category-shortcuts button:hover{background:var(--pale-green);border-color:var(--forest)}
.featured-section{padding-top:24px;padding-bottom:38px;border-top:1px solid var(--line);background:rgba(252,250,245,.42)}
.featured-section .section-heading{margin-bottom:20px;align-items:center}
.featured-section h2{font-size:clamp(28px,3vw,40px)}
.text-button{border:0;background:none;color:var(--forest);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:13px;min-height:36px}
.discovery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.discovery-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column}
.discovery-card img{aspect-ratio:4/3;width:100%;object-fit:contain;background:#eee5d6;padding:8px}
.discovery-copy{padding:16px;display:flex;flex:1;flex-direction:column;gap:8px}
.discovery-copy h3{font-family:var(--serif);font-size:23px;line-height:1.15;margin:0;color:var(--forest)}
.discovery-copy p{font-size:12px;margin:0;color:var(--muted)}
.discovery-copy .discovery-price{font-size:14px;color:var(--forest);font-weight:700}
.discovery-copy button{margin-top:auto}
.catalog{padding-top:36px}
.catalog-heading h2{font-size:clamp(30px,4vw,46px)}
.catalog-tools{display:block;position:sticky;top:var(--shop-header-height,80px);padding:14px;background:var(--cream);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #23271f0d;z-index:20}
.search-field{width:100%;max-width:none}
.search-field input{font-size:16px;min-height:46px}
.filter-chips{display:flex;flex-wrap:wrap;overflow:visible;margin-top:10px;gap:6px;padding:0;max-width:none}
.filter-chip{font-size:12px;min-height:38px;padding:9px 12px;flex:none}
.active-filters{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:4px 4px 0;color:var(--muted)}
.mobile-category{display:none}
.search-suggestions{position:absolute;top:64px;left:14px;right:14px;z-index:30;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden;max-height:280px;overflow-y:auto}
.search-suggestions button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 16px;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;color:var(--ink)}
.search-suggestions button:hover,.search-suggestions button:focus{background:var(--pale-green)}
.search-suggestions img{width:42px;height:42px;object-fit:contain;border-radius:6px}
.search-suggestions small{display:block;color:var(--muted);margin-top:3px}
#empty-results{padding:32px;background:var(--paper);border-radius:16px}
.product-card h4{font-size:25px}
.product-card-meta{font-size:14px;color:var(--forest)}
.product-card-summary{font-size:14px;line-height:1.6}
.product-card-ingredients{font-size:13px}
.card-button{font-size:13px}
.dialog-related{grid-column:1/-1;padding:24px;border-top:1px solid var(--line);background:var(--cream)}
.dialog-related h3{font:26px var(--serif);color:var(--forest);margin:0 0 8px}
.dialog-related>p{font-size:13px;color:var(--muted)}
.dialog-related .discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.dialog-related .discovery-copy h3{font-size:20px}
@media(max-width:700px){
 .hero{padding:24px 18px}.hero-actions{display:flex;flex-wrap:wrap}.hero-actions .button{padding:12px 15px}
 .category-shortcuts{display:grid;grid-template-columns:1fr 1fr}.category-shortcuts button{font-size:12px;text-align:left;padding:10px}
 .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discovery-copy{padding:12px}.discovery-copy h3{font-size:21px}.discovery-copy .discovery-price{font-size:12px}
 .featured-section .section-heading{display:block}.featured-section .text-button{padding:0;text-align:left}
 .catalog-tools{padding:10px;border-radius:12px}.catalog-tools .filter-chips{display:none}.mobile-category{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:12px;color:var(--muted)}
 .mobile-category select{flex:1;min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--forest);font-size:14px}
 .search-suggestions{top:58px;left:10px;right:10px}.active-filters{padding-top:0}
 .dialog-related{padding:18px}.dialog-related .discovery-grid{grid-template-columns:1fr 1fr}.dialog-related .discovery-copy h3{font-size:19px}
 .product-card-summary{font-size:15px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
