.elementor-92 .elementor-element.elementor-element-c1d63ea{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:12px 24px;--row-gap:12px;--column-gap:24px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#EFEDE8;--border-color:#EFEDE8;--padding-top:10px;--padding-bottom:10px;--padding-left:40px;--padding-right:40px;}.elementor-92 .elementor-element.elementor-element-c1d63ea:not(.elementor-motion-effects-element-type-background), .elementor-92 .elementor-element.elementor-element-c1d63ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-92 .elementor-element.elementor-element-c88a20c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-92 .elementor-element.elementor-element-wee81c7{width:auto;max-width:auto;text-align:start;}.elementor-92 .elementor-element.elementor-element-wee81c7 img{width:196px;}.elementor-92 .elementor-element.elementor-element-ceb41ec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-92 .elementor-element.elementor-element-ceb41ec.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-menu-toggle{margin:0 auto;}.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:14.5px;font-weight:600;}.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--main .elementor-item{color:#23340D;fill:#23340D;padding-left:12px;padding-right:12px;padding-top:6px;padding-bottom:6px;}.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--main .elementor-item:focus{color:#3A6B25;fill:#3A6B25;}.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#3A6B25;}.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown a, .elementor-92 .elementor-element.elementor-element-w63f62e .elementor-menu-toggle{color:#23340D;fill:#23340D;}.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown a:hover,
					.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown a:focus,
					.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown a.highlighted,
					.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-menu-toggle:hover,
					.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown a:hover,
					.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown a:focus,
					.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-rkcream );}.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:var( --e-global-color-rkcream );}.elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown .elementor-item, .elementor-92 .elementor-element.elementor-element-w63f62e .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Poppins", Sans-serif;font-size:13.5px;}.elementor-92 .elementor-element.elementor-element-c940125{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-92 .elementor-element.elementor-element-waa02c4 .elementor-search-form__container{min-height:32px;}.elementor-92 .elementor-element.elementor-element-waa02c4 .elementor-search-form__submit{min-width:32px;}body:not(.rtl) .elementor-92 .elementor-element.elementor-element-waa02c4 .elementor-search-form__icon{padding-left:calc(32px / 3);}body.rtl .elementor-92 .elementor-element.elementor-element-waa02c4 .elementor-search-form__icon{padding-right:calc(32px / 3);}.elementor-92 .elementor-element.elementor-element-waa02c4 .elementor-search-form__input, .elementor-92 .elementor-element.elementor-element-waa02c4.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(32px / 3);padding-right:calc(32px / 3);}.elementor-92 .elementor-element.elementor-element-waa02c4:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:999px;}.elementor-92 .elementor-element.elementor-element-waa02c4.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:999px;}.elementor-92 .elementor-element.elementor-element-c4990c6{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-92 .elementor-element.elementor-element-wc5657b{width:auto;max-width:auto;}.elementor-92 .elementor-element.elementor-element-wc5657b .elementor-icon-wrapper{text-align:center;}.elementor-92 .elementor-element.elementor-element-wc5657b.elementor-view-stacked .elementor-icon{background-color:#23340D;}.elementor-92 .elementor-element.elementor-element-wc5657b.elementor-view-framed .elementor-icon, .elementor-92 .elementor-element.elementor-element-wc5657b.elementor-view-default .elementor-icon{color:#23340D;border-color:#23340D;}.elementor-92 .elementor-element.elementor-element-wc5657b.elementor-view-framed .elementor-icon, .elementor-92 .elementor-element.elementor-element-wc5657b.elementor-view-default .elementor-icon svg{fill:#23340D;}.elementor-92 .elementor-element.elementor-element-wc5657b .elementor-icon{font-size:21px;}.elementor-92 .elementor-element.elementor-element-wc5657b .elementor-icon svg{height:21px;}.elementor-92 .elementor-element.elementor-element-ce550b2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__close-button, .elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__close-button-custom{margin-left:auto;}.elementor-92 .elementor-element.elementor-element-wfb467e{--main-alignment:right;--side-cart-alignment-transform:translateX(100%);--side-cart-alignment-left:auto;--side-cart-alignment-right:0;--divider-style:solid;--subtotal-divider-style:solid;--cart-buttons-position-margin:auto;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#23340D;--toggle-button-background-color:rgba(255,255,255,0);--toggle-button-border-width:0px;--toggle-icon-size:22px;--items-indicator-text-color:#FFFFFF;--items-indicator-background-color:#4A7A2A;--cart-background-color:#FFFFFF;--cart-border-style:none;--cart-padding:24px 24px 28px 24px;--cart-close-icon-size:20px;--cart-close-button-color:#1A2410;--cart-close-button-hover-color:#3A6B25;--remove-item-button-size:15px;--remove-item-button-color:#8A8A8A;--remove-item-button-hover-color:#B3261E;--menu-cart-subtotal-color:#23340D;--menu-cart-subtotal-text-align:left;--product-variations-color:#8A8A8A;--product-price-color:#8A8A8A;--divider-color:#EDEAE4;--subtotal-divider-color:#EDEAE4;--divider-width:1px;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:1px;--subtotal-divider-bottom-width:1px;--subtotal-divider-left-width:1px;--product-divider-gap:18px;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);--space-between-buttons:12px;--view-cart-button-text-color:#23340D;--view-cart-button-background-color:rgba(255,255,255,0);--view-cart-button-hover-text-color:#FFFFFF;--view-cart-button-hover-background-color:#23340D;--view-cart-button-padding:15px 16px 15px 16px;--checkout-button-text-color:#FFFFFF;--checkout-button-background-color:#23340D;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-hover-background-color:#3A6B25;--checkout-button-padding:15px 16px 15px 16px;--empty-message-color:#5F5F5F;--empty-message-alignment:center;}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__main{box-shadow:-10px 0px 44px 0px rgba(26, 36, 16, 0.12);}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__subtotal{font-family:"Merriweather", Sans-serif;font-size:17px;font-weight:700;}.elementor-92 .elementor-element.elementor-element-wfb467e .widget_shopping_cart_content{--subtotal-divider-style:solid;--subtotal-divider-top-width:1px;--subtotal-divider-right-width:0px;--subtotal-divider-bottom-width:0px;--subtotal-divider-left-width:0px;--subtotal-divider-color:#EDEAE4;}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__product-name a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;line-height:21px;color:#1A2410;}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__product-name a:hover{color:#3A6B25;}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__product .variation{font-family:"Poppins", Sans-serif;font-size:12.5px;line-height:18px;}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__product-price{font-family:"Poppins", Sans-serif;font-size:13px;line-height:20px;}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__footer-buttons .elementor-button{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:600;text-transform:none;line-height:20px;}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:#23340D;}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-button--view-cart{border-style:solid;border-width:1px 1px 1px 1px;border-color:#D8D2C8;}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{border-radius:10px 10px 10px 10px;}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{border-color:#3A6B25;}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-button--checkout{border-style:solid;border-width:1px 1px 1px 1px;border-color:#23340D;}.elementor-92 .elementor-element.elementor-element-wfb467e .elementor-menu-cart__footer-buttons a.elementor-button--checkout{border-radius:10px 10px 10px 10px;}.elementor-92 .elementor-element.elementor-element-wfb467e .woocommerce-mini-cart__empty-message{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:22px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-92 .elementor-element.elementor-element-c1d63ea{--padding-top:6px;--padding-bottom:6px;--padding-left:24px;--padding-right:24px;}.elementor-92 .elementor-element.elementor-element-wee81c7 img{width:176px;}.elementor-92 .elementor-element.elementor-element-ceb41ec{--justify-content:flex-end;}}@media(max-width:767px){.elementor-92 .elementor-element.elementor-element-c1d63ea{--padding-top:6px;--padding-bottom:6px;--padding-left:18px;--padding-right:18px;}.elementor-92 .elementor-element.elementor-element-c88a20c{--width:30%;}.elementor-92 .elementor-element.elementor-element-wee81c7 img{width:150px;}.elementor-92 .elementor-element.elementor-element-ceb41ec{--width:15%;--justify-content:flex-end;}.elementor-92 .elementor-element.elementor-element-c4990c6{--width:15%;}.elementor-92 .elementor-element.elementor-element-wfb467e{--cart-padding:20px 18px 24px 18px;}}@media(min-width:768px){.elementor-92 .elementor-element.elementor-element-c1d63ea{--content-width:1200px;}.elementor-92 .elementor-element.elementor-element-c940125{--width:243px;}}@media(max-width:1024px) and (min-width:768px){.elementor-92 .elementor-element.elementor-element-c940125{--width:200px;}}/* Start custom CSS *//* === side cart === */
:root { --riekstotaji-shield: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M466%2076%20262%202a17%2017%200%200%200-12%200L46%2076a18%2018%200%200%200-12%2017v130c0%20141%2084%20239%20216%20286a17%2017%200%200%200%2012%200c132-47%20216-145%20216-286V93a18%2018%200%200%200-12-17zM443%20223c0%20124-71%20208-187%20251C140%20431%2069%20347%2069%20223V105l187-68187%2068v118zM222%20268l-38-38a17%2017%200%200%200-25%2025l50%2050a17%2017%200%200%200%2025%200l111-111a17%2017%200%200%200-25-25L222%20268z%22%2F%3E%3C%2Fsvg%3E"); }

/* --- the panel ---------------------------------------------------------------------------- */
/* the widget has no width control, and the design's panel is a little wider than the default */
.elementor-menu-cart__container .elementor-menu-cart__main { width: 408px; max-width: 100vw; }
.elementor-menu-cart__main .widget_shopping_cart_content { height: auto; }

/* heading and close control share the top line */
.riekstotaji-mini-cart__title { order: -1; margin: 0 0 20px; padding-right: 34px;
  font-family: "Merriweather", serif; font-size: 21px; font-weight: 700; line-height: 30px;
  color: var(--e-global-color-primary); }
.elementor-menu-cart__close-button { position: absolute; top: 24px; right: 24px; margin: 0; }
/* a real button carries the accessible name and the focus ring; the click bubbles to the div
   Elementor listens on, so Enter and Space close the panel */
.elementor-menu-cart__close-button .riekstotaji-mini-cart__close { position: absolute;
  inset: -6px; width: auto; height: auto; min-height: 0; padding: 0; margin: 0; border: 0;
  background: none; box-shadow: none; cursor: pointer; }
.riekstotaji-mini-cart__close:focus-visible { outline: 2px solid var(--e-global-color-accent);
  outline-offset: 2px; border-radius: 6px; }

/* --- product rows ------------------------------------------------------------------------- */
/* picture, then the details, with the remove control pinned to the top right */
.elementor-menu-cart__product { display: grid; grid-template-columns: 76px minmax(0, 1fr) 28px;
  column-gap: 14px; align-items: start; }
.elementor-menu-cart__product .elementor-menu-cart__product-image { grid-column: 1; grid-row: 1 / span 2; }
.elementor-menu-cart__product .elementor-menu-cart__product-name { grid-column: 2; grid-row: 1; }
.elementor-menu-cart__product .elementor-menu-cart__product-price { grid-column: 2; grid-row: 2; }
.elementor-menu-cart__product .elementor-menu-cart__product-remove { grid-column: 3; grid-row: 1;
  position: relative; inset: auto; justify-self: end; }

/* a single box for every photograph, whatever shape it was uploaded in */
.elementor-menu-cart__product-image { width: 76px; }
.elementor-menu-cart__product-image a { display: block; }
.elementor-menu-cart__product-image img { width: 76px; height: 76px; object-fit: cover;
  border-radius: 10px; display: block; }

.elementor-menu-cart__product-name { padding-right: 4px; }
.elementor-menu-cart__product-name a { text-decoration: none; }
/* WooCommerce prints variation data as a definition list under the name */
.elementor-menu-cart__product-name .variation { margin: 4px 0 0; }
.elementor-menu-cart__product-name .variation dt,
.elementor-menu-cart__product-name .variation dd { display: inline; margin: 0; font-weight: 400; }

/* the unit price on the left, the line total on the right */
.elementor-menu-cart__product-price { display: flex; align-items: baseline; gap: 12px;
  margin-top: 8px; }
.elementor-menu-cart__product-price .quantity { flex: 1 1 auto; min-width: 0; }
.riekstotaji-mini-cart__line-total { flex: 0 0 auto; margin-left: auto; white-space: nowrap;
  font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 600;
  color: var(--e-global-color-rkink); }

/* remove control: a round target big enough to hit on a phone */
.elementor-menu-cart__product-remove { width: 28px; height: 28px; border-radius: 50%; }
.elementor-menu-cart__product-remove a:focus-visible { outline: 2px solid var(--e-global-color-accent);
  outline-offset: 3px; border-radius: 50%; opacity: 1; }

/* --- totals and buttons -------------------------------------------------------------------- */
.elementor-menu-cart__subtotal { display: flex; align-items: baseline; justify-content: space-between;
  gap: 16px; }
.elementor-menu-cart__subtotal .woocommerce-Price-amount { font-family: "Merriweather", serif;
  font-size: 24px; font-weight: 700; color: var(--e-global-color-secondary); }

.elementor-menu-cart__footer-buttons .elementor-button { min-height: 50px; }

/* the safety line under the buttons, hidden while the cart is empty */
.riekstotaji-mini-cart__secure { display: flex; align-items: center; justify-content: center;
  gap: 8px; margin: 16px 0 0; font-family: "Poppins", sans-serif; font-size: 12.5px;
  color: var(--e-global-color-text); }
.riekstotaji-mini-cart__secure::before { content: ""; width: 17px; height: 17px; flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: var(--riekstotaji-shield) center / contain no-repeat;
  mask: var(--riekstotaji-shield) center / contain no-repeat; }
.elementor-menu-cart__main:has(.woocommerce-mini-cart__empty-message) .riekstotaji-mini-cart__secure {
  display: none; }

/* --- empty cart ---------------------------------------------------------------------------- */
.woocommerce-mini-cart__empty-message { padding: 40px 0 8px; font-weight: 400; }
/* the shop link and the safety line each belong to one state of the panel */
.riekstotaji-mini-cart__empty-cta { display: none; }
.elementor-menu-cart__main:has(.woocommerce-mini-cart__empty-message) .riekstotaji-mini-cart__empty-cta {
  display: block; margin: 4px auto 0; padding: 15px 22px; border-radius: 10px;
  background: var(--e-global-color-primary); color: #FFFFFF; text-align: center;
  text-decoration: none; font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 600; }
.riekstotaji-mini-cart__empty-cta:hover { background: var(--e-global-color-secondary); color: #FFFFFF; }
.riekstotaji-mini-cart__empty-cta:focus-visible { outline: 2px solid var(--e-global-color-accent);
  outline-offset: 2px; }

/* --- small screens -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .elementor-menu-cart__container .elementor-menu-cart__main { width: min(92vw, 408px); }
  .riekstotaji-mini-cart__title { font-size: 19px; margin-bottom: 16px; }
  .elementor-menu-cart__close-button { top: 20px; right: 18px; }
  .elementor-menu-cart__product { grid-template-columns: 64px minmax(0, 1fr) 28px; column-gap: 12px; }
  .elementor-menu-cart__product-image, .elementor-menu-cart__product-image img { width: 64px; }
  .elementor-menu-cart__product-image img { height: 64px; }
  .elementor-menu-cart__subtotal .woocommerce-Price-amount { font-size: 21px; }
}
/* === end side cart === */

/* === header account and cart icons === */
/*
 * The account icon and the cart toggle, and nothing else. Their sizes come from each widget's own
 * Size control - the cart sits one pixel larger than the account icon because its glyph paints a
 * smaller share of its own box, which makes the two read as the same size.
 *
 * Both keep their 21-22px look while gaining a 44px hit area, added as a pseudo-element so the
 * header's spacing is unchanged.
 */
.rk-account .elementor-icon,
.rk-cart .elementor-menu-cart__toggle_button { position:relative; }
.rk-account .elementor-icon::after,
.rk-cart .elementor-menu-cart__toggle_button::after {
  content:""; position:absolute; top:50%; left:50%; width:44px; height:44px;
  transform:translate(-50%,-50%); }

/* neither icon showed a focus ring; keyboard users need to see where they are */
.rk-account .elementor-icon:focus-visible,
.rk-cart .elementor-menu-cart__toggle_button:focus-visible {
  outline:3px solid var(--e-global-color-accent); outline-offset:6px; border-radius:50%; }

/* the item count sits on the corner of the cart, clear of the basket itself */
.rk-cart .elementor-button-icon-qty { inset-block-start:-6px; inset-inline-end:-8px; }
/* === end header account and cart icons === */

/* === header 2026 ===
   The few things the reference asks for that no Elementor control covers. Everything else - the
   row's grid, its padding, the logo width, the search size and the menu's colours and type - is a
   widget or container setting. Scoped to the header template. */

/* The search field: the widget draws the magnifier as a submit button outside the input, and the
   reference has one rounded field with the glass sitting inside it on the right. */
.rk-search .elementor-search-form__container { border-radius: 999px; background: var(--e-global-color-rkwhite, #FFFFFF); border: 1px solid #E6E3DC; overflow: hidden; }
.rk-search .elementor-search-form__input { background: transparent; font-family: "Poppins", sans-serif; font-size: 13.5px; color: var(--e-global-color-rkink, #1A2410); }
.rk-search .elementor-search-form__input::placeholder { color: var(--e-global-color-rkmuted, #8A8A8A); opacity: 1; }
.rk-search .elementor-search-form__submit { background: transparent; color: var(--e-global-color-rkink, #1A2410); min-width: 42px; padding: 0 14px 0 4px; }
.rk-search .elementor-search-form__container:focus-within { border-color: var(--e-global-color-secondary, #3A6B25); }

/* The current page is marked with a short rule under the label, the way the reference draws it.
   Elementor's own pointer effects are off on this menu, so the rule is drawn here. The
   .elementor-92 stays on the desktop bar; the dropdown panel marks the current page on its own. */
.rk-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item-active { position: relative; }
.rk-nav .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item-active::after {
	content: ""; position: absolute; left: 12px; right: 12px; bottom: 0; height: 2px;
	background-color: var(--e-global-color-secondary, #3A6B25);
}

/* Icon-only controls need a visible ring of their own; the site's other rings are the same green. */
.rk-account a:focus-visible,
.rk-cart .elementor-menu-cart__toggle_button:focus-visible { outline: 2px solid var(--e-global-color-accent, #7FB53F); outline-offset: 3px; border-radius: 6px; }


/* The product submenu hangs off the bottom of its menu item, and the item is only as tall as its
   label, so the panel opened across the header instead of below it. The menu column is pulled over
   the row's 5 px of vertical padding and its list is stretched to the full strip: the panel then
   meets the header's edge with no gap to cross on the way, and the labels stay centred. */
@media (min-width: 1025px) {
	.rk-navwrap { margin-block: -5px; }
	.rk-navwrap > .elementor-widget-nav-menu { align-self: stretch; }
	.rk-navwrap .elementor-nav-menu--main { flex-grow: 1; align-items: stretch; }
	.rk-navwrap .elementor-nav-menu--main > .elementor-nav-menu { align-self: stretch; align-items: stretch; }
	.rk-navwrap .elementor-nav-menu--main > .elementor-nav-menu > li { display: flex; align-items: center; }
}

/* === end header 2026 === *//* End custom CSS */