/* One shared header surface and one 4px divider: home + every custom subpage. */
body .ll-top,body .ll-contact,body.laalu-catalogue .ll-top{border-top:0!important}
body .ll-top>.laalu-nav,body:has(.laalu-home) .laalu-home>.laalu-nav{
 width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box;
 padding:12px max(24px,calc((100% - 1180px)/2))!important;
 min-height:112px;position:relative;z-index:500;isolation:isolate;overflow:visible!important;
 border:0!important;border-bottom:4px solid #f4cfd1!important;
 background:radial-gradient(circle at max(80px,calc((100% - 1180px)/2 + 85px)) 0,#f4cfd1 0 52px,transparent 53px),radial-gradient(circle at max(140px,calc((100% - 1180px)/2 + 150px)) 100%,#e3ecf2 0 36px,transparent 37px),#faf4ec!important;
}
body .ll-top>.laalu-nav::before,body .ll-top>.laalu-nav::after,body:has(.laalu-home) .laalu-home>.laalu-nav::before,body:has(.laalu-home) .laalu-home>.laalu-nav::after{display:none!important}
/* One shared menu rhythm keeps Home, shop and every product category aligned. */
body .laalu-nav .laalu-menu{gap:clamp(19px,2.25vw,36px)!important;align-items:center!important}
body .laalu-nav .laalu-menu>li{margin:0!important}
body .laalu-nav .laalu-menu a{white-space:nowrap}
/* Rounded flag pair: same size, pink ring on the active language. */
body .laalu-nav .ll-language-switcher{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-left:10px!important;padding:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent!important}
body .laalu-nav .ll-language-flag{display:block!important;box-sizing:border-box!important;width:32px!important;height:22px!important;min-width:32px!important;min-height:22px!important;padding:0!important;border:1px solid rgba(36,42,56,.14)!important;border-radius:5px!important;overflow:hidden!important;background:#fff!important;opacity:.72!important;box-shadow:none!important;line-height:0!important}
body .laalu-nav .ll-language-flag:hover,body .laalu-nav .ll-language-flag:focus-visible{opacity:1!important;transform:none!important;outline:2px solid #e1777b!important;outline-offset:2px!important}
body .laalu-nav .ll-language-flag.is-current{opacity:1!important;width:32px!important;height:22px!important;min-width:32px!important;border-color:#e1777b!important;box-shadow:0 0 0 2px #e1777b!important}
body .laalu-nav .ll-language-flag svg{display:block!important;width:100%!important;height:100%!important}
body .laalu-nav .ll-language-link{display:none!important}
body .laalu-mobile-panel .ll-language-switcher--mobile{display:inline-flex!important;gap:10px!important;margin:14px 0 6px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
body .laalu-mobile-panel .ll-language-switcher--mobile .ll-language-flag{display:block!important;width:36px!important;height:24px!important;min-width:36px!important;min-height:24px!important;padding:0!important;border:1px solid rgba(36,42,56,.14)!important;border-radius:5px!important;overflow:hidden!important;opacity:.72!important}
body .laalu-mobile-panel .ll-language-switcher--mobile .ll-language-flag.is-current{opacity:1!important;box-shadow:0 0 0 2px #e1777b!important;border-color:#e1777b!important}
body .laalu-mobile-panel .ll-language-switcher--mobile svg{display:block!important;width:100%!important;height:100%!important}
body .laalu-nav .laalu-icon-link.ll-cart-link,body .laalu-nav a.ll-cart-link{
  position:relative!important;overflow:visible!important;
  display:grid!important;place-items:center!important;
  width:27px!important;min-width:27px!important;height:27px!important;padding:0!important;gap:0!important;
}
body .laalu-nav a.ll-cart-link svg{width:25px!important;height:25px!important;flex:none}
body .laalu-nav .ll-cart-count{
  position:absolute!important;top:-6px!important;right:-8px!important;left:auto!important;transform:none!important;
  z-index:3;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:2px solid #faf4ec;border-radius:99px;
  background:#e1777b;color:#fff;font:800 9px/1 var(--ll-font)
}
body .laalu-nav .ll-cart-count.is-empty{display:none}
/* WordPress adds a 20px list indent only inside the Home Custom HTML block.
   Reset it there so its first nav link shares Shop's exact x-coordinate. */
body:has(.laalu-home) .laalu-home .laalu-menu{margin:0!important;padding:0!important}
/* The global shipping bar is the only promo bar. The old Home copy stays hidden. */
body:has(.laalu-home) .laalu-home>.laalu-promo{display:none!important}
body .ll-top .ll-hero,body .ll-top .ll-contact-hero,body .ll-top .ll-cart-heading,body .ll-top .ll-account-heading{border-top:0!important;position:relative;isolation:isolate;overflow:hidden}
body .ll-top .ll-hero::before,body .ll-top .ll-contact-hero::before,body .ll-top .ll-cart-heading::before,body .ll-top .ll-account-heading::before{content:'';position:absolute;z-index:-1;width:210px;height:210px;left:-115px;top:-75px;background:#f4cfd1;border:0;border-radius:50%;pointer-events:none}
body .ll-top .ll-hero::after,body .ll-top .ll-contact-hero::after,body .ll-top .ll-cart-heading::after,body .ll-top .ll-account-heading::after{content:'';position:absolute;z-index:-1;width:170px;height:170px;right:-160px;bottom:-150px;border-radius:50%;border:25px solid #e1777b;box-shadow:0 0 0 25px #de7033,0 0 0 50px #edaf34,0 0 0 75px #778b50,0 0 0 100px #74a1c0;pointer-events:none;opacity:1}
/* Shared desktop title-panel measure: New In's 218px height is the reference. */
@media(min-width:701px){
 body .ll-top .ll-hero,body .ll-top .ll-contact-hero,body .ll-top .ll-cart-heading,body .ll-top .ll-account-heading{box-sizing:border-box!important;display:grid!important;align-content:center!important;height:218px!important;min-height:218px!important;padding:18px 24px!important}
}
/* Letter colours have no percentage boundaries cutting through the glyphs. */
body:has(.laalu-home) .laalu-home .laalu-rainbow-word{background:none!important;-webkit-text-fill-color:initial!important;color:#e1777b!important;white-space:nowrap}
body:has(.laalu-home) .laalu-home .laalu-rainbow-word>span{display:inline!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body:has(.laalu-home) .laalu-home .laalu-rainbow-word>span:nth-child(1){color:#e1777b!important}
body:has(.laalu-home) .laalu-home .laalu-rainbow-word>span:nth-child(2){color:#de7033!important}
body:has(.laalu-home) .laalu-home .laalu-rainbow-word>span:nth-child(3){color:#edaf34!important}
body:has(.laalu-home) .laalu-home .laalu-rainbow-word>span:nth-child(4){color:#778b50!important}
body:has(.laalu-home) .laalu-home .laalu-rainbow-word>span:nth-child(5){color:#74a1c0!important}
body:has(.laalu-home) .laalu-home .laalu-rainbow-word>span:nth-child(6){color:#de7033!important}
/* Integrated photo scene in an organic frame; never crop the child. */
body:has(.laalu-home) .laalu-home>.laalu-hero{overflow:visible!important;min-height:0!important;padding:28px 0 34px;background:#f4e8d8}
body:has(.laalu-home) .laalu-home>.laalu-hero::before{top:10px!important;left:-40px!important;width:260px!important;height:260px!important;opacity:.9}
body:has(.laalu-home) .laalu-home>.laalu-hero::after{right:-360px;bottom:-320px;opacity:.55}
body:has(.laalu-home) .laalu-home .laalu-hero-inner{min-height:0!important;grid-template-columns:1fr 1.1fr;align-items:center;gap:28px}
body:has(.laalu-home) .laalu-home .laalu-hero-copy{position:relative;padding:30px 15px 30px 40px;max-width:none;min-width:0;z-index:2}
body:has(.laalu-home) .laalu-home .laalu-hero-copy::before{
  content:'';
  position:absolute;
  z-index:0;
  width:240px;
  height:240px;
  left:-80px;
  top:-10px;
  background:#f4cfd1;
  border-radius:50%;
  pointer-events:none;
}
body:has(.laalu-home) .laalu-home .laalu-hero-copy>*{position:relative;z-index:1}
body:has(.laalu-home) .laalu-home .laalu-hero h1{font-size:clamp(40px,4.8vw,64px);line-height:1.08;font-family:var(--ll-font)!important;font-weight:400!important}
body:has(.laalu-home) .laalu-home .laalu-rainbow-word,
body:has(.laalu-home) .laalu-home .laalu-rainbow-word>span{font-weight:400!important}
body:has(.laalu-home) .laalu-home .laalu-spark{
  position:absolute!important;
  right:-28px!important;
  top:18px!important;
  z-index:2!important;
  color:#74a1c0!important;
  font-size:110px!important;
  font-weight:900!important;
  line-height:1!important;
  transform:rotate(12deg)!important;
  pointer-events:none;
}
body:has(.laalu-home) .laalu-home .laalu-hero-media{background:transparent!important;min-height:0!important;overflow:visible;padding:12px 0}
body:has(.laalu-home) .laalu-home .laalu-hero-art{min-height:0!important;height:auto!important;background:none!important;border-radius:43% 38% 35% 42% / 30% 38% 32% 37%;overflow:hidden;box-shadow:12px 14px 0 #f4cfd1}
body:has(.laalu-home) .laalu-home .laalu-hero-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
/* Floral seals and native SVG icons, unaffected by theme text selectors. */
body:has(.laalu-home) .laalu-home .ll-flower-badge{display:grid!important;place-items:center!important;position:relative;width:62px!important;height:62px!important;min-width:62px;padding:0!important;font-size:0!important;line-height:1!important;color:white;box-shadow:none;border-radius:35%;transform:rotate(-7deg);background:var(--pink)}
body:has(.laalu-home) .laalu-home .ll-flower-badge::before{content:'';position:absolute;inset:0;border-radius:35%;background:inherit;transform:rotate(45deg);z-index:0}
body:has(.laalu-home) .laalu-home .ll-flower-badge svg{display:block!important;position:relative!important;z-index:1;width:32px!important;height:32px!important;max-width:none!important;padding:0!important;transform:rotate(7deg)}
body:has(.laalu-home) .laalu-home .laalu-value,body:has(.laalu-home) .laalu-home .laalu-why-item{grid-template-columns:66px 1fr;gap:16px}
body:has(.laalu-home) .laalu-home .laalu-value:nth-child(2) .ll-flower-badge,body:has(.laalu-home) .laalu-home .laalu-why-item:nth-child(2) .ll-flower-badge{background:#edaf34}
body:has(.laalu-home) .laalu-home .laalu-value:nth-child(3) .ll-flower-badge,body:has(.laalu-home) .laalu-home .laalu-why-item:nth-child(3) .ll-flower-badge{background:#74a1c0}
body:has(.laalu-home) .laalu-home .laalu-value:nth-child(4) .ll-flower-badge,body:has(.laalu-home) .laalu-home .laalu-why-item:nth-child(4) .ll-flower-badge{background:#778b50}
body:has(.laalu-home) .laalu-home .laalu-new-banner{background:#f5d3d5;grid-template-columns:1.15fr 1fr;align-items:stretch}
body:has(.laalu-home) .laalu-home .laalu-new-image{background:none!important;min-height:0!important;display:flex;align-items:center}
body:has(.laalu-home) .laalu-home .laalu-new-image img{display:block;width:100%;height:auto;object-fit:contain}
body:has(.laalu-home) .laalu-home .laalu-new-copy{padding:32px;background:#f5d3d5}
body:has(.laalu-home) .laalu-home .laalu-new-copy::after{font-size:48px;right:16px;top:12px}
/* Category chips: own colour at rest, black when current (same for Kõik tooted). */
body.laalu-catalogue .ll-category-nav .ll-chip{border:2px solid transparent!important;box-shadow:none!important}
body.laalu-catalogue .ll-category-nav .ll-chip.is-current,
body.laalu-catalogue .ll-chip.is-current{background:#34556b!important;color:#fff!important;border-color:#34556b!important;box-shadow:3px 3px 0 rgba(36,42,56,.13)!important}
@media(min-width:701px) and (max-width:1000px){body .ll-top>.laalu-nav,body:has(.laalu-home) .laalu-home>.laalu-nav{display:grid;grid-template-columns:1fr auto;gap:12px}body .laalu-nav>.laalu-logo{grid-area:1/1}body .laalu-nav>.laalu-actions{grid-area:1/2;justify-self:end}body .laalu-nav>nav{grid-area:2/1/3/3}body .laalu-nav .laalu-menu{justify-content:center;flex-wrap:wrap;padding:0;gap:24px}body:has(.laalu-home) .laalu-home .laalu-hero-copy{padding-left:8px}body:has(.laalu-home) .laalu-home .laalu-spark{font-size:44px;right:-15px}}
@media(max-width:700px){body .ll-top>.laalu-nav,body:has(.laalu-home) .laalu-home>.laalu-nav{padding:10px 14px!important;min-height:74px!important;gap:8px!important;z-index:100!important;overflow:visible!important}body .laalu-nav>.laalu-logo{margin-right:auto!important}body .laalu-nav .laalu-logo img{width:116px!important}body .laalu-nav>.laalu-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:7px!important;margin:0!important}body .laalu-nav .laalu-actions .laalu-icon-link{width:25px!important;height:36px!important}body .laalu-nav .laalu-actions .laalu-icon-link svg{width:23px!important;height:23px!important}body .laalu-nav>.laalu-mobile-nav{display:block!important;flex:0 0 auto!important;margin-left:0!important;position:relative!important;z-index:101!important}body .laalu-nav .laalu-mobile-nav summary{width:40px!important;height:40px!important;font-size:23px!important}body .laalu-nav .laalu-mobile-panel{z-index:1000!important}body .laalu-nav .laalu-mobile-tools{display:none!important}body:has(.laalu-home) .laalu-home .laalu-hero-inner{display:flex;flex-direction:column;gap:12px}body:has(.laalu-home) .laalu-home .laalu-hero-copy{padding:20px 10px;align-self:stretch}body:has(.laalu-home) .laalu-home .laalu-hero h1{font-size:44px;max-width:100%}body:has(.laalu-home) .laalu-home .laalu-hero-media{width:min(100%,470px);padding:0 12px 12px}body:has(.laalu-home) .laalu-home .laalu-hero-art{min-height:0!important}body:has(.laalu-home) .laalu-home .laalu-new-banner{grid-template-columns:1fr}body:has(.laalu-home) .laalu-home .laalu-new-copy{padding:28px}body:has(.laalu-home) .laalu-home .laalu-values-grid,body:has(.laalu-home) .laalu-home .laalu-why-grid{gap:28px}body:has(.laalu-home) .laalu-home .laalu-value,body:has(.laalu-home) .laalu-home .laalu-why-item{padding:0;border:0}}
@media(max-width:360px){body .laalu-nav .laalu-logo img{width:102px!important}body .laalu-nav>.laalu-actions{gap:5px!important}body .laalu-nav .laalu-actions .laalu-icon-link{width:23px!important}body .laalu-nav .laalu-mobile-nav summary{width:38px!important;height:38px!important}}
@media(max-width:480px){body:has(.laalu-home) .laalu-home .laalu-values-grid,body:has(.laalu-home) .laalu-home .laalu-why-grid{grid-template-columns:1fr}}

/* Keep the product search attached to its magnifying-glass trigger. */
.laalu-nav .ll-search{position:relative}
.laalu-nav .ll-search-panel{position:absolute!important;right:-8px!important;top:calc(100% + 12px)!important;width:min(360px,calc(100vw - 32px))!important;z-index:2000!important;background:#faf4ec!important;border:1px solid rgba(24,22,20,.16)!important;box-shadow:0 16px 38px rgba(24,22,20,.22)!important;opacity:1!important;isolation:isolate}
.laalu-nav .ll-search-panel{padding:10px!important}.laalu-nav .ll-search-panel label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:420px){.laalu-nav .ll-search-panel{right:-52px!important;width:calc(100vw - 24px)!important}}

/* On phones, anchor the search tray to the whole header so it cannot slide off-screen. */
@media(max-width:700px){body .laalu-nav .ll-search{position:static!important}body .laalu-nav .ll-search-panel{left:auto!important;right:14px!important;top:calc(100% + 10px)!important;width:min(300px,calc(100vw - 28px))!important}}

/* WooCommerce notices use the same soft Laalu card language everywhere. */
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error{margin:20px 0!important;padding:18px 20px 18px 54px!important;border:1px solid #e8dccd!important;border-top:1px solid #e8dccd!important;border-radius:18px!important;background:#fff!important;color:#34556b!important;box-shadow:0 12px 28px rgba(36,42,56,.08)!important;font:600 15px/1.55 var(--ll-font)!important}
body .woocommerce-message::before,body .woocommerce-info::before,body .woocommerce-error::before{left:20px!important;top:21px!important;color:#e1777b!important}
body .woocommerce-error{border-color:#f0bbbd!important;background:#fdf7f7!important}
body .woocommerce-notices-wrapper .button,body .woocommerce-message .button,body .woocommerce-info .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin:0 0 0 14px!important;padding:10px 17px!important;border:0!important;border-radius:999px!important;background:#e1777b!important;color:#fff!important;font:800 13px/1 var(--ll-font)!important;box-shadow:none!important;text-decoration:none!important}
body .woocommerce-notices-wrapper .button:hover,body .woocommerce-message .button:hover,body .woocommerce-info .button:hover{background:#ca6b6f!important}
body .ll-cart-content .wc-proceed-to-checkout .checkout-button{min-height:54px!important;padding:15px 20px!important;font:800 15px/1.15 var(--ll-font)!important;letter-spacing:0!important;text-align:center!important}
@media(max-width:700px){body .woocommerce-message,body .woocommerce-info,body .woocommerce-error{padding:16px 18px 16px 50px!important;font-size:14px!important}body .woocommerce-message::before,body .woocommerce-info::before,body .woocommerce-error::before{left:18px!important;top:19px!important}body .woocommerce-notices-wrapper .button,body .woocommerce-message .button,body .woocommerce-info .button{float:none!important;margin:12px 0 0!important}body .ll-cart-content .wc-proceed-to-checkout .checkout-button{font-size:16px!important}}

/* Empty catalogue results are gentle guidance, not a system warning. */
body.laalu-catalogue .woocommerce-info::before{content:'×'!important;top:50%!important;left:20px!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;color:#e1777b!important;font:400 28px/22px var(--ll-font)!important;text-align:center!important}
body.laalu-cart-page .ll-cart-content a.remove{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border:1px solid #d9cbd0!important;border-radius:50%!important;background:#faf4ec!important;color:#d67175!important;font:400 27px/1 var(--ll-font)!important;text-decoration:none!important}
body.laalu-cart-page .ll-cart-content a.remove:hover,body.laalu-cart-page .ll-cart-content a.remove:focus-visible{background:#fae7e7!important;border-color:#e1777b!important;color:#e1777b!important}
@media(max-width:700px){body.laalu-catalogue .woocommerce-info::before{left:18px!important;width:22px!important;height:22px!important;font-size:26px!important}body.laalu-cart-page .ll-cart-content a.remove{width:36px!important;height:36px!important;min-width:36px!important;font-size:28px!important}}

/* Mobile cart rows stack vertically, so keep the per-item remove action in the familiar top-right corner. */
@media(max-width:768px){body.laalu-cart-page .ll-cart-content table.cart .product-remove{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;padding:14px 18px!important}body.laalu-cart-page .ll-cart-content table.cart .product-remove::before{display:none!important}}

/* The four home-page value points repeat the later content, so the category section follows the hero directly. */
body:has(.laalu-home) .laalu-home .laalu-values,body:has(.laalu-home) .laalu-home .laalu-values-grid{display:none!important}

/* A product already in the basket should say so immediately, including after WooCommerce's AJAX response. */
body.laalu-catalogue ul.products li.product .add_to_cart_button.added,
.ll-home-products .add_to_cart_button.added{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  font-size:14px!important;
}
body.laalu-catalogue ul.products li.product .add_to_cart_button.added::before,
.ll-home-products .add_to_cart_button.added::before{display:none!important}
body.laalu-catalogue ul.products li.product .add_to_cart_button.added::after,
.ll-home-products .add_to_cart_button.added::after{content:none!important;display:none!important}

/* Two compact category cards per row on phones. Label sits under the photo, wraps, stays centred. */
@media(max-width:700px){
  body:has(.laalu-home) .laalu-home .laalu-category-grid,
  body:has(.laalu-home) .laalu-home .laalu-categories-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  body:has(.laalu-home) .laalu-home .laalu-category-card{
    display:flex!important;
    flex-direction:column!important;
    position:relative!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:auto!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }
  body:has(.laalu-home) .laalu-home .laalu-category-card::before{display:none!important}
  body:has(.laalu-home) .laalu-home .laalu-category-card .ll-category-photo{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1!important;
    object-fit:cover!important;
  }
  body:has(.laalu-home) .laalu-home .laalu-category-label{
    position:static!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:auto!important;
    min-height:52px!important;
    margin:0!important;
    padding:10px 8px 12px!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.25!important;
    letter-spacing:.02em!important;
    text-align:center!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    overflow:visible!important;
    hyphens:manual;
  }
  body:has(.laalu-home) .laalu-home .laalu-category-label>span:last-child,
  body:has(.laalu-home) .laalu-home .laalu-category-label::after{
    display:none!important;
  }
}

/* ——— 1.15.0: full-bleed homepage, no test-product clutter, compact flags ——— */
html:has(body.laalu-home-page),
html:has(.laalu-home),
html:has(.laalu-home) body,
body.laalu-home-page {
  overflow-x: clip !important;
}
body.laalu-home-page #page,
body.laalu-home-page #content,
body.laalu-home-page .site-content,
body.laalu-home-page .content-area,
body.laalu-home-page #primary,
body.laalu-home-page .site-main,
body.laalu-home-page article.page,
body.laalu-home-page article.ast-article-single,
body.laalu-home-page .entry-content,
body.laalu-home-page .wp-block-post-content,
body.laalu-home-page .wp-block-html,
body:has(.laalu-home) #page,
body:has(.laalu-home) #content,
body:has(.laalu-home) .site-content,
body:has(.laalu-home) .content-area,
body:has(.laalu-home) #primary,
body:has(.laalu-home) .site-main,
body:has(.laalu-home) article,
body:has(.laalu-home) .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.laalu-home-page #content > .ast-container,
body:has(.laalu-home) #content > .ast-container,
body.laalu-home-page .ast-plain-container .site-content > .ast-container {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.laalu-home-page #masthead,
body.laalu-home-page .site-header,
body.laalu-home-page #colophon,
body.laalu-home-page .entry-header,
body.laalu-home-page .entry-title,
body.laalu-home-page .wp-block-post-title,
body:has(.laalu-home) #masthead,
body:has(.laalu-home) .site-header,
body:has(.laalu-home) .entry-title,
body:has(.laalu-home) .wp-block-post-title {
  display: none !important;
}
body.laalu-cart-page .entry-header,
body.laalu-cart-page .entry-title,
body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header,
body.woocommerce-account .entry-title {
  display: none !important;
}

/* Break out of Astra's 1200px box without the old left:50% transform fight. */
body.laalu-home-page .laalu-home,
body:has(.laalu-home) .laalu-home {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow-x: clip;
  background: #faf4ec;
}
body.laalu-home-page .laalu-home > .laalu-promo,
body:has(.laalu-home) .laalu-home > .laalu-promo {
  display: none !important;
}

html:has(body.laalu-home-page),
body.laalu-home-page,
body.laalu-home-page #page,
body.laalu-catalogue,
body.laalu-catalogue #page,
body.laalu-contact-page,
body.laalu-product-page {
  background: #faf4ec !important;
}
body.laalu-contact-page .entry-header,
body.laalu-cart-page .entry-header,
body.laalu-about-page .entry-header,
body.laalu-checkout-page .entry-header,
body.laalu-product-page .entry-header {
  display: none !important;
}

.ll-empty-catalog {
  box-sizing: border-box;
  max-width: 720px;
  margin: 28px auto 56px;
  padding: 48px 28px 52px;
  text-align: center;
  background: #f4e8d8;
  border: 1px solid #e8dccd;
  border-radius: 28px;
}
.ll-empty-catalog .ll-eyebrow {
  margin: 0 0 12px;
}
.ll-empty-catalog h2 {
  margin: 0 0 12px;
  font: 400 clamp(32px, 4vw, 46px)/1.15 var(--ll-font);
  color: #34556b;
}
.ll-empty-catalog p {
  margin: 0 auto 18px;
  max-width: 520px;
  font: 16px/1.6 var(--ll-font);
  color: #4a4450;
}
.ll-empty-catalog .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 999px;
  background: #e1777b;
  color: #fff !important;
  font: 800 14px var(--ll-font);
  text-decoration: none !important;
}
.ll-empty-catalog .button:hover { background: #ca6b6f; }
.price .ll-vat, .woocommerce-Price-amount + .ll-vat, small.ll-vat {
  display: inline-block;
  margin-left: 4px;
  font: 600 12px/1.2 var(--ll-font);
  color: #645b54;
  letter-spacing: 0;
  text-transform: none;
}

body .laalu-nav .laalu-menu a[aria-current="page"],
body .laalu-mobile-panel a[aria-current="page"]{
  color:#e1777b!important;
  box-shadow:inset 0 -3px 0 #e1777b;
}

/* Language codes are styled above; do not shrink them to flag size. */
@media(max-width:700px){
  body .laalu-nav>.laalu-actions{gap:4px!important}
  body .laalu-nav .laalu-actions .laalu-icon-link{
    width:44px!important;
    height:44px!important;
  }
  body .laalu-nav .laalu-actions a.ll-cart-link{
    width:27px!important;
    min-width:27px!important;
    height:36px!important;
    gap:0!important;
  }
  body .laalu-nav .laalu-actions .laalu-icon-link svg{
    width:22px!important;
    height:22px!important;
  }
  body .laalu-nav .laalu-mobile-nav summary{
    width:44px!important;
    height:44px!important;
  }
  body:has(.laalu-home) .laalu-home .laalu-category-card::before{display:none!important}
  body:has(.laalu-home) .laalu-home .laalu-category-card .ll-category-photo{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1!important;
    object-fit:cover!important;
  }
  body:has(.laalu-home) .laalu-home .laalu-category-label{
    position:static!important;
    height:auto!important;
    min-height:52px!important;
  }
}

.ll-filters{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px 10px;
  padding:0 0 22px;
}
.ll-filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ll-filter-label{font:800 12px/1 var(--ll-font);letter-spacing:.08em;text-transform:uppercase;color:#834547;margin-right:4px}
.ll-filter-chip{
  display:inline-flex;align-items:center;min-height:40px;
  padding:0 12px;border:1px solid #e5dacb;border-radius:999px;
  background:#fff;font:700 13px/1 var(--ll-font);cursor:pointer;
}
.ll-filter-chip input{position:absolute;opacity:0;pointer-events:none}
.ll-filter-chip:has(input:checked),
.ll-filter-chip:has(input:focus-visible){
  background:#f4cfd1;border-color:#e1777b;
}
.ll-filter-select{display:inline-flex;align-items:center;gap:6px}
.ll-filter-select select{
  min-height:40px;border:1px solid #e5dacb;border-radius:999px;
  background:#fff;padding:0 12px;font:700 13px var(--ll-font);
}
.ll-filter-apply,.ll-filter-clear{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:0 16px;border-radius:999px;font:800 13px var(--ll-font);
}
.ll-filter-apply{border:0;background:#e1777b;color:#fff;cursor:pointer}
.ll-filter-clear{color:#34556b;text-decoration:underline;text-underline-offset:3px}

.ll-home-products{padding:12px 0 36px;background:#faf4ec}
.ll-home-products h2{margin:0 0 22px;text-align:center;font:400 clamp(28px,4vw,42px)/1.15 var(--ll-font)}
.ll-home-products .ll-eyebrow{text-align:center}
.ll-home-products ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:24px!important;
  list-style:none;margin:0;padding:0;
}
.ll-home-products ul.products li.product{
  margin:0!important;padding:0 0 16px!important;
  border:1px solid #e5dacb;border-radius:16px;background:#fff;overflow:hidden;
}
.ll-home-products ul.products li.product img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#f8f1e8}
.ll-home-products ul.products li.product .woocommerce-loop-product__title{
  display:block;padding:12px 14px 0;font:400 20px/1.25 var(--ll-font);
}
.ll-home-products ul.products li.product .price{display:block;padding:8px 14px;font:700 16px var(--ll-font)}
.ll-home-products ul.products li.product .button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;margin:0 14px 8px;padding:10px 16px;border:0;border-radius:28px;
  background:#f4cfd1;color:#34556b;font:700 14px var(--ll-font);text-decoration:none;
}
.ll-home-products ul.products li.product .added_to_cart,
.ll-home-products ul.products li.product a.added_to_cart{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px;margin:0 14px 8px!important;padding:10px 16px!important;
  border-radius:28px!important;background:#d5e3ec!important;color:#34556b!important;
  font:800 14px/1.2 var(--ll-font)!important;text-decoration:none!important;
}
.ll-home-products-more{text-align:center;margin:28px 0 0}
.ll-home-products-more a.button,
body .ll-home-products-more .button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:48px!important;padding:12px 22px!important;border:0!important;border-radius:30px!important;
  background:#74a1c0!important;background-color:#74a1c0!important;color:#34556b!important;
  font-family:var(--ll-font)!important;font-weight:800!important;font-size:14px!important;
  line-height:1.2!important;letter-spacing:0!important;text-decoration:none!important;box-shadow:none!important;
}
@media(max-width:1024px){.ll-home-products ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.ll-home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}}

.ll-qty{display:inline-flex;align-items:stretch;gap:0;border:1px solid #bfb6ae;border-radius:12px;background:#fff;overflow:hidden}
.ll-qty input.qty,.ll-qty input[type=number],.ll-qty .ll-qty__val{
  box-sizing:border-box;width:44px!important;min-width:44px;min-height:36px;border:0!important;border-radius:0!important;
  display:grid;place-items:center;
  text-align:center!important;font:700 15px/1 var(--ll-font)!important;color:#34556b!important;
  background:#fff!important;opacity:1!important;-moz-appearance:textfield;appearance:textfield;
}
.ll-qty input.qty::-webkit-outer-spin-button,.ll-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ll-qty__btn{
  box-sizing:border-box;display:grid!important;place-items:center!important;
  width:36px;height:36px;padding:0!important;margin:0;border:0;background:#f4e8d8;color:#34556b;
  line-height:0!important;cursor:pointer;
}
.ll-qty__btn svg{display:block;width:14px;height:14px}
.ll-qty__btn:hover{background:#f4cfd1}

.ll-mini-cart__backdrop{
  position:fixed;inset:0;z-index:9998;padding:0;margin:0;border:0;
  background:rgba(36,42,56,.38)!important;
  background-color:rgba(36,42,56,.38)!important;
  cursor:pointer;
  appearance:none;-webkit-appearance:none;
}
.ll-mini-cart__panel{
  position:fixed;top:16px;right:16px;z-index:9999;
  width:min(400px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);
  background:#faf4ec;box-shadow:-16px 0 40px rgba(24,22,20,.18);
  display:flex;flex-direction:column;padding:18px 20px 24px;
  overflow:auto;border-radius:20px;
}
body.admin-bar .ll-mini-cart__panel{top:48px;max-height:calc(100dvh - 64px)}
.ll-mini-cart__panel[hidden],.ll-mini-cart__backdrop[hidden]{display:none!important}
.ll-mini-cart__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ll-mini-cart__top h2{margin:0;font:700 22px/1.2 var(--ll-font)}
.ll-mini-cart__close{
  box-sizing:border-box;appearance:none;-webkit-appearance:none;
  display:grid!important;place-items:center!important;
  width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;
  border:0;border-radius:50%;
  background:#34556b!important;color:#fff!important;
  line-height:0!important;cursor:pointer;flex:0 0 40px;
}
.ll-mini-cart__close svg{display:block;width:14px;height:14px}
.ll-mini-cart__close:hover{background:#3b4250!important}
.ll-mini-cart .woocommerce-mini-cart{list-style:none;margin:0;padding:0}
.ll-mini-cart .woocommerce-mini-cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e8dccd}
.ll-mini-cart .woocommerce-mini-cart-item img{width:64px;height:64px;object-fit:contain;background:#f8f1e8;border-radius:8px}
.ll-mini-cart .woocommerce-mini-cart__total{margin:16px 0;font:700 16px var(--ll-font)}
.ll-mini-cart .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:8px}
.ll-mini-cart .woocommerce-mini-cart__buttons .button{
  display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:28px;
  background:#f4cfd1;color:#34556b;font:800 14px var(--ll-font);text-decoration:none;border:0;
}
.ll-mini-cart .woocommerce-mini-cart__buttons .checkout{
  background:#e1777b;color:#fff;
}
.ll-mini-cart-list{list-style:none;margin:0;padding:0}
.ll-mini-cart-item{display:grid;grid-template-columns:64px minmax(0,1fr) 36px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e8dccd}
.ll-mini-cart-thumb img{width:64px;height:64px;object-fit:contain;background:#f8f1e8;border-radius:8px}
.ll-mini-cart-name{display:block;font:700 14px/1.3 var(--ll-font);color:#34556b;text-decoration:none}
.ll-mini-cart-line{margin:4px 0 8px;font:600 13px var(--ll-font);color:#4a4450}
.ll-mini-cart-item .ll-qty{border-radius:10px}
.ll-mini-cart-item .ll-qty input.qty{width:40px;min-height:36px;font-size:14px}
.ll-mini-cart-item .ll-qty__btn{width:36px;height:36px}
.ll-mini-cart-remove{
  box-sizing:border-box;appearance:none;display:grid!important;place-items:center!important;
  width:28px;height:28px;padding:0;border:1px solid #d4c4c8;border-radius:50%;
  background:transparent!important;color:#8a6a72!important;
  line-height:0!important;cursor:pointer;
}
.ll-mini-cart-remove svg{display:block;width:12px;height:12px}
.ll-mini-cart-remove:hover{border-color:#e1777b;color:#e1777b!important;background:#f4e8d8!important}
.ll-mini-cart-foot{display:flex;flex-direction:column;gap:6px;margin-top:16px}
.ll-mini-cart-row,.ll-mini-cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin:0;font:600 14px var(--ll-font);color:#34556b}
.ll-mini-cart-total{margin-top:6px;padding-top:10px;border-top:1px solid #e8dccd;font-size:16px;font-weight:800}
.ll-mini-cart-hint{margin:0;font:600 12px/1.4 var(--ll-font);color:#645b54}
.ll-mini-cart-vat{margin:0 0 10px;text-align:right}
.ll-mini-cart-error{margin:0 0 12px;color:#9b1c1c;font:700 13px/1.4 var(--ll-font)}
.ll-mini-cart-split{width:100%;height:0;margin:10px 0;border:0;border-top:1px solid #e8dccd}
.ll-mini-cart-foot a.button,
body .ll-mini-cart-foot .button,
body .ll-mini-cart-foot a.ll-mini-cart-view{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:48px!important;margin:0!important;border:0!important;border-radius:28px!important;
  background:#d5e3ec!important;background-color:#d5e3ec!important;color:#34556b!important;
  font-family:var(--ll-font)!important;font-weight:800!important;font-size:14px!important;
  letter-spacing:.02em!important;
  line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;
}
.ll-mini-cart-foot a.button.checkout,
body .ll-mini-cart-foot .checkout,
body .ll-mini-cart a.ll-mini-cart-cta{
  background:#e1777b!important;background-color:#e1777b!important;color:#34556b!important;
  font-family:var(--ll-font)!important;font-weight:800!important;font-size:14px!important;
}
.ll-mini-cart.is-busy .ll-mini-cart__body{opacity:.55;pointer-events:none}
body.ll-mini-cart-open .ll-global-shipping{z-index:1!important}

body.laalu-privacy-page .ll-contact-hero{
  height:auto!important;min-height:0!important;padding:28px 24px 12px!important;
}
body.laalu-privacy-page .ll-privacy-content{padding:8px 0 56px!important}

body .button,body a.button,body button.button,body input.button,
body .add_to_cart_button,body .checkout-button,body .woocommerce-button,
body .single_add_to_cart_button,body .ll-chip{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;line-height:1.2!important;
}
body .add_to_cart_button::before,body .add_to_cart_button::after,
body .button::before,body .button::after{display:none!important;content:none!important}

@media (hover:none){
  body .laalu-category-card:hover,
  body:has(.laalu-home) .laalu-home .laalu-category-card:hover,
  body .laalu-icon-link:hover,
  body .ll-top .laalu-icon-link:hover,
  body .laalu-menu a:hover{
    transform:none!important;
    box-shadow:none!important;
  }
}
a,button,.button,.ll-chip,.add_to_cart_button{touch-action:manipulation}

.ll-mini-cart .woocommerce-mini-cart__empty-message{
  margin:0;
  padding:40px 8px 8px;
  text-align:center;
  font:16px/1.5 var(--ll-font);
  color:#645b54;
}
.ll-mini-cart-empty-cta{margin:8px 0 0;text-align:center}
.ll-mini-cart-empty-cta .button,
body .ll-mini-cart-empty-cta a.button,
body .ll-mini-cart a.ll-mini-cart-cta{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:48px!important;padding:12px 22px!important;border-radius:28px!important;border:0!important;
  background:#e1777b!important;background-color:#e1777b!important;color:#34556b!important;
  font-family:var(--ll-font)!important;font-weight:800!important;font-size:14px!important;
  line-height:1.2!important;letter-spacing:.02em!important;text-decoration:none!important;box-shadow:none!important;
}
@media(max-width:700px){
  .ll-mini-cart__panel{top:12px;right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px 16px 24px}
  body.admin-bar .ll-mini-cart__panel{top:58px;max-height:calc(100dvh - 70px)}
  .ll-mini-cart .woocommerce-mini-cart__empty-message{padding:48px 8px 12px;font-size:16px}
}

.ll-footer .ll-newsletter--compact{
  width:100%;max-width:none;margin:8px 0 0;padding:18px 0 0;
  background:transparent;border:0;border-top:1px solid #e8dccd;border-radius:0;
}
.ll-footer .ll-newsletter--compact h2{font-size:22px;margin-bottom:8px}
.ll-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 0;font:700 13px/1.5 var(--ll-font);color:#645b54}
.ll-breadcrumb a{color:#34556b;text-decoration:underline;text-underline-offset:3px}

@media(max-width:760px){
  body.laalu-product-page form.cart{
    position:sticky;bottom:0;z-index:30;
    background:#faf4ec;padding:10px 0 12px;
    border-top:1px solid #e8dccd;
    margin-left:-16px!important;margin-right:-16px!important;
    padding-left:16px;padding-right:16px;
  }
}
.ll-contact,.ll-about,.ll-privacy,.ll-account{
  display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;
}
.ll-contact>.ll-footer,.ll-about>.ll-footer,.ll-privacy>.ll-footer,.ll-account>.ll-footer{margin-top:auto}

/* Homepage rhythm: category grid stays 5-up on desktop, 2-up on phones. */
@media(min-width:901px){
  body:has(.laalu-home) .laalu-home .laalu-category-grid,
  body:has(.laalu-home) .laalu-home .laalu-categories-grid{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:18px!important;
  }
}

/* 1.34.1: tühja mini-cart'i "Vaata poodi" nupu kiri valge */
body .ll-mini-cart .ll-mini-cart-empty-cta a.button.ll-mini-cart-cta,
body .ll-mini-cart-empty-cta a.button{color:#fff!important}
