

/* ---- RoyalSmoke tokens: radius / spacing / shadows ---- */
:root{
  --rs-closed-red:#D96666;
  --rs-glass-dense:rgba(23,21,31,0.85);
  --rs-card-outline:rgba(255,255,255,0.25);
  --rs-border-faint:rgba(255,255,255,0.08);
  --rs-map-ctrl-bg:rgba(13,13,15,0.7);
  --rs-map-ctrl-bg-solid:rgba(13,13,15,0.8);
  --rs-map-ctrl-border:rgba(255,255,255,0.1);
  --rs-chip-dark:#14131A;
  --rs-ink700:#2A2833;
  --rs-radius-xs:6px;--rs-radius-sm:10px;--rs-radius-md:16px;--rs-radius-lg:24px;--rs-radius-xl:32px;--rs-radius-pill:999px;
  --rs-space-1:4px;--rs-space-2:8px;--rs-space-3:12px;--rs-space-4:16px;--rs-space-5:24px;--rs-space-6:32px;--rs-space-7:48px;--rs-space-8:64px;--rs-space-9:96px;--rs-space-10:128px;--rs-space-11:160px;
  --rs-shadow-sm:0 1px 2px rgba(13,13,15,.06), 0 2px 6px rgba(13,13,15,.05);
  --rs-shadow-md:0 8px 24px rgba(13,13,15,.10), 0 2px 6px rgba(13,13,15,.06);
  --rs-shadow-lg:0 24px 60px rgba(13,13,15,.16), 0 8px 20px rgba(13,13,15,.08);
  --rs-shadow-btn-glow:0 10px 30px rgba(124,58,237,0.45);
}
/**
Theme Name: Royalsmoke Child
Author: zerozerozero
Author URI: http://zerozerozero.eu
Description: RoyalSmoke is a custom-built theme designed exclusively for the Royal Smoke brand. It combines sleek design with optimized performance to deliver a fast, professional, and reliable experience for showcasing vape products. Tailored for both offline store representation and online engagement, it ensures your brand stands out with clarity and style.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* ---- #rs-about ---- */
#rs-about-row{--align-items:center;}
#rs-about .elementor-widget-text-editor p:last-child{margin-bottom:0;}

/* ---- #rs-why ---- */
#rs-why-1,#rs-why-2,#rs-why-3,#rs-why-4,#rs-why-5{display:grid;grid-template-columns:56px 1fr;align-items:start;--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:initial;}
#rs-why .elementor-widget-text-editor p:last-child{margin-bottom:0;}

/* ---- #rs-network ---- */
#rs-network-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--rs-border-strong);--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:initial;}
#rs-network .elementor-widget-text-editor p:last-child{margin-bottom:0;}
@media (max-width:767px){#rs-network-stats{grid-template-columns:1fr;}}

/* ---- gradients / hero layers / gutters (token definitions) ---- */
:root{
  --rs-gutter-desktop:80px;--rs-gutter-tablet:40px;--rs-gutter-mobile:20px;
  --rs-brand-logo-h:44px;
  --rs-border-strong:rgba(255,255,255,0.22);
  --rs-card-divider:rgba(255,255,255,0.10);
  --rs-ring-success:rgba(52,211,153,0.2);
  --rs-icon-muted:rgba(255,255,255,0.6);
  --rs-ease-in-out:cubic-bezier(0.65,0,0.35,1);
  --rs-ease-out:cubic-bezier(0.22,1,0.36,1);
  --rs-glow-a:rgba(99,32,238,0.75);
  --rs-glow-b:rgba(168,85,247,0.6);
  --rs-glow-c:rgba(79,70,229,0.5);
  --rs-btn-glow-shadow:rgba(124,58,237,0.45);
  --rs-ink800:#1C1B24;
  --rs-chip-bg:rgba(255,255,255,0.08);
  --rs-ph-text:rgba(255,255,255,0.32);
  --rs-ghost-hover-bg:rgba(124,58,237,0.14);
  --rs-photo-zone:#121116;
  --rs-chip-bg2:rgba(0,0,0,0.4);
  --rs-chip-text2:rgba(255,255,255,0.85);
  --rs-photo-label:rgba(255,255,255,0.35);
  --rs-ink700:#2A2833;
  --rs-space-caption:22px;
  --rs-glass:rgba(23, 21, 31, 0.55);
  --rs-hero-tint:linear-gradient(180deg, rgba(10,9,16,.55) 0%, rgba(20,10,42,.5) 45%, rgba(10,9,16,.8) 100%);
  --rs-hero-legibility:linear-gradient(180deg, rgba(10,9,16,0) 30%, rgba(10,9,16,.85) 100%), linear-gradient(75deg, rgba(10,9,16,0) 45%, rgba(10,9,16,.7) 100%);
  --rs-hero-vignette:inset 0 0 200px 60px rgba(5,4,10,.8);
  
  
  
}

/* these reference Elementor kit colours, so they must be declared on the same element (.elementor-kit-N = body) */
body{
  --rs-grad-btn:linear-gradient(100deg, var(--e-global-color-rsvio40) 0%, var(--e-global-color-secondary) 100%);
  --rs-grad-btn-hover:linear-gradient(100deg, var(--e-global-color-accent) 0%, var(--e-global-color-primary) 100%);
  --rs-grad-logo:linear-gradient(100deg, var(--e-global-color-rsindg7) 0%, var(--e-global-color-accent) 100%);
  --rs-ghost-fill:color-mix(in srgb, var(--e-global-color-primary) 12%, transparent);
  --rs-scrim-card:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--e-global-color-rsink95) 88%, transparent) 100%);
  --rs-scrim-card-hover:linear-gradient(180deg, color-mix(in srgb, var(--e-global-color-rsink95) 25%, transparent) 15%, var(--e-global-color-rsink95) 100%);
}

/* ---- #rs-why sticky heading ---- */
@media (min-width:768px){#rs-why-head{position:sticky;top:var(--rs-space-8);align-self:flex-start;}}

/* ---- shared buttons (.rs-btn primary/ghost) ---- */
.rs-btn .elementor-button{border-radius:var(--rs-radius-sm);transition:transform .25s ease, box-shadow .25s ease, background-image .25s ease, border-color .25s ease;}
.rs-btn-primary .elementor-button{background-image:var(--rs-grad-btn);background-color:transparent;border:0;color:var(--e-global-color-rswhite);}
.rs-btn-primary .elementor-button:hover{background-image:var(--rs-grad-btn-hover);transform:translateY(-2px);box-shadow:var(--rs-shadow-btn-glow);}
.rs-btn-primary .elementor-button-text::after{content:"\2192";display:inline-block;margin-left:var(--rs-space-2);transition:transform .25s ease;}
.rs-btn-primary .elementor-button:hover .elementor-button-text::after{transform:translateX(4px);}
.rs-btn-ghost .elementor-button{position:relative;background:transparent;color:var(--e-global-color-rswhite);border:1px solid var(--e-global-color-rsbrdrk);}
.rs-btn-ghost .elementor-button:hover{border-color:transparent;background:var(--rs-ghost-fill);transform:scale(1.02);}
.rs-btn-ghost .elementor-button:hover::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:var(--rs-grad-btn);-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}

/* ---- #rs-hero ---- */
#rs-hero{position:relative;overflow:hidden;}
#rs-hero-media-w{position:absolute;inset:0;z-index:0;pointer-events:none;}
#rs-hero-media{position:absolute;inset:0;}
#rs-hero-media > *{position:absolute;inset:0;}
.rs-hero-video{width:100%;height:100%;object-fit:cover;}
.rs-hero-tint{background:var(--rs-hero-tint);}
.rs-hero-glows{mix-blend-mode:screen;}
.rs-glow{position:absolute;border-radius:50%;filter:blur(24px);will-change:transform;}
.rs-glow-a{width:60vw;height:60vw;left:-8vw;bottom:-14vw;background:radial-gradient(circle,var(--rs-glow-a) 0%,rgba(99,32,238,0) 68%);animation:rsDrift1 12s var(--rs-ease-in-out) infinite alternate;}
.rs-glow-b{width:52vw;height:52vw;right:-6vw;top:2vh;background:radial-gradient(circle,var(--rs-glow-b) 0%,rgba(168,85,247,0) 66%);animation:rsDrift2 14s var(--rs-ease-in-out) infinite alternate;}
.rs-glow-c{width:40vw;height:40vw;right:6vw;top:-14vw;background:radial-gradient(circle,var(--rs-glow-c) 0%,rgba(79,70,229,0) 68%);animation:rsDrift3 11s var(--rs-ease-in-out) infinite alternate;}
@keyframes rsD1{to{transform:translate3d(5vw,-3vh,0) scale(1.12);}}
@keyframes rsD2{to{transform:translate3d(-4vw,4vh,0) scale(1.15);}}
@keyframes rsD3{to{transform:translate3d(-3vw,5vh,0) scale(1.1);}}
.rs-hero-grain{opacity:.42;mix-blend-mode:overlay;pointer-events:none;background-size:180px 180px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27140%27 height=%27140%27%3E%3Cfilter id=%27n%27%3E%3CfeTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/%3E%3C/filter%3E%3Crect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27 opacity=%270.5%27/%3E%3C/svg%3E");}
.rs-hero-legibility{background:var(--rs-hero-legibility);}
.rs-hero-vignette{pointer-events:none;box-shadow:var(--rs-hero-vignette);}
#rs-hero-content{position:relative;z-index:6;max-width:900px;}
#rs-hero .rs-grad-word{background:var(--rs-grad-logo);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
#rs-hero-card{position:absolute;z-index:6;right:max(var(--rs-gutter-desktop), calc(50% - 640px));bottom:clamp(56px, 11vh, 120px);width:320px;max-width:86vw;background:var(--rs-glass);backdrop-filter:blur(10px);}
@media (max-width:1023px){#rs-hero-card{display:none;}}
@media (max-width:768px){.rs-hero-video{display:block;}}

/* ---- #rs-visit ---- */
#rs-visit-intro .rs-center .elementor-heading-title{text-align:center;}
#rs-visit-mapwrap{max-width:1440px;width:calc(100% - 160px);margin-inline:auto;}
#rs-visit-mapbox{position:relative;overflow:hidden;height:clamp(420px, 56vh, 600px);}
#rs-map-html,#rs-map-html > .elementor-widget-container,.rs-map-canvas{position:absolute;inset:0;}
.rs-map-canvas{background:var(--e-global-color-rsink95);}
.rs-map-grid{position:absolute;inset:0;background-image:linear-gradient(var(--e-global-color-rsbrdrk) 1px, transparent 1px),linear-gradient(90deg, var(--e-global-color-rsbrdrk) 1px, transparent 1px);background-size:40px 40px;background-position:center;-webkit-mask-image:radial-gradient(ellipse at center, black 40%, transparent 85%);mask-image:radial-gradient(ellipse at center, black 40%, transparent 85%);}
.rs-map-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--rs-space-5);height:var(--rs-space-5);}
.rs-marker-dot{position:absolute;inset:0;margin:auto;width:var(--rs-space-4);height:var(--rs-space-4);border-radius:var(--rs-radius-pill);background:var(--e-global-color-primary);border:2px solid var(--e-global-color-rswhite);box-shadow:var(--rs-shadow-btn-glow);}
.rs-marker-ping{position:absolute;inset:0;border-radius:var(--rs-radius-pill);background:var(--e-global-color-primary);opacity:.55;animation:rsPing 2s cubic-bezier(0,0,.2,1) infinite;}
@keyframes rsPing{0%{transform:scale(1);opacity:.55;}80%,100%{transform:scale(2.6);opacity:0;}}

#rs-visit-card{position:absolute;z-index:2;top:var(--rs-space-5);left:var(--rs-space-5);max-width:340px;width:calc(100% - var(--rs-space-8));background:var(--rs-glass-dense);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--rs-card-outline);border-radius:var(--rs-radius-lg);box-shadow:var(--rs-shadow-md);padding:var(--rs-space-5);}
#rs-visit-card .elementor-widget-text-editor p:last-child{margin-bottom:0;}
#rs-visit-card .rs-btn-primary{margin-top:var(--rs-space-2);}
#rs-visit-card .rs-btn-primary .elementor-button{width:100%;justify-content:center;}

@media (max-width:767px){
  #rs-visit-mapwrap{width:calc(100% - var(--rs-space-8));}
  #rs-visit-mapbox{height:clamp(320px, 44vh, 420px);}
  #rs-visit-card{position:static;max-width:none;width:100%;margin-top:var(--rs-space-4);}
}
@media (prefers-reduced-motion:reduce){.rs-marker-ping{animation:none;}}

/* ---- #rs-faq ---- */
#rs-faq .elementor-accordion .elementor-accordion-item{border:1px solid var(--e-global-color-rsgry20);border-bottom:0;}
#rs-faq .elementor-accordion .elementor-accordion-item:last-child{border-bottom:1px solid var(--e-global-color-rsgry20);}
#rs-faq .elementor-accordion .elementor-tab-title{padding:var(--rs-space-5) var(--rs-space-5);transition:color .2s ease;}
#rs-faq .elementor-accordion .elementor-tab-content{padding:0 var(--rs-space-5) var(--rs-space-5);}
#rs-faq .elementor-accordion .elementor-tab-title .elementor-accordion-icon{transition:transform .2s ease;}
#rs-faq .elementor-widget-text-editor p:last-child{margin-bottom:0;}

/* ---- #rs-agegate ---- */
html.rs-gate-passed #rs-agegate{visibility:hidden;}
html.rs-gate-passed{overflow:auto;}
.rs-agegate-popup .dialog-widget-content{background:transparent;box-shadow:none;}
#rs-agegate{max-width:520px;width:calc(100vw - var(--rs-space-8));margin:0 auto;padding:var(--rs-space-8);text-align:center;background:var(--e-global-color-rsink95);border:1px solid var(--e-global-color-rsbrdrk);border-radius:var(--rs-radius-lg);box-shadow:var(--rs-shadow-lg);}
.rs-gate-eyebrow{font-family:var(--e-global-typography-rseyebr-font-family),Sans-serif;font-size:var(--e-global-typography-rseyebr-font-size);font-weight:var(--e-global-typography-rseyebr-font-weight);letter-spacing:var(--e-global-typography-rseyebr-letter-spacing);text-transform:uppercase;color:var(--e-global-color-rsvio30);margin-bottom:var(--rs-space-4);}
#rs-agegate .rs-gate-title{font-family:var(--e-global-typography-rssecth-font-family),Sans-serif;font-size:var(--e-global-typography-rssecth-font-size);font-weight:var(--e-global-typography-rssecth-font-weight);line-height:var(--e-global-typography-rssecth-line-height);text-transform:uppercase;color:var(--e-global-color-rswhite);margin:0 0 var(--rs-space-4);}
#rs-agegate .rs-gate-text{font-family:var(--e-global-typography-rslead0-font-family),Sans-serif;font-size:var(--e-global-typography-rslead0-font-size);line-height:1.55;color:var(--e-global-color-rsmutdk);margin:0 0 var(--rs-space-6);}
.rs-gate-actions{display:flex;flex-direction:column;gap:var(--rs-space-3);margin-bottom:var(--rs-space-5);}
.rs-gate-btn{font-family:var(--e-global-typography-rsbtnlb-font-family),Sans-serif;font-size:var(--e-global-typography-rsbtnlb-font-size);font-weight:var(--e-global-typography-rsbtnlb-font-weight);letter-spacing:var(--e-global-typography-rsbtnlb-letter-spacing);text-transform:uppercase;border-radius:var(--rs-radius-sm);padding:var(--rs-space-4) var(--rs-space-5);cursor:pointer;transition:transform .25s ease, box-shadow .25s ease, background-image .25s ease, border-color .25s ease;}
.rs-gate-yes{background-image:var(--rs-grad-btn);color:var(--e-global-color-rswhite);border:0;}
.rs-gate-yes:hover{background-image:var(--rs-grad-btn-hover);transform:translateY(-2px);box-shadow:var(--rs-shadow-btn-glow);}
.rs-gate-no{background:transparent;color:var(--e-global-color-rswhite);border:1px solid var(--e-global-color-rsbrdrk);}
.rs-gate-no:hover{border-color:transparent;background:var(--rs-ghost-fill);}
#rs-agegate .rs-gate-legal{font-family:var(--e-global-typography-rslegal-font-family),Sans-serif;font-size:var(--e-global-typography-rslegal-font-size);color:var(--e-global-color-rsgry50);margin:0;}
.rs-gate-denied[hidden]{display:none;}

/* ---- #rs-network lead align ---- */
#rs-network-lead .elementor-counter-number-wrapper{justify-content:flex-start;}
#rs-network-lead .elementor-counter-title{text-align:left;}
#rs-network-row{align-items:start;}

/* ---- #rs-hero card parity ---- */
#rs-hero-sub{max-width:48ch;}
#rs-hero-card-open .elementor-heading-title{display:inline-flex;align-items:center;gap:var(--rs-space-2);}
#rs-hero-card-open .elementor-heading-title::before{content:"";width:var(--rs-space-2);height:var(--rs-space-2);border-radius:var(--rs-radius-pill);background:var(--e-global-color-rssuccs);box-shadow:0 0 0 var(--rs-space-1) var(--rs-ring-success);flex:0 0 auto;}
#rs-hero-card-hours{border-top:1px solid var(--rs-card-divider);margin-block-start:var(--rs-space-2);padding-block-start:10px;}
#rs-hero-card-link .elementor-heading-title{display:flex;justify-content:center;align-items:center;background:var(--e-global-color-secondary);color:var(--e-global-color-rswhite);border-radius:var(--rs-radius-sm);padding:var(--rs-space-3) var(--rs-space-4);text-transform:uppercase;letter-spacing:0.06em;font-weight:700;width:100%;margin-block-start:var(--rs-space-4);transition:background .2s ease;}
#rs-hero-card-link .elementor-heading-title:hover{background:var(--e-global-color-rsindg7);}

/* ---- #rs-hero eyebrow + hours ---- */
#rs-hero-card #rs-hero-card .rs-hours-row svg{color:var(--rs-icon-muted);flex-shrink:0;}

/* ---- #rs-hero animation ---- */
@keyframes rsDrift1{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(5vw,-3vh,0) scale(1.12);}}
@keyframes rsDrift2{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(-4vw,4vh,0) scale(1.15);}}
@keyframes rsDrift3{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(-3vw,5vh,0) scale(1.1);}}
@keyframes rsRise{to{opacity:1;transform:translateY(0);}}
#rs-hero-eyebrow,#rs-hero-h1,#rs-hero-sub,#rs-hero-ctas,#rs-hero-card{opacity:0;transform:translateY(22px);animation:rsRise 0.8s var(--rs-ease-out) forwards;}
#rs-hero-eyebrow{animation-delay:0ms;}
#rs-hero-h1{animation-delay:120ms;}
#rs-hero-sub{animation-delay:480ms;}
#rs-hero-ctas{animation-delay:600ms;}
#rs-hero-card{animation-delay:720ms;}
#rs-hero .rs-btn--gradient .elementor-button{background-size:160% 160%;background-position:0% 50%;transition:transform .25s ease,box-shadow .25s ease,background-position .25s ease;}
#rs-hero .rs-btn--gradient:hover .elementor-button{background-position:100% 50%;transform:translateY(-2px);box-shadow:0 10px 30px var(--rs-btn-glow-shadow);}
#rs-hero .rs-btn--gradient:active .elementor-button{transform:translateY(0) scale(0.98);}
#rs-hero .rs-btn--ghost .elementor-button{transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease;}
#rs-hero .rs-btn--ghost:hover .elementor-button{transform:scale(1.02);color:var(--e-global-color-rswhite);border-color:transparent;background:var(--rs-ghost-hover-bg);border-image:linear-gradient(100deg,var(--e-global-color-rsvio40),var(--e-global-color-secondary)) 1;}
.rs-store-dir .elementor-heading-title{transition:background 150ms ease;}
.rs-store-dir:hover .elementor-heading-title{background:var(--e-global-color-rsindg7);}
@media (prefers-reduced-motion:reduce){
  .rs-glow{animation:none !important;}
  #rs-hero-eyebrow,#rs-hero-h1,#rs-hero-sub,#rs-hero-ctas,#rs-hero-card{animation:none !important;opacity:1 !important;transform:none !important;}
}

/* ---- #rs-about parity ---- */
#rs-about-row{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(var(--rs-space-6),7vw,110px);align-items:start;--container-widget-width:100%;--container-widget-flex-grow:0;--container-widget-align-self:initial;}
#rs-about-text{width:100%;max-width:660px;}
#rs-about-media{width:100%;margin-top:clamp(0px,4vw,var(--rs-space-8));}
#rs-about-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:var(--rs-space-3);font-family:"Space Mono",monospace;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:0.28em;color:var(--e-global-color-primary);margin-bottom:var(--rs-space-caption);}
#rs-about-h2 .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-0.01em;text-transform:uppercase;color:var(--e-global-color-text);margin:0;max-width:700px;}
#rs-about-lead{margin:26px 0 20px;}
#rs-about-lead .elementor-widget-container,#rs-about-lead p{font-family:Manrope,sans-serif;font-weight:400;font-size:20px;line-height:1.35;color:var(--rs-ink800);max-width:62ch;margin:0;}
#rs-about-body .elementor-widget-container,#rs-about-body p{font-family:Manrope,sans-serif;font-weight:400;font-size:16px;line-height:1.65;color:var(--e-global-color-rsbody3);max-width:62ch;margin:0;}
@media (max-width:900px){#rs-about-row{grid-template-columns:1fr;}#rs-about-media{margin-top:0;order:2;}#rs-about-text{order:1;}}

/* ---- #rs-why title case ---- */
#rs-why-list .elementor-widget-heading .elementor-heading-title{text-transform:none;font-weight:700;}

/* ---- #rs-network mobile counter ---- */
@media (max-width:900px){
  #rs-network-counter{width:100%;}
  #rs-network-lead .elementor-counter{width:100%;align-items:flex-start;}
  #rs-network-lead .elementor-counter-title{text-align:left;white-space:normal;width:100%;}
  #rs-network-lead .elementor-counter-number-wrapper{width:100%;justify-content:flex-start;}
}

/* ---- #rs-bridge ---- */
#rs-bridge{background:var(--e-global-color-rsink95);}
#rs-bridge-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(24px,4vw,64px);flex-wrap:wrap;}
#rs-bridge-row > [id="rsbrd06"],#rs-bridge-row > .elementor-element:last-child{flex:0 0 auto;width:auto;}
#rs-bridge-text{display:flex;flex-direction:column;gap:var(--rs-space-3);max-width:640px;flex:1 1 auto;}
#rs-bridge-text .elementor-widget-heading .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(30px,3.5vw,46px);line-height:1.1;letter-spacing:-0.01em;text-transform:none;color:var(--e-global-color-rswhite);}
#rs-bridge-text .elementor-widget-text-editor{font-family:Manrope,sans-serif;font-weight:400;font-size:16px;line-height:1.65;color:var(--e-global-color-rsmutdk);max-width:52ch;}
#rs-bridge-link .elementor-heading-title{font-family:"Space Mono",monospace;font-weight:700;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:var(--e-global-color-rsvio30);white-space:nowrap;transition:color 240ms var(--rs-ease-out);cursor:pointer;}
#rs-bridge-link:hover .elementor-heading-title,#rs-bridge-link .elementor-heading-title:hover{color:var(--e-global-color-rswhite);}
@media (max-width:768px){#rs-bridge-row{flex-direction:column;align-items:flex-start;gap:var(--rs-space-5);}}

/* ---- #rs-visit leaflet ---- */
#rs-leaflet-map .leaflet-tile{filter:brightness(0.98) saturate(0.92);}
#rs-map-html{position:absolute;inset:0;z-index:1;}
#rs-map-html .elementor-widget-container{position:absolute;inset:0;height:100%;}
#rs-leaflet-map{position:absolute;inset:0;width:100%;height:100%;}
#rs-leaflet-map .leaflet-control-attribution{font-size:9px;background:var(--rs-map-ctrl-bg);color:var(--e-global-color-rsmutdk);}
#rs-leaflet-map .leaflet-control-attribution a{color:var(--e-global-color-rsvio30);}
#rs-leaflet-map .leaflet-control-zoom a{background:var(--rs-map-ctrl-bg-solid);color:var(--e-global-color-rswhite);border-color:var(--rs-map-ctrl-border);}
@media (max-width:767px){#rs-visit-card{position:static;max-width:100%;width:100%;margin-top:var(--rs-space-4);}#rs-visit-mapbox{height:auto;}#rs-map-html{position:relative;height:clamp(320px,50vh,420px);}#rs-visit-mapwrap{display:flex;flex-direction:column;}}

/* ---- #rs-visit open-now dot ---- */
#rs-card-open .elementor-heading-title{display:inline-flex;align-items:center;gap:var(--rs-space-2);}
#rs-card-open .elementor-heading-title::before{content:"";width:var(--rs-space-2);height:var(--rs-space-2);border-radius:var(--rs-radius-pill);background:var(--e-global-color-rssuccs);box-shadow:0 0 0 var(--rs-space-1) var(--rs-ring-success);flex:0 0 auto;}

/* ---- #rs-about native image ---- */
#rs-about-photo{width:100%;aspect-ratio:3/4;border-radius:var(--rs-radius-md);overflow:hidden;background:var(--e-global-color-rsgry20);position:relative;display:block;}
#rs-about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
#rs-about-photo img[src*="placeholder.png"]{opacity:0;}
#rs-about-caption-w .elementor-heading-title{display:block;margin-top:var(--rs-space-3);font-family:"Space Mono",monospace;font-weight:700;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--e-global-color-rsgry50);text-align:left;}

/* ---- #rs-reviews (Google tile, schema-safe) ---- */
#rs-reviews{background:var(--e-global-color-rsgry10);}
#rs-reviews-head{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:var(--rs-space-5);flex-wrap:wrap;margin-bottom:0;}
#rs-reviews-head-left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rs-space-2);flex:0 1 auto;width:auto;}
#rs-reviews-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:var(--rs-space-3);font-family:"Space Mono",monospace;font-weight:700;font-size:13px;letter-spacing:0.26em;text-transform:uppercase;color:var(--e-global-color-primary);}
#rs-reviews-h2 .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:800;font-size:clamp(30px,3.5vw,46px);line-height:1.08;letter-spacing:-0.01em;text-transform:uppercase;color:var(--e-global-color-text);margin-top:var(--rs-space-2);}
#rs-reviews-all{flex:0 0 auto;width:auto;align-self:flex-end;}
#rs-reviews-all .elementor-button{background:transparent;border:0;padding:0;font-family:"Space Mono",monospace;font-weight:700;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--e-global-color-secondary);transition:color 200ms var(--rs-ease-out);min-height:0;}
#rs-reviews-all .elementor-button:hover{color:var(--e-global-color-primary);}
#rs-reviews-grid > *{background:var(--e-global-color-rswhite);border:1px solid var(--e-global-color-rsgry20);border-radius:var(--rs-radius-md);box-shadow:var(--rs-shadow-sm);padding:var(--rs-space-6);display:flex;flex-direction:column;gap:var(--rs-space-4);height:100%;}
[id^="rs-review-stars-"] .elementor-icon-list-icon i,[id^="rs-review-stars-"] .elementor-icon-list-icon svg{color:var(--e-global-color-rsstarf);fill:var(--e-global-color-rsstarf);font-size:16px;}
[id^="rs-review-stars-"] .elementor-icon-list-items{display:flex;flex-direction:row;gap:var(--rs-space-1);}
[id^="rs-review-quote-"]{font-family:Manrope,sans-serif;font-size:17px;line-height:1.35;color:var(--rs-ink800);}
[id^="rs-review-author-"]{margin-top:auto;}
[id^="rs-review-author-"] strong{font-family:Manrope,sans-serif;font-weight:700;font-size:14px;color:var(--e-global-color-text);}
[id^="rs-review-author-"]{font-family:Manrope,sans-serif;font-weight:400;font-size:12px;color:var(--e-global-color-rsgry50);}
#rs-reviews .elementor-widget-text-editor p:last-child{margin-bottom:0;}
@media (max-width:900px){#rs-reviews-grid{grid-template-columns:1fr !important;}}

/* ---- #rs-brands marquee ---- */
#rs-brands{background:var(--e-global-color-rsgry10);border-top:1px solid var(--e-global-color-rsgry20);border-bottom:1px solid var(--e-global-color-rsgry20);}
#rs-brands-head .elementor-heading-title{text-align:center;font-family:"Space Mono",monospace;font-weight:700;font-size:13px;letter-spacing:0.26em;text-transform:uppercase;color:var(--e-global-color-rsgry50);margin-bottom:var(--rs-space-5);}
#rs-brands-marquee{position:relative;overflow:hidden;width:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,black 8%,black 92%,transparent 100%);}
#rs-marquee-track{display:flex;align-items:center;gap:var(--rs-space-8);width:max-content;animation:rsMarquee 70s linear infinite;}
#rs-brands-marquee:hover #rs-marquee-track{animation-play-state:paused;}
#rs-marquee-track .elementor-widget-image,#rs-marquee-track img{flex-shrink:0;}
#rs-marquee-track img{height:96px;width:auto;object-fit:contain;filter:grayscale(1);opacity:0.6;transition:opacity 0.2s ease;max-width:none;}
#rs-marquee-track img:hover{opacity:1;}
@keyframes rsMarquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){#rs-marquee-track{animation:none;flex-wrap:wrap;justify-content:center;}#rs-brands-marquee{-webkit-mask-image:none;mask-image:none;}}
@media (max-width:767px){#rs-marquee-track{gap:var(--rs-space-7);animation-duration:52s;}#rs-marquee-track img{height:64px;}}

#rs-reviews-grid{--e-con-grid-template-rows:none;grid-template-rows:none;grid-auto-rows:auto;}

/* hero hours: icon + aligned two lines */
#rs-hero-card-hours .rs-hours-wrap{display:flex;align-items:flex-start;gap:var(--rs-space-2);}
#rs-hero-card-hours .rs-hours-wrap svg{flex:0 0 auto;color:var(--rs-icon-muted);margin-top:2px;}
#rs-hero-card-hours .rs-hours-lines{display:flex;flex-direction:column;gap:2px;}
#rs-hero-card-hours .rs-hours-line{display:block;}

/* ---- Astra sticky shrink ---- */

.ast-header-sticked .custom-logo-link:not([style*="display: none"]) img,.ast-header-sticked .site-branding img{height:36px !important;max-height:36px !important;width:auto !important;transition:height 0.3s ease;}

.ast-header-sticked .ast-site-identity .custom-logo-link img{height:36px !important;width:auto !important;}

/* ---- store status closed ---- */
#rs-hero-card-open .elementor-heading-title.rs-store-closed,#rs-card-open .elementor-heading-title.rs-store-closed{color:var(--rs-closed-red);white-space:nowrap;}
#rs-hero-card-open .elementor-heading-title.rs-store-closed::before,#rs-card-open .elementor-heading-title.rs-store-closed::before{background:var(--rs-closed-red) !important;box-shadow:none !important;}

/* visit card status mobile */
@media (max-width:767px){#rs-card-open .elementor-heading-title{font-size:12px;white-space:nowrap;letter-spacing:0.02em;}}

@media (max-width:921px){

}


body.ast-primary-sticky-header-active .site-logo-img img,body.ast-primary-sticky-header-active .ast-sticky-custom-logo img{max-height:32px !important;height:32px !important;width:auto !important;}
body.ast-primary-sticky-header-active .ast-primary-header-bar .ast-builder-grid-row{align-items:center;}
}

/* store card divider compact */
#rs-card-div,#rs-hero-card .elementor-widget-divider{margin-block:2px 0;}
#rs-hero-card-hours{margin-top:var(--rs-space-2);}

/* store card address p margin */
#rs-hero-card-addr p,#rs-hero-card-addr p:last-child,#rsvis12 p,#rsvis12 p:last-child{margin:0;}
#rs-hero-card-addr .elementor-widget-container p,#rsvis12 .elementor-widget-container p{margin-bottom:0;}

/* ==== About page (14) hero ==== */
#rs-about-hero{position:relative;overflow:hidden;}
#rs-about-hero-rail{margin-bottom:clamp(32px,5vw,64px);}
#rs-about-hero-eyebrow .elementor-heading-title{font-family:"Space Mono",monospace;font-weight:700;font-size:13px;letter-spacing:0.26em;text-transform:uppercase;color:var(--e-global-color-rsvio30,#B794FF);}
#rs-about-hero-meta,#rs-about-hero-meta p{font-family:"Space Mono",monospace;font-weight:700;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.4);margin:0;}
#rs-about-hero-title .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(48px,9vw,128px);line-height:0.92;letter-spacing:-0.02em;color:var(--e-global-color-rswhite,#fff);max-width:15ch;}
#rs-about-hero-title .rs-grad{background:linear-gradient(120deg,#4F46E5,#A855F7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;}
#rs-about-hero-lead,#rs-about-hero-lead p{font-family:Manrope,sans-serif;font-size:20px;line-height:1.5;color:rgba(255,255,255,0.72);margin:0;}
#rs-about-hero-lead{max-width:46ch;margin-left:auto;text-align:right;margin-top:clamp(32px,5vw,56px);}
@media (max-width:767px){#rs-about-hero-lead{margin-left:0;text-align:left;max-width:100%;}#rs-about-hero-title .elementor-heading-title{max-width:100%;}}

/* about hero ghost CY */
#rs-about-hero-ghost{position:absolute;right:0;bottom:0;z-index:0;pointer-events:none;}
#rs-about-hero-ghost .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(240px,34vw,460px);line-height:0.8;letter-spacing:-0.03em;color:rgba(255,255,255,0.1);margin:0;white-space:nowrap;}
#rs-about-hero-rail,#rs-about-hero-title,#rs-about-hero-lead{position:relative;z-index:1;}

/* ==== About page (14) S1 ==== */
#rs-s1{--display:grid;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start;}
#rs-s1 > *{width:100%;}
#rs-s1-left{display:flex;flex-direction:column;}
#rs-s1-eyebrow .elementor-heading-title{font-family:"Space Mono",monospace;font-weight:700;font-size:13px;letter-spacing:0.26em;text-transform:uppercase;color:var(--e-global-color-primary,#7C3AED);margin-bottom:var(--rs-space-5);}
#rs-s1-h2 .elementor-heading-title{font-family:Archivo,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(40px,6vw,80px);line-height:0.95;letter-spacing:-0.02em;color:var(--e-global-color-text,#0D0D0F);margin-bottom:clamp(24px,3vw,40px);}
#rs-s1-lead,#rs-s1-lead p{font-family:Manrope,sans-serif;font-size:clamp(19px,1.6vw,22px);line-height:1.5;font-weight:500;color:var(--e-global-color-text,#0D0D0F);margin:0 0 var(--rs-space-6) 0;max-width:52ch;}
#rs-s1-body,#rs-s1-body p{font-family:Manrope,sans-serif;font-size:16px;line-height:1.7;color:var(--e-global-color-rsgry50,#5A5A66);margin:0;max-width:56ch;}
#rs-s1-right{position:relative;}
#rs-s1-photo{width:100%;aspect-ratio:4/5;border-radius:var(--rs-radius-lg);overflow:hidden;background:var(--e-global-color-rsgry20,#E4E4E9);position:relative;display:block;}
#rs-s1-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
#rs-s1-photo img[src*="placeholder.png"]{opacity:0;}
#rs-s1-caption{position:absolute;left:var(--rs-space-4);bottom:var(--rs-space-4);z-index:2;}
#rs-s1-caption .elementor-heading-title{font-family:"Space Mono",monospace;font-weight:700;font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.85);margin:0;}
@media (max-width:900px){#rs-s1{grid-template-columns:1fr;}#rs-s1-photo{aspect-ratio:3/2;}}

/* RS-BLEED-GUARD */
html,body{overflow-x:clip}
/* RS-GHOST-BRIGHT */
#rs-car-hero-ghost .elementor-heading-title{
  color:rgba(255,255,255,0.18);
}

/* RS-NUM-SOLID */
#rs-s2 [id$="-num"] .elementor-heading-title,
#rs-car-values#rs-car-values [id$="-num"] .elementor-heading-title{
  color:transparent;
  -webkit-text-stroke:2px var(--e-global-color-primary);
}

/* RS-OPEN-BAND */
#rs-car-open #rs-car-open-band{
  border:1px solid rgba(255,255,255,0.30);
  border-radius:var(--rs-radius-lg);
  box-shadow:0 24px 60px rgba(0,0,0,0.45), 0 0 0 1px rgba(124,58,237,0.35), 0 0 40px rgba(124,58,237,0.12);
}

/* RS-REVIEWS */
#rs-reviews-hero{position:relative;overflow:hidden;}
#rs-rev-hero-ghost{position:absolute;pointer-events:none;}
#rs-reviews-hero #rs-rev-hero-ghost .elementor-heading-title{color:rgba(255,255,255,0.1);}
#rs-reviews-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(70% 90% at 92% 0%, rgba(99,32,238,0.30) 0%, rgba(99,32,238,0) 58%);
}
#rs-reviews-hero > .e-con-inner{position:relative;z-index:1;}
#rs-rev-hero-rail{width:100%;flex-wrap:nowrap;}
#rs-rev-hero-meta{margin-left:auto;white-space:nowrap;}
#rs-rev-hero-title .grad{
  background:var(--grad-logo, linear-gradient(100deg,#4F46E5 0%,#A855F7 100%));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
#rs-rev-hero-title, #rs-rev-hero-title .elementor-heading-title{max-width:18ch;}
#rs-rev-hero-lead, #rs-rev-hero-lead .elementor-widget-container{max-width:46ch;}
#rs-rev-hero-lead{margin-left:auto;text-align:right;}
@media (max-width:760px){
  #rs-rev-hero-rail{flex-wrap:wrap;}
  #rs-rev-hero-meta{margin-left:0;}
  #rs-rev-hero-lead, #rs-rev-hero-lead .elementor-widget-container{max-width:none;}
  #rs-rev-hero-lead{text-align:left;margin-left:0;}
  #rs-rev-hero-title, #rs-rev-hero-title .elementor-heading-title{max-width:none;}
}
/* RS-REVIEWS-END */

/* RS-REV-MAIN */
#rs-rev-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(40px,6vw,96px);align-items:start;}
#rs-rev-accordion .e-n-accordion,#rs-rev-accordion .e-n-accordion-item{border:0;background:transparent;}
#rs-rev-accordion .e-n-accordion-item{border-bottom:1px solid #E4E4E9;}
#rs-rev-accordion .e-n-accordion-item-title{border-top:1px solid #14131A;display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px;text-align:left;}#rs-rev-accordion .e-n-accordion-item-title-header,#rs-rev-accordion .e-n-accordion-item-title-text{text-align:left;margin-right:auto;}
#rs-rev-accordion .e-n-accordion-item-title-text{color:#14131A;}
#rs-rev-accordion .e-n-accordion-item-title-icon{color:#6320EE;flex-shrink:0;transition:transform 220ms ease;align-self:start;margin-top:2px;}
#rs-rev-accordion .e-n-accordion-item-title-icon svg{fill:#6320EE;width:clamp(1.5rem,3vw,2rem);height:clamp(1.5rem,3vw,2rem);}
#rs-rev-acc-1-body,#rs-rev-acc-2-body,#rs-rev-acc-3-body{max-width:52ch;}
@media(max-width:900px){#rs-rev-grid{grid-template-columns:1fr;}}
/* RS-REV-MAIN-END */

/* RS-CONTACT */
#rs-contact-hero{position:relative;overflow:hidden;}
#rs-con-hero-ghost{position:absolute;pointer-events:none;}
#rs-contact-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(70% 90% at 92% 0%, rgba(99,32,238,0.30) 0%, rgba(99,32,238,0) 58%);
}
#rs-contact-hero > .e-con-inner{position:relative;z-index:1;}
#rs-con-hero-rail{width:100%;flex-wrap:nowrap;}
#rs-con-hero-meta{margin-left:auto;white-space:nowrap;}
#rs-con-hero-title .grad{
  background:var(--grad-logo, linear-gradient(100deg,#4F46E5 0%,#A855F7 100%));
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
}
#rs-con-hero-title, #rs-con-hero-title .elementor-heading-title{max-width:8ch;}
#rs-con-hero-lead, #rs-con-hero-lead .elementor-widget-container{max-width:42ch;margin-left:auto;text-align:right;}
#rs-con-hero-ghost svg{fill:none;stroke:rgba(255,255,255,0.1);stroke-width:6px;}
@media (max-width:760px){
  #rs-con-hero-rail{flex-wrap:wrap;}
  #rs-con-hero-meta{margin-left:0;}
  #rs-con-hero-lead, #rs-con-hero-lead .elementor-widget-container{text-align:left;margin-left:0;max-width:none;}
  #rs-con-hero-title, #rs-con-hero-title .elementor-heading-title{max-width:none;}
}
/* RS-CONTACT-END */

/* RS-CON-MAIN */
#rs-con-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(40px,6vw,96px);align-items:start;}
#rs-con-left .elementor-widget{margin-bottom:0;}
#rs-con-left .elementor-heading-title{margin:0;}
#rs-con-left p{margin:0;}
#rs-con-div1,#rs-con-div2,#rs-con-div3{width:100%;border-top:1px solid #E4E4E9;}
#rs-con-methods{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
#rs-con-store-dir .elementor-button,#rs-con-phone-val .elementor-button,#rs-con-email-val .elementor-button{padding:0;background:transparent;border:0;text-align:left;justify-content:flex-start;min-height:0;}
#rs-con-store-addr, #rs-con-store-addr .elementor-widget-container{max-width:34ch;}
@media(max-width:900px){#rs-con-grid{grid-template-columns:1fr;}}
@media(max-width:520px){#rs-con-methods{grid-template-columns:1fr;}}
/* RS-CON-MAIN-END */

/* RS-GHOST-UNIFIED */
#rs-about-hero #rs-about-hero-ghost,
#rs-reviews-hero #rs-rev-hero-ghost,
#rs-car-hero #rs-car-hero-ghost,
#rs-contact-hero #rs-con-hero-ghost{
  position:absolute!important;
  inset:auto 0 0 auto!important;
  pointer-events:none!important;
  z-index:0!important;
}
#rs-reviews-hero #rs-rev-hero-ghost,
#rs-contact-hero #rs-con-hero-ghost{
  right:min(0px, calc((1280px - 100vw) / 2))!important;
}
#rs-about-hero-ghost .elementor-heading-title,
#rs-reviews-hero #rs-rev-hero-ghost .elementor-heading-title,
#rs-car-hero #rs-car-hero-ghost .elementor-heading-title{
  color:rgba(255,255,255,0.1)!important;
  font-size:clamp(7rem,18vw,20rem)!important;
  line-height:0.8!important;
}
#rs-contact-hero #rs-con-hero-ghost svg{
  fill:none!important;
  stroke:rgba(255,255,255,0.1)!important;
  stroke-width:6px!important;
  width:clamp(12rem,22vw,26rem)!important;
  height:auto!important;
}
/* RS-GHOST-UNIFIED-END */

/* RS-AGEGATE-MOB */
@media (max-width:600px){
  #rs-agegate{
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    padding:28px 22px!important;
  }
  .rs-agegate-popup .dialog-widget-content{max-width:100%!important;}
  #rs-agegate .rs-gate-actions{flex-direction:column;width:100%;}
  #rs-agegate .rs-gate-btn{width:100%;}
}
/* RS-AGEGATE-MOB-END */

/* RS-FOOTER */
#colophon{background:#0D0D0F;}
#colophon .site-above-footer-wrap,#colophon .site-below-footer-wrap{grid-template-columns:1fr!important;}
#colophon .ast-builder-grid-row-container-inner{max-width:1240px!important;width:100%!important;margin-inline:auto!important;justify-self:center!important;}
#colophon .site-above-footer-wrap{padding:72px 40px 8px;}
#colophon .site-below-footer-wrap{padding:0 40px 40px;}
#colophon .site-above-footer-inner-wrap.ast-builder-grid-row{grid-template-columns:2fr 1fr 1fr 1fr!important;gap:clamp(28px,4vw,56px);}
#colophon .footer-widget-area{width:auto;}
/* eyebrow */
#colophon .rs-foot-eyebrow, #colophon .widget-title{font-family:'Space Mono',monospace!important;font-weight:700!important;font-size:11px!important;letter-spacing:0.16em!important;text-transform:uppercase!important;color:#B794FF!important;margin:0 0 16px!important;}
/* base text/links */
#colophon, #colophon p, #colophon a, #colophon li{color:rgba(255,255,255,0.66);font-family:'Manrope',sans-serif;font-size:14px;}
#colophon a{text-decoration:none;}
#colophon .rs-foot-logo{height:32px;width:auto;margin-bottom:16px;}
.rs-foot-brand{font-weight:600!important;color:rgba(255,255,255,0.85)!important;margin:0 0 12px!important;}
.rs-foot-legal{line-height:1.9!important;color:rgba(255,255,255,0.6)!important;margin:0 0 12px!important;}
.rs-foot-contact{line-height:1.9!important;margin:0!important;}
.rs-foot-contact a{color:#B794FF!important;}
/* menu links (col2) */
#colophon .menu{list-style:none;margin:0;padding:0;}
#colophon .menu li{margin-bottom:14px;}
#colophon .menu a:hover{color:#FFFFFF;}
/* info */
.rs-foot-info a{display:block;margin-bottom:14px;}
.rs-foot-info a:hover{color:#FFFFFF;}
/* social */
.rs-foot-social{display:flex;gap:10px;margin-top:12px;}
.rs-foot-social a{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,0.14);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.7);}
.rs-foot-social a:hover{border-color:#9D4EDD;color:#FFFFFF;}
/* bottom bar */
#colophon .ast-footer-copyright{width:100%;}
#colophon .ast-footer-copyright > .ast-footer-copyright, #colophon .ast-footer-copyright p{margin:0;}
.rs-foot-bottom{border-top:none;max-width:1200px;width:100%;margin:0 auto;box-sizing:border-box;padding:22px 0 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.rs-foot-age{display:flex;align-items:center;gap:10px;}
.rs-foot-age-badge{width:26px;height:26px;border-radius:999px;background:#7C3AED;color:#FFF;font-family:'Archivo',sans-serif;font-weight:900;font-size:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.rs-foot-age span:last-child{font-size:12px!important;color:rgba(255,255,255,0.5)!important;}
.rs-foot-copy{font-size:12px!important;color:rgba(255,255,255,0.4)!important;}
/* mobile */
@media (max-width:921px){#colophon .site-above-footer-inner-wrap.ast-builder-grid-row{grid-template-columns:1fr 1fr!important;gap:32px 28px!important;}}
@media (max-width:480px){#colophon .site-above-footer-inner-wrap.ast-builder-grid-row{grid-template-columns:1fr!important;}.rs-foot-bottom{flex-direction:column;align-items:flex-start;}#colophon .site-above-footer-wrap,#colophon .site-below-footer-wrap{padding-left:22px;padding-right:22px;}}
#colophon .site-above-footer-wrap,#colophon .site-below-footer-wrap,#colophon .ast-footer-copyright{background:#0D0D0F!important;background-image:none!important;} #colophon .site-below-footer-wrap{border-top:1px solid rgba(255,255,255,0.14)!important;} #colophon .site-above-footer-wrap{padding-bottom:48px!important;} /* RS-FOOTER-DIVIDER */ /* RS-FOOTER-BG */
/* RS-FOOTER-END */

/* RS-CAR-ACC */
#rs-car-accordion .e-n-accordion-item-title{border:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;}
#rs-car-accordion .e-n-accordion-item{border-left:none!important;border-right:none!important;border-radius:0!important;border-top:1px solid #E4E4E9!important;border-bottom:1px solid rgba(20,19,26,0.08)!important;}
#rs-car-accordion .e-n-accordion-item .e-con,#rs-car-accordion #rs-car-role-content,#rs-car-accordion .e-n-accordion-item > .elementor-element{border-left:none!important;border-right:none!important;border-radius:0!important;}
#rs-car-accordion .e-n-accordion-item-title-icon{color:#6320EE!important;flex-shrink:0!important;transition:transform 220ms ease!important;}
#rs-car-accordion .e-n-accordion-item-title-icon svg{fill:#6320EE!important;width:clamp(1.5rem,3vw,2rem)!important;height:clamp(1.5rem,3vw,2rem)!important;}
#rs-car-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon{transform:rotate(45deg)!important;}
/* RS-CAR-ACC-END */

/* RS-CON-SOCIAL */
#rs-con-social,#rs-con-social .elementor-social-icons-wrapper,#rs-con-social .elementor-grid{display:flex!important;gap:10px!important;justify-content:flex-start!important;margin-left:0!important;}
#rs-con-social-wrap{text-align:left!important;align-items:flex-start!important;}
#rs-con-social .elementor-social-icon{background:transparent!important;background-color:transparent!important;width:38px!important;height:38px!important;border-radius:10px!important;border:1px solid #E4E4E9!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:border-color 150ms ease,color 150ms ease!important;}
#rs-con-social .elementor-social-icon svg,#rs-con-social .elementor-social-icon i{color:#34333D!important;fill:#34333D!important;width:17px!important;height:17px!important;}
#rs-con-social .elementor-social-icon:hover{border-color:#7C3AED!important;}
#rs-con-social .elementor-social-icon:hover svg,#rs-con-social .elementor-social-icon:hover i{color:#7C3AED!important;fill:#7C3AED!important;}
/* RS-CON-SOCIAL-END */

/* RS-CON-BADGE */
#rs-con-badge-open .elementor-heading-title.rs-store-closed{color:#8A8A94!important;}
#rs-con-badge:has(.elementor-heading-title.rs-store-closed) #rs-con-badge-dot .elementor-heading-title{color:#8A8A94!important;}
/* RS-CON-BADGE-END */

/* RS-PAGEFADE */
html{background-color:#0D0D0F;}
body{background-color:#FFFFFF;}
@keyframes rsPageFade{from{opacity:0;}to{opacity:1;}}
#content,.site-content{animation:rsPageFade 300ms ease both;}
#rs-agegate,.rs-agegate-popup,.rs-agegate-popup *{animation:none!important;opacity:1!important;transform:none!important;}
@media (prefers-reduced-motion:reduce){#content,.site-content{animation:none!important;}}
/* RS-PAGEFADE-END */

/* RS-HERO-H1 */
#rs-rev-hero-title .elementor-heading-title,#rs-rev-hero-title,
#rs-con-hero-title .elementor-heading-title,#rs-con-hero-title{font-size:clamp(48px,9vw,136px)!important;}
/* RS-HERO-H1-END */

/* RS-HERO-VALIGN */
@media (min-width:1025px){
#rs-reviews-hero > .e-con-inner,#rs-contact-hero > .e-con-inner{padding-top:220px!important;padding-bottom:120px!important;}
}
/* RS-HERO-VALIGN-END */

/* RS-HERO-EYEBROW-GAP */
#rs-about-hero-rail,#rs-car-hero-rail{margin-bottom:0!important;}
/* RS-HERO-EYEBROW-GAP-END */

/* RS-ABOUT-MORE */
#rs-about-more{margin-top:20px;}
#rs-about-more a,#rs-about-more .elementor-button{display:inline-flex!important;align-items:center!important;gap:8px!important;font-family:'Space Mono',monospace!important;font-weight:700!important;font-size:13px!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:#7C3AED!important;background:transparent!important;background-image:none!important;padding:0!important;border:none!important;box-shadow:none!important;text-decoration:none!important;min-height:0!important;transition:gap 180ms ease!important;}
#rs-about-more a:hover,#rs-about-more .elementor-button:hover{gap:14px!important;background:transparent!important;color:#8B4DFF!important;}
/* RS-ABOUT-MORE-END */

/* RS-HERO-PERF */
.rs-hero-grain{mix-blend-mode:normal;}
.rs-hero-vignette{box-shadow:none;background:radial-gradient(120% 100% at 50% 50%, rgba(5,4,10,0) 55%, rgba(5,4,10,.8) 100%);}
#rs-hero-media{contain:paint;}
#rs-hero-media .rs-hero-video{transform:translateZ(0);}
/* RS-HERO-PERF-END */

/* RS-HERO-MOBILE */
@media (max-width:768px){
#rs-hero-media .rs-hero-video{object-fit:cover;object-position:80% center;opacity:.92;}
#rs-hero{--rs-hero-tint:linear-gradient(180deg, rgba(10,9,16,.62) 0%, rgba(20,10,42,.58) 45%, rgba(10,9,16,.84) 100%);--rs-hero-legibility:linear-gradient(180deg, rgba(10,9,16,.10) 30%, rgba(10,9,16,.88) 100%), linear-gradient(75deg, rgba(10,9,16,0) 45%, rgba(10,9,16,.74) 100%);}
.rs-glow-a,.rs-glow-b,.rs-glow-c{filter:none;}
.rs-hero-grain{display:none;}
}
/* RS-HERO-MOBILE-END */

/* RS-HOME-SHOP */
#rs-trustbar{background:#FFFFFF;padding:clamp(14px,1.8vw,22px) clamp(20px,5vw,80px);}
#rs-trustbar > .e-con-inner{max-width:1280px;margin-inline:auto;}
#rs-trustbar-inner{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(20px,3vw,40px);flex-wrap:wrap;border:1px solid #E4E4E9;border-radius:10px;padding:clamp(12px,1.6vw,18px) clamp(16px,2.4vw,26px);}
#rs-trustbar-inner > *{margin:0;}
#rs-trustbar-inner .elementor-heading-title{margin:0;}
#rs-trustbar-inner > *:not(:first-child){display:flex;align-items:center;}
#rs-trustbar-inner > *:not(:first-child)::before{content:"";display:inline-block;width:1px;height:11px;background:#E4E4E9;margin-right:clamp(20px,3vw,40px);flex-shrink:0;}
@media (max-width:600px){
#rs-trustbar-inner{gap:8px 12px;justify-content:center;}
#rs-trustbar-inner > *:not(:first-child)::before{display:none;}
}
#rs-new,#rs-popular{padding:clamp(56px,7vw,96px) clamp(20px,5vw,80px);}
#rs-new{background:#FFFFFF;}
#rs-popular{background:#F2F2F5;}
#rs-new > .e-con-inner,#rs-popular > .e-con-inner{max-width:1280px;margin-inline:auto;}
#rs-new-rail,#rs-popular-rail{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:clamp(24px,3vw,36px);}
#rs-new-all,#rs-popular-all{margin-left:auto;width:auto;flex:0 0 auto;}
@media (max-width:600px){#rs-new-all,#rs-popular-all{margin-left:0;}}
#rs-new-railleft,#rs-popular-railleft{display:flex;flex-direction:column;gap:0;}
#rs-new-eyebrow,#rs-popular-eyebrow{margin:0 0 10px;}
#rs-new-eyebrow .elementor-heading-title,#rs-popular-eyebrow .elementor-heading-title{margin:0;}
#rs-new-title,#rs-popular-title{margin:0;}
#rs-new-title .elementor-heading-title,#rs-popular-title .elementor-heading-title{margin:0;line-height:1.05;}
#rs-new-all a,#rs-new-all .elementor-button,#rs-popular-all a,#rs-popular-all .elementor-button{display:inline-flex;align-items:center;gap:8px;font-family:'Space Mono',monospace;font-weight:700;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#7C3AED;background:transparent;background-image:none;padding:0;border:none;box-shadow:none;min-height:0;text-decoration:none;transition:gap 180ms ease;}
#rs-new-all a:hover,#rs-new-all .elementor-button:hover,#rs-popular-all a:hover,#rs-popular-all .elementor-button:hover{gap:14px;background:transparent;color:#8B4DFF;}
/* RS-HOME-SHOP-END */

/* RS-HERO-SPACING */
#rs-hero-sub{margin-top:4px;}
#rs-hero-sub p{margin-bottom:6px;}
/* RS-HERO-SPACING-END */

#rs-cats{background:#FFFFFF;padding:clamp(56px,7vw,96px) clamp(20px,5vw,80px);}
#rs-cats > .e-con-inner{max-width:1280px;margin-inline:auto;}

/* RS-PROMO */
#rs-promo{background:#1B0F33;padding:clamp(36px,4.5vw,60px) clamp(20px,5vw,80px);}
#rs-promo > .e-con-inner{max-width:1280px;margin-inline:auto;}
#rs-promo-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(16px,2.4vw,28px);flex-wrap:wrap;}
#rs-promo-text{display:flex;flex-direction:column;gap:0;}
#rs-promo-eyebrow{margin:0 0 10px;}
#rs-promo-eyebrow .elementor-heading-title{margin:0;}
#rs-promo-title{margin:0;}
#rs-promo-title .elementor-heading-title{margin:0;line-height:1.1;}
#rs-promo-sub{margin:10px 0 0;}
#rs-promo-sub .elementor-widget-container,#rs-promo-sub p{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;line-height:1.55;color:rgba(255,255,255,0.62);max-width:52ch;margin:0;}
#rs-promo-all{margin-left:auto;width:auto;flex:0 0 auto;}
#rs-promo-all a,#rs-promo-all .elementor-button{display:inline-flex;align-items:center;gap:8px;background:transparent;background-image:none;padding:0;border:none;box-shadow:none;min-height:0;color:#B794FF;text-decoration:none;transition:gap 180ms ease,color 150ms ease;}
#rs-promo-all a:hover,#rs-promo-all .elementor-button:hover{gap:14px;color:#FFFFFF;background:transparent;}
@media (max-width:600px){
#rs-promo-inner{flex-direction:column;align-items:flex-start;}
#rs-promo-all{margin-left:0;}
}
/* RS-PROMO-END */

/* RS-RAIL-FIX */
#rs-new-railleft,#rs-popular-railleft,#rs-promo-text{--width:auto;width:auto;flex:1 1 auto;min-width:0;}
@media (max-width:600px){#rs-new-railleft,#rs-popular-railleft,#rs-promo-text{--width:100%;width:100%;}}
/* RS-RAIL-FIX-END */

/* RS-PRODUCT-CARD */
#rs-pc{display:flex;flex-direction:column;gap:0;background:#FFFFFF;border:1px solid #E4E4E9;border-radius:16px;overflow:hidden;height:100%;text-decoration:none;transition:border-color 180ms ease,box-shadow 180ms ease;}
#rs-pc:hover{border-color:#C9C9D0;box-shadow:0 18px 40px -24px rgba(20,19,26,.22);}
#rs-pc-img{background:#F2F2F5;padding:12px;margin:0;}
#rs-pc-img .elementor-widget-container,#rs-pc-img figure,#rs-pc-img a{margin:0;line-height:0;display:block;}
#rs-pc-img img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;transition:none;transform:none;}
#rs-pc-img:hover img{transform:none;}
#rs-pc-body{display:flex;flex-direction:column;gap:6px;padding:clamp(12px,1.4vw,16px);}
#rs-pc-brand{margin:0;}
#rs-pc-brand .elementor-heading-title{margin:0;}
#rs-pc-brand:empty,#rs-pc-brand .elementor-widget-container:empty,#rs-pc-brand .elementor-heading-title:empty{display:none;}
#rs-pc-title{margin:0;}
#rs-pc-title .elementor-heading-title,#rs-pc-title h1,#rs-pc-title h2,#rs-pc-title h3,#rs-pc-title .product_title{margin:0;color:#14131A;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 180ms ease;}
#rs-pc:hover #rs-pc-title .elementor-heading-title,#rs-pc:hover #rs-pc-title h1,#rs-pc:hover #rs-pc-title h2,#rs-pc:hover #rs-pc-title h3,#rs-pc:hover #rs-pc-title .product_title{color:#7C3AED;}
#rs-pc-price{margin:4px 0 0;}
#rs-pc-price .price,#rs-pc-price .woocommerce-Price-amount{color:#14131A;margin:0;}
#rs-pc .woocommerce-loop-product__link,#rs-pc .star-rating,#rs-pc .button,#rs-pc .add_to_cart_button,#rs-pc .onsale,#rs-pc .woocommerce-product-rating{display:none;}
#rs-new-embed .elementor-loop-container,#rs-popular-embed .elementor-loop-container{gap:clamp(12px,1.6vw,20px);align-items:stretch;}
#rs-new-embed .e-loop-item,#rs-popular-embed .e-loop-item{height:100%;}
#rs-pc{position:relative;}
#rs-pc-title a{color:inherit;text-decoration:none;}
#rs-pc-title a::after{content:"";position:absolute;inset:0;z-index:2;}
#rs-pc-title a:hover{color:#7C3AED;}
/* RS-PRODUCT-CARD-END */

/* RS-CAROUSEL */
#rs-new-embed .swiper-slide,#rs-popular-embed .swiper-slide{height:auto;}
#rs-new-embed .swiper-slide > *,#rs-popular-embed .swiper-slide > *{height:100%;}
#rs-new-embed .swiper,#rs-popular-embed .swiper{padding-bottom:0;}
#rs-new-embed .elementor-swiper-button,#rs-popular-embed .elementor-swiper-button{width:40px;height:40px;border-radius:999px;background:transparent;border:1px solid #E4E4E9;color:#14131A;display:flex;align-items:center;justify-content:center;transition:border-color 160ms ease,color 160ms ease,opacity 160ms ease;}
#rs-new-embed .elementor-swiper-button svg,#rs-popular-embed .elementor-swiper-button svg,#rs-new-embed .elementor-swiper-button i,#rs-popular-embed .elementor-swiper-button i{width:14px;height:14px;font-size:14px;fill:currentColor;}
#rs-new-embed .elementor-swiper-button:hover,#rs-popular-embed .elementor-swiper-button:hover{border-color:#7C3AED;color:#7C3AED;background:transparent;}
#rs-popular-embed .elementor-swiper-button{border-color:#C9C9D0;}
#rs-popular-embed .elementor-swiper-button:hover{border-color:#7C3AED;}
#rs-new-embed .elementor-swiper-button.swiper-button-disabled,#rs-popular-embed .elementor-swiper-button.swiper-button-disabled{opacity:.35;pointer-events:none;}
#rs-new-embed .swiper-pagination-bullet,#rs-popular-embed .swiper-pagination-bullet{width:6px;height:6px;background:#C9C9D0;opacity:1;}
#rs-new-embed .swiper-pagination-bullet-active,#rs-popular-embed .swiper-pagination-bullet-active{background:#7C3AED;}
@media (min-width:768px){
#rs-new-embed .swiper-pagination,#rs-popular-embed .swiper-pagination{display:none;}
}
@media (max-width:767px){
#rs-new-embed .elementor-swiper-button,#rs-popular-embed .elementor-swiper-button{display:none;}
#rs-new-embed .swiper,#rs-popular-embed .swiper{padding-bottom:28px;}
}
/* RS-CAROUSEL-END */

/* RS-SINGLE-PRODUCT */
#rs-sp{padding:clamp(40px,5vw,72px) clamp(20px,5vw,80px);}
#rs-sp > .e-con-inner{max-width:1280px;margin-inline:auto;}
#rs-sp-crumbs{margin:0 0 clamp(18px,2.2vw,26px);}
#rs-sp-crumbs .woocommerce-breadcrumb,#rs-sp-crumbs a,#rs-sp-crumbs span{font-family:'Space Mono',monospace;font-weight:700;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#8A8A94;text-decoration:none;}
#rs-sp-crumbs a:hover{color:#7C3AED;}
#rs-sp-main{display:grid!important;--e-con-grid-template-columns:1fr 1fr;grid-template-columns:1fr 1fr;--e-con-grid-template-rows:auto;grid-template-rows:auto;grid-auto-rows:auto;gap:clamp(32px,4vw,64px);align-items:start;}
#rs-sp-gallery .woocommerce-product-gallery{background:#FAFAFB;border:1px solid #F2F2F5;border-radius:16px;padding:clamp(16px,2vw,28px);width:100%!important;float:none!important;margin:0;}
#rs-sp-gallery img{object-fit:contain;border-radius:10px;}
#rs-sp-gallery .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0 0;padding:0;list-style:none;}
#rs-sp-gallery .flex-control-thumbs li{width:100%;margin:0;}
#rs-sp-gallery .flex-control-thumbs img{border-radius:10px;width:100%;}
#rs-sp-buy{display:flex;flex-direction:column;gap:0;}
#rs-sp-brand{margin:0 0 10px;}
#rs-sp-brand .elementor-heading-title{margin:0;}
#rs-sp-brand:empty,#rs-sp-brand .elementor-widget-container:empty,#rs-sp-brand .elementor-heading-title:empty{display:none;}
#rs-sp-title{margin:0;}
#rs-sp-title .elementor-heading-title{margin:0;}
#rs-sp-price{margin-top:12px;}
#rs-sp-price .price,#rs-sp-price .woocommerce-Price-amount{margin:0;color:#14131A;}
#rs-sp-vat{margin:6px 0 0;}
#rs-sp-vat .elementor-heading-title{margin:0;}
#rs-sp-short{margin-top:14px;}
#rs-sp-short,#rs-sp-short p{font-family:Manrope,sans-serif;font-weight:400;font-size:15px;line-height:1.65;color:#34333D;max-width:52ch;margin:0;}
#rs-sp-cart{margin-top:clamp(18px,2.2vw,24px);}
#rs-sp-cart form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;}
#rs-sp-cart .quantity input.qty{border:1px solid #E4E4E9;border-radius:10px;height:56px;width:88px;font-family:Manrope,sans-serif;font-size:15px;color:#14131A;text-align:center;background:#FFFFFF;}
#rs-sp-cart .single_add_to_cart_button,#rs-sp-cart button[type="submit"]{background:#14131A!important;background-image:none!important;color:#FFFFFF!important;border:none!important;border-radius:10px!important;font-family:'Space Mono',monospace!important;font-weight:700!important;font-size:13px!important;letter-spacing:0.12em!important;text-transform:uppercase!important;padding:18px 36px!important;height:56px;line-height:1;transition:background 180ms ease,transform 180ms ease,box-shadow 180ms ease;}
#rs-sp-cart .single_add_to_cart_button:hover,#rs-sp-cart button[type="submit"]:hover{background:#2A2833!important;transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(20,19,26,.35);}
#rs-sp-proof{display:flex;flex-direction:column;gap:0;margin-top:clamp(22px,2.6vw,30px);border-top:1px solid #E4E4E9;padding-top:clamp(18px,2vw,24px);}
#rs-sp-proof > .e-con{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid #F2F2F5;--width:100%;width:100%;}
#rs-sp-proof > .e-con:last-child{border-bottom:none;padding-bottom:0;}
#rs-sp-proof .elementor-widget-icon{width:auto;flex:0 0 auto;margin:0;line-height:1;}
#rs-sp-proof .elementor-icon{color:#7C3AED;font-size:15px;}
#rs-sp-proof .elementor-icon svg,#rs-sp-proof .elementor-icon i{width:15px;height:15px;font-size:15px;fill:#7C3AED;color:#7C3AED;}
#rs-sp-proof > .e-con > .e-con{--width:auto;width:auto;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;}
#rs-sp-proof .elementor-widget-heading,#rs-sp-proof .elementor-widget-text-editor{margin:0;}
#rs-sp-proof .elementor-heading-title{margin:0;}
#rs-sp-proof .elementor-widget-text-editor,#rs-sp-proof .elementor-widget-text-editor p{font-family:Manrope,sans-serif;font-weight:400;font-size:13px;line-height:1.5;color:#8A8A94;margin:0;}
#rs-sp-meta{margin-top:20px;padding-top:16px;border-top:1px solid #E4E4E9;}
#rs-sp-meta,#rs-sp-meta .product_meta,#rs-sp-meta span{font-family:Manrope,sans-serif;font-weight:400;font-size:13px;color:#8A8A94;}
#rs-sp-meta a{color:#7C3AED;text-decoration:none;}
#rs-sp-details{margin-top:clamp(32px,4vw,56px);}
#rs-sp-tabs .woocommerce-tabs ul.tabs{list-style:none;margin:0 0 20px;padding:0;display:flex;gap:32px;flex-wrap:wrap;border-bottom:1px solid #E4E4E9;}
#rs-sp-tabs .woocommerce-tabs ul.tabs::before,#rs-sp-tabs .woocommerce-tabs ul.tabs li::before,#rs-sp-tabs .woocommerce-tabs ul.tabs li::after{display:none!important;}
#rs-sp-tabs .woocommerce-tabs ul.tabs li{margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;}
#rs-sp-tabs .woocommerce-tabs ul.tabs li a{display:block;padding:0 0 12px;font-family:Archivo,sans-serif;font-weight:700;font-size:14px;letter-spacing:0.04em;text-transform:uppercase;color:#8A8A94;text-decoration:none;border-bottom:2px solid transparent;transition:color 150ms ease,border-color 150ms ease;}
#rs-sp-tabs .woocommerce-tabs ul.tabs li.active a,#rs-sp-tabs .woocommerce-tabs ul.tabs li a:hover{color:#14131A;border-bottom-color:#14131A;}
#rs-sp-tabs .woocommerce-Tabs-panel,#rs-sp-tabs .woocommerce-Tabs-panel p,#rs-sp-tabs .woocommerce-Tabs-panel li{font-family:Manrope,sans-serif;font-weight:400;font-size:15px;line-height:1.65;color:#34333D;max-width:72ch;}
#rs-sp-tabs .woocommerce-Tabs-panel h2{display:none;}
#rs-sp-related{margin-top:clamp(40px,5vw,72px);}
#rs-sp-related-eyebrow{margin:0 0 10px;}
#rs-sp-related-eyebrow .elementor-heading-title{margin:0;}
#rs-sp-related-loop .swiper-slide{height:auto;}
#rs-sp-related-loop .swiper-slide > *{height:100%;}
#rs-sp-related-loop .elementor-swiper-button{width:40px;height:40px;border-radius:999px;background:transparent;border:1px solid #E4E4E9;color:#14131A;display:flex;align-items:center;justify-content:center;transition:border-color 160ms ease,color 160ms ease;}
#rs-sp-related-loop .elementor-swiper-button svg,#rs-sp-related-loop .elementor-swiper-button i{width:14px;height:14px;font-size:14px;fill:currentColor;}
#rs-sp-related-loop .elementor-swiper-button:hover{border-color:#7C3AED;color:#7C3AED;}
#rs-sp-related-loop .elementor-swiper-button.swiper-button-disabled{opacity:.35;pointer-events:none;}
#rs-sp-related-loop .swiper-pagination-bullet{width:6px;height:6px;background:#C9C9D0;opacity:1;}
#rs-sp-related-loop .swiper-pagination-bullet-active{background:#7C3AED;}
#rs-sp .star-rating,#rs-sp .woocommerce-product-rating,#rs-sp .onsale,#rs-sp .woocommerce-review-link{display:none;}
@media (min-width:768px){#rs-sp-related-loop .swiper-pagination{display:none;}}
@media (max-width:900px){
#rs-sp-main{--e-con-grid-template-columns:1fr;grid-template-columns:1fr;}
}
@media (max-width:767px){
#rs-sp-related-loop .elementor-swiper-button{display:none;}
#rs-sp-related-loop .swiper{padding-bottom:28px;}
}
@media (max-width:600px){
#rs-sp-cart form.cart{width:100%;flex-direction:column;align-items:stretch;}
#rs-sp-cart .quantity{width:100%;}
#rs-sp-cart .quantity input.qty{width:100%;}
#rs-sp-cart .single_add_to_cart_button,#rs-sp-cart button[type="submit"]{width:100%;}
}
/* --- galerija pilnas kolonos plotis --- */
#rs-sp-gallery,#rs-sp-gallery .woocommerce-product-gallery{width:100%!important;}
#rs-sp-gallery .woocommerce-product-gallery{overflow:hidden;padding:0!important;}
#rs-sp-gallery .woocommerce-product-gallery__wrapper,#rs-sp-gallery .woocommerce-product-gallery__image{width:100%;margin:0;}
#rs-sp-gallery .woocommerce-product-gallery__image img{width:100%!important;height:auto;aspect-ratio:1/1;object-fit:contain;padding:clamp(28px,3.5vw,52px);border-radius:16px;}
@media (min-width:901px){#rs-sp-gallery{position:sticky;top:100px;align-self:start;}}
/* --- details full-bleed juosta --- */
#rs-sp-main{margin-bottom:0;}
#rs-sp-details{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:clamp(40px,5vw,64px);background:#F2F2F5;padding:clamp(40px,5vw,72px) clamp(20px,5vw,80px);}
#rs-sp-details-inner{display:grid!important;--e-con-grid-template-columns:1fr 2fr;grid-template-columns:1fr 2fr;--e-con-grid-template-rows:auto;grid-template-rows:auto;grid-auto-rows:auto;gap:clamp(32px,4vw,64px);align-items:start;max-width:1280px;margin-inline:auto;width:100%;}
#rs-sp-details-left{--width:auto;width:auto;}
@media (min-width:901px){#rs-sp-details-left{position:sticky;top:100px;}}
#rs-sp-details-eyebrow{margin:0;}
#rs-sp-details-eyebrow .elementor-heading-title{margin:0;}
#rs-sp-details-right{--width:auto;width:auto;min-width:0;}
#rs-sp-tabs,#rs-sp-tabs .woocommerce-tabs,#rs-sp-tabs .woocommerce-Tabs-panel{width:100%;max-width:none;}
#rs-sp-tabs .woocommerce-tabs ul.tabs li a{font-size:13px;letter-spacing:0.06em;}
#rs-sp-tabs .woocommerce-Tabs-panel,#rs-sp-tabs .woocommerce-Tabs-panel p,#rs-sp-tabs .woocommerce-Tabs-panel li{font-size:15px;line-height:1.7;max-width:68ch;}
#rs-sp-tabs .woocommerce-Tabs-panel h2,#rs-sp-tabs .woocommerce-Tabs-panel h3{display:block;font-family:Archivo,sans-serif;font-weight:800;color:#14131A;}
#rs-sp-tabs .woocommerce-Tabs-panel > *:first-child{margin-top:0;}
/* --- related --- */
#rs-sp-related{margin-top:clamp(48px,6vw,80px);}
#rs-sp-related-title{margin:0 0 clamp(20px,2.4vw,28px);}
#rs-sp-related-title .elementor-heading-title{margin:0;line-height:1.1;}
/* --- proof kvepuoja --- */
#rs-sp-proof > .e-con{padding:13px 0;}
#rs-sp-proof .elementor-icon svg,#rs-sp-proof .elementor-icon i{width:16px;height:16px;font-size:16px;}
#rs-sp-proof .elementor-icon{font-size:16px;}
@media (max-width:900px){
#rs-sp-details-inner{--e-con-grid-template-columns:1fr;grid-template-columns:1fr;}
#rs-sp-gallery{position:static;}
}
/* RS-SINGLE-PRODUCT-END */

/* RS-SP-FIX */
#rs-sp-proof > .e-con{padding-top:13px!important;padding-bottom:13px!important;}
#rs-sp-proof > .e-con:last-child{padding-bottom:0!important;}
#rs-sp-details{margin-top:clamp(20px,2.5vw,36px);}
/* RS-SP-FIX-END */

/* RS-SP-V3 */
/* 1. header be transparent (produktai) - tamsus fonas visai juostai */
body:not(.ast-theme-transparent-header) #masthead{background:#0D0614;}
body:not(.ast-theme-transparent-header) .ast-above-header-wrap{background:#0D0614;}
/* 2. galerija dominuoja */
#rs-sp-main{--e-con-grid-template-columns:1.15fr 1fr;grid-template-columns:1.15fr 1fr;}
#rs-sp-gallery .woocommerce-product-gallery__image img{width:100%!important;aspect-ratio:1/1;object-fit:contain;padding:clamp(24px,3vw,44px);}
/* 3. proof 2x2 */
#rs-sp-proof{display:grid!important;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #E4E4E9;padding-top:clamp(18px,2vw,24px);margin-top:clamp(22px,2.6vw,30px);}
#rs-sp-proof > *{padding:14px 0!important;border-bottom:1px solid #F2F2F5;--width:auto;width:auto;}
#rs-sp-proof > *:nth-child(odd){padding-right:20px!important;}
#rs-sp-proof > *:nth-child(even){padding-left:20px!important;border-left:1px solid #F2F2F5;}
#rs-sp-proof > *:nth-child(3),#rs-sp-proof > *:nth-child(4){border-bottom:none;}
/* 4. tarpai - nunulinam widget margin, valdom taskiniais */
#rs-sp-buy{display:flex;flex-direction:column;gap:0;}
#rs-sp-buy > .elementor-widget{margin-bottom:0!important;}
#rs-sp-buy .elementor-heading-title{margin:0;}
#rs-sp-buy > .elementor-widget p{margin:0;}
#rs-sp-title{margin-top:10px!important;}
#rs-sp-price{margin-top:14px!important;}
#rs-sp-vat{margin-top:5px!important;}
#rs-sp-short{margin-top:16px!important;}
#rs-sp-cart{margin-top:clamp(20px,2.4vw,26px)!important;}
#rs-sp-meta{margin-top:18px!important;padding-top:16px;border-top:1px solid #E4E4E9;}
#rs-sp-main{margin-bottom:0;}
#rs-sp-details{margin-top:clamp(28px,3.5vw,48px);}
#rs-sp-related{margin-top:clamp(44px,5.5vw,72px);}
@media (max-width:900px){#rs-sp-main{--e-con-grid-template-columns:1fr;grid-template-columns:1fr;}}
@media (max-width:600px){
#rs-sp-proof{grid-template-columns:1fr;}
#rs-sp-proof > *:nth-child(odd),#rs-sp-proof > *:nth-child(even){padding-left:0!important;padding-right:0!important;border-left:none;}
#rs-sp-proof > *:nth-child(3){border-bottom:1px solid #F2F2F5;}
}
/* RS-SP-V3-END */

/* RS-SP-GRID */
@media (min-width:901px){#rs-sp-main{--e-con-grid-template-columns:1.15fr 1fr!important;grid-template-columns:1.15fr 1fr!important;}}
/* RS-SP-GRID-END */

/* RS-SP-V4 */
/* 1. short description pastraipos */
#rs-sp-buy > .elementor-widget > .elementor-widget-container > p{margin:0;}
#rs-sp-short p{margin:0 0 10px!important;}
#rs-sp-short p:last-child{margin-bottom:0!important;}
#rs-sp-short ul{margin:8px 0 0!important;padding-left:18px;list-style:disc;}
#rs-sp-short li{margin:0 0 4px;}
#rs-sp-short strong{display:block;margin-top:12px;}
#rs-sp-short p:first-child strong{margin-top:0;}
/* 2. sekciju tarpai */
#rs-sp-main{align-content:start;grid-auto-rows:min-content;}
#rs-sp-details{margin-top:clamp(20px,2.4vw,28px)!important;}
#rs-sp-related{margin-top:clamp(32px,4vw,52px)!important;}
/* 3. galerijos padding maziau */
#rs-sp-gallery .woocommerce-product-gallery__image img{padding:clamp(10px,1.2vw,18px)!important;}
/* 4. add to cart hover pilkas */
#rs-sp-cart .single_add_to_cart_button:hover,#rs-sp-cart button[type="submit"]:hover{background:#2A2833!important;transform:translateY(-1px);box-shadow:0 10px 22px -14px rgba(20,19,26,.35);}
/* 5. proof kvepavimas */
#rs-sp-proof{gap:0 28px!important;}
#rs-sp-proof > *{padding:16px 0!important;}
#rs-sp-proof > *:nth-child(odd){padding-right:28px!important;}
#rs-sp-proof > *:nth-child(even){padding-left:28px!important;}
#rs-sp-proof .elementor-heading-title{white-space:nowrap;}
/* 6. details kaire siauresne */
#rs-sp-details-inner{--e-con-grid-template-columns:0.6fr 2fr!important;grid-template-columns:0.6fr 2fr!important;}
@media (max-width:900px){#rs-sp-details-inner{--e-con-grid-template-columns:1fr!important;grid-template-columns:1fr!important;}}
@media (max-width:600px){
#rs-sp-proof > *:nth-child(odd),#rs-sp-proof > *:nth-child(even){padding-left:0!important;padding-right:0!important;}
}
/* RS-SP-V4-END */

/* RS-SP-ALIGN */
@media (min-width:901px){
#rs-sp{padding-left:0!important;padding-right:0!important;}
#rs-sp > .e-con-inner{max-width:none!important;width:100%!important;}
#rs-sp-main{padding-left:0!important;padding-right:0!important;}
#rs-sp-details{padding-left:0!important;padding-right:0!important;}
#rs-sp-details-inner{max-width:1200px!important;padding-left:0!important;padding-right:0!important;}
#rs-sp-related{padding-left:0!important;padding-right:0!important;}
}
@media (max-width:900px){
#rs-sp{padding-left:0!important;padding-right:0!important;}
#rs-sp > .e-con-inner{max-width:none!important;}
#rs-sp-main{padding-left:0!important;padding-right:0!important;}
#rs-sp-details{padding-left:clamp(16px,4vw,32px)!important;padding-right:clamp(16px,4vw,32px)!important;}
}
/* RS-SP-ALIGN-END */

/* RS-SP-V5 */
#rs-sp{padding-top:clamp(38px,4.6vw,60px)!important;}
#rs-sp-crumbs{margin-bottom:clamp(12px,1.6vw,18px)!important;}
#rs-sp-cart .single_add_to_cart_button,#rs-sp-cart button[type="submit"]{font-family:'Archivo',sans-serif!important;font-weight:800!important;font-size:14px!important;letter-spacing:0.06em!important;text-transform:uppercase!important;transition:background 200ms ease,transform 200ms ease,box-shadow 200ms ease!important;}
#rs-sp-cart .single_add_to_cart_button:hover,#rs-sp-cart button[type="submit"]:hover{background:#2A2833!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px -14px rgba(20,19,26,.35)!important;}
/* RS-SP-V5-END */

/* RS-HEADER-ICONS */
/* ---- bendras ikonos stilius desineje zonoje ---- */
#masthead .rs-header-cta,
#masthead .ast-header-search .astra-search-icon,
#masthead .ast-header-woo-cart .ast-cart-menu-wrap{
  width:44px!important;height:44px!important;min-width:44px;border-radius:10px!important;
  background:transparent!important;background-image:none!important;
  border:1px solid rgba(255,255,255,0.18)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;color:#FFFFFF!important;text-decoration:none;
  transition:border-color 160ms ease,background-color 160ms ease!important;
}
#masthead .rs-header-cta:hover,
#masthead .ast-header-search .astra-search-icon:hover,
#masthead .ast-header-woo-cart .ast-cart-menu-wrap:hover{
  border-color:#B794FF!important;background:rgba(124,58,237,0.12)!important;
}
#masthead .rs-header-cta .label{display:none!important;}
#masthead .rs-header-cta::before{width:18px!important;height:18px!important;margin:0!important;background-size:18px 18px!important;}
/* paieskos ir krepselio ikonos dydis */
#masthead .ast-header-search .astra-search-icon svg,
#masthead .ast-header-woo-cart .ast-cart-menu-wrap svg,
#masthead .ast-header-woo-cart .ast-cart-menu-wrap .ast-icon{width:18px!important;height:18px!important;fill:#FFFFFF!important;color:#FFFFFF!important;}
#masthead .ast-header-search .astra-search-icon::before{font-size:18px!important;color:#FFFFFF!important;}
/* ---- krepselio skaitiklis ---- */
#masthead .ast-header-woo-cart .ast-cart-menu-wrap{position:relative!important;}
#masthead .ast-cart-menu-wrap .ast-count,#masthead .ast-cart-menu-wrap .count,#masthead .ast-woo-header-cart-info-wrap{
  position:absolute!important;top:-6px!important;right:-6px!important;
  width:18px!important;height:18px!important;border-radius:999px!important;
  background:#7C3AED!important;color:#FFFFFF!important;
  font-family:'Archivo',sans-serif!important;font-weight:800!important;font-size:10px!important;line-height:18px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;border:none!important;
}
#masthead .ast-cart-menu-wrap .ast-count:empty,#masthead .ast-cart-menu-wrap .count:empty{display:none!important;}
/* ---- tarpai desineje zonoje ---- */
#masthead .site-header-primary-section-right,#masthead .ast-builder-layout-element.site-header-focus-item{align-items:center;}
#masthead .site-header-primary-section-right{display:flex;align-items:center;gap:10px;}
#masthead .site-header-primary-section-right > *{margin:0!important;}
/* ---- expanded paieskos laukas ---- */
/* ---- sticky: telpa i 64px ---- */
.ast-header-sticked #masthead .rs-header-cta,.ast-sticky-active #masthead .rs-header-cta,
.ast-header-sticked #masthead .ast-header-search .astra-search-icon,.ast-sticky-active #masthead .ast-header-search .astra-search-icon,
.ast-header-sticked #masthead .ast-cart-menu-wrap,.ast-sticky-active #masthead .ast-cart-menu-wrap{width:40px!important;height:40px!important;}
/* ---- MOBILE (Astra breakpoint 921) ---- */
@media (max-width:921px){
#masthead .ast-mobile-header .site-header-primary-section-right{display:flex;align-items:center;gap:8px;}
#masthead .ast-mobile-header .rs-header-cta,#masthead .ast-mobile-header .ast-cart-menu-wrap{width:40px!important;height:40px!important;}
/* paieska po header'iu per visa ploti */
#masthead .ast-below-header-wrap,#masthead .site-below-header-wrap{background:#0D0614;padding:10px 16px;}
#masthead .ast-below-header-wrap .ast-header-search,#masthead .site-below-header-wrap .ast-header-search{width:100%;}
#masthead .ast-below-header-wrap .ast-header-search .astra-search-icon{display:none!important;}
#masthead .ast-below-header-wrap .search-form,#masthead .ast-below-header-wrap form.search-form{width:100%!important;display:block!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;}
#masthead .ast-below-header-wrap .search-field{width:100%!important;}
}
/* RS-HEADER-ICONS-END */

/* RS-HEADER-CART */
#masthead .ast-site-header-cart .cart-container{
  width:44px!important;height:44px!important;min-width:44px;border-radius:10px!important;
  background:transparent!important;border:1px solid rgba(255,255,255,0.18)!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;padding:0!important;color:#FFFFFF!important;
  transition:border-color 160ms ease,background-color 160ms ease!important;
}
#masthead .ast-site-header-cart .cart-container:hover{border-color:#B794FF!important;background:rgba(124,58,237,0.12)!important;}
#masthead .ast-site-header-cart{border:none!important;background:transparent!important;}
#masthead .ast-addon-cart-wrap{display:inline-flex!important;align-items:center;justify-content:center;position:static!important;margin:0!important;padding:0!important;}
#masthead .cart-container svg,#masthead .cart-container .ast-icon,#masthead .cart-container i{width:18px!important;height:18px!important;fill:#FFFFFF!important;color:#FFFFFF!important;}
#masthead .cart-container .ast-count,#masthead .cart-container .count,#masthead .ast-cart-menu-wrap{
  position:absolute!important;top:-6px!important;right:-6px!important;left:auto!important;
  width:18px!important;height:18px!important;min-width:18px!important;border-radius:999px!important;
  background:#7C3AED!important;color:#FFFFFF!important;border:none!important;
  font-family:'Archivo',sans-serif!important;font-weight:800!important;font-size:10px!important;line-height:1!important;
  display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;
}
#masthead .cart-container .ast-count:empty,#masthead .cart-container .count:empty{display:none!important;}
.ast-header-sticked #masthead .cart-container,.ast-sticky-active #masthead .cart-container{width:40px!important;height:40px!important;}
@media (max-width:921px){#masthead .ast-mobile-header .cart-container{width:40px!important;height:40px!important;}}
/* RS-HEADER-CART-END */

/* RS-HDR-ALIGN */
#masthead .site-header-primary-section-right > .ast-builder-layout-element{display:flex!important;align-items:center!important;height:auto!important;}
#masthead .ast-site-header-cart,#masthead .ast-site-header-cart-li{display:flex!important;align-items:center!important;height:auto!important;line-height:1!important;}
#masthead .ast-site-header-cart-li{margin:0!important;}
/* RS-HDR-ALIGN-END */

/* RS-SEARCHBAR */
/* ---- paieskos juosta po header'iu ---- */
#masthead .ast-header-search{position:static!important;}
#masthead .ast-search-menu-icon{position:static!important;}
#masthead .ast-search-menu-icon .search-form{
  position:absolute!important;top:100%!important;left:0!important;right:0!important;
  width:auto!important;max-width:none!important;min-width:0!important;
  background:#0D0D0F!important;border:none!important;border-top:1px solid rgba(255,255,255,0.10)!important;border-radius:0!important;box-shadow:none!important;
  padding:clamp(18px,2.4vw,28px) clamp(20px,5vw,80px)!important;
  z-index:998!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease!important;
  overflow:visible!important;
}
#masthead .ast-search-menu-icon.ast-dropdown-active .search-form,
#masthead .ast-search-menu-icon.ast-dropdown-active.slide-search .search-form,
#masthead .ast-search-menu-icon.rs-search-open .search-form{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
#masthead .ast-search-menu-icon .search-form label{width:100%!important;max-width:720px!important;display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;position:relative;}
#masthead .search-field{
  width:100%!important;height:56px!important;
  background:transparent!important;border:none!important;border-bottom:1px solid rgba(255,255,255,0.20)!important;border-radius:0!important;
  font-family:Manrope,sans-serif!important;font-weight:400!important;font-size:18px!important;color:#FFFFFF!important;
  padding:0!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none;
}
#masthead .search-field:focus,#masthead .search-field:focus-visible{border-bottom-color:#7C3AED!important;outline:none!important;box-shadow:none!important;}
#masthead .search-field::placeholder{color:rgba(255,255,255,0.4)!important;opacity:1;}
#masthead .search-submit,#masthead .ast-search-submit{background:transparent!important;border:none!important;box-shadow:none!important;padding:0 4px!important;color:rgba(255,255,255,0.5)!important;min-height:0!important;height:auto!important;width:auto!important;}
#masthead .search-submit:hover{color:#FFFFFF!important;background:transparent!important;}
#masthead .search-submit svg,#masthead .search-submit .ast-icon{fill:currentColor!important;width:18px!important;height:18px!important;}
#masthead .rs-search-close{position:absolute;right:-44px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:rgba(255,255,255,0.5);font-size:22px;line-height:1;cursor:pointer;transition:color 150ms ease;}
#masthead .rs-search-close:hover{color:#FFFFFF;}
/* ---- krepselio skaitiklis: 0 slepiamas ---- */
#masthead .cart-container [data-cart-total="0"]::after,#masthead [data-cart-total="0"]::after{display:none!important;content:none!important;}
#masthead .cart-container .astra-icon::after{
  position:absolute!important;top:-6px!important;right:-6px!important;left:auto!important;
  width:18px!important;height:18px!important;border-radius:999px!important;
  background:#7C3AED!important;color:#FFFFFF!important;border:none!important;
  font-family:'Archivo',sans-serif!important;font-weight:800!important;font-size:10px!important;line-height:18px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;
}
#masthead .cart-container .astra-icon{position:static!important;}
/* ---- mobile ---- */
@media (max-width:921px){
#masthead .ast-search-menu-icon .search-form{padding:16px!important;}
#masthead .ast-search-menu-icon .search-form label{max-width:none!important;}
#masthead .rs-search-close{right:0;top:-34px;transform:none;}
}
/* RS-SEARCHBAR-END */

/* RS-SEARCHFIELD */
#masthead .ast-header-search .ast-search-menu-icon .search-field,#masthead .ast-search-menu-icon .search-form .search-field{height:56px!important;border:none!important;border-bottom:1px solid rgba(255,255,255,0.20)!important;border-radius:0!important;background:transparent!important;font-size:18px!important;}
#masthead .ast-header-search .ast-search-menu-icon .search-field:focus,#masthead .ast-search-menu-icon .search-form .search-field:focus{border-bottom-color:#7C3AED!important;outline:none!important;box-shadow:none!important;}
/* RS-SEARCHFIELD-END */

/* RS-SEARCH-RESULTS */
#rs-sr{padding:clamp(40px,5vw,72px) clamp(20px,5vw,80px);background:#FFFFFF;}
#rs-sr > .e-con-inner{max-width:1200px;margin-inline:auto;}
#rs-sr-eyebrow{margin:0 0 10px;}
#rs-sr-eyebrow .elementor-heading-title{margin:0;}
#rs-sr-title{margin:0;}
#rs-sr-title .elementor-heading-title{margin:0;line-height:1.1;}
#rs-sr-count{margin-top:8px;}
#rs-sr-count,#rs-sr-count p{font-family:Manrope,sans-serif;font-weight:400;font-size:14px;color:#8A8A94;margin:0;}
#rs-sr-count:empty,#rs-sr-count .elementor-widget-container:empty{display:none;}
#rs-sr-grid{margin-top:clamp(28px,3.5vw,44px);}
#rs-sr-grid .elementor-loop-container{gap:clamp(12px,1.6vw,20px);align-items:stretch;}
#rs-sr-grid .e-loop-item{height:100%;}
#rs-sr-grid .elementor-nothing-found,#rs-sr-grid .e-loop-nothing-found-message{font-family:Manrope,sans-serif!important;font-weight:400!important;font-size:16px!important;color:#34333D!important;max-width:56ch;margin:0;padding:0;}
#rs-sr-empty{margin-top:20px;display:flex;}
#rs-sr-browse a,#rs-sr-browse .elementor-button{display:inline-flex;align-items:center;background:#14131A;border:none;border-radius:10px;color:#FFFFFF;padding:16px 30px;text-decoration:none;transition:background 200ms ease,transform 200ms ease;}
#rs-sr-browse a:hover,#rs-sr-browse .elementor-button:hover{background:#2A2833;transform:translateY(-1px);}
/* tuscios busenos mygtukas rodomas TIK kai rezultatu nera */
#rs-sr-grid:has(.e-loop-item) ~ #rs-sr-empty{display:none;}

/* ===== rs-cats scaffolding (preserved) ===== */
#rs-cats-grid > .e-con{background:#FFFFFF;border:1px solid #E4E4E9;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;padding:0;transition:box-shadow 200ms ease;}
#rs-cats-grid > .e-con:hover{box-shadow:0 18px 40px -24px rgba(20,19,26,.25);}
#rs-cats-grid .elementor-button{display:inline-flex;align-items:center;background:transparent;background-image:none;border:1px solid #E4E4E9;border-radius:999px;padding:4px 10px;box-shadow:none;min-height:0;line-height:1.4;text-decoration:none;transition:border-color 150ms ease,color 150ms ease;}
#rs-cats-grid .elementor-button:hover{border-color:#7C3AED;color:#7C3AED;background:transparent;}
#rs-cats-grid .elementor-element-rscst1 .elementor-button,#rs-cats-grid .elementor-element-rscst2 .elementor-button,#rs-cats-grid .elementor-element-rscst3 .elementor-button,#rs-cats-grid .elementor-element-rscxt1 .elementor-button,#rs-cats-grid .elementor-element-rscxt2 .elementor-button,#rs-cats-grid .elementor-element-rscxt3 .elementor-button{background:rgba(124,58,237,0.12);border-color:rgba(124,58,237,0.35);}
#rs-cats-grid .elementor-element-rscst1 .elementor-button:hover,#rs-cats-grid .elementor-element-rscst2 .elementor-button:hover,#rs-cats-grid .elementor-element-rscst3 .elementor-button:hover,#rs-cats-grid .elementor-element-rscxt1 .elementor-button:hover,#rs-cats-grid .elementor-element-rscxt2 .elementor-button:hover,#rs-cats-grid .elementor-element-rscxt3 .elementor-button:hover{background:rgba(124,58,237,0.2);border-color:rgba(124,58,237,0.5);color:#7C3AED;}
#rs-cats-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#F2F2F5;}
#rs-cats-grid .elementor-widget-heading .elementor-heading-title{margin:0;line-height:1.15;}
#rs-cats-grid .elementor-widget-image{margin:0;width:100%;}
#rs-cats-grid .elementor-widget-image .elementor-widget-container,#rs-cats-grid .elementor-widget-image figure,#rs-cats-grid .elementor-widget-image a{display:block;margin:0;line-height:0;}

/* ===== rs-cats VIENAS GALUTINIS BLOKAS ===== */
#rs-cats-grid { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; --e-con-grid-template-columns: 1fr 1fr 1fr !important; gap: 20px !important; align-items: stretch !important; }
#rs-cat-eliquid, #rs-cat-devices, #rs-cat-salts, #rs-cat-coils, #rs-cat-disposable { display: flex !important; flex-direction: column !important; }
#rs-cats-grid [id$="-img"] { flex: 0 0 auto !important; margin: 0 !important; }
#rs-cats-grid [id$="-img"] img { width: 100% !important; aspect-ratio: 16/8 !important; object-fit: cover !important; display: block !important; height: auto !important; }
#rs-cats-grid [id$="-title"] { flex: 0 0 auto !important; margin: 12px 0 0 0 !important; padding: 0 20px !important; }
#rs-cats-grid [id$="-tags"] { flex: 0 0 auto !important; margin: 12px 0 0 0 !important; padding: 0 20px 20px 20px !important; }
#rs-cat-salts-label, #rs-cat-disposable-label { display: none !important; }
#rs-cat-cta { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; text-align: center !important; background: linear-gradient(rgba(15,10,25,0.35),rgba(15,10,25,0.35)), url("https://royalsmoke.cy/wp-content/uploads/2026/07/cta-bg-final.webp") center/cover no-repeat, #1a1030 !important; border-radius: 12px !important; padding: 40px 28px !important; position: relative !important; overflow: hidden !important; box-sizing: border-box !important; }
#rs-cat-cta::before { content: "" !important; position: absolute !important; top: -60px !important; right: -60px !important; width: 200px !important; height: 200px !important; background: radial-gradient(circle, rgba(124,58,237,0.55), transparent 70%) !important; pointer-events: none !important; }
#rs-cat-cta::after { content: "" !important; position: absolute !important; bottom: -40px !important; left: -40px !important; width: 140px !important; height: 140px !important; background: radial-gradient(circle, rgba(124,58,237,0.2), transparent 70%) !important; pointer-events: none !important; }
#rs-cat-cta-eyebrow .elementor-heading-title { margin:0 0 14px 0; position:relative; }
#rs-cat-cta-sub p { margin:0 0 24px 0; position:relative; }
#rs-cat-cta-btn { position: relative !important; }
#rs-cats-grid #rs-cat-cta-btn .elementor-button { background:#7C3AED !important; border:none !important; border-radius:24px !important; padding:12px 26px !important; position:relative !important; }

/* ===== rs-cats mobile ===== */
@media (max-width:900px){#rs-cats-grid{grid-template-columns:1fr 1fr !important;--e-con-grid-template-columns:1fr 1fr !important;}}
@media (max-width:600px){#rs-cats-grid{grid-template-columns:1fr !important;--e-con-grid-template-columns:1fr !important;}}
#rs-cats-grid #rs-cat-cta-btn .elementor-button:hover { background:#6929d4 !important; }

/* rs-header-menu-vcenter - tekstas centre + 2px zemiau */
.ast-primary-header-bar .main-header-menu > .menu-item > a, .ast-primary-header-bar .ast-nav-menu .menu-link, .ast-primary-header-bar .main-header-menu .menu-link { line-height: 1.4 !important; position: relative !important; top: 1px !important; }

/* rs-pc - produkto kortele 1:1 vizualas */
#rs-pc { background:#fff; border-radius:18px; overflow:hidden; border:1px solid #ececec; display:flex; flex-direction:column; height:100%; position:relative; transition:box-shadow .2s, transform .2s; }
#rs-pc:hover { box-shadow:0 12px 32px rgba(0,0,0,0.08); transform:translateY(-2px); }
#rs-pc-img { position:relative; background:#f7f7f9; aspect-ratio:16/13; overflow:hidden; }
#rs-pc-img img { width:100%; height:100%; object-fit:contain; padding:10px; box-sizing:border-box; mix-blend-mode:multiply; }
#rs-pc-brand { display:none; }
#rs-pc-atc { position:absolute; top:0; left:0; right:0; height:0; padding-bottom:calc(100% * 13 / 16); pointer-events:none; z-index:5; }
#rs-pc-atc .button, #rs-pc-atc a.button, #rs-pc-atc .add_to_cart_button { position:absolute; bottom:16px; right:16px; width:46px; height:46px; padding:0; background:#fff; color:#1a1a22; border:1px solid #eee; border-radius:14px; font-size:0; display:flex; align-items:center; justify-content:center; box-shadow:0 2px 10px rgba(0,0,0,0.06); pointer-events:auto; transition:all .2s; }
#rs-pc-atc .button::before, #rs-pc-atc .add_to_cart_button::before { content:'+'; font-size:22px; font-weight:400; line-height:1; }
#rs-pc-atc .button:hover { background:#7C3AED; color:#fff; border-color:#7C3AED; }
#rs-pc-atc .quantity, #rs-pc-atc input.qty { display:none !important; }
#rs-pc-body { padding:16px; display:flex; flex-direction:column; flex:1; position:static !important; }
#rs-pc-title { margin:0 0 13px; }
#rs-pc-title .elementor-heading-title { font-family:"Manrope",sans-serif; font-size:17px; font-weight:600; color:#1a1a22; line-height:1.3; }
#rs-pc-title a { color:inherit; text-decoration:none; }
#rs-pc-specs { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 13px; }
#rs-pc-specs .elementor-heading-title { background:#f4f2f8; border-radius:6px; padding:4px 10px; font-family:"Space Mono",monospace; font-size:9px; color:#666; letter-spacing:0.03em; text-transform:uppercase; margin:0; display:inline-block; }
#rs-pc-specs .elementor-widget:empty { display:none; }
#rs-pc-price { display:inline-block; margin:0; }
#rs-pc-price .price, #rs-pc-price .woocommerce-Price-amount { font-family:"Manrope",sans-serif; font-weight:700; font-size:22px; color:#1a1a22; }
#rs-pc-price del { display:none; }
#rs-pc-stock { position:relative; margin-top:-30px; }
#rs-pc-stock .elementor-heading-title { font-family:"Space Mono",monospace; font-size:11px; color:#22a06b; letter-spacing:0.04em; text-transform:uppercase; margin:0; text-align:right; display:flex; align-items:center; justify-content:flex-end; gap:5px; }
#rs-pc-stock .elementor-heading-title::before { content:''; width:7px; height:7px; border-radius:50%; background:#22a06b; display:inline-block; }
#rs-pc-footer { border-top:1px solid #f0f0f0; margin-top:10px; padding-top:11px; display:flex; align-items:center; justify-content:space-between; }
#rs-pc-cat .elementor-heading-title { font-family:"Space Mono",monospace; font-size:10px; color:#999; letter-spacing:0.06em; text-transform:uppercase; margin:0; }
#rs-pc-view .elementor-heading-title { font-family:"Space Mono",monospace; font-size:10px; color:#7C3AED; letter-spacing:0.06em; text-transform:uppercase; margin:0; }
#rs-pc-view a { color:#7C3AED; text-decoration:none; }

/* Carousel rodykles - virsuje desineje (ne ant korteliu) */
#rs-new .elementor-swiper-button, #rs-popular .elementor-swiper-button, .elementor-widget-loop-carousel .elementor-swiper-button { position:absolute !important; top:-58px !important; bottom:auto !important; width:40px; height:40px; background:#fff; border-radius:50%; box-shadow:0 4px 14px rgba(0,0,0,0.10); color:#1a1a22; transition:all .2s; z-index:20; margin:0; }
#rs-new .elementor-swiper-button-prev, #rs-popular .elementor-swiper-button-prev, .elementor-widget-loop-carousel .elementor-swiper-button-prev { left:auto !important; right:52px !important; }
#rs-new .elementor-swiper-button-next, #rs-popular .elementor-swiper-button-next, .elementor-widget-loop-carousel .elementor-swiper-button-next { left:auto !important; right:4px !important; }
#rs-new .elementor-swiper-button:hover, #rs-popular .elementor-swiper-button:hover, .elementor-widget-loop-carousel .elementor-swiper-button:hover { background:#7C3AED; color:#fff; }
.elementor-widget-loop-carousel .swiper { overflow:hidden; }
#rs-new .swiper, #rs-popular .swiper { padding:8px 4px; }

/* rs-carousel-fouc - constrain slides pries Swiper init (be flash) */
#rs-new .swiper:not(.swiper-initialized), #rs-popular .swiper:not(.swiper-initialized) { overflow:hidden; }
#rs-new .swiper:not(.swiper-initialized) .swiper-wrapper, #rs-popular .swiper:not(.swiper-initialized) .swiper-wrapper { display:flex; flex-wrap:nowrap; }
#rs-new .swiper:not(.swiper-initialized) .swiper-slide, #rs-popular .swiper:not(.swiper-initialized) .swiper-slide { width:25% !important; flex:0 0 25% !important; }
@media (max-width:1024px){ #rs-new .swiper:not(.swiper-initialized) .swiper-slide, #rs-popular .swiper:not(.swiper-initialized) .swiper-slide { width:33.333% !important; flex-basis:33.333% !important; } }
@media (max-width:767px){ #rs-new .swiper:not(.swiper-initialized) .swiper-slide, #rs-popular .swiper:not(.swiper-initialized) .swiper-slide { width:100% !important; flex-basis:100% !important; } }

/* rs-mobile-header-align - hamburger kaire, logo centras, tel+krepselis desine arciau */
@media (max-width:921px){
  .ast-mobile-header-wrap .ast-primary-header-bar { padding-left:14px !important; padding-right:14px !important; }
  .ast-mobile-header-wrap .site-header-primary-section-right { gap:4px !important; }
  .ast-mobile-header-wrap .site-header-primary-section-right .ast-builder-layout-element { margin-left:0 !important; margin-right:0 !important; padding-left:2px !important; padding-right:2px !important; }
  .ast-mobile-header-wrap .site-header-primary-section-left { padding-left:0 !important; margin-left:0 !important; }
  .ast-mobile-header-wrap .site-header-primary-section-left .ast-button-wrap, .ast-mobile-header-wrap .site-header-primary-section-left .menu-toggle { margin-left:0 !important; }
}

/* rs-mobile-cart-badge - badge nesikerpa + header keliais px zemiau */
@media (max-width:921px){
  .ast-mobile-header-wrap .ast-primary-header-bar { padding-top:17px !important; }
  .ast-mobile-header-wrap .ast-primary-header-bar, .ast-mobile-header-wrap .site-header-primary-section-right, .ast-mobile-header-wrap [class*="woo-cart"], .ast-mobile-header-wrap .ast-site-header-cart, .ast-mobile-header-wrap .ast-header-woo-cart-wrap, .ast-mobile-header-wrap .ast-cart-menu-wrap { overflow:visible !important; }
}

/* rs-hero-mobile-top - teksto blokas kiek auksciau ant mobile */
@media (max-width:767px){
  #rs-hero > .e-con-inner { padding-top:70px !important; }
}

/* rs-trustbar - su ikonom, mobile 2x2 */
#rs-trustbar-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:nowrap; }
#rs-trust-1, #rs-trust-2, #rs-trust-3, #rs-trust-4 { display:flex; align-items:center; gap:9px; }
#rs-trust-1 .elementor-heading-title, #rs-trust-2 .elementor-heading-title, #rs-trust-3 .elementor-heading-title, #rs-trust-4 .elementor-heading-title { display:flex; align-items:center; gap:9px; margin:0; font-family:"Space Mono",monospace; font-size:11px; letter-spacing:0.06em; color:#555; text-transform:uppercase; }
#rs-trust-1 .elementor-heading-title::before { content:''; width:18px; height:18px; flex-shrink:0; background:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%237C3AED%27%20stroke-width%3D%272%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M9%2012l2%202%204-4%27%2F%3E%3C%2Fsvg%3E') no-repeat center/contain; }
#rs-trust-2 .elementor-heading-title::before { content:''; width:18px; height:18px; flex-shrink:0; background:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%237C3AED%27%20stroke-width%3D%272%27%3E%3Crect%20x%3D%271%27%20y%3D%277%27%20width%3D%2715%27%20height%3D%2710%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M16%2010h4l3%203v4h-7z%27%2F%3E%3Ccircle%20cx%3D%275.5%27%20cy%3D%2718.5%27%20r%3D%271.5%27%2F%3E%3Ccircle%20cx%3D%2718.5%27%20cy%3D%2718.5%27%20r%3D%271.5%27%2F%3E%3C%2Fsvg%3E') no-repeat center/contain; }
#rs-trust-3 .elementor-heading-title::before { content:''; width:18px; height:18px; flex-shrink:0; background:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%237C3AED%27%20stroke-width%3D%272%27%3E%3Cpath%20d%3D%27M3%2021h18M5%2021V7l7-4%207%204v14%27%2F%3E%3C%2Fsvg%3E') no-repeat center/contain; }
#rs-trust-4 .elementor-heading-title::before { content:''; width:18px; height:18px; flex-shrink:0; background:url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%237C3AED%27%20stroke-width%3D%272%27%3E%3Cpath%20d%3D%27M12%202l8%204v6c0%205-3.5%208-8%2010-4.5-2-8-5-8-10V6z%27%2F%3E%3Cpath%20d%3D%27M9%2012l2%202%204-4%27%2F%3E%3C%2Fsvg%3E') no-repeat center/contain; }

/* rs-trustbar-mobile - svarus 2x2, ikona virsuj, centruota */
@media (max-width:767px){
  #rs-trustbar-inner { display:grid !important; grid-template-columns:1fr 1fr !important; gap:24px 8px !important; align-items:start !important; justify-content:stretch !important; }
  #rs-trust-1, #rs-trust-2, #rs-trust-3, #rs-trust-4 { display:flex !important; justify-content:center !important; align-items:flex-start !important; }
  #rs-trust-1 .elementor-heading-title, #rs-trust-2 .elementor-heading-title, #rs-trust-3 .elementor-heading-title, #rs-trust-4 .elementor-heading-title { flex-direction:column !important; align-items:center !important; text-align:center !important; gap:8px !important; font-size:10px !important; line-height:1.35 !important; }
  #rs-trust-1 .elementor-heading-title::before, #rs-trust-2 .elementor-heading-title::before, #rs-trust-3 .elementor-heading-title::before, #rs-trust-4 .elementor-heading-title::before { width:26px !important; height:26px !important; }
  #rs-trustbar-inner > *::after, #rs-trustbar-inner .elementor-divider { display:none !important; }
}

/* rs-cats ghost - Manrope outline pakreiptas (tag stilius) */
#rs-cat-eliquid, #rs-cat-devices, #rs-cat-salts, #rs-cat-coils, #rs-cat-disposable { position:relative; overflow:hidden; }
#rs-cat-eliquid::after, #rs-cat-devices::after, #rs-cat-salts::after, #rs-cat-coils::after, #rs-cat-disposable::after { position:absolute; bottom:0; right:-4px; font-family:"Manrope",sans-serif; font-weight:800; font-size:152px; color:transparent; -webkit-text-stroke:1.5px rgba(124,58,237,0.11); text-stroke:1.5px rgba(124,58,237,0.11); line-height:1; letter-spacing:-0.02em; pointer-events:none; z-index:1; white-space:nowrap; transform:rotate(-5deg); transform-origin:bottom right; }
#rs-cat-eliquid::after { content:"JUICE"; }
#rs-cat-devices::after { content:"HARDWARE"; }
#rs-cat-salts::after { content:"NIC SALT"; }
#rs-cat-coils::after { content:"REFILL"; }
#rs-cat-disposable::after { content:"VAPES"; }
#rs-cats-grid [id$='-title'], #rs-cats-grid [id$='-tags'], #rs-cats-grid [id$='-img'] { position:relative; z-index:2; }

/* rs-desktop-search-cart-gap - search arciau krepselio */
#ast-desktop-header .site-header-primary-section-right { gap:2px !important; }

/* rs-woo-header-edge - search+cart tamsios su juodu remeliu, kalbos baltos ant tamsaus above-bar */
body.woocommerce-shop #masthead .ast-addon-cart-wrap svg path, body.woocommerce-shop #masthead .ast-cart-menu-wrap svg path, body.woocommerce-shop #masthead [class*="woo-cart"] svg path, body.post-type-archive-product #masthead .ast-addon-cart-wrap svg path, body.post-type-archive-product #masthead .ast-cart-menu-wrap svg path, body.post-type-archive-product #masthead [class*="woo-cart"] svg path, body.tax-product_cat #masthead .ast-addon-cart-wrap svg path, body.tax-product_cat #masthead .ast-cart-menu-wrap svg path, body.tax-product_cat #masthead [class*="woo-cart"] svg path, body.tax-product_brand #masthead .ast-addon-cart-wrap svg path, body.tax-product_brand #masthead .ast-cart-menu-wrap svg path, body.tax-product_brand #masthead [class*="woo-cart"] svg path, body.single-product #masthead .ast-addon-cart-wrap svg path, body.single-product #masthead .ast-cart-menu-wrap svg path, body.single-product #masthead [class*="woo-cart"] svg path, body.woocommerce-cart #masthead .ast-addon-cart-wrap svg path, body.woocommerce-cart #masthead .ast-cart-menu-wrap svg path, body.woocommerce-cart #masthead [class*="woo-cart"] svg path, body.woocommerce-checkout #masthead .ast-addon-cart-wrap svg path, body.woocommerce-checkout #masthead .ast-cart-menu-wrap svg path, body.woocommerce-checkout #masthead [class*="woo-cart"] svg path, body.woocommerce-account #masthead .ast-addon-cart-wrap svg path, body.woocommerce-account #masthead .ast-cart-menu-wrap svg path, body.woocommerce-account #masthead [class*="woo-cart"] svg path { fill:#0F172A !important; }
body.woocommerce-shop #masthead .ast-header-woo-cart .ast-cart-menu-wrap, body.woocommerce-shop #masthead .ast-site-header-cart .cart-container, body.post-type-archive-product #masthead .ast-header-woo-cart .ast-cart-menu-wrap, body.post-type-archive-product #masthead .ast-site-header-cart .cart-container, body.tax-product_cat #masthead .ast-header-woo-cart .ast-cart-menu-wrap, body.tax-product_cat #masthead .ast-site-header-cart .cart-container, body.tax-product_brand #masthead .ast-header-woo-cart .ast-cart-menu-wrap, body.tax-product_brand #masthead .ast-site-header-cart .cart-container, body.single-product #masthead .ast-header-woo-cart .ast-cart-menu-wrap, body.single-product #masthead .ast-site-header-cart .cart-container, body.woocommerce-cart #masthead .ast-header-woo-cart .ast-cart-menu-wrap, body.woocommerce-cart #masthead .ast-site-header-cart .cart-container, body.woocommerce-checkout #masthead .ast-header-woo-cart .ast-cart-menu-wrap, body.woocommerce-checkout #masthead .ast-site-header-cart .cart-container, body.woocommerce-account #masthead .ast-header-woo-cart .ast-cart-menu-wrap, body.woocommerce-account #masthead .ast-site-header-cart .cart-container { border-color:rgba(0,0,0,0.20) !important; }
body.woocommerce-shop #masthead .astra-search-icon, body.post-type-archive-product #masthead .astra-search-icon, body.tax-product_cat #masthead .astra-search-icon, body.tax-product_brand #masthead .astra-search-icon, body.single-product #masthead .astra-search-icon, body.woocommerce-cart #masthead .astra-search-icon, body.woocommerce-checkout #masthead .astra-search-icon, body.woocommerce-account #masthead .astra-search-icon { border:1px solid rgba(0,0,0,0.20) !important; border-radius:10px !important; width:44px !important; height:44px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; }
body.woocommerce-shop #masthead .astra-search-icon svg, body.woocommerce-shop #masthead .astra-search-icon svg path, body.post-type-archive-product #masthead .astra-search-icon svg, body.post-type-archive-product #masthead .astra-search-icon svg path, body.tax-product_cat #masthead .astra-search-icon svg, body.tax-product_cat #masthead .astra-search-icon svg path, body.tax-product_brand #masthead .astra-search-icon svg, body.tax-product_brand #masthead .astra-search-icon svg path, body.single-product #masthead .astra-search-icon svg, body.single-product #masthead .astra-search-icon svg path, body.woocommerce-cart #masthead .astra-search-icon svg, body.woocommerce-cart #masthead .astra-search-icon svg path, body.woocommerce-checkout #masthead .astra-search-icon svg, body.woocommerce-checkout #masthead .astra-search-icon svg path, body.woocommerce-account #masthead .astra-search-icon svg, body.woocommerce-account #masthead .astra-search-icon svg path { fill:#0F172A !important; stroke:#0F172A !important; }
body.woocommerce-shop #masthead .ast-above-header a, body.woocommerce-shop #masthead [class*="language-switcher"] a, body.post-type-archive-product #masthead .ast-above-header a, body.post-type-archive-product #masthead [class*="language-switcher"] a, body.tax-product_cat #masthead .ast-above-header a, body.tax-product_cat #masthead [class*="language-switcher"] a, body.tax-product_brand #masthead .ast-above-header a, body.tax-product_brand #masthead [class*="language-switcher"] a, body.single-product #masthead .ast-above-header a, body.single-product #masthead [class*="language-switcher"] a, body.woocommerce-cart #masthead .ast-above-header a, body.woocommerce-cart #masthead [class*="language-switcher"] a, body.woocommerce-checkout #masthead .ast-above-header a, body.woocommerce-checkout #masthead [class*="language-switcher"] a, body.woocommerce-account #masthead .ast-above-header a, body.woocommerce-account #masthead [class*="language-switcher"] a { color:#FFFFFF !important; }

/* rs-woo-mobile-trigger - hamburger tamsus Woo puslapiuose (nes header baltas) */
body.woocommerce-shop #masthead .menu-toggle, body.woocommerce-shop #masthead .main-header-menu-toggle, body.post-type-archive-product #masthead .menu-toggle, body.post-type-archive-product #masthead .main-header-menu-toggle, body.tax-product_cat #masthead .menu-toggle, body.tax-product_cat #masthead .main-header-menu-toggle, body.tax-product_brand #masthead .menu-toggle, body.tax-product_brand #masthead .main-header-menu-toggle, body.single-product #masthead .menu-toggle, body.single-product #masthead .main-header-menu-toggle, body.woocommerce-cart #masthead .menu-toggle, body.woocommerce-cart #masthead .main-header-menu-toggle, body.woocommerce-checkout #masthead .menu-toggle, body.woocommerce-checkout #masthead .main-header-menu-toggle, body.woocommerce-account #masthead .menu-toggle, body.woocommerce-account #masthead .main-header-menu-toggle { color:#0F172A !important; border-color:rgba(0,0,0,0.20) !important; }
body.woocommerce-shop #masthead .menu-toggle svg, body.woocommerce-shop #masthead .menu-toggle svg path, body.woocommerce-shop #masthead .ast-mobile-svg, body.post-type-archive-product #masthead .menu-toggle svg, body.post-type-archive-product #masthead .menu-toggle svg path, body.post-type-archive-product #masthead .ast-mobile-svg, body.tax-product_cat #masthead .menu-toggle svg, body.tax-product_cat #masthead .menu-toggle svg path, body.tax-product_cat #masthead .ast-mobile-svg, body.tax-product_brand #masthead .menu-toggle svg, body.tax-product_brand #masthead .menu-toggle svg path, body.tax-product_brand #masthead .ast-mobile-svg, body.single-product #masthead .menu-toggle svg, body.single-product #masthead .menu-toggle svg path, body.single-product #masthead .ast-mobile-svg, body.woocommerce-cart #masthead .menu-toggle svg, body.woocommerce-cart #masthead .menu-toggle svg path, body.woocommerce-cart #masthead .ast-mobile-svg, body.woocommerce-checkout #masthead .menu-toggle svg, body.woocommerce-checkout #masthead .menu-toggle svg path, body.woocommerce-checkout #masthead .ast-mobile-svg, body.woocommerce-account #masthead .menu-toggle svg, body.woocommerce-account #masthead .menu-toggle svg path, body.woocommerce-account #masthead .ast-mobile-svg { fill:#0F172A !important; stroke:#0F172A !important; color:#0F172A !important; }

/* rs-woo-sticky-white - sticky (tamsi) -> ikonos/hamburger/remeliai balti */
body.woocommerce-shop.ast-primary-sticky-header-active #masthead .astra-search-icon, body.woocommerce-shop.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap, body.woocommerce-shop.ast-primary-sticky-header-active #masthead .cart-container, body.woocommerce-shop.ast-primary-sticky-header-active #masthead .menu-toggle, body.woocommerce-shop #masthead.ast-header-sticked .astra-search-icon, body.woocommerce-shop #masthead.ast-header-sticked .ast-cart-menu-wrap, body.woocommerce-shop #masthead.ast-header-sticked .cart-container, body.woocommerce-shop #masthead.ast-header-sticked .menu-toggle, body.woocommerce-shop #masthead .ast-header-sticked .astra-search-icon, body.woocommerce-shop #masthead .ast-header-sticked .ast-cart-menu-wrap, body.woocommerce-shop #masthead .ast-header-sticked .cart-container, body.woocommerce-shop #masthead .ast-header-sticked .menu-toggle, body.woocommerce-shop #ast-fixed-header .astra-search-icon, body.woocommerce-shop #ast-fixed-header .ast-cart-menu-wrap, body.woocommerce-shop #ast-fixed-header .cart-container, body.woocommerce-shop #ast-fixed-header .menu-toggle, body.woocommerce-shop.ast-header-sticked #masthead .astra-search-icon, body.woocommerce-shop.ast-header-sticked #masthead .ast-cart-menu-wrap, body.woocommerce-shop.ast-header-sticked #masthead .cart-container, body.woocommerce-shop.ast-header-sticked #masthead .menu-toggle, body.post-type-archive-product.ast-primary-sticky-header-active #masthead .astra-search-icon, body.post-type-archive-product.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap, body.post-type-archive-product.ast-primary-sticky-header-active #masthead .cart-container, body.post-type-archive-product.ast-primary-sticky-header-active #masthead .menu-toggle, body.post-type-archive-product #masthead.ast-header-sticked .astra-search-icon, body.post-type-archive-product #masthead.ast-header-sticked .ast-cart-menu-wrap, body.post-type-archive-product #masthead.ast-header-sticked .cart-container, body.post-type-archive-product #masthead.ast-header-sticked .menu-toggle, body.post-type-archive-product #masthead .ast-header-sticked .astra-search-icon, body.post-type-archive-product #masthead .ast-header-sticked .ast-cart-menu-wrap, body.post-type-archive-product #masthead .ast-header-sticked .cart-container, body.post-type-archive-product #masthead .ast-header-sticked .menu-toggle, body.post-type-archive-product #ast-fixed-header .astra-search-icon, body.post-type-archive-product #ast-fixed-header .ast-cart-menu-wrap, body.post-type-archive-product #ast-fixed-header .cart-container, body.post-type-archive-product #ast-fixed-header .menu-toggle, body.post-type-archive-product.ast-header-sticked #masthead .astra-search-icon, body.post-type-archive-product.ast-header-sticked #masthead .ast-cart-menu-wrap, body.post-type-archive-product.ast-header-sticked #masthead .cart-container, body.post-type-archive-product.ast-header-sticked #masthead .menu-toggle, body.tax-product_cat.ast-primary-sticky-header-active #masthead .astra-search-icon, body.tax-product_cat.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap, body.tax-product_cat.ast-primary-sticky-header-active #masthead .cart-container, body.tax-product_cat.ast-primary-sticky-header-active #masthead .menu-toggle, body.tax-product_cat #masthead.ast-header-sticked .astra-search-icon, body.tax-product_cat #masthead.ast-header-sticked .ast-cart-menu-wrap, body.tax-product_cat #masthead.ast-header-sticked .cart-container, body.tax-product_cat #masthead.ast-header-sticked .menu-toggle, body.tax-product_cat #masthead .ast-header-sticked .astra-search-icon, body.tax-product_cat #masthead .ast-header-sticked .ast-cart-menu-wrap, body.tax-product_cat #masthead .ast-header-sticked .cart-container, body.tax-product_cat #masthead .ast-header-sticked .menu-toggle, body.tax-product_cat #ast-fixed-header .astra-search-icon, body.tax-product_cat #ast-fixed-header .ast-cart-menu-wrap, body.tax-product_cat #ast-fixed-header .cart-container, body.tax-product_cat #ast-fixed-header .menu-toggle, body.tax-product_cat.ast-header-sticked #masthead .astra-search-icon, body.tax-product_cat.ast-header-sticked #masthead .ast-cart-menu-wrap, body.tax-product_cat.ast-header-sticked #masthead .cart-container, body.tax-product_cat.ast-header-sticked #masthead .menu-toggle, body.tax-product_brand.ast-primary-sticky-header-active #masthead .astra-search-icon, body.tax-product_brand.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap, body.tax-product_brand.ast-primary-sticky-header-active #masthead .cart-container, body.tax-product_brand.ast-primary-sticky-header-active #masthead .menu-toggle, body.tax-product_brand #masthead.ast-header-sticked .astra-search-icon, body.tax-product_brand #masthead.ast-header-sticked .ast-cart-menu-wrap, body.tax-product_brand #masthead.ast-header-sticked .cart-container, body.tax-product_brand #masthead.ast-header-sticked .menu-toggle, body.tax-product_brand #masthead .ast-header-sticked .astra-search-icon, body.tax-product_brand #masthead .ast-header-sticked .ast-cart-menu-wrap, body.tax-product_brand #masthead .ast-header-sticked .cart-container, body.tax-product_brand #masthead .ast-header-sticked .menu-toggle, body.tax-product_brand #ast-fixed-header .astra-search-icon, body.tax-product_brand #ast-fixed-header .ast-cart-menu-wrap, body.tax-product_brand #ast-fixed-header .cart-container, body.tax-product_brand #ast-fixed-header .menu-toggle, body.tax-product_brand.ast-header-sticked #masthead .astra-search-icon, body.tax-product_brand.ast-header-sticked #masthead .ast-cart-menu-wrap, body.tax-product_brand.ast-header-sticked #masthead .cart-container, body.tax-product_brand.ast-header-sticked #masthead .menu-toggle, body.single-product.ast-primary-sticky-header-active #masthead .astra-search-icon, body.single-product.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap, body.single-product.ast-primary-sticky-header-active #masthead .cart-container, body.single-product.ast-primary-sticky-header-active #masthead .menu-toggle, body.single-product #masthead.ast-header-sticked .astra-search-icon, body.single-product #masthead.ast-header-sticked .ast-cart-menu-wrap, body.single-product #masthead.ast-header-sticked .cart-container, body.single-product #masthead.ast-header-sticked .menu-toggle, body.single-product #masthead .ast-header-sticked .astra-search-icon, body.single-product #masthead .ast-header-sticked .ast-cart-menu-wrap, body.single-product #masthead .ast-header-sticked .cart-container, body.single-product #masthead .ast-header-sticked .menu-toggle, body.single-product #ast-fixed-header .astra-search-icon, body.single-product #ast-fixed-header .ast-cart-menu-wrap, body.single-product #ast-fixed-header .cart-container, body.single-product #ast-fixed-header .menu-toggle, body.single-product.ast-header-sticked #masthead .astra-search-icon, body.single-product.ast-header-sticked #masthead .ast-cart-menu-wrap, body.single-product.ast-header-sticked #masthead .cart-container, body.single-product.ast-header-sticked #masthead .menu-toggle, body.woocommerce-cart.ast-primary-sticky-header-active #masthead .astra-search-icon, body.woocommerce-cart.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap, body.woocommerce-cart.ast-primary-sticky-header-active #masthead .cart-container, body.woocommerce-cart.ast-primary-sticky-header-active #masthead .menu-toggle, body.woocommerce-cart #masthead.ast-header-sticked .astra-search-icon, body.woocommerce-cart #masthead.ast-header-sticked .ast-cart-menu-wrap, body.woocommerce-cart #masthead.ast-header-sticked .cart-container, body.woocommerce-cart #masthead.ast-header-sticked .menu-toggle, body.woocommerce-cart #masthead .ast-header-sticked .astra-search-icon, body.woocommerce-cart #masthead .ast-header-sticked .ast-cart-menu-wrap, body.woocommerce-cart #masthead .ast-header-sticked .cart-container, body.woocommerce-cart #masthead .ast-header-sticked .menu-toggle, body.woocommerce-cart #ast-fixed-header .astra-search-icon, body.woocommerce-cart #ast-fixed-header .ast-cart-menu-wrap, body.woocommerce-cart #ast-fixed-header .cart-container, body.woocommerce-cart #ast-fixed-header .menu-toggle, body.woocommerce-cart.ast-header-sticked #masthead .astra-search-icon, body.woocommerce-cart.ast-header-sticked #masthead .ast-cart-menu-wrap, body.woocommerce-cart.ast-header-sticked #masthead .cart-container, body.woocommerce-cart.ast-header-sticked #masthead .menu-toggle, body.woocommerce-checkout.ast-primary-sticky-header-active #masthead .astra-search-icon, body.woocommerce-checkout.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap, body.woocommerce-checkout.ast-primary-sticky-header-active #masthead .cart-container, body.woocommerce-checkout.ast-primary-sticky-header-active #masthead .menu-toggle, body.woocommerce-checkout #masthead.ast-header-sticked .astra-search-icon, body.woocommerce-checkout #masthead.ast-header-sticked .ast-cart-menu-wrap, body.woocommerce-checkout #masthead.ast-header-sticked .cart-container, body.woocommerce-checkout #masthead.ast-header-sticked .menu-toggle, body.woocommerce-checkout #masthead .ast-header-sticked .astra-search-icon, body.woocommerce-checkout #masthead .ast-header-sticked .ast-cart-menu-wrap, body.woocommerce-checkout #masthead .ast-header-sticked .cart-container, body.woocommerce-checkout #masthead .ast-header-sticked .menu-toggle, body.woocommerce-checkout #ast-fixed-header .astra-search-icon, body.woocommerce-checkout #ast-fixed-header .ast-cart-menu-wrap, body.woocommerce-checkout #ast-fixed-header .cart-container, body.woocommerce-checkout #ast-fixed-header .menu-toggle, body.woocommerce-checkout.ast-header-sticked #masthead .astra-search-icon, body.woocommerce-checkout.ast-header-sticked #masthead .ast-cart-menu-wrap, body.woocommerce-checkout.ast-header-sticked #masthead .cart-container, body.woocommerce-checkout.ast-header-sticked #masthead .menu-toggle, body.woocommerce-account.ast-primary-sticky-header-active #masthead .astra-search-icon, body.woocommerce-account.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap, body.woocommerce-account.ast-primary-sticky-header-active #masthead .cart-container, body.woocommerce-account.ast-primary-sticky-header-active #masthead .menu-toggle, body.woocommerce-account #masthead.ast-header-sticked .astra-search-icon, body.woocommerce-account #masthead.ast-header-sticked .ast-cart-menu-wrap, body.woocommerce-account #masthead.ast-header-sticked .cart-container, body.woocommerce-account #masthead.ast-header-sticked .menu-toggle, body.woocommerce-account #masthead .ast-header-sticked .astra-search-icon, body.woocommerce-account #masthead .ast-header-sticked .ast-cart-menu-wrap, body.woocommerce-account #masthead .ast-header-sticked .cart-container, body.woocommerce-account #masthead .ast-header-sticked .menu-toggle, body.woocommerce-account #ast-fixed-header .astra-search-icon, body.woocommerce-account #ast-fixed-header .ast-cart-menu-wrap, body.woocommerce-account #ast-fixed-header .cart-container, body.woocommerce-account #ast-fixed-header .menu-toggle, body.woocommerce-account.ast-header-sticked #masthead .astra-search-icon, body.woocommerce-account.ast-header-sticked #masthead .ast-cart-menu-wrap, body.woocommerce-account.ast-header-sticked #masthead .cart-container, body.woocommerce-account.ast-header-sticked #masthead .menu-toggle { border-color:rgba(255,255,255,0.20) !important; color:#FFFFFF !important; }
body.woocommerce-shop.ast-primary-sticky-header-active #masthead .astra-search-icon svg, body.woocommerce-shop.ast-primary-sticky-header-active #masthead .astra-search-icon svg path, body.woocommerce-shop.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap svg path, body.woocommerce-shop.ast-primary-sticky-header-active #masthead .cart-container svg path, body.woocommerce-shop.ast-primary-sticky-header-active #masthead .ast-addon-cart-wrap svg path, body.woocommerce-shop.ast-primary-sticky-header-active #masthead .menu-toggle svg, body.woocommerce-shop.ast-primary-sticky-header-active #masthead .menu-toggle svg path, body.woocommerce-shop #masthead.ast-header-sticked .astra-search-icon svg, body.woocommerce-shop #masthead.ast-header-sticked .astra-search-icon svg path, body.woocommerce-shop #masthead.ast-header-sticked .ast-cart-menu-wrap svg path, body.woocommerce-shop #masthead.ast-header-sticked .cart-container svg path, body.woocommerce-shop #masthead.ast-header-sticked .ast-addon-cart-wrap svg path, body.woocommerce-shop #masthead.ast-header-sticked .menu-toggle svg, body.woocommerce-shop #masthead.ast-header-sticked .menu-toggle svg path, body.woocommerce-shop #masthead .ast-header-sticked .astra-search-icon svg, body.woocommerce-shop #masthead .ast-header-sticked .astra-search-icon svg path, body.woocommerce-shop #masthead .ast-header-sticked .ast-cart-menu-wrap svg path, body.woocommerce-shop #masthead .ast-header-sticked .cart-container svg path, body.woocommerce-shop #masthead .ast-header-sticked .ast-addon-cart-wrap svg path, body.woocommerce-shop #masthead .ast-header-sticked .menu-toggle svg, body.woocommerce-shop #masthead .ast-header-sticked .menu-toggle svg path, body.woocommerce-shop #ast-fixed-header .astra-search-icon svg, body.woocommerce-shop #ast-fixed-header .astra-search-icon svg path, body.woocommerce-shop #ast-fixed-header .ast-cart-menu-wrap svg path, body.woocommerce-shop #ast-fixed-header .cart-container svg path, body.woocommerce-shop #ast-fixed-header .ast-addon-cart-wrap svg path, body.woocommerce-shop #ast-fixed-header .menu-toggle svg, body.woocommerce-shop #ast-fixed-header .menu-toggle svg path, body.woocommerce-shop.ast-header-sticked #masthead .astra-search-icon svg, body.woocommerce-shop.ast-header-sticked #masthead .astra-search-icon svg path, body.woocommerce-shop.ast-header-sticked #masthead .ast-cart-menu-wrap svg path, body.woocommerce-shop.ast-header-sticked #masthead .cart-container svg path, body.woocommerce-shop.ast-header-sticked #masthead .ast-addon-cart-wrap svg path, body.woocommerce-shop.ast-header-sticked #masthead .menu-toggle svg, body.woocommerce-shop.ast-header-sticked #masthead .menu-toggle svg path, body.post-type-archive-product.ast-primary-sticky-header-active #masthead .astra-search-icon svg, body.post-type-archive-product.ast-primary-sticky-header-active #masthead .astra-search-icon svg path, body.post-type-archive-product.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap svg path, body.post-type-archive-product.ast-primary-sticky-header-active #masthead .cart-container svg path, body.post-type-archive-product.ast-primary-sticky-header-active #masthead .ast-addon-cart-wrap svg path, body.post-type-archive-product.ast-primary-sticky-header-active #masthead .menu-toggle svg, body.post-type-archive-product.ast-primary-sticky-header-active #masthead .menu-toggle svg path, body.post-type-archive-product #masthead.ast-header-sticked .astra-search-icon svg, body.post-type-archive-product #masthead.ast-header-sticked .astra-search-icon svg path, body.post-type-archive-product #masthead.ast-header-sticked .ast-cart-menu-wrap svg path, body.post-type-archive-product #masthead.ast-header-sticked .cart-container svg path, body.post-type-archive-product #masthead.ast-header-sticked .ast-addon-cart-wrap svg path, body.post-type-archive-product #masthead.ast-header-sticked .menu-toggle svg, body.post-type-archive-product #masthead.ast-header-sticked .menu-toggle svg path, body.post-type-archive-product #masthead .ast-header-sticked .astra-search-icon svg, body.post-type-archive-product #masthead .ast-header-sticked .astra-search-icon svg path, body.post-type-archive-product #masthead .ast-header-sticked .ast-cart-menu-wrap svg path, body.post-type-archive-product #masthead .ast-header-sticked .cart-container svg path, body.post-type-archive-product #masthead .ast-header-sticked .ast-addon-cart-wrap svg path, body.post-type-archive-product #masthead .ast-header-sticked .menu-toggle svg, body.post-type-archive-product #masthead .ast-header-sticked .menu-toggle svg path, body.post-type-archive-product #ast-fixed-header .astra-search-icon svg, body.post-type-archive-product #ast-fixed-header .astra-search-icon svg path, body.post-type-archive-product #ast-fixed-header .ast-cart-menu-wrap svg path, body.post-type-archive-product #ast-fixed-header .cart-container svg path, body.post-type-archive-product #ast-fixed-header .ast-addon-cart-wrap svg path, body.post-type-archive-product #ast-fixed-header .menu-toggle svg, body.post-type-archive-product #ast-fixed-header .menu-toggle svg path, body.post-type-archive-product.ast-header-sticked #masthead .astra-search-icon svg, body.post-type-archive-product.ast-header-sticked #masthead .astra-search-icon svg path, body.post-type-archive-product.ast-header-sticked #masthead .ast-cart-menu-wrap svg path, body.post-type-archive-product.ast-header-sticked #masthead .cart-container svg path, body.post-type-archive-product.ast-header-sticked #masthead .ast-addon-cart-wrap svg path, body.post-type-archive-product.ast-header-sticked #masthead .menu-toggle svg, body.post-type-archive-product.ast-header-sticked #masthead .menu-toggle svg path, body.tax-product_cat.ast-primary-sticky-header-active #masthead .astra-search-icon svg, body.tax-product_cat.ast-primary-sticky-header-active #masthead .astra-search-icon svg path, body.tax-product_cat.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap svg path, body.tax-product_cat.ast-primary-sticky-header-active #masthead .cart-container svg path, body.tax-product_cat.ast-primary-sticky-header-active #masthead .ast-addon-cart-wrap svg path, body.tax-product_cat.ast-primary-sticky-header-active #masthead .menu-toggle svg, body.tax-product_cat.ast-primary-sticky-header-active #masthead .menu-toggle svg path, body.tax-product_cat #masthead.ast-header-sticked .astra-search-icon svg, body.tax-product_cat #masthead.ast-header-sticked .astra-search-icon svg path, body.tax-product_cat #masthead.ast-header-sticked .ast-cart-menu-wrap svg path, body.tax-product_cat #masthead.ast-header-sticked .cart-container svg path, body.tax-product_cat #masthead.ast-header-sticked .ast-addon-cart-wrap svg path, body.tax-product_cat #masthead.ast-header-sticked .menu-toggle svg, body.tax-product_cat #masthead.ast-header-sticked .menu-toggle svg path, body.tax-product_cat #masthead .ast-header-sticked .astra-search-icon svg, body.tax-product_cat #masthead .ast-header-sticked .astra-search-icon svg path, body.tax-product_cat #masthead .ast-header-sticked .ast-cart-menu-wrap svg path, body.tax-product_cat #masthead .ast-header-sticked .cart-container svg path, body.tax-product_cat #masthead .ast-header-sticked .ast-addon-cart-wrap svg path, body.tax-product_cat #masthead .ast-header-sticked .menu-toggle svg, body.tax-product_cat #masthead .ast-header-sticked .menu-toggle svg path, body.tax-product_cat #ast-fixed-header .astra-search-icon svg, body.tax-product_cat #ast-fixed-header .astra-search-icon svg path, body.tax-product_cat #ast-fixed-header .ast-cart-menu-wrap svg path, body.tax-product_cat #ast-fixed-header .cart-container svg path, body.tax-product_cat #ast-fixed-header .ast-addon-cart-wrap svg path, body.tax-product_cat #ast-fixed-header .menu-toggle svg, body.tax-product_cat #ast-fixed-header .menu-toggle svg path, body.tax-product_cat.ast-header-sticked #masthead .astra-search-icon svg, body.tax-product_cat.ast-header-sticked #masthead .astra-search-icon svg path, body.tax-product_cat.ast-header-sticked #masthead .ast-cart-menu-wrap svg path, body.tax-product_cat.ast-header-sticked #masthead .cart-container svg path, body.tax-product_cat.ast-header-sticked #masthead .ast-addon-cart-wrap svg path, body.tax-product_cat.ast-header-sticked #masthead .menu-toggle svg, body.tax-product_cat.ast-header-sticked #masthead .menu-toggle svg path, body.tax-product_brand.ast-primary-sticky-header-active #masthead .astra-search-icon svg, body.tax-product_brand.ast-primary-sticky-header-active #masthead .astra-search-icon svg path, body.tax-product_brand.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap svg path, body.tax-product_brand.ast-primary-sticky-header-active #masthead .cart-container svg path, body.tax-product_brand.ast-primary-sticky-header-active #masthead .ast-addon-cart-wrap svg path, body.tax-product_brand.ast-primary-sticky-header-active #masthead .menu-toggle svg, body.tax-product_brand.ast-primary-sticky-header-active #masthead .menu-toggle svg path, body.tax-product_brand #masthead.ast-header-sticked .astra-search-icon svg, body.tax-product_brand #masthead.ast-header-sticked .astra-search-icon svg path, body.tax-product_brand #masthead.ast-header-sticked .ast-cart-menu-wrap svg path, body.tax-product_brand #masthead.ast-header-sticked .cart-container svg path, body.tax-product_brand #masthead.ast-header-sticked .ast-addon-cart-wrap svg path, body.tax-product_brand #masthead.ast-header-sticked .menu-toggle svg, body.tax-product_brand #masthead.ast-header-sticked .menu-toggle svg path, body.tax-product_brand #masthead .ast-header-sticked .astra-search-icon svg, body.tax-product_brand #masthead .ast-header-sticked .astra-search-icon svg path, body.tax-product_brand #masthead .ast-header-sticked .ast-cart-menu-wrap svg path, body.tax-product_brand #masthead .ast-header-sticked .cart-container svg path, body.tax-product_brand #masthead .ast-header-sticked .ast-addon-cart-wrap svg path, body.tax-product_brand #masthead .ast-header-sticked .menu-toggle svg, body.tax-product_brand #masthead .ast-header-sticked .menu-toggle svg path, body.tax-product_brand #ast-fixed-header .astra-search-icon svg, body.tax-product_brand #ast-fixed-header .astra-search-icon svg path, body.tax-product_brand #ast-fixed-header .ast-cart-menu-wrap svg path, body.tax-product_brand #ast-fixed-header .cart-container svg path, body.tax-product_brand #ast-fixed-header .ast-addon-cart-wrap svg path, body.tax-product_brand #ast-fixed-header .menu-toggle svg, body.tax-product_brand #ast-fixed-header .menu-toggle svg path, body.tax-product_brand.ast-header-sticked #masthead .astra-search-icon svg, body.tax-product_brand.ast-header-sticked #masthead .astra-search-icon svg path, body.tax-product_brand.ast-header-sticked #masthead .ast-cart-menu-wrap svg path, body.tax-product_brand.ast-header-sticked #masthead .cart-container svg path, body.tax-product_brand.ast-header-sticked #masthead .ast-addon-cart-wrap svg path, body.tax-product_brand.ast-header-sticked #masthead .menu-toggle svg, body.tax-product_brand.ast-header-sticked #masthead .menu-toggle svg path, body.single-product.ast-primary-sticky-header-active #masthead .astra-search-icon svg, body.single-product.ast-primary-sticky-header-active #masthead .astra-search-icon svg path, body.single-product.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap svg path, body.single-product.ast-primary-sticky-header-active #masthead .cart-container svg path, body.single-product.ast-primary-sticky-header-active #masthead .ast-addon-cart-wrap svg path, body.single-product.ast-primary-sticky-header-active #masthead .menu-toggle svg, body.single-product.ast-primary-sticky-header-active #masthead .menu-toggle svg path, body.single-product #masthead.ast-header-sticked .astra-search-icon svg, body.single-product #masthead.ast-header-sticked .astra-search-icon svg path, body.single-product #masthead.ast-header-sticked .ast-cart-menu-wrap svg path, body.single-product #masthead.ast-header-sticked .cart-container svg path, body.single-product #masthead.ast-header-sticked .ast-addon-cart-wrap svg path, body.single-product #masthead.ast-header-sticked .menu-toggle svg, body.single-product #masthead.ast-header-sticked .menu-toggle svg path, body.single-product #masthead .ast-header-sticked .astra-search-icon svg, body.single-product #masthead .ast-header-sticked .astra-search-icon svg path, body.single-product #masthead .ast-header-sticked .ast-cart-menu-wrap svg path, body.single-product #masthead .ast-header-sticked .cart-container svg path, body.single-product #masthead .ast-header-sticked .ast-addon-cart-wrap svg path, body.single-product #masthead .ast-header-sticked .menu-toggle svg, body.single-product #masthead .ast-header-sticked .menu-toggle svg path, body.single-product #ast-fixed-header .astra-search-icon svg, body.single-product #ast-fixed-header .astra-search-icon svg path, body.single-product #ast-fixed-header .ast-cart-menu-wrap svg path, body.single-product #ast-fixed-header .cart-container svg path, body.single-product #ast-fixed-header .ast-addon-cart-wrap svg path, body.single-product #ast-fixed-header .menu-toggle svg, body.single-product #ast-fixed-header .menu-toggle svg path, body.single-product.ast-header-sticked #masthead .astra-search-icon svg, body.single-product.ast-header-sticked #masthead .astra-search-icon svg path, body.single-product.ast-header-sticked #masthead .ast-cart-menu-wrap svg path, body.single-product.ast-header-sticked #masthead .cart-container svg path, body.single-product.ast-header-sticked #masthead .ast-addon-cart-wrap svg path, body.single-product.ast-header-sticked #masthead .menu-toggle svg, body.single-product.ast-header-sticked #masthead .menu-toggle svg path, body.woocommerce-cart.ast-primary-sticky-header-active #masthead .astra-search-icon svg, body.woocommerce-cart.ast-primary-sticky-header-active #masthead .astra-search-icon svg path, body.woocommerce-cart.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap svg path, body.woocommerce-cart.ast-primary-sticky-header-active #masthead .cart-container svg path, body.woocommerce-cart.ast-primary-sticky-header-active #masthead .ast-addon-cart-wrap svg path, body.woocommerce-cart.ast-primary-sticky-header-active #masthead .menu-toggle svg, body.woocommerce-cart.ast-primary-sticky-header-active #masthead .menu-toggle svg path, body.woocommerce-cart #masthead.ast-header-sticked .astra-search-icon svg, body.woocommerce-cart #masthead.ast-header-sticked .astra-search-icon svg path, body.woocommerce-cart #masthead.ast-header-sticked .ast-cart-menu-wrap svg path, body.woocommerce-cart #masthead.ast-header-sticked .cart-container svg path, body.woocommerce-cart #masthead.ast-header-sticked .ast-addon-cart-wrap svg path, body.woocommerce-cart #masthead.ast-header-sticked .menu-toggle svg, body.woocommerce-cart #masthead.ast-header-sticked .menu-toggle svg path, body.woocommerce-cart #masthead .ast-header-sticked .astra-search-icon svg, body.woocommerce-cart #masthead .ast-header-sticked .astra-search-icon svg path, body.woocommerce-cart #masthead .ast-header-sticked .ast-cart-menu-wrap svg path, body.woocommerce-cart #masthead .ast-header-sticked .cart-container svg path, body.woocommerce-cart #masthead .ast-header-sticked .ast-addon-cart-wrap svg path, body.woocommerce-cart #masthead .ast-header-sticked .menu-toggle svg, body.woocommerce-cart #masthead .ast-header-sticked .menu-toggle svg path, body.woocommerce-cart #ast-fixed-header .astra-search-icon svg, body.woocommerce-cart #ast-fixed-header .astra-search-icon svg path, body.woocommerce-cart #ast-fixed-header .ast-cart-menu-wrap svg path, body.woocommerce-cart #ast-fixed-header .cart-container svg path, body.woocommerce-cart #ast-fixed-header .ast-addon-cart-wrap svg path, body.woocommerce-cart #ast-fixed-header .menu-toggle svg, body.woocommerce-cart #ast-fixed-header .menu-toggle svg path, body.woocommerce-cart.ast-header-sticked #masthead .astra-search-icon svg, body.woocommerce-cart.ast-header-sticked #masthead .astra-search-icon svg path, body.woocommerce-cart.ast-header-sticked #masthead .ast-cart-menu-wrap svg path, body.woocommerce-cart.ast-header-sticked #masthead .cart-container svg path, body.woocommerce-cart.ast-header-sticked #masthead .ast-addon-cart-wrap svg path, body.woocommerce-cart.ast-header-sticked #masthead .menu-toggle svg, body.woocommerce-cart.ast-header-sticked #masthead .menu-toggle svg path, body.woocommerce-checkout.ast-primary-sticky-header-active #masthead .astra-search-icon svg, body.woocommerce-checkout.ast-primary-sticky-header-active #masthead .astra-search-icon svg path, body.woocommerce-checkout.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap svg path, body.woocommerce-checkout.ast-primary-sticky-header-active #masthead .cart-container svg path, body.woocommerce-checkout.ast-primary-sticky-header-active #masthead .ast-addon-cart-wrap svg path, body.woocommerce-checkout.ast-primary-sticky-header-active #masthead .menu-toggle svg, body.woocommerce-checkout.ast-primary-sticky-header-active #masthead .menu-toggle svg path, body.woocommerce-checkout #masthead.ast-header-sticked .astra-search-icon svg, body.woocommerce-checkout #masthead.ast-header-sticked .astra-search-icon svg path, body.woocommerce-checkout #masthead.ast-header-sticked .ast-cart-menu-wrap svg path, body.woocommerce-checkout #masthead.ast-header-sticked .cart-container svg path, body.woocommerce-checkout #masthead.ast-header-sticked .ast-addon-cart-wrap svg path, body.woocommerce-checkout #masthead.ast-header-sticked .menu-toggle svg, body.woocommerce-checkout #masthead.ast-header-sticked .menu-toggle svg path, body.woocommerce-checkout #masthead .ast-header-sticked .astra-search-icon svg, body.woocommerce-checkout #masthead .ast-header-sticked .astra-search-icon svg path, body.woocommerce-checkout #masthead .ast-header-sticked .ast-cart-menu-wrap svg path, body.woocommerce-checkout #masthead .ast-header-sticked .cart-container svg path, body.woocommerce-checkout #masthead .ast-header-sticked .ast-addon-cart-wrap svg path, body.woocommerce-checkout #masthead .ast-header-sticked .menu-toggle svg, body.woocommerce-checkout #masthead .ast-header-sticked .menu-toggle svg path, body.woocommerce-checkout #ast-fixed-header .astra-search-icon svg, body.woocommerce-checkout #ast-fixed-header .astra-search-icon svg path, body.woocommerce-checkout #ast-fixed-header .ast-cart-menu-wrap svg path, body.woocommerce-checkout #ast-fixed-header .cart-container svg path, body.woocommerce-checkout #ast-fixed-header .ast-addon-cart-wrap svg path, body.woocommerce-checkout #ast-fixed-header .menu-toggle svg, body.woocommerce-checkout #ast-fixed-header .menu-toggle svg path, body.woocommerce-checkout.ast-header-sticked #masthead .astra-search-icon svg, body.woocommerce-checkout.ast-header-sticked #masthead .astra-search-icon svg path, body.woocommerce-checkout.ast-header-sticked #masthead .ast-cart-menu-wrap svg path, body.woocommerce-checkout.ast-header-sticked #masthead .cart-container svg path, body.woocommerce-checkout.ast-header-sticked #masthead .ast-addon-cart-wrap svg path, body.woocommerce-checkout.ast-header-sticked #masthead .menu-toggle svg, body.woocommerce-checkout.ast-header-sticked #masthead .menu-toggle svg path, body.woocommerce-account.ast-primary-sticky-header-active #masthead .astra-search-icon svg, body.woocommerce-account.ast-primary-sticky-header-active #masthead .astra-search-icon svg path, body.woocommerce-account.ast-primary-sticky-header-active #masthead .ast-cart-menu-wrap svg path, body.woocommerce-account.ast-primary-sticky-header-active #masthead .cart-container svg path, body.woocommerce-account.ast-primary-sticky-header-active #masthead .ast-addon-cart-wrap svg path, body.woocommerce-account.ast-primary-sticky-header-active #masthead .menu-toggle svg, body.woocommerce-account.ast-primary-sticky-header-active #masthead .menu-toggle svg path, body.woocommerce-account #masthead.ast-header-sticked .astra-search-icon svg, body.woocommerce-account #masthead.ast-header-sticked .astra-search-icon svg path, body.woocommerce-account #masthead.ast-header-sticked .ast-cart-menu-wrap svg path, body.woocommerce-account #masthead.ast-header-sticked .cart-container svg path, body.woocommerce-account #masthead.ast-header-sticked .ast-addon-cart-wrap svg path, body.woocommerce-account #masthead.ast-header-sticked .menu-toggle svg, body.woocommerce-account #masthead.ast-header-sticked .menu-toggle svg path, body.woocommerce-account #masthead .ast-header-sticked .astra-search-icon svg, body.woocommerce-account #masthead .ast-header-sticked .astra-search-icon svg path, body.woocommerce-account #masthead .ast-header-sticked .ast-cart-menu-wrap svg path, body.woocommerce-account #masthead .ast-header-sticked .cart-container svg path, body.woocommerce-account #masthead .ast-header-sticked .ast-addon-cart-wrap svg path, body.woocommerce-account #masthead .ast-header-sticked .menu-toggle svg, body.woocommerce-account #masthead .ast-header-sticked .menu-toggle svg path, body.woocommerce-account #ast-fixed-header .astra-search-icon svg, body.woocommerce-account #ast-fixed-header .astra-search-icon svg path, body.woocommerce-account #ast-fixed-header .ast-cart-menu-wrap svg path, body.woocommerce-account #ast-fixed-header .cart-container svg path, body.woocommerce-account #ast-fixed-header .ast-addon-cart-wrap svg path, body.woocommerce-account #ast-fixed-header .menu-toggle svg, body.woocommerce-account #ast-fixed-header .menu-toggle svg path, body.woocommerce-account.ast-header-sticked #masthead .astra-search-icon svg, body.woocommerce-account.ast-header-sticked #masthead .astra-search-icon svg path, body.woocommerce-account.ast-header-sticked #masthead .ast-cart-menu-wrap svg path, body.woocommerce-account.ast-header-sticked #masthead .cart-container svg path, body.woocommerce-account.ast-header-sticked #masthead .ast-addon-cart-wrap svg path, body.woocommerce-account.ast-header-sticked #masthead .menu-toggle svg, body.woocommerce-account.ast-header-sticked #masthead .menu-toggle svg path { fill:#FFFFFF !important; stroke:#FFFFFF !important; color:#FFFFFF !important; }

/* woof-horizontal - filtro juosta (sviesi container + Chosen dropdown) */
.woof { background:#F2F2F5; border-radius:14px; padding:16px 18px; margin-bottom:28px; }
.woof .woof_redraw_zone { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; }
.woof .woof_redraw_zone > .woof_container { flex:1 1 160px; min-width:140px; margin:0 !important; padding:0 !important; }
.woof .woof_container h2, .woof .woof_container h4, .woof .woof_container .woof_container_title { display:none !important; }
.woof .woof_container_producttags { display:none !important; }
.woof .woof_container .woof_container_inner { margin:0 !important; padding:0 !important; }
.woof .chosen-container-single .chosen-single abbr, .woof .search-choice-close { display:none !important; }
.woof .chosen-container { width:100% !important; font-family:"Manrope",sans-serif; }
.woof .chosen-container-single .chosen-single { height:auto !important; border:1px solid #E4E4E9 !important; border-radius:10px !important; background:#FFFFFF !important; box-shadow:none !important; padding:11px 14px !important; line-height:1.4 !important; font-size:14px !important; color:#14131A !important; display:flex !important; align-items:center; justify-content:space-between; }
.woof .chosen-container-single .chosen-single span { font-size:14px; color:#14131A; margin-right:0; }
.woof .chosen-container-single .chosen-single div { position:static !important; width:auto !important; }
.woof .chosen-container-single .chosen-single div b { background:none !important; width:16px; height:16px; position:relative; }
.woof .chosen-container-single .chosen-single div b:before { content:""; position:absolute; top:4px; left:3px; width:7px; height:7px; border-right:2px solid #8A8A94; border-bottom:2px solid #8A8A94; transform:rotate(45deg); }
.woof .chosen-container .chosen-drop { border-color:#E4E4E9 !important; border-radius:0 0 10px 10px !important; }
.woof .chosen-container .chosen-results li.highlighted { background:#7C3AED !important; }
.woof .chosen-container-active.chosen-with-drop .chosen-single { border-color:#7C3AED !important; }
.woof select { border:1px solid #E4E4E9 !important; border-radius:10px !important; background:#fff !important; padding:11px 14px !important; font-size:14px !important; width:100% !important; }
.woof .irs-bar, .woof .ui-slider-range { background:#7C3AED !important; }
.woof .irs-handle, .woof .ui-slider-handle { border-color:#7C3AED !important; background:#7C3AED !important; }
.woof .irs-from, .woof .irs-to, .woof .irs-single { background:#7C3AED !important; }
@media (max-width:767px){ .woof .woof_redraw_zone { flex-direction:column; } .woof .woof_redraw_zone > .woof_container { flex:1 1 100%; width:100%; } }

/* woof-align - v4: -20px kompensuoja visa offset (140->120) */
.elementor-widget-shortcode:has(.woof) { padding-left:0 !important; padding-right:0 !important; }
.woof { margin-left:-20px !important; padding:18px !important; box-sizing:border-box !important; }

/* woof-titles - grupiu antrastes virs kiekvieno facet */
.woof .woof_container::before { display:block; font-family:"Space Mono",monospace; font-weight:700; font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:#8A8A94; margin-bottom:10px; padding-top:4px; }
.woof .woof_container_product_brand::before { content:"Brand"; }
.woof .woof_container_product_cat::before { content:"Category"; }
.woof .woof_container_pa_flavour::before { content:"Flavour"; }
.woof .woof_container_pa_nicotine-strength::before { content:"Nicotine strength"; }
.woof .woof_container_pa_resistance::before { content:"Resistance"; }
.woof .woof_container_pa_volume::before { content:"Volume"; }
.woof .woof_container_pa_puffs::before { content:"Puffs"; }
.woof .woof_container_pa_colour::before { content:"Colour"; }
.woof .woof_container { margin-bottom:24px !important; padding-bottom:20px; border-bottom:1px solid #E4E4E9; }
.woof .woof_container:last-child { border-bottom:none; margin-bottom:0 !important; }
.woof .woof_container h4 { display:none !important; }

/* woof-vertical - eksplicitus column sidebar (override sena flex-row) */
.woof .woof_redraw_zone { display:flex !important; flex-direction:column !important; flex-wrap:nowrap !important; gap:0 !important; align-items:stretch !important; }
.woof .woof_redraw_zone > .woof_container { flex:1 1 auto !important; width:100% !important; min-width:0 !important; }

/* woof-gapr - margin-right -10px (kompensuoja container padding, gap 42->32) */
.woof { margin-right:-10px !important; }


/* woof-mobstack - mobile filtras+grid stackinasi */
@media (max-width:767px){ .elementor-element-0a107f5 > .e-con-inner { flex-direction:column !important; gap:20px !important; } .elementor-element-0a107f5 > .e-con-inner > .elementor-element { width:100% !important; flex-basis:100% !important; max-width:100% !important; } .woof { margin:0 !important; width:100% !important; } }

/* woof-mobC - mobile toggle + max-height scroll (C) */
.rs-woof-toggle { display:none; }
@media (max-width:767px){
  .rs-woof-toggle { display:flex !important; align-items:center; justify-content:space-between; gap:10px; width:100%; padding:14px 18px; margin:0; background:#0F172A; color:#fff; border:none; border-radius:12px; cursor:pointer; }
  .rs-woof-tlabel { font-family:"Space Mono",monospace; font-weight:700; font-size:13px; letter-spacing:0.04em; text-transform:uppercase; line-height:1; }
  .rs-woof-ticon { position:relative; width:16px; height:12px; flex:0 0 16px; }
  .rs-woof-ticon::before, .rs-woof-ticon::after { content:""; position:absolute; left:0; width:16px; height:2px; background:#fff; border-radius:2px; transition:transform .2s ease; }
  .rs-woof-ticon::before { top:3px; }
  .rs-woof-ticon::after { bottom:3px; }
  .rs-woof-toggle.active .rs-woof-ticon::before { transform:translateY(2px) rotate(45deg); }
  .rs-woof-toggle.active .rs-woof-ticon::after { transform:translateY(-2px) rotate(-45deg); }
  .woof { padding:0 !important; background:transparent !important; margin:0 !important; }
  .woof .woof_redraw_zone { display:none !important; }
  .woof.is-open .woof_redraw_zone { display:flex !important; flex-direction:column !important; max-height:60vh; overflow-y:auto; -webkit-overflow-scrolling:touch; margin-top:12px; padding:18px; background:#F7F7FA; border-radius:14px; }
}

/* woof-buttons - Filter + Reset mygtukai (pilno plocio, sustackinti, brand stilius) */
.woof_submit_search_form_container { margin-top:16px !important; width:100% !important; display:flex !important; flex-direction:column !important; align-items:stretch !important; }
.woof_submit_search_form, .woof_reset_search_form { display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; margin:0 0 10px 0 !important; padding:13px 18px !important; border-radius:10px !important; font-family:"Space Mono",monospace !important; font-weight:700 !important; font-size:13px !important; letter-spacing:0.04em !important; text-transform:uppercase !important; cursor:pointer !important; line-height:1.2 !important; box-sizing:border-box !important; text-decoration:none !important; border:none !important; height:auto !important; }
.woof_submit_search_form { background:#7C3AED !important; color:#ffffff !important; }
.woof_submit_search_form:hover { background:#6320EE !important; }
.woof_reset_search_form { background:#ffffff !important; color:#0F172A !important; border:1px solid #E4E4E9 !important; }
.woof_reset_search_form:hover { border-color:#7C3AED !important; color:#7C3AED !important; }


/* woof-fullwidth - visa grandine pilno plocio desktop (kolona->widget->shortcode->woof) */
@media (min-width:768px){
  .elementor-element-0a107f5 > .e-con-inner > .elementor-element:has(.woof) { align-items:stretch !important; }
  .elementor-widget-shortcode:has(.woof), .elementor-widget-shortcode:has(.woof) > .elementor-widget-container, .elementor-widget-shortcode:has(.woof) .elementor-shortcode, .woof { width:100% !important; max-width:none !important; box-sizing:border-box !important; }
}

/* woof-align5 - filtras po logo (margin -20 + calc width) + grid gap mazesnis */
@media (min-width:768px){
  .woof { margin-left:-20px !important; margin-right:0 !important; width:calc(100% + 20px) !important; max-width:none !important; box-sizing:border-box !important; }
  .elementor-element-0a107f5 > .e-con-inner { gap:8px !important; column-gap:8px !important; }
  .elementor-element-0a107f5 > .e-con-inner > .elementor-element:has(.woof) { padding-right:0 !important; }
  .elementor-loop-container.elementor-grid, .elementor-widget-loop-grid .elementor-grid { gap:20px !important; column-gap:20px !important; }
}

/* woof-fouc - paslepti kol iCheck uzsikrauna + rezervuoti dydzius (be flash) */
.woof { opacity:0; }
.woof.rs-woof-ready { opacity:1; transition:opacity 0.25s ease; }
.woof .woof_container ul li, .woof .woof_checkbox_term { min-height:28px; }
.woof input[type=checkbox], .woof input[type=radio] { width:22px !important; height:22px !important; margin:0 8px 0 0 !important; }
.woof .icheckbox_square-grey, .woof .iradio_square-grey { width:22px !important; height:22px !important; }

/* menu-active - active kategorija/puslapis -> juoda + extra bold */
#masthead .main-header-menu .current-menu-item > a, #masthead .main-header-menu .current-menu-item > .menu-link, #masthead .main-header-menu .current-menu-parent > a, #masthead .main-header-menu .current-menu-parent > .menu-link, #masthead .main-header-menu .current-menu-ancestor > a, #masthead .main-header-menu .current-menu-ancestor > .menu-link, #masthead .main-header-menu .current-product_cat-ancestor > a, #masthead .main-header-menu .current_page_item > a, #masthead .main-header-menu .current_page_item > .menu-link { color:#0A0A0F !important; font-weight:800 !important; }

/* rs-sidecart - brand slide-in cart (.astra-cart-drawer scope) */
.astra-cart-drawer { font-family:'Manrope',sans-serif; }
.astra-cart-drawer .astra-cart-drawer-header { padding:20px 22px !important; border-bottom:1px solid #EDEDF0 !important; }
.astra-cart-drawer .astra-cart-drawer-title { font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:16px !important; letter-spacing:0.02em; color:#14131A !important; text-transform:none !important; }

.astra-cart-drawer .mini_cart_item { padding:16px 22px !important; border-bottom:1px solid #F4F4F6 !important; display:flex !important; flex-wrap:wrap; gap:0 14px; align-items:flex-start; position:relative; }

.astra-cart-drawer .mini_cart_item > a:not(.remove) { flex:1; font-family:'Archivo',sans-serif !important; font-weight:500 !important; font-size:13px !important; line-height:1.3 !important; color:#14131A !important; text-decoration:none !important; padding-right:24px; }
.astra-cart-drawer .mini_cart_item .quantity { width:100%; font-family:'Space Mono',monospace !important; font-weight:700 !important; font-size:13px !important; color:#8A8A94 !important; margin-top:8px; padding-left:84px; }
.astra-cart-drawer .mini_cart_item a.remove { color:#C9C9D0 !important; font-size:18px !important; position:absolute !important; top:16px; right:20px; width:20px; height:20px; line-height:18px; text-align:center; background:transparent !important; }
.astra-cart-drawer .mini_cart_item a.remove:hover { color:#E24B4A !important; background:transparent !important; }
.astra-cart-drawer .woocommerce-mini-cart__total { padding:18px 22px 10px !important; border-top:1px solid #EDEDF0 !important; background:#FAFAFC; display:flex; align-items:center; justify-content:space-between; margin:0 !important; }
.astra-cart-drawer .woocommerce-mini-cart__total strong { font-family:'Manrope',sans-serif !important; font-weight:500; font-size:13px; color:#8A8A94; text-transform:none; }
.astra-cart-drawer .woocommerce-mini-cart__total .amount { font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:20px !important; color:#14131A !important; }
.astra-cart-drawer .woocommerce-mini-cart__buttons { padding:14px 22px 22px !important; background:#FAFAFC; display:flex !important; flex-direction:column !important; gap:8px !important; margin:0 !important; }
.astra-cart-drawer .woocommerce-mini-cart__buttons .button.checkout { background:#7C3AED !important; color:#fff !important; border-radius:10px !important; padding:14px !important; font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:13px !important; text-transform:uppercase !important; letter-spacing:0.04em !important; text-align:center; border:none !important; width:100% !important; order:1; }
.astra-cart-drawer .woocommerce-mini-cart__buttons .button.wc-forward:not(.checkout) { background:transparent !important; color:#8A8A94 !important; border:none !important; padding:6px !important; font-family:'Manrope',sans-serif !important; font-weight:500 !important; font-size:12px !important; text-transform:none !important; text-align:center; width:100% !important; order:2; }

/* rs-freeship - free shipping progress bar */
.astra-cart-drawer .rs-freeship-bar { padding:14px 22px 4px !important; background:#FAFAFC; }
.astra-cart-drawer .rs-freeship-text { margin:0 0 10px !important; font-family:'Manrope',sans-serif !important; font-size:13px !important; color:#34333D !important; text-align:center; line-height:1.4; }
.astra-cart-drawer .rs-freeship-text strong { font-weight:700 !important; color:#14131A !important; }
.astra-cart-drawer .rs-freeship-text .amount { font-weight:700 !important; color:#7C3AED !important; }
.astra-cart-drawer .rs-freeship-done { color:#34D399 !important; font-weight:700 !important; }
.astra-cart-drawer .rs-freeship-track { height:6px; background:#E4E4E9; border-radius:999px; overflow:hidden; }
.astra-cart-drawer .rs-freeship-fill { height:100%; background:linear-gradient(90deg,#7C3AED,#A855F7); border-radius:999px; transition:width .4s ease; }

/* rs-sidecart-layout - svarus item layout (foto kaire, name+kaina glaudziai desine, x virsuj) */
.astra-cart-drawer .mini_cart_item { display:flex !important; flex-direction:column !important; justify-content:center !important; gap:4px !important; padding:16px 22px 16px 106px !important; min-height:102px !important; position:relative !important; border-bottom:1px solid #F4F4F6 !important; }
.astra-cart-drawer .mini_cart_item img { position:absolute !important; left:22px !important; top:50% !important; transform:translateY(-50%) !important; width:70px !important; height:70px !important; border-radius:10px !important; margin:0 !important; float:none !important; object-fit:cover; background:#F2F2F5; }
.astra-cart-drawer .mini_cart_item > a:not(.remove) { padding:0 22px 0 0 !important; min-height:0 !important; display:block !important; font-family:'Archivo',sans-serif !important; font-weight:600 !important; font-size:13px !important; line-height:1.35 !important; color:#14131A !important; text-decoration:none !important; }
.astra-cart-drawer .mini_cart_item .quantity { padding:0 !important; margin:0 !important; width:auto !important; font-family:'Space Mono',monospace !important; font-weight:700 !important; font-size:12px !important; color:#8A8A94 !important; }
.astra-cart-drawer .mini_cart_item a.remove { position:absolute !important; top:16px !important; right:20px !important; width:22px !important; height:22px !important; line-height:20px !important; text-align:center !important; font-size:17px !important; color:#B4B4BE !important; background:transparent !important; border:none !important; border-radius:50% !important; box-shadow:none !important; }
.astra-cart-drawer .mini_cart_item a.remove:hover { color:#E24B4A !important; background:#FDECEC !important; }

/* rs-sidecart-pricefix - close svg fill + produkto kaina didesne */
.astra-cart-drawer .astra-cart-drawer-close svg, .astra-cart-drawer .astra-cart-drawer-close svg path { fill:#14131A !important; color:#14131A !important; }

.astra-cart-drawer .mini_cart_item .quantity { font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:15px !important; color:#14131A !important; margin-top:2px !important; }

/* rs-cartpage - brand cart puslapis */
.woocommerce-cart .shop_table { border:1px solid #E4E4E9 !important; border-radius:14px !important; border-collapse:separate !important; overflow:hidden; }
.woocommerce-cart .shop_table thead th { font-family:'Space Mono',monospace !important; font-weight:700 !important; font-size:11px !important; letter-spacing:0.06em; text-transform:uppercase; color:#8A8A94 !important; padding:16px 20px !important; border-bottom:1px solid #E4E4E9 !important; background:#FAFAFC; }
.woocommerce-cart .shop_table td { padding:20px !important; border-top:1px solid #F2F2F5 !important; vertical-align:middle; }
.woocommerce-cart .product-thumbnail img { width:70px !important; height:70px !important; border-radius:10px; object-fit:cover; background:#F2F2F5; }
.woocommerce-cart .product-name a { font-family:'Archivo',sans-serif !important; font-weight:600 !important; font-size:15px !important; color:#14131A !important; text-decoration:none !important; }
.woocommerce-cart .product-name a:hover { color:#7C3AED !important; }
.woocommerce-cart .product-price, .woocommerce-cart .product-subtotal { font-family:'Archivo',sans-serif !important; font-weight:700 !important; color:#14131A !important; }
.woocommerce-cart .quantity input.qty { border:1px solid #E4E4E9 !important; border-radius:8px !important; padding:8px !important; font-family:'Archivo',sans-serif; font-weight:600; text-align:center; }
.woocommerce-cart .product-remove a.remove { color:#C9C9D0 !important; font-size:20px !important; }
.woocommerce-cart .product-remove a.remove:hover { color:#E24B4A !important; background:transparent !important; }
.woocommerce-cart button[name='update_cart'], .woocommerce-cart .button[name='update_cart'] { background:#F2F2F5 !important; color:#14131A !important; border:1px solid #E4E4E9 !important; border-radius:10px !important; padding:12px 24px !important; font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:12px !important; text-transform:uppercase !important; letter-spacing:0.03em; }
.woocommerce-cart .cart_totals { border:1px solid #E4E4E9 !important; border-radius:14px !important; padding:8px 24px 24px !important; }
.woocommerce-cart .cart_totals h2 { font-family:'Archivo',sans-serif !important; font-weight:900 !important; font-size:28px !important; text-transform:none !important; color:#14131A !important; padding-top:20px; }
.woocommerce-cart .cart_totals th { font-family:'Manrope',sans-serif !important; font-weight:500; color:#8A8A94; padding:14px 0 !important; }
.woocommerce-cart .cart_totals td { font-family:'Archivo',sans-serif !important; font-weight:700; color:#14131A; text-align:right; padding:14px 0 !important; }
.woocommerce-cart .cart_totals .order-total .amount { font-size:20px !important; color:#7C3AED !important; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { background:#7C3AED !important; color:#fff !important; border-radius:10px !important; padding:16px !important; font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:14px !important; text-transform:uppercase !important; letter-spacing:0.04em !important; text-align:center; width:100%; }
.woocommerce-cart .shipping-calculator-button { color:#7C3AED !important; }
.woocommerce-cart .entry-title, .woocommerce-cart h1 { font-family:'Archivo',sans-serif !important; font-weight:900 !important; }

/* rs-cartfixes2 - close svg ryskus + cart totals padding */
.astra-cart-drawer .astra-cart-drawer-close .ast-close-svg, .astra-cart-drawer .astra-cart-drawer-close .ast-close-svg *, .astra-cart-drawer .astra-cart-drawer-close svg, .astra-cart-drawer .astra-cart-drawer-close svg * { fill:#2A2833 !important; stroke:#2A2833 !important; color:#2A2833 !important; }
.astra-cart-drawer .astra-cart-drawer-close { color:#2A2833 !important; }

.woocommerce-cart .cart_totals table.shop_table { border:none !important; }
.woocommerce-cart .cart_totals th, .woocommerce-cart .cart_totals td { padding:14px 16px !important; }
.woocommerce-cart .cart_totals tr th { padding-left:4px !important; }
.woocommerce-cart .cart_totals tr td { padding-right:4px !important; }
.woocommerce-cart .cart_totals .cart-subtotal td, .woocommerce-cart .cart_totals .order-total td, .woocommerce-cart .cart_totals .shipping td { word-break:normal; }

/* rs-cartfixes3 - close bulletproof + totals borderiai + qty stepper */
.astra-cart-drawer-close svg { display:none !important; }
.astra-cart-drawer-close::before { content:"\00d7" !important; font-size:22px !important; line-height:1 !important; color:#2A2833 !important; font-weight:400 !important; font-family:Arial,sans-serif !important; }
.astra-cart-drawer-close { display:flex !important; align-items:center !important; justify-content:center !important; }
.woocommerce-cart .cart_totals table tr th, .woocommerce-cart .cart_totals table tr td { border-top:none !important; border-left:none !important; border-right:none !important; border-bottom:1px solid #E9E9EF !important; }
.woocommerce-cart .cart_totals table tr.order-total th, .woocommerce-cart .cart_totals table tr.order-total td { border-bottom:none !important; }
.woocommerce-cart .quantity.buttons_added { display:inline-flex !important; align-items:center !important; border:1px solid #E4E4E9 !important; border-radius:8px !important; overflow:hidden !important; }
.woocommerce-cart .quantity .minus, .woocommerce-cart .quantity .plus { width:34px !important; height:38px !important; display:flex !important; align-items:center !important; justify-content:center !important; background:#FAFAFC !important; color:#14131A !important; text-decoration:none !important; font-size:16px !important; font-family:"Archivo",sans-serif !important; border:none !important; line-height:1 !important; }
.woocommerce-cart .quantity .minus:hover, .woocommerce-cart .quantity .plus:hover { background:#F2F2F5 !important; color:#7C3AED !important; }
.woocommerce-cart .quantity input.qty { width:44px !important; height:38px !important; border:none !important; border-left:1px solid #E4E4E9 !important; border-right:1px solid #E4E4E9 !important; border-radius:0 !important; background:#fff !important; margin:0 !important; }

/* rs-freeship-cartpage - bar cart puslapy */
.rs-freeship-cartpage { padding:16px 20px; margin:0 0 20px; background:#FAFAFC; border:1px solid #E4E4E9; border-radius:12px; }
.rs-freeship-cartpage .rs-freeship-text { margin:0 0 10px; font-family:"Manrope",sans-serif; font-size:14px; color:#34333D; text-align:center; }
.rs-freeship-cartpage .rs-freeship-text strong { font-weight:700; color:#14131A; }
.rs-freeship-cartpage .rs-freeship-text .amount { color:#7C3AED; font-weight:700; }
.rs-freeship-cartpage .rs-freeship-done { color:#34D399; font-weight:700; }
.rs-freeship-cartpage .rs-freeship-track { height:6px; background:#E4E4E9; border-radius:999px; overflow:hidden; }
.rs-freeship-cartpage .rs-freeship-fill { height:100%; background:linear-gradient(90deg,#7C3AED,#A855F7); border-radius:999px; transition:width .4s ease; }

/* rs-cartfixes5 - qty bulletproof (order+nowrap+overflow visible) + remove tamsus centruotas */
.woocommerce-cart .quantity.buttons_added { display:inline-flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:stretch !important; width:auto !important; overflow:visible !important; border:1px solid #E4E4E9 !important; border-radius:8px !important; }
.woocommerce-cart .quantity.buttons_added .minus { order:0 !important; position:static !important; margin:0 !important; width:36px !important; min-width:36px !important; height:40px !important; display:flex !important; align-items:center !important; justify-content:center !important; background:#FAFAFC !important; color:#14131A !important; text-decoration:none !important; font-size:18px !important; border:none !important; border-radius:8px 0 0 8px !important; flex:0 0 36px !important; line-height:1 !important; }
.woocommerce-cart .quantity.buttons_added input.qty { order:1 !important; position:static !important; margin:0 !important; width:50px !important; min-width:50px !important; max-width:50px !important; height:40px !important; border:none !important; border-left:1px solid #E4E4E9 !important; border-right:1px solid #E4E4E9 !important; border-radius:0 !important; background:#fff !important; padding:0 !important; text-align:center !important; font-family:"Archivo",sans-serif !important; font-weight:600 !important; font-size:14px !important; color:#14131A !important; flex:0 0 50px !important; -moz-appearance:textfield; }
.woocommerce-cart .quantity.buttons_added .plus { order:2 !important; position:static !important; margin:0 !important; width:36px !important; min-width:36px !important; height:40px !important; display:flex !important; align-items:center !important; justify-content:center !important; background:#FAFAFC !important; color:#14131A !important; text-decoration:none !important; font-size:18px !important; border:none !important; border-radius:0 8px 8px 0 !important; flex:0 0 36px !important; line-height:1 !important; }
.woocommerce-cart .quantity.buttons_added .minus:hover, .woocommerce-cart .quantity.buttons_added .plus:hover { background:#F2F2F5 !important; color:#7C3AED !important; }
.woocommerce-cart .quantity.buttons_added input.qty::-webkit-outer-spin-button, .woocommerce-cart .quantity.buttons_added input.qty::-webkit-inner-spin-button { -webkit-appearance:none !important; margin:0 !important; }
.woocommerce-cart .product-remove a.remove { font-size:0 !important; color:transparent !important; position:relative !important; display:inline-block !important; width:26px !important; height:26px !important; background:transparent !important; }
.woocommerce-cart .product-remove a.remove .ahfb-svg-iconset, .woocommerce-cart .product-remove a.remove svg, .woocommerce-cart .product-remove a.remove span { display:none !important; }
.woocommerce-cart .product-remove a.remove::before { content:"\00d7" !important; font-size:22px !important; color:#4A4A55 !important; position:absolute !important; top:50% !important; left:50% !important; transform:translate(-50%,-50%) !important; line-height:1 !important; font-family:Arial,sans-serif !important; }
.woocommerce-cart .product-remove a.remove:hover::before { color:#E24B4A !important; }

/* rs-removeflat - remove x plokscias (be apskritimo) */
.woocommerce-cart .product-remove a.remove { border-radius:0 !important; border:none !important; background:transparent !important; box-shadow:none !important; }
.woocommerce-cart .product-remove a.remove:hover { background:transparent !important; border-radius:0 !important; }

/* rs-descwidth - description platesnis + sulygiuotas su eyebrow */
#tab-description, .woocommerce-Tabs-panel--description { max-width:none !important; width:100% !important; }
#rs-sp-details .woocommerce-tabs, #rs-sp-details .wc-tabs-wrapper { width:100% !important; max-width:none !important; margin-left:0 !important; }
#tab-description p, #tab-description ul, #tab-description ol, .woocommerce-Tabs-panel--description p, .woocommerce-Tabs-panel--description ul { max-width:760px !important; }
#tab-description h2, #tab-description h3 { max-width:760px !important; }

/* rs-qtystepper - vientisas brand quantity stepper (single product) */
.single-product .quantity.buttons_added, .single-product form.cart .quantity { display:inline-flex !important; align-items:stretch !important; border:1px solid #E4E4E9 !important; border-radius:10px !important; overflow:hidden !important; width:auto !important; height:52px !important; }
.single-product .quantity a.minus, .single-product .quantity a.plus { position:static !important; margin:0 !important; width:46px !important; height:auto !important; border:none !important; border-radius:0 !important; background:#fff !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:18px !important; color:#14131A !important; line-height:1 !important; text-decoration:none !important; cursor:pointer !important; flex:0 0 46px !important; }
.single-product .quantity a.minus:hover, .single-product .quantity a.plus:hover { background:#F2F2F5 !important; }
.single-product .quantity a.minus { color:#8A8A94 !important; }
.single-product .quantity input.qty { margin:0 !important; width:52px !important; height:auto !important; border:none !important; border-left:1px solid #E4E4E9 !important; border-right:1px solid #E4E4E9 !important; border-radius:0 !important; text-align:center !important; font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:15px !important; color:#14131A !important; background:#fff !important; flex:0 0 52px !important; -moz-appearance:textfield !important; }
.single-product .quantity input.qty::-webkit-outer-spin-button, .single-product .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance:none !important; margin:0 !important; }
.single-product .quantity .screen-reader-text { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; }

/* rs-descstack - eyebrow virsuj, tabs po juo (1 kolona) - teisingi ID */
#rs-sp-details-inner { --e-con-grid-template-columns:1fr !important; grid-template-columns:1fr !important; }
@media (min-width:901px){ #rs-sp-details-inner { --e-con-grid-template-columns:1fr !important; grid-template-columns:1fr !important; } }
#rs-sp-details-left { grid-column:1 !important; width:100% !important; margin-bottom:20px !important; }
#rs-sp-details-right { grid-column:1 !important; width:100% !important; }
#rs-sp-tabs, #rs-sp-details-right .woocommerce-tabs { width:100% !important; margin-left:0 !important; }

/* rs-checkout - brand modern checkout */
.woocommerce-checkout .entry-title, .woocommerce-checkout h1 { font-family:'Archivo',sans-serif !important; font-weight:900 !important; }
.woocommerce-checkout h3, .woocommerce-checkout #order_review_heading { font-family:'Archivo',sans-serif !important; font-weight:800 !important; font-size:20px !important; color:#14131A !important; text-transform:none !important; }
.woocommerce-checkout .form-row label { font-family:'Space Mono',monospace !important; font-weight:700 !important; font-size:11px !important; letter-spacing:0.04em; text-transform:uppercase; color:#8A8A94 !important; }
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row textarea, .woocommerce-checkout .form-row .select2-selection, .woocommerce-checkout .form-row select { border:1px solid #E4E4E9 !important; border-radius:10px !important; padding:13px 14px !important; font-family:'Manrope',sans-serif !important; font-size:14px !important; color:#14131A !important; background:#fff !important; min-height:48px !important; box-shadow:none !important; }
.woocommerce-checkout .form-row input.input-text:focus, .woocommerce-checkout .form-row textarea:focus, .woocommerce-checkout .form-row select:focus { border-color:#7C3AED !important; box-shadow:0 0 0 3px rgba(124,58,237,0.12) !important; outline:none !important; }
.woocommerce-checkout .woocommerce-checkout-review-order { border:1px solid #E4E4E9 !important; border-radius:14px !important; padding:8px 22px 22px !important; background:#FAFAFC !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table th { font-family:'Space Mono',monospace !important; font-weight:700 !important; font-size:11px !important; text-transform:uppercase; color:#8A8A94 !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table td { font-family:'Archivo',sans-serif !important; font-weight:600 !important; color:#14131A !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount { font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:20px !important; color:#7C3AED !important; }
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item .product-thumbnail img, .woocommerce-checkout .mini_cart_item img { width:54px !important; height:54px !important; border-radius:8px !important; object-fit:cover; background:#F2F2F5; }
.woocommerce-checkout #place_order { background:#7C3AED !important; color:#fff !important; border:none !important; border-radius:10px !important; padding:16px !important; font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:15px !important; text-transform:uppercase !important; letter-spacing:0.04em !important; width:100% !important; }
.woocommerce-checkout #place_order:hover { background:#6320EE !important; }
.woocommerce-checkout .showcoupon, .woocommerce-checkout .checkout-back-to-cart a, .woocommerce-checkout .woocommerce-info a { color:#7C3AED !important; }

/* ===== RS-SP DESCRIPTION POLISH ===== */
#rs-sp-short strong{display:inline !important}
#rs-sp-short p{margin:0}
#rs-sp-tabs{max-width:780px}
#rs-sp-tabs h2{font-size:clamp(20px,2.2vw,26px);line-height:1.15;letter-spacing:-.01em;margin:1.5em 0 .45em}
#rs-sp-tabs h2:first-child{margin-top:.2em}
#rs-sp-tabs h3{font-size:16px;margin:1.3em 0 .3em}
#rs-sp-tabs p{margin:0 0 1em}
#rs-sp-tabs ol,#rs-sp-tabs table{margin:0 0 1.3em}
#rs-sp-tabs li{margin:0 0 .4em}
#rs-sp-details{padding-top:32px}
/* ===== END RS-SP DESCRIPTION POLISH ===== */

/* rs-freeship-checkout - bar checkout puslapy */
.rs-freeship-checkout { padding:16px 20px; margin:0 0 20px; background:#FAFAFC; border:1px solid #E4E4E9; border-radius:12px; }
.rs-freeship-checkout .rs-freeship-text { margin:0 0 10px; font-family:"Manrope",sans-serif; font-size:14px; color:#34333D; text-align:center; }
.rs-freeship-checkout .rs-freeship-text strong { font-weight:700; color:#14131A; }
.rs-freeship-checkout .rs-freeship-text .amount { color:#7C3AED; font-weight:700; }
.rs-freeship-checkout .rs-freeship-done { color:#34D399; font-weight:700; }
.rs-freeship-checkout .rs-freeship-track { height:6px; background:#E4E4E9; border-radius:999px; overflow:hidden; }
.rs-freeship-checkout .rs-freeship-fill { height:100%; background:linear-gradient(90deg,#7C3AED,#A855F7); border-radius:999px; transition:width .4s ease; }

/* rs-checkout-pad - order review daugiau padding (nebelimpa prie krasto) */
.woocommerce-checkout .ast-checkout-summary-details, .woocommerce-checkout .woocommerce-checkout-review-order, .woocommerce-checkout #order_review { padding:26px !important; }
.woocommerce-checkout #order_review_heading { margin:0 0 20px !important; padding:0 !important; }
.woocommerce-checkout .rs-freeship-checkout { margin:0 0 22px !important; }

/* rs-checkout-stack - antraste+bar+table stack vertikaliai (nuimti float persidengima) */
.woocommerce-checkout #order_review_heading { float:none !important; display:block !important; width:100% !important; clear:both !important; margin:0 0 18px !important; }
.woocommerce-checkout .rs-freeship-checkout { float:none !important; display:block !important; width:100% !important; clear:both !important; }
.woocommerce-checkout .woocommerce-checkout-review-order { float:none !important; width:100% !important; clear:both !important; }

/* ===== RS-SP POLISH v2 ===== */
#rs-sp-short strong,
.woocommerce-product-details__short-description strong{display:inline !important}
#rs-sp-short p,
.woocommerce-product-details__short-description p{margin:0 0 .6em}
#rs-sp-details .woocommerce-Tabs-panel,
#rs-sp-details-right .woocommerce-Tabs-panel{max-width:780px}
#rs-sp-details .woocommerce-Tabs-panel h2{font-size:clamp(20px,2.2vw,26px);line-height:1.15;letter-spacing:-.01em;margin:1.5em 0 .45em}
#rs-sp-details .woocommerce-Tabs-panel h2:first-child{margin-top:.2em}
#rs-sp-details .woocommerce-Tabs-panel h3{font-size:16px;margin:1.3em 0 .3em}
#rs-sp-details .woocommerce-Tabs-panel p{margin:0 0 1em}
#rs-sp-details .woocommerce-Tabs-panel ol,
#rs-sp-details .woocommerce-Tabs-panel table{margin:0 0 1.3em}
#rs-sp-details .woocommerce-Tabs-panel li{margin:0 0 .4em}
/* ===== END RS-SP POLISH v2 ===== */
/* ===== RS-SP EYEBROW FIX ===== */
/* grid lieka (native), bet 1 kolona + NUIMTI row-gap (buvo 64px) */
#rs-sp-details-inner{ --e-con-grid-template-columns:1fr !important; grid-template-columns:1fr !important; gap:0 !important; row-gap:0 !important; column-gap:0 !important; --grid-row-gap:0px !important; --grid-column-gap:0px !important; --gap:0px !important; }
#rs-sp-details-left{ display:block !important; width:100% !important; max-width:100% !important; margin:0 0 10px !important; padding:0 !important; position:static !important; }
#rs-sp-details-eyebrow{ position:static !important; }
#rs-sp-details-right{ display:block !important; width:100% !important; max-width:100% !important; margin-top:0 !important; padding-top:0 !important; }
/* ===== END RS-SP EYEBROW FIX ===== */









/* rs-sp-grid - VIENA autoritetinga grid taisykle (paskutine + !important, nugali 6 senas) */
#rs-sp-main { display:grid !important; --e-con-grid-template-columns:1.15fr 1fr !important; grid-template-columns:1.15fr 1fr !important; gap:40px !important; align-items:start !important; }
@media (max-width:900px){
  #rs-sp-main { --e-con-grid-template-columns:1fr !important; grid-template-columns:1fr !important; }
  #rs-sp-gallery { display:block !important; width:100% !important; }
}

/* rs-galopacity - WC galerija opacity:0 fix (flexslider JS neinit Elementor template) */
.woocommerce div.product div.images.woocommerce-product-gallery, .woocommerce-product-gallery { opacity:1 !important; }
#rs-sp-gallery .woocommerce-product-gallery__wrapper { opacity:1 !important; }

/* rs-gal-tns - tns neinit -> display:contents apeina 0-ploti tns wrapper */
#rs-sp-gallery .woocommerce-product-gallery { opacity:1 !important; display:block !important; width:100% !important; }
#rs-sp-gallery .tns-outer, #rs-sp-gallery .tns-ovh, #rs-sp-gallery .tns-inner { display:contents !important; }
#rs-sp-gallery .woocommerce-product-gallery__wrapper { display:block !important; width:100% !important; max-width:100% !important; transform:none !important; height:auto !important; }
#rs-sp-gallery .woocommerce-product-gallery__image { display:block !important; width:100% !important; max-width:100% !important; float:none !important; margin:0 !important; padding:0 !important; }
#rs-sp-gallery .woocommerce-product-gallery__image:not(:first-child) { display:none !important; }
#rs-sp-gallery .wp-post-image, #rs-sp-gallery .woocommerce-product-gallery__image img { width:100% !important; height:auto !important; min-width:0 !important; max-width:100% !important; display:block !important; opacity:1 !important; }
#rs-sp-gallery img.emoji, #rs-sp-gallery .zoomImg, #rs-sp-gallery .flex-control-thumbs { display:none !important; }

/* rs-atcrow - qty+ATC eilute, juodas ATC, lygiuoti (desktop+mobile) */
.single-product form.cart { display:flex !important; align-items:stretch !important; gap:12px !important; margin:24px 0 !important; padding-left:0 !important; margin-left:0 !important; justify-content:flex-start !important; flex-wrap:nowrap !important; }
.single-product .single_add_to_cart_button { background:#14131A !important; color:#fff !important; border:none !important; border-radius:10px !important; padding:0 40px !important; font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:14px !important; text-transform:uppercase !important; letter-spacing:0.04em !important; box-shadow:none !important; height:52px !important; display:flex !important; align-items:center !important; justify-content:center !important; flex:0 0 auto !important; white-space:nowrap !important; }
.single-product .single_add_to_cart_button:hover { background:#2A2833 !important; }
.single-product .quantity.buttons_added, .single-product form.cart .quantity { display:inline-flex !important; align-items:stretch !important; border:1px solid #E4E4E9 !important; border-radius:10px !important; overflow:hidden !important; height:52px !important; margin:0 !important; width:auto !important; padding:0 !important; flex:0 0 auto !important; }
.single-product .quantity a.minus, .single-product .quantity a.plus { position:static !important; margin:0 !important; width:44px !important; min-width:44px !important; height:auto !important; border:none !important; border-radius:0 !important; background:#fff !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:18px !important; color:#14131A !important; line-height:1 !important; text-decoration:none !important; flex:0 0 44px !important; }
.single-product .quantity a.minus { color:#8A8A94 !important; }
.single-product .quantity a.minus:hover, .single-product .quantity a.plus:hover { background:#F2F2F5 !important; }
.single-product .quantity input.qty { margin:0 !important; width:48px !important; min-width:48px !important; max-width:48px !important; height:auto !important; border:none !important; border-left:1px solid #E4E4E9 !important; border-right:1px solid #E4E4E9 !important; border-radius:0 !important; text-align:center !important; font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:15px !important; color:#14131A !important; background:#fff !important; flex:0 0 48px !important; -moz-appearance:textfield !important; }
.single-product .quantity input.qty::-webkit-outer-spin-button, .single-product .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance:none !important; margin:0 !important; }
@media (max-width:767px){
  .single-product form.cart { padding-left:0 !important; margin-left:0 !important; justify-content:flex-start !important; }
  .single-product .single_add_to_cart_button { flex:1 1 auto !important; padding:0 20px !important; }
}

/* rs-cart-row - qty+ATC vienoj eilutej (ID specif) */
#rs-sp-cart form.cart, .single-product #rs-sp-cart form.cart { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:stretch !important; justify-content:flex-start !important; gap:12px !important; margin-left:0 !important; padding-left:0 !important; }
#rs-sp-cart form.cart .quantity, .single-product #rs-sp-cart .quantity { flex:0 0 auto !important; width:auto !important; margin:0 !important; }
#rs-sp-cart form.cart .quantity input.qty { width:48px !important; }
@media (max-width:767px){
  #rs-sp-cart form.cart, .single-product #rs-sp-cart form.cart { flex-direction:row !important; flex-wrap:nowrap !important; }
  #rs-sp-cart .single_add_to_cart_button, .single-product #rs-sp-cart .single_add_to_cart_button { flex:1 1 auto !important; }
}
/* rs-badges - ikona salia label (ne virsuj) */
#rs-sp-proof [id^="rs-sp-proof-"]:not([id$="-i"]):not([id$="-t"]):not([id$="-h"]):not([id$="-p"]) { display:flex !important; flex-direction:row !important; align-items:flex-start !important; flex-wrap:nowrap !important; gap:12px !important; }
[id^="rs-sp-proof-"][id$="-i"] { flex:0 0 auto !important; width:auto !important; max-width:none !important; align-self:flex-start !important; margin:0 !important; }
[id^="rs-sp-proof-"][id$="-i"] .elementor-icon { display:inline-flex !important; }
[id^="rs-sp-proof-"][id$="-t"] { flex:1 1 auto !important; min-width:0 !important; align-self:flex-start !important; }
[id^="rs-sp-proof-"][id$="-h"] { margin-top:0 !important; }

/* rs-cart-left - qty+ATC lygiai su tekstu (i kaire) */
#rs-sp-cart, .single-product #rs-sp-cart { padding-left:0 !important; margin-left:0 !important; }
#rs-sp-cart form.cart, .single-product #rs-sp-cart form.cart { margin-left:0 !important; padding-left:0 !important; }
#rs-sp-cart form.cart .quantity, .single-product #rs-sp-cart .quantity { margin-left:0 !important; }
/* rs-sticky-noblue - nuimt light blue fona */
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap { background:#FFFFFF !important; border-color:#EDEDF2 !important; }
.ast-sticky-add-to-cart, .ast-sticky-add-to-cart .ast-container, .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content, .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap { background:#FFFFFF !important; }

/* rs-sticky-brand - brand sticky (baltas, produktas kaire, qty+ATC desine) */
.ast-sticky-add-to-cart { background:#FFFFFF !important; border-top:1px solid #E9E9EF !important; box-shadow:0 -4px 20px rgba(0,0,0,0.06) !important; }
.ast-sticky-add-to-cart .ast-container { padding:10px 24px !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; width:100% !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap { flex:0 0 auto !important; background:#FFFFFF !important; border:1px solid #EDEDF2 !important; border-radius:12px !important; padding:6px 16px 6px 6px !important; display:inline-flex !important; align-items:center !important; gap:12px !important; max-width:360px !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap img { flex:0 0 auto !important; border-radius:8px !important; width:40px !important; height:40px !important; object-fit:cover !important; margin:0 !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title { font-family:'Archivo',sans-serif !important; font-weight:600 !important; font-size:15px !important; color:#14131A !important; white-space:nowrap !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap { flex:0 0 auto !important; display:flex !important; align-items:center !important; gap:14px !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price, .ast-sticky-add-to-cart .price { font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:18px !important; color:#14131A !important; }
.ast-sticky-add-to-cart .quantity { display:inline-flex !important; align-items:stretch !important; border:1px solid #E4E4E9 !important; border-radius:8px !important; overflow:hidden !important; height:44px !important; width:auto !important; padding:0 !important; }
.ast-sticky-add-to-cart .quantity a.minus, .ast-sticky-add-to-cart .quantity a.plus { width:36px !important; min-width:36px !important; max-width:36px !important; height:auto !important; flex:0 0 36px !important; border:none !important; border-radius:0 !important; background:#fff !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:16px !important; color:#14131A !important; margin:0 !important; padding:0 !important; }
.ast-sticky-add-to-cart .quantity a.minus { color:#8A8A94 !important; }
.ast-sticky-add-to-cart .quantity input.qty { width:40px !important; min-width:40px !important; max-width:40px !important; height:auto !important; flex:0 0 40px !important; border:none !important; border-left:1px solid #E4E4E9 !important; border-right:1px solid #E4E4E9 !important; border-radius:0 !important; text-align:center !important; font-family:'Archivo',sans-serif !important; font-weight:700 !important; background:#fff !important; margin:0 !important; padding:0 !important; }
.ast-sticky-add-to-cart .single_add_to_cart_button { background:#14131A !important; color:#fff !important; border-radius:10px !important; padding:0 30px !important; height:44px !important; font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:14px !important; text-transform:uppercase !important; letter-spacing:0.04em !important; border:none !important; display:inline-flex !important; align-items:center !important; white-space:nowrap !important; }
.ast-sticky-add-to-cart .woocommerce-breadcrumb { display:none !important; }
@media (max-width:767px){
  .ast-sticky-add-to-cart .ast-container { padding:8px 12px !important; }
  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap { display:none !important; }
  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content { gap:10px !important; }
  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap { flex:1 1 auto !important; width:100% !important; justify-content:space-between !important; gap:10px !important; }
  .ast-sticky-add-to-cart .single_add_to_cart_button { flex:1 1 auto !important; padding:0 18px !important; }
}

/* rs-cart-before - nuimt form.cart ::before/::after (clearfix stumia qty 12px flex) */
.single-product form.cart::before, .single-product form.cart::after, #rs-sp-cart form.cart::before, #rs-sp-cart form.cart::after { display:none !important; content:none !important; }

/* rs-stickynarrow - sticky ATC siauresnis (mazesnis padding+spacing) */
.ast-sticky-add-to-cart .single_add_to_cart_button { padding:0 22px !important; letter-spacing:0.02em !important; font-size:13px !important; }
@media (max-width:767px){
  .ast-sticky-add-to-cart .single_add_to_cart_button { padding:0 16px !important; font-size:12px !important; }
}

/* rs-stickythin - sticky bar plonesnis (qty+ATC 40px, mazesnis padding) */
.ast-sticky-add-to-cart .ast-container { padding-top:8px !important; padding-bottom:8px !important; min-height:0 !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content { min-height:0 !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap { padding:5px 14px 5px 5px !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap img { width:38px !important; height:38px !important; }
.ast-sticky-add-to-cart .quantity, .ast-sticky-add-to-cart .quantity input.qty, .ast-sticky-add-to-cart .quantity a.minus, .ast-sticky-add-to-cart .quantity a.plus { height:40px !important; }
.ast-sticky-add-to-cart .single_add_to_cart_button { height:40px !important; padding:0 22px !important; }
@media (max-width:767px){
  .ast-sticky-add-to-cart .ast-container { padding-top:6px !important; padding-bottom:6px !important; }
  .ast-sticky-add-to-cart .quantity, .ast-sticky-add-to-cart .quantity input.qty, .ast-sticky-add-to-cart .quantity a.minus, .ast-sticky-add-to-cart .quantity a.plus { height:38px !important; }
  .ast-sticky-add-to-cart .single_add_to_cart_button { height:38px !important; padding:0 16px !important; }
}

/* rs-stickyqtyfix - sticky qty 40px (specif > single-product .quantity.buttons_added) */
.single-product .ast-sticky-add-to-cart .quantity.buttons_added, .single-product .ast-sticky-add-to-cart .quantity { height:40px !important; }
.single-product .ast-sticky-add-to-cart .quantity.buttons_added a.minus, .single-product .ast-sticky-add-to-cart .quantity.buttons_added a.plus, .single-product .ast-sticky-add-to-cart .quantity a.minus, .single-product .ast-sticky-add-to-cart .quantity a.plus { height:40px !important; width:36px !important; min-width:36px !important; max-width:36px !important; flex:0 0 36px !important; }
.single-product .ast-sticky-add-to-cart .quantity.buttons_added input.qty, .single-product .ast-sticky-add-to-cart .quantity input.qty { height:40px !important; width:40px !important; min-width:40px !important; max-width:40px !important; flex:0 0 40px !important; }
@media (max-width:767px){
  .single-product .ast-sticky-add-to-cart .quantity.buttons_added, .single-product .ast-sticky-add-to-cart .quantity, .single-product .ast-sticky-add-to-cart .quantity a.minus, .single-product .ast-sticky-add-to-cart .quantity a.plus, .single-product .ast-sticky-add-to-cart .quantity input.qty { height:38px !important; }
}

/* rs-stickyform - sticky form.cart nowrap (qty+ATC vienoj eilutej, ne 2) */
.single-product .ast-sticky-add-to-cart form.cart, .single-product .ast-sticky-add-to-cart .cart { display:inline-flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; width:auto !important; gap:10px !important; margin:0 !important; padding:0 !important; }
.single-product .ast-sticky-add-to-cart form.cart::before, .single-product .ast-sticky-add-to-cart form.cart::after { display:none !important; content:none !important; }
.single-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap { align-items:center !important; }

/* rs-stickythin2 - produkto box mazesnis + container padding (juosta plona) */
.ast-sticky-add-to-cart .ast-container { padding-top:6px !important; padding-bottom:6px !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap { padding:4px 14px 4px 4px !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap img { width:34px !important; height:34px !important; }
@media (max-width:767px){
  .ast-sticky-add-to-cart .ast-container { padding-top:5px !important; padding-bottom:5px !important; }
}

/* rs-stickythin3 - content padding 10px nuimtas (paslepti 20px) */
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content { padding-top:0 !important; padding-bottom:0 !important; }

/* rs-stickymobile - desktop ATC platesnis + mobile layout */
.ast-sticky-add-to-cart .single_add_to_cart_button { padding:0 34px !important; }
@media (max-width:767px){
  .ast-sticky-add-to-cart .ast-container { padding-left:14px !important; padding-right:14px !important; }
  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content { display:flex !important; align-items:center !important; justify-content:space-between !important; width:100% !important; gap:12px !important; }
  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap { display:flex !important; align-items:center !important; justify-content:flex-end !important; gap:10px !important; width:100% !important; flex:1 1 auto !important; }
  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price, .ast-sticky-add-to-cart .price { margin-right:auto !important; }
  .ast-sticky-add-to-cart .single_add_to_cart_button { padding:0 22px !important; flex:0 0 auto !important; }
  .ast-sticky-add-to-cart form.cart, .ast-sticky-add-to-cart .cart { flex:0 0 auto !important; width:auto !important; }
  .ast-sticky-add-to-cart .quantity { flex:0 0 auto !important; }
}


/* rs-payment - badges po qty+ATC, atskira eilute */
.rs-payment-badges { display:flex !important; align-items:center !important; gap:14px !important; margin-top:20px !important; padding-top:16px !important; border-top:1px solid #F2F2F5 !important; width:100% !important; clear:both !important; }
.rs-payment-secure { display:flex !important; align-items:center !important; gap:6px !important; font-family:'Space Mono',monospace !important; font-size:11px !important; color:#8A8A94 !important; text-transform:uppercase !important; letter-spacing:0.04em !important; white-space:nowrap !important; }
.rs-payment-secure svg { color:#7C3AED !important; flex-shrink:0 !important; }
.rs-payment-cards { display:flex !important; gap:6px !important; margin-left:auto !important; }
.rs-payment-cards .rs-card { width:36px !important; height:24px !important; border:1px solid #E4E4E9 !important; border-radius:4px !important; }
.ast-sticky-add-to-cart .rs-payment-badges { display:none !important; }
@media (max-width:767px){ .rs-payment-badges { display:flex !important; margin-top:16px !important; } .ast-sticky-add-to-cart .rs-payment-badges { display:none !important; } }

/* rs-descalign - short description iki title krasto */
.single-product .woocommerce-product-details__short-description { max-width:557px !important; width:100% !important; }
.single-product .woocommerce-product-details__short-description p { max-width:557px !important; }
@media (max-width:767px){
  .single-product .woocommerce-product-details__short-description, .single-product .woocommerce-product-details__short-description p { max-width:100% !important; }
}

/* rs-stickyatcwide - ATC trumpas + tarpai */
.ast-sticky-add-to-cart .single_add_to_cart_button { padding:0 28px !important; min-width:0 !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content { gap:32px !important; }
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap { gap:18px !important; }
@media (max-width:767px){
  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-price, .ast-sticky-add-to-cart .price { display:none !important; }
  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content { gap:12px !important; }
  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap { flex:1 1 auto !important; width:100% !important; justify-content:space-between !important; gap:12px !important; }
  .ast-sticky-add-to-cart form.cart, .ast-sticky-add-to-cart .cart { flex:1 1 auto !important; width:100% !important; display:flex !important; gap:12px !important; }
  .ast-sticky-add-to-cart .quantity { flex:0 0 auto !important; }
  .ast-sticky-add-to-cart .single_add_to_cart_button { flex:1 1 auto !important; padding:0 20px !important; }
}

/* rs-stickyatcfinal - VIENA autoritetinga desktop ATC (content-width, ne fill) */
@media (min-width:768px){
  .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap { flex:0 0 auto !important; width:auto !important; }
  .ast-sticky-add-to-cart form.cart, .ast-sticky-add-to-cart .cart { flex:0 0 auto !important; width:auto !important; }
  .ast-sticky-add-to-cart .single_add_to_cart_button { flex:0 0 auto !important; width:auto !important; min-width:0 !important; max-width:none !important; padding:0 28px !important; }
}

/* rs-galpremium - nuimt zoom ikona + subtilus remelis */
.woocommerce-product-gallery__trigger, #rs-sp-gallery .woocommerce-product-gallery__trigger { display:none !important; }
#rs-sp-gallery .woocommerce-product-gallery__image, #rs-sp-images .woocommerce-product-gallery__image { border:1px solid #E4E4E9 !important; border-radius:16px !important; overflow:hidden !important; background:#FAFAFC !important; }
#rs-sp-gallery img, #rs-sp-images img { border-radius:16px !important; }
#rs-sp-gallery img, #rs-sp-images img, .woocommerce-product-gallery img { cursor:default !important; }

/* rs-nozoom - slepti zoom overlay */
#rs-sp-gallery .zoomImg, .woocommerce-product-gallery .zoomImg { display:none !important; opacity:0 !important; }

/* rs-stickyadjust - ATC platesnis + scroll-up virs sticky */
@media (min-width:768px){
  .ast-sticky-add-to-cart .single_add_to_cart_button { padding:0 44px !important; }
}
.ast-scroll-top-icon, #ast-scroll-top, .ast-scroll-to-top-wrapper { bottom:90px !important; }
@media (max-width:767px){
  .ast-scroll-top-icon, #ast-scroll-top, .ast-scroll-to-top-wrapper { bottom:80px !important; }
}

/* rs-brandswhite - brands tamsus + balti logotipai */
#rs-brands, .elementor-element#rs-brands { background-color:#0D0614 !important; }
#rs-brands .elementor-heading-title { color:#B794FF !important; }
#rs-brands img { filter:brightness(0) invert(1) !important; opacity:0.65 !important; transition:opacity 0.25s ease !important; }
#rs-brands img:hover { opacity:1 !important; }

/* rs-brandspad - brands aukstesnis (simetriskas padding, logo NEmazinti) */
#rs-brands, .elementor-element#rs-brands { padding-top:72px !important; padding-bottom:72px !important; }
#rs-brands-head { margin-top:0 !important; margin-bottom:40px !important; }
#rs-brands-marquee, #rs-marquee-track { padding-top:0 !important; padding-bottom:0 !important; }

/* rs-marqueeslow - marquee letesnis (70s -> 110s) */
#rs-marquee-track { animation-duration:110s !important; }

/* rs-searchgap - search arciau cart (desktop tik) */
@media (min-width:922px){
  .ast-builder-layout-element.site-header-focus-item.ast-header-search { margin-right:-12px !important; }
  .ast-header-search .ast-search-menu-icon, .ast-header-search .ast-search-icon { padding-right:0 !important; }
  .ast-site-header-cart { margin-left:-8px !important; }
}


/* RS-SHOP-WIDE */
@media (max-width:767px){
  .elementor-4068 .elementor-element-0a107f5 > .e-con-inner { padding-left:2px !important; padding-right:2px !important; }
  .elementor-4068 .elementor-element-0a107f5 { padding-left:0 !important; padding-right:0 !important; }
}
/* RS-SHOP-WIDE-END */

/* rs-shop-astra-pad - Astra container siauresnis padding shop mobile (grid platesnis) */
@media (max-width:767px){
  body.tax-product_cat .ast-container, body.post-type-archive-product .ast-container, body.woocommerce-shop .ast-container, body.tax-product_brand .ast-container { padding-left:4px !important; padding-right:4px !important; }
}

/* rs-shop-bc - breadcrumbs + H1 brand stilius */
#rs-shop-breadcrumbs { padding-top:28px !important; padding-bottom:8px !important; }
.rs-breadcrumbs ol { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; align-items:center; gap:0; }
.rs-breadcrumbs li { display:inline-flex; align-items:center; font-family:'Space Mono',monospace; font-size:11px; letter-spacing:0.04em; text-transform:uppercase; }
.rs-breadcrumbs a { color:#8A8A94; text-decoration:none; transition:color .15s ease; }
.rs-breadcrumbs a:hover { color:#7C3AED; }
.rs-breadcrumbs li[aria-current] span { color:#14131A; font-weight:700; }
.rs-bc-sep { color:#C9C9D0; margin:0 8px; }
.rs-shop-h1 { font-family:'Archivo',sans-serif; font-weight:800; font-size:clamp(28px,4vw,44px); color:#14131A; margin:10px 0 0; line-height:1.1; letter-spacing:-0.01em; }
.rs-shop-desc { margin:12px 0 0; max-width:760px; color:#555; font-family:'Manrope',sans-serif; font-size:15px; line-height:1.6; }
.rs-shop-desc p { margin:0 0 8px; }
@media (max-width:767px){
  #rs-shop-breadcrumbs { padding-top:18px !important; padding-left:10px !important; padding-right:10px !important; }
  .rs-breadcrumbs li { font-size:10px; }
  .rs-bc-sep { margin:0 5px; }
  .rs-shop-h1 { font-size:26px; }
}

/* rs-shop-head - H1 virs filtro (20%) | desc virs produktu (80%), gap 32 */
.rs-shop-head--split { display:grid; grid-template-columns:20% 80%; gap:32px; align-items:start; margin-top:14px; }
.rs-shop-head--split .rs-shop-h1 { margin:0; }
.rs-shop-head--split .rs-shop-desc { margin:0; max-width:none; padding-top:8px; }
.rs-shop-head--solo { margin-top:10px; }
.rs-shop-head--solo .rs-shop-h1 { margin:0; }
@media (max-width:767px){
  .rs-shop-head--split { grid-template-columns:1fr; gap:12px; }
  .rs-shop-head--split .rs-shop-desc { padding-top:0; }
}

/* rs-dropdown-fixed (main-header-menu - teisinga klase) */
@media (min-width:922px){
  .main-header-menu .menu-item-has-children{ position:relative; }
  .main-header-menu .menu-item-has-children > a{ position:relative; }
  .main-header-menu .menu-item-has-children > a::after{ content:""; position:absolute; left:0; right:0; top:100%; height:18px; }
  .main-header-menu .menu-item-has-children > .sub-menu{ visibility:hidden; opacity:0; pointer-events:none; transform:translateY(6px); transition:opacity .14s ease, transform .14s ease, visibility 0s linear .14s; background:#FFFFFF !important; border:1px solid #E4E4E9; border-radius:12px; box-shadow:0 12px 32px rgba(20,19,26,0.12); padding:8px; min-width:220px; z-index:999; margin-top:0; }
  .main-header-menu .menu-item-has-children:hover > .sub-menu, .main-header-menu .menu-item-has-children:focus-within > .sub-menu{ visibility:visible; opacity:1; pointer-events:auto; transform:translateY(0); transition:opacity .14s ease, transform .14s ease, visibility 0s; }
  .main-header-menu .sub-menu a, .main-header-menu .sub-menu .menu-link{ color:#14131A !important; font-family:"Archivo",sans-serif; font-size:14px; padding:11px 14px; border-radius:8px; display:block; }
  .main-header-menu .sub-menu a:hover, .main-header-menu .sub-menu .menu-link:hover{ background:#F3EEFF !important; color:#7C3AED !important; }
}

/* RS-ASTRA-CARD */
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product{ margin:0; padding:0; list-style:none; }
.rs-pc-astra{ background:#fff; border:1px solid #E4E4E9; border-radius:16px; overflow:hidden; display:flex; flex-direction:column; height:100%; transition:box-shadow .2s ease; }

.rs-pc-astra .astra-shop-thumbnail-wrap{ position:relative; aspect-ratio:4/3; background:#F2F2F5; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.rs-pc-astra .astra-shop-thumbnail-wrap > a{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.rs-pc-astra .astra-shop-thumbnail-wrap img{ width:auto; height:auto; max-width:90%; max-height:90%; object-fit:contain; margin:0; }
.rs-pc-astra .ast-on-card-button{ position:absolute; bottom:12px; right:12px; width:36px; height:36px; border-radius:10px; background:#14131A; color:#fff; display:flex; align-items:center; justify-content:center; font-size:0; box-shadow:0 2px 8px rgba(20,19,26,.18); z-index:5; transition:transform .15s ease, background .15s ease; }
.rs-pc-astra .ast-on-card-button::before{ content:'+'; font-size:22px; line-height:1; font-weight:400; }
.rs-pc-astra .ast-on-card-button:hover{ background:#7C3AED; transform:scale(1.06); }
.rs-pc-astra .ast-on-card-button img,
.rs-pc-astra .ast-on-card-button svg{ display:none; }
.rs-pc-astra .astra-shop-summary-wrap{ padding:14px 16px 16px; display:flex; flex-direction:column; gap:6px; flex:1; }
.rs-pc-astra .rs-pc-brand{ font-family:'Space Mono',monospace; font-weight:700; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:#8A8A94; margin:0; }
.rs-pc-astra .ast-woo-product-category{ font-size:11px; color:#8A8A94; margin:0; text-transform:none; }
.rs-pc-astra .woocommerce-loop-product__title{ font-family:'Archivo',sans-serif; font-weight:700; font-size:15px; line-height:1.3; color:#14131A; margin:0; padding:0; }
.rs-pc-astra .woocommerce-loop-product__title a{ color:inherit; }
.rs-pc-astra .rs-pc-specs{ display:flex; flex-wrap:wrap; gap:5px; margin:2px 0; }
.rs-pc-astra .rs-pc-chip{ font-family:'Space Mono',monospace; font-weight:700; font-size:10px; text-transform:uppercase; letter-spacing:.03em; background:#F2F2F5; color:#2A2833; border:1px solid #E4E4E9; padding:3px 8px; border-radius:999px; }
.rs-pc-astra .price{ font-family:'Archivo',sans-serif; font-weight:800; font-size:18px; color:#14131A; margin:4px 0 0; }
.rs-pc-astra .price del{ opacity:.4; font-weight:400; font-size:14px; }
.rs-pc-astra .price ins{ text-decoration:none; }
.rs-pc-astra .rs-pc-meta{ margin-top:2px; }
.rs-pc-astra .rs-pc-stock{ font-family:'Space Mono',monospace; font-weight:700; font-size:10px; text-transform:uppercase; letter-spacing:.04em; }
.rs-pc-astra .rs-pc-stock.in{ color:#34D399; }
.rs-pc-astra .rs-pc-stock.in::before{ content:'\u25cf '; }
.rs-pc-astra .rs-pc-stock.out{ color:#8A8A94; }
@media (max-width:767px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:12px !important; }
  body.post-type-archive-product ul.products li.product,
  body.tax-product_cat ul.products li.product{ width:100% !important; margin:0 !important; float:none !important; }
  .rs-pc-astra .astra-shop-summary-wrap{ padding:10px 12px 12px; gap:4px; }
  .rs-pc-astra .woocommerce-loop-product__title{ font-size:13px; min-height:3.4em; }
  .rs-pc-astra .rs-pc-brand{ font-size:10px; }
  .rs-pc-astra .price{ font-size:16px; }
  .rs-pc-astra .ast-on-card-button{ width:32px; height:32px; bottom:8px; right:8px; }
  .rs-pc-astra .ast-on-card-button::before{ font-size:20px; }
  .rs-pc-astra .rs-pc-specs,
  .rs-pc-astra .rs-pc-meta,
  .rs-pc-astra .ast-woo-product-category{ display:none; }
}
/* RS-ASTRA-CARD-END */

/* RS-ASTRA-PLUS */
body.tax-product_cat .rs-pc-astra .ast-on-card-button,
body.post-type-archive-product .rs-pc-astra .ast-on-card-button{ display:none !important; }
.rs-pc-astra{ position:relative; }
.rs-pc-astra .rs-pc-plus{ position:absolute; top:12px; right:12px; z-index:8; width:38px; height:38px; border-radius:50%; background:#fff; border:1px solid #E4E4E9; color:#14131A; display:flex; align-items:center; justify-content:center; font-size:22px; font-weight:400; line-height:1; text-decoration:none; box-shadow:0 2px 8px rgba(20,19,26,.12); transition:background .15s ease, color .15s ease, transform .15s ease; }
.rs-pc-astra .rs-pc-plus:hover{ background:#14131A; color:#fff; transform:scale(1.08); }
.rs-pc-astra .rs-pc-plus.loading{ opacity:.6; }
.rs-pc-astra .rs-pc-plus.added{ background:#34D399; color:#fff; border-color:#34D399; }
.rs-pc-astra .rs-pc-stock.in::before{ content:'' !important; display:inline-block; width:6px; height:6px; border-radius:50%; background:#34D399; margin-right:5px; vertical-align:middle; }
body.tax-product_cat .rs-pc-astra .rs-pc-brand,
body.post-type-archive-product .rs-pc-astra .rs-pc-brand{ color:#14131A; font-weight:700; }
@media (max-width:767px){ .rs-pc-astra .rs-pc-plus{ width:32px; height:32px; top:8px; right:8px; font-size:19px; } }
/* RS-ASTRA-PLUS-END */

/* RS-ASTRA-POLISH */
@media (min-width:768px){
  body.tax-product_cat .rs-pc-astra .ast-woo-product-category,
  body.post-type-archive-product .rs-pc-astra .ast-woo-product-category{ display:none; }
}
.rs-pc-astra .astra-shop-thumbnail-wrap > a{ align-items:center; }
/* RS-ASTRA-POLISH-END */

/* RS-PLUS-FORCE */
.rs-pc-astra .astra-shop-thumbnail-wrap{ position:relative !important; }
.rs-pc-astra .rs-pc-plus{ position:absolute !important; top:auto !important; left:auto !important; bottom:14px !important; right:14px !important; width:42px !important; height:42px !important; border-radius:12px !important; background:#fff !important; border:1px solid #eee !important; color:#1a1a22 !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:0 !important; box-shadow:0 2px 10px rgba(0,0,0,.06) !important; z-index:6 !important; text-decoration:none !important; }
.rs-pc-astra .rs-pc-plus::before{ content:'+' !important; font-size:22px !important; line-height:1 !important; font-weight:400 !important; }
.rs-pc-astra .rs-pc-plus:hover{ background:#7C3AED !important; color:#fff !important; border-color:#7C3AED !important; }
.rs-pc-astra .rs-pc-plus img, .rs-pc-astra .rs-pc-plus svg, .rs-pc-astra .rs-pc-plus span{ display:none !important; }
/* RS-PLUS-FORCE-END */

/* RS-FOOTER-STYLE */
.rs-pc-astra .astra-shop-summary-wrap{ display:flex; flex-direction:column; }
.rs-pc-astra .rs-pc-meta{ text-align:right; margin-top:-26px; margin-bottom:6px; }
.rs-pc-astra .rs-pc-stock{ font-family:'Space Mono',monospace; font-size:11px; letter-spacing:.04em; text-transform:uppercase; display:inline-flex; align-items:center; gap:5px; }
.rs-pc-astra .rs-pc-stock.in{ color:#22a06b; }
.rs-pc-astra .rs-pc-stock.in::before{ content:''; width:7px; height:7px; border-radius:50%; background:#22a06b; display:inline-block; }
.rs-pc-astra .rs-pc-stock.out{ color:#8A8A94; }
.rs-pc-astra .rs-pc-footer{ border-top:1px solid #f0f0f0; margin-top:auto; padding-top:11px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.rs-pc-astra .rs-pc-cat{ font-family:'Space Mono',monospace; font-size:10px; color:#999; letter-spacing:.06em; text-transform:uppercase; }
.rs-pc-astra .rs-pc-view{ font-family:'Space Mono',monospace; font-size:10px; color:#7C3AED; letter-spacing:.06em; text-transform:uppercase; text-decoration:none; white-space:nowrap; z-index:6; position:relative; }
.rs-pc-astra .rs-pc-view:hover{ text-decoration:underline; }
.rs-pc-astra .ast-woo-product-category{ display:none; }
/* RS-FOOTER-STYLE-END */

/* RS-HIDE-DUPCAT */
body.woocommerce ul.products li.product .rs-pc-astra .astra-shop-summary-wrap .ast-woo-product-category{ display:none !important; }
/* RS-HIDE-DUPCAT-END */

/* RS-FINAL-FORCE */
.rs-pc-astra .astra-shop-thumbnail-wrap{ background:#fff !important; }
.rs-pc-astra .rs-pc-footer{ border-top:1px solid #f0f0f0 !important; margin-top:auto !important; padding-top:11px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; width:100% !important; }
.rs-pc-astra .rs-pc-cat{ font-family:'Space Mono',monospace !important; font-size:10px !important; color:#999 !important; letter-spacing:.06em !important; text-transform:uppercase !important; }
.rs-pc-astra .rs-pc-view{ font-family:'Space Mono',monospace !important; font-size:10px !important; color:#7C3AED !important; letter-spacing:.06em !important; text-transform:uppercase !important; text-decoration:none !important; white-space:nowrap !important; }
/* RS-FINAL-FORCE-END */

/* RS-FILTER-SIDEBAR */
@media (min-width:922px){
  body.post-type-archive-product #secondary, body.tax-product_cat #secondary, body.woocommerce-shop #secondary{ width:24% !important; padding-right:28px; }
  body.post-type-archive-product #primary, body.tax-product_cat #primary, body.woocommerce-shop #primary{ width:76% !important; }
}
.woof{ font-family:'Manrope',sans-serif; }
.woof .woof_container_title, .woof h4{ font-family:'Space Mono',monospace; font-weight:700; font-size:11px; text-transform:uppercase; letter-spacing:.04em; color:#8A8A94; margin:0 0 10px; padding:0; }
.woof .woof_checkbox_label, .woof label{ font-size:14px; color:#14131A; line-height:1.6; }
.woof .woof_container{ margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid #F0F0F0; }
.woof .woof_container:last-child{ border-bottom:none; }
.woof input[type='checkbox']{ accent-color:#7C3AED; width:16px; height:16px; margin-right:8px; }
.woof .woof_submit_search_form_button, .woof button[type='submit'], .woof .woof_container_button button{ background:#14131A !important; color:#fff !important; border:none !important; border-radius:12px !important; padding:12px 24px !important; font-family:'Space Mono',monospace !important; font-size:12px !important; text-transform:uppercase !important; letter-spacing:.04em !important; cursor:pointer !important; width:100% !important; margin-top:8px !important; transition:background .15s ease !important; }
.woof .woof_submit_search_form_button:hover, .woof button[type='submit']:hover{ background:#7C3AED !important; }
/* RS-FILTER-SIDEBAR-END */

/* RS-FILTER-POLISH */
@media (min-width:922px){
  body.post-type-archive-product #secondary, body.tax-product_cat #secondary, body.woocommerce-shop #secondary{ width:20% !important; padding-right:32px; max-height:none !important; overflow:visible !important; border:none !important; box-shadow:none !important; }
  body.post-type-archive-product #primary, body.tax-product_cat #primary, body.woocommerce-shop #primary{ width:80% !important; }
}
.woof, .rs-woof-ready, .woof_container, .woof_block_html_items{ max-height:none !important; overflow:visible !important; }
.woof::-webkit-scrollbar, .rs-woof-ready::-webkit-scrollbar{ display:none !important; }
.woof{ scrollbar-width:none !important; }
/* RS-FILTER-POLISH-END */

/* RS-FILTER-VISUAL */
@media (min-width:922px){
  body.woocommerce-shop #secondary, body.tax-product_cat #secondary, body.post-type-archive-product #secondary{ max-height:none !important; overflow:visible !important; height:auto !important; border:none !important; box-shadow:none !important; padding-left:0 !important; }
}
.woof, .rs-woof-ready, .woof_container_wrapper, .woof_redraw_zone, .woof_products_wrap, .woof_block_html_items{ max-height:none !important; overflow:visible !important; height:auto !important; }
.woof::-webkit-scrollbar, .rs-woof-ready::-webkit-scrollbar, body.woocommerce-shop #secondary::-webkit-scrollbar, body.tax-product_cat #secondary::-webkit-scrollbar, body.post-type-archive-product #secondary::-webkit-scrollbar{ display:none !important; width:0 !important; }
.woof, .rs-woof-ready, body.woocommerce-shop #secondary, body.tax-product_cat #secondary{ scrollbar-width:none !important; -ms-overflow-style:none !important; }
.woof .woof_container_title, .woof h4{ padding-left:0 !important; margin-left:0 !important; white-space:nowrap; }
.woof .woof_container{ padding-left:0 !important; }
/* RS-FILTER-VISUAL-END */

/* RS-FILTER-FIX3 */
.sidebar-main{ max-height:none !important; overflow:visible !important; height:auto !important; }
.sidebar-main::-webkit-scrollbar{ display:none !important; width:0 !important; }
.sidebar-main{ scrollbar-width:none !important; -ms-overflow-style:none !important; }
.woof .woof_container_title, .woof h4, .sidebar-main .woof_container_title{ padding-left:0 !important; margin-left:0 !important; text-indent:0 !important; position:static !important; left:auto !important; }
.sidebar-main{ padding:22px 20px !important; background:#F7F7F9 !important; border-radius:16px !important; }
body.woocommerce-shop #primary, body.tax-product_cat #primary, body.post-type-archive-product #primary{ border-left:none !important; }
/* RS-FILTER-FIX3-END */

/* RS-FILTER-BTN */
.woof button.woof_submit_search_form, .woof .woof_submit_search_form_container button{ background:#14131A !important; color:#fff !important; border:none !important; border-radius:12px !important; padding:13px 24px !important; font-family:'Space Mono',monospace !important; font-size:12px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.05em !important; cursor:pointer !important; width:100% !important; margin-top:14px !important; box-shadow:0 2px 10px rgba(20,19,26,.12) !important; transition:background .15s ease, transform .1s ease !important; }
.woof button.woof_submit_search_form:hover{ background:#7C3AED !important; }
.woof button.woof_submit_search_form:active{ transform:scale(.98) !important; }
.sidebar-main .woof input[type=checkbox], .woof .woof_checkbox{ accent-color:#7C3AED !important; width:16px !important; height:16px !important; }
/* RS-FILTER-BTN-END */


/* RS-ARCHIVE-LAYOUT */
@media (min-width:922px){
  body.woocommerce-shop #secondary, body.tax-product_cat #secondary, body.post-type-archive-product #secondary{ margin-top:0 !important; padding-right:20px !important; }
  body.woocommerce-shop #primary, body.tax-product_cat #primary, body.post-type-archive-product #primary{ margin-top:0 !important; }
  .sidebar-main{ width:100% !important; box-sizing:border-box !important; }
}
body.woocommerce-shop ul.products, body.tax-product_cat ul.products, body.post-type-archive-product ul.products{ row-gap:20px !important; }
body.woocommerce-shop ul.products li.product, body.tax-product_cat ul.products li.product, body.post-type-archive-product ul.products li.product{ margin-bottom:0 !important; }
/* RS-ARCHIVE-LAYOUT-END */

/* RS-GAPFIX */
@media (min-width:922px){
  body.woocommerce-shop #secondary, body.tax-product_cat #secondary, body.post-type-archive-product #secondary{ padding-right:0 !important; }
  .sidebar-main{ width:100% !important; margin-right:0 !important; }
  body.woocommerce-shop #primary, body.tax-product_cat #primary, body.post-type-archive-product #primary{ padding-left:28px !important; }
}
/* RS-GAPFIX-END */

/* RS-WOOF-NOBG */
.sidebar-main .woof, .sidebar-main .woof.rs-woof-ready{ background:transparent !important; border-radius:0 !important; padding:0 !important; margin:0 !important; width:100% !important; box-sizing:border-box !important; }
/* RS-WOOF-NOBG-END */

/* RS-WOOF-PAD */
.sidebar-main .woof > *, .sidebar-main .woof_container, .sidebar-main .woof_container_inner{ margin-left:0 !important; margin-right:0 !important; width:auto !important; max-width:100% !important; box-sizing:border-box !important; }
.sidebar-main .woof_container_title, .sidebar-main .woof h4, .sidebar-main .woof li{ margin-left:0 !important; padding-left:0 !important; position:static !important; left:auto !important; }
/* RS-WOOF-PAD-END */


/* RS-ICHECK2 */
.woof li[class*='woof_term_']{ display:block !important; position:relative !important; padding-left:0 !important; margin-bottom:9px !important; list-style:none !important; }
.woof li[class*='woof_term_'] .icheckbox_square-grey, .woof li[class*='woof_term_'] [class*='icheckbox']{ position:absolute !important; left:0 !important; top:2px !important; margin:0 !important; float:none !important; }
.woof li[class*='woof_term_'] label, .woof li[class*='woof_term_'] .woof_checkbox_label{ display:block !important; margin:0 !important; padding-left:26px !important; line-height:1.4 !important; min-height:20px !important; }
/* RS-ICHECK2-END */

/* RS-HIDDEN-TERM */
.woof li.woof_hidden_term{ display:none !important; }
.woof.woof_show_hidden li.woof_hidden_term, .woof li.woof_hidden_term.woof_shown{ display:block !important; }
.woof a.woof_open_hidden_li_btn{ display:inline-block !important; margin-top:8px !important; font-family:'Space Mono',monospace !important; font-size:11px !important; text-transform:uppercase !important; letter-spacing:.04em !important; color:#7C3AED !important; text-decoration:none !important; cursor:pointer !important; }
.woof a.woof_open_hidden_li_btn:hover{ text-decoration:underline !important; }
/* RS-HIDDEN-TERM-END */

/* RS-ARCHIVE-GHOST */
body.woocommerce-shop #content .ast-container, body.tax-product_cat #content .ast-container, body.post-type-archive-product #content .ast-container{ position:relative !important; overflow:hidden !important; }
.rs-ghost{ position:absolute !important; top:60px; right:0; left:auto; z-index:0; pointer-events:none; font-family:'Manrope',sans-serif; font-weight:800; font-size:clamp(110px,15vw,230px); line-height:0.9; letter-spacing:-0.04em; color:transparent; -webkit-text-stroke:1.5px rgba(124,58,237,0.06); text-stroke:1.5px rgba(124,58,237,0.06); white-space:nowrap; transform:none; user-select:none; width:auto; text-align:center; }
body.woocommerce-shop #primary, body.tax-product_cat #primary, body.post-type-archive-product #primary, body.woocommerce-shop #secondary, body.tax-product_cat #secondary, body.post-type-archive-product #secondary{ position:relative; z-index:1; }
@media (max-width:767px){ .rs-ghost{ font-size:80px; top:-6px; right:-10px; -webkit-text-stroke-width:1px; } }
/* RS-ARCHIVE-GHOST-END */

/* RS-ARCHIVE-TYPO */
.ast-breadcrumbs-wrapper, .ast-breadcrumbs, .rank-math-breadcrumb{ font-family:'Space Mono',monospace !important; font-size:12px !important; letter-spacing:.02em !important; text-transform:uppercase !important; }
.ast-breadcrumbs-wrapper a, .rank-math-breadcrumb a{ color:#8A8A94 !important; text-decoration:none !important; transition:color .15s !important; }
.ast-breadcrumbs-wrapper a:hover, .rank-math-breadcrumb a:hover{ color:#7C3AED !important; }
.ast-breadcrumbs-wrapper .separator, .rank-math-breadcrumb .separator{ color:#C9C9D0 !important; margin:0 6px !important; }
.ast-breadcrumbs-wrapper .last-item, .rank-math-breadcrumb .last{ color:#14131A !important; }
.woocommerce-ordering .orderby, .woocommerce-ordering select{ font-family:'Space Mono',monospace !important; font-size:11px !important; text-transform:uppercase !important; letter-spacing:.01em !important; color:#14131A !important; border:1px solid #E4E4E9 !important; border-radius:10px !important; padding:9px 38px 9px 14px !important; background-color:#fff !important; cursor:pointer !important; width:auto !important; min-width:0 !important; }
.woocommerce-ordering .orderby:hover{ border-color:#7C3AED !important; }
.woof_products_top_panel, .woof_current_values{ font-family:'Space Mono',monospace !important; font-size:12px !important; }
.woof_products_top_panel a, .woof_current_values a{ color:#7C3AED !important; text-decoration:none !important; }
.woof_reset_search_form, a.woof_clear_search_form, .woof_products_top_panel .woof_reset_button{ display:inline-block !important; background:#14131A !important; color:#fff !important; padding:5px 12px !important; border-radius:8px !important; font-size:11px !important; text-transform:uppercase !important; letter-spacing:.03em !important; }
.woof.preloading, .woof_products_wrap.preloading, .preloading{ opacity:1 !important; }
.woof.preloading::after, .woof_products_wrap.preloading::after{ display:none !important; }
.woof_ajax_page_num_loader, .woof .loader{ background:transparent !important; }
/* RS-ARCHIVE-TYPO-END */

/* RS-ARCHIVE-HR */
body.woocommerce-shop .woocommerce-products-header, body.tax-product_cat .woocommerce-products-header, body.post-type-archive-product .woocommerce-products-header{ border-bottom:none !important; }
body.x-none-x1,
body.woocommerce-shop .ast-archive-description, body.tax-product_cat .ast-archive-description, body.post-type-archive-product .ast-archive-description{ border-bottom:none !important; }
body.woocommerce-shop .entry-header, body.tax-product_cat .entry-header, body.post-type-archive-product .entry-header{ border-bottom-color:#F0F0F2 !important; }
.ast-archive-description .ast-archive-title + *, .woocommerce-products-header__title + *{ border-color:#F0F0F2 !important; }
/* RS-ARCHIVE-HR-END */



/* RS-CART-FIX2 — tikslus selektoriai */
.astra-cart-drawer, .astra-cart-drawer.active{ background:#fff !important; }
.astra-cart-drawer .astra-cart-drawer-header, .astra-cart-drawer-header{ background:#14131A !important; padding:20px 24px !important; border-bottom:none !important; }
.astra-cart-drawer .astra-cart-drawer-title, .astra-cart-drawer-title{ color:#fff !important; font-family:'Archivo',sans-serif !important; font-weight:700 !important; font-size:18px !important; }
.astra-cart-drawer .astra-cart-drawer-close, .astra-cart-drawer-close, .astra-cart-drawer-close *{ color:#fff !important; fill:#fff !important; }
.astra-cart-drawer a.button.checkout.wc-forward, .astra-cart-drawer .checkout.wc-forward, a.button.checkout.wc-forward, .widget_shopping_cart .buttons .checkout{ background:#14131A !important; background-color:#14131A !important; color:#fff !important; font-family:'Space Mono',monospace !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.05em !important; border-radius:12px !important; border:none !important; }
.astra-cart-drawer a.button.checkout.wc-forward:hover, a.button.checkout.wc-forward:hover{ background:#7C3AED !important; background-color:#7C3AED !important; }
/* RS-CART-FIX2-END */

/* RS-HIDE-FILTER-NONARCHIVE — filtras tik archyve, ne cart/checkout/single */
body.woocommerce-cart #secondary, body.woocommerce-checkout #secondary, body.woocommerce-account #secondary, body.single-product #secondary{ display:none !important; }
body.woocommerce-cart #primary, body.woocommerce-checkout #primary, body.woocommerce-account #primary, body.single-product #primary{ width:100% !important; max-width:100% !important; flex:0 0 100% !important; padding-left:0 !important; }
body.woocommerce-cart .ast-container, body.woocommerce-checkout .ast-container{ display:block !important; }
/* RS-HIDE-FILTER-NONARCHIVE-END */

/* RS-CART-NOLINE — juoda linija cart/checkout */
body.woocommerce-cart #primary, body.woocommerce-checkout #primary, body.woocommerce-account #primary, body.single-product #primary{ border-left:none !important; }
body.woocommerce-cart .ast-container, body.woocommerce-checkout .ast-container{ border-left:none !important; }
/* RS-CART-NOLINE-END */

/* RS-CONTINUE-BTN */
.astra-cart-drawer .rs-continue-shopping{ display:block !important; text-align:center !important; font-family:'Space Mono',monospace !important; font-size:12px !important; text-transform:uppercase !important; letter-spacing:.04em !important; color:#14131A !important; padding:13px !important; margin-top:8px !important; border:1px solid #E4E4E9 !important; border-radius:12px !important; text-decoration:none !important; transition:border-color .15s, color .15s !important; }
.astra-cart-drawer .rs-continue-shopping:hover{ border-color:#7C3AED !important; color:#7C3AED !important; }
/* RS-CONTINUE-BTN-END */

/* RS-CART-NOTICES — cart notices + empty + return to shop brand */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-empty-cart-message, .cart-empty{ background:#F7F7F9 !important; border-top:none !important; border-radius:12px !important; font-family:'Manrope',sans-serif !important; color:#14131A !important; padding:18px 22px !important; }
.woocommerce-message::before, .woocommerce-info::before, .cart-empty::before{ color:#7C3AED !important; }
.woocommerce-message{ border-left:3px solid #7C3AED !important; }
.woocommerce-message a, .woocommerce-info a{ color:#7C3AED !important; text-decoration:none !important; font-weight:600 !important; }
.woocommerce-message a:hover, .woocommerce-info a:hover{ text-decoration:underline !important; }
.woocommerce a.button.wc-backward, .cart-empty ~ p .button, .return-to-shop .button{ display:inline-block !important; background:#14131A !important; background-color:#14131A !important; color:#fff !important; font-family:'Space Mono',monospace !important; font-weight:700 !important; font-size:12px !important; text-transform:uppercase !important; letter-spacing:.05em !important; padding:14px 28px !important; border-radius:12px !important; border:none !important; transition:background .15s !important; }
.woocommerce a.button.wc-backward:hover, .return-to-shop .button:hover{ background:#7C3AED !important; background-color:#7C3AED !important; }
/* RS-CART-NOTICES-END */

/* RS-EMPTY-CART — grazus empty cart puslapio blokas */
body.woocommerce-cart .wc-empty-cart-message{ background:transparent !important; border:none !important; border-radius:0 !important; padding:60px 20px 24px !important; margin:0 !important; text-align:center !important; font-family:'Manrope',sans-serif !important; font-size:18px !important; color:#8A8A94 !important; display:flex !important; flex-direction:column !important; align-items:center !important; gap:16px !important; }
body.woocommerce-cart .wc-empty-cart-message::before{ color:#7C3AED !important; font-size:48px !important; line-height:1 !important; display:block !important; margin:0 auto !important; }
body.woocommerce-cart .cart-empty ~ .return-to-shop, body.woocommerce-cart .return-to-shop{ text-align:center !important; margin-top:8px !important; }
body.woocommerce-cart.woocommerce-cart .cart-empty{ text-align:center !important; font-size:18px !important; color:#14131A !important; font-family:'Manrope',sans-serif !important; }
/* RS-EMPTY-CART-END */

/* RS-EMPTY-CART2 — svarus empty cart state */
@media (min-width:600px){
  body.woocommerce-cart .woocommerce{ min-height:auto; }
}
body.woocommerce-cart .cart-empty, body.woocommerce-cart .wc-empty-cart-message{ background:transparent !important; border:none !important; border-left:none !important; border-radius:0 !important; padding:40px 0 0 !important; margin:0 auto !important; text-align:center !important; font-family:'Manrope',sans-serif !important; font-size:20px !important; font-weight:500 !important; color:#14131A !important; max-width:100% !important; }
body.woocommerce-cart .cart-empty::before, body.woocommerce-cart .wc-empty-cart-message::before{ display:block !important; margin:0 auto 18px !important; font-size:52px !important; line-height:1 !important; color:#7C3AED !important; background:none !important; width:auto !important; height:auto !important; }
body.woocommerce-cart .return-to-shop{ text-align:center !important; margin:28px auto 0 !important; }
body.woocommerce-cart .cart-empty ~ p, body.woocommerce-cart p.return-to-shop{ text-align:center !important; }
/* RS-EMPTY-CART2-END */

/* RS-EMPTY-CART3 — galutinis empty state (nugali .woocommerce-info) */
body.woocommerce-cart .cart-empty.woocommerce-info, body.woocommerce-cart div.cart-empty{ background:transparent !important; background-color:transparent !important; border:none !important; border-left:none !important; border-radius:0 !important; padding:50px 20px 0 !important; width:100% !important; max-width:100% !important; text-align:center !important; font-family:'Manrope',sans-serif !important; font-size:20px !important; font-weight:500 !important; color:#14131A !important; display:block !important; }
body.woocommerce-cart .cart-empty.woocommerce-info::before, body.woocommerce-cart div.cart-empty::before{ content:'\1F6D2' !important; display:block !important; margin:0 auto 16px !important; font-size:44px !important; line-height:1 !important; width:auto !important; height:auto !important; color:#7C3AED !important; background:none !important; border:none !important; position:static !important; }
/* RS-EMPTY-CART3-END */

/* RS-HIDE-STRAY-VIEWCART — paslepiam Astra 'View cart' nuoroda ant korteliu po add (flyout jau atidaro) */
.rs-pc-astra a.added_to_cart, .rs-pc a.added_to_cart, ul.products a.added_to_cart, .elementor-loop-container a.added_to_cart, .swiper a.added_to_cart, li.product a.added_to_cart{ display:none !important; }
/* RS-HIDE-STRAY-VIEWCART-END */

/* RS-DRAWER-TRANSFORM-FIX — priverstinai grazinam flyout transform (kazkas ji blokavo) */
.astra-cart-drawer{ transform:translate3d(0,0,0) !important; transition:transform .28s ease !important; will-change:transform !important; }
.astra-cart-drawer.active{ transform:translate3d(-100%,0,0) !important; visibility:visible !important; }
/* RS-DRAWER-TRANSFORM-FIX-END */

/* RS-DRAWER-POSITION — flyout per left/right (transform blokuojamas kazkur) */
.astra-cart-drawer{ left:auto !important; right:-400px !important; transform:none !important; transition:right .28s ease !important; }
.astra-cart-drawer.active{ right:0 !important; left:auto !important; transform:none !important; visibility:visible !important; }
/* RS-DRAWER-POSITION-END */

/* RS-NOTICE-ALIGN — removed notice kaireje (native), empty tekstas mazesnis */
body.woocommerce-cart .woocommerce-message, body.woocommerce-cart .woocommerce-info:not(.cart-empty){ text-align:left !important; display:flex !important; align-items:center !important; gap:10px !important; }
body.woocommerce-cart .cart-empty.woocommerce-info, body.woocommerce-cart div.cart-empty{ font-size:16px !important; font-weight:500 !important; }
body.woocommerce-cart .cart-empty.woocommerce-info::before, body.woocommerce-cart div.cart-empty::before{ font-size:40px !important; margin-bottom:14px !important; }
/* RS-NOTICE-ALIGN-END */

/* RS-NOTICE-ICON */
body.woocommerce-cart .woocommerce-message, body.woocommerce-cart .woocommerce-info:not(.cart-empty), body.woocommerce-cart .woocommerce-error{ position:relative !important; padding:16px 22px 16px 52px !important; }
body.woocommerce-cart .woocommerce-message::before, body.woocommerce-cart .woocommerce-info:not(.cart-empty)::before{ position:absolute !important; left:22px !important; top:50% !important; transform:translateY(-50%) !important; margin:0 !important; font-size:16px !important; }
/* RS-NOTICE-ICON-END */

/* RS-CART-PAGE */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart a.checkout-button.button{ background:#14131A !important; background-color:#14131A !important; color:#fff !important; font-family:'Space Mono',monospace !important; font-weight:700 !important; font-size:13px !important; text-transform:uppercase !important; letter-spacing:.05em !important; border-radius:12px !important; border:none !important; padding:18px !important; transition:background .15s !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{ background:#7C3AED !important; background-color:#7C3AED !important; }
.woocommerce-cart .woocommerce-message a.button.wc-forward, .woocommerce-message a.button{ background:#14131A !important; background-color:#14131A !important; color:#fff !important; font-family:'Space Mono',monospace !important; font-weight:700 !important; font-size:11px !important; text-transform:uppercase !important; letter-spacing:.04em !important; border-radius:10px !important; border:none !important; padding:10px 18px !important; }
.woocommerce-cart .woocommerce-message a.button.wc-forward:hover{ background:#7C3AED !important; }
.woocommerce-cart .cart_totals .shipping-calculator-button{ color:#14131A !important; text-decoration:underline !important; }
.woocommerce-cart .cart_totals .order-total .amount, .woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount{ color:#14131A !important; }
.woocommerce-cart .cart_totals{ border:1px solid #E4E4E9 !important; border-radius:16px !important; padding:24px !important; background:#fff !important; }
.woocommerce-cart .cart_totals table, .woocommerce-cart .cart_totals th, .woocommerce-cart .cart_totals td{ border:none !important; font-family:'Manrope',sans-serif !important; }
.woocommerce-cart button[name='update_cart'], .woocommerce-cart .button[name='update_cart']{ background:#fff !important; color:#14131A !important; border:1px solid #E4E4E9 !important; font-family:'Space Mono',monospace !important; text-transform:uppercase !important; font-size:11px !important; border-radius:10px !important; }
.woocommerce-cart .coupon input.input-text{ border:1px solid #E4E4E9 !important; border-radius:10px !important; font-family:'Manrope',sans-serif !important; padding:12px 14px !important; }
.woocommerce-cart .coupon button.button, .woocommerce-cart button[name='apply_coupon']{ background:#14131A !important; color:#fff !important; font-family:'Space Mono',monospace !important; text-transform:uppercase !important; font-size:11px !important; border-radius:10px !important; border:none !important; }
/* RS-CART-PAGE-END */

/* RS-PAGINATION */
body.archive .woocommerce-pagination ul, body.woocommerce-shop .woocommerce-pagination ul, .woocommerce-pagination ul.page-numbers{ display:flex !important; gap:8px !important; justify-content:center !important; border:none !important; margin:10px auto 0 !important; }
.woocommerce-pagination ul.page-numbers li{ border:none !important; margin:0 !important; }
.woocommerce-pagination a.page-numbers:not(.next):not(.prev):not(.dots){ font-family:'Space Mono',monospace !important; font-size:13px !important; color:#14131A !important; background:#fff !important; border:1px solid #E4E4E9 !important; border-radius:10px !important; min-width:42px !important; height:42px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:0 12px !important; transition:all .15s !important; text-decoration:none !important; }
.woocommerce-pagination a.page-numbers:hover{ border-color:#7C3AED !important; color:#7C3AED !important; background:#F3EEFF !important; }
.woocommerce-pagination .page-numbers.current, .woocommerce-pagination span.current{ font-family:'Space Mono',monospace !important; font-size:13px !important; color:#fff !important; background:#14131A !important; border:1px solid #14131A !important; border-radius:10px !important; min-width:42px !important; height:42px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:0 12px !important; }
.woocommerce-pagination .page-numbers.dots{ border:none !important; background:transparent !important; color:#8A8A94 !important; min-width:auto !important; }
.woocommerce-pagination a.next, .woocommerce-pagination a.prev{ font-size:16px !important; }
/* RS-PAGINATION-END */

/* RS-PAGINATION-DOTS — dots be remelio */
.woocommerce-pagination ul.page-numbers li span.page-numbers.dots, .woocommerce-pagination .page-numbers.dots{ border:none !important; background:transparent !important; min-width:auto !important; width:auto !important; height:auto !important; padding:0 6px !important; color:#8A8A94 !important; letter-spacing:2px !important; }
/* RS-PAGINATION-DOTS-END */

/* RS-ARCHIVE-GAP — mazesnis tarpas intro/sorting -> grid (visi archyvai) */
body.archive .ast-archive-description, body.woocommerce-shop .ast-archive-description, body.tax-product_cat .ast-archive-description{ margin-bottom:14px !important; padding-bottom:0 !important; }
body.archive .woocommerce-ordering, body.tax-product_cat .woocommerce-ordering, body.woocommerce-shop .woocommerce-ordering{ margin-bottom:14px !important; }
body.archive ul.products, body.tax-product_cat ul.products, body.woocommerce-shop ul.products{ margin-top:-32px !important; }
/* RS-ARCHIVE-GAP-END */

/* RS-FILTER-VIOLET — violet iCheck checkbox + violet aktyvus pill */
.woof .icheckbox_square-grey{ background-position:0 0 !important; }
.woof .icheckbox_square-grey.checked{ background:#7C3AED !important; border-radius:5px !important; position:relative !important; }
.woof .icheckbox_square-grey.checked::after{ content:'' !important; position:absolute !important; left:6px !important; top:2px !important; width:5px !important; height:9px !important; border:solid #fff !important; border-width:0 2px 2px 0 !important; transform:rotate(45deg) !important; }
.woof .icheckbox_square-grey:not(.checked){ background:#fff !important; border:1.5px solid #D8D8E0 !important; border-radius:5px !important; }
.woof .icheckbox_square-grey:not(.checked):hover{ border-color:#B794FF !important; }
.woof_products_top_panel{ display:flex !important; flex-wrap:wrap !important; gap:8px !important; margin-bottom:20px !important; padding:0 !important; list-style:none !important; }
/* RS-FILTER-VIOLET-END */

/* RS-RESULT-BADGE — result count kaip badge + sorting pill (A vibe) */
body.archive .woocommerce-result-count, body.tax-product_cat .woocommerce-result-count, body.woocommerce-shop .woocommerce-result-count{ display:inline-flex !important; align-items:center !important; font-family:'Space Mono',monospace !important; font-size:12px !important; text-transform:uppercase !important; letter-spacing:.02em !important; color:#14131A !important; background:#fff !important; border:1px solid #E4E4E9 !important; border-radius:999px !important; padding:8px 16px !important; margin:0 !important; }
body.archive .woocommerce-ordering .orderby, body.tax-product_cat .woocommerce-ordering .orderby, body.woocommerce-shop .woocommerce-ordering .orderby{ background:#7C3AED !important; background-color:#7C3AED !important; color:#fff !important; border:1px solid #7C3AED !important; border-radius:999px !important; padding:9px 40px 9px 18px !important; }
body.archive .woocommerce-ordering .orderby, body.tax-product_cat .woocommerce-ordering .orderby, body.woocommerce-shop .woocommerce-ordering .orderby{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23fff' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 16px center !important; }
body.archive .woocommerce-ordering .orderby:hover, body.tax-product_cat .woocommerce-ordering .orderby:hover{ background-color:#6D28D9 !important; }
/* RS-RESULT-BADGE-END */

/* RS-PILL-REBUILD — aktyvus filtru pill pagal tikra nested HUSKY struktura */
.woof_products_top_panel > ul.woof_products_top_panel_ul{ display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:8px !important; margin:0 0 18px !important; padding:0 !important; list-style:none !important; }
.woof_products_top_panel_ul > li{ display:inline-flex !important; align-items:center !important; margin:0 !important; padding:0 !important; background:none !important; border:none !important; list-style:none !important; width:auto !important; height:auto !important; }
.woof_reset_button_2{ font-family:'Space Mono',monospace !important; font-size:11px !important; font-weight:700 !important; text-transform:uppercase !important; background:#14131A !important; color:#fff !important; border:none !important; padding:7px 14px !important; border-radius:999px !important; cursor:pointer !important; }
.woof_reset_button_2:hover{ background:#7C3AED !important; }
.woof_products_top_panel_ul ul[data-container]{ display:inline-flex !important; flex-wrap:wrap !important; align-items:center !important; gap:6px !important; margin:0 !important; padding:0 !important; list-style:none !important; background:none !important; }
.woof_products_top_panel_ul ul[data-container] > li:first-child{ background:none !important; border:none !important; padding:0 4px 0 0 !important; font-family:'Space Mono',monospace !important; font-size:11px !important; text-transform:uppercase !important; color:#8A8A94 !important; height:auto !important; }
.woof_products_top_panel_ul ul[data-container] > li:not(:first-child){ background:none !important; border:none !important; padding:0 !important; margin:0 !important; height:auto !important; }
.woof_products_top_panel_ul ul[data-container] a{ display:inline-flex !important; align-items:center !important; gap:6px !important; font-family:'Space Mono',monospace !important; font-size:11px !important; font-weight:700 !important; background:#F2ECFF !important; color:#7C3AED !important; padding:6px 12px !important; border-radius:999px !important; border:1px solid rgba(124,58,237,0.25) !important; text-decoration:none !important; line-height:1.2 !important; }
.woof_products_top_panel_ul ul[data-container] a::after{ content:'\00D7' !important; font-size:13px !important; font-weight:700 !important; color:#7C3AED !important; line-height:1 !important; }
.woof_remove_ppi{ background:none !important; background-image:none !important; font-size:11px !important; width:auto !important; height:auto !important; }
/* RS-PILL-REBUILD-END */

/* RS-SORTING-WIDTH — sorting pill platesnis kad DEFAULT SORTING tilptu */
body.archive .woocommerce-ordering select.orderby, body.tax-product_cat .woocommerce-ordering select.orderby, body.woocommerce-shop .woocommerce-ordering select.orderby{ min-width:185px !important; width:185px !important; text-overflow:clip !important; }
/* RS-SORTING-WIDTH-END */

/* RS-FILTER-FIX4 — checkbox svarus, sorting=result count dydis+baltas, no-products notice */
.woof .icheckbox_square-grey:not(.checked){ background:#fff !important; background-image:none !important; border:1.5px solid #D8D8E0 !important; border-radius:5px !important; }
.woof .icheckbox_square-grey:not(.checked)::before, .woof .icheckbox_square-grey:not(.checked)::after{ content:none !important; display:none !important; background:none !important; }
.woof .icheckbox_square-grey.checked::before{ content:none !important; display:none !important; }
body.archive .woocommerce-ordering select.orderby, body.tax-product_cat .woocommerce-ordering select.orderby, body.woocommerce-shop .woocommerce-ordering select.orderby{ background-color:#fff !important; color:#7C3AED !important; border:1px solid #E4E4E9 !important; border-radius:999px !important; font-family:'Space Mono',monospace !important; font-size:12px !important; text-transform:uppercase !important; padding:8px 38px 8px 16px !important; min-width:185px !important; width:185px !important; height:auto !important; }
body.archive .woocommerce-ordering select.orderby, body.tax-product_cat .woocommerce-ordering select.orderby, body.woocommerce-shop .woocommerce-ordering select.orderby{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237C3AED' d='M6 8L0 0h12z'/%3E%3C/svg%3E") !important; background-repeat:no-repeat !important; background-position:right 16px center !important; }
body.archive .woocommerce-ordering select.orderby:hover, body.tax-product_cat .woocommerce-ordering select.orderby:hover{ border-color:#7C3AED !important; }
.woocommerce-ordering select.orderby option{ background:#fff !important; color:#14131A !important; }
body.archive .woocommerce-info, body.tax-product_cat .woocommerce-info, body.woocommerce-shop .woocommerce-info{ position:relative !important; padding:16px 22px 16px 52px !important; background:#F7F7F9 !important; border:none !important; border-left:3px solid #7C3AED !important; border-radius:12px !important; font-family:'Manrope',sans-serif !important; color:#14131A !important; }
body.archive .woocommerce-info::before, body.tax-product_cat .woocommerce-info::before, body.woocommerce-shop .woocommerce-info::before{ position:absolute !important; left:22px !important; top:50% !important; transform:translateY(-50%) !important; margin:0 !important; color:#7C3AED !important; font-size:16px !important; }
/* RS-FILTER-FIX4-END */

/* RS-CHECKMARK-FULL — varnele didesne, centruota, pilna kvadrate + sorting hover baltas */
.woof .icheckbox_square-grey.checked{ background:#7C3AED !important; border:1.5px solid #7C3AED !important; border-radius:5px !important; position:relative !important; }
.woof .icheckbox_square-grey.checked::after{ content:'' !important; position:absolute !important; left:7px !important; top:3px !important; width:6px !important; height:11px !important; border:solid #fff !important; border-width:0 2.5px 2.5px 0 !important; transform:rotate(45deg) !important; box-sizing:border-box !important; }
body.archive .woocommerce-ordering select.orderby:hover, body.tax-product_cat .woocommerce-ordering select.orderby:hover, body.woocommerce-shop .woocommerce-ordering select.orderby:hover{ background-color:#fff !important; color:#7C3AED !important; border-color:#7C3AED !important; }
/* RS-CHECKMARK-FULL-END */


/* RS-FILTER-ELEVATED — A variantas: elevated card su violet akcentu */
.sidebar-main{ position:relative !important; background:#fff !important; border:1px solid #EFEAFB !important; border-radius:20px !important; padding:24px 22px !important; overflow:hidden !important; box-shadow:0 10px 30px rgba(124,58,237,0.08), 0 2px 6px rgba(20,19,26,0.03) !important; -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
.sidebar-main::before{ content:'' !important; position:absolute !important; top:0 !important; left:0 !important; right:0 !important; height:3px !important; background:linear-gradient(90deg, #7C3AED, #B794FF) !important; }
.sidebar-main > *{ position:relative !important; z-index:1 !important; }
.sidebar-main .woof{ background:transparent !important; }
.sidebar-main .woof_container_inner{ color:#8A8A94 !important; }
/* RS-FILTER-ELEVATED-END */



/* RS-FILTER-POS2 — filtras auksciau (buvo per zemai po glass) */
body.archive .sidebar-main, body.tax-product_cat .sidebar-main, body.woocommerce-shop .sidebar-main{ margin-top:-110px !important; }
/* RS-FILTER-POS2-END */

/* RS-ARCHIVE-HOVER — archyvo kortele hover kaip karuseleje (#rs-pc) */
.rs-pc-astra{ transition:box-shadow .22s ease, border-color .22s ease !important; }
.rs-pc-astra:hover{ box-shadow:0 18px 40px -24px rgba(20,19,26,.22) !important; border-color:#C9C9D0 !important; }
.rs-pc-astra:hover .woocommerce-loop-product__title, .rs-pc-astra:hover h2.woocommerce-loop-product__title, .rs-pc-astra:hover .ast-woo-product-title{ color:#7C3AED !important; }
.rs-pc-astra:hover a .woocommerce-loop-product__title{ color:#7C3AED !important; }
/* RS-ARCHIVE-HOVER-END */
