.elementor-kit-14{--e-global-color-primary:#23340D;--e-global-color-secondary:#3A6B25;--e-global-color-text:#5F5F5F;--e-global-color-accent:#7FB53F;--e-global-color-rkcream:#F8F0EB;--e-global-color-rkink:#1A2410;--e-global-color-rksoft:#FBFAF8;--e-global-color-rkstrip:#F2F0EA;--e-global-color-rkline:#EDEAE4;--e-global-color-rkdark:#273317;--e-global-color-rkmuted:#8A8A8A;--e-global-color-rkwhite:#FFFFFF;--e-global-color-rksage:#DFE2BD;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#5F5F5F;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-14 button,.elementor-kit-14 input[type="button"],.elementor-kit-14 input[type="submit"],.elementor-kit-14 .elementor-button{background-color:#23340D;font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:16px 32px 16px 32px;}.elementor-kit-14 button:hover,.elementor-kit-14 button:focus,.elementor-kit-14 input[type="button"]:hover,.elementor-kit-14 input[type="button"]:focus,.elementor-kit-14 input[type="submit"]:hover,.elementor-kit-14 input[type="submit"]:focus,.elementor-kit-14 .elementor-button:hover,.elementor-kit-14 .elementor-button:focus{background-color:#3A6B25;color:#FFFFFF;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-kit-14 a{color:#3A6B25;}.elementor-kit-14 a:hover{color:#23340D;}.elementor-kit-14 h1{color:#1A2410;font-family:"Merriweather", Sans-serif;font-size:56px;font-weight:700;line-height:1.12em;}.elementor-kit-14 h2{color:#1A2410;font-family:"Merriweather", Sans-serif;font-size:34px;font-weight:700;line-height:1.25em;}.elementor-kit-14 h3{color:#1A2410;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;}.elementor-kit-14 h4{color:#1A2410;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-14 h1{font-size:42px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-14 h1{font-size:32px;}.elementor-kit-14 h2{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =======================================================
   Riekstotāji — globālie palīgstili
   ======================================================= */
body { -webkit-font-smoothing: antialiased; }

/* palīgklase: konteiners pielāgojas saturam, nevis stiepjas 100% platumā */
.rk-auto { width:auto !important; flex:0 0 auto !important; }
.rk-navwrap { flex:1 1 auto !important; }

/* ---------- Galvene ---------- */
.rk-topusp .elementor-icon-list-items.elementor-inline-items { flex-wrap:wrap; }
@media (max-width:1024px){ .rk-topusp .elementor-icon-list-item:nth-child(n+3) { display:none; } }
@media (max-width:880px){ .rk-topusp { display:none !important; } }
.rk-topnav .elementor-nav-menu--main .elementor-item { padding-top:0; padding-bottom:0; }
.rk-nav .elementor-nav-menu--main > li > a { letter-spacing:.1px; }
.rk-nav .elementor-nav-menu--dropdown a { padding:9px 18px; }
.rk-nav .elementor-nav-menu--dropdown { box-shadow:0 12px 30px rgba(30,41,7,.12); border-radius:8px; overflow:hidden; }
/* Products submenu: thirteen categories in a single column, in a panel just wide enough for the
   longest Latvian category name to read on one line - 8px gutter + 30px padding + 247px of text +
   30px padding + 8px gutter needs 324px, so the panel is 330px. The width is important because SmartMenus, the
   library Elementor Pro opens its dropdowns with, writes "width:auto; min-width:10em" inline on the
   panel and would otherwise squeeze it to 143px. SmartMenus keeps the panel inside the window on its
   own, so no alignment override is needed here. Scoped to the products item's own class. */
@media (min-width:1025px) {
  .rk-nav .elementor-nav-menu--main .products-menu > .sub-menu { width:330px !important;
    max-width:calc(100vw - 32px) !important; padding:8px; }
  .rk-nav .elementor-nav-menu--main .products-menu > .sub-menu > li { width:100%; }
  /* 30px of clear space on both sides of every category name. Elementor Pro gives dropdown links a
     transparent 8px border-inline-start of its own, which would make the left 38px against the
     right 30px, so it is zeroed here and the padding carries the whole inset. */
  .rk-nav .elementor-nav-menu--main .products-menu > .sub-menu a { white-space:normal;
    padding:9px 30px; border-inline-start-width:0; line-height:1.35; border-radius:6px;
    box-sizing:border-box; }
}
/* Inside the burger menu the same links stay one column and fill the menu's own width. */
@media (max-width:1024px) {
  .rk-nav .elementor-nav-menu--dropdown a { white-space:normal; line-height:1.4; }
  .rk-nav .elementor-nav-menu--dropdown .products-menu > .sub-menu { width:100% !important;
    max-width:100% !important; box-sizing:border-box; }
  .rk-nav .elementor-nav-menu--dropdown .products-menu > .sub-menu > li,
  .rk-nav .elementor-nav-menu--dropdown .products-menu > .sub-menu a { width:100%;
    box-sizing:border-box; }
  /* The drawer is 291px wide, so 20px each side keeps the text column usable while staying
     symmetric; the same transparent border is zeroed for the same reason as on desktop. */
  .rk-nav .elementor-nav-menu--dropdown .products-menu > .sub-menu a { padding-left:20px;
    padding-right:20px; border-inline-start-width:0; }
}

/* sekcijas virsraksta rinda */
.rk-sechead { flex-wrap:nowrap !important; }
.rk-sechead > .rk-sechead-pad, .rk-sechead > .rk-sechead-btn { flex:0 0 230px; max-width:230px; }
.rk-sechead > .rk-sechead-mid { flex:1 1 auto; }
.rk-sechead:not(.rk-sechead-center) > .rk-sechead-pad { display:none; }
@media (max-width:767px){
  .rk-sechead { flex-wrap:wrap !important; }
  .rk-sechead > .rk-sechead-pad { display:none; }
  .rk-sechead > .rk-sechead-mid, .rk-sechead > .rk-sechead-btn { flex:1 1 100% !important; max-width:100% !important; }
  .rk-sechead > .rk-sechead-btn { justify-content:center; }
}

/* izvēlne nedrīkst lauzties divās rindās */
.rk-nav .elementor-nav-menu--main { flex-wrap:nowrap; }
.rk-nav .elementor-nav-menu--main > li > a { white-space:nowrap; }

/* meklēšanas lauks */
.rk-search .elementor-search-form__container {
  border-radius:999px; background:#F6F5F2; border:1px solid #EDEAE4;
  min-height:40px; overflow:hidden;
}
.rk-search .elementor-search-form__input {
  font-family:"Poppins",sans-serif; font-size:12.5px; color:#5F5F5F; padding-left:16px;
}
.rk-search .elementor-search-form__input::placeholder { color:#A6A29B; }
.rk-search .elementor-search-form__submit {
  background:transparent !important; color:#6E6A64 !important; min-width:38px; padding:0 12px 0 0;
  font-size:13px;
}
.rk-search .elementor-search-form__submit:hover { color:#23340D !important; }
@media (max-width:1240px){ .rk-search { display:none !important; } }

/* grozs */
.rk-cart .elementor-menu-cart__toggle .elementor-button { padding:0 !important; }
.rk-cart .elementor-button-icon-qty[data-counter]{ font-family:"Poppins",sans-serif; font-size:9px; }

/* ---------- Logo ---------- */
.rk-logo img { height:auto; max-width:100%; display:block; }

/* ---------- Home hero ---------- */
/*
 * Built after hero-home.png: copy on the left, the photo on the right running to the window's edge,
 * the leaf watermark on the far left. Colours and type sit on the widgets; these rules add the
 * bleed, the dividers between the benefits, the watermark and the small-screen arrangement.
 */
.home-hero { position:relative; overflow:hidden; }
.home-hero::before { content:""; position:absolute; top:34px; left:-52px; width:190px; height:230px; z-index:0;
  pointer-events:none; opacity:.55;
  background:url("/wp-content/uploads/2026/08/rk-leaf-watermark.png") center / contain no-repeat; }
.home-hero > .home-hero-inner { position:relative; z-index:1; }
/* Elementor caps container children at max-width:100% with a doubled class, (0,4,0); this needs five */
.home-hero .home-hero-inner .home-hero-content .home-hero-intro.elementor-widget { max-width:470px; }
.home-hero .home-hero-intro p { margin:0; }
.home-hero .home-hero-eyebrow-line .elementor-divider { padding:0; }
/* on desktops the row spans the window: the copy sits on the 1200px grid's left edge, the photo runs to the right edge */
@media (min-width:1025px) {
  .home-hero .home-hero-inner { padding-left:max(40px, calc((100% - 1200px) / 2)); }
}
.home-hero .home-hero-photo img { display:block; width:100%; height:auto; }
/* on desktops the photo fills the row's height: the column keeps the photo's own proportions, so a wide window gets a
   taller hero rather than a cropped photo, and a row made taller by the copy crops only a sliver */
@media (min-width:1025px) {
  .home-hero .home-hero-image { aspect-ratio:1190 / 649; }
  .home-hero .home-hero-photo, .home-hero .home-hero-photo .elementor-widget-container { height:100%; }
  .home-hero .home-hero-photo img { height:100%; object-fit:cover; object-position:center; }
}
/* the note over the photo is decoration for the eye: it must never take a click meant for the photo */
.home-hero .home-hero-note, .home-hero .home-hero-note-arrow, .home-hero .home-hero-note-heart { pointer-events:none; }
.home-hero .home-hero-note .elementor-heading-title { margin:0; text-align:center; }
/* four equal columns with thin rules between them */
.home-hero .home-hero-benefits > .home-hero-benefit { flex:1 1 0; min-width:0; }
.home-hero .home-hero-benefit { padding:0 8px; }
.home-hero .home-hero-benefit + .home-hero-benefit { border-left:1px solid var(--e-global-color-rkline); }
.home-hero .home-hero-benefit .elementor-icon-box-title { margin:0; }
/* buttons: the Kit's style, the outline one shown on hover as a filled dark button */
.home-hero .home-hero-button .elementor-button { transition:background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.home-hero .home-hero-button .elementor-button:focus-visible { outline:3px solid var(--e-global-color-accent); outline-offset:3px; }
.home-hero .home-hero-button .elementor-button:active { box-shadow:inset 0 2px 4px rgba(0,0,0,.18); }
@media (max-width:1024px) {
  .home-hero .home-hero-photo img { height:380px; object-fit:cover; object-position:60% center; }
}
@media (max-width:767px) {
  .home-hero::before { top:8px; left:-70px; width:140px; height:170px; opacity:.4; }
  .home-hero .home-hero-actions .elementor-widget-button { flex:1 1 100%; }
  .home-hero .home-hero-actions .elementor-button { width:100%; }
  .home-hero .home-hero-benefit { padding:0 8px; }
  /* two columns on a phone: rules only between the columns */
  .home-hero .home-hero-benefits > .home-hero-benefit { flex:1 1 calc(50% - 9px); }
  .home-hero .home-hero-benefit:nth-child(3) { border-left:0; }
  .home-hero .home-hero-photo img { height:250px; object-position:55% center; }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero .home-hero-button .elementor-button { transition:none; }
}
/* ---------- Product card (Loop Item #96) ---------- */
/*
 * One card for every product listing: the home page, the shop and category archives and the
 * related products on a product page all render Loop Item #96. Typography and colours sit on the
 * card's widgets; these rules add what the controls cannot: the badges over the image, the icons,
 * the button's states, and the action row pinned to the bottom so a row of cards stays level.
 */
.e-loop-item { min-width:0; }
.e-loop-item .product-card { height:100%; box-shadow:0 1px 2px rgba(26,36,16,.04);
  transition:box-shadow .25s ease, border-color .25s ease, transform .25s ease; }
.e-loop-item .product-card:hover,
.e-loop-item .product-card:focus-within { box-shadow:0 12px 28px rgba(26,36,16,.12);
  border-color:var(--e-global-color-rksage); transform:translateY(-2px); }

/*
 * Image: a square frame that shows the whole photo. Two thirds of the catalogue's photos are
 * square and a third of those are packshots with the product at the edges, so a landscape crop
 * would cut into bottles and jars; "contain" never does, and the white frame is the card's own.
 */
.product-card .product-card-media { position:relative; overflow:hidden; }
.product-card .product-card-image { line-height:0; }
.product-card .product-card-image .elementor-widget-container { line-height:0; }
.product-card .product-card-image a { display:block; }
.product-card .product-card-image img { display:block; width:100%; aspect-ratio:1 / 1; object-fit:contain;
  object-position:center; background:var(--e-global-color-rkwhite); transition:transform .35s ease; }
.e-loop-item .product-card:hover .product-card-image img { transform:scale(1.03); }
.e-loop-item.outofstock .product-card-image img { opacity:.55; }

/* badges: real text from the product's data, laid over the image */
.product-card .product-card-badge { --width:auto; position:absolute; z-index:2; width:auto; margin:0; }
.product-card .product-card-badge .elementor-heading-title { margin:0; line-height:1; }
.product-card .product-card-badge--sale,
.product-card .product-card-badge--stock { top:12px; left:12px; }
.product-card .product-card-badge--sale + .product-card-badge--stock { top:44px; }
.product-card .product-card-badge--sale .elementor-heading-title { padding:6px 10px; border-radius:999px;
  background:#E02523; color:#FFFFFF; }
.product-card .product-card-badge--stock .elementor-heading-title { padding:6px 10px; border-radius:999px;
  background:var(--e-global-color-text); color:#FFFFFF; }
.product-card .product-card-badge--bio { top:0; right:0; }
.product-card .product-card-badge--bio .elementor-heading-title { display:flex; flex-direction:column; align-items:center;
  gap:4px; min-width:52px; padding:9px 8px 8px; border-radius:0 11px 0 14px;
  background:var(--e-global-color-secondary); color:#FFFFFF; }
.product-card .product-card-badge--bio .elementor-heading-title::before { content:""; width:18px; height:18px;
  background-color:currentColor; -webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z'/%3E%3C/svg%3E") no-repeat center / contain; mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M546.2 9.7c-5.6-12.5-21.6-13-28.3-1.2C486.9 62.4 431.4 96 368 96h-80C182 96 96 182 96 288c0 7 .8 13.7 1.5 20.5C161.3 262.8 253.4 224 384 224c8.8 0 16 7.2 16 16s-7.2 16-16 16C132.6 256 26 410.1 2.4 468c-6.6 16.3 1.2 34.9 17.5 41.6 16.4 6.8 35-1.1 41.8-17.3 1.5-3.6 20.9-47.9 71.9-90.6 32.4 43.9 94 85.8 174.9 77.2C465.5 467.5 576 326.7 576 154.3c0-50.2-10.8-102.2-29.8-144.6z'/%3E%3C/svg%3E") no-repeat center / contain; }

/* body */
.product-card .product-card-body { flex:1 1 auto; }
.product-card .product-card-title .elementor-heading-title { margin:0; display:-webkit-box; -webkit-line-clamp:3;
  -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; }
.product-card .product-card-title .elementor-heading-title a { color:inherit; text-decoration:none; transition:color .2s ease; }
.product-card .product-card-title .elementor-heading-title a:hover { color:var(--e-global-color-secondary); }
.product-card .product-card-title .elementor-heading-title a:focus-visible { outline:2px solid var(--e-global-color-accent);
  outline-offset:3px; border-radius:2px; }

/* origin: a pin in front of "No …" */
.product-card .product-card-origin .elementor-heading-title { margin:0; display:flex; align-items:center; gap:7px; }
.product-card .product-card-origin .elementor-heading-title::before { content:""; flex:0 0 13px; width:13px; height:16px;
  background-color:var(--e-global-color-secondary); -webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'/%3E%3C/svg%3E") no-repeat center / contain; mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z'/%3E%3C/svg%3E") no-repeat center / contain; }

/* price: typography here, because the Price widget only styles itself under a .woocommerce ancestor, which the
   home page lacks; the tax note on its own line under the amount, an old price small beside the new one */
.product-card .product-card-price .price { font-family:"Poppins",sans-serif; font-size:20px; font-weight:700; line-height:1.2;
  color:var(--e-global-color-rkink); }
/* the archives' four columns beside the filter column are narrower than the home page's, so a price range still fits one line */
.rk-cat-grid .product-card .product-card-price .price { font-size:17px; }
@media (max-width:767px) { .product-card .product-card-price .price, .rk-cat-grid .product-card .product-card-price .price { font-size:17px; } }
.product-card .product-card-price .price { display:flex; flex-wrap:wrap; align-items:baseline; column-gap:6px; row-gap:0; margin:0; }
.product-card .product-card-price .price .amount,
.product-card .product-card-price .price bdi { white-space:nowrap; }
.product-card .product-card-price .price ins { order:1; text-decoration:none; }
.product-card .product-card-price .price del { order:2; font-size:.7em; font-weight:400; opacity:1;
  color:var(--e-global-color-text); text-decoration:line-through; }
.product-card .product-card-price .price .woocommerce-price-suffix { order:3; flex:0 0 100%; margin-top:2px;
  font-size:12px; font-weight:400; line-height:1.4; color:var(--e-global-color-text); }

/* action row: pinned to the bottom, the button full width with the cart in front of its wording */
.product-card .product-card-action { margin-top:auto; padding-top:6px; }
.e-loop-item .product-card .product-card-button .cart .button { display:inline-flex; width:100%; align-items:center;
  justify-content:center; gap:8px; min-height:44px; box-shadow:none; text-align:center; white-space:normal; flex:1 1 auto;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .15s ease; }
.e-loop-item .product-card .product-card-button .cart .add_to_cart_button::before { content:""; flex:0 0 16px; width:16px; height:16px;
  background-color:currentColor; -webkit-mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z'/%3E%3C/svg%3E") no-repeat center / contain; mask:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z'/%3E%3C/svg%3E") no-repeat center / contain; }

/* hover, on the button and on the whole card; focus for the keyboard; a press for the click */
.e-loop-item .product-card:hover .product-card-button .cart .add_to_cart_button,
.e-loop-item .product-card .product-card-button .cart .add_to_cart_button:hover,
.e-loop-item .product-card .product-card-button .cart .add_to_cart_button:focus-visible { background-color:var(--e-global-color-primary);
  border-color:var(--e-global-color-primary); color:#FFFFFF; box-shadow:0 6px 16px rgba(35,52,13,.28); }
.e-loop-item .product-card .product-card-button .cart .button:focus-visible { outline:3px solid var(--e-global-color-accent); outline-offset:2px; }
.e-loop-item .product-card .product-card-button .cart .button:active { transform:translateY(1px); box-shadow:0 2px 6px rgba(35,52,13,.28); }

/* a product that cannot be bought right now links to its page quietly */
.e-loop-item .product-card .product-card-button .cart .button:not(.add_to_cart_button) { background-color:transparent;
  border-color:var(--e-global-color-rkline); color:var(--e-global-color-rkink); }
.e-loop-item .product-card:hover .product-card-button .cart .button:not(.add_to_cart_button),
.e-loop-item .product-card .product-card-button .cart .button:not(.add_to_cart_button):hover,
.e-loop-item .product-card .product-card-button .cart .button:not(.add_to_cart_button):focus-visible { background-color:#FFFFFF;
  border-color:var(--e-global-color-secondary); color:var(--e-global-color-secondary); box-shadow:none; }

/* WooCommerce's AJAX states on the button: busy, then done; the "view cart" link stays hidden - the side cart opens */
.e-loop-item .product-card .product-card-button .cart .button.loading { opacity:.85; cursor:progress; }
.e-loop-item .product-card .product-card-button .cart .button.loading::after { content:""; flex:0 0 14px; width:14px; height:14px;
  border:2px solid rgba(255,255,255,.45); border-top-color:#FFFFFF; border-radius:50%; animation:product-card-spin .7s linear infinite; }
.e-loop-item .product-card .product-card-button .cart .button.added::after { content:""; flex:0 0 8px; width:8px; height:13px;
  margin-top:-4px; border:solid #FFFFFF; border-width:0 2px 2px 0; transform:rotate(45deg); }
.product-card .product-card-button .added_to_cart { display:none; }
@keyframes product-card-spin { to { transform:rotate(360deg); } }

@media (max-width:767px) {
  .product-card .product-card-badge--sale, .product-card .product-card-badge--stock { top:8px; left:8px; }
  .product-card .product-card-badge--sale + .product-card-badge--stock { top:36px; }
  .product-card .product-card-badge .elementor-heading-title { font-size:10px; }
  .product-card .product-card-badge--bio .elementor-heading-title { min-width:42px; padding:7px 6px 6px; gap:3px; border-radius:0 11px 0 12px; }
  .product-card .product-card-badge--bio .elementor-heading-title::before { width:14px; height:14px; }
  .product-card .product-card-price .price .woocommerce-price-suffix { font-size:11px; }
  .e-loop-item .product-card .product-card-button .cart .button { min-height:40px; gap:6px; }
  .e-loop-item .product-card .product-card-button .cart .add_to_cart_button::before { flex-basis:14px; width:14px; height:14px; }
}
@media (max-width:479px) {
  /* two columns on a phone leave about 150px for the wording; the icon steps aside */
  .e-loop-item .product-card .product-card-button .cart .add_to_cart_button::before { display:none; }
}
@media (max-width:399px) {
  /* the narrowest phones: a touch smaller, so the wording still fits one line */
  .e-loop-item .product-card .product-card-button .cart .button { font-size:12.5px; padding-inline:6px; }
}
@media (prefers-reduced-motion: reduce) {
  .e-loop-item .product-card, .product-card .product-card-image img, .e-loop-item .product-card .product-card-button .cart .button { transition:none; }
  .e-loop-item .product-card:hover, .e-loop-item .product-card:focus-within { transform:none; }
  .e-loop-item .product-card:hover .product-card-image img { transform:none; }
}
/* ---------- Kategoriju režģis (Loop Grid / product_taxonomy) ---------- */
.rk-catloop .elementor-loop-container { align-items:stretch; }
.rk-cat-card {
  position:relative; height:100%; cursor:pointer;
  transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.rk-cat-card:hover { box-shadow:0 10px 24px rgba(30,41,7,.10); transform:translateY(-3px); border-color:#D9E3C8 !important; }
.rk-cat-icon img { width:46px; height:46px; object-fit:contain; }
.rk-cat-title .elementor-heading-title a { color:inherit; text-decoration:none; }
/* visa kartīte ir klikšķināma, izmantojot virsraksta saiti */
.rk-cat-title .elementor-heading-title a::after { content:""; position:absolute; inset:0; border-radius:10px; }
.rk-cat-card:hover .rk-cat-title .elementor-heading-title a { color:#3A6B25; }
@media (max-width:767px){ .rk-cat-icon img { width:42px; height:42px; } }

/* ---------- Video block ---------- */
/*
 * The home page video is Elementor's Video widget with an image overlay, so the orchard photograph
 * stands in for the player and YouTube is only contacted once the visitor presses play. Everything
 * below is presentation only - the aspect ratio, the lazy load and the privacy mode come from the
 * widget's own controls.
 */
.rk-video { position:relative; }
.rk-video .elementor-widget-video,
.rk-video .elementor-widget-container,
.rk-video .elementor-wrapper { width:100%; }
/* the overlay carries the same quiet tint the section used before, so the play control stays legible */
.rk-video .elementor-custom-embed-image-overlay::after {
  content:""; position:absolute; inset:0; background:rgba(20,30,10,.18); pointer-events:none;
}
/* the play control keeps the framed circle the section used before */
.rk-video .elementor-custom-embed-play {
  z-index:1; display:flex; align-items:center; justify-content:center;
  width:60px; height:60px; border:2px solid rgba(255,255,255,.92); border-radius:50%;
  background:rgba(20,30,10,.22); transition:background .25s ease;
}
/* the glyph keeps the size the widget's Play Icon control sets; only the circle around it is ours */
.rk-video .elementor-custom-embed-play i,
.rk-video .elementor-custom-embed-play svg {
  opacity:1; filter:none; transition:transform .25s ease;
}
.rk-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play {
  background:rgba(20,30,10,.5);
}
.rk-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i,
.rk-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play svg {
  transform:scale(1.12);
}
.rk-video .elementor-custom-embed-play:focus-visible {
  outline:3px solid var(--e-global-color-accent); outline-offset:4px;
}

/* ---------- Ziņu kartītes ---------- */
.rk-news article.elementor-post {
  background:#fff; border:1px solid #EDEAE4; border-radius:10px; overflow:hidden; padding:0 0 18px;
  transition:box-shadow .25s ease, transform .25s ease;
}
.rk-news article.elementor-post:hover { box-shadow:0 12px 28px rgba(30,41,7,.09); transform:translateY(-3px); }
.rk-news .elementor-post__thumbnail__link { margin-bottom:14px; }
.rk-news .elementor-post__text, .rk-news .elementor-post__meta-data { padding:0 18px; }
.rk-news .elementor-post__title { margin:0 0 8px; line-height:1.35; }
.rk-news .elementor-post__title a { color:#1A2410; }
.rk-news .elementor-post__title a:hover { color:#3A6B25; }
.rk-news .elementor-post__meta-data { margin-bottom:8px; text-transform:none; }
.rk-news .elementor-post__excerpt p { margin:0 0 12px; }
.rk-news .elementor-post__read-more { font-weight:600; }

/* ---------- Atsauksmes ---------- */
.rk-testi > .e-con { flex:1 1 calc((100% - 48px) / 3) !important; max-width:calc((100% - 48px) / 3) !important; }
@media (max-width:1024px){ .rk-testi > .e-con { flex:1 1 100% !important; max-width:100% !important; } }

/* ---------- Kājene ---------- */
.rk-cart .elementor-menu-cart__toggle .elementor-button-text { display:none; }
.rk-footer-links .elementor-nav-menu a { padding-left:0 !important; }


/* =======================================================
   Produkta lapa (Single Product)
   ======================================================= */
.rk-crumbs .woocommerce-breadcrumb { font-family:"Poppins",sans-serif; }
.rk-crumbs .woocommerce-breadcrumb a { color:#9A9A94; }
.rk-crumbs .woocommerce-breadcrumb a:hover { color:#3A6B25; }

/* nozīmīte un izcelsme pieguļ saturam, nevis stiepjas kolonnas platumā */
.rk-bio-pill, .rk-porigin { align-self:flex-start; }
.rk-bio-pill { background:#FFFFFF; }

/* galerija — WooCommerce bez slīdņa: pirmais attēls liels, pārējie kā sīktēli.
   Katrs sīktēls atver lightbox; zoom darbojas uz galvenā attēla. */
.rk-pgallery .woocommerce-product-gallery { margin:0; position:relative; }
.rk-pgallery .woocommerce-product-gallery__wrapper {
  display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:0;
}
/* WooCommerce pati liek sīktēliem width:25% — režģī tas dod 1/4 no kolonnas */
.rk-pgallery .woocommerce-product-gallery__image,
.rk-pgallery .woocommerce-product-gallery--columns-4 .woocommerce-product-gallery__image:nth-child(n+2),
.rk-pgallery .woocommerce-product-gallery__image:nth-child(n+2) { width:100% !important; margin:0; float:none; }
.rk-pgallery .woocommerce-product-gallery__image > a { display:block; line-height:0; }
.rk-pgallery .woocommerce-product-gallery__image:first-child { grid-column:1 / -1; }
.rk-pgallery .woocommerce-product-gallery__image:first-child img {
  width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:10px; display:block;
}
.rk-pgallery .woocommerce-product-gallery__image:not(:first-child) img {
  width:100%; aspect-ratio:1/1; object-fit:cover; display:block;
  border:1px solid #EAE6DE; border-radius:8px; padding:4px; background:#fff;
  transition:border-color .2s ease;
}
.rk-pgallery .woocommerce-product-gallery__image:not(:first-child) a:hover img { border-color:#6FA226; }
.rk-pgallery .woocommerce-product-gallery__image a:focus-visible img { outline:2px solid #6FA226; outline-offset:2px; }
.rk-pgallery .woocommerce-product-gallery__trigger {
  background:#fff; border-radius:50%; width:40px; height:40px; line-height:40px; text-align:center;
  box-shadow:0 3px 12px rgba(30,41,7,.14); top:16px; right:16px; font-size:0; z-index:5;
}
.rk-pgallery .woocommerce-product-gallery__trigger::before {
  content:"f002"; font-family:"Font Awesome 5 Free"; font-weight:900; font-size:14px; color:#22261C;
  border:0; width:auto; height:auto; position:static;
}
.rk-pgallery .woocommerce-product-gallery__trigger::after { display:none; }

/* nosaukums, cena */
.rk-pinfo h1.elementor-heading-title { margin:0; }
.rk-pprice .price { margin:0; color:#4E7A20 !important; font-weight:700; font-family:"Poppins",sans-serif; font-size:40px !important; line-height:1.15; }
.rk-pprice .price bdi { color:#4E7A20 !important; font-size:inherit; }
@media (max-width:767px){ .rk-pprice .price { font-size:32px !important; } }
.rk-pprice .price del { opacity:.45; font-size:.55em; font-weight:400; }
.rk-pprice .price ins { text-decoration:none; }
.rk-prating .woocommerce-product-rating { margin:0; }
.rk-prating:not(:has(.star-rating)) { display:none; }

/* daudzums + pievienot grozam */
.rk-patc .cart { display:flex; align-items:stretch; gap:12px; flex-wrap:wrap; margin:0; }
.rk-patc .quantity { margin:0; }
.rk-patc .quantity input.qty {
  height:100%; min-height:56px; width:78px; border:1px solid #E2DED6; border-radius:6px;
  font-family:"Poppins",sans-serif; font-size:15px; color:#22261C; text-align:left; padding-left:16px;
}
/* skaitītāja bultiņas vienmēr redzamas, kā dizainā */
.rk-patc .quantity input.qty::-webkit-inner-spin-button,
.rk-patc .quantity input.qty::-webkit-outer-spin-button { opacity:1; height:34px; }
.rk-patc .quantity input.qty:focus-visible { outline:2px solid #6FA226; outline-offset:2px; }
.rk-patc button.single_add_to_cart_button {
  min-height:56px; display:inline-flex; align-items:center; gap:10px; white-space:nowrap;
}
.rk-patc button.single_add_to_cart_button::before {
  content:""; width:19px; height:19px; flex:0 0 19px;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23ffffff'%3E%3Cpath d='M528.12 301.319l47.273-208C578.806 78.301 567.391 64 551.99 64H159.208l-9.166-44.81C147.758 8.021 137.93 0 126.529 0H24C10.745 0 0 10.745 0 24v16c0 13.255 10.745 24 24 24h69.883l70.248 343.435C147.325 417.1 136 435.222 136 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-15.674-6.447-29.835-16.824-40h209.647C430.447 426.165 424 440.326 424 456c0 30.928 25.072 56 56 56s56-25.072 56-56c0-22.172-12.888-41.332-31.579-50.405l5.517-24.276c3.413-15.018-8.002-29.319-23.403-29.319H218.117l-6.545-32h293.145c11.206 0 20.92-7.754 23.403-18.681z'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:center; background-size:contain;
}
.rk-patc button.single_add_to_cart_button:focus-visible { outline:2px solid #6FA226; outline-offset:3px; }

/* metadatu rindas */
.rk-pmeta-row .elementor-widget-heading .elementor-heading-title { margin:0; }
.rk-weight .elementor-heading-title::after { content:" kg"; }
.rk-pcat .elementor-heading-title a { color:#4E7A20; text-decoration:underline; text-underline-offset:3px; }
.rk-pcat .elementor-heading-title a:hover { color:#23340D; }
.rk-pshort .woocommerce-product-details__short-description p { margin:0; }
.rk-pshort .woocommerce-product-details__short-description { color:#22261C; }

/* cilnes */
.rk-ptabs .woocommerce-tabs ul.tabs { padding:0; margin:0; border-bottom:0; display:flex; gap:0; }
.rk-ptabs .woocommerce-tabs ul.tabs::before { display:none; }
.rk-ptabs .woocommerce-tabs ul.tabs li { margin:0; border-radius:8px 8px 0 0; border-bottom:0; }
.rk-ptabs .woocommerce-tabs ul.tabs li::before,
.rk-ptabs .woocommerce-tabs ul.tabs li::after { display:none; }
.rk-ptabs .woocommerce-tabs ul.tabs li a { padding:14px 26px; display:block; }
.rk-ptabs .woocommerce-tabs ul.tabs li.active a { box-shadow:inset 0 -3px 0 #6FA226; }
.rk-ptabs .woocommerce-tabs .panel { margin:0; padding:26px 30px; }
.rk-ptabs .woocommerce-tabs .panel h2 { font-family:"Merriweather",serif; font-size:22px; }
.rk-ptabs .woocommerce-Tabs-panel > h2:first-child { display:none; }


@media (max-width:1024px){
  .rk-pinfo h1.elementor-heading-title { font-size:38px; }
}
@media (max-width:767px){
  .rk-patc .cart { gap:10px; }
  .rk-patc button.single_add_to_cart_button { flex:1 1 auto; justify-content:center; }

}

/* ---------- WooCommerce ---------- */
.woocommerce ul.products li.product {
  background:#fff; border:1px solid #EDEAE4; border-radius:10px; overflow:hidden; padding:0 0 18px;
  transition:box-shadow .25s ease, transform .25s ease;
}
.woocommerce ul.products li.product:hover { box-shadow:0 12px 28px rgba(30,41,7,.09); transform:translateY(-3px); }
.woocommerce ul.products li.product > a img { margin:0 0 14px; aspect-ratio:4/3; object-fit:cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family:"Poppins",sans-serif; font-size:15px; font-weight:600; color:#1A2410; padding:0 16px; margin:0 0 6px;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color:#1A2410 !important; font-family:"Poppins",sans-serif; font-weight:700;
}
.woocommerce ul.products li.product .price { padding:0 16px; display:block; margin:0 0 12px; }
.woocommerce ul.products li.product .button { margin:0 16px; }
.woocommerce ul.products li.product .star-rating { margin:0 16px 8px; }

/* pogas */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit, .woocommerce .widget_shopping_cart a.button {
  background:#23340D; color:#fff; border-radius:4px;
  font-family:"Poppins",sans-serif; font-weight:600; font-size:12px;
  text-transform:uppercase; letter-spacing:1px; padding:13px 24px; line-height:1.2;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #respond input#submit:hover { background:#3A6B25; color:#fff; }
.woocommerce a.button.added::after { display:none; }

/* virsraksti un formas */
.woocommerce div.product .product_title { font-family:"Merriweather",serif; font-weight:700; color:#1A2410; }
.woocommerce .woocommerce-breadcrumb { font-size:12.5px; color:#9C9C94; }
.woocommerce .woocommerce-breadcrumb a { color:#5F5F5F; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering select {
  font-family:"Poppins",sans-serif; font-size:13px; color:#8A8A8A;
}
.woocommerce .woocommerce-ordering select { border:1px solid #EDEAE4; border-radius:4px; padding:8px 12px; background:#fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color:#fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family:"Poppins",sans-serif; font-weight:600; color:#1A2410; }
.woocommerce div.product form.cart .quantity input { border:1px solid #EDEAE4; border-radius:4px; padding:10px; }
.woocommerce span.onsale { background:#4A7A2A; border-radius:999px; font-family:"Poppins",sans-serif; font-size:11px; }
.woocommerce .woocommerce-message, .woocommerce .woocommerce-info { border-top-color:#4A7A2A; }
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color:#4A7A2A; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current { background:#23340D; color:#fff; }
/* zoom pārklājums nedrīkst izplūst ārpus attēla */
.rk-pgallery .woocommerce-product-gallery__image:first-child > a { overflow:hidden; border-radius:10px; display:block; }
.rk-pgallery .zoomImg { border-radius:10px; }

/* Atsauksmju cilne ir noņemta, tāpēc reitinga saite uz #reviews vairs neved nekur */
.rk-prating .woocommerce-review-link { pointer-events:none; cursor:default; }

/* Metadatu rinda pazūd, ja WooCommerce datos šī lauka nav
   (Elementor neizvada logrīku, kad dinamiskais tags atgriež tukšu vērtību) */
.rk-row-weight:not(:has(.rk-weight)) { display:none; }
.rk-row-note:not(:has(.rk-pshort)) { display:none; }
.rk-row-cat:not(:has(.rk-pcat)) { display:none; }
.rk-porigin:not(:has(.elementor-widget)) { display:none; }
.rk-pmeta:not(:has(.rk-pmeta-row:not([hidden]))) { display:none; }

/* Saistīto/upsell kartīšu teksts nedrīkst pārmantot sekcijas virsraksta fontu */
.rk-products ul.products li.product .woocommerce-loop-product__title,
.rk-products ul.products li.product .price,
.rk-products ul.products li.product .price bdi {
  font-family:"Poppins",sans-serif !important;
}
.rk-products ul.products li.product .woocommerce-loop-product__title { font-weight:600 !important; font-size:15px !important; }
.rk-products ul.products li.product .price { font-weight:700 !important; font-size:15px !important; }

/* Migrētajiem produktiem īsie apraksti ir garāki — kartītē tos ierobežo līdz 3 rindām */
.rk-pcard-desc .woocommerce-product-details__short-description {
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.rk-pcard-desc { min-height:38px; max-height:60px; overflow:hidden; }

/* =======================================================
   Riekstojam / Radīts Riekstotavā / Receptes
   ======================================================= */
.rk-badge-round { flex:0 0 auto !important; align-self:flex-start; }
.rk-badge-round .elementor-widget-heading .elementor-heading-title { line-height:1; }

/* rounded photos */
.rk-round-photo img { border-radius:14px; display:block; width:100%; }
.rk-radits-photo img { aspect-ratio:4/3; object-fit:cover; }
.rk-riekstojam .rk-round-photo img { aspect-ratio:4/3; object-fit:cover; }

/* the offer box keeps its text tight */
.rk-gift-offer .elementor-widget-text-editor p { margin:0; }

/* recipe cards */
.rk-recipe-card { overflow:hidden; box-shadow:0 2px 10px rgba(30,41,7,.05); transition:box-shadow .25s ease, transform .25s ease; }
.rk-recipe-card:hover { box-shadow:0 12px 26px rgba(30,41,7,.10); transform:translateY(-3px); }
.rk-recipe-img img { width:100%; aspect-ratio:16/9; object-fit:cover; display:block; }
.rk-recipe-img .elementor-widget-container { line-height:0; }
.rk-recipe-grid > .e-con { flex:1 1 calc((100% - 20px) / 2); max-width:calc((100% - 20px) / 2); }
@media (max-width:767px){
  .rk-recipe-grid > .e-con { flex:1 1 100%; max-width:100%; }
}
.rk-recipe-link .elementor-button { padding:0 !important; background:transparent !important; }
.rk-recipe-link .elementor-button:hover { background:transparent !important; }
.rk-recipe-card .elementor-widget-text-editor p { margin:0; }

/* gift list: rows must span the column, and the copy must take the remaining width */
.rk-gift-list { width:100%; }
.rk-gift-list > .e-con { width:100% !important; }
.rk-gift-row { width:100% !important; }
.rk-gift-row > .elementor-widget-text-editor { flex:1 1 auto; min-width:0; width:auto; }
.rk-gift-row .elementor-widget-text-editor p { margin:0; }
.rk-gift-offer > .elementor-widget-text-editor { flex:1 1 auto; min-width:0; width:auto; }

/* A linked image sits in an inline-block <a>; without display:block the anchor
   collapses to 0 and a lazy-loaded image never gets a box. */
.rk-recipe-img a, .rk-round-photo a { display:block; width:100%; }
.rk-recipe-img .elementor-widget-container, .rk-round-photo .elementor-widget-container { width:100%; }

/* === three-step flow === */
/* Purchase steps: one indicator for the cart (step 1), the checkout (step 2) and the order
   confirmation (step 3). Each step is a marker and a label; a step is done, current or still to
   come, and the rule to the next step follows the state of the step it leaves. Built from
   Elementor containers and heading widgets, so it stays editable; styled here once. */
.rk-steps { position: relative; }
.rk-steps .rk-step { position: relative; min-width: 0; }
/* no Elementor .3s background transition on the marker: a state switch on the checkout must be instant */
.rk-steps .rk-step__marker { flex: 0 0 auto; width: 32px; height: 32px; box-sizing: border-box; border-radius: 50%; transition: none;
  border: 1.5px solid var(--e-global-color-rkline); background: var(--e-global-color-rkwhite);
  position: relative; z-index: 1; }
.rk-steps .rk-step__marker .elementor-heading-title { font-family: var(--e-global-typography-secondary-font-family), sans-serif;
  font-size: 13px; font-weight: 600; line-height: 29px; text-align: center; color: var(--e-global-color-rkmuted); }
.rk-steps .rk-step__label { min-width: 0; }
.rk-steps .rk-step__label .elementor-heading-title { font-family: var(--e-global-typography-text-font-family), sans-serif;
  font-size: 13.5px; font-weight: 500; line-height: 18px; color: var(--e-global-color-rkmuted); }
/* current */
.rk-steps .rk-step.is-current .rk-step__marker { border-color: var(--e-global-color-primary); background: var(--e-global-color-primary); }
.rk-steps .rk-step.is-current .rk-step__marker .elementor-heading-title { color: var(--e-global-color-rkwhite); }
.rk-steps .rk-step.is-current .rk-step__label .elementor-heading-title { color: var(--e-global-color-primary); font-weight: 600; }
/* done: the number gives way to a check */
.rk-steps .rk-step.is-done .rk-step__marker { border-color: var(--e-global-color-secondary); background: var(--e-global-color-secondary)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E") center / 14px no-repeat; }
.rk-steps .rk-step.is-done .rk-step__marker .elementor-heading-title { color: transparent; }
.rk-steps .rk-step.is-done .rk-step__label .elementor-heading-title { color: var(--e-global-color-rkink); }
/* inline layout: the rule runs from the label to the next marker and fills the rest of the step */
.rk-steps .rk-step:not(:last-child)::after { content: ""; flex: 1 1 20px; height: 1px; margin: 0 18px;
  background: var(--e-global-color-rkline); position: static; }
.rk-steps .rk-step.is-done:not(:last-child)::after { background: var(--e-global-color-secondary); }
/* stacked layout (the cart header, and every step on phones): marker above label, rule between
   the marker centres, coloured by the step it leaves */
.rk-steps--stacked .rk-step { flex-direction: column; gap: 6px; text-align: center; }
.rk-steps--stacked .rk-step::after { display: none; }
.rk-steps--stacked .rk-step + .rk-step::before { content: ""; position: absolute; top: 16px; left: -50%; right: 50%;
  width: auto; height: 1px; background: var(--e-global-color-rkline); z-index: 0; }
.rk-steps--stacked .rk-step.is-done + .rk-step::before { background: var(--e-global-color-secondary); }
.rk-steps--stacked .rk-step__label .elementor-heading-title { font-size: 12.5px; line-height: 16px; text-align: center; }
@media (max-width: 767px) {
  .elementor.elementor .rk-steps { --flex-wrap-mobile: nowrap; flex-wrap: nowrap; }
  .rk-steps .rk-step { flex-direction: column; gap: 5px; text-align: center; }
  .rk-steps .rk-step::after { display: none; }
  .rk-steps .rk-step + .rk-step::before { content: ""; position: absolute; top: 14px; left: -50%; right: 50%;
    width: auto; height: 1px; background: var(--e-global-color-rkline); z-index: 0; }
  .rk-steps .rk-step.is-done + .rk-step::before { background: var(--e-global-color-secondary); }
  .rk-steps .rk-step__marker { width: 28px; height: 28px; }
  .rk-steps .rk-step__marker .elementor-heading-title { font-size: 12px; line-height: 25px; }
  .rk-steps .rk-step__label .elementor-heading-title { font-size: 10.5px; line-height: 14px; text-align: center; }
}
/* === end three-step flow === */

/* === product archive === */
/* Product archives: the shop page and every product category share this layout, so the rules live
   here rather than in either template. Class names are the archive's, not one category's. */

/* --- hero ------------------------------------------------------------------------------- */
.rk-cat-hero { position: relative; overflow: hidden; }
.rk-cat-hero::before { content: ""; position: absolute; top: -20px; left: -60px; width: 190px; height: 200px;
  background: url("/wp-content/uploads/2026/08/rk-leaf-watermark.png") center / contain no-repeat; opacity: 0.35; pointer-events: none; }
.rk-cat-hero > .e-con-inner { position: relative; z-index: 1; }
.rk-cat-breadcrumb { font-size: 12.5px; color: var(--e-global-color-text); }
.rk-cat-breadcrumb a { color: var(--e-global-color-text); text-decoration: none; }
.rk-cat-breadcrumb a:hover { color: var(--e-global-color-secondary); }
.rk-cat-title .elementor-heading-title { display: inline-flex; align-items: center; gap: 12px; }
/* the leaf beside the title, from the same icon set as the rest of the site */
.rk-cat-title .elementor-heading-title::after { content: ""; width: 22px; height: 22px; flex: 0 0 auto;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%238FAE63' d='M272 96c-78.6 0-145.1 51.5-167.7 122.5c33.6-17 71.5-26.5 111.7-26.5h88c8.8 0 16 7.2 16 16s-7.2 16-16 16H288 216s0 0 0 0c-16.6 0-32.7 1.9-48.3 5.4c-25.9 5.9-49.9 16.4-71.4 30.7c0 0 0 0 0 0C38.3 298.8 0 364.9 0 440v16c0 13.3 10.7 24 24 24s24-10.7 24-24V440c0-48.7 20.7-92.5 53.8-123.2C121.6 392.3 190.3 448 272 448l1 0c132.1-.7 239-130.9 239-291.4c0-42.6-7.5-83.1-21.1-119.6c-2.6-6.9-12.7-6.6-16.2-.1C455.9 72.1 418.7 96 376 96L272 96z'/%3E%3C/svg%3E") center / contain no-repeat; }
.rk-cat-description { max-width: 520px; }
.rk-cat-description p:last-child { margin-bottom: 0; }
.rk-cat-hero__image img { width: 100%; height: auto; }
/* the shop's hero: the photo is the container's background (Elementor's responsive background controls);
   the copy sits on its empty left part, over a cream fade set on the text container */
/* Shop hero: the cream band and its photograph used to stop dead against the white page below, which
   read as a line across the full width. This dissolves the last strip of the hero into the page's own
   background. Decorative only: it sits under the copy and takes no pointer events.
   Scoped to .rk-shop-hero so the product-category heroes keep their own edge. */
.rk-shop-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 72px;
  /* above .e-con-inner (z-index 1), which carries the copy's own cream wash */
  z-index: 2; pointer-events: none;
  background: linear-gradient(to bottom,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.22) 38%,
    rgba(255,255,255,0.55) 64%,
    rgba(255,255,255,0.84) 84%,
    rgba(255,255,255,1) 100%); }
@media (max-width: 1024px) { .rk-shop-hero::after { height: 58px; } }
@media (max-width: 767px) { .rk-shop-hero::after { height: 74px; } }
.rk-shop-hero .rk-cat-hero__text { max-width: 100%; }
/* the intro stays on the cream left of the photo: three lines on a desktop, a little narrower on a tablet
   (Elementor caps container children at max-width:100% with a doubled class, (0,4,0), so this needs five) */
.rk-cat-hero.rk-shop-hero .rk-cat-hero__text .rk-cat-description.elementor-widget { max-width: 440px; }
@media (max-width: 1024px) { .rk-cat-hero.rk-shop-hero .rk-cat-hero__text .rk-cat-description.elementor-widget { max-width: 380px; } }
@media (max-width: 767px) { .rk-cat-hero.rk-shop-hero .rk-cat-hero__text .rk-cat-description.elementor-widget { max-width: 100%; } }

/* --- toolbar ---------------------------------------------------------------------------- */
.rk-cat-count .woocommerce-result-count { margin: 0; font-family: "Poppins", sans-serif; font-size: 13.5px; color: var(--e-global-color-text); }
.riekstotaji-catalog-ordering { display: inline-flex; align-items: center; gap: 8px; }
.riekstotaji-catalog-ordering__label { font-family: "Poppins", sans-serif; font-size: 13px; color: var(--e-global-color-rkmuted); }
.rk-cat-ordering form.woocommerce-ordering { margin: 0; }
.rk-cat-ordering select.orderby { font-family: "Poppins", sans-serif; font-size: 13px; color: var(--e-global-color-rkink);
  padding: 8px 34px 8px 12px; border: 1px solid var(--e-global-color-rkline); border-radius: 8px; background-color: var(--e-global-color-rkwhite);
  min-height: 38px; cursor: pointer; }
.rk-cat-ordering select.orderby:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 2px; }
.rk-cat-filters-button .elementor-button { min-height: 38px; }

/* --- filter widgets --------------------------------------------------------------------- */
/* Elementor wraps a WordPress widget in <div class="woocommerce widget_<id_base>">, not .widget */
.rk-cat-filter > .elementor-widget-container > div { background: var(--e-global-color-rkwhite); border: 1px solid var(--e-global-color-rkline); border-radius: 12px; padding: 16px 18px 14px; }
.rk-cat-filter > .elementor-widget-container > div > h5 { margin: 0 0 10px; font-family: "Poppins", sans-serif; font-size: 13.5px; font-weight: 600; color: var(--e-global-color-rkink); }
.rk-cat-filter ul { list-style: none; margin: 0; padding: 0; }
.rk-cat-filter--layered_nav ul { max-height: 210px; overflow-y: auto; padding-right: 6px; }
.rk-cat-filter ul li { margin: 0; padding: 5px 0; font-family: "Poppins", sans-serif; font-size: 13px; line-height: 18px; color: var(--e-global-color-text); }
.rk-cat-filter ul li a { color: var(--e-global-color-text); text-decoration: none; }
.rk-cat-filter ul li a:hover { color: var(--e-global-color-secondary); }
.rk-cat-filter ul li .count { color: var(--e-global-color-rkmuted); font-size: 12px; margin-left: 2px; }
.rk-cat-filter ul.product-categories li.current-cat > a { color: var(--e-global-color-primary); font-weight: 600; }
.rk-cat-filter ul.product-categories ul.children { padding-left: 14px; }
.rk-cat-filter ul li.chosen a { color: var(--e-global-color-primary); font-weight: 500; }
.rk-cat-filter .price_slider_wrapper .price_slider { margin: 8px 6px 18px; }
.rk-cat-filter .price_slider_wrapper .ui-slider { background: var(--e-global-color-rkline); height: 4px; border-radius: 2px; }
.rk-cat-filter .price_slider_wrapper .ui-slider .ui-slider-range { background: var(--e-global-color-secondary); border-radius: 2px; }
.rk-cat-filter .price_slider_wrapper .ui-slider .ui-slider-handle { background: var(--e-global-color-primary); width: 14px; height: 14px; top: -5px; margin-left: -7px; border-radius: 50%; cursor: pointer; }
.rk-cat-filter .price_slider_wrapper .ui-slider .ui-slider-handle:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 2px; }
.rk-cat-filter .price_slider_amount { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.rk-cat-filter .price_slider_amount .price_label { font-family: "Poppins", sans-serif; font-size: 12.5px; color: var(--e-global-color-text); }
.rk-cat-filter .price_slider_amount .button { order: 2; margin: 0; padding: 7px 12px; font-family: "Poppins", sans-serif; font-size: 11.5px; font-weight: 600;
  letter-spacing: 0.5px; text-transform: uppercase; border-radius: 6px; background: var(--e-global-color-primary); color: var(--e-global-color-rkwhite); border: 0; }
.rk-cat-filter .price_slider_amount .button:hover { background: var(--e-global-color-secondary); color: var(--e-global-color-rkwhite); }

/* --- applied filters, as chips above the grid -------------------------------------------- */
.rk-cat-filter--layered_nav_filters:has(ul:empty) { display: none; }
.rk-cat-products .rk-cat-filter--layered_nav_filters > .elementor-widget-container > div { padding: 10px 12px; }
.rk-cat-products .rk-cat-filter--layered_nav_filters ul { display: flex; flex-wrap: wrap; gap: 8px; }
.rk-cat-products .rk-cat-filter--layered_nav_filters ul li { padding: 0; }
.rk-cat-products .rk-cat-filter--layered_nav_filters ul li a { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px;
  border: 1px solid var(--e-global-color-rkline); border-radius: 999px; background: var(--e-global-color-rksoft);
  font-size: 12.5px; color: var(--e-global-color-rkink); }
.rk-cat-products .rk-cat-filter--layered_nav_filters ul li a:hover { border-color: var(--e-global-color-secondary); color: var(--e-global-color-secondary); }
.rk-cat-products .rk-cat-filter--layered_nav_filters ul li a::before { content: " 0d7"; font-size: 14px; line-height: 1; }

/* --- product grid ----------------------------------------------------------------------- */
.rk-cat-products { min-width: 0; }
.rk-cat-grid .e-loop-item { min-width: 0; position: relative; }
/* the empty-result message the Loop Grid prints when a filter matches nothing */
.rk-cat-grid .e-loop-nothing-found-message__text { margin: 0; padding: 28px 24px; border: 1px dashed var(--e-global-color-rkline); border-radius: 12px;
  background: var(--e-global-color-rkwhite); font-family: "Poppins", sans-serif; font-size: 14px; line-height: 22px; color: var(--e-global-color-text); text-align: center; }
/* pagination: circles, the current page filled */
.rk-cat-grid .elementor-pagination { display: flex; justify-content: center; align-items: center; gap: 6px; flex-wrap: wrap; }
.rk-cat-grid .elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px;
  padding: 0 8px; border-radius: 50%; border: 1px solid var(--e-global-color-rkline); background: var(--e-global-color-rkwhite);
  font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 500; color: var(--e-global-color-rkink); text-decoration: none; margin: 0; }
.rk-cat-grid .elementor-pagination a.page-numbers:hover { border-color: var(--e-global-color-secondary); color: var(--e-global-color-secondary); }
.rk-cat-grid .elementor-pagination a.page-numbers:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 2px; }
.rk-cat-grid .elementor-pagination .page-numbers.current { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: var(--e-global-color-rkwhite); }
.rk-cat-grid .elementor-pagination .page-numbers.dots { border: 0; background: none; min-width: 20px; }
.rk-cat-grid .elementor-pagination .page-numbers.prev, .rk-cat-grid .elementor-pagination .page-numbers.next { font-size: 0; }
.rk-cat-grid .elementor-pagination .page-numbers.prev::before, .rk-cat-grid .elementor-pagination .page-numbers.next::before { content: ""; width: 8px; height: 8px;
  border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-left: 3px; }
.rk-cat-grid .elementor-pagination .page-numbers.next::before { transform: rotate(-135deg); margin-left: -3px; }

/* --- reassurance strip ------------------------------------------------------------------ */
.rk-cat-feature + .rk-cat-feature { border-left: 1px solid var(--e-global-color-rkline); }
.rk-cat-feature__note p { margin: 0; }

@media (max-width: 1024px) {
  .rk-cat-hero::before { display: none; }
  .rk-cat-feature:nth-child(odd) { border-left: 0; }
  .rk-cat-feature:nth-child(n+3) { margin-top: 12px; }
}
@media (max-width: 767px) {
  .rk-cat-hero__media { align-self: center; }
  .rk-cat-feature + .rk-cat-feature { border-left: 0; border-top: 1px solid var(--e-global-color-rkline); padding-top: 12px; margin-top: 8px; }
  /* the Kit's .rk-auto helper pins this row to its content width; on a phone it takes the row */
  .elementor .rk-cat-toolbar__controls.rk-auto { width: 100% !important; flex: 1 1 100% !important; }
  .elementor .rk-cat-ordering { flex: 1 1 auto; min-width: 0; }
  .riekstotaji-catalog-ordering { width: 100%; }
  .riekstotaji-catalog-ordering__label { flex: 0 0 auto; white-space: nowrap; }
  .rk-cat-ordering form.woocommerce-ordering { flex: 1 1 auto; min-width: 0; }
  .rk-cat-ordering select.orderby { width: 100%; max-width: 100%; }
  .elementor .rk-cat-filters-button { flex: 0 0 auto; }
  .rk-cat-grid .elementor-pagination .page-numbers { min-width: 34px; height: 34px; }
  /* a comfortable tap target for the add-to-cart control on phones */
  .rk-cat-grid .rk-pcard-cart button.single_add_to_cart_button,
  .rk-cat-grid .rk-pcard-cart a.button { width: 42px !important; height: 42px !important; min-width: 42px !important; line-height: 42px !important; }
  .rk-cat-grid .rk-pcard-cart button.single_add_to_cart_button::before,
  .rk-cat-grid .rk-pcard-cart a.button::before { width: 42px; height: 42px; }
}
/* === end product archive === */

/* === single product v2 === */
/*
 * Single product page, second pass. The template is built from Elementor Pro's WooCommerce widgets
 * and every figure on it comes from the product, so what follows is presentation only: the pieces
 * the widgets have no controls for - the name row, the price per kilogram, the facts, the weight
 * buttons, the quantity stepper and the assurances.
 *
 * Icons are inline SVG data URIs: the site loads no icon font, so a CSS glyph would render as tofu.
 */

/* ---- name row: the BIO mark sits beside the name ---- */
.rk-pname { align-items:center; }
.rk-pname .rk-bio-pill { background:#F1F7E6; border-color:#C6DFA0; }
.rk-pinfo h1.elementor-heading-title { margin:0; }

/* ---- short description ---- */
.rk-pshort { color:var(--e-global-color-text); }
.rk-pshort p { margin:0 0 8px; font-family:"Poppins",sans-serif; font-size:15px; line-height:1.6; }
.rk-pshort p:last-child { margin-bottom:0; }

/* ---- price per kilogram ---- */
.rk-punit { margin-top:2px; }
.rk-unit-price { font-family:"Poppins",sans-serif; font-size:13.5px; line-height:1.5;
  color:var(--e-global-color-rkmuted); }
.rk-unit-price .woocommerce-Price-amount { font-size:inherit; color:inherit; font-weight:400; }
/* the same line inside WooCommerce's variation block, where it follows the chosen weight */
.rk-patc .woocommerce-variation-price .rk-unit-price { margin-top:4px; }

/* ---- facts ---- */
.rk-pfacts { margin-top:16px; }
.rk-facts { list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:10px 22px;
  margin:0; padding:0; }
.rk-fact { display:inline-flex; align-items:center; gap:9px; font-family:"Poppins",sans-serif;
  font-size:13.5px; line-height:1.4; color:var(--e-global-color-text); }
.rk-fact + .rk-fact { border-left:1px solid var(--e-global-color-rkline); padding-left:22px; }
.rk-fact__icon { flex:0 0 auto; width:22px; height:22px; background-repeat:no-repeat;
  background-position:center; background-size:contain; }
.rk-fact__text { color:inherit; text-decoration:none; }
.rk-fact--category a.rk-fact__text:hover { color:var(--e-global-color-secondary);
  text-decoration:underline; }
.rk-fact--stock.is-in .rk-fact__text { color:#3A6B25; font-weight:600; }
.rk-fact--stock.is-backorder .rk-fact__text { color:#8A6410; font-weight:600; }
.rk-fact--stock.is-out .rk-fact__text { color:#B3261E; font-weight:600; }
.rk-fact__icon--leaf { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A20' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E"); }
.rk-fact__icon--check { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A20' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.5 2.5 2.5 4.5-5'/%3E%3C/svg%3E"); }
.rk-fact__icon--clock { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B07A1E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.rk-fact__icon--cross { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3261E' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m9 9 6 6M15 9l-6 6'/%3E%3C/svg%3E"); }

/* ---- weight buttons over WooCommerce's own select ---- */
.rk-patc .variations { margin:20px 0 0; border:0; }
.rk-patc .variations tbody, .rk-patc .variations tr, .rk-patc .variations td, .rk-patc .variations th {
  display:block; border:0; padding:0; background:none; text-align:start; }
.rk-patc .variations label { display:block; margin:0 0 8px; font-family:"Poppins",sans-serif;
  font-size:13px; font-weight:600; color:var(--e-global-color-rkink); }
.rk-patc .variations .reset_variations { display:inline-block; margin-top:10px;
  font-family:"Poppins",sans-serif; font-size:12.5px; color:var(--e-global-color-rkmuted); }
.rk-patc .variations .reset_variations:hover { color:var(--e-global-color-secondary); }
/* the select stays in the form for submission and validation, out of sight */
.rk-swatches + select.rk-variation-select { position:absolute; width:1px; height:1px; padding:0;
  margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.rk-swatches { display:flex; flex-wrap:wrap; gap:10px; }
.rk-swatch { appearance:none; cursor:pointer; padding:12px 20px; min-width:78px;
  border:1px solid var(--e-global-color-rkline); border-radius:8px; background:#FFFFFF;
  font-family:"Poppins",sans-serif; font-size:14px; font-weight:500; line-height:1.2;
  color:var(--e-global-color-rkink); transition:border-color .2s ease, background .2s ease, color .2s ease; }
.rk-swatch:hover:not(:disabled) { border-color:var(--e-global-color-accent); }
.rk-swatch.is-selected { background:var(--e-global-color-primary); border-color:var(--e-global-color-primary);
  color:#FFFFFF; font-weight:600; }
.rk-swatch:disabled { opacity:.42; cursor:not-allowed; text-decoration:line-through; }
.rk-swatch:focus-visible { outline:3px solid var(--e-global-color-accent); outline-offset:2px; }

/* ---- quantity and add to cart ---- */
.rk-patc .cart { display:flex; align-items:stretch; flex-wrap:wrap; gap:12px; margin:18px 0 0; }
.rk-patc .quantity { display:inline-flex; align-items:stretch; border:1px solid var(--e-global-color-rkline);
  border-radius:8px; overflow:hidden; background:#FFFFFF; }
.rk-patc .quantity label { display:none; }
.rk-patc .riekstotaji-qty-step { flex:0 0 auto; width:44px; border:0; padding:0; background:transparent;
  color:var(--e-global-color-primary); font-size:19px; line-height:1; cursor:pointer; }
.rk-patc .riekstotaji-qty-step:hover { background:var(--e-global-color-rkstrip); }
.rk-patc .riekstotaji-qty-step:focus-visible { outline:2px solid var(--e-global-color-accent);
  outline-offset:-2px; }
.rk-patc .quantity input.qty { width:52px; min-height:56px; border:0; background:transparent;
  text-align:center; padding:0; font-family:"Poppins",sans-serif; font-size:15px;
  appearance:textfield; -moz-appearance:textfield; }
.rk-patc .quantity input.qty::-webkit-outer-spin-button,
.rk-patc .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.rk-patc button.single_add_to_cart_button { flex:1 1 240px; min-height:58px; display:inline-flex;
  align-items:center; justify-content:center; gap:10px; border-radius:8px; }
.rk-patc .woocommerce-variation-add-to-cart { display:flex; align-items:stretch; flex-wrap:wrap;
  gap:12px; margin-top:18px; }
.rk-patc .woocommerce-variation-price { margin-top:14px; }
.rk-patc .woocommerce-variation-price .price { font-family:"Poppins",sans-serif; font-size:28px;
  font-weight:700; color:#4E7A20; }
.rk-patc .woocommerce-variation-availability p { margin:8px 0 0; font-family:"Poppins",sans-serif;
  font-size:13.5px; }

/* ---- assurances ---- */
.rk-passur { margin-top:22px; padding-top:20px; border-top:1px solid var(--e-global-color-rkline); }
.rk-assurances { list-style:none; display:flex; flex-wrap:wrap; gap:16px 26px; margin:0; padding:0; }
.rk-assurance { display:flex; align-items:flex-start; gap:11px; flex:1 1 180px; }
.rk-assurance__icon { flex:0 0 auto; width:26px; height:26px; background-repeat:no-repeat;
  background-position:center; background-size:contain; }
.rk-assurance__icon--truck { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A20' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 17V6a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v10a1 1 0 0 0 1 1h1'/%3E%3Cpath d='M14 9h4l3 3v4a1 1 0 0 1-1 1h-1'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Ccircle cx='17' cy='17' r='2'/%3E%3C/svg%3E"); }
.rk-assurance__icon--shield { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A20' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 8.2 7 10 4-1.8 7-5.5 7-10V6Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.rk-assurance__icon--leaf { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A20' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E"); }
.rk-assurance__body { display:flex; flex-direction:column; gap:2px; }
.rk-assurance__title { font-family:"Poppins",sans-serif; font-size:13.5px; font-weight:600;
  color:var(--e-global-color-rkink); }
.rk-assurance__text { font-family:"Poppins",sans-serif; font-size:12.5px; line-height:1.45;
  color:var(--e-global-color-rkmuted); }

/* the same three, as a full-width strip under the tabs */
.rk-passur--wide { margin:0; padding:26px 30px; border:1px solid var(--e-global-color-rkline);
  border-radius:12px; background:var(--e-global-color-rkcream); }
.rk-passur--wide .rk-assurances { gap:20px 40px; }
.rk-passur--wide .rk-assurance { flex:1 1 240px; align-items:center; }
.rk-passur--wide .rk-assurance + .rk-assurance { border-left:1px solid var(--e-global-color-rkline);
  padding-left:40px; }
.rk-passur--wide .rk-assurance__icon { width:30px; height:30px; }
.rk-passur--wide .rk-assurance__title { font-size:14.5px; }

/* ---- product data tabs ---- */
.rk-ptabs .wc-tabs { display:flex; flex-wrap:wrap; gap:0; margin:0; padding:0; border:0; }
.rk-ptabs .wc-tabs li { margin:0; border:0; background:none; }
.rk-ptabs .wc-tabs li a { display:inline-flex; align-items:center; gap:10px; padding:18px 26px;
  border-bottom:3px solid transparent; }
.rk-ptabs .wc-tabs li a::before { content:""; width:19px; height:19px; background-repeat:no-repeat;
  background-position:center; background-size:contain; opacity:.75; }
.rk-ptabs .wc-tabs li.description_tab a::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A20' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 20A7 7 0 0 1 9.8 6.1C15.5 5 17 4.48 19 2c1 2 2 4.18 2 8 0 5.5-4.78 10-10 10Z'/%3E%3Cpath d='M2 21c0-3 1.85-5.36 5.08-6C9.5 14.52 12 13 13 12'/%3E%3C/svg%3E"); }
.rk-ptabs .wc-tabs li.additional_information_tab a::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A20' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 5 6v5c0 4.5 3 8.2 7 10 4-1.8 7-5.5 7-10V6Z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E"); }
.rk-ptabs .wc-tabs li.reviews_tab a::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E7A20' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8.5 12.5 2.5 2.5 4.5-5'/%3E%3C/svg%3E"); }
.rk-ptabs .wc-tabs li.active a { border-bottom-color:var(--e-global-color-secondary); }
.rk-ptabs .wc-tabs li.active a::before { opacity:1; }
.rk-ptabs .woocommerce-Tabs-panel { padding:30px 30px 34px; }
.rk-ptabs .woocommerce-Tabs-panel > h2:first-child { display:none; }

/* ---- related products header ---- */
.rk-prel-head .rk-prel-link .elementor-button { padding:0; }

/* ---- gallery ---- */
.rk-pgallery .woocommerce-product-gallery { position:relative; }
.rk-pgallery .woocommerce-product-gallery__image:first-child img { aspect-ratio:1/1;
  border-radius:12px; }

@media (max-width:1024px) {
  .rk-passur--wide .rk-assurance + .rk-assurance { border-left:0; padding-left:0; }
}
@media (max-width:767px) {
  .rk-facts { gap:8px 14px; }
  .rk-fact + .rk-fact { border-left:0; padding-left:0; flex-basis:100%; }
  .rk-swatch { flex:1 1 calc(50% - 5px); min-width:0; }
  .rk-patc button.single_add_to_cart_button { flex:1 1 100%; }
  .rk-patc .quantity { flex:1 1 100%; justify-content:space-between; }
  .rk-patc .quantity input.qty { flex:1 1 auto; width:auto; }
  .rk-passur--wide { padding:20px 18px; }
  .rk-ptabs .wc-tabs li a { padding:14px 16px; }
  .rk-ptabs .woocommerce-Tabs-panel { padding:22px 18px 26px; }
}
/* === end single product v2 === */

/* === single product corrections === */
/*
 * The add-to-cart widget styles every button inside the cart form (three classes deep), which also
 * caught the weight buttons and the quantity stepper. These are scoped one class deeper so they win
 * on specificity rather than with !important.
 */
.elementor .rk-patc .cart .rk-swatches .rk-swatch {
  padding:12px 20px; border:1px solid var(--e-global-color-rkline); border-radius:8px;
  background-color:#FFFFFF; color:var(--e-global-color-rkink);
  font-family:"Poppins",sans-serif; font-size:14px; font-weight:500; letter-spacing:0;
  text-transform:none; line-height:1.2; }
.elementor .rk-patc .cart .rk-swatches .rk-swatch:hover:not(:disabled) {
  background-color:#FFFFFF; color:var(--e-global-color-rkink); border-color:var(--e-global-color-accent); }
.elementor .rk-patc .cart .rk-swatches .rk-swatch.is-selected,
.elementor .rk-patc .cart .rk-swatches .rk-swatch.is-selected:hover {
  background-color:var(--e-global-color-primary); border-color:var(--e-global-color-primary);
  color:#FFFFFF; font-weight:600; }
.elementor .rk-patc .cart .rk-swatches .rk-swatch:disabled {
  background-color:#FFFFFF; color:var(--e-global-color-rkmuted); opacity:.55;
  text-decoration:line-through; }

.elementor .rk-patc .cart .quantity .riekstotaji-qty-step {
  width:44px; padding:0; border:0; border-radius:0; background-color:transparent;
  color:var(--e-global-color-primary); font-size:19px; font-weight:400; letter-spacing:0;
  text-transform:none; }
.elementor .rk-patc .cart .quantity .riekstotaji-qty-step:hover {
  background-color:var(--e-global-color-rkstrip); color:var(--e-global-color-primary); }

/* the tax note WooCommerce appends to the price is information, not a headline */
.rk-pprice .price .woocommerce-price-suffix,
.rk-patc .woocommerce-variation-price .woocommerce-price-suffix {
  display:inline-block; margin-left:6px; font-family:"Poppins",sans-serif; font-size:13px;
  font-weight:400; color:var(--e-global-color-rkmuted); vertical-align:middle; }

/* three assurances across, as in the reference */
.rk-pinfo .rk-assurances { flex-wrap:nowrap; gap:18px; }
.rk-pinfo .rk-assurance { flex:1 1 0; min-width:0; }

/* the related and upsell sections are Loop Grids of the product card; one with nothing in it is not a section */
.rk-p-related:not(:has(.e-loop-item)),
.rk-p-upsell:not(:has(.e-loop-item)) { display:none; }

/* the reference labels the quantity, which WooCommerce only exposes to screen readers */
.elementor .rk-patc .cart .quantity { position:relative; }
.rk-qty-label { display:block; margin:0 0 8px; font-family:"Poppins",sans-serif; font-size:13px;
  font-weight:600; color:var(--e-global-color-rkink); }
.rk-patc .cart, .rk-patc .woocommerce-variation-add-to-cart { align-items:flex-end; }

/* the breadcrumb separator needs air around it */
.rk-crumbs .rk-crumb-sep { display:inline-block; margin:0 8px; color:var(--e-global-color-rkmuted); }

/* the tab icons need to beat the widget's own padding rule */
/* the anchor stays inline-block, so the icon is an inline-block box rather than a flex child */
.elementor .rk-ptabs .woocommerce-tabs .wc-tabs li a::before { content:""; display:inline-block;
  width:19px; height:19px; margin-inline-end:10px; vertical-align:-4px;
  background-repeat:no-repeat; background-position:center; background-size:contain; opacity:.75; }

@media (max-width:1024px) {
  .rk-pinfo .rk-assurances { flex-wrap:wrap; }
  .rk-pinfo .rk-assurance { flex:1 1 200px; }
}
/* === end single product corrections === */

/* === video cover with its own play button === */
/*
 * A cover that already shows a play button: ours keeps the tab stop and the accessible name, sized
 * to sit over the printed button, but paints nothing until it is focused. The measured button is
 * 10.8% of the cover's width and just over half as tall, centred at 49.5% / 51.1%.
 */
.rk-video .rk-video__player--own-play .elementor-custom-embed-play {
  width:11%; height:14%; min-width:44px; min-height:44px; border:0; border-radius:8px;
  background:transparent; inset-block-start:51%; inset-inline-start:49.5%; }
.rk-video .rk-video__player--own-play .elementor-custom-embed-play i,
.rk-video .rk-video__player--own-play .elementor-custom-embed-play svg { display:none; }
.rk-video .rk-video__player--own-play .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play {
  background:transparent; }
.rk-video .rk-video__player--own-play .elementor-custom-embed-play:focus-visible {
  outline:3px solid var(--e-global-color-accent); outline-offset:6px; }
/* the cover fills the frame at its own 16:9 shape, so nothing of the artwork is cut off */
.rk-video .rk-video__player--own-play .elementor-custom-embed-image-overlay {
  background-size:cover; background-position:center center; }
/* === end video cover with its own play button === */


/* === search results === */
/* The search page reuses the product archive's hero, toolbar, layout and card. Only what is new
   here needs rules of its own: the heading pair, the filter panel, the result type badge, the
   article half of the card, and the empty state. */

.search-results-title .elementor-heading-title { margin: 0; }
.search-results-description .search-results-subtitle { margin: 6px 0 0; font-family: "Poppins", sans-serif; font-size: 15px; line-height: 1.5; color: var(--e-global-color-text); }
.search-results-description .search-results-term { color: var(--e-global-color-primary); font-weight: 600; }
.search-results-count-widget .search-results-count { margin: 0; font-family: "Poppins", sans-serif; font-size: 13.5px; color: var(--e-global-color-text); }

/* The sort control. Its submit button is the fallback for a page whose scripts have not run; once
   they have, the select submits on change and the button would only be noise. */
.search-results-sorting { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.search-results-sorting__label { font-family: "Poppins", sans-serif; font-size: 13px; color: var(--e-global-color-rkmuted); }
.search-results-sorting__select { font-family: "Poppins", sans-serif; font-size: 13px; color: var(--e-global-color-rkink); padding: 8px 34px 8px 12px; border: 1px solid var(--e-global-color-rkline); border-radius: 8px; background-color: var(--e-global-color-rkwhite); min-height: 38px; cursor: pointer; }
.search-results-sorting__select:focus-visible,
.search-results-filters input:focus-visible,
.search-results-filters button:focus-visible,
.search-results-filters a:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 2px; }
.search-results-sorting__submit,
.search-results-filters__submit { font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 600; color: var(--e-global-color-rkwhite); background: var(--e-global-color-primary); border: 0; border-radius: 8px; padding: 9px 18px; min-height: 38px; cursor: pointer; }
.search-results-sorting__submit:hover,
.search-results-filters__submit:hover { background: var(--e-global-color-secondary); }
.rk-search-js .search-results-sorting__submit { display: none; }

/* The filter panel: one card, the same one the archive sidebar widgets sit in. */
.search-results-filters-widget > .elementor-widget-container { background: var(--e-global-color-rkwhite); border: 1px solid var(--e-global-color-rkline); border-radius: 12px; padding: 16px 18px 14px; }
.search-results-filters .search-results-filters__title { margin: 0 0 12px; font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 600; color: var(--e-global-color-rkink); }
.search-results-filters__group { margin: 0 0 14px; padding: 0; border: 0; border-top: 1px solid var(--e-global-color-rkline); padding-top: 12px; }
.search-results-filters__group:first-of-type { border-top: 0; padding-top: 0; }
.search-results-filters .search-results-filters__legend { padding: 0; margin: 0 0 8px; font-family: "Poppins", sans-serif; font-size: 13.5px; font-weight: 600; color: var(--e-global-color-rkink); }
.search-results-filters__list { list-style: none; margin: 0; padding: 0; max-height: 220px; overflow-y: auto; }
.search-results-filters__list li { margin: 0; padding: 0; }
.search-results-filters__list label { display: flex; align-items: baseline; gap: 8px; padding: 5px 0; font-family: "Poppins", sans-serif; font-size: 13px; line-height: 18px; color: var(--e-global-color-text); cursor: pointer; }
.search-results-filters__list label:hover .search-results-filters__name { color: var(--e-global-color-secondary); }
.search-results-filters__list input { flex: 0 0 auto; accent-color: var(--e-global-color-secondary); margin: 0; width: 15px; height: 15px; align-self: center; }
.search-results-filters__name { flex: 1 1 auto; min-width: 0; }
.search-results-filters__count { flex: 0 0 auto; color: var(--e-global-color-rkmuted); font-size: 12px; }
.search-results-filters__price { display: flex; align-items: center; gap: 6px; font-family: "Poppins", sans-serif; font-size: 13px; color: var(--e-global-color-text); }
.search-results-filters__price input { width: 100%; min-width: 0; font-family: inherit; font-size: 13px; color: var(--e-global-color-rkink); padding: 7px 8px; border: 1px solid var(--e-global-color-rkline); border-radius: 8px; background: var(--e-global-color-rkwhite); }
.search-results-filters__unit { flex: 0 0 auto; color: var(--e-global-color-rkmuted); }
.search-results-filters__actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 4px; }
.search-results-filters__reset { font-family: "Poppins", sans-serif; font-size: 13px; color: var(--e-global-color-secondary); text-decoration: underline; }
.rk-search-js .search-results-filters__submit { display: none; }
.rk-search-js .search-results-filters__actions:not(:has(.search-results-filters__reset)) { display: none; }

/* The card. Everything below reuses .product-card, so only the parts an article needs are new. */
/* The sale and stock badges own the top-left corner and the BIO mark the top-right, so the kind
   of result sits along the bottom of the picture where nothing else goes. */
.search-result-card__type-widget { position: absolute; left: 10px; bottom: 10px; z-index: 2; width: auto; --width: auto; margin: 0; }
.search-result-card__type { display: inline-block; font-family: "Poppins", sans-serif; font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--e-global-color-rkwhite); background: rgba(35, 52, 13, .82); border-radius: 999px; padding: 3px 9px; }
.search-result-card__media { position: relative; }
.search-results-grid .e-loop-item:not(.type-product) .product-card .product-card-image img { object-fit: cover; }
.search-result-card__meta-widget { margin-top: 2px; }
.search-result-card__meta { display: flex; flex-direction: column; gap: 4px; }
.search-result-card__origin { font-family: "Poppins", sans-serif; font-size: 12px; color: var(--e-global-color-rkmuted); }
.search-result-card__price .price { margin: 0; }
.search-result-card__stock { font-family: "Poppins", sans-serif; font-size: 12px; color: var(--e-global-color-rkmuted); }
.search-result-card__terms { font-family: "Poppins", sans-serif; font-size: 11.5px; text-transform: uppercase; letter-spacing: .04em; color: var(--e-global-color-rkmuted); }
.search-result-card__terms a { color: inherit; text-decoration: none; }
.search-result-card__terms a:hover { color: var(--e-global-color-secondary); }
.search-result-card__excerpt { margin: 0; font-family: "Poppins", sans-serif; font-size: 13px; line-height: 1.45; color: var(--e-global-color-text); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.search-result-card__link { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 40px; font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 600; color: var(--e-global-color-primary); background: var(--e-global-color-rkcream); border: 1px solid var(--e-global-color-rkline); border-radius: 999px; text-decoration: none; padding: 8px 14px; }
.search-result-card__link:hover { background: var(--e-global-color-primary); border-color: var(--e-global-color-primary); color: var(--e-global-color-rkwhite); }
.search-result-card__link:focus-visible { outline: 2px solid var(--e-global-color-accent); outline-offset: 2px; }
.search-result-card__placeholder { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 4 / 3; font-family: "Merriweather", serif; font-size: 34px; color: var(--e-global-color-rkmuted); background: var(--e-global-color-rkcream); }

/* The empty state. WordPress already tells the page whether anything was found and whether the box
   was empty, so the right words are chosen with a body class rather than with more PHP. */
.search-results-empty { display: none; }
.search-results-empty__title--prompt,
.search-results-empty__text--prompt { display: none; }
body.search-no-results .search-results-empty { display: flex; }
body.search-no-results .rk-cat-toolbar,
body.search-no-results .rk-cat-layout { display: none; }
body.rk-search-empty-query .search-results-empty__title--none,
body.rk-search-empty-query .search-results-empty__text--none { display: none; }
body.rk-search-empty-query .search-results-empty__title--prompt,
body.rk-search-empty-query .search-results-empty__text--prompt { display: block; }
.search-results-empty { max-width: 560px; margin: 0 auto; padding: 40px 0 8px; text-align: center; gap: 10px; }
.search-results-empty__title .elementor-heading-title { margin: 0; font-family: "Merriweather", serif; font-size: 28px; color: var(--e-global-color-primary); }
.search-results-empty__text p { margin: 0; font-family: "Poppins", sans-serif; font-size: 15px; color: var(--e-global-color-text); }
.search-results-empty__form { width: 100%; max-width: 420px; margin: 6px auto 0; }
.search-results-empty__links p { margin: 0; font-family: "Poppins", sans-serif; font-size: 14px; color: var(--e-global-color-text); }
.search-results-empty__links a { color: var(--e-global-color-secondary); text-decoration: underline; }

/* Elementor's own screen-reader helper is not on every page, and the price labels rely on it. */
.search-results-page .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 1024px) {
	.search-results-empty { padding-top: 32px; }
	.search-results-empty__title .elementor-heading-title { font-size: 24px; }
}

@media (max-width: 767px) {
	.search-results-sorting { width: 100%; }
	.search-results-sorting__select { flex: 1 1 auto; }
	.search-results-filters__list { max-height: none; }
	.search-results-filters__list label { padding: 8px 0; }
	.search-result-card__type { font-size: 10px; padding: 2px 7px; }
	.search-results-empty { padding-top: 24px; }
	.search-results-empty__title .elementor-heading-title { font-size: 21px; }
}
/* === end search results === */


/* === footer social links === */
/* Elementor styles hover but has no control for the keyboard's focus ring, and a footer link that
   cannot be seen when focused is unusable without a mouse. */
.elementor-location-footer .elementor-social-icon { transition: background-color .18s ease, color .18s ease; }
.elementor-location-footer .elementor-social-icon:focus-visible { outline: 3px solid var( --e-global-color-accent ); outline-offset: 3px; }
.elementor-location-footer .elementor-social-icon:active { transform: translateY(1px); }

@media (max-width: 767px) {
	.elementor-location-footer .elementor-social-icon { min-width: 44px; min-height: 44px; }
}
/* === end footer social links === */


/* === seed exchange section === */
/* The heritage-crop copy beside the "Kas ir sēklu maiņa" video. The paragraphs sit on the column's
   own gap, and the link to the heritage-crop register reads as a link inside body text. */
.seed-movement-intro p,
.seed-exchange-description p { margin: 0; }
.seed-exchange-description a { color: var(--e-global-color-secondary); font-weight: 600;
  text-decoration: underline; text-underline-offset: 2px; }
.seed-exchange-description a:hover { color: var(--e-global-color-primary); }
.seed-exchange-description a:focus-visible { outline: 2px solid var(--e-global-color-accent);
  outline-offset: 2px; border-radius: 2px; }
/* === end seed exchange section === *//* End custom CSS */