/* Hallmark · macrostructure: Photographic · tone: Nordic consumer · anchor hue: purple */
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
*, *::before, *::after { box-sizing: border-box; }
body { -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
h1,h2,h3,h4 { min-width: 0; overflow-wrap: anywhere; font-style: normal; }
a { text-underline-offset: .2em; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,.wp-block-button__link:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; }
.has-plum-background-color :focus-visible,.lila-hero :focus-visible { outline-color: var(--color-white); }
.lila-wrap { width: min(100% - 40px,1248px); margin-inline: auto!important; }
.lila-section { padding-block: var(--space-section); }
.lila-stack > * + * { margin-block-start: var(--space-lg); }
.lila-header { background: var(--color-plum); color: var(--color-white); position: relative; z-index: 50; }
.lila-header-row { min-height: 84px; gap: var(--space-lg); }
.lila-logo { margin: 0; flex-shrink: 0; }
.lila-logo img { display: block; width: 136px; height: auto; }
.lila-header .wp-block-navigation { margin-left: auto; }
.lila-header .wp-block-navigation__container { gap: 28px; }
.lila-header .wp-block-navigation-item__content { white-space: nowrap; padding-block: 12px; }
.lila-header .wp-block-navigation-item__content:hover { text-decoration: underline; }
.lila-header .wp-block-navigation__responsive-container.is-menu-open { background: var(--color-plum)!important; color: var(--color-white)!important; padding: 28px; }
.lila-header .wp-block-navigation__responsive-container-close, .lila-header .wp-block-navigation__responsive-container-open { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.lila-cart-link a { white-space: nowrap; text-decoration: none; border: 1px solid color-mix(in srgb,var(--color-white) 35%,transparent); border-radius: var(--radius-button); padding: 10px 18px; min-height: 44px; display: flex; align-items: center; }
.lila-cart-link { margin: 0!important; font-size: 14px; }
.lila-hero { padding: 44px 0; min-height: 590px!important; isolation: isolate; }
.lila-hero > .wp-block-cover__background { opacity: 1!important; background: linear-gradient(90deg,color-mix(in srgb,var(--color-plum) 88%,transparent) 0%,color-mix(in srgb,var(--color-plum) 67%,transparent) 40%,color-mix(in srgb,var(--color-plum) 5%,transparent) 78%)!important; }
.lila-hero .wp-block-cover__image-background { object-position: 72% 50%!important; }
.lila-hero .wp-block-cover__inner-container { width: 100%; }
.lila-hero-copy { max-width: 670px; margin: 0; padding-block: 32px; }
.lila-hero h1 { font-size: clamp(40px,4.8vw,70px); line-height: 1.04; letter-spacing: -.055em; margin: 0 0 26px; }
.lila-hero p { max-width: 410px; font-size: 19px; line-height: 1.6; margin: 0 0 30px; }
.lila-hero .wp-block-buttons { gap: 14px; }
.wp-block-button__link,.wp-element-button { white-space: nowrap; transition: transform var(--dur-short) var(--ease-out); min-height: 48px; display: inline-flex; align-items: center; justify-content: center; }
.wp-block-button__link:hover { opacity: .9; }
.wp-block-button__link:active { transform: translateY(1px); }
.wp-block-button.is-style-outline .wp-block-button__link { border-width: 1px; }
.lila-benefits { padding-block: 22px; border-bottom: var(--rule-hair) solid var(--color-line); gap: 16px 30px; }
.lila-benefits p { margin: 0; font-size: 14px; }
.lila-benefits strong { font-weight: 600; }
.lila-section h2 { font-size: clamp(30px,3.3vw,46px); max-width: 850px; margin: 0 0 16px; }
.lila-intro { color: var(--color-muted); max-width: 680px; font-size: 18px; margin-bottom: 36px!important; }
.lila-grid { display: grid!important; gap: 24px; grid-template-columns: minmax(0,1fr); }
.lila-plan { border: var(--rule-hair) solid var(--color-line); border-radius: var(--radius-card); padding: 30px; background: var(--color-surface); display: flex; flex-direction: column; position: relative; }
.lila-plan-featured { background: var(--color-lilac); border-color: var(--color-accent); }
.lila-plan-label { font-size: 14px; color: var(--color-muted); margin: 0 0 20px!important; }
.lila-plan .lila-product-title { font-size: 48px; line-height: 1.1; font-weight: 700; letter-spacing: -.05em; margin: 0 0 18px; }
.lila-plan .lila-product-title a { text-decoration: none; }
.lila-plan .wp-block-woocommerce-product-price { font-size: 27px; font-weight: 600; line-height: 1.2; color: var(--color-accent); margin-bottom: 10px; }
.lila-price-period { font-size: .55em; font-weight: 400; margin-left: 3px; white-space: nowrap; color: var(--color-muted); }
.lila-plan .wp-block-woocommerce-product-summary { border-top: var(--rule-hair) solid var(--color-line); margin: 18px 0 24px; padding-top: 22px; font-size: 16px; line-height: 1.7; }
.lila-plan-note { font-size: 13px; color: var(--color-muted); margin: 0!important; }
.lila-plan .wp-block-button { margin-top: auto; }
.lila-plan .wp-block-button__link { width: 100%; }
.lila-fineprint { font-size: 14px; color: var(--color-muted); margin: 24px 0 0!important; }
.lila-link { margin: 28px 0 0!important; font-weight: 600; color: var(--color-accent); }
.lila-link a { text-decoration: none; display: inline-flex; min-height: 44px; align-items: center; }
.lila-link a:hover { text-decoration: underline; }
.lila-phones { border-top: var(--rule-hair) solid var(--color-line); }
.lila-phone { min-width: 0; }
.lila-phone .wp-block-woocommerce-product-image { background: var(--color-lilac); border-radius: var(--radius-card); margin: 0 0 20px; overflow: clip; }
.lila-phone .wc-block-components-product-image img { object-fit: contain; width: 100%; height: 280px; padding: 22px; }
.lila-phone .lila-product-title { font-size: 24px; margin: 0 0 8px; letter-spacing: -.035em; }
.lila-phone .lila-product-title a { text-decoration: none; }
.lila-phone .wp-block-woocommerce-product-summary { font-size: 15px; color: var(--color-muted); margin: 0 0 10px; }
.lila-phone .wp-block-woocommerce-product-price { font-size: 21px; font-weight: 600; margin: 0 0 18px; }
.lila-phone .wp-block-button__link { background: transparent; color: var(--color-ink); border: var(--rule-hair) solid var(--color-line); padding-inline: 22px; font-size: 14px; }
.lila-split { display: grid!important; grid-template-columns: minmax(0,1fr); gap: 0; border-radius: var(--radius-card); overflow: clip; background: var(--color-lilac); }
.lila-split .lila-split-image { margin: 0; height: 100%; }
.lila-split-image img { display: block; width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.lila-split-copy { padding: clamp(28px,4vw,60px); display: flex; flex-direction: column; justify-content: center; }
.lila-split-copy h2 { font-size: clamp(30px,3vw,44px); }
.lila-split-copy p { color: var(--color-muted); }
.lila-broadband-prices { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap: 0; margin: 10px 0 24px; }
.lila-broadband-choice { padding: 18px 0; border-top: var(--rule-hair) solid var(--color-line); }
.lila-broadband-choice .lila-product-title { font-family: var(--font-body);font-size: 15px;font-weight:400;letter-spacing:0;margin:0 0 6px; }
.lila-broadband-choice .lila-product-title a { text-decoration:none; }
.lila-broadband-choice .wp-block-woocommerce-product-price { font-size:22px;font-weight:600; }
.lila-coverage { padding-block: 88px; min-height: 440px!important; }
.lila-coverage .wp-block-cover__background { opacity:.7!important; }
.lila-coverage .wp-block-cover__inner-container { width:100%; }
.lila-coverage h2 { max-width:650px;font-size:clamp(32px,3.6vw,50px); }
.lila-coverage p { max-width:450px; }
.lila-support { display:grid!important;grid-template-columns:minmax(0,1fr);gap:48px; }
.lila-support-image { margin:0 0 28px; }
.lila-support-image img { border-radius:var(--radius-card);width:100%;aspect-ratio:1.7;object-fit:cover; }
.lila-support h2 { max-width:500px; }
.lila-support-links { display:flex;flex-wrap:wrap;gap:8px 26px; }
.lila-support-links p { margin:0; }
.lila-support-links a { display:inline-flex;min-height:44px;align-items:center;font-weight:600;color:var(--color-accent); }
.lila-faq { border-top:var(--rule-hair) solid var(--color-line); }
.lila-faq details { border-bottom:var(--rule-hair) solid var(--color-line);padding:22px 0; }
.lila-faq summary { cursor:pointer;font-weight:600;padding-right:30px;list-style:none;position:relative;min-height:28px; }
.lila-faq summary::-webkit-details-marker { display:none; }
.lila-faq summary::after { content:"+";position:absolute;right:0;top:0;font-size:23px;line-height:1; }
.lila-faq details[open] summary::after { content:"−"; }
.lila-faq details p { margin:18px 28px 0 0;color:var(--color-muted);font-size:16px; }
.lila-community { border-top:var(--rule-hair) solid var(--color-line);padding-block:42px; }
.lila-community p { margin:0;max-width:780px; }
.lila-footer { background:var(--color-plum);color:var(--color-white);padding-block:68px 28px; }
.lila-footer h2 { font-size:clamp(32px,4vw,54px);max-width:750px;margin:32px 0 40px; }
.lila-footer-links { display:flex!important;flex-wrap:wrap;gap:12px 32px;border-top:var(--rule-hair) solid color-mix(in srgb,var(--color-white) 25%,transparent);padding-top:30px; }
.lila-footer-links p { margin:0; }
.lila-footer-links a { display:inline-flex;min-height:44px;align-items:center;white-space:nowrap;text-decoration:none; }
.lila-footer-links a:hover { text-decoration:underline; }
.lila-footer-bottom { padding-top:30px;gap:12px; }
.lila-footer-bottom p { font-size:13px;margin:0;opacity:.75; }
.lila-page-intro { padding-block:64px 32px; }
.lila-page-intro h1 { font-size:clamp(38px,5vw,62px);max-width:950px;margin:0 0 24px; }
.lila-page-intro p { max-width:660px;color:var(--color-muted);font-size:19px; }
.lila-page-main { min-height:55vh; }
.lila-content { padding-block:40px 80px; }
.lila-content h2 { margin-top:38px; }
.woocommerce div.product,.woocommerce-page .site-main { max-width:1248px;margin-inline:auto;padding:40px 20px 80px; }
.woocommerce div.product .product_title { font-size:clamp(32px,4vw,48px); }
.woocommerce div.product p.price { color:var(--color-accent); }
.woocommerce div.product .woocommerce-product-gallery img { border-radius:var(--radius-card); }
.woocommerce .button,.woocommerce button.button,.wc-block-components-button { border-radius:var(--radius-button);min-height:48px; }
.woocommerce select,.woocommerce input,.wc-block-components-text-input input { border-radius:var(--radius-input); }
.woocommerce div.product form.cart .variations select { min-height:48px;padding:8px 14px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding-left:0; }
.wc-block-cart,.wc-block-checkout { margin-block:40px 80px; }
.wp-block-woocommerce-product-collection .wc-block-product-template { gap:28px; }
.wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image { border-radius:var(--radius-card);overflow:clip; }
@media (min-width:48rem) {
 .lila-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .lila-split { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .lila-support { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start; }
 .lila-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:64rem) {
 .lila-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 .lila-header .wp-block-navigation__responsive-container-open { display:flex!important; }
 .lila-header .wp-block-navigation__responsive-container.is-menu-open { display:flex!important; }
 .lila-header .wp-block-navigation__responsive-container-content { align-items:flex-start!important; }
 .lila-header .wp-block-navigation__container { align-items:flex-start!important;gap:18px; }
}
@media (max-width:47.99rem) {
 .lila-header-row { min-height:72px;gap:12px; }
 .lila-logo img { width:105px; }
 .lila-cart-link a { font-size:13px;padding:8px 12px; }
 .lila-hero { min-height:620px!important;align-items:flex-end;padding:0 0 34px; }
 .lila-hero .wp-block-cover__image-background { object-position:82% 30%!important; }
 .lila-hero > .wp-block-cover__background { background:linear-gradient(0deg,var(--color-plum) 0%,color-mix(in srgb,var(--color-plum) 85%,transparent) 38%,color-mix(in srgb,var(--color-plum) 5%,transparent) 100%)!important; }
 .lila-hero-copy { padding:0; }
 .lila-hero h1 { font-size:clamp(35px,8.5vw,52px);margin-bottom:20px; }
 .lila-hero p { font-size:17px;max-width:330px;margin-bottom:24px; }
 .lila-hero .wp-block-buttons { gap:10px; }
 .lila-hero .wp-block-button__link { font-size:14px;padding-inline:18px; }
 .lila-benefits { justify-content:flex-start!important;gap:12px 20px; }
 .lila-benefits p { font-size:12px; }
 .lila-plan { padding:26px; }
 .lila-plan .lila-product-title { font-size:44px; }
 .lila-plan .wp-block-woocommerce-product-price { font-size:26px; }
 .lila-phone .wc-block-components-product-image img { height:270px; }
 .lila-split-image img { min-height:260px;max-height:330px; }
 .lila-coverage { min-height:440px!important;padding-block:52px; }
 .lila-footer { padding-top:48px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important;animation:none!important; } }

/* Native WooCommerce block product detail */
.single-product main { font-size:18px; }
.single-product main > .woocommerce-breadcrumb { font-size:14px; }
.single-product main h1.wp-block-post-title { font-family:var(--font-heading);font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1.12;letter-spacing:-.04em; }
.single-product main .wp-block-woocommerce-product-price { font-size:26px;line-height:1.4; }
.single-product main .wp-block-woocommerce-product-summary { font-size:18px;line-height:1.6; }
.single-product main .wp-block-woocommerce-product-meta { font-size:14px;line-height:1.7; }
.single-product main .wp-block-woocommerce-product-meta > .wp-block-group { display:block; }
.single-product main .wp-block-woocommerce-product-sku { overflow-wrap:anywhere; }
.single-product main .woocommerce-tabs { margin-top:36px; }
.single-product main .woocommerce-tabs h2 { font-size:28px; }

.single-product main .wc-block-components-product-price { font-size:26px; }

/* Readable, touch-friendly native navigation overlay. */
.wp-block-navigation__responsive-container.is-menu-open { padding:28px!important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items:flex-start!important;padding-top:76px!important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { width:100%;align-items:flex-start!important;gap:14px!important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width:100%; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display:flex;align-items:center;min-height:48px;font-family:var(--font-heading);font-size:28px;line-height:1.3; }
.wp-block-navigation__responsive-container-close { width:44px;height:44px;align-items:center;justify-content:center; }
.wp-block-navigation__responsive-container-open { min-width:44px;min-height:44px;align-items:center;justify-content:center; }

.lila-header .lila-cart-link { padding:0!important;flex-shrink:0; }
@media(max-width:47.99rem) { .lila-header .lila-logo img { width:105px!important; } }

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items:flex-start!important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { width:100%; }

/* Hallmark · studied-DNA: user image · dark product hero / compact telecom catalogue */
.lila-wrap { width:min(100% - 80px,1376px); }
.lila-v2-header { background:var(--color-plum);border-bottom:1px solid var(--color-dark-line); }
.home .lila-v2-header { position:absolute;top:0;left:0;right:0;background:color-mix(in srgb,var(--color-plum) 25%,transparent); }
.admin-bar.home .lila-v2-header { top:32px; }
.lila-v2-header .lila-header-row { min-height:76px;gap:24px; }
.lila-v2-brand { gap:10px;flex-shrink:0; }
.lila-v2-brand .lila-brand-mark { width:38px;height:32px;overflow:clip;margin:0;flex-shrink:0; }
.lila-brand-mark img { display:block;width:136px!important;max-width:none!important;height:auto; }
.lila-wordmark { margin:0;font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1.1;letter-spacing:-1.4px;white-space:nowrap; }
.lila-wordmark a { text-decoration:none;color:var(--color-white); }
.lila-wordmark a::after { content:".";color:var(--color-accent-soft); }
.lila-v2-header .wp-block-navigation { font-family:var(--font-display);font-size:12px;font-weight:600; }
.lila-v2-header .wp-block-navigation__container { gap:26px; }
.lila-v2-actions { gap:12px!important;flex-shrink:0; }
.lila-v2-search { width:96px; }
.lila-v2-search .wp-block-search__inside-wrapper { padding:0 6px 0 13px;border:0;background:color-mix(in srgb,var(--color-white) 8%,transparent);border-radius:999px;height:40px; }
.lila-v2-search .wp-block-search__input { min-width:0;width:45px;border:0;padding:0;background:transparent;color:var(--color-white);font-size:13px; }
.lila-v2-search .wp-block-search__input::placeholder { color:var(--color-white);opacity:1; }
.lila-v2-search .wp-block-search__button { border:0;padding:0;background:transparent;color:var(--color-white);margin:0;min-width:24px; }
.lila-v2-search .wp-block-search__button svg { width:21px;height:21px; }
.lila-v2-cart .wc-block-mini-cart__button { color:var(--color-white);padding:8px;min-width:44px;min-height:44px; }
.lila-v2-account .wp-block-button__link { min-height:40px;padding:10px 22px;font-size:13px;line-height:20px;background:var(--color-accent);color:var(--color-white); }
.lila-v2-hero { min-height:clamp(540px,36.5vw,720px)!important;padding:0;color:var(--color-white);background:var(--color-plum); }
.lila-v2-hero .wp-block-cover__inner-container { width:100%; }
.lila-v2-hero .wp-block-cover__image-background { object-position:center center; }
.lila-v2-hero-copy { width:48%;max-width:610px;padding-block:113px 30px; }
.lila-v2-eyebrow { font-family:var(--font-display);font-size:10px!important;font-weight:700;line-height:1.4;letter-spacing:.26em;margin:0 0 12px!important;color:var(--color-accent-soft); }
.lila-v2-hero h1 { font-family:var(--font-display);font-weight:800;font-size:clamp(56px,5.1vw,80px);letter-spacing:-.055em;line-height:.99;margin:0 0 20px; }
.lila-v2-lead { font-size:17px;line-height:1.4;max-width:505px;margin:0 0 24px; }
.lila-v2-hero .wp-block-buttons { gap:14px; }
.lila-v2-hero .wp-block-button__link { padding:12px 25px;min-height:44px;font-family:var(--font-display);font-weight:700;font-size:13px;line-height:20px;white-space:nowrap; }
.lila-v2-hero .is-style-outline .wp-block-button__link { border:1px solid var(--color-white);color:var(--color-white);background:transparent; }
.lila-v2-hero-benefits { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px;max-width:570px; }
.lila-v2-benefit { display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:13px;align-content:start; }
.lila-v2-benefit::before { content:"";display:block;grid-column:1;grid-row:1 / span 2;width:26px;height:26px;margin-top:3px;background:var(--color-accent-soft);mask:var(--lila-icon) center / contain no-repeat; }
.lila-v2-benefit p { grid-column:2;margin:0;font-size:14px;line-height:1.45; }
.lila-v2-benefit p+p { margin-top:5px;opacity:.8; }
.lila-v2-benefit strong { font-family:var(--font-display);font-size:15px;font-weight:700; }
.lila-v2-hero-benefits p { font-size:12px; }
.lila-v2-hero-benefits strong { font-size:12px; }
.lila-icon-signal { --lila-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 20v-4m6 4v-8m6 8V8m6 12V3' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E"); }
.lila-icon-phone { --lila-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='6' y='2' width='12' height='20' rx='2' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M9 5h6M11 19h2' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E"); }
.lila-icon-heart { --lila-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21 3 12C-2 5 7-2 12 5c5-7 14 0 9 7Z' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E"); }
.lila-icon-diamond { --lila-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m2 8 5-5h10l5 5-10 13ZM2 8h20M7 3l5 18 5-18' fill='none' stroke='black' stroke-width='1.4'/%3E%3C/svg%3E"); }
.lila-icon-shield { --lila-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 9 4v6c0 5-9 10-9 10S3 17 3 12V6Zm-5 9 3 3 7-7' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E"); }
.lila-icon-headset { --lila-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 13V9a8 8 0 0 1 16 0v9c0 3-4 4-8 4M4 10H2v8h4v-8Zm16 0h2v8h-4v-8Z' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E"); }
.lila-v2-shortcuts { background:var(--color-plum);padding-block:16px; }
.lila-v2-tile-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px; }
.lila-v2-tile { min-height:112px!important;padding:17px 18px;border:1px solid var(--color-dark-line);border-radius:14px;overflow:clip; }
.lila-v2-tile > .wp-block-cover__background { opacity:1!important;background:linear-gradient(90deg,var(--color-dark-surface),color-mix(in srgb,var(--color-plum) 35%,transparent))!important; }
.lila-v2-tile .wp-block-cover__inner-container { width:100%; }
.lila-v2-tile-title { font-family:var(--font-display);font-weight:700;font-size:14px;line-height:1.3;margin:0 0 4px;position:static; }
.lila-v2-tile-title a { color:var(--color-white);text-decoration:none; }
.lila-v2-tile-title a::after { content:"";position:absolute;inset:0; }
.lila-v2-tile-title a:focus-visible::after { outline:3px solid var(--color-accent-soft);outline-offset:-4px; }
.lila-v2-tile-desc { font-size:12px;line-height:1.4;margin:0;max-width:75%;color:var(--color-white); }
.lila-v2-tile-arrow { font-size:23px;line-height:1;margin:9px 0 0; }
.lila-v2-tile:hover .lila-v2-tile-title a { text-decoration:underline; }
.lila-v2-plans { background:var(--color-paper);padding-block:25px 18px; }
.lila-v2-section-head { gap:20px;margin-bottom:18px; }
.lila-v2-section-head .lila-v2-eyebrow { color:var(--color-accent);margin-bottom:6px!important; }
.lila-v2-section-head h2 { font-size:34px;letter-spacing:-.045em;line-height:1.08;margin:0; }
.lila-v2-section-head > p { margin:0; }
.lila-v2-section-head a { font-size:12px;color:var(--color-ink);text-decoration-color:var(--color-line);min-height:44px;display:inline-flex;align-items:center;white-space:nowrap; }
.lila-v2-plan-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:14px; }
.lila-v2-plan { border:1px solid var(--color-line);border-radius:14px;background:var(--color-white);padding:20px;min-width:0;position:relative; }
.lila-v2-plan-highlight { border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-line)); }
.lila-v2-plan-label { font-family:var(--font-display);font-size:12px;font-weight:700;margin:0 0 5px; }
.lila-v2-plan .lila-product-title { font-size:27px;font-weight:800;line-height:1.1;letter-spacing:-.03em;margin:0 0 4px; }
.lila-v2-plan .lila-product-title a { text-decoration:none; }
.lila-v2-plan .wc-block-components-product-price { color:var(--color-accent);font-size:20px;font-weight:600;line-height:1.3; }
.lila-v2-plan .lila-price-period { font-size:.7em; }
.lila-v2-plan-points { font-size:13px;line-height:1.75;margin:18px 36px 0 0; }
.lila-v2-plan > .wp-block-buttons { position:absolute;right:16px;bottom:16px; }
.lila-v2-circle .wp-block-button__link { display:flex;align-items:center;justify-content:center;width:40px;min-height:40px;height:40px;padding:0;border:1px solid var(--color-line);color:var(--color-ink);background:var(--color-white);font-size:22px;line-height:1; }
.lila-v2-plan-highlight .lila-v2-circle .wp-block-button__link { background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent); }
.lila-v2-promo { border-radius:14px;overflow:clip;min-height:210px!important;padding:25px 24px; }
.lila-v2-promo > .wp-block-cover__background { opacity:1!important;background:linear-gradient(90deg,var(--color-plum),color-mix(in srgb,var(--color-plum) 65%,transparent) 50%,transparent)!important; }
.lila-v2-promo .lila-v2-eyebrow { font-size:9px!important;margin-bottom:10px!important; }
.lila-v2-promo h3 { font-size:27px;letter-spacing:-.03em;line-height:1.05;margin:0 0 20px;color:var(--color-white); }
.lila-v2-promo .wp-block-button__link { font-size:12px;line-height:18px;min-height:40px;padding:10px 18px; }
.lila-v2-price-note { font-size:11px;color:var(--color-muted);line-height:1.5;margin:12px 0 0; }
.lila-v2-footer { color:var(--color-white);background:var(--color-plum); }
.lila-v2-proof-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-block:32px; }
.lila-v2-proof-grid .lila-v2-benefit+.lila-v2-benefit { border-left:1px solid var(--color-dark-line);padding-left:28px; }
.lila-v2-proof-grid p { font-size:13px; }
.lila-v2-proof-grid strong { font-size:14px; }
.lila-v2-footer-meta { border-top:1px solid var(--color-dark-line);padding-block:20px; }
.lila-v2-footer-links { display:flex;flex-wrap:wrap;gap:8px 24px;margin:0 0 12px; }
.lila-v2-footer-links a { font-size:12px;color:var(--color-white);text-decoration:none;min-height:32px;display:inline-flex;align-items:center;white-space:nowrap; }
.lila-v2-footer-meta > p:last-child { font-size:11px;opacity:.7;margin:0;line-height:1.7; }
.lila-v2-footer-meta a { color:var(--color-white); }
@media(max-width:1200px) { .lila-v2-search { display:none; } .lila-v2-header .wp-block-navigation__container { gap:18px; } .lila-wordmark { font-size:29px; } }
@media(max-width:1100px) {
 .lila-v2-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display:none!important; }
 .lila-v2-header .wp-block-navigation__responsive-container-open { display:flex!important; }
 .lila-v2-hero-copy { width:55%; }
 .lila-v2-hero h1 { font-size:58px; }
 .lila-v2-tile-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .lila-v2-tile:nth-child(n+4) { min-height:95px!important; }
 .lila-v2-plan-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .lila-v2-promo { grid-column:1 / -1;min-height:190px!important;background:var(--color-plum); }
 .lila-v2-promo .wp-block-cover__image-background { object-fit:contain;object-position:right!important; }
 .lila-v2-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lila-v2-proof-grid .lila-v2-benefit:nth-child(3) { border-left:0;padding-left:0; }
}
@media(max-width:767px) {
 .lila-wrap { width:calc(100% - 40px); }
 .lila-v2-header .lila-header-row { min-height:68px;gap:10px; }
 .lila-v2-brand { gap:6px; }
 .lila-v2-brand .lila-brand-mark { width:27px;height:26px; }
 .lila-v2-brand .lila-brand-mark img { width:112px!important; }
 .lila-wordmark { font-size:24px;letter-spacing:-1px; }
 .lila-v2-actions { gap:0!important; }
 .lila-v2-account { display:none; }
 .lila-v2-cart .wc-block-mini-cart__button { padding:4px;min-width:38px; }
 .admin-bar.home .lila-v2-header { top:46px; }
 .lila-v2-hero { min-height:740px!important;align-items:flex-end; }
 .lila-v2-hero .wp-block-cover__image-background { object-position:80% top; }
 .lila-v2-hero > .wp-block-cover__background { opacity:1!important;background:linear-gradient(0deg,var(--color-plum) 0%,color-mix(in srgb,var(--color-plum) 98%,transparent) 30%,color-mix(in srgb,var(--color-plum) 20%,transparent) 70%,color-mix(in srgb,var(--color-plum) 20%,transparent))!important; }
 .lila-v2-hero-copy { width:100%;max-width:none;padding:340px 0 28px; }
 .lila-v2-hero .lila-v2-eyebrow { font-size:8px!important;letter-spacing:.2em;margin-bottom:12px!important; }
 .lila-v2-hero h1 { font-size:clamp(39px,10vw,52px);line-height:1.02;letter-spacing:-.045em;margin-bottom:16px; }
 .lila-v2-lead { font-size:16px;line-height:1.4;margin-bottom:20px;max-width:365px; }
 .lila-v2-hero .wp-block-buttons { gap:10px; }
 .lila-v2-hero .wp-block-button__link { padding:11px 17px;font-size:12px; }
 .lila-v2-hero-benefits { gap:12px;margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lila-v2-hero-benefits .lila-v2-benefit:last-child { display:none; }
 .lila-v2-benefit { grid-template-columns:22px minmax(0,1fr);column-gap:10px; }
 .lila-v2-benefit::before { width:21px;height:24px; }
 .lila-v2-tile-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
 .lila-v2-tile { padding:14px;min-height:105px!important; }
 .lila-v2-tile-title { font-size:12px; }
 .lila-v2-tile-desc { font-size:11px;max-width:100%; }
 .lila-v2-tile:last-child { grid-column:1 / -1;min-height:96px!important; }
 .lila-v2-tile:last-child .wp-block-cover__image-background { object-position:75% 42%!important; }
 .lila-v2-plans { padding-block:26px; }
 .lila-v2-section-head { display:block!important;margin-bottom:14px; }
 .lila-v2-section-head h2 { font-size:29px; }
 .lila-v2-section-head > p { margin-top:8px; }
 .lila-v2-plan-grid { grid-template-columns:minmax(0,1fr);gap:12px; }
 .lila-v2-plan { padding:20px;min-height:175px; }
 .lila-v2-plan .wc-block-components-product-price { font-size:21px; }
 .lila-v2-promo { grid-column:auto;min-height:220px!important; }
 .lila-v2-proof-grid { grid-template-columns:minmax(0,1fr);gap:24px;padding-block:30px; }
 .lila-v2-proof-grid .lila-v2-benefit+.lila-v2-benefit { border-left:0;padding-left:0; }
 .lila-v2-footer-links { gap:4px 18px; }
 .lila-v2-footer-links a { min-height:44px; }
}
@media(max-width:359px) { .lila-wordmark { font-size:21px; } .lila-v2-header .lila-header-row { gap:5px; } .lila-v2-hero .wp-block-button__link { padding-inline:14px;font-size:11px; } .lila-v2-tile-title { font-size:11px; } }

/* Final responsive and native WooCommerce polish. */
.lila-v2-cart .wc-block-mini-cart__badge { background:var(--color-accent)!important;color:var(--color-white)!important; }
.lila-v2-tile-desc { max-width:100%; }
@media(min-width:768px) {
 .lila-v2-hero .wp-block-cover__image-background { top:60px;height:calc(100% - 60px);object-fit:contain;object-position:right bottom; }
 .lila-v2-promo { min-height:184px!important; }
}
@media(max-width:767px) { .lila-v2-account { display:none!important; } }
