/*
Theme Name: Häälepärlid Editable
Theme URI:   https://haaleparlid.ee
Description: Häälepärlid laulustuudio visuaalne kest Astra teemale. Värvid, kirjatüübid, päis, jalus, WooCommerce ja LearnDash elemendid uue kodulehe stiilis.
Author:      Häälepärlid
Template:    astra
Version: 2.0.0
Text Domain: haaleparlid-astra-child
*/

/* ============================================================
   0. Kirjatüübid ja toonid (samad kui haaleparlid.ee)
   ============================================================ */
/* Kirjatüübid tulevad kohalikult fonts.css failist. */

:root{
  --hp-bg:#ffffff;
  --hp-ink:#251c3f;
  --hp-body:#3d3452;
  --hp-muted:#6c6186;
  --hp-accent:#6b4a9e;
  --hp-accent-dark:#553a82;
  --hp-plum:#2b1c52;
  --hp-line:#e9e3f4;
  --hp-soft:#f7f4fc;
  --hp-lilac:#cbb8e6;
  --hp-gold:#a3781d;
  --hp-sans:'Inter','Segoe UI',system-ui,sans-serif;
  --hp-serif:'Source Serif 4',Georgia,'Times New Roman',serif;

  /* Astra globaalne palett: kõik, mis Customizeris värvidena seatud, järgib nüüd neid */
  --ast-global-color-0:var(--hp-accent);
  --ast-global-color-1:var(--hp-accent-dark);
  --ast-global-color-2:var(--hp-ink);
  --ast-global-color-3:var(--hp-body);
  --ast-global-color-4:var(--hp-soft);
  --ast-global-color-5:#ffffff;
  --ast-global-color-6:var(--hp-line);
  --ast-global-color-7:var(--hp-plum);
  --ast-global-color-8:var(--hp-ink);
}

body,
button,input,select,textarea,
.ast-button,.button,.wp-block-button__link{
  font-family:var(--hp-sans);
}
body{color:var(--hp-body);background:var(--hp-bg);line-height:1.65}
h1,h2,h3,h4,h5,h6,
.entry-title,.woocommerce-products-header__title,.product_title,
.ast-archive-entry-banner h1,.ast-single-entry-banner h1{
  font-family:var(--hp-serif);
  font-weight:600;
  letter-spacing:0;
  color:var(--hp-ink);
}
h1{font-size:2.6rem;line-height:1.15}
h2{font-size:1.7rem;line-height:1.25}
h3{font-size:1.25rem}
a{color:var(--hp-accent)}
a:hover{color:var(--hp-accent-dark)}

/* ============================================================
   1. Nupud: lapikud, suurtähed, sama rütm kui uuel lehel
   ============================================================ */
.ast-button,.button,button:not(.menu-toggle):not(.hp-menu-toggle):not(.astra-cart-drawer-close),
input[type=submit],input[type=button],
.wp-block-button__link,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce .single_add_to_cart_button,.woocommerce .checkout-button,
.wc-block-components-button,
.ld-button,.learndash-wrapper .ld-button{
  background:var(--hp-accent) !important;
  color:#fff !important;
  border:2px solid var(--hp-accent) !important;
  border-radius:0 !important;
  font-family:var(--hp-sans) !important;
  font-weight:700 !important;
  font-size:.82rem !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  padding:13px 26px !important;
  line-height:1.2 !important;
  box-shadow:none !important;
  transition:background .2s,border-color .2s !important;
}
.ast-button:hover,.button:hover,button:not(.menu-toggle):not(.hp-menu-toggle):hover,
input[type=submit]:hover,.wp-block-button__link:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,.wc-block-components-button:hover,.ld-button:hover{
  background:var(--hp-accent-dark) !important;
  border-color:var(--hp-accent-dark) !important;
  color:#fff !important;
}
/* teisejärguline nupp: piirjoonega */
.is-style-outline .wp-block-button__link,
.woocommerce ul.products li.product .button,
.woocommerce .return-to-shop a.button{
  background:transparent !important;
  color:var(--hp-accent) !important;
}
.is-style-outline .wp-block-button__link:hover,
.woocommerce ul.products li.product .button:hover{
  background:var(--hp-soft) !important;
  color:var(--hp-accent-dark) !important;
}

/* ============================================================
   2. Päis ja jalus: Astra enda päis/jalus peidetakse, functions.php
      väljastab TÄPSELT sama ülariba, päise ja jaluse, mis on
      haaleparlid.ee lehel (samad mõõdud, kirjad, lingid).
   ============================================================ */
#masthead,#colophon,.site-footer,#ast-mobile-header,.ast-breadcrumbs-wrapper{display:none !important}
body{--hp-top:96px;margin-top:0 !important}
/* lehe sisu algab kohe ploomivärvi riba järel (tühi spacer-blokk konto lehel) */
.woocommerce-account .entry-content > .wp-block-spacer:first-child,.woocommerce-cart .entry-content > .wp-block-spacer:first-child{display:none}
html{scroll-padding-top:var(--hp-top)}

/* ülariba */
.hp-topbar{background:var(--hp-plum);color:#d9cdec;font-family:var(--hp-sans);font-size:.82rem;line-height:1.65}
.hp-topbar .hp-topbar-inner{max-width:1240px;margin:0 auto;padding:0 28px;display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px}
.hp-topbar a{color:#d9cdec;margin-left:18px;font-weight:600;text-decoration:none}
.hp-topbar a:hover{color:#fff}
.hp-topbar .hp-cart-count{display:inline-block;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background:var(--hp-accent);color:#fff;font-size:.7rem;font-weight:700;margin-left:5px;vertical-align:1px}
@media(max-width:600px){.hp-topbar .hp-tb-addr,.hp-topbar .hp-tb-fb{display:none}.hp-topbar a{margin-left:14px}.hp-topbar .hp-tb-tel{margin-left:0}}
@media(max-width:820px){.hp-topbar .hp-topbar-inner{padding:0 20px}}

/* päis */
.hp-header{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--hp-line);z-index:100;transition:box-shadow .3s}
.hp-header.scrolled{box-shadow:0 6px 24px rgba(43,28,82,.08)}
.hp-header .hp-nav{max-width:1240px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;height:62px;position:relative}
@media(max-width:820px){.hp-header .hp-nav{padding:0 20px}}
.hp-logo{font-family:var(--hp-sans);color:var(--hp-accent) !important;display:flex;align-items:center;gap:0;text-decoration:none;line-height:1;white-space:nowrap}
.hp-logo:hover{color:var(--hp-accent-dark) !important}
.hp-logo .hp-logo-text{display:flex;flex-direction:column;gap:3px}
.hp-logo strong{font-size:1.02rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;line-height:1}
.hp-logo small{font-size:.66rem;font-weight:400;letter-spacing:.06em;line-height:1}
.hp-logo::before{content:"";display:inline-block;width:30px;height:36px;flex-shrink:0;margin-right:10px;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22174 0 436 527%22%3E%3Cg fill=%22%236B4A9E%22%3E%3Cpath d=%22M297.836 0C297.836 0 303.436 29.9 305.536 44.8C307.636 59.6 309.736 73.8 310.336 89C310.936 104.2 311.236 119.1 309.336 136C307.436 152.9 303.036 175.5 299.036 190.7C295.036 205.8 290.436 215.9 285.336 227C280.236 238.1 284.236 235.1 268.536 257.2C252.836 279.3 205.636 338.8 191.036 359.7C182.536 375.5 183.136 375.1 180.536 382.2C178.036 389.3 176.636 394.3 175.736 402.4C174.936 410.6 174.236 421.1 175.336 431C176.436 440.9 178.336 450.7 182.536 461.8C186.836 472.9 193.836 486.6 200.936 497.4C207.936 508.3 225.036 526.7 225.036 526.7C225.036 526.7 220.836 505 220.336 494C219.836 483 220.436 470.9 222.136 460.8C223.736 450.6 226.136 442 230.336 433C234.536 424 240.036 414.7 247.136 406.8C254.236 398.9 263.236 391.4 273.036 385.7C282.836 380 296.836 375 305.936 372.6C314.936 370.1 313.936 369.4 327.336 371C340.736 372.6 373.736 380.2 386.136 382.2C398.436 384.2 396.336 383.4 401.336 383C406.336 382.6 412.036 381.2 416.136 379.8C420.236 378.4 422.636 377.6 425.736 374.4C428.936 371.2 433.336 364.7 434.936 360.6C436.436 356.4 436.136 354.4 434.936 349.4C433.736 344.5 429.136 335.6 427.636 330.7C426.236 325.8 426.136 323.3 426.336 320C425.936 317 425.736 315 428.336 312C433.336 306.5 442.836 303 443.836 296.5C444.736 290.5 435.336 287 425.336 285C414.836 283 403.336 281.5 400.336 284C397.336 286.5 402.336 276 409.336 271.5C417.336 266.5 434.336 266 440.336 263C443.536 261.3 441.936 260 439.136 258.2C436.236 255.4 428.436 250.6 425.736 247.6C423.136 244.5 423.436 242.4 423.436 240.1C423.536 237.8 422.536 237.2 426.136 233.8C429.736 230.4 441.336 223.9 444.936 219.6C448.436 215.3 447.336 208 447.336 208C447.336 208 446.536 204.3 440.136 198.2C433.636 192.2 415.736 178.9 408.536 171.8C401.336 164.6 399.636 159.9 397.036 155.3C394.336 150.8 392.736 144.6 392.736 144.6C392.736 144.6 391.336 121.4 389.636 111.7C388.036 102 387.136 97 383.036 86.3C378.836 75.7 370.436 57.4 364.636 47.7C358.836 38 353.636 33.6 348.136 28.2C342.636 22.9 340.136 20.3 331.736 15.6C323.436 10.9 297.836 0 297.836 0Z%22/%3E%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%227.5%22 transform=%22matrix(-1 0 0 1 469 268.5)%22/%3E%0A%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%227.5%22 transform=%22matrix(-1 0 0 1 486 268.5)%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 508 266.5)%22/%3E%0A%3Ccircle cx=%2212.5%22 cy=%2212.5%22 r=%2212.5%22 transform=%22matrix(-1 0 0 1 535 264.5)%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 532 242.5)%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 508 242.5)%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 557 242.5)%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 557 292.5)%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 508 291.5)%22/%3E%0A%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%227.5%22 transform=%22matrix(-1 0 0 1 529 224.5)%22/%3E%0A%3Ccircle cx=%225%22 cy=%225%22 r=%225%22 transform=%22matrix(-1 0 0 1 527 212.5)%22/%3E%0A%3Ccircle cx=%222.5%22 cy=%222.5%22 r=%222.5%22 transform=%22matrix(-1 0 0 1 525 205.5)%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 532 291.5)%22/%3E%0A%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%227.5%22 transform=%22matrix(-1 0 0 1 529 313.5)%22/%3E%0A%3Ccircle cx=%225%22 cy=%225%22 r=%225%22 transform=%22matrix(-1 0 0 1 527 330.5)%22/%3E%0A%3Ccircle cx=%222.5%22 cy=%222.5%22 r=%222.5%22 transform=%22matrix(-1 0 0 1 525 342.5)%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 557 266.5)%22/%3E%0A%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%227.5%22 transform=%22matrix(-1 0 0 1 574 268.5)%22/%3E%0A%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%227.5%22 transform=%22matrix(-1 0 0 1 591 268.5)%22/%3E%0A%3Ccircle cx=%225%22 cy=%225%22 r=%225%22 transform=%22matrix(-1 0 0 1 452 271.5)%22/%3E%0A%3Ccircle cx=%222.5%22 cy=%222.5%22 r=%222.5%22 transform=%22matrix(-1 0 0 1 440 274.5)%22/%3E%0A%3Ccircle cx=%225%22 cy=%225%22 r=%225%22 transform=%22matrix(-1 0 0 1 603 271.5)%22/%3E%0A%3Ccircle cx=%222.5%22 cy=%222.5%22 r=%222.5%22 transform=%22matrix(-1 0 0 1 610 274.5)%22/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.hp-nav ul{display:flex;gap:14px;list-style:none;align-items:center;margin:0 0 0 24px;padding:0}
.hp-nav ul li{margin:0;padding:0;list-style:none;position:relative}
.hp-nav ul a{color:var(--hp-ink);font-family:var(--hp-sans);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-decoration:none;line-height:1.2;display:inline-block;padding:12px 2px}
.hp-has-sub>a{padding-right:14px !important}
.hp-has-sub>a::after{content:"";position:absolute;right:2px;top:calc(50% - 4px);width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.7}
.hp-nav ul .hp-sub{position:absolute;top:100%;left:-14px;min-width:250px;margin:0;padding:8px 0;list-style:none;background:#fff;border:1px solid var(--hp-line);box-shadow:0 14px 34px rgba(43,28,82,.14);display:none;flex-direction:column;gap:0;z-index:200}
.hp-has-sub:hover>.hp-sub,.hp-has-sub:focus-within>.hp-sub{display:flex}
.hp-nav ul .hp-sub li{width:100%}
.hp-nav ul .hp-sub a{display:block;padding:9px 18px;font-size:.82rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--hp-ink);line-height:1.35;white-space:nowrap}
.hp-nav ul .hp-sub a:hover,.hp-nav ul .hp-sub a:focus-visible{background:var(--hp-soft);color:var(--hp-accent)}
.hp-nav ul a:not(.hp-nav-cta):hover,.hp-nav ul a.hp-current{color:var(--hp-accent)}
.hp-nav-cta{background:var(--hp-accent);color:#fff !important;padding:12px 18px !important;letter-spacing:.07em}
.hp-nav-cta:hover{background:var(--hp-accent-dark)}
.hp-menu-toggle{display:none;background:none !important;border:none !important;font-size:1.5rem;cursor:pointer;color:var(--hp-accent-dark) !important;padding:0 !important;box-shadow:none !important}
@media(max-width:1300px){.hp-nav ul{gap:11px;margin-left:16px}.hp-nav ul a{font-size:.7rem;letter-spacing:.05em}.hp-nav-cta{padding:11px 13px !important}}
@media(max-width:1240px){
  .hp-menu-toggle{display:block}
  .hp-nav ul{display:none;position:absolute;top:62px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:20px 28px;gap:16px;border-bottom:1px solid var(--hp-line);margin:0}
  .hp-nav ul.open{display:flex;max-height:calc(100vh - 62px);overflow-y:auto}
  .hp-nav ul li{width:100%}
  .hp-nav ul a{display:block;padding:10px 0;font-size:.85rem}
  .hp-has-sub>a::after{display:none}
  .hp-has-sub>a{padding-right:0 !important}
  .hp-nav ul .hp-sub,.hp-has-sub:hover>.hp-sub,.hp-has-sub:focus-within>.hp-sub{display:flex;position:static;min-width:0;border:0;box-shadow:none;background:transparent;padding:2px 0 0 14px}
  .hp-nav ul .hp-sub a{padding:6px 0;font-size:.85rem;font-weight:500;color:var(--hp-muted);white-space:normal}
  .hp-nav ul .hp-sub a:hover{background:transparent}
}

/* sisu laius ja taust nagu põhilehel */
body,#content,.site-content,.ast-separate-container,.ast-plain-container{background:#fff !important}
.ast-container{max-width:1240px !important;padding-left:28px !important;padding-right:28px !important}
@media(max-width:820px){.ast-container{padding-left:20px !important;padding-right:20px !important}}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post,
.ast-separate-container .ast-woocommerce-container,.ast-separate-container .comments-area{background:#fff;border:0 !important;box-shadow:none !important}
.ast-separate-container #primary,.ast-plain-container #primary{padding-top:0 !important;margin-top:0 !important}

/* jalus (sama kui põhilehel) */
.hp-footer{background:var(--hp-plum);color:#c6b6dd;padding:64px 0 0;font-size:.95rem;font-family:var(--hp-sans);line-height:1.65}
.hp-footer .hp-footer-inner{max-width:1240px;margin:0 auto;padding:0 28px}
@media(max-width:820px){.hp-footer .hp-footer-inner{padding:0 20px}}
.hp-footer a{color:#fff;font-weight:600;text-decoration:none}
.hp-footer a:hover{color:var(--hp-lilac)}
.hp-footer p{margin:0;color:#c6b6dd;font-size:.95rem}
.hp-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;padding-bottom:44px}
.hp-footer-logo{display:inline-block;width:150px;height:130px;margin-bottom:18px;background:url("data:image/svg+xml,%3Csvg width=%22610%22 height=%22527%22 viewBox=%220 0 610 527%22 fill=%22none%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%0A%3Cpath d=%22M2.31179 163.5V132.955H9.6946V145.214H21.7308V132.955H29.0987V163.5H21.7308V151.225H9.6946V163.5H2.31179ZM40.337 163.5H32.4023L42.7084 132.955H52.5373L62.8434 163.5H54.9087L47.7347 140.651H47.4961L40.337 163.5ZM39.2781 151.479H55.8633V157.087H39.2781V151.479ZM42.9918 130.046C42.0572 130.046 41.2567 129.728 40.5906 129.092C39.9343 128.455 39.6062 127.69 39.6062 126.795C39.6062 125.9 39.9343 125.139 40.5906 124.513C41.2567 123.876 42.0572 123.558 42.9918 123.558C43.9165 123.558 44.7021 123.876 45.3484 124.513C46.0046 125.139 46.3327 125.9 46.3327 126.795C46.3327 127.69 46.0046 128.455 45.3484 129.092C44.7021 129.728 43.9165 130.046 42.9918 130.046ZM52.2986 130.046C51.364 130.046 50.5636 129.728 49.8974 129.092C49.2411 128.455 48.913 127.69 48.913 126.795C48.913 125.9 49.2411 125.139 49.8974 124.513C50.5636 123.876 51.364 123.558 52.2986 123.558C53.2234 123.558 54.0089 123.876 54.6552 124.513C55.3114 125.139 55.6396 125.9 55.6396 126.795C55.6396 127.69 55.3114 128.455 54.6552 129.092C54.0089 129.728 53.2234 130.046 52.2986 130.046ZM72.7393 163.5H64.8047L75.1108 132.955H84.9396L95.2457 163.5H87.3111L80.1371 140.651H79.8984L72.7393 163.5ZM71.6804 151.479H88.2656V157.087H71.6804V151.479ZM75.3942 130.046C74.4595 130.046 73.6591 129.728 72.9929 129.092C72.3366 128.455 72.0085 127.69 72.0085 126.795C72.0085 125.9 72.3366 125.139 72.9929 124.513C73.6591 123.876 74.4595 123.558 75.3942 123.558C76.3189 123.558 77.1044 123.876 77.7507 124.513C78.407 125.139 78.7351 125.9 78.7351 126.795C78.7351 127.69 78.407 128.455 77.7507 129.092C77.1044 129.728 76.3189 130.046 75.3942 130.046ZM84.701 130.046C83.7663 130.046 82.9659 129.728 82.2997 129.092C81.6435 128.455 81.3153 127.69 81.3153 126.795C81.3153 125.9 81.6435 125.139 82.2997 124.513C82.9659 123.876 83.7663 123.558 84.701 123.558C85.6257 123.558 86.4112 123.876 87.0575 124.513C87.7138 125.139 88.0419 125.9 88.0419 126.795C88.0419 127.69 87.7138 128.455 87.0575 129.092C86.4112 129.728 85.6257 130.046 84.701 130.046ZM98.5344 163.5V132.955H105.917V157.504H118.625V163.5H98.5344ZM122.447 163.5V132.955H143.745V138.95H129.829V145.214H142.656V151.225H129.829V157.504H143.745V163.5H122.447ZM148.368 163.5V132.955H160.986C163.273 132.955 165.247 133.402 166.907 134.297C168.578 135.182 169.866 136.42 170.77 138.011C171.675 139.592 172.128 141.431 172.128 143.529C172.128 145.637 171.665 147.482 170.741 149.062C169.826 150.634 168.518 151.852 166.818 152.717C165.118 153.582 163.099 154.014 160.763 154.014H152.977V148.197H159.39C160.504 148.197 161.434 148.004 162.18 147.616C162.935 147.228 163.507 146.686 163.895 145.99C164.282 145.284 164.476 144.464 164.476 143.529C164.476 142.585 164.282 141.769 163.895 141.083C163.507 140.387 162.935 139.85 162.18 139.472C161.424 139.094 160.494 138.906 159.39 138.906H155.751V163.5H148.368ZM178.683 163.5H170.748L181.054 132.955H190.883L201.189 163.5H193.254L186.08 140.651H185.842L178.683 163.5ZM177.624 151.479H194.209V157.087H177.624V151.479ZM181.338 130.046C180.403 130.046 179.602 129.728 178.936 129.092C178.28 128.455 177.952 127.69 177.952 126.795C177.952 125.9 178.28 125.139 178.936 124.513C179.602 123.876 180.403 123.558 181.338 123.558C182.262 123.558 183.048 123.876 183.694 124.513C184.35 125.139 184.678 125.9 184.678 126.795C184.678 127.69 184.35 128.455 183.694 129.092C183.048 129.728 182.262 130.046 181.338 130.046ZM190.644 130.046C189.71 130.046 188.909 129.728 188.243 129.092C187.587 128.455 187.259 127.69 187.259 126.795C187.259 125.9 187.587 125.139 188.243 124.513C188.909 123.876 189.71 123.558 190.644 123.558C191.569 123.558 192.355 123.876 193.001 124.513C193.657 125.139 193.985 125.9 193.985 126.795C193.985 127.69 193.657 128.455 193.001 129.092C192.355 129.728 191.569 130.046 190.644 130.046ZM204.478 163.5V132.955H217.096C219.383 132.955 221.356 133.367 223.017 134.192C224.687 135.008 225.975 136.181 226.88 137.712C227.785 139.234 228.237 141.038 228.237 143.126C228.237 145.244 227.775 147.044 226.85 148.526C225.925 149.997 224.613 151.121 222.912 151.896C221.212 152.662 219.199 153.045 216.872 153.045H208.893V147.228H215.5C216.613 147.228 217.543 147.084 218.289 146.795C219.045 146.497 219.616 146.05 220.004 145.453C220.392 144.847 220.586 144.071 220.586 143.126C220.586 142.182 220.392 141.401 220.004 140.785C219.616 140.158 219.045 139.691 218.289 139.383C217.533 139.065 216.604 138.906 215.5 138.906H211.861V163.5H204.478ZM221.675 149.54L229.281 163.5H221.227L213.77 149.54H221.675ZM232.286 163.5V132.955H239.669V157.504H252.377V163.5H232.286ZM263.581 132.955V163.5H256.198V132.955H263.581ZM279.507 163.5H268.216V132.955H279.492C282.604 132.955 285.284 133.566 287.531 134.789C289.788 136.002 291.528 137.752 292.751 140.039C293.974 142.316 294.585 145.04 294.585 148.212C294.585 151.394 293.974 154.129 292.751 156.415C291.538 158.702 289.803 160.457 287.546 161.68C285.289 162.893 282.609 163.5 279.507 163.5ZM275.599 157.206H279.223C280.933 157.206 282.38 156.918 283.563 156.341C284.757 155.754 285.656 154.805 286.263 153.492C286.879 152.17 287.188 150.41 287.188 148.212C287.188 146.015 286.879 144.265 286.263 142.962C285.646 141.65 284.737 140.705 283.534 140.129C282.34 139.542 280.869 139.249 279.119 139.249H275.599V157.206Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M56.9865 190.773V215.5H54.8374L54.8374 190.773H56.9865ZM67.853 215.923C66.7341 215.923 65.7119 215.705 64.7862 215.271C63.8606 214.828 63.1241 214.192 62.5767 213.363C62.0294 212.526 61.7557 211.512 61.7557 210.32C61.7557 209.403 61.9287 208.63 62.2749 208.002C62.621 207.374 63.112 206.859 63.7479 206.457C64.3838 206.054 65.1364 205.736 66.0057 205.503C66.875 205.269 67.8329 205.088 68.8793 204.96C69.9176 204.831 70.795 204.718 71.5114 204.621C72.2358 204.525 72.7872 204.372 73.1655 204.163C73.5438 203.953 73.733 203.615 73.733 203.148V202.714C73.733 201.45 73.3546 200.456 72.598 199.732C71.8494 198.999 70.7708 198.633 69.3622 198.633C68.026 198.633 66.9354 198.927 66.0902 199.514C65.2531 200.102 64.6655 200.794 64.3274 201.591L62.2869 200.854C62.7055 199.84 63.285 199.031 64.0256 198.428C64.7661 197.816 65.5952 197.377 66.5128 197.112C67.4304 196.838 68.3601 196.701 69.3018 196.701C70.0102 196.701 70.7467 196.794 71.5114 196.979C72.2841 197.164 73.0005 197.486 73.6605 197.945C74.3205 198.395 74.8558 199.027 75.2663 199.84C75.6768 200.645 75.8821 201.667 75.8821 202.907V215.5H73.733V212.566H73.6001C73.3426 213.113 72.9602 213.645 72.4531 214.16C71.946 214.675 71.3101 215.098 70.5455 215.428C69.7808 215.758 68.8833 215.923 67.853 215.923ZM68.1428 213.955C69.2857 213.955 70.2758 213.701 71.1129 213.194C71.95 212.687 72.594 212.015 73.0447 211.178C73.5036 210.332 73.733 209.403 73.733 208.388V205.708C73.572 205.861 73.3023 205.998 72.924 206.119C72.5537 206.239 72.1231 206.348 71.6321 206.445C71.1491 206.533 70.6662 206.61 70.1832 206.674C69.7003 206.738 69.2656 206.795 68.8793 206.843C67.8329 206.972 66.9394 207.173 66.1989 207.447C65.4583 207.72 64.8909 208.099 64.4964 208.582C64.102 209.057 63.9048 209.668 63.9048 210.417C63.9048 211.544 64.3073 212.417 65.1122 213.037C65.9171 213.649 66.9273 213.955 68.1428 213.955ZM93.3832 208.413V196.955H95.5323V215.5H93.3832V212.421H93.2141C92.7795 213.371 92.0913 214.164 91.1495 214.8C90.2077 215.428 89.0567 215.741 87.6964 215.741C86.5131 215.741 85.4627 215.484 84.5451 214.969C83.6275 214.446 82.9071 213.681 82.3839 212.675C81.8607 211.669 81.5991 210.433 81.5991 208.968V196.955H83.7482V208.835C83.7482 210.284 84.1748 211.451 85.0281 212.337C85.8813 213.214 86.976 213.653 88.3121 213.653C89.1493 213.653 89.9542 213.451 90.7269 213.049C91.4996 212.647 92.1355 212.059 92.6346 211.286C93.1336 210.505 93.3832 209.548 93.3832 208.413ZM103.371 190.773V215.5H101.222V190.773H103.371ZM120.842 208.413V196.955H122.991V215.5H120.842V212.421H120.673C120.238 213.371 119.55 214.164 118.608 214.8C117.667 215.428 116.516 215.741 115.155 215.741C113.972 215.741 112.922 215.484 112.004 214.969C111.086 214.446 110.366 213.681 109.843 212.675C109.32 211.669 109.058 210.433 109.058 208.968V196.955H111.207V208.835C111.207 210.284 111.634 211.451 112.487 212.337C113.34 213.214 114.435 213.653 115.771 213.653C116.608 213.653 117.413 213.451 118.186 213.049C118.959 212.647 119.595 212.059 120.094 211.286C120.593 210.505 120.842 209.548 120.842 208.413ZM141.141 201.023L139.173 201.579C138.98 201.023 138.706 200.52 138.352 200.07C137.998 199.619 137.535 199.261 136.964 198.995C136.4 198.729 135.7 198.597 134.863 198.597C133.607 198.597 132.577 198.894 131.772 199.49C130.967 200.086 130.565 200.854 130.565 201.796C130.565 202.593 130.838 203.241 131.386 203.74C131.941 204.231 132.794 204.621 133.945 204.911L136.746 205.599C138.3 205.978 139.463 206.577 140.236 207.398C141.017 208.219 141.407 209.25 141.407 210.489C141.407 211.536 141.117 212.465 140.538 213.278C139.958 214.091 139.149 214.731 138.111 215.198C137.08 215.657 135.885 215.886 134.525 215.886C132.714 215.886 131.221 215.48 130.045 214.667C128.87 213.846 128.118 212.663 127.788 211.117L129.852 210.61C130.118 211.713 130.637 212.546 131.41 213.109C132.191 213.673 133.217 213.955 134.489 213.955C135.913 213.955 137.052 213.637 137.906 213.001C138.759 212.357 139.185 211.552 139.185 210.586C139.185 209.837 138.936 209.21 138.437 208.702C137.938 208.187 137.181 207.809 136.167 207.567L133.136 206.843C131.527 206.457 130.335 205.845 129.562 205.008C128.79 204.171 128.403 203.132 128.403 201.893C128.403 200.871 128.681 199.973 129.237 199.2C129.792 198.42 130.557 197.808 131.531 197.365C132.504 196.922 133.615 196.701 134.863 196.701C136.561 196.701 137.918 197.087 138.932 197.86C139.954 198.625 140.691 199.679 141.141 201.023ZM153.417 196.955V198.826H144.567V196.955H153.417ZM147.332 192.511H149.493V210.658C149.493 211.431 149.626 212.039 149.892 212.482C150.157 212.916 150.504 213.226 150.93 213.411C151.357 213.588 151.812 213.677 152.295 213.677C152.576 213.677 152.818 213.661 153.019 213.629C153.22 213.588 153.397 213.548 153.55 213.508L154.009 215.452C153.8 215.532 153.542 215.605 153.236 215.669C152.93 215.741 152.552 215.778 152.101 215.778C151.313 215.778 150.552 215.605 149.819 215.259C149.095 214.912 148.499 214.397 148.032 213.713C147.566 213.029 147.332 212.18 147.332 211.165V192.511ZM170.082 208.413V196.955H172.232V215.5H170.082V212.421H169.913C169.479 213.371 168.79 214.164 167.849 214.8C166.907 215.428 165.756 215.741 164.396 215.741C163.212 215.741 162.162 215.484 161.244 214.969C160.327 214.446 159.606 213.681 159.083 212.675C158.56 211.669 158.298 210.433 158.298 208.968V196.955H160.447V208.835C160.447 210.284 160.874 211.451 161.727 212.337C162.58 213.214 163.675 213.653 165.011 213.653C165.848 213.653 166.653 213.451 167.426 213.049C168.199 212.647 168.835 212.059 169.334 211.286C169.833 210.505 170.082 209.548 170.082 208.413ZM189.705 208.413V196.955H191.855V215.5H189.705V212.421H189.536C189.102 213.371 188.414 214.164 187.472 214.8C186.53 215.428 185.379 215.741 184.019 215.741C182.835 215.741 181.785 215.484 180.867 214.969C179.95 214.446 179.229 213.681 178.706 212.675C178.183 211.669 177.921 210.433 177.921 208.968V196.955H180.07V208.835C180.07 210.284 180.497 211.451 181.35 212.337C182.204 213.214 183.298 213.653 184.634 213.653C185.472 213.653 186.276 213.451 187.049 213.049C187.822 212.647 188.458 212.059 188.957 211.286C189.456 210.505 189.705 209.548 189.705 208.413ZM204.221 215.886C202.7 215.886 201.368 215.484 200.225 214.679C199.082 213.874 198.188 212.751 197.544 211.31C196.908 209.87 196.591 208.191 196.591 206.276C196.591 204.368 196.908 202.698 197.544 201.265C198.188 199.824 199.086 198.705 200.237 197.908C201.388 197.103 202.728 196.701 204.257 196.701C205.384 196.701 206.322 196.902 207.071 197.305C207.819 197.699 208.419 198.19 208.87 198.778C209.32 199.365 209.671 199.937 209.92 200.492H210.113V190.773H212.274V215.5H210.174V212.059H209.92C209.671 212.622 209.316 213.202 208.858 213.798C208.399 214.385 207.791 214.88 207.034 215.283C206.286 215.685 205.348 215.886 204.221 215.886ZM204.475 213.918C205.674 213.918 206.696 213.592 207.542 212.94C208.387 212.28 209.031 211.375 209.473 210.224C209.924 209.065 210.149 207.737 210.149 206.239C210.149 204.758 209.928 203.45 209.485 202.315C209.043 201.172 208.399 200.279 207.554 199.635C206.708 198.983 205.682 198.657 204.475 198.657C203.235 198.657 202.189 198.995 201.336 199.671C200.49 200.339 199.846 201.245 199.404 202.388C198.969 203.531 198.752 204.815 198.752 206.239C198.752 207.68 198.973 208.98 199.416 210.139C199.859 211.298 200.502 212.22 201.348 212.904C202.201 213.58 203.243 213.918 204.475 213.918ZM218.42 215.5V196.955H220.581V215.5H218.42ZM219.519 193.767C219.076 193.767 218.698 193.618 218.384 193.32C218.07 193.014 217.913 192.648 217.913 192.222C217.913 191.795 218.07 191.433 218.384 191.135C218.698 190.829 219.076 190.676 219.519 190.676C219.962 190.676 220.34 190.829 220.654 191.135C220.968 191.433 221.125 191.795 221.125 192.222C221.125 192.648 220.968 193.014 220.654 193.32C220.34 193.618 219.962 193.767 219.519 193.767ZM233.473 215.886C231.871 215.886 230.455 215.48 229.223 214.667C228 213.854 227.042 212.731 226.35 211.298C225.657 209.857 225.311 208.195 225.311 206.312C225.311 204.412 225.657 202.742 226.35 201.301C227.042 199.852 228 198.725 229.223 197.92C230.455 197.107 231.871 196.701 233.473 196.701C235.075 196.701 236.488 197.107 237.711 197.92C238.935 198.733 239.892 199.86 240.585 201.301C241.285 202.742 241.635 204.412 241.635 206.312C241.635 208.195 241.289 209.857 240.597 211.298C239.905 212.731 238.943 213.854 237.711 214.667C236.488 215.48 235.075 215.886 233.473 215.886ZM233.473 213.918C234.761 213.918 235.852 213.572 236.745 212.88C237.639 212.188 238.315 211.266 238.774 210.115C239.24 208.964 239.474 207.696 239.474 206.312C239.474 204.927 239.24 203.656 238.774 202.496C238.315 201.337 237.639 200.408 236.745 199.707C235.852 199.007 234.761 198.657 233.473 198.657C232.193 198.657 231.103 199.007 230.201 199.707C229.308 200.408 228.628 201.337 228.161 202.496C227.702 203.656 227.472 204.927 227.472 206.312C227.472 207.696 227.702 208.964 228.161 210.115C228.628 211.266 229.308 212.188 230.201 212.88C231.095 213.572 232.185 213.918 233.473 213.918Z%22 fill=%22white%22/%3E%0A%3Cpath d=%22M297.836 0C297.836 0 303.436 29.9 305.536 44.8C307.636 59.6 309.736 73.8 310.336 89C310.936 104.2 311.236 119.1 309.336 136C307.436 152.9 303.036 175.5 299.036 190.7C295.036 205.8 290.436 215.9 285.336 227C280.236 238.1 284.236 235.1 268.536 257.2C252.836 279.3 205.636 338.8 191.036 359.7C182.536 375.5 183.136 375.1 180.536 382.2C178.036 389.3 176.636 394.3 175.736 402.4C174.936 410.6 174.236 421.1 175.336 431C176.436 440.9 178.336 450.7 182.536 461.8C186.836 472.9 193.836 486.6 200.936 497.4C207.936 508.3 225.036 526.7 225.036 526.7C225.036 526.7 220.836 505 220.336 494C219.836 483 220.436 470.9 222.136 460.8C223.736 450.6 226.136 442 230.336 433C234.536 424 240.036 414.7 247.136 406.8C254.236 398.9 263.236 391.4 273.036 385.7C282.836 380 296.836 375 305.936 372.6C314.936 370.1 313.936 369.4 327.336 371C340.736 372.6 373.736 380.2 386.136 382.2C398.436 384.2 396.336 383.4 401.336 383C406.336 382.6 412.036 381.2 416.136 379.8C420.236 378.4 422.636 377.6 425.736 374.4C428.936 371.2 433.336 364.7 434.936 360.6C436.436 356.4 436.136 354.4 434.936 349.4C433.736 344.5 429.136 335.6 427.636 330.7C426.236 325.8 426.136 323.3 426.336 320C425.936 317 425.736 315 428.336 312C433.336 306.5 442.836 303 443.836 296.5C444.736 290.5 435.336 287 425.336 285C414.836 283 403.336 281.5 400.336 284C397.336 286.5 402.336 276 409.336 271.5C417.336 266.5 434.336 266 440.336 263C443.536 261.3 441.936 260 439.136 258.2C436.236 255.4 428.436 250.6 425.736 247.6C423.136 244.5 423.436 242.4 423.436 240.1C423.536 237.8 422.536 237.2 426.136 233.8C429.736 230.4 441.336 223.9 444.936 219.6C448.436 215.3 447.336 208 447.336 208C447.336 208 446.536 204.3 440.136 198.2C433.636 192.2 415.736 178.9 408.536 171.8C401.336 164.6 399.636 159.9 397.036 155.3C394.336 150.8 392.736 144.6 392.736 144.6C392.736 144.6 391.336 121.4 389.636 111.7C388.036 102 387.136 97 383.036 86.3C378.836 75.7 370.436 57.4 364.636 47.7C358.836 38 353.636 33.6 348.136 28.2C342.636 22.9 340.136 20.3 331.736 15.6C323.436 10.9 297.836 0 297.836 0Z%22 fill=%22white%22/%3E%0A%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%227.5%22 transform=%22matrix(-1 0 0 1 469 268.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%227.5%22 transform=%22matrix(-1 0 0 1 486 268.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 508 266.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%2212.5%22 cy=%2212.5%22 r=%2212.5%22 transform=%22matrix(-1 0 0 1 535 264.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 532 242.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 508 242.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 557 242.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 557 292.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 508 291.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%227.5%22 transform=%22matrix(-1 0 0 1 529 224.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%225%22 cy=%225%22 r=%225%22 transform=%22matrix(-1 0 0 1 527 212.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%222.5%22 cy=%222.5%22 r=%222.5%22 transform=%22matrix(-1 0 0 1 525 205.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 532 291.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%227.5%22 transform=%22matrix(-1 0 0 1 529 313.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%225%22 cy=%225%22 r=%225%22 transform=%22matrix(-1 0 0 1 527 330.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%222.5%22 cy=%222.5%22 r=%222.5%22 transform=%22matrix(-1 0 0 1 525 342.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%2210%22 cy=%2210%22 r=%2210%22 transform=%22matrix(-1 0 0 1 557 266.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%227.5%22 transform=%22matrix(-1 0 0 1 574 268.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%227.5%22 cy=%227.5%22 r=%227.5%22 transform=%22matrix(-1 0 0 1 591 268.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%225%22 cy=%225%22 r=%225%22 transform=%22matrix(-1 0 0 1 452 271.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%222.5%22 cy=%222.5%22 r=%222.5%22 transform=%22matrix(-1 0 0 1 440 274.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%225%22 cy=%225%22 r=%225%22 transform=%22matrix(-1 0 0 1 603 271.5)%22 fill=%22white%22/%3E%0A%3Ccircle cx=%222.5%22 cy=%222.5%22 r=%222.5%22 transform=%22matrix(-1 0 0 1 610 274.5)%22 fill=%22white%22/%3E%0A%3C/svg%3E%0A") left top/contain no-repeat}
.hp-footer-grid h4{font-family:var(--hp-sans);color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px}
.hp-footer-grid ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}
.hp-footer-grid li{margin:0}
.hp-footer-grid a{color:#c6b6dd}
.hp-footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding:20px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.85rem}
.hp-footer-bottom a{color:#fff;margin-left:14px}
.hp-footer-bottom span{display:flex;flex-wrap:wrap;gap:6px 0}
.hp-footer-bottom span a:first-child{margin-left:0}
@media(max-width:820px){.hp-footer-grid{grid-template-columns:1fr}}

/* ============================================================
   3. Lehe- ja arhiivipäised: ploomivärvi riba nagu põhilehe .page-hero
   ============================================================ */
.ast-archive-entry-banner,
.ast-single-entry-banner,
.woocommerce-products-header,
.woocommerce-account .entry-header,.woocommerce-cart .entry-header,.woocommerce-checkout .entry-header{
  background:var(--hp-plum) !important;
  color:#fff;
  text-align:left;
  margin:0 calc(50% - 50vw) 48px !important;
  padding:88px calc(50vw - 50%) 64px !important;
  border:0;
  max-width:none !important;
  width:auto !important;
  min-height:0 !important;
}
.ast-archive-entry-banner .ast-container,
.ast-single-entry-banner .ast-container{max-width:1240px;padding:0 28px}
.ast-archive-entry-banner h1,.ast-single-entry-banner h1,
.woocommerce-products-header__title,
.woocommerce-account .entry-header .entry-title,.woocommerce-cart .entry-header .entry-title,.woocommerce-checkout .entry-header .entry-title{
  color:#fff !important;
  font-family:var(--hp-serif) !important;
  font-size:2.8rem !important;
  font-weight:600 !important;
  line-height:1.2;
  margin:0 !important;
  max-width:1240px;
}
.ast-archive-entry-banner p,.ast-single-entry-banner p,.ast-archive-description{color:#d9cdec !important;max-width:620px;font-size:1.1rem}
.ast-single-entry-banner .entry-meta,.ast-single-entry-banner .entry-meta a{color:var(--hp-lilac) !important}
.ast-single-entry-banner .post-thumb img{border:0}
@media(max-width:820px){
  .ast-archive-entry-banner,.ast-single-entry-banner,.woocommerce-products-header,
  .woocommerce-account .entry-header,.woocommerce-cart .entry-header,.woocommerce-checkout .entry-header{padding-top:60px !important;padding-bottom:44px !important}
  .ast-archive-entry-banner h1,.ast-single-entry-banner h1,.woocommerce-products-header__title,
  .woocommerce-account .entry-header .entry-title,.woocommerce-cart .entry-header .entry-title{font-size:2.1rem !important}
}

/* leivapuru: poe arhiivis liidetakse ploomivärvi ribasse (nagu põhilehe .crumbs) */
.woocommerce-breadcrumb{
  font-family:var(--hp-sans);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;
  color:var(--hp-muted) !important;margin:0 0 14px;
}
.woocommerce-breadcrumb a{color:var(--hp-accent) !important;text-decoration:none}
.woocommerce-shop .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-breadcrumb,.tax-product_cat .woocommerce-breadcrumb{
  background:var(--hp-plum);color:var(--hp-lilac) !important;
  margin:0 calc(50% - 50vw) !important;
  padding:88px calc(50vw - 50%) 0 !important;
}
.woocommerce-shop .woocommerce-breadcrumb a,.post-type-archive-product .woocommerce-breadcrumb a,.tax-product_cat .woocommerce-breadcrumb a{color:var(--hp-lilac) !important}
.woocommerce-shop .woocommerce-breadcrumb a:hover{color:#fff !important}
.woocommerce-shop .woocommerce-breadcrumb + .woocommerce-products-header,
.post-type-archive-product .woocommerce-breadcrumb + .woocommerce-products-header,
.tax-product_cat .woocommerce-breadcrumb + .woocommerce-products-header{padding-top:14px !important}
@media(max-width:820px){.woocommerce-shop .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-breadcrumb,.tax-product_cat .woocommerce-breadcrumb{padding-top:60px !important}}

/* lainelõik pealkirjade all (ainult sisu h2 tasandil) */
.entry-content > h2::after,
.woocommerce-tabs h2::after,
.related.products > h2::after{
  content:"";display:block;width:56px;height:10px;margin-top:10px;
  background-color:var(--hp-accent);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 10'%3E%3Cpath d='M1 5 q4.5 -7 9 0 t9 0 t9 0 t9 0 t9 0 t9 0' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 10'%3E%3Cpath d='M1 5 q4.5 -7 9 0 t9 0 t9 0 t9 0 t9 0 t9 0' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat;
}

/* ============================================================
   4. Pood (WooCommerce)
   ============================================================ */
.woocommerce-products-header:not(:has(.woocommerce-products-header__title)),
.entry-header:not(:has(.entry-title)):not(:has(h1)){display:none}
.woocommerce-result-count{color:var(--hp-muted);font-size:.9rem;margin:6px 0 28px}
.woocommerce-ordering{margin:0 0 28px}
.woocommerce ul.products,.woocommerce-page ul.products{
  clear:both !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
  margin:0 0 40px !important;
}
@media(max-width:920px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:520px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr !important}}
.woocommerce ul.products li.product{width:100% !important;margin:0 !important;float:none !important}
.woocommerce-ordering select{
  border:1px solid var(--hp-line);border-radius:0;padding:10px 36px 10px 14px;font-size:.9rem;background-color:#fff;color:var(--hp-ink);
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:#fff;
  border:1px solid var(--hp-line);
  border-radius:0 !important;
  padding:0 0 22px !important;
  box-shadow:none !important;
  transition:border-color .2s,box-shadow .2s,transform .3s;
  text-align:left;
}
.woocommerce ul.products li.product:hover{
  border-color:var(--hp-accent);
  box-shadow:0 12px 32px rgba(43,28,82,.10);
}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap,
.woocommerce ul.products li.product a img{
  border-radius:0 !important;margin:0 !important;
}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .5s}
.woocommerce ul.products li.product:hover a img{transform:scale(1.03)}
.woocommerce ul.products li.product .astra-shop-summary-wrap{padding:20px 22px 0 !important;text-align:left !important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{
  font-family:var(--hp-serif) !important;font-size:1.15rem !important;font-weight:600 !important;
  color:var(--hp-ink) !important;line-height:1.3;padding:0 !important;margin:0 0 8px !important;
}
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce ul.products li.product .ast-woo-shop-product-description{
  font-family:var(--hp-sans);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-muted);
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,.woocommerce div.product span.price{
  color:var(--hp-accent-dark) !important;font-family:var(--hp-sans);font-weight:800 !important;font-size:1.15rem !important;
  font-variant-numeric:tabular-nums;
}
.woocommerce ul.products li.product .price{display:block;margin:0 0 4px !important}
.woocommerce ul.products li.product .price del{color:var(--hp-muted);font-weight:400}
.woocommerce ul.products li.product .button{margin-top:14px !important;padding:11px 20px !important;font-size:.76rem !important}
.woocommerce ul.products li.product .ast-shop-product-out-of-stock,
.woocommerce span.onsale{
  background:var(--hp-accent) !important;color:#fff !important;border-radius:0 !important;
  font-family:var(--hp-sans);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 12px !important;line-height:1.4 !important;min-height:0 !important;min-width:0 !important;
}
/* Astra "lisa korvi" ikoon pildi peal */
.woocommerce ul.products li.product .ast-on-card-button{background:var(--hp-accent) !important;border-radius:0 !important;color:#fff !important}
/* poe kaardid: nupud ühel joonel, vahe hinnaga, pilt jääb kaardi sisse */
.woocommerce ul.products li.product{display:flex !important;flex-direction:column;overflow:hidden}
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{overflow:hidden;position:relative}
.woocommerce ul.products li.product:hover a img{transform:scale(1.04)}
.woocommerce ul.products li.product .astra-shop-summary-wrap{flex:1;display:flex !important;flex-direction:column;align-items:flex-start}
.woocommerce ul.products li.product .price{margin:0 0 18px !important}
.woocommerce ul.products li.product .astra-shop-summary-wrap .button{display:inline-block !important;margin-top:auto !important}
/* pildi peal olev ostukorvi ikoon kordab "Lisa korvi" nuppu */
.woocommerce ul.products li.product .ast-on-card-button{display:none !important}
/* sorteerimise noolega rippmenüü */
.woocommerce-ordering select,.woocommerce div.product form.cart .variations select{
  -webkit-appearance:none;appearance:none;padding-right:40px !important;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236b4a9e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 14px center !important;background-size:12px 8px !important}
.woocommerce-ordering select:hover{border-color:var(--hp-accent)}


/* üksik toode */
.woocommerce div.product .product_title{font-size:2.2rem !important;margin-bottom:10px}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--hp-body);font-size:1.05rem}
.woocommerce div.product form.cart{border-top:1px solid var(--hp-line);border-bottom:1px solid var(--hp-line);padding:22px 0;margin:22px 0}
.woocommerce div.product form.cart .quantity .qty{border:1px solid var(--hp-line);border-radius:0;height:46px;width:70px}
.woocommerce div.product .product_meta{font-size:.85rem;color:var(--hp-muted);letter-spacing:.02em}
.woocommerce div.product .product_meta a{color:var(--hp-accent)}
.woocommerce div.product .woocommerce-product-gallery img{border:1px solid var(--hp-line)}
.woocommerce div.product .woocommerce-product-gallery{opacity:1 !important}
.woocommerce div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--hp-line) !important;padding:0 !important;margin:0 0 28px !important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent !important;border:0 !important;border-radius:0 !important;margin:0 !important;padding:0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:inline-block;padding:14px 22px !important;
  font-family:var(--hp-sans);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hp-muted) !important;
  border-bottom:2px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--hp-accent-dark) !important;border-bottom-color:var(--hp-accent)}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.4rem}
.woocommerce .related.products > h2,.woocommerce .up-sells > h2{
  font-family:var(--hp-sans) !important;font-size:1.5rem !important;font-weight:700 !important;
  text-transform:uppercase;letter-spacing:.06em;margin-bottom:24px;
}

/* teated */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{
  background:var(--hp-soft) !important;border-top:0 !important;border-left:4px solid var(--hp-accent) !important;
  color:var(--hp-ink) !important;border-radius:0 !important;
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--hp-accent) !important}
.woocommerce-error{border-left-color:#b3261e !important}

/* ostukorv, kassa, tabelid */
.woocommerce table.shop_table{border:1px solid var(--hp-line) !important;border-radius:0 !important;border-collapse:collapse}
.woocommerce table.shop_table th{
  background:var(--hp-plum);color:#fff;font-family:var(--hp-sans);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:14px 18px;
}
.woocommerce table.shop_table td{border-top:1px solid var(--hp-line) !important;padding:14px 18px}
.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal,
.woocommerce-cart .cart-collaterals .order-total td{color:var(--hp-accent-dark);font-weight:700}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{
  background:var(--hp-soft);border:1px solid var(--hp-line);padding:26px 28px;
}
.woocommerce .cart-collaterals .cart_totals h2,.woocommerce-checkout #order_review_heading{
  font-family:var(--hp-sans) !important;font-size:.9rem !important;font-weight:700 !important;letter-spacing:.1em;text-transform:uppercase;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table{border:0 !important}
.woocommerce .cart-collaterals .cart_totals table.shop_table th{background:transparent;color:var(--hp-ink);padding-left:0}
.wc-block-components-product-name,.wc-block-cart-item__wrap{font-family:var(--hp-sans)}
.wc-block-components-checkout-step__title,.wc-block-components-title{font-family:var(--hp-serif) !important}

/* ============================================================
   5. Vormid, sisselogimine, minu konto
   ============================================================ */
input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],
textarea,select,.woocommerce .input-text,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.wc-block-components-text-input input,.select2-container--default .select2-selection--single{
  border:1px solid var(--hp-line) !important;border-radius:0 !important;background:#fff !important;color:var(--hp-ink) !important;
  padding:13px 16px !important;font-family:var(--hp-sans) !important;font-size:.95rem !important;box-shadow:none !important;height:auto;
}
input:focus,textarea:focus,select:focus,.woocommerce form .form-row input.input-text:focus{
  outline:none !important;border-color:var(--hp-accent) !important;box-shadow:0 0 0 3px rgba(107,74,158,.16) !important;
}
label,.woocommerce form .form-row label{
  font-family:var(--hp-sans);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--hp-ink);
}
.woocommerce form .form-row .required{color:var(--hp-accent)}
.woocommerce form.login,.woocommerce form.register,.woocommerce form.checkout_coupon,
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword{
  border:1px solid var(--hp-line) !important;border-radius:0 !important;background:#fff;padding:34px 32px !important;margin:0 !important;
}
#customer_login{gap:28px}
#customer_login h2{
  font-family:var(--hp-serif);font-size:1.6rem;margin-bottom:6px;
}
#customer_login .u-column1,#customer_login .u-column2{width:calc(50% - 14px)}
@media(max-width:768px){#customer_login .u-column1,#customer_login .u-column2{width:100%}}
.woocommerce-form-login .woocommerce-form-login__rememberme{font-weight:400;text-transform:none;letter-spacing:0;color:var(--hp-muted);font-size:.9rem}
.woocommerce-LostPassword a,.woocommerce-privacy-policy-text{font-size:.9rem;color:var(--hp-muted)}
.woocommerce-privacy-policy-text a{color:var(--hp-accent)}
.woocommerce-form-login button.button,.woocommerce-form-register button.button{width:100%;margin-top:6px}
/* Cloudflare Turnstile ja muud kolmanda osapoole vidinad jäävad puutumata */

/* minu konto navigatsioon */
.woocommerce-MyAccount-navigation ul{border:1px solid var(--hp-line);background:#fff}
.woocommerce-MyAccount-navigation ul li{border-bottom:1px solid var(--hp-line) !important}
.woocommerce-MyAccount-navigation ul li a{
  display:block;padding:14px 18px;font-family:var(--hp-sans);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hp-ink);
}
.woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-MyAccount-navigation ul li a:hover{background:var(--hp-soft);color:var(--hp-accent-dark)}
.woocommerce-MyAccount-content{font-size:1rem}

/* ============================================================
   6. Blogi (Astra arhiivivaade ja üksik artikkel)
   ============================================================ */
.ast-blog-layout-4-grid .ast-article-inner,.ast-article-post .ast-article-inner{
  background:#fff;border:1px solid var(--hp-line) !important;border-radius:0 !important;box-shadow:none !important;
  transition:border-color .2s,box-shadow .2s;
}
.ast-blog-layout-4-grid .ast-article-inner:hover{border-color:var(--hp-accent);box-shadow:0 12px 32px rgba(43,28,82,.10)}
.ast-blog-layout-4-grid .post-thumb img{border-radius:0 !important;aspect-ratio:16/10;object-fit:cover;width:100%}
.ast-blog-layout-4-grid .post-content{padding:22px 24px 26px}
.ast-blog-layout-4-grid .entry-title{font-size:1.2rem !important;line-height:1.3;margin:10px 0 8px}
.ast-blog-layout-4-grid .entry-title a{color:var(--hp-ink)}
.ast-blog-layout-4-grid .entry-title a:hover{color:var(--hp-accent)}
.entry-meta,.entry-meta a,.ast-blog-meta-container{
  font-family:var(--hp-sans) !important;font-size:.74rem !important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--hp-gold) !important;
}
.ast-excerpt-container p{color:var(--hp-muted);font-size:.95rem}
.ast-read-more-container a,.read-more a{
  font-family:var(--hp-sans);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hp-accent) !important;
}
.ast-read-more-container a::after{content:"  →"}
/* artikli sisu */
.single-post .entry-content{font-size:1.08rem;line-height:1.75;max-width:760px;margin:0 auto}
.single-post .entry-content h2{margin-top:2.2em}
.single-post .entry-content blockquote{
  border-left:4px solid var(--hp-accent);background:var(--hp-soft);padding:20px 26px;font-family:var(--hp-serif);font-size:1.2rem;color:var(--hp-plum);
}
.ast-single-post-navigation,.post-navigation{border-top:1px solid var(--hp-line);border-bottom:0}
.post-navigation a{font-family:var(--hp-sans);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.ast-single-related-posts-container .ast-related-posts-title{font-family:var(--hp-sans) !important;text-transform:uppercase;letter-spacing:.06em;font-size:1.3rem !important}
.ast-related-post .ast-related-post-title{font-size:1.1rem !important}
.ast-related-post .ast-related-post-content{border:1px solid var(--hp-line);padding:18px 20px;background:#fff}

/* ============================================================
   7. E-kursused (LearnDash)
   ============================================================ */
.learndash-wrapper{--ld-color-primary:var(--hp-accent);--ld-color-secondary:var(--hp-accent-dark)}
.learndash-wrapper .ld-course-status,.learndash-wrapper .ld-item-list .ld-item-list-item{border:1px solid var(--hp-line) !important;border-radius:0 !important}
.learndash-wrapper .ld-primary-background,.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage{background:var(--hp-accent) !important}
.learndash-wrapper .ld-primary-color,.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name{color:var(--hp-ink) !important}
.learndash-wrapper .ld-course-status .ld-course-status-price{color:var(--hp-accent-dark) !important;font-weight:800}
.ld-course-list-items .ld_course_grid .thumbnail{border:1px solid var(--hp-line);border-radius:0 !important;box-shadow:none !important}
.ld-course-list-items .ld_course_grid .entry-title{font-size:1.15rem}
.learndash-course-grid .ld-course-grid-card{border:1px solid var(--hp-line) !important;border-radius:0 !important;box-shadow:none !important}

/* ============================================================
   8. Sisukastid Spectra/UAG ja üldsisu (esileht, teenused jm)
   ============================================================ */
.entry-content .wp-block-uagb-container,.uagb-container-inner-blocks-wrap{border-radius:0 !important}
.uagb-heading-text{font-family:var(--hp-serif) !important;color:var(--hp-ink)}
.wp-block-uagb-info-box{border-radius:0 !important}
.uagb-ifb-icon-wrap svg,.uagb-ifb-icon svg{fill:var(--hp-accent) !important}
.wp-block-uagb-testimonial,.uagb-testimonial__wrap{border-left:4px solid var(--hp-accent);background:#fff;border-radius:0 !important}
.wp-block-uagb-testimonial .uagb-tm__rating{display:none}


/* ============================================================
   9. Artikkel ja toode: ploomivärvi päis, kitsam lugemislaius,
      eelmine/järgmine kaartidena (functions.php prindib .hp-post-hero ja .hp-post-nav)
   ============================================================ */
.single-post header.entry-header .entry-title,.single-post header.entry-header .entry-meta,
.single-product .summary .woocommerce-breadcrumb,.single-product .summary .single-product-category,.single-product .summary .product_title,
.ast-author-avatar,.posted-by{display:none !important}
.hp-post-hero{background:var(--hp-plum);color:#fff;margin:0 calc(50% - 50vw) 48px;padding:78px calc(50vw - 50%) 56px}
.single-post article.post{padding-top:0 !important}
.single-product .site-main,.single-product #primary{padding-top:0 !important;margin-top:0 !important}
.hp-crumbs{font-family:var(--hp-sans);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--hp-lilac);margin:0 0 16px}
.hp-crumbs a{color:var(--hp-lilac) !important;text-decoration:none}
.hp-crumbs a:hover{color:#fff !important}
.hp-crumbs span{margin:0 8px;opacity:.6}
.hp-post-hero h1{color:#fff !important;font-family:var(--hp-serif) !important;font-size:clamp(2rem,1.2rem + 2vw,2.8rem) !important;font-weight:600 !important;line-height:1.2;margin:0 !important;max-width:900px}
.hp-post-hero .hp-post-meta{margin:14px 0 0;color:#d9cdec;font-family:var(--hp-sans);font-size:.95rem;display:flex;gap:18px;flex-wrap:wrap}
.hp-post-hero .hp-post-meta b{color:#fff;font-weight:700}
@media(max-width:820px){.hp-post-hero{padding-top:52px;padding-bottom:40px;margin-bottom:32px}}
/* artikli pilt ja tekst (Astra paneb esiletõstetud pildi entry-header'i sisse) */
.single-post header.entry-header{margin:0 !important;padding:0 !important;border:0 !important}
.single-post .post-thumb,.single-post .post-thumb-img-content{max-width:920px;margin:0 auto 44px !important}
.single-post .post-thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:0 !important}
.single-post .entry-content{max-width:720px;margin:0 auto;font-size:1.08rem;line-height:1.78;color:var(--hp-ink)}
.single-post .entry-content p{margin-bottom:1.35em}
.single-post .entry-content h2{font-size:1.55rem;margin:2em 0 .7em}
.single-post .entry-content h3{font-size:1.25rem;margin:1.8em 0 .6em}
.single-post .entry-content img{border-radius:6px}
/* eelmine / järgmine */
.hp-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:920px;margin:64px auto 0;padding-top:40px;border-top:1px solid var(--hp-line)}
.hp-post-nav a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;background:#fff;border:1px solid var(--hp-line);padding:14px 18px 14px 14px;text-decoration:none;color:var(--hp-ink);transition:border-color .2s,box-shadow .2s;min-height:104px}
.hp-post-nav a.hp-next{grid-template-columns:minmax(0,1fr) 96px;text-align:right;padding:14px 14px 14px 18px}
.hp-post-nav a.hp-next img{order:2}
.hp-post-nav a:hover{border-color:var(--hp-accent);box-shadow:0 12px 32px rgba(43,28,82,.10)}
.hp-post-nav img{width:96px;height:76px;object-fit:cover;border-radius:4px;display:block}
.hp-post-nav small{display:block;font-family:var(--hp-sans);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hp-accent);font-weight:700;margin-bottom:6px}
.hp-post-nav strong{font-family:var(--hp-serif);font-size:1.05rem;font-weight:600;line-height:1.3;color:var(--hp-plum);display:block}
.hp-post-nav a:hover strong{color:var(--hp-accent)}
.hp-post-nav .hp-nav-empty{visibility:hidden}
@media(max-width:640px){.hp-post-nav{grid-template-columns:1fr}.hp-post-nav a,.hp-post-nav a.hp-next{grid-template-columns:80px minmax(0,1fr);text-align:left}.hp-post-nav a.hp-next img{order:0}}
/* Astra oma navigatsioon peidetakse, kui meie kaardid on olemas */
.hp-post-nav ~ .post-navigation,.hp-post-nav + .post-navigation,.single-post .post-navigation:has(+ .hp-post-nav){display:none}
.post-navigation .ast-post-nav{font-size:.72rem;letter-spacing:.1em;color:var(--hp-accent)}
.post-navigation .nav-links p{font-family:var(--hp-serif);font-size:1.05rem;text-transform:none;letter-spacing:0;font-weight:600;color:var(--hp-plum)}
/* sarnased artiklid */
.ast-single-related-posts-container{max-width:920px !important;margin:56px auto 0 !important;padding:0 !important;border:0}
.ast-related-posts-title-section{margin-bottom:18px}
.ast-single-related-posts-container .ast-related-posts-title{font-size:.8rem !important;letter-spacing:.12em;color:var(--hp-muted);font-weight:700}
.ast-related-posts-wrapper{display:grid !important;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:640px){.ast-related-posts-wrapper{grid-template-columns:1fr}}
.ast-related-post{margin:0 !important;width:auto !important}
.ast-related-post .ast-related-post-content{border:1px solid var(--hp-line);padding:0 0 18px;background:#fff;transition:border-color .2s,box-shadow .2s;height:100%}
.ast-related-post .ast-related-post-content:hover{border-color:var(--hp-accent);box-shadow:0 12px 32px rgba(43,28,82,.10)}
.ast-related-post .ast-related-post-featured-section{margin:0 0 14px}
.ast-related-post .ast-related-post-featured-section img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0}
.ast-related-post .related-entry-header{padding:0 20px}
.ast-related-post .ast-related-post-title{font-family:var(--hp-serif);font-size:1.1rem !important;line-height:1.3;margin:0 0 8px}
.ast-related-post .ast-related-post-title a{color:var(--hp-plum)}
.ast-related-post .entry-meta{padding:0}
/* arhiiv: ühtlane pildikõrgus, "Loe edasi" kui tekstlink */
.ast-blog-layout-4-grid .post-thumb img{aspect-ratio:3/2}
.ast-blog-layout-4-grid .entry-title{font-family:var(--hp-serif) !important;font-size:1.25rem !important}
.ast-read-more-container a::after{content:" →"}
.ast-read-more-container a{border-bottom:2px solid transparent;transition:border-color .2s}
.ast-read-more-container a:hover{border-bottom-color:var(--hp-accent)}
/* toode */
.single-product .ast-article-single{border:0 !important;padding:0 !important;background:transparent !important}
.single-product div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 56px;align-items:start}
.single-product div.product .woocommerce-product-gallery{width:100% !important;float:none !important;margin:0 !important}
.single-product div.product .woocommerce-product-gallery img{border-radius:8px;border:0 !important}
.single-product div.product .summary{width:100% !important;float:none !important;margin:0 !important;padding:8px 0 0}
.single-product .summary .price{font-family:var(--hp-sans) !important;font-size:1.7rem !important;font-weight:800;color:var(--hp-plum) !important;margin:0 0 22px !important}
.single-product .summary form.cart{margin:0 0 26px !important;padding:0 0 26px;border-bottom:1px solid var(--hp-line)}
.single-product .summary .single_add_to_cart_button{padding:15px 28px !important;font-size:.85rem}
.single-product .product_meta{font-family:var(--hp-sans);font-size:.85rem;color:var(--hp-muted);display:flex;flex-direction:column;gap:6px}
.single-product .product_meta a{color:var(--hp-accent)}
.single-product .woocommerce-tabs,.single-product .related.products{grid-column:1/-1}
.woocommerce-tabs ul.tabs{display:none !important}
.woocommerce-tabs .woocommerce-Tabs-panel{max-width:760px;margin:16px auto 0 !important;padding:0 !important;border:0 !important;font-size:1.05rem;line-height:1.72;color:var(--hp-ink)}
.woocommerce-tabs .woocommerce-Tabs-panel--description::before{content:"Kirjeldus";display:block;font-family:var(--hp-sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--hp-muted);margin-bottom:18px}
.woocommerce-tabs .woocommerce-Tabs-panel p{margin-bottom:1.2em}
.woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child{display:none}
@media(max-width:820px){.single-product div.product{grid-template-columns:1fr;gap:24px}}

/* ============================================================
   10. Pisiasjad
   ============================================================ */
.ast-scroll-top,#ast-scroll-top{
  background:radial-gradient(circle at 35% 30%,#9a7fc9 0,var(--hp-accent) 45%,var(--hp-accent-dark) 100%) !important;
  border-radius:50% !important;
}
::selection{background:var(--hp-lilac);color:var(--hp-plum)}
.ast-separate-container .ast-article-single,.ast-separate-container .ast-article-post{border-radius:0 !important;border:1px solid var(--hp-line)}
hr{border-color:var(--hp-line)}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:var(--hp-gold)}
img.emoji{display:none}
