/* LOCAL INDEX v27: product finder, evidence-first product pages and comparable offers */
.li27-shell{max-width:1200px;margin:0 auto;padding:42px clamp(20px,5vw,70px);color:var(--ink,#17332a)}
.li27-page,.li27-catalog,.li27-compare-page,.li27-offers{min-height:70vh}
.li27-breadcrumb{font-size:.79rem;color:var(--mute,#65706c);margin:0 0 36px;line-height:1.6}.li27-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.li27-kicker{display:block;font-size:.71rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em;color:var(--mute,#64756a);margin-bottom:14px}
.li27-product-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(22px,5vw,58px);align-items:stretch}
.li27-page h1,.li27-catalog h1,.li27-compare-page h1,.li27-offers h1{font-size:clamp(2.15rem,4.4vw,4.1rem);letter-spacing:-.045em;line-height:1.13;margin:0 0 24px}
.li27-lede{font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.85;color:var(--text-secondary,#4b5b52);max-width:64ch;margin:0 0 22px}
.li27-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}
.li27-fact-pill{border:1px solid var(--line,#d5dfd7);border-radius:999px;padding:8px 12px;font-size:.79rem;background:var(--surface-soft,#f1f4ed)}
.li27-price-block{padding:22px;border:1px solid var(--line,#d5dfd7);background:var(--surface,#fff);border-radius:24px;margin:24px 0}
.li27-price-block>span{font-size:.75rem;color:var(--mute,#64756a);font-weight:700}.li27-price{display:block;font-size:1.7rem;letter-spacing:-.03em;margin:8px 0}.li27-price-block p{font-size:.88rem;color:var(--text-secondary,#4b5b52);line-height:1.75;margin:0}
.li27-actions{display:flex;flex-wrap:wrap;gap:10px}.li27-primary,.li27-secondary,.li27-morelink{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:11px 19px;border-radius:999px;text-decoration:none!important;font-weight:780;transition:transform .2s ease,box-shadow .2s ease}
.li27-primary{background:#193c31;color:#fff!important}.li27-secondary{border:1px solid var(--line,#becdc4);background:var(--surface,#fff)}.li27-actions a:hover,.li27-morelink:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1632241a}
.li27-product-plate{min-height:420px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,4vw,44px);border-radius:28px;background:linear-gradient(160deg,#dbead5,#e6d7ba);border:1px solid #33493430;position:relative;overflow:hidden;isolation:isolate}
.li27-product-plate:before{content:"";position:absolute;inset:18px;border:1px solid #ffffff88;border-radius:16px;pointer-events:none}
.li27-product-plate>b{font-size:clamp(1.6rem,3vw,3.4rem);line-height:1.2;max-width:13ch;letter-spacing:-.04em;position:relative;z-index:1}.li27-product-plate>span{font-weight:800;letter-spacing:.16em;font-size:.74rem}.li27-product-plate>.li27-plate-brand{font-size:1.2rem;letter-spacing:.10em}
.li27-product-plate small{font-size:.72rem;line-height:1.65;max-width:38ch;color:#354a40}
.li27-theme-greggs{background:linear-gradient(148deg,#c8e0ef,#a1c2d6);color:#172e4b}.li27-theme-famima{background:linear-gradient(148deg,#dcf1db,#b2d9d2);color:#154239}.li27-theme-lawson{background:linear-gradient(148deg,#deefff,#c0cfe9);color:#263c66}
.li27-detail-columns{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.li27-detail-columns>section{padding:26px;border:1px solid var(--line,#d5dfd7);border-radius:22px;background:var(--surface,#fff)}
.li27-detail-columns h2{font-size:1.18rem;margin:0 0 12px}.li27-detail-columns p{font-size:.94rem;line-height:1.85;margin:0}
.li27-detail-columns .li27-source{margin-top:16px;font-size:.8rem;color:var(--mute,#64756a);overflow-wrap:anywhere}
.li27-more{display:flex;gap:18px;margin-top:26px;flex-wrap:wrap}.li27-more a,.li27-morelink{text-decoration:underline;text-underline-offset:4px}
.li27-catalog-hero{display:block!important;background:linear-gradient(128deg,#e9f0df,#f6eee3);border-radius:28px;padding:clamp(22px,4vw,46px);margin-bottom:26px}
.li27-catalog-hero h1{margin-bottom:12px}.li27-catalog-hero p{max-width:65ch;line-height:1.8}
.li27-note{font-size:.83rem;line-height:1.72;color:var(--text-secondary,#506055)}
.li27-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 24px}
.li27-real-photo{margin:0;min-width:0;border-radius:20px;overflow:hidden;background:var(--surface,#fff);border:1px solid var(--line,#d5dfd7)}
.li27-real-photo-frame{height:210px;background:linear-gradient(130deg,#e4eadd,#d4e6e8);overflow:hidden}
.li27-real-photo img{display:block;width:100%;height:100%;object-fit:cover}
.li27-real-photo img[hidden]{display:none!important}
.li27-real-photo figcaption{padding:10px 13px;font-size:.74rem;line-height:1.6;color:var(--text-secondary,#51645a)}
.li27-real-photo a{text-decoration:underline;text-underline-offset:2px}
.li27-catalog-tools{display:grid;gap:14px;margin-bottom:22px}
.li27-catalog-tools input{width:100%;min-height:50px;padding:14px 18px;border:1px solid #9eada3;border-radius:16px;background:var(--surface,#fff);color:var(--ink,#17332a);font:inherit}
.li27-catalog-filters{display:flex;gap:8px;flex-wrap:wrap}.li27-catalog-filters button{padding:10px 16px;min-height:44px;cursor:pointer;border-radius:999px;border:1px solid var(--line,#d5dfd7);background:var(--surface,#fff);font:inherit;color:var(--ink,#17332a)}.li27-catalog-filters button[aria-pressed="true"]{background:#1b4436;color:white}
.li27-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.li27-catalog-card[hidden]{display:none!important}
.li27-catalog-card{display:block;background:var(--surface,#fff);border-radius:22px;border:1px solid var(--line,#d5dfd7);overflow:hidden;color:var(--ink,#17332a);text-decoration:none!important;transition:transform .22s ease,box-shadow .22s ease}
.li27-catalog-card:hover,.li27-shop-product:hover{transform:translateY(-4px);box-shadow:0 16px 36px #173e2c1a}
.li27-catalog-art{min-height:160px;display:flex;flex-direction:column;justify-content:space-between;padding:22px;background:linear-gradient(140deg,#e6efdd,#d8e6dc)}.li27-catalog-art b{font-size:.76rem;letter-spacing:.12em}.li27-catalog-art span{font-size:clamp(1.05rem,2vw,1.45rem);font-weight:850;line-height:1.22}
.li27-art-hot-snack{background:linear-gradient(125deg,#f5e8d5,#efccb4)}.li27-art-drink{background:linear-gradient(125deg,#d5e6f0,#ccdcda)}
.li27-catalog-info{display:grid;gap:10px;padding:18px}.li27-catalog-info small{font-size:.74rem;color:var(--mute,#64756a)}.li27-catalog-info strong{font-size:1.08rem}.li27-catalog-info span{font-size:.89rem;font-weight:780}
.li27-quick-access{max-width:1280px;margin:12px auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 16px}.li27-quick-access a{padding:10px 14px;border:1px solid var(--line,#d5dfd7);border-radius:999px;background:var(--surface,#fff);font-size:.83rem;font-weight:800}
.li27-section{margin:18px 0 24px;padding:28px;border:1px solid var(--line,#d5dfd7);border-radius:24px;background:var(--surface,#fff)}.li27-section h2{margin:0 0 8px;font-size:1.45rem}.li27-section>p{font-size:.88rem;color:var(--text-secondary,#4b5b52);line-height:1.85}
.li27-shop-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.li27-shop-product{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:10px;background:var(--surface-soft,#f5f6f2);border:1px solid var(--line,#d5dfd7);border-radius:18px;text-decoration:none!important;color:inherit;transition:transform .22s ease,box-shadow .22s ease}
.li27-sp-plate{border-radius:12px;min-height:115px;display:flex;flex-direction:column;justify-content:space-between;padding:10px;background:#d8e4d2;color:#22332b}.li27-sp-plate small{font-size:.7rem}.li27-sp-plate b{font-size:.85rem;line-height:1.3}.li27-sp-text{display:flex;flex-direction:column;gap:7px;min-width:0;padding:5px 0}.li27-sp-text strong{font-size:.95rem}.li27-sp-text span{font-size:.85rem;font-weight:800}.li27-sp-text small{font-size:.75rem;line-height:1.6;color:var(--text-secondary,#4b5b52)}
.li27-compare-group{margin:30px 0}.li27-compare-group h2{margin:0 0 16px}.li27-compare-scroll{overflow-x:auto;border:1px solid var(--line,#d5dfd7);border-radius:20px}.li27-compare-scroll table{border-collapse:collapse;min-width:680px;width:100%;background:var(--surface,#fff)}.li27-compare-scroll th,.li27-compare-scroll td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line,#d5dfd7);padding:16px;line-height:1.75;font-size:.88rem}.li27-compare-scroll th[scope="row"]{min-width:185px}.li27-compare-scroll th[scope="row"] small{display:block;color:var(--mute,#64756a)}.li27-compare-scroll thead{background:var(--surface-soft,#f1f4ed)}
.li27-offers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.li27-offer-card{padding:24px;border:1px solid var(--line,#d5dfd7);border-radius:22px;background:var(--surface,#fff)}.li27-offer-card h2{font-size:1.18rem;line-height:1.4}.li27-offer-card p{line-height:1.8;font-size:.91rem}.li27-offer-card small{color:var(--mute,#64756a)}.li27-offer-caution{display:block;margin-top:16px;font-size:.78rem;line-height:1.7;color:var(--mute,#64756a)}
@media(max-width:950px){.li27-product-layout{grid-template-columns:1fr}.li27-product-plate{min-height:300px}.li27-catalog-grid,.li27-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.li27-shop-products{grid-template-columns:1fr}}
@media(max-width:620px){.li27-shell{padding:25px 18px}.li27-photo-strip{grid-template-columns:1fr}.li27-real-photo-frame{height:180px}.li27-catalog-grid,.li27-offers-grid,.li27-detail-columns{grid-template-columns:1fr}.li27-product-plate{min-height:275px}.li27-shop-product{grid-template-columns:100px 1fr}.li27-section{padding:18px}.li27-quick-access{justify-content:flex-start;padding:12px 20px}}
@media(prefers-reduced-motion:reduce){.li27-primary,.li27-secondary,.li27-morelink,.li27-catalog-card,.li27-shop-product{transition:none!important}}
