/*
Theme Name: BigMouth Child
Template: astra
Description: Child theme for the BigMouth B2B wholesale store.
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
*/

/* ---- 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(224,23,23,0.45);
}


/* ---- #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(184,17,17,0.75);
  --rs-glow-b:rgba(224,23,23,0.6);
  --rs-glow-c:rgba(79,70,229,0.5);
  --rs-btn-glow-shadow:rgba(224,23,23,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(224,23,23,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(184,17,17,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(224,23,23,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:"Poppins",sans-serif;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:Archivo,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:Archivo,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:Archivo,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:"Poppins",sans-serif;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:"Poppins",sans-serif;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:"Poppins",sans-serif;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:"Poppins",sans-serif;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:Archivo,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:Archivo,sans-serif;font-weight:700;font-size:14px;color:var(--e-global-color-text);}
[id^="rs-review-author-"]{font-family:Archivo,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:"Poppins",sans-serif;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 ---- */





/* ---- 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){

}




}

/* 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:"Poppins",sans-serif;font-weight:700;font-size:13px;letter-spacing:0.26em;text-transform:uppercase;color:var(--e-global-color-rsvio30,#FFD23F);}
#rs-about-hero-meta,#rs-about-hero-meta p{font-family:"Poppins",sans-serif;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,#B81111,#E01717);-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:Archivo,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:"Poppins",sans-serif;font-weight:700;font-size:13px;letter-spacing:0.26em;text-transform:uppercase;color:var(--e-global-color-primary,#E01717);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:Archivo,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:Archivo,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:"Poppins",sans-serif;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(224,23,23,0.35), 0 0 40px rgba(224,23,23,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(184,17,17,0.30) 0%, rgba(184,17,17,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,#B81111 0%,#E01717 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:#B81111;flex-shrink:0;transition:transform 220ms ease;align-self:start;margin-top:2px;}
#rs-rev-accordion .e-n-accordion-item-title-icon svg{fill:#B81111;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(184,17,17,0.30) 0%, rgba(184,17,17,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,#B81111 0%,#E01717 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 */







/* eyebrow */

/* base text/links */



.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:#FFD23F!important;}
/* menu links (col2) */



/* 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:#E01717;color:#FFFFFF;}
/* bottom bar */


.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:#E01717;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){}
@media (max-width:480px){.rs-foot-bottom{flex-direction:column;align-items:flex-start;}}
   /* 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:#B81111!important;flex-shrink:0!important;transition:transform 220ms ease!important;}
#rs-car-accordion .e-n-accordion-item-title-icon svg{fill:#B81111!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:#E01717!important;}
#rs-con-social .elementor-social-icon:hover svg,#rs-con-social .elementor-social-icon:hover i{color:#E01717!important;fill:#E01717!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:'Poppins',sans-serif!important;font-weight:700!important;font-size:13px!important;letter-spacing:0.14em!important;text-transform:uppercase!important;color:#E01717!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:'Poppins',sans-serif;font-weight:700;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#E01717;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:#0E0E10;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:Archivo,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:#FFD23F;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:#E01717;}
#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:#E01717;}
/* 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:#E01717;color:#E01717;background:transparent;}
#rs-popular-embed .elementor-swiper-button{border-color:#C9C9D0;}
#rs-popular-embed .elementor-swiper-button:hover{border-color:#E01717;}
#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:#E01717;}
@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:'Poppins',sans-serif;font-weight:700;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#8A8A94;text-decoration:none;}
#rs-sp-crumbs a:hover{color:#E01717;}
#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:Archivo,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:Archivo,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:'Poppins',sans-serif!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:#E01717;font-size:15px;}
#rs-sp-proof .elementor-icon svg,#rs-sp-proof .elementor-icon i{width:15px;height:15px;font-size:15px;fill:#E01717;color:#E01717;}
#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:Archivo,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:Archivo,sans-serif;font-weight:400;font-size:13px;color:#8A8A94;}
#rs-sp-meta a{color:#E01717;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:Archivo,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:#E01717;color:#E01717;}
#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:#E01717;}
#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 */


/* 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 ---- */




/* paieskos ir krepselio ikonos dydis */


/* ---- krepselio skaitiklis ---- */



/* ---- tarpai desineje zonoje ---- */



/* ---- expanded paieskos laukas ---- */
/* ---- sticky: telpa i 64px ---- */

/* ---- MOBILE (Astra breakpoint 921) ---- */
@media (max-width:921px){


/* paieska po header'iu per visa ploti */





}
/* RS-HEADER-ICONS-END */

/* RS-HEADER-CART */








@media (max-width:921px){}
/* RS-HEADER-CART-END */

/* RS-HDR-ALIGN */



/* RS-HDR-ALIGN-END */

/* RS-SEARCHBAR */
/* ---- paieskos juosta po header'iu ---- */













/* ---- krepselio skaitiklis: 0 slepiamas ---- */



/* ---- mobile ---- */
@media (max-width:921px){



}
/* RS-SEARCHBAR-END */

/* RS-SEARCHFIELD */


/* 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:Archivo,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:Archivo,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:#E01717;color:#E01717;background:transparent;}
#rs-cat-salts-tags .elementor-button,#rs-cat-disposable-tags .elementor-button{background:rgba(224,23,23,0.12);border-color:rgba(224,23,23,0.35);}
#rs-cat-salts-tags .elementor-button:hover,#rs-cat-disposable-tags .elementor-button:hover{background:rgba(224,23,23,0.2);border-color:rgba(224,23,23,0.5);color:#E01717;}
#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://bigmouthliquids.com/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(224,23,23,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(224,23,23,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:#E01717 !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 */


/* 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:#E01717; color:#fff; border-color:#E01717; }
#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:"Archivo",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:"Poppins",sans-serif; 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:"Archivo",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:"Poppins",sans-serif; 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:"Poppins",sans-serif; font-size:10px; color:#999; letter-spacing:0.06em; text-transform:uppercase; margin:0; }
#rs-pc-view .elementor-heading-title { font-family:"Poppins",sans-serif; font-size:10px; color:#E01717; letter-spacing:0.06em; text-transform:uppercase; margin:0; }
#rs-pc-view a { color:#E01717; 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:#E01717; 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){
  
  
  
  
  
}

/* rs-mobile-cart-badge - badge nesikerpa + header keliais px zemiau */
@media (max-width:921px){
  
  
}

/* 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:"Poppins",sans-serif; 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%23E01717%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%23E01717%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%23E01717%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%23E01717%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:"Archivo",sans-serif; font-weight:800; font-size:152px; color:transparent; -webkit-text-stroke:1.5px rgba(224,23,23,0.11); text-stroke:1.5px rgba(224,23,23,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 */


/* rs-woo-header-edge - search+cart tamsios su juodu remeliu, kalbos baltos ant tamsaus above-bar */






/* rs-woo-mobile-trigger - hamburger tamsus Woo puslapiuose (nes header baltas) */



/* rs-woo-sticky-white - sticky (tamsi) -> ikonos/hamburger/remeliai balti */ 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.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.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_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.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.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-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-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{ border-color:rgba(255,255,255,0.20) !important; color:#FFFFFF !important; } 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.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.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_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.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.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-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-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{ 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:"Archivo",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:#E01717 !important; }
.woof .chosen-container-active.chosen-with-drop .chosen-single { border-color:#E01717 !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:#E01717 !important; }
.woof .irs-handle, .woof .ui-slider-handle { border-color:#E01717 !important; background:#E01717 !important; }
.woof .irs-from, .woof .irs-to, .woof .irs-single { background:#E01717 !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:"Poppins",sans-serif; 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:"Poppins",sans-serif; 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:"Poppins",sans-serif !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:#E01717 !important; color:#ffffff !important; }
.woof_submit_search_form:hover { background:#B81111 !important; }
.woof_reset_search_form { background:#ffffff !important; color:#0F172A !important; border:1px solid #E4E4E9 !important; }
.woof_reset_search_form:hover { border-color:#E01717 !important; color:#E01717 !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 */


/* rs-sidecart - brand slide-in cart (.astra-cart-drawer scope) */
.astra-cart-drawer { font-family:'Archivo',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:'Poppins',sans-serif !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:'Archivo',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:#E01717 !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:'Archivo',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:'Archivo',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:#E01717 !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,#E01717,#E01717); 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:'Poppins',sans-serif !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:'Poppins',sans-serif !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:#E01717 !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:'Archivo',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:#E01717 !important; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { background:#E01717 !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:#E01717 !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:#E01717 !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:"Archivo",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:#E01717; 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,#E01717,#E01717); 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:#E01717 !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:'Poppins',sans-serif !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:'Archivo',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:#E01717 !important; box-shadow:0 0 0 3px rgba(224,23,23,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:'Poppins',sans-serif !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:#E01717 !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:#E01717 !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:#B81111 !important; }
.woocommerce-checkout .showcoupon, .woocommerce-checkout .checkout-back-to-cart a, .woocommerce-checkout .woocommerce-info a { color:#E01717 !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:"Archivo",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:#E01717; 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,#E01717,#E01717); 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 */



/* rs-sticky-brand - brand sticky (baltas, produktas kaire, qty+ATC desine) */














@media (max-width:767px){
  
  
  
  
  
}

/* 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) */

@media (max-width:767px){
  
}

/* rs-stickythin - sticky bar plonesnis (qty+ATC 40px, mazesnis padding) */






@media (max-width:767px){
  
  
  
}

/* rs-stickyqtyfix - sticky qty 40px (specif > single-product .quantity.buttons_added) */



@media (max-width:767px){
  
}

/* rs-stickyform - sticky form.cart nowrap (qty+ATC vienoj eilutej, ne 2) */




/* rs-stickythin2 - produkto box mazesnis + container padding (juosta plona) */



@media (max-width:767px){
  
}

/* rs-stickythin3 - content padding 10px nuimtas (paslepti 20px) */


/* rs-stickymobile - desktop ATC platesnis + mobile layout */

@media (max-width:767px){
  
  
  
  
  
  
  
}


/* 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:'Poppins',sans-serif !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:#E01717 !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; }

@media (max-width:767px){ .rs-payment-badges { display:flex !important; margin-top:16px !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 */



@media (max-width:767px){
  
  
  
  
  
  
}

/* rs-stickyatcfinal - VIENA autoritetinga desktop ATC (content-width, ne fill) */
@media (min-width:768px){
  
  
  
}

/* 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-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:#111111 !important; }
#rs-brands .elementor-heading-title { color:#FFD23F !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-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:'Poppins',sans-serif; 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:#E01717; }
.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:'Archivo',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){
  
  
  
  
  
  
  
}

/* 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:#E01717; 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:'Poppins',sans-serif; 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:'Poppins',sans-serif; 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:'Poppins',sans-serif; 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:#E01717 !important; color:#fff !important; border-color:#E01717 !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:'Poppins',sans-serif; 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:'Poppins',sans-serif; font-size:10px; color:#999; letter-spacing:.06em; text-transform:uppercase; }
.rs-pc-astra .rs-pc-view{ font-family:'Poppins',sans-serif; font-size:10px; color:#E01717; 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:'Poppins',sans-serif !important; font-size:10px !important; color:#999 !important; letter-spacing:.06em !important; text-transform:uppercase !important; }
.rs-pc-astra .rs-pc-view{ font-family:'Poppins',sans-serif !important; font-size:10px !important; color:#E01717 !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:'Archivo',sans-serif; }
.woof .woof_container_title, .woof h4{ font-family:'Poppins',sans-serif; 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:#E01717; 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:'Poppins',sans-serif !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:#E01717 !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:'Poppins',sans-serif !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:#E01717 !important; }
.woof button.woof_submit_search_form:active{ transform:scale(.98) !important; }
.sidebar-main .woof input[type=checkbox], .woof .woof_checkbox{ accent-color:#E01717 !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:'Poppins',sans-serif !important; font-size:11px !important; text-transform:uppercase !important; letter-spacing:.04em !important; color:#E01717 !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:'Archivo',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(224,23,23,0.06); text-stroke:1.5px rgba(224,23,23,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:'Poppins',sans-serif !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:#E01717 !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:'Poppins',sans-serif !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:#E01717 !important; }
.woof_products_top_panel, .woof_current_values{ font-family:'Poppins',sans-serif !important; font-size:12px !important; }
.woof_products_top_panel a, .woof_current_values a{ color:#E01717 !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:'Poppins',sans-serif !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:#E01717 !important; background-color:#E01717 !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:'Poppins',sans-serif !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:#E01717 !important; color:#E01717 !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:'Archivo',sans-serif !important; color:#14131A !important; padding:18px 22px !important; }
.woocommerce-message::before, .woocommerce-info::before, .cart-empty::before{ color:#E01717 !important; }
.woocommerce-message{ border-left:3px solid #E01717 !important; }
.woocommerce-message a, .woocommerce-info a{ color:#E01717 !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:'Poppins',sans-serif !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:#E01717 !important; background-color:#E01717 !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:'Archivo',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:#E01717 !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:'Archivo',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:'Archivo',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:#E01717 !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:'Archivo',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:#E01717 !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:'Poppins',sans-serif !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:#E01717 !important; background-color:#E01717 !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:'Poppins',sans-serif !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:#E01717 !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:'Archivo',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:'Poppins',sans-serif !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:'Archivo',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:'Poppins',sans-serif !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:'Poppins',sans-serif !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:#E01717 !important; color:#E01717 !important; background:#F3EEFF !important; }
.woocommerce-pagination .page-numbers.current, .woocommerce-pagination span.current{ font-family:'Poppins',sans-serif !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:#E01717 !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:#FFD23F !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:'Poppins',sans-serif !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:#E01717 !important; background-color:#E01717 !important; color:#fff !important; border:1px solid #E01717 !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:#B81111 !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:'Poppins',sans-serif !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:#E01717 !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:'Poppins',sans-serif !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:'Poppins',sans-serif !important; font-size:11px !important; font-weight:700 !important; background:#F2ECFF !important; color:#E01717 !important; padding:6px 12px !important; border-radius:999px !important; border:1px solid rgba(224,23,23,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:#E01717 !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:#E01717 !important; border:1px solid #E4E4E9 !important; border-radius:999px !important; font-family:'Poppins',sans-serif !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='%23E01717' 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:#E01717 !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 #E01717 !important; border-radius:12px !important; font-family:'Archivo',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:#E01717 !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:#E01717 !important; border:1.5px solid #E01717 !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:#E01717 !important; border-color:#E01717 !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(224,23,23,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, #E01717, #FFD23F) !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:#E01717 !important; }
.rs-pc-astra:hover a .woocommerce-loop-product__title{ color:#E01717 !important; }
/* RS-ARCHIVE-HOVER-END */

/* RS-FILTER-ALIGN — filtro virsus lygiuojasi su breadcrumbs/H1 */
body.archive .sidebar-main, body.tax-product_cat .sidebar-main, body.woocommerce-shop .sidebar-main, body.post-type-archive-product .sidebar-main{
  position:relative !important;
  top:0 !important;
  margin-top:0 !important;
}
/* RS-FILTER-ALIGN-END */



/* RS-SHOP-HEADER */
@media (min-width:922px){














body.woocommerce-shop .ast-site-header-cart .ast-addon-cart-wrap, body.tax-product_cat .ast-site-header-cart .ast-addon-cart-wrap, body.post-type-archive-product .ast-site-header-cart .ast-addon-cart-wrap{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;}
}
/* RS-SHOP-HEADER-END */

/* RS-SHOP-SEARCH */
@media (min-width:922px){









}
/* RS-SHOP-SEARCH-END */

/* RS-SHOP-SEARCH-FIX */
@media (min-width:922px){





}
/* RS-SHOP-SEARCH-FIX-END */

/* RS-SHOP-SEARCH-DIR */
@media (min-width:922px){



}
/* RS-SHOP-SEARCH-DIR-END */

/* RS-SHOP-NAVBAR-DARK */
@media (min-width:922px){








}
/* RS-SHOP-NAVBAR-DARK-END */

/* RS-SHOP-NAV-PLAIN */
@media (min-width:922px){



}
/* RS-SHOP-NAV-PLAIN-END */

/* RS-SHOP-TWEAKS */
@media (min-width:922px){


body.woocommerce-shop #primary,body.tax-product_cat #primary,body.post-type-archive-product #primary{padding-top:20px!important;}
body.woocommerce-shop #secondary,body.tax-product_cat #secondary,body.post-type-archive-product #secondary{padding-top:20px!important;}
}
/* RS-SHOP-TWEAKS-END */

/* RS-SHOP-BAR-SLIM */
@media (min-width:922px){






}
/* RS-SHOP-BAR-SLIM-END */

/* RS-HEADER-BASE */
@media (min-width:922px){











}
/* RS-HEADER-BASE-END */
/* RS-HEADER-GLASS */
@media (min-width:922px){









}
/* RS-HEADER-GLASS-END */

/* RS-HEADER-TUNE */
@media (min-width:922px){




}
/* RS-HEADER-TUNE-END */

/* RS-HEADER-UNIFY - vienoda geometrija visuose puslapiuose (spalvas palieka GLASS/DARK) */
@media (min-width:922px){







}
/* RS-HEADER-UNIFY-END */

/* RS-HEADER-GAP - etalonas shop: primary 112px, below 54px (matuota Chrome @1920) */
@media (min-width:922px){





}
/* RS-HEADER-GAP-END */

/* RS-HEADER-PLACEHOLDER - tamsus placeholder sviesiame header (shop/vidiniai) */
@media (min-width:922px){


}
/* RS-HEADER-PLACEHOLDER-END */

/* RS-HEADER-TUNE2 */
@media (min-width:922px){












}
/* RS-HEADER-TUNE2-END */

/* RS-HEADER-LIGHT-PAGES - shop stilius VISUOSE ne-permatomo header puslapiuose (single product, my-account, cart, checkout, static) */
@media (min-width:922px){
















}
/* RS-HEADER-LIGHT-PAGES-END */

/* RS-HERO-HEADER-CLEARANCE - turinys prisegtas prie apacios (flex-end), tad zemam viewport jis lipo po header juosta */
@media (min-width:922px){
#rs-hero{min-height:max(100vh,900px)!important;}
#rs-hero > .e-con-inner{padding-bottom:80px!important;}
}
/* RS-HERO-HEADER-CLEARANCE-END */

/* RS-ACCOUNT - my-account brand stilius */
body.woocommerce-account .entry-title,body.woocommerce-account .ast-archive-title,body.woocommerce-account h1{font-family:Archivo,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-0.02em!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.08!important;color:#14131A!important;margin-bottom:28px!important;}
body.woocommerce-account .site-content{padding-top:40px!important;padding-bottom:80px!important;}
body.woocommerce-account.logged-in .woocommerce{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:40px!important;align-items:start!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin:0!important;grid-column:1!important;grid-row:1!important;order:0!important;}
body.woocommerce-account .woocommerce-MyAccount-content{grid-column:2!important;grid-row:1!important;order:0!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;border:1px solid #E4E4E9!important;border-radius:14px!important;overflow:hidden!important;background:#FFFFFF!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin:0!important;border-bottom:1px solid #E4E4E9!important;background:transparent!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{border-bottom:0!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:flex!important;align-items:center!important;gap:12px!important;padding:15px 18px!important;font-family:Archivo,sans-serif!important;font-weight:700!important;font-size:15px!important;color:#14131A!important;text-decoration:none!important;background:transparent!important;transition:background 160ms ease,color 160ms ease!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{background:#F2F2F5!important;color:#E01717!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active{background:transparent!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:#14131A!important;color:#FFFFFF!important;}
body.woocommerce-account .woocommerce-MyAccount-navigation ul li a svg,body.woocommerce-account .woocommerce-MyAccount-navigation ul li a path{fill:currentColor!important;width:17px!important;height:17px!important;}
body.woocommerce-account .woocommerce-MyAccount-content{font-family:Archivo,sans-serif!important;font-size:16px!important;line-height:1.65!important;color:#34333D!important;border:1px solid #E4E4E9!important;border-radius:16px!important;padding:28px 30px!important;background:#FFFFFF!important;width:auto!important;float:none!important;}
body.woocommerce-account .woocommerce-MyAccount-content a{color:#E01717!important;text-decoration:none!important;}
body.woocommerce-account .woocommerce-MyAccount-content a:hover{text-decoration:underline!important;}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{font-family:Archivo,sans-serif!important;font-weight:800!important;text-transform:uppercase!important;color:#14131A!important;font-size:20px!important;letter-spacing:-0.01em!important;}
body.woocommerce-account .woocommerce-MyAccount-content .myaccount-user-name,body.woocommerce-account .woocommerce-MyAccount-navigation .account-user-name{font-family:Archivo,sans-serif!important;font-weight:800!important;color:#14131A!important;}
body.woocommerce-account .woocommerce-MyAccount-content img.avatar,body.woocommerce-account .woocommerce img.avatar{border-radius:999px!important;}
body.woocommerce-account .woocommerce table.shop_table{border:1px solid #E4E4E9!important;border-radius:14px!important;border-collapse:separate!important;overflow:hidden!important;}
body.woocommerce-account .woocommerce table.shop_table th{font-family:"Poppins",sans-serif!important;font-weight:700!important;font-size:12px!important;letter-spacing:0.12em!important;text-transform:uppercase!important;color:#8A8A94!important;background:#F2F2F5!important;padding:14px 16px!important;}
body.woocommerce-account .woocommerce table.shop_table td{padding:14px 16px!important;border-top:1px solid #E4E4E9!important;font-family:Archivo,sans-serif!important;font-size:15px!important;color:#14131A!important;}
body.woocommerce-account .woocommerce .button,body.woocommerce-account .woocommerce button.button,body.woocommerce-account .woocommerce input.button,body.woocommerce-account .woocommerce-Button{background:#14131A!important;color:#FFFFFF!important;border:0!important;border-radius:10px!important;font-family:Archivo,sans-serif!important;font-weight:800!important;font-size:14px!important;letter-spacing:0.04em!important;text-transform:uppercase!important;padding:14px 26px!important;line-height:1!important;transition:background 160ms ease!important;}
body.woocommerce-account .woocommerce .button:hover,body.woocommerce-account .woocommerce button.button:hover,body.woocommerce-account .woocommerce input.button:hover,body.woocommerce-account .woocommerce-Button:hover{background:#E01717!important;color:#FFFFFF!important;}
body.woocommerce-account .woocommerce form .form-row label,body.woocommerce-account .woocommerce-form-row label{font-family:"Poppins",sans-serif!important;font-weight:700!important;font-size:12px!important;letter-spacing:0.1em!important;text-transform:uppercase!important;color:#8A8A94!important;margin-bottom:6px!important;display:block!important;}
body.woocommerce-account .woocommerce form .input-text,body.woocommerce-account .woocommerce form input[type=text],body.woocommerce-account .woocommerce form input[type=email],body.woocommerce-account .woocommerce form input[type=password],body.woocommerce-account .woocommerce form input[type=tel],body.woocommerce-account .woocommerce form select,body.woocommerce-account .woocommerce form textarea{width:100%!important;border:1px solid #E4E4E9!important;border-radius:10px!important;background:#FFFFFF!important;padding:12px 14px!important;font-family:Archivo,sans-serif!important;font-size:15px!important;color:#14131A!important;box-shadow:none!important;}
body.woocommerce-account .woocommerce form .input-text:focus,body.woocommerce-account .woocommerce form select:focus,body.woocommerce-account .woocommerce form textarea:focus{border-color:#E01717!important;outline:none!important;box-shadow:0 0 0 3px rgba(224,23,23,0.12)!important;}
body.woocommerce-account .woocommerce-form-login,body.woocommerce-account .woocommerce-form-register{max-width:460px!important;border:1px solid #E4E4E9!important;border-radius:16px!important;padding:28px!important;background:#FFFFFF!important;}
body.woocommerce-account .woocommerce-info,body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-error{border-top:0!important;border-left:3px solid #E01717!important;background:#F2F2F5!important;border-radius:10px!important;font-family:Archivo,sans-serif!important;color:#14131A!important;}
body.woocommerce-account .woocommerce-error{border-left-color:#DC2626!important;}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address{border:1px solid #E4E4E9!important;border-radius:14px!important;padding:20px!important;}
}
@media (max-width:900px){
body.woocommerce-account .woocommerce{grid-template-columns:1fr!important;gap:24px!important;}
body.woocommerce-account .woocommerce-MyAccount-content{padding:22px 18px!important;}
}
/* RS-ACCOUNT-END */


/* RS-TOPBAR-NOTE - tekstas redaguojamas Customizer > Header Builder > HTML 1 (be markup) */.rs-topbar-note{font-family:"Poppins",sans-serif!important;font-weight:700!important;font-size:11px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(255,255,255,.68)!important;white-space:nowrap;line-height:1!important;margin:0!important;padding:0!important;}
@media (max-width:921px){}
/* RS-NAVBAR-ACCENT - 1px blurintas gradientas per visa ploti */
@media (min-width:922px){


}

/* RS-SEARCH-ACCENT - subtilus gradientinis ziedas apie paieska */
@media (min-width:922px){



}
@media (min-width:922px){





}
/* RS-SEARCH-ACCENT-END */

/* RS-STICKY-DARK cont. */
@media (min-width:922px){









}
/* RS-STICKY-DARK - sticky meniu juosta visada juoda su baltu tekstu (Astra klonuoja header i #ast-fixed-header) */
@media (min-width:922px){









}
/* RS-STICKY-DARK-END */

/* RS-ACCOUNT-LOGIN - neprisijungusio vaizdas (Astra deda savo 540px remeli -> dvigubas remas) */
body.woocommerce-account:not(.logged-in) .entry-content .woocommerce{max-width:460px!important;margin:0 auto 60px!important;border:0!important;padding:0!important;border-radius:0!important;display:block!important;}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,body.woocommerce-account:not(.logged-in) .woocommerce-form-register{max-width:460px!important;width:100%!important;margin:0 auto!important;border:1px solid #E4E4E9!important;border-radius:16px!important;padding:32px 30px!important;background:#FFFFFF!important;box-shadow:0 1px 2px rgba(20,19,26,0.04)!important;}
body.woocommerce-account:not(.logged-in) .entry-content .woocommerce h2{font-family:Archivo,sans-serif!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-0.01em!important;font-size:24px!important;color:#14131A!important;text-align:center!important;margin:0 0 22px!important;}
body.woocommerce-account:not(.logged-in) .woocommerce form .form-row{margin-bottom:16px!important;}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{display:flex!important;align-items:center!important;gap:8px!important;margin:4px 0 0!important;font-family:"Poppins",sans-serif!important;font-size:11px!important;letter-spacing:0.08em!important;text-transform:uppercase!important;color:#8A8A94!important;font-weight:700!important;}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input{width:16px!important;height:16px!important;margin:0!important;accent-color:#E01717!important;}
body.woocommerce-account:not(.logged-in) .woocommerce button.button.woocommerce-form-login__submit{width:100%!important;margin-top:18px!important;}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{text-align:center!important;margin:14px 0 0!important;font-family:Archivo,sans-serif!important;font-size:13px!important;}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a{color:#E01717!important;text-decoration:none!important;}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a:hover{text-decoration:underline!important;}
body.woocommerce-account:not(.logged-in) .entry-title{text-align:center!important;}
/* RS-ACCOUNT-LOGIN-END */

/* RS-SHOP-2COL - filtras nukrisdavo zemiau: .ast-container turi flex-wrap:wrap, o #primary neturejo min-width:0 */
@media (min-width:922px){
body.woocommerce-shop .site-content > .ast-container,body.tax-product_cat .site-content > .ast-container,body.post-type-archive-product .site-content > .ast-container{flex-wrap:nowrap!important;align-items:flex-start!important;}
body.woocommerce-shop #secondary,body.tax-product_cat #secondary,body.post-type-archive-product #secondary{flex:0 0 256px!important;max-width:256px!important;min-width:256px!important;}
body.woocommerce-shop #primary,body.tax-product_cat #primary,body.post-type-archive-product #primary{flex:1 1 auto!important;min-width:0!important;}
body.woocommerce-shop #primary .products,body.tax-product_cat #primary .products,body.post-type-archive-product #primary .products{min-width:0!important;}
}
/* RS-SHOP-2COL-END */

/* RS-CART-CLOSE - X buvo baltas ant balto drawer fono (Astra ast-close-svg paveldi currentColor) */
.astra-cart-drawer .astra-cart-drawer-close,.astra-cart-drawer .ast-mini-cart-header-close,.astra-cart-drawer .astra-cart-drawer-header .close{color:#14131A!important;background:transparent!important;border:0!important;opacity:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:8px!important;transition:background 160ms ease,color 160ms ease!important;}
.astra-cart-drawer .astra-cart-drawer-close svg,.astra-cart-drawer .astra-cart-drawer-close .ast-close-svg,.astra-cart-drawer .astra-cart-drawer-close path,.astra-cart-drawer .ast-mini-cart-header-close svg,.astra-cart-drawer .ast-mini-cart-header-close path{fill:#14131A!important;color:#14131A!important;width:18px!important;height:18px!important;display:block!important;}
.astra-cart-drawer .astra-cart-drawer-close:hover,.astra-cart-drawer .ast-mini-cart-header-close:hover{background:#F2F2F5!important;color:#E01717!important;}
.astra-cart-drawer .astra-cart-drawer-close:hover svg,.astra-cart-drawer .astra-cart-drawer-close:hover path{fill:#E01717!important;}
/* RS-CART-CLOSE-END */

/* RS-FOOTER-MOBILE - kolonos mobile buvo skirtingu kairiu atstumu (meniu widget ul/li padding) */
@media (max-width:921px){








}
/* RS-FOOTER-MOBILE-END */

/* RS-SHOP-MOBILE-TOOLBAR - toolbar turi DU .ast-shop-toolbar-aside-wrap: pirmas su result count, antras su sorting */
@media (max-width:767px){
.rs-ghost{display:none!important;}
body.woocommerce-shop .ast-shop-toolbar-container,body.tax-product_cat .ast-shop-toolbar-container,body.post-type-archive-product .ast-shop-toolbar-container{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;margin:0 0 16px!important;padding:0!important;}
body.woocommerce-shop .ast-shop-toolbar-aside-wrap:has(.woocommerce-result-count),body.tax-product_cat .ast-shop-toolbar-aside-wrap:has(.woocommerce-result-count),body.post-type-archive-product .ast-shop-toolbar-aside-wrap:has(.woocommerce-result-count){display:none!important;}
body.woocommerce-shop .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count,body.post-type-archive-product .woocommerce-result-count{display:none!important;}
body.woocommerce-shop .ast-shop-toolbar-aside-wrap:has(.woocommerce-ordering),body.tax-product_cat .ast-shop-toolbar-aside-wrap:has(.woocommerce-ordering),body.post-type-archive-product .ast-shop-toolbar-aside-wrap:has(.woocommerce-ordering){display:block!important;width:100%!important;margin:0!important;}
body.woocommerce-shop .woocommerce-ordering,body.tax-product_cat .woocommerce-ordering,body.post-type-archive-product .woocommerce-ordering{display:block!important;width:100%!important;margin:0!important;float:none!important;}
body.woocommerce-shop .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select,body.post-type-archive-product .woocommerce-ordering select{width:100%!important;}
body.woocommerce-shop .ast-woocommerce-container,body.tax-product_cat .ast-woocommerce-container,body.post-type-archive-product .ast-woocommerce-container{display:flex!important;flex-direction:column!important;}
body.woocommerce-shop .ast-woocommerce-container > .ast-shop-toolbar-container,body.tax-product_cat .ast-woocommerce-container > .ast-shop-toolbar-container,body.post-type-archive-product .ast-woocommerce-container > .ast-shop-toolbar-container{order:-1!important;position:static!important;bottom:auto!important;width:100%!important;}
body.woocommerce-shop .ast-woocommerce-container > ul.products,body.tax-product_cat .ast-woocommerce-container > ul.products,body.post-type-archive-product .ast-woocommerce-container > ul.products{order:1!important;}
body.woocommerce-shop .ast-woocommerce-container > nav.woocommerce-pagination,body.woocommerce-shop .ast-woocommerce-container > .woocommerce-pagination,body.woocommerce-shop .ast-woocommerce-container > .ast-shop-pagination,body.tax-product_cat .ast-woocommerce-container > nav.woocommerce-pagination,body.tax-product_cat .ast-woocommerce-container > .woocommerce-pagination,body.tax-product_cat .ast-woocommerce-container > .ast-shop-pagination,body.post-type-archive-product .ast-woocommerce-container > nav.woocommerce-pagination,body.post-type-archive-product .ast-woocommerce-container > .woocommerce-pagination,body.post-type-archive-product .ast-woocommerce-container > .ast-shop-pagination{order:2!important;}
}
/* RS-SHOP-MOBILE-TOOLBAR-END */

/* RS-ABOUT-MOBILE - per didelis tarpas po nuotrauka pries kita sekcija */
@media (max-width:767px){
body.page-id-14 #rs-s1{padding-bottom:40px!important;}
body.page-id-14 #rs-s1-right{height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important;}
body.page-id-14 #rs-s1-photo{margin-bottom:0!important;padding-bottom:0!important;}
body.page-id-14 #rs-s1-photo img{height:300px!important;object-fit:cover!important;display:block!important;}
}
/* RS-ABOUT-MOBILE-END */



/* RS-LEGAL - teisiniu puslapiu tipografija ir tarpai */
body.page-id-4248 .site-content{padding-top:56px!important;padding-bottom:96px!important;}
body.page-id-4248 .ast-container{max-width:1280px!important;}
body.page-id-4248 .entry-content{max-width:100%!important;}
body.page-id-4248 .entry-content p,body.page-id-4248 .entry-content li{max-width:90ch!important;}
body.page-id-4248 .entry-title{font-family:Archivo,sans-serif!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:-0.02em!important;font-size:clamp(30px,3.4vw,44px)!important;line-height:1.1!important;color:#14131A!important;margin:0 0 28px!important;}
body.page-id-4248 .entry-content h2{font-family:Archivo,sans-serif!important;font-weight:800!important;text-transform:none!important;letter-spacing:-0.01em!important;font-size:22px!important;line-height:1.3!important;color:#14131A!important;margin:38px 0 12px!important;}
body.page-id-4248 .entry-content h3{font-family:Archivo,sans-serif!important;font-weight:700!important;font-size:17px!important;line-height:1.35!important;color:#14131A!important;margin:24px 0 8px!important;}
body.page-id-4248 .entry-content p,body.page-id-4248 .entry-content li{font-family:Archivo,sans-serif!important;font-size:16px!important;line-height:1.75!important;color:#34333D!important;}
body.page-id-4248 .entry-content p{margin:0 0 14px!important;}
body.page-id-4248 .entry-content ul{margin:0 0 18px 20px!important;}
body.page-id-4248 .entry-content li{margin-bottom:8px!important;}
body.page-id-4248 .entry-content a{color:#E01717!important;text-decoration:underline!important;text-underline-offset:2px!important;}
body.page-id-4248 .entry-content strong{color:#14131A!important;font-weight:700!important;}
body.page-id-4248 .entry-content > p:first-child{font-family:"Poppins",sans-serif!important;font-size:12px!important;letter-spacing:0.06em!important;text-transform:uppercase!important;color:#8A8A94!important;margin-bottom:32px!important;}
body.page-id-4248 .entry-content > p:first-child strong{color:#8A8A94!important;font-weight:700!important;}
/* RS-LEGAL-END */

/* RS-CAT-CTA-HOVER - hover metu tekstas tapdavo violetinis ant violetinio */
body.home #rs-cats-grid #rs-cat-cta-btn .elementor-button,body.home #rs-cats-grid #rs-cat-cta-btn .elementor-button .elementor-button-text,body.home #rs-cats-grid #rs-cat-cta-btn .elementor-button span{color:#FFFFFF!important;}
body.home #rs-cats-grid #rs-cat-cta-btn .elementor-button:hover,body.home #rs-cats-grid #rs-cat-cta-btn .elementor-button:focus,body.home #rs-cats-grid #rs-cat-cta-btn .elementor-button:active{background:#6929D4!important;color:#FFFFFF!important;}
body.home #rs-cats-grid #rs-cat-cta-btn .elementor-button:hover .elementor-button-text,body.home #rs-cats-grid #rs-cat-cta-btn .elementor-button:hover span,body.home #rs-cats-grid #rs-cat-cta-btn .elementor-button:focus .elementor-button-text{color:#FFFFFF!important;opacity:1!important;}
body.home #rs-cat-cta:hover,body.home #rs-cat-cta:hover::before,body.home #rs-cat-cta:hover::after{background-color:inherit;}
/* RS-CAT-CTA-HOVER-END */

/* ---- BM header (Astra builder) ---- */
#masthead .site-above-header-wrap,#masthead .site-primary-header-wrap,#masthead .site-below-header-wrap{max-width:1240px;margin-inline:auto;padding-inline:30px}
#masthead .bm-topstrip{margin:0;font-family:'Archivo',sans-serif;font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-align:center}
#masthead .bm-topstrip b{color:#FFD23F;font-weight:700}
#ast-desktop-header .site-primary-header-wrap .ast-builder-grid-row{display:flex;align-items:center;gap:26px}
#ast-desktop-header .site-header-primary-section-left,#ast-desktop-header .site-header-primary-section-right{flex:0 0 auto;gap:10px}
#ast-desktop-header .site-header-primary-section-center{flex:1 1 auto;min-width:0}
#masthead .site-title{margin:0;font-size:26px;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:1}
#masthead .site-title a{color:#111}
#masthead .custom-logo-link img{height:58px;width:auto;max-width:none}
#masthead .bm-lock{display:flex;flex-direction:column;justify-content:center;height:42px;padding-left:20px;margin-left:6px;border-left:2px solid #E01717}
#masthead .bm-lock span{display:block;font-family:'Archivo',sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#6C6C76;line-height:1.75;white-space:nowrap}
#masthead .ast-header-search,#masthead .ast-header-search .ast-search-menu-icon,#masthead .ast-header-search .search-form,#masthead .ast-header-search label{width:100%;max-width:none}
#masthead .ast-header-search .search-form{position:relative;display:block;padding:0;border:0;background:none}
#masthead .ast-header-search .search-field{width:100%;height:58px;padding:0 58px 0 22px;border:2px solid #E6E6EA;border-radius:999px;background:#F7F7F9;font-family:'Archivo',sans-serif;font-size:15px;color:#111;outline:none;transition:border-color 160ms ease,background-color 160ms ease}
#masthead .ast-header-search .search-field::placeholder{color:#9A9AA3}
#masthead .ast-header-search .search-field:focus{border-color:#111;background:#fff}
#masthead .ast-header-search .search-submit{position:absolute;right:6px;top:6px;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#E01717;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 160ms ease}
#masthead .ast-header-search .search-submit svg{fill:#fff;width:18px;height:18px}
#masthead .ast-header-search .search-submit:hover{background:#B81111}
#masthead .ast-header-account-link,#masthead .ast-header-woo-cart .cart-container{position:relative;width:46px;height:46px;border-radius:50%;border:2px solid #E6E6EA;display:flex;align-items:center;justify-content:center;background:#fff;transition:border-color 160ms ease,background-color 160ms ease}
#masthead .ast-header-account-link svg,#masthead .ast-header-woo-cart svg{width:20px;height:20px;fill:#111}
#masthead .ast-header-woo-cart .ast-site-header-cart,#masthead .ast-header-woo-cart .ast-site-header-cart-li{border:0;padding:0;margin:0}
#masthead .ast-header-woo-cart .ast-addon-cart-wrap{border:0;padding:0;background:none}
#masthead .ast-header-woo-cart .astra-icon::after{top:-11px;right:-13px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;border:2px solid #fff;background:#E01717;color:#fff;font-size:11px;font-weight:600;line-height:16px}
@media (hover:hover) and (pointer:fine){#masthead .ast-header-account-link:hover,#masthead .ast-header-woo-cart .cart-container:hover{border-color:#111;background:#F7F7F9}}
#masthead .ast-header-button-1 .ast-custom-button{margin-left:6px;padding:12px 22px;border:2px solid transparent;border-radius:8px;background:#E01717;color:#fff;font-family:'Archivo',sans-serif;font-size:14px;font-weight:700;line-height:1.2;box-shadow:4px 4px 0 #111;transition:background-color 160ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}
#masthead .ast-header-button-1 .ast-custom-button:hover{background:#B81111;color:#fff}
#masthead .ast-header-button-1 .ast-custom-button-link:active .ast-custom-button{transform:scale(.97)}
#ast-desktop-header .ast-header-button-1 .menu-link{display:none}
#ast-desktop-header .ast-below-header-bar{box-shadow:0 6px 18px -10px rgba(0,0,0,.6)}
#ast-desktop-header .ast-below-header-bar .main-header-menu{display:flex;align-items:center;gap:6px}
#ast-desktop-header .ast-below-header-bar .main-header-menu>.menu-item>.menu-link{height:auto;padding:9px 16px;border-radius:8px;color:#fff;font-family:'Archivo',sans-serif;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;transition:background-color 150ms ease}
#ast-desktop-header .ast-below-header-bar .main-header-menu>.menu-item>.menu-link:hover,#ast-desktop-header .ast-below-header-bar .main-header-menu>.current-menu-item>.menu-link,#ast-desktop-header .ast-below-header-bar .main-header-menu>.rs-nav-current>.menu-link{background:rgba(0,0,0,.22);color:#fff}
#ast-desktop-header .ast-below-header-bar .main-header-menu>.bm-nav-all>.menu-link{background:#111}
#ast-desktop-header .ast-below-header-bar .main-header-menu>.bm-nav-all>.menu-link:hover{background:#000}
@media (max-width:921px){
#masthead .site-above-header-wrap,#masthead .site-primary-header-wrap,#masthead .site-below-header-wrap{padding-inline:16px}
#ast-mobile-header .ast-above-header-bar{min-height:34px;height:auto;padding:8px 0}
#masthead .bm-topstrip{font-size:10.5px;letter-spacing:.04em;line-height:1.5}
#masthead .site-title{font-size:20px}
#masthead .custom-logo-link img{height:44px}
#ast-mobile-header .ast-primary-header-bar{background:#F4F4F8;border-bottom:1px solid #E4E4EC}
#ast-mobile-header .site-header-primary-section-right{gap:8px}
#masthead .ast-header-account-link,#masthead .ast-header-woo-cart .cart-container{width:42px;height:42px;border-width:1.5px;border-color:#DEDEE6}
#ast-mobile-header .ast-below-header-bar{background:#F4F4F8;padding:0 0 14px}
#ast-mobile-header .ast-header-search .search-field{height:46px;padding:0 52px 0 18px;border-width:1.5px;border-color:#DEDEE6;background:#fff;font-size:14px}
#ast-mobile-header .ast-header-search .search-submit{width:36px;height:36px;top:5px;right:5px}
#ast-mobile-header .ast-mobile-menu-trigger-minimal,#ast-mobile-header .menu-toggle{color:#111;background:none;border:0}
#ast-mobile-header .menu-toggle svg{fill:#111}
}

/* ---- BM footer (Astra builder) ---- */
#colophon{background:#fff;border-top:1px solid #E7E7EC;color:#5B5B63;font-size:14px}
#colophon .ast-builder-grid-row-container-inner{max-width:1240px;margin-inline:auto;padding-inline:30px}
#colophon .site-primary-footer-wrap{padding:56px 0 18px}
#colophon .site-primary-footer-inner-wrap{align-items:center}
#colophon .ast-builder-html-element p{margin:0}
#colophon .bm-foot-logo{display:inline-block;color:#111;font-size:22px;font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:1}
#colophon .bm-foot-logo img{height:34px;width:auto}
#colophon .site-footer-primary-section-2{justify-content:flex-end}
#colophon #astra-footer-menu{display:flex;flex-wrap:wrap;gap:28px}
#colophon #astra-footer-menu .menu-link{padding:0;color:#111;font-size:13.5px;font-weight:600;letter-spacing:.02em}
#colophon #astra-footer-menu .menu-link:hover{color:#E01717}
#colophon .site-below-footer-wrap{padding:16px 0 40px}
#colophon .site-below-footer-inner-wrap{align-items:center}
#colophon .site-footer-below-section-1{display:flex;align-items:center;gap:14px}
#colophon .ast-footer-social-wrap .ast-builder-social-element{width:30px;height:30px;padding:0;margin:0 7px 0 0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#111;transition:background-color 160ms ease}
#colophon .ast-footer-social-wrap .ast-builder-social-element svg{width:16px;height:16px;fill:#fff}
#colophon .ast-footer-social-wrap .ast-builder-social-element:hover{background:#E01717}
#colophon .bm-copy,#colophon .ast-footer-copyright{font-size:12.5px;color:#5B5B63}
#colophon .ast-footer-copyright p{margin:0}
#colophon .site-footer-below-section-2{justify-content:flex-end;text-align:right}
#colophon .bm-foot-tag{margin:0;font-size:12.5px;color:#7A7A7A}
@media (max-width:921px){
#colophon .site-primary-footer-wrap{padding:44px 0 12px}
#colophon .site-footer-primary-section-2,#colophon .site-footer-below-section-2{justify-content:flex-start;text-align:left}
#colophon .site-primary-footer-inner-wrap,#colophon .site-below-footer-inner-wrap{gap:18px}
}
@media (max-width:767px){
#colophon .ast-builder-grid-row-container-inner{padding-inline:20px}
#colophon #astra-footer-menu{flex-direction:row;gap:14px 20px}
#colophon .site-footer-below-section-1{flex-wrap:wrap}
}
/* ---- BM footer fixes (logo, socials, below row) ---- */
#colophon .bm-foot-logo img{display:block;height:34px;width:auto}
#colophon .site-primary-footer-wrap .ast-builder-html-element{line-height:0}
#colophon .site-below-footer-wrap,#colophon .site-primary-footer-wrap{background-color:#fff!important}
#colophon .ast-footer-social-wrap .ast-builder-social-element{border-radius:50%!important;background:#111!important}
#colophon .ast-footer-social-wrap .ast-builder-social-element:hover{background:#E01717!important}
#colophon .ast-footer-social-wrap .ast-builder-social-element svg{fill:#fff!important}

/* ---- #bm-hero ---- */
#bm-hero{position:relative;isolation:isolate;overflow:hidden;min-height:690px;color:#fff;background:radial-gradient(120% 92% at 78% 16%,#1c1c22 0%,#101014 44%,#08080a 100%);--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
#bm-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#e01717 0%,rgba(224,23,23,.35) 22%,transparent 58%) top left/100% 1px no-repeat,linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent) bottom left/100% 1px no-repeat,linear-gradient(90deg,rgba(8,8,10,.72) 0%,rgba(8,8,10,.46) 26%,rgba(8,8,10,.16) 52%,rgba(8,8,10,0) 74%),radial-gradient(410px 310px at 72% 36%,rgba(224,23,23,.30),transparent 72%)}
#bm-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:3px 3px;opacity:.55}
#bm-hero-mark{position:absolute!important;left:-150px;top:50%;height:165%;width:auto!important;max-width:none;margin:0;z-index:2;opacity:.24;mix-blend-mode:screen;pointer-events:none;transform:translateY(-50%) rotate(-3deg)}
#bm-hero-mark .elementor-widget-container,#bm-hero-mark img{height:100%;width:auto;max-width:none}
#bm-hero-inner{position:relative;z-index:5;width:100%;max-width:1320px;margin-inline:auto;--padding-block-start:38px;--padding-block-end:132px;--padding-inline-start:30px;--padding-inline-end:30px;padding-block-start:38px;padding-block-end:132px;padding-inline:30px;--column-gap:clamp(24px,3vw,52px);--row-gap:0px}
#bm-hero-copy{--width:auto;width:auto;flex:1.1 1 420px;min-width:0;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--gap:0px;--row-gap:0px}
#bm-hero-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:16px;color:#dcdce0;font-family:'Archivo',sans-serif;font-size:11px;font-weight:600;letter-spacing:.36em;text-transform:uppercase;line-height:1.2}
#bm-hero-kicker .elementor-heading-title::before{content:"";width:52px;height:2px;background:#e01717}
#bm-hero-h1 .elementor-heading-title{margin:18px 0;color:#fff;font-family:'Archivo',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(36px,3.9vw,62px);line-height:.92;letter-spacing:-.032em}
#bm-hero .bm-red{color:#e01717}
#bm-hero .bm-brandtype{display:inline-block;font-family:'Baloo 2','Fredoka','Poppins',sans-serif;font-weight:800;text-transform:none;letter-spacing:-.005em;transform:skewX(-7deg);transform-origin:0 100%;font-size:1.16em;line-height:.98;-webkit-text-stroke:.018em currentColor;padding-right:.08em;margin-bottom:.04em}
#bm-hero-sub{max-width:42ch;color:#a5a5ad;font-family:'Archivo',sans-serif;font-size:17px;line-height:1.75}
#bm-hero-sub p,#bm-hero-note p{margin:0}
#bm-hero-actions{margin-top:30px;--gap:16px;--row-gap:16px;--column-gap:16px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
#bm-hero-actions .elementor-button{padding:18px 32px;border-radius:8px;border:1px solid transparent;font-family:'Archivo',sans-serif;font-size:15.5px;font-weight:700;line-height:1.2;transition:transform 160ms cubic-bezier(.23,1,.32,1),background-color 160ms ease,border-color 160ms ease}
#bm-hero-actions .elementor-button:active{transform:scale(.97)}
#bm-hero-btn-reg .elementor-button{background:#e01717;color:#fff;box-shadow:0 14px 30px -14px rgba(224,23,23,.9)}
#bm-hero-btn-cat .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
@media (hover:hover) and (pointer:fine){#bm-hero-btn-reg .elementor-button:hover{background:#b81111;color:#fff}#bm-hero-btn-cat .elementor-button:hover{border-color:#fff;background:rgba(255,255,255,.07);color:#fff}}
#bm-hero-note{margin-top:18px;color:#7e7e87;font-family:'Archivo',sans-serif;font-size:12.5px}
#bm-hero-note b{color:#c9c9d0;font-weight:600}
#bm-hero-cards{flex:0 1 600px;min-width:0;width:100%;margin-top:35px;padding:44px 0 38px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
#bm-hero-cards .swiper{overflow:visible}
#bm-hero-cards .swiper-slide{transform:scale(.82);filter:brightness(.62) saturate(.85);transition:transform 640ms cubic-bezier(.23,1,.32,1),filter 640ms cubic-bezier(.23,1,.32,1)}
#bm-hero-cards .swiper-slide-next{transform:scale(1.24);filter:none;z-index:2}
#bm-hero .bm-hc{height:100%;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(158deg,rgba(255,255,255,.97) 0%,rgba(252,252,255,.90) 100%);box-shadow:0 26px 50px -24px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.8);color:#101014;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;--gap:0px;--row-gap:0px}
#bm-hero .bm-hc-media{position:relative;aspect-ratio:214/192;padding:14px;background:linear-gradient(180deg,rgba(244,244,249,.85),rgba(255,255,255,.25))}
#bm-hero .bm-hc-img,#bm-hero .bm-hc-img .elementor-widget-container{height:100%;display:flex;align-items:center;justify-content:center}
#bm-hero .bm-hc-img img{max-height:100%;width:auto;object-fit:contain}
#bm-hero .bm-hc-fmt{position:absolute!important;left:10px;top:10px;width:auto!important;margin:0}
#bm-hero .bm-hc-fmt .elementor-heading-title{display:inline-block;padding:4px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.78);color:#3f4250;font-size:8px;letter-spacing:.14em;line-height:1.2}
#bm-hero .bm-hc-body{padding:14px 14px 15px;--gap:0px;--row-gap:0px}
#bm-hero .bm-hc-brand .elementor-heading-title{display:block;margin-bottom:7px;color:#7c7c88;font-size:9px;letter-spacing:.2em;line-height:1.2}
#bm-hero .bm-hc-title .elementor-heading-title{min-height:35px;margin:0 0 13px;color:#101014;font-family:'Archivo',sans-serif;font-size:13px;font-weight:700;line-height:1.32;text-transform:none;letter-spacing:0}
#bm-hero .bm-hc-price{gap:6px 8px;padding-top:12px;border-top:1px solid rgba(16,16,20,.10);--padding-block-start:12px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;flex-wrap:wrap}
#bm-hero .bm-hc-price-val,#bm-hero .bm-hc-price-val .price{margin:0;color:#2c323d;font-family:'Archivo',sans-serif;font-size:11.5px;font-weight:700;line-height:1.35}#bm-hero .bm-hc-price-val a{color:#e01717}
#bm-hero .bm-hc-stock .elementor-heading-title{display:inline-flex;align-items:center;gap:5px;color:#17a34a;font-size:8.5px;letter-spacing:.12em;white-space:nowrap}
#bm-hero .bm-hc-stock .elementor-heading-title::before{content:"";width:5px;height:5px;border-radius:50%;background:#17a34a}
#bm-hero-facts{position:absolute!important;left:0;right:0;bottom:0;z-index:7;height:96px;border-top:1px solid rgba(255,255,255,.11);background:rgba(12,12,14,.80);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:max(30px,calc((100% - 1260px)/2));--padding-inline-end:max(30px,calc((100% - 1260px)/2));--gap:0px;--row-gap:0px;--column-gap:0px}
#bm-hero .bm-hero-fact{--width:auto;width:auto;flex:1 1 0;min-width:0;gap:7px;--gap:7px;--row-gap:7px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:34px;--padding-inline-end:0px;border-left:1px solid rgba(255,255,255,.11)}
#bm-hero #bm-hero-fact-1{--padding-inline-start:0px;border-left:0}
#bm-hero .bm-hero-fact-hi{border-left-color:rgba(255,210,63,.45)}
#bm-hero .bm-hero-fact-num .elementor-heading-title{color:#fff;font-family:'Archivo',sans-serif;font-size:26px;font-weight:900;letter-spacing:-.025em;line-height:1}
#bm-hero .bm-hero-fact-label .elementor-heading-title{color:#83838c;font-family:'Archivo',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;line-height:1.2}
#bm-hero .bm-hero-fact-hi .bm-hero-fact-num .elementor-heading-title{color:#ffd23f}
#bm-hero .bm-hero-fact-hi .bm-hero-fact-label .elementor-heading-title{color:#a89660}
@media (max-width:1240px){#bm-hero .bm-hc-stock{display:none}}
@media (max-width:1024px){
#bm-hero{min-height:0}
#bm-hero::before{background:linear-gradient(90deg,#e01717 0%,rgba(224,23,23,.35) 22%,transparent 58%) top left/100% 1px no-repeat,linear-gradient(180deg,rgba(8,8,10,.55) 0%,rgba(8,8,10,.72) 50%,rgba(8,8,10,.85) 100%)}
#bm-hero-mark{left:50%;top:52%;height:auto;width:150%!important;opacity:.20;transform:translate(-50%,-50%) rotate(-3deg)}
#bm-hero-mark .elementor-widget-container,#bm-hero-mark img{height:auto;width:100%}
#bm-hero-inner{--padding-block-start:56px;--padding-block-end:56px;padding-block-start:56px;padding-block-end:56px}
#bm-hero-copy{flex:1 1 auto;width:100%}
#bm-hero-h1 .elementor-heading-title{font-size:clamp(40px,7.4vw,64px)}
#bm-hero-sub{max-width:52ch}
#bm-hero-facts{position:relative!important;height:auto;background:#0c0c0e;--padding-block-start:28px;--padding-block-end:28px;--row-gap:26px;--column-gap:20px;gap:26px 20px}
#bm-hero .bm-hero-fact,#bm-hero .bm-hero-fact-hi{flex:0 0 calc(50% - 10px);border-left:0;--padding-inline-start:0px}
}
@media (max-width:767px){
#bm-hero-inner{--padding-block-start:44px;--padding-block-end:44px;padding-block-start:44px;padding-block-end:44px;--padding-inline-start:20px;--padding-inline-end:20px;padding-inline:20px}
#bm-hero-kicker .elementor-heading-title{font-size:10px;letter-spacing:.28em}
#bm-hero-kicker .elementor-heading-title::before{width:34px}
#bm-hero-h1 .elementor-heading-title{font-size:clamp(36px,10vw,48px);margin:20px 0 18px}
#bm-hero-sub{font-size:15.5px;max-width:none}
#bm-hero-actions{--gap:12px;--row-gap:12px}
#bm-hero-actions .elementor-widget-button,#bm-hero-actions .elementor-button{width:100%}
#bm-hero-actions .elementor-button{justify-content:center;padding:16px 22px}
#bm-hero-facts{--padding-inline-start:20px;--padding-inline-end:20px;--row-gap:22px;--column-gap:16px;gap:22px 16px}
#bm-hero .bm-hero-fact,#bm-hero .bm-hero-fact-hi{flex:0 0 calc(50% - 8px)}
#bm-hero .bm-hero-fact-num .elementor-heading-title{font-size:21px}
#bm-hero .bm-hero-fact-label .elementor-heading-title{font-size:9.5px;letter-spacing:.16em}
}

/* ---- #bm-hero card link (whole card opens the product) ---- */
#bm-hero .bm-hc{position:relative;cursor:pointer}
#bm-hero .bm-hc-title a{color:inherit;text-decoration:none}
#bm-hero .bm-hc-body,#bm-hero .bm-hc-title,#bm-hero .bm-hc-title .elementor-widget-container,#bm-hero .bm-hc-title .elementor-heading-title{position:static}
#bm-hero .bm-hc-title a::after{content:"";position:absolute;inset:0;z-index:3}
#bm-hero .bm-hc-price-val a{position:relative;z-index:4}
#bm-hero .bm-hc-title a:focus-visible{outline:none}
#bm-hero .bm-hc:has(.bm-hc-title a:focus-visible){outline:3px solid #e01717;outline-offset:3px}
@media (hover:hover) and (pointer:fine){#bm-hero .swiper-slide-next .bm-hc:hover .bm-hc-title a{color:#e01717}}

/* ---- #bm-cats (homepage categories, v13) ---- */
#bm-cats{background:#fff;--kit-widget-spacing:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;--padding-block-start:110px;--padding-block-end:110px;--padding-inline-start:0px;--padding-inline-end:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
#bm-cats .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
#bm-cats .elementor-widget:not(:last-child){margin-block-end:0}
#bm-cats #bm-cats-inner{width:100%;max-width:1240px;margin-inline:auto;--padding-inline-start:30px;--padding-inline-end:30px;--padding-left:30px;--padding-right:30px;--gap:0px;--row-gap:0px}
#bm-cats #bm-cats-head{flex-direction:row;align-items:flex-end;justify-content:space-between;--gap:24px;--column-gap:24px;--row-gap:14px;gap:24px;margin-bottom:46px}
#bm-cats #bm-cats-titles{--width:auto;width:auto;flex:0 1 auto;min-width:0;--gap:0px;--row-gap:0px}
#bm-cats-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px;margin:0 0 16px;font-family:'Archivo',sans-serif;font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;line-height:1.2;color:#8b8b95}
#bm-cats-eyebrow .elementor-heading-title::before{content:"";width:44px;height:2px;background:#e01717;flex:0 0 auto}
#bm-cats-h2 .elementor-heading-title{margin:0;font-family:'Archivo',sans-serif;font-size:clamp(30px,3.2vw,48px);font-weight:900;line-height:.94;letter-spacing:-.03em;text-transform:uppercase;color:#111}
#bm-cats #bm-cats-all{--container-widget-width:auto;width:auto;flex:0 0 auto}
#bm-cats-all .elementor-heading-title{margin:0;line-height:1.2}
#bm-cats-all .elementor-heading-title a{display:inline-block;font-family:'Archivo',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#e01717;border-bottom:2px solid rgba(224,23,23,.35);padding-bottom:4px;transition:border-color 160ms ease}
#bm-cats-all .elementor-heading-title a:hover{border-bottom-color:#e01717}
#bm-cats #bm-cats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;--gap:22px}
#bm-cats .bm-cat{--width:auto;width:auto;min-width:0;flex-direction:column;justify-content:flex-start;text-decoration:none;color:inherit;--gap:0px;--row-gap:0px}
#bm-cats .bm-cat:focus-visible{outline:3px solid #e01717;outline-offset:4px;border-radius:16px}
#bm-cats .bm-cat-tile{--width:100%;width:100%;aspect-ratio:4/3;flex-direction:row;align-items:center;justify-content:center;border-radius:16px;overflow:hidden;background:#fff;border:1px solid #E4E4EA;transition:transform 260ms cubic-bezier(.23,1,.32,1),box-shadow 260ms cubic-bezier(.23,1,.32,1)}
#bm-cats .bm-cat-img{--container-widget-width:86%;width:86%;height:64%;max-width:86%}
#bm-cats .bm-cat-img .elementor-widget-container{height:100%;display:flex;align-items:center;justify-content:center}
#bm-cats .bm-cat-img img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;transition:transform 240ms cubic-bezier(.23,1,.32,1)}
@media (hover:hover) and (pointer:fine){
#bm-cats .bm-cat:hover .bm-cat-tile{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(12,12,14,.65)}
#bm-cats .bm-cat:hover .bm-cat-img img{transform:scale(1.04)}
}
#bm-cats .bm-cat-title .elementor-heading-title{margin:20px 0 6px;font-family:'Archivo',sans-serif;font-size:17px;font-weight:800;line-height:1.3;letter-spacing:-.01em;text-transform:none;color:#111}
#bm-cats .bm-cat-text{font-family:'Archivo',sans-serif;font-size:14px;line-height:1.6;color:#5d5d5d;margin:0 0 14px}
#bm-cats .bm-cat-text p{margin:0}
#bm-cats .bm-cat .bm-cat-text{margin-block-end:14px}
#bm-cats .bm-cat-go .elementor-heading-title{margin:0;font-family:'Archivo',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:#e01717}
#bm-cats .bm-cat-go .elementor-heading-title::after{content:" \2192"}
@media (max-width:1024px){
#bm-cats{--padding-top:76px;--padding-bottom:76px;--padding-block-start:76px;--padding-block-end:76px}
#bm-cats #bm-cats-head{margin-bottom:36px}
#bm-cats #bm-cats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
#bm-cats{--padding-top:56px;--padding-bottom:56px;--padding-block-start:56px;--padding-block-end:56px}
#bm-cats #bm-cats-inner{--padding-inline-start:20px;--padding-inline-end:20px;--padding-left:20px;--padding-right:20px}
#bm-cats #bm-cats-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}
#bm-cats-h2 .elementor-heading-title{font-size:clamp(26px,7.6vw,34px)}
#bm-cats #bm-cats-grid{grid-template-columns:1fr;gap:22px}
}

/* ---- #bm-new (homepage Just landed, v13) ---- */
#bm-new{background:#f7f7f9;border-top:1px solid #ececef;border-bottom:1px solid #ececef;--kit-widget-spacing:0px;--padding-top:110px;--padding-bottom:110px;--padding-left:0px;--padding-right:0px;--padding-block-start:110px;--padding-block-end:110px;--padding-inline-start:0px;--padding-inline-end:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
#bm-new #bm-new-inner,#bm-new #bm-new-head,#bm-new #bm-new-titles{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
#bm-new #bm-new-inner{width:100%;max-width:1240px;margin-inline:auto;--padding-inline-start:30px;--padding-inline-end:30px;--padding-left:30px;--padding-right:30px;--gap:0px;--row-gap:0px}
#bm-new #bm-new-head{flex-direction:row;align-items:flex-end;justify-content:space-between;--gap:24px;--column-gap:24px;--row-gap:14px;gap:24px;margin-bottom:46px}
#bm-new #bm-new-head .elementor-widget{margin-block-end:0}
#bm-new #bm-new-titles{--width:auto;width:auto;flex:0 1 auto;min-width:0;--gap:0px;--row-gap:0px}
#bm-new-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px;margin:0 0 16px;font-family:'Archivo',sans-serif;font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;line-height:1.2;color:#8b8b95}
#bm-new-eyebrow .elementor-heading-title::before{content:"";width:44px;height:2px;background:#e01717;flex:0 0 auto}
#bm-new-h2 .elementor-heading-title{margin:0;font-family:'Archivo',sans-serif;font-size:clamp(30px,3.2vw,48px);font-weight:900;line-height:.94;letter-spacing:-.03em;text-transform:uppercase;color:#111}
#bm-new #bm-new-all{--container-widget-width:auto;width:auto;flex:0 0 auto}
#bm-new-all .elementor-heading-title{margin:0;line-height:1.2}
#bm-new-all .elementor-heading-title a{display:inline-block;font-family:'Archivo',sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:#e01717;border-bottom:2px solid rgba(224,23,23,.35);padding-bottom:4px;transition:border-color 160ms ease}
#bm-new-all .elementor-heading-title a:hover{border-bottom-color:#e01717}
#bm-new #bm-new-embed{width:100%;--container-widget-width:100%}
@media (max-width:1024px){
#bm-new{--padding-top:76px;--padding-bottom:76px;--padding-block-start:76px;--padding-block-end:76px}
#bm-new #bm-new-head{margin-bottom:36px}
}
@media (max-width:767px){
#bm-new{--padding-top:56px;--padding-bottom:56px;--padding-block-start:56px;--padding-block-end:56px}
#bm-new #bm-new-inner{--padding-inline-start:20px;--padding-inline-end:20px;--padding-left:20px;--padding-right:20px}
#bm-new #bm-new-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:28px}
#bm-new-h2 .elementor-heading-title{font-size:clamp(26px,7.6vw,34px)}
}

/* bm carousel arrows */
#bm-new #bm-new-all{padding-right:118px}
#bm-new #bm-new-embed .elementor-swiper-button{top:-64px!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;font-size:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%!important;background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(17,17,17,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px -8px rgba(20,19,26,.28)!important;color:#111!important;opacity:1;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,transform 180ms cubic-bezier(.23,1,.32,1),opacity 180ms ease}
#bm-new #bm-new-embed .elementor-swiper-button-prev{right:58px!important;left:auto!important}
#bm-new #bm-new-embed .elementor-swiper-button-next{right:4px!important;left:auto!important}
#bm-new #bm-new-embed .elementor-swiper-button svg{display:block;width:15px!important;height:15px!important;fill:currentColor!important;margin:0}
#bm-new #bm-new-embed .elementor-swiper-button:hover{background:#e01717!important;border-color:#e01717!important;color:#fff!important}
#bm-new #bm-new-embed .elementor-swiper-button.swiper-button-disabled{opacity:.4;pointer-events:none;box-shadow:none!important}
#bm-hero-cards{overflow:visible;-webkit-mask-image:none;mask-image:none}
#bm-hero-cards .swiper{padding-block:44px 38px!important;margin-block:-44px -38px!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
#bm-hero-cards .elementor-swiper-button{top:50%!important;bottom:auto!important;transform:translateY(-50%);z-index:40!important;width:50px!important;height:50px!important;margin:0!important;padding:0!important;font-size:0!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%!important;background:rgba(255,255,255,.10)!important;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.26)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(255,255,255,.06),0 14px 34px -10px rgba(0,0,0,.65)!important;color:#fff!important;opacity:1;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms cubic-bezier(.23,1,.32,1)}
#bm-hero-cards .elementor-swiper-button-prev{left:-66px!important;right:auto!important}
#bm-hero-cards .elementor-swiper-button-next{right:-66px!important;left:auto!important}
#bm-hero-cards .elementor-swiper-button svg{display:block;width:16px!important;height:16px!important;fill:currentColor!important;margin:0}
#bm-hero-cards .elementor-swiper-button:hover{background:rgba(224,23,23,.88)!important;border-color:rgba(255,255,255,.38)!important;transform:translateY(-50%) scale(1.06)}
@media (max-width:1240px){#bm-hero-cards .elementor-swiper-button-prev{left:-30px!important}#bm-hero-cards .elementor-swiper-button-next{right:-30px!important}}
@media (max-width:767px){#bm-new #bm-new-all{padding-right:0}#bm-new #bm-new-embed .elementor-swiper-button{top:-62px!important}}
/* bm card title hover + top strip */
#rs-pc:hover #rs-pc-title .elementor-heading-title,#rs-pc-title a:hover,#rs-pc:hover #rs-pc-title a{color:#e01717!important}
#masthead .ast-above-header-bar,#masthead .ast-above-header-bar .site-above-header-wrap,#masthead .ast-above-header-bar .ast-builder-grid-row{min-height:0!important;height:auto!important}
#masthead .ast-above-header-bar{padding:9px 0!important;display:flex;align-items:center}
#masthead .bm-topstrip{line-height:16px}

/* bm price gate: compact in cards */
.bm-price-locked .bm-pl-short{display:none}
#rs-pc-price .bm-price-locked .bm-pl-long,.bm-hc-price-val .bm-price-locked .bm-pl-long{display:none}
#rs-pc-price .bm-price-locked .bm-pl-short,.bm-hc-price-val .bm-price-locked .bm-pl-short{display:inline}
#rs-pc-price .price:has(.bm-price-locked){font-size:15.5px!important;line-height:30px;font-weight:600;white-space:nowrap}
#rs-pc-price .bm-price-locked,.bm-hc-price-val .bm-price-locked{font-family:'Archivo',sans-serif;font-size:15.5px;font-weight:600;line-height:1.3;letter-spacing:0;color:#5d5d5d;white-space:nowrap}
#rs-pc-price .bm-price-locked a,.bm-hc-price-val .bm-price-locked a{color:#e01717;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#rs-pc-price .bm-price-locked a:hover,.bm-hc-price-val .bm-price-locked a:hover{color:#b81111}

/* bm price gate: archive cards */
.rs-pc-astra .price .bm-price-locked .bm-pl-long{display:none}
.rs-pc-astra .price .bm-price-locked .bm-pl-short{display:inline}
.rs-pc-astra .price .bm-price-locked{font-family:'Archivo',sans-serif;font-size:15.5px;font-weight:600;line-height:1.3;letter-spacing:0;color:#5d5d5d;white-space:nowrap}
.rs-pc-astra .price .bm-price-locked a{color:#e01717;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rs-pc-astra .price .bm-price-locked a:hover{color:#b81111}

/* bm sticky header = static look */
.ast-header-sticked.ast-primary-header-bar,.ast-sticky-active .ast-primary-header-bar,#ast-fixed-header .ast-primary-header-bar{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.ast-header-sticked.ast-below-header-bar,.ast-sticky-active .ast-below-header-bar,#ast-fixed-header .ast-below-header-bar{background:#E01717!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.ast-header-sticked .custom-logo-link img,#ast-fixed-header .custom-logo-link img{height:58px!important;width:auto!important;max-width:none!important}

/* bm carousels pre-init layout */
#bm-new-embed .swiper:not(.swiper-initialized),#bm-hero-cards .swiper:not(.swiper-initialized){overflow:hidden}
#bm-new-embed .swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:20px}
#bm-new-embed .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc((100% - 60px) / 4);width:calc((100% - 60px) / 4);margin:0}
#bm-hero-cards .swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:16px}
#bm-hero-cards .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc((100% - 32px) / 3);width:calc((100% - 32px) / 3);margin:0}
#bm-hero-cards .swiper{transition:opacity 320ms ease}
#bm-hero-cards .swiper:not(.swiper-initialized){opacity:0}
#bm-new-embed .swiper:not(.swiper-initialized) ~ .elementor-swiper-button,#bm-hero-cards .swiper:not(.swiper-initialized) ~ .elementor-swiper-button{visibility:hidden}
@media (max-width:1024px){#bm-new-embed .swiper:not(.swiper-initialized) .swiper-slide{flex-basis:calc((100% - 20px) / 2);width:calc((100% - 20px) / 2)}}
@media (max-width:767px){#bm-new-embed .swiper:not(.swiper-initialized) .swiper-slide{flex-basis:100%;width:100%}}

/* bm woof series label */
.woof .woof_container_pa_series::before { content:"Series"; }

/* bm shop sticky filters */
@media (min-width:922px){
body.ast-woo-shop-archive #content > .ast-container{overflow:visible!important;overflow-x:clip!important}
body.ast-woo-shop-archive #secondary{align-self:stretch}
body.ast-woo-shop-archive #secondary .sidebar-main{position:sticky!important;top:var(--bm-filter-top,132px)!important;max-height:calc(100vh - var(--bm-filter-top,132px) - 20px);transition:top 260ms cubic-bezier(.23,1,.32,1),max-height 260ms cubic-bezier(.23,1,.32,1);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6d6dc transparent;padding-right:6px}
body.admin-bar.ast-woo-shop-archive #secondary .sidebar-main{top:var(--bm-filter-top,164px)!important}
}

/* bm header icon circles v2 */
#masthead .ast-header-account-link,#masthead .ast-header-woo-cart .cart-container{border:2px solid #C9C9D0!important;background:#fff!important;color:#111!important;transition:background-color 180ms ease,border-color 180ms ease,transform 180ms cubic-bezier(.23,1,.32,1)!important}
#masthead .ast-header-account-link svg,#masthead .ast-header-account-link svg *,#masthead .ast-header-woo-cart .astra-icon,#masthead .ast-header-woo-cart .astra-icon svg,#masthead .ast-header-woo-cart .astra-icon svg *{fill:#111!important;color:#111!important;transition:fill 180ms ease,color 180ms ease}
@media (hover:hover) and (pointer:fine){
#masthead .ast-header-account-link:hover,#masthead .ast-header-woo-cart .cart-container:hover{background:#111!important;border-color:#111!important;transform:translateY(-1px)}
#masthead .ast-header-account-link:hover svg,#masthead .ast-header-account-link:hover svg *,#masthead .ast-header-woo-cart .cart-container:hover .astra-icon,#masthead .ast-header-woo-cart .cart-container:hover .astra-icon svg,#masthead .ast-header-woo-cart .cart-container:hover .astra-icon svg *{fill:#fff!important;color:#fff!important}
}
#masthead .ast-header-account-link:focus-visible,#masthead .ast-header-woo-cart .cart-container:focus-visible{outline:3px solid #E01717;outline-offset:3px}

/* bm header account: guest Log in button, logged-in icon + menu */
#masthead .ast-header-account-link.ast-header-account-type-text{width:auto!important;height:45px!important;padding:0 20px!important;border:2px solid #111!important;border-radius:8px!important;background:#fff!important;color:#111!important;display:inline-flex!important;align-items:center;justify-content:center;transform:none!important;box-shadow:4px 4px 0 #111!important;margin-right:0}
#masthead .ast-header-account-link.ast-header-account-type-text .ast-header-account-text{font-family:'Archivo',sans-serif;font-size:14px;font-weight:700;line-height:1.2;letter-spacing:0;color:inherit!important;white-space:nowrap}
@media (hover:hover) and (pointer:fine){
#masthead .ast-header-account-link.ast-header-account-type-text:hover{background:#111!important;border-color:#111!important;color:#fff!important;transform:none!important}
}
body.logged-in #masthead .ast-header-button-1,body.logged-in .ast-mobile-popup-drawer .ast-header-button-1{display:none!important}
body.logged-in #bm-hero-note{display:none}
#masthead .ast-hf-account-menu-wrap .account-main-header-bar-navigation{min-width:210px;margin-top:10px;padding:8px;border:1px solid #E7E7EC;border-radius:12px;background:#fff;box-shadow:0 18px 40px -18px rgba(17,17,17,.35)}
#masthead .ast-hf-account-menu-wrap .account-main-header-bar-navigation ul{margin:0;padding:0;list-style:none}
#masthead .ast-hf-account-menu-wrap .account-main-header-bar-navigation a.menu-link{display:block;padding:9px 12px;border-radius:8px;font-family:'Archivo',sans-serif;font-size:14px;font-weight:600;color:#111}
#masthead .ast-hf-account-menu-wrap .account-main-header-bar-navigation a.menu-link:hover,#masthead .ast-hf-account-menu-wrap .account-main-header-bar-navigation .current-menu-item a.menu-link{background:#F7F7F9;color:#E01717}
#bm-hero-note a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:#E01717;text-decoration-thickness:2px;text-underline-offset:4px;transition:color 160ms ease}
#bm-hero-note a:hover{color:#E01717}
@media (max-width:921px){
#masthead .ast-header-account-link.ast-header-account-type-text{height:38px!important;padding:0 14px!important;border-width:1.5px!important}
#masthead .ast-header-account-link.ast-header-account-type-text .ast-header-account-text{font-size:13px}
}

/* bm filter badge */
.bm-filter-badge{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid #EDEDF1}
.bm-filter-badge__logo{display:block;width:64px!important;height:auto!important;max-width:64px;flex:0 0 auto}
.bm-filter-badge__text{font-family:'Archivo',sans-serif;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#111}

/* bm account dropdown v2 */
#masthead .ast-header-account-wrap{position:relative}
#masthead .ast-header-account-wrap > .ast-header-account-inner-wrap > .ast-hf-account-menu-wrap{position:absolute!important;top:100%!important;right:6px!important;left:auto!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;overflow:visible!important}
#masthead .ast-header-account-wrap .ast-hf-account-menu-wrap .ast-hf-account-menu-wrap,#masthead .ast-header-account-wrap .account-main-header-bar-navigation{position:static!important;width:auto!important;height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
#masthead .ast-header-account-wrap .ast-account-nav-menu{min-width:220px;top:10px!important}
#masthead .ast-header-account-wrap .ast-account-nav-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
#masthead .ast-header-account-wrap:hover .ast-account-nav-menu,#masthead .ast-header-account-wrap:focus-within .ast-account-nav-menu{right:0!important;left:auto!important}
#masthead .ast-hf-account-menu-wrap .main-header-menu{padding:8px!important;border:1px solid #E7E7EC!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 40px -18px rgba(17,17,17,.35)!important}
#masthead .ast-hf-account-menu-wrap .menu-item{border:0!important}
#masthead .ast-hf-account-menu-wrap .menu-link{display:block;padding:9px 12px!important;border-radius:8px;font-family:'Archivo',sans-serif;font-size:14px;font-weight:600;line-height:1.3;color:#111!important;background:transparent!important}
#masthead .ast-hf-account-menu-wrap .menu-link:hover,#masthead .ast-hf-account-menu-wrap .current-menu-item > .menu-link{background:#F7F7F9!important;color:#E01717!important}

/* bm header right spacing */
#masthead .site-header-primary-section-right > .ast-builder-layout-element{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
#ast-desktop-header .site-header-primary-section-right{gap:14px!important}
#masthead .ast-header-button-1 .ast-custom-button{margin-left:0!important}
#ast-mobile-header .site-header-primary-section-right{gap:8px!important}
#ast-mobile-header .ast-header-woo-cart .cart-container,#ast-mobile-header .ast-header-account-link:not(.ast-header-account-type-text){width:38px!important;height:38px!important}
#ast-mobile-header .ast-button-wrap .menu-toggle,#ast-mobile-header .ast-mobile-menu-trigger-minimal{margin:0!important;padding-left:4px!important;padding-right:0!important}

/* bm mobile search spacing */
#ast-mobile-header .ast-below-header-bar{padding-top:10px!important;padding-bottom:12px!important;min-height:0!important;height:auto!important}
#ast-mobile-header .ast-below-header-bar .site-below-header-wrap,#ast-mobile-header .ast-below-header-bar .ast-builder-grid-row{min-height:0!important}

/* bm header buttons v3: hover shadow, logged-in red My account */
#masthead .ast-header-account-link.ast-header-account-type-text,#masthead .ast-header-button-1 .ast-custom-button{transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,box-shadow 180ms ease!important}
body.logged-in #masthead .ast-header-account-link.ast-header-account-type-text .ast-header-account-text{display:inline-flex;align-items:center;gap:8px}
body.logged-in #masthead .ast-header-account-link.ast-header-account-type-text .ast-header-account-text::before{content:"";width:16px;height:16px;flex:0 0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.2-8 5v3h16v-3c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-4.4 0-8 2.2-8 5v3h16v-3c0-2.8-3.6-5-8-5Z'/%3E%3C/svg%3E") center/contain no-repeat}
#ast-desktop-header .site-header-primary-section-right{gap:20px!important}
#ast-mobile-header .site-header-primary-section-right{gap:12px!important}

/* bm fixed header cart circle */
html body #masthead #ast-fixed-header .ast-header-woo-cart .cart-container{color:#111!important;position:relative;width:46px!important;height:46px!important;border-radius:50%!important;border:2px solid #C9C9D0!important;display:flex!important;align-items:center;justify-content:center;background:#fff!important}
html body #masthead #ast-fixed-header .ast-header-woo-cart .astra-icon,html body #masthead #ast-fixed-header .ast-header-woo-cart .astra-icon svg{color:#111!important;fill:#111!important}
html body #masthead #ast-fixed-header .ast-header-woo-cart .ast-site-header-cart,html body #masthead #ast-fixed-header .ast-header-woo-cart .ast-addon-cart-wrap{border:0!important;padding:0!important;background:none!important}

/* bm fixed header cart icon */
html body #masthead #ast-fixed-header .ast-header-woo-cart .ast-cart-menu-wrap,html body #masthead #ast-fixed-header .ast-header-woo-cart .ast-cart-menu-wrap *,html body #masthead #ast-fixed-header .ast-header-woo-cart .astra-icon::before,html body #masthead #ast-fixed-header .ast-header-woo-cart svg,html body #masthead #ast-fixed-header .ast-header-woo-cart svg *{color:#111!important;fill:#111!important;border-color:transparent!important}
html body #masthead #ast-fixed-header .ast-header-woo-cart .astra-icon::after{color:#fff!important}

/* ---- #bm-usp + #bm-how (homepage, v13) ---- */
#bm-usp,#bm-how{--kit-widget-spacing:0px;--padding-left:0px;--padding-right:0px;--padding-inline-start:0px;--padding-inline-end:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
#bm-usp{background:#E01717;color:#fff;--padding-top:96px;--padding-bottom:96px;--padding-block-start:96px;--padding-block-end:96px}
#bm-how{background:#fff;--padding-top:110px;--padding-bottom:110px;--padding-block-start:110px;--padding-block-end:110px}
#bm-usp .elementor-widget:not(:last-child),#bm-how .elementor-widget:not(:last-child){margin-block-end:0}
#bm-usp #bm-usp-inner,#bm-how #bm-how-inner{width:100%;max-width:1240px;margin-inline:auto;--padding-top:0px;--padding-bottom:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:30px;--padding-inline-end:30px;--padding-left:30px;--padding-right:30px;--gap:0px;--row-gap:0px}
#bm-usp .e-con:not(#bm-usp-inner),#bm-how .e-con:not(#bm-how-inner){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
#bm-usp-h2 .elementor-heading-title{margin:0 0 52px;font-family:'Archivo',sans-serif;font-size:clamp(28px,3vw,44px);font-weight:900;line-height:.96;letter-spacing:-.03em;text-transform:uppercase;color:#fff}
#bm-usp #bm-usp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
#bm-usp .bm-usp{--width:auto;width:auto;min-width:0;flex-direction:column;align-items:flex-start;padding-left:34px!important;border-left:1px solid rgba(255,255,255,.22);--gap:0px;--row-gap:0px}
#bm-usp .bm-usp:first-child{padding-left:0!important;border-left:0}
#bm-usp .bm-usp-icon{--container-widget-width:auto;width:auto;margin-bottom:16px}
#bm-usp .bm-usp-icon .elementor-icon{display:block;font-size:46px;line-height:0;color:#fff}
#bm-usp .bm-usp-icon .elementor-icon svg{width:46px;height:46px;stroke:#fff;fill:none}
#bm-usp .bm-usp-title .elementor-heading-title{margin:0 0 8px;font-family:'Archivo',sans-serif;font-size:16px;font-weight:800;line-height:1.45;letter-spacing:-.005em;color:#fff;text-transform:none}
#bm-usp .bm-usp-sub{margin-top:-6px;font-family:'Archivo',sans-serif;font-size:13.5px;font-weight:600;line-height:1.45;color:#ffd9d9}
#bm-usp .bm-usp-sub p{margin:0}
#bm-how #bm-how-head{--width:auto;flex-direction:column;align-items:flex-start;margin-bottom:46px;--gap:0px;--row-gap:0px}
#bm-how-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px;margin:0 0 16px;font-family:'Archivo',sans-serif;font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;line-height:1.2;color:#8b8b95}
#bm-how-eyebrow .elementor-heading-title::before{content:"";width:44px;height:2px;background:#e01717;flex:0 0 auto}
#bm-how-h2 .elementor-heading-title{margin:0;font-family:'Archivo',sans-serif;font-size:clamp(30px,3.2vw,48px);font-weight:900;line-height:.94;letter-spacing:-.03em;text-transform:uppercase;color:#111}
#bm-how #bm-how-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:26px;align-items:start}
#bm-how .bm-step{--width:auto;width:auto;min-width:0;flex-direction:column;align-items:flex-start;--gap:0px;--row-gap:0px}
#bm-how .bm-step-numrow{--width:auto;width:auto;flex-direction:row;align-items:center;--gap:16px;--column-gap:16px;gap:16px}
#bm-how .bm-step-num{--container-widget-width:auto;width:auto}
#bm-how .bm-step-num .elementor-heading-title{margin:0;font-family:'Archivo',sans-serif;font-size:64px;font-weight:900;line-height:1;letter-spacing:-.04em;color:#E01717}
#bm-how .bm-step-icon{--container-widget-width:auto;width:auto}
#bm-how .bm-step-icon .elementor-icon{display:block;font-size:44px;line-height:0;color:#111}
#bm-how .bm-step-icon .elementor-icon svg{width:44px;height:44px;stroke:#111;fill:none}
#bm-how .bm-step-title .elementor-heading-title{margin:14px 0 8px;font-family:'Archivo',sans-serif;font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.01em;color:#111;text-transform:none}
#bm-how .bm-step-text{font-family:'Archivo',sans-serif;font-size:15px;line-height:1.65;color:#5d5d5d}
#bm-how .bm-step-text p{margin:0}
#bm-how .bm-step-arrow{--container-widget-width:auto;width:auto;align-self:center}
#bm-how .bm-step-arrow .elementor-heading-title{margin:0;font-size:26px;line-height:1;color:#c9c9d0}
@media (max-width:1024px){
#bm-usp{--padding-top:76px;--padding-bottom:76px;--padding-block-start:76px;--padding-block-end:76px}
#bm-how{--padding-top:76px;--padding-bottom:76px;--padding-block-start:76px;--padding-block-end:76px}
#bm-usp #bm-usp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
#bm-usp .bm-usp{padding-left:0!important;border-left:0}
#bm-how #bm-how-head{margin-bottom:36px}
#bm-how #bm-how-steps{grid-template-columns:1fr;gap:28px}
#bm-how .bm-step-arrow{display:none}
}
@media (max-width:767px){
#bm-usp{--padding-top:56px;--padding-bottom:56px;--padding-block-start:56px;--padding-block-end:56px}
#bm-how{--padding-top:56px;--padding-bottom:56px;--padding-block-start:56px;--padding-block-end:56px}
#bm-usp #bm-usp-inner,#bm-how #bm-how-inner{--padding-inline-start:20px;--padding-inline-end:20px;--padding-left:20px;--padding-right:20px}
#bm-usp-h2 .elementor-heading-title,#bm-how-h2 .elementor-heading-title{font-size:clamp(26px,7.6vw,34px)}
#bm-usp-h2 .elementor-heading-title{margin-bottom:32px}
#bm-usp #bm-usp-grid{grid-template-columns:1fr;gap:26px}
#bm-how #bm-how-head{margin-bottom:28px}
#bm-how #bm-how-steps{gap:26px}
#bm-how .bm-step-num .elementor-heading-title{font-size:52px}
}

/* ---- #bm-brand (homepage, v13) ---- */
#bm-brand{position:relative;overflow:hidden;background:#0e0e10;color:#fff;--kit-widget-spacing:0px;--padding-top:110px;--padding-bottom:110px;--padding-block-start:110px;--padding-block-end:110px;--padding-left:0px;--padding-right:0px;--padding-inline-start:0px;--padding-inline-end:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
#bm-brand .elementor-widget:not(:last-child){margin-block-end:0}
#bm-brand .e-con:not(#bm-brand-inner){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
#bm-brand #bm-brand-inner{width:100%;max-width:1240px;margin-inline:auto;--padding-top:0px;--padding-bottom:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:30px;--padding-inline-end:30px;--padding-left:30px;--padding-right:30px;--gap:0px;--row-gap:0px}
#bm-brand #bm-brand-top{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;margin-bottom:64px}
#bm-brand #bm-brand-copy,#bm-brand #bm-brand-logo{--width:auto;width:auto;min-width:0;flex-direction:column;--gap:0px;--row-gap:0px}
#bm-brand #bm-brand-logo{align-items:center;justify-content:center}
#bm-brand-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:14px;margin:0 0 24px;font-family:'Archivo',sans-serif;font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;line-height:1.2;color:#dcdce0}
#bm-brand-eyebrow .elementor-heading-title::before{content:"";width:52px;height:2px;background:#E01717;flex:0 0 auto}
#bm-brand-h2 .elementor-heading-title{margin:0 0 28px;font-family:'Archivo',sans-serif;font-size:clamp(32px,3.6vw,52px);font-weight:900;line-height:.94;letter-spacing:-.03em;text-transform:uppercase;color:#fff}
#bm-brand-text{font-family:'Archivo',sans-serif;font-size:17px;line-height:1.7;color:#d4d4d4;max-width:56ch}
#bm-brand-text p{margin:0 0 18px}
#bm-brand-text p:last-child{margin-bottom:0}
#bm-brand #bm-brand-img{--container-widget-width:100%;width:100%;max-width:460px}
#bm-brand #bm-brand-img img{display:block;width:100%;height:auto;max-width:460px;margin-inline:auto;border:0;border-radius:0}
#bm-brand #bm-brand-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:60px}
#bm-brand .bm-fact{--width:auto;width:auto;min-width:0;flex-direction:column;justify-content:flex-start;padding:30px 28px!important;background:#151517;border:1px solid #26262a;border-top:2px solid #E01717;border-radius:16px;--gap:0px;--row-gap:0px}
#bm-brand .bm-fact-title .elementor-heading-title{margin:0 0 12px;font-family:'Archivo',sans-serif;font-size:16px;font-weight:800;line-height:1.3;letter-spacing:.02em;text-transform:uppercase;color:#fff}
#bm-brand .bm-fact-text{font-family:'Archivo',sans-serif;font-size:14.5px;line-height:1.65;color:#bdbdbd}
#bm-brand .bm-fact-text p,#bm-brand .bm-line-text p{margin:0}
#bm-brand-lines-head .elementor-heading-title{margin:0 0 20px;font-family:'Archivo',sans-serif;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.2;color:#9e9e9e}
#bm-brand #bm-brand-lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#bm-brand .bm-line{--width:auto;width:auto;min-width:0;flex-direction:column;justify-content:flex-start;padding:22px 22px 24px!important;background:#151517;border:1px solid #26262a;border-radius:14px;transition:border-color 180ms ease,transform 180ms cubic-bezier(.23,1,.32,1);--gap:0px;--row-gap:0px}
@media (hover:hover) and (pointer:fine){#bm-brand .bm-line:hover{border-color:#E01717;transform:translateY(-3px)}}
#bm-brand .bm-line-title .elementor-heading-title{margin:0 0 8px;font-family:'Archivo',sans-serif;font-size:14px;font-weight:800;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:#fff}
#bm-brand .bm-line-text{font-family:'Archivo',sans-serif;font-size:13.5px;line-height:1.6;color:#b6b6b6}
@media (max-width:1024px){
#bm-brand{--padding-top:84px;--padding-bottom:84px;--padding-block-start:84px;--padding-block-end:84px}
#bm-brand #bm-brand-top{grid-template-columns:1fr;gap:36px}
#bm-brand #bm-brand-facts{grid-template-columns:1fr}
#bm-brand #bm-brand-lines{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
#bm-brand{--padding-top:64px;--padding-bottom:64px;--padding-block-start:64px;--padding-block-end:64px}
#bm-brand #bm-brand-inner{--padding-inline-start:20px;--padding-inline-end:20px;--padding-left:20px;--padding-right:20px}
#bm-brand-h2 .elementor-heading-title{font-size:clamp(26px,7.6vw,34px)}
#bm-brand #bm-brand-facts{gap:16px;margin-bottom:40px}
#bm-brand #bm-brand-lines{grid-template-columns:1fr;gap:12px}
}

/* bm brand lines titles only */
#bm-brand .bm-line{justify-content:center;padding:20px 22px!important}
#bm-brand .bm-line-title .elementor-heading-title{margin:0}

/* bm cat tiles photo fill */
#bm-cats .bm-cat-tile{border-color:transparent;background:#eee}
#bm-cats .bm-cat-img{--container-widget-width:100%;width:100%!important;height:100%!important;max-width:100%!important}
#bm-cats .bm-cat-img .elementor-widget-container{width:100%;height:100%}
#bm-cats .bm-cat-img img{width:100%;height:100%;max-width:100%;object-fit:cover;object-position:center}

/* ---- #bm-cta (homepage, v13) ---- */
#bm-cta{background:#FFD23F;overflow:hidden;--kit-widget-spacing:0px;--padding-top:96px;--padding-bottom:96px;--padding-block-start:96px;--padding-block-end:96px;--padding-left:0px;--padding-right:0px;--padding-inline-start:0px;--padding-inline-end:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
#bm-cta .elementor-widget:not(:last-child){margin-block-end:0}
#bm-cta .e-con:not(#bm-cta-inner){--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px}
#bm-cta #bm-cta-inner{width:100%;max-width:1240px;margin-inline:auto;--padding-top:0px;--padding-bottom:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:30px;--padding-inline-end:30px;--padding-left:30px;--padding-right:30px;display:grid;grid-template-columns:1fr 1.05fr;gap:20px;align-items:center}
#bm-cta #bm-cta-copy,#bm-cta #bm-cta-art{--width:auto;width:auto;min-width:0;flex-direction:column;--gap:0px;--row-gap:0px}
#bm-cta #bm-cta-art{align-items:flex-end;justify-content:center}
#bm-cta-h2 .elementor-heading-title{margin:0 0 26px;font-family:'Archivo',sans-serif;font-size:clamp(34px,4.2vw,58px);font-weight:900;line-height:.94;letter-spacing:-.03em;text-transform:uppercase;color:#111}
#bm-cta #bm-cta-btn{--container-widget-width:auto;width:auto}
#bm-cta #bm-cta-btn .elementor-button{display:inline-flex;align-items:center;gap:8px;padding:15px 26px;border:2px solid transparent;border-radius:8px;background:#E01717;color:#fff;font-family:'Archivo',sans-serif;font-size:15.5px;font-weight:700;line-height:1.2;box-shadow:4px 4px 0 #111;transition:background-color 160ms ease,transform 160ms cubic-bezier(.23,1,.32,1)}
#bm-cta #bm-cta-btn .elementor-button:hover{background:#B81111;color:#fff}
#bm-cta #bm-cta-btn .elementor-button:active{transform:scale(.97)}
#bm-cta #bm-cta-panel{--width:auto;width:auto;padding:30px 34px!important;background:#111;border-radius:18px;box-shadow:10px 10px 0 rgba(17,17,17,.18)}
#bm-cta #bm-cta-logo{--container-widget-width:260px;width:260px;max-width:260px}
#bm-cta #bm-cta-logo img{display:block;width:100%;height:auto}
@media (max-width:1024px){
#bm-cta{--padding-top:76px;--padding-bottom:76px;--padding-block-start:76px;--padding-block-end:76px}
#bm-cta #bm-cta-inner{grid-template-columns:1fr;gap:34px}
#bm-cta #bm-cta-art{align-items:flex-start}
}
@media (max-width:767px){
#bm-cta{--padding-top:56px;--padding-bottom:56px;--padding-block-start:56px;--padding-block-end:56px}
#bm-cta #bm-cta-inner{--padding-inline-start:20px;--padding-inline-end:20px;--padding-left:20px;--padding-right:20px}
#bm-cta-h2 .elementor-heading-title{font-size:clamp(26px,7.6vw,34px)}
#bm-cta #bm-cta-btn{width:100%;--container-widget-width:100%}
#bm-cta #bm-cta-btn .elementor-button{width:100%;justify-content:center}
#bm-cta #bm-cta-panel{padding:24px 26px!important}
#bm-cta #bm-cta-logo{--container-widget-width:200px;width:200px;max-width:200px}
}

/* bm static pages */
.page:not(.home) .site-content .ast-container{padding-top:56px;padding-bottom:72px}
.page:not(.home) .entry-header{margin-bottom:26px}
.page:not(.home) .entry-title{font-family:'Archivo',sans-serif;font-size:clamp(30px,3.2vw,46px);font-weight:900;line-height:.98;letter-spacing:-.03em;text-transform:uppercase;color:#111;margin:0}
.page:not(.home) .entry-content{max-width:78ch}
.page:not(.home) .entry-content h2{font-family:'Archivo',sans-serif;font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.01em;text-transform:none;color:#111;margin:38px 0 12px}
.page:not(.home) .entry-content h3{font-family:'Archivo',sans-serif;font-size:17px;font-weight:800;line-height:1.3;color:#111;margin:26px 0 10px}
.page:not(.home) .entry-content p{font-size:16px;line-height:1.75;color:#3f3f46;margin:0 0 14px}
.page:not(.home) .entry-content ul{margin:0 0 18px;padding-left:20px}
.page:not(.home) .entry-content li{font-size:16px;line-height:1.75;color:#3f3f46;margin-bottom:6px}
.page:not(.home) .entry-content a{color:#E01717;text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.page:not(.home) .site-content .ast-container{padding-top:36px;padding-bottom:48px}.page:not(.home) .entry-content h2{font-size:20px;margin-top:30px}}

/* bm footer alignment */
@media (min-width:922px){
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section-1{justify-content:flex-start!important;align-items:center!important;text-align:left!important}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section-2{justify-content:flex-end!important;align-items:center!important;text-align:right!important}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section-1{justify-content:flex-start!important;text-align:left!important;gap:18px}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section-2{justify-content:flex-end!important;text-align:right!important}
.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row{max-width:1240px;margin-inline:auto;align-items:center}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row,.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section{align-items:center!important}
}
.site-below-footer-wrap .ast-footer-copyright p,.site-below-footer-wrap .bm-foot-tag{margin:0}

/* bm footer width */
@media (min-width:922px){
.site-primary-footer-wrap .ast-builder-grid-row-container-inner,.site-below-footer-wrap .ast-builder-grid-row-container-inner{width:100%;max-width:1240px;margin-inline:auto;padding-inline:30px}
.site-primary-footer-wrap .ast-builder-grid-row,.site-below-footer-wrap .ast-builder-grid-row{width:100%;max-width:none}
}

/* bm footer inner alignment */
@media (min-width:922px){
.site-footer .site-footer-section-1 .ast-builder-html-element,.site-footer .site-footer-section-1 .ast-footer-copyright,.site-footer .site-footer-section-1 .footer-widget-area{text-align:left!important}
.site-footer .site-footer-section-2 .ast-builder-html-element,.site-footer .site-footer-section-2 .ast-footer-copyright,.site-footer .site-footer-section-2 .footer-widget-area{text-align:right!important}
.site-footer .site-footer-section-2 .ast-builder-menu,.site-footer .site-footer-section-2 .main-navigation{width:100%}
.site-footer .site-footer-section-2 .ast-builder-menu .menu{justify-content:flex-end!important}
.site-footer .site-footer-section-1 .ast-builder-menu .menu{justify-content:flex-start!important}
.site-below-footer-wrap .site-footer-section-1{display:flex!important;flex-direction:row;align-items:center;gap:18px}
.site-below-footer-wrap .site-footer-section-1 .ast-builder-social-element,.site-below-footer-wrap .site-footer-section-1 .ast-social-stack-desktop{margin:0}
}

/* bm footer menu + below tweak */
@media (min-width:922px){
.site-footer .site-footer-section-2 ul.ast-nav-menu{justify-content:flex-end!important}
.site-footer .site-footer-section-1 ul.ast-nav-menu{justify-content:flex-start!important}
.site-below-footer-wrap .site-footer-section-1 > .ast-builder-layout-element{width:auto!important;flex:0 0 auto;justify-content:flex-start!important}
.site-below-footer-wrap .site-footer-section-1 .ast-footer-copyright{text-align:left!important}
.site-below-footer-wrap .site-footer-section-2 > .ast-builder-layout-element{width:100%;justify-content:flex-end!important}
}

/* bm cta fruit art */
#bm-cta #bm-cta-panel{padding:0!important;background:none!important;border-radius:0!important;box-shadow:none!important}
#bm-cta #bm-cta-fruit{--container-widget-width:100%;width:100%;max-width:560px;margin-inline-end:8px}
#bm-cta #bm-cta-fruit img{display:block;width:100%;height:auto}
@media (max-width:1024px){#bm-cta #bm-cta-fruit{max-width:500px}}
@media (max-width:767px){#bm-cta #bm-cta-fruit{max-width:100%;--container-widget-width:100%}}

/* ---- BM single product polish ---- */
#rs-sp .elementor-icon svg,#rs-sp .elementor-icon svg *{stroke:#E01717!important;fill:none!important}
#rs-sp [id^="rs-sp-proof-"] .elementor-icon{font-size:22px;line-height:0}
#rs-sp [id^="rs-sp-proof-"] .elementor-icon svg{width:22px;height:22px}
#rs-sp-vat .elementor-heading-title{font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A8A94;margin:6px 0 0}
#rs-sp-cart .variations{display:block;width:100%;margin:26px 0 18px;border:0}
#rs-sp-cart .variations tbody,#rs-sp-cart .variations tr,#rs-sp-cart .variations th,#rs-sp-cart .variations td{display:block;width:100%;padding:0;border:0;background:none}
#rs-sp-cart .variations th.label label{display:block;margin:0 0 8px;font-family:'Archivo',sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111}
#rs-sp-cart .variations select{-webkit-appearance:none;appearance:none;width:100%;max-width:340px;height:50px;padding:0 44px 0 16px;border:2px solid #111;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/18px 18px;font-family:'Archivo',sans-serif;font-size:15px;font-weight:600;color:#111;cursor:pointer}
#rs-sp-cart .variations select:focus{outline:3px solid rgba(224,23,23,.25);outline-offset:2px}
#rs-sp-cart .reset_variations{display:inline-block;margin:10px 0 0;font-family:'Poppins',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8A8A94;text-decoration:underline;text-underline-offset:3px}
#rs-sp-cart .reset_variations:hover{color:#E01717}
#rs-sp-cart .single_variation_wrap{display:block;width:100%;margin-top:18px}
#rs-sp-cart .woocommerce-variation{display:block;margin:0 0 16px}
#rs-sp-cart .woocommerce-variation-price .price,#rs-sp-cart .woocommerce-variation-price .price .amount{font-family:'Archivo',sans-serif;font-size:30px;font-weight:900;letter-spacing:-.02em;color:#111}
#rs-sp-cart .woocommerce-variation-price .bm-price-locked{font-family:'Archivo',sans-serif;font-size:17px;font-weight:600;color:#5d5d5d;white-space:normal}
#rs-sp-cart .woocommerce-variation-price .bm-price-locked a{color:#E01717;text-decoration:underline;text-underline-offset:3px}
#rs-sp-cart .woocommerce-variation-availability p{margin:6px 0 0;font-family:'Poppins',sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1a8c45}
#rs-sp-cart form.cart,#rs-sp-cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0}
#rs-sp-cart .quantity{display:flex;align-items:center;height:52px;border:2px solid #E4E4EA;border-radius:10px;overflow:hidden;background:#fff}
#rs-sp-cart .quantity input.qty{width:56px;height:48px;border:0;text-align:center;font-family:'Archivo',sans-serif;font-size:16px;font-weight:700;color:#111;background:none}
#rs-sp-cart .quantity .minus,#rs-sp-cart .quantity .plus,#rs-sp-cart .quantity button{width:42px;height:48px;border:0;background:none;font-size:18px;font-weight:700;color:#111;cursor:pointer}
#rs-sp-cart .quantity .minus:hover,#rs-sp-cart .quantity .plus:hover{color:#E01717}
#rs-sp-cart button.single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:52px;padding:0 30px;border:0;border-radius:10px;background:#E01717;color:#fff;font-family:'Archivo',sans-serif;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:4px 4px 0 #111;transition:background-color 160ms ease,transform 160ms ease}
#rs-sp-cart button.single_add_to_cart_button:hover{background:#B81111}
#rs-sp-cart button.single_add_to_cart_button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #111}
#rs-sp-cart button.single_add_to_cart_button.disabled,#rs-sp-cart button.single_add_to_cart_button:disabled{background:#C9C9D0;color:#fff;box-shadow:none;cursor:not-allowed}
#rs-sp-buy .price,#rs-sp-price .price{font-family:'Archivo',sans-serif;font-weight:900;letter-spacing:-.02em;color:#111}
@media (max-width:767px){
#rs-sp-cart .variations select{max-width:100%}
#rs-sp-cart button.single_add_to_cart_button{flex:1 1 100%;min-width:0}
}

/* bm sp cart layout v2 */
body.product-type-variable #rs-sp-price{display:none}
#rs-sp #rs-sp-cart form.cart{display:block!important}
#rs-sp #rs-sp-cart .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}
#rs-sp #rs-sp-cart button.single_add_to_cart_button{background:#E01717!important;color:#fff!important;border:0!important;border-radius:10px!important;box-shadow:4px 4px 0 #111!important;min-width:220px;height:52px;padding:0 30px!important;font-family:'Archivo',sans-serif!important;font-size:15px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}
#rs-sp #rs-sp-cart button.single_add_to_cart_button:hover{background:#B81111!important}
#rs-sp #rs-sp-cart button.single_add_to_cart_button.disabled,#rs-sp #rs-sp-cart button.single_add_to_cart_button:disabled{background:#C9C9D0!important;box-shadow:none!important}
#rs-sp #rs-sp-cart .woocommerce-variation-price{margin:0 0 14px}
@media (max-width:767px){#rs-sp #rs-sp-cart button.single_add_to_cart_button{flex:1 1 100%;min-width:0}}

/* bm sp cart layout v3 */
#rs-sp-buy:has(#rs-sp-cart .variations) #rs-sp-price{display:none}
#rs-sp #rs-sp-cart .variations tr{display:block}
#rs-sp #rs-sp-cart .variations td.value{display:block;position:relative}
#rs-sp #rs-sp-cart .reset_variations{display:block;margin:10px 0 0}
#rs-sp #rs-sp-cart .woocommerce-variation-price .price{display:block;margin:0}

/* bm sp atc yellow */
#rs-sp #rs-sp-cart button.single_add_to_cart_button{background:#FFD23F!important;color:#111!important;box-shadow:4px 4px 0 #111!important}
#rs-sp #rs-sp-cart button.single_add_to_cart_button:hover{background:#F5C21F!important;color:#111!important}
#rs-sp #rs-sp-cart button.single_add_to_cart_button.disabled,#rs-sp #rs-sp-cart button.single_add_to_cart_button:disabled{background:#EDEDF1!important;color:#9A9AA4!important;box-shadow:none!important}

/* ---- BM buy-flow buttons + leftover purple ---- */
html body .ast-sticky-add-to-cart{background:#fff;border-top:1px solid #E4E4EA;box-shadow:0 -10px 30px -22px rgba(17,17,17,.4)}
html body .ast-sticky-add-to-cart a.button,html body .ast-sticky-add-to-cart button.button,html body .ast-sticky-add-to-cart .single_add_to_cart_button,html body .ast-sticky-add-to-cart a.ast-sticky-add-to-cart-link{background:#FFD23F!important;color:#111!important;border:0!important;border-radius:10px!important;box-shadow:3px 3px 0 #111!important;font-family:'Archivo',sans-serif!important;font-size:14px!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:12px 26px!important}
html body .ast-sticky-add-to-cart a.button:hover,html body .ast-sticky-add-to-cart button.button:hover,html body .ast-sticky-add-to-cart .single_add_to_cart_button:hover{background:#F5C21F!important;color:#111!important}
html body.woocommerce-cart .woocommerce .button,html body.woocommerce-checkout .woocommerce button.button.alt,html body .woocommerce a.checkout-button,html body .woocommerce-cart .wc-proceed-to-checkout a.button,html body #place_order,html body .wc-block-cart__submit-button,html body .wc-block-components-checkout-place-order-button{background:#FFD23F!important;color:#111!important;border:0!important;border-radius:10px!important;box-shadow:4px 4px 0 #111!important;font-family:'Archivo',sans-serif!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important}
html body.woocommerce-cart .woocommerce .button:hover,html body.woocommerce-checkout .woocommerce button.button.alt:hover,html body .woocommerce a.checkout-button:hover,html body #place_order:hover,html body .wc-block-cart__submit-button:hover,html body .wc-block-components-checkout-place-order-button:hover{background:#F5C21F!important;color:#111!important}
#rs-sp-details-eyebrow .elementor-heading-title,#rs-sp-related-eyebrow .elementor-heading-title{color:#8A8A94!important}
#rs-sp-meta a,#rs-sp-meta a:visited{color:#E01717!important;text-decoration:none}
#rs-sp-meta a:hover{text-decoration:underline;text-underline-offset:3px}
#rs-sp-details .woocommerce-tabs a,#rs-sp-details .shop_attributes a{color:#E01717!important}
#rs-sp-details{padding-bottom:clamp(28px,3vw,44px)}
#rs-sp-details .woocommerce-Tabs-panel{padding-bottom:0}

/* bm cards atc yellow */
html body #rs-pc-atc .button:hover,html body #rs-pc-atc a.button:hover,html body #rs-pc-atc button:hover,html body .rs-pc-astra .rs-pc-atc .button:hover,html body .rs-pc-astra a.add_to_cart_button:hover,html body .rs-pc-astra a.button:hover{background:#FFD23F!important;border-color:#FFD23F!important;color:#111!important}
html body #rs-pc-atc .button:hover svg,html body #rs-pc-atc .button:hover svg *,html body .rs-pc-astra a.button:hover svg,html body .rs-pc-astra a.button:hover svg *{fill:#111!important;stroke:#111!important;color:#111!important}
html body #rs-pc-atc .added_to_cart:hover,html body .rs-pc-astra .added_to_cart:hover{background:#FFD23F!important;color:#111!important}

/* bm cards atc yellow v2 */
html body a.rs-pc-plus:hover,html body a.rs-pc-plus:focus-visible,html body .rs-pc-astra a.ast-on-card-button:hover,html body a.ast-select-options-trigger:hover{background:#FFD23F!important;border-color:#FFD23F!important;color:#111!important}
html body a.rs-pc-plus:hover svg,html body a.rs-pc-plus:hover svg *{fill:#111!important;stroke:#111!important}
html body a.rs-pc-plus.added,html body a.rs-pc-plus.loading{background:#FFD23F!important;color:#111!important}

/* bm sticky bar layout */
html body .ast-sticky-add-to-cart .rs-payment-cards{display:none!important}
html body .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:nowrap}
html body .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap{min-width:0;flex:1 1 auto}
html body .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:0 0 auto;width:auto!important}
html body .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap .quantity{margin:0}
html body .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title-wrap .ast-sticky-add-to-cart-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:767px){html body .ast-sticky-add-to-cart .ast-sticky-add-to-cart-content{gap:12px}html body .ast-sticky-add-to-cart .ast-sticky-add-to-cart-action-wrap .quantity{display:none}}

/* ---- BM side cart drawer ---- */
html body .astra-cart-drawer-close::before,html body .astra-cart-drawer .astra-cart-drawer-close::before{content:none!important}
html body .astra-cart-drawer .astra-cart-drawer-close svg,html body .astra-cart-drawer .astra-cart-drawer-close .ast-close-svg{display:block!important;width:18px!important;height:18px!important}
html body .astra-cart-drawer .astra-cart-drawer-close,html body .astra-cart-drawer .astra-cart-drawer-close *{color:#111!important;fill:#111!important}
html body .astra-cart-drawer .astra-cart-drawer-close{width:40px;height:40px;border:2px solid #C9C9D0!important;border-radius:50%!important;background:#fff!important;display:flex!important;align-items:center;justify-content:center;transition:background-color 160ms ease,border-color 160ms ease}
html body .astra-cart-drawer .astra-cart-drawer-close:hover{background:#111!important;border-color:#111!important}
html body .astra-cart-drawer .astra-cart-drawer-close:hover svg,html body .astra-cart-drawer .astra-cart-drawer-close:hover *{fill:#fff!important;color:#fff!important}
html body .astra-cart-drawer .astra-cart-drawer-header,html body .astra-cart-drawer .ast-mini-cart-header{background:#111!important;border:0!important;padding:18px 22px!important}
html body .astra-cart-drawer .astra-cart-drawer-title,html body .astra-cart-drawer .ast-mini-cart-header-title{font-family:'Archivo',sans-serif!important;font-size:16px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#fff!important}
html body .astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-close{border-color:rgba(255,255,255,.4)!important;background:transparent!important}
html body .astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-close svg,html body .astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-close *{fill:#fff!important;color:#fff!important}
html body .astra-cart-drawer .astra-cart-drawer-header .astra-cart-drawer-close:hover{background:#E01717!important;border-color:#E01717!important}
html body .astra-cart-drawer .woocommerce-mini-cart-item a:not(.remove){font-family:'Archivo',sans-serif!important;font-size:14.5px!important;font-weight:700!important;line-height:1.35!important;color:#111!important}
html body .astra-cart-drawer .woocommerce-mini-cart-item .quantity,html body .astra-cart-drawer .ast-mini-cart-qty{font-family:'Archivo',sans-serif}
html body .astra-cart-drawer .woocommerce-mini-cart__total{font-family:'Archivo',sans-serif!important;font-size:15px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em}
html body .astra-cart-drawer .woocommerce-mini-cart__total .amount{font-size:22px!important;font-weight:900!important;color:#111!important}
html body .astra-cart-drawer .woocommerce-mini-cart__buttons a.checkout,html body .astra-cart-drawer a.checkout-button,html body .astra-cart-drawer .wc-forward.checkout{background:#FFD23F!important;color:#111!important;border:0!important;border-radius:10px!important;box-shadow:4px 4px 0 #111!important;font-family:'Archivo',sans-serif!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body .astra-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover{background:#F5C21F!important;color:#111!important}
html body .astra-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout),html body .astra-cart-drawer .ast-continue-shopping{border:2px solid #111!important;border-radius:10px!important;background:#fff!important;color:#111!important;font-family:'Archivo',sans-serif!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body .astra-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout):hover{background:#111!important;color:#fff!important}

/* bm drawer buttons */
html body .astra-cart-drawer a.checkout,html body .astra-cart-drawer a.button.checkout{background:#FFD23F!important;color:#111!important;border:0!important;border-radius:10px!important;box-shadow:4px 4px 0 #111!important;font-family:'Archivo',sans-serif!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body .astra-cart-drawer a.checkout:hover{background:#F5C21F!important;color:#111!important}
html body .astra-cart-drawer .rs-continue-shopping{border:2px solid #111!important;border-radius:10px!important;background:#fff!important;color:#111!important;font-family:'Archivo',sans-serif!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body .astra-cart-drawer .rs-continue-shopping:hover{background:#111!important;color:#fff!important}

/* bm drawer checkout override */
html body .astra-cart-drawer a.button.checkout.wc-forward,html body .astra-cart-drawer .checkout.wc-forward,html body a.button.checkout.wc-forward,html body .widget_shopping_cart .buttons .checkout{background:#FFD23F!important;background-color:#FFD23F!important;color:#111!important;border:0!important;border-radius:10px!important;box-shadow:4px 4px 0 #111!important}
html body .astra-cart-drawer a.button.checkout.wc-forward:hover,html body a.button.checkout.wc-forward:hover{background:#F5C21F!important;background-color:#F5C21F!important;color:#111!important}

/* bm tier tables */
#rs-sp table.tiered-pricing-table,#rs-sp .bm-tier-table{width:100%;max-width:420px;margin:22px 0 0;border-collapse:separate;border-spacing:0;border:1px solid #E4E4EA;border-radius:12px;overflow:hidden;font-family:'Archivo',sans-serif}
#rs-sp table.tiered-pricing-table th,#rs-sp .bm-tier-table th{background:#F7F7F9!important;color:#6b6b75!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em;text-transform:uppercase;padding:11px 14px!important;border:0!important;text-align:left}
#rs-sp table.tiered-pricing-table td,#rs-sp .bm-tier-table td{background:#fff!important;color:#111!important;font-size:14.5px!important;font-weight:600!important;padding:11px 14px!important;border:0!important;border-top:1px solid #EDEDF1!important}
#rs-sp table.tiered-pricing-table tr.tiered-pricing-table__row--active td,#rs-sp table.tiered-pricing-table tr.active td,#rs-sp table.tiered-pricing-table tbody tr:first-child td{background:#FFF8E1!important;color:#111!important;font-weight:800!important}
#rs-sp .bm-tier-table .bm-tier-price a{color:#E01717;text-decoration:underline;text-underline-offset:3px;font-weight:700}
#rs-sp .bm-tier-note{margin:10px 0 0;font-family:'Archivo',sans-serif;font-size:13px;color:#6b6b75}

/* bm tier active row */
#rs-sp table.tiered-pricing-table tr td,#rs-sp table.tiered-pricing-table tr td *{color:#111!important}
#rs-sp table.tiered-pricing-table tr.tiered-pricing-table__row--active td,#rs-sp table.tiered-pricing-table tr.active td,#rs-sp table.tiered-pricing-table tbody tr:first-child td{background:#FFF3C9!important}
#rs-sp table.tiered-pricing-table tbody tr:first-child td,#rs-sp table.tiered-pricing-table tbody tr:first-child td *{font-weight:800!important}

/* bm woocommerce notices */
html body .woocommerce-error,html body .woocommerce-message,html body .woocommerce-info{display:flex;align-items:center;gap:12px;max-width:1240px;margin:18px auto 0!important;padding:16px 20px!important;border:1px solid #E4E4EA!important;border-left:4px solid #E01717!important;border-radius:12px!important;background:#fff!important;color:#111!important;font-family:'Archivo',sans-serif!important;font-size:15px!important;line-height:1.5!important;box-shadow:0 10px 26px -20px rgba(17,17,17,.4)!important;list-style:none!important}
html body .woocommerce-message{border-left-color:#1a8c45!important}
html body .woocommerce-info{border-left-color:#FFD23F!important}
html body .woocommerce-error::before,html body .woocommerce-message::before,html body .woocommerce-info::before{position:static!important;flex:0 0 auto;margin:0!important;top:auto!important;left:auto!important;font-size:16px!important;line-height:1!important;color:#E01717!important}
html body .woocommerce-message::before{color:#1a8c45!important}
html body .woocommerce-info::before{color:#B8860B!important}
html body .woocommerce-error a,html body .woocommerce-message a,html body .woocommerce-info a{color:#E01717!important;text-decoration:underline;text-underline-offset:3px;font-weight:700}
html body .woocommerce-error a.button,html body .woocommerce-message a.button,html body .woocommerce-info a.button{margin-left:auto;background:#FFD23F!important;color:#111!important;border-radius:10px!important;box-shadow:3px 3px 0 #111!important;text-decoration:none!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em;padding:10px 18px!important}

/* ---- BM My account ---- */
@media (min-width:922px){
body.woocommerce-account .entry-content{max-width:none!important;width:100%}
body.woocommerce-account .site-content .ast-container{max-width:1240px!important;margin-inline:auto}
body.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:40px!important;max-width:none!important;width:100%}
}
body.woocommerce-account .entry-header .entry-title{font-family:'Archivo',sans-serif;font-size:clamp(30px,3.2vw,46px);font-weight:900;line-height:.98;letter-spacing:-.03em;text-transform:uppercase;color:#111;margin:0 0 28px}
body.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid #E4E4EA;border-radius:14px;overflow:hidden}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid #EDEDF1}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:12px;padding:15px 20px;font-family:'Archivo',sans-serif;font-size:14.5px;font-weight:700;letter-spacing:.02em;color:#111;background:#fff;transition:background-color 150ms ease,color 150ms ease}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#F7F7F9;color:#E01717}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#111;color:#fff}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a svg,body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a *{color:#fff!important;fill:#fff!important}
body.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid #E4E4EA;border-radius:14px;padding:28px 30px}
body.woocommerce-account .woocommerce-MyAccount-content p{font-family:'Archivo',sans-serif;font-size:15.5px;line-height:1.7;color:#3f3f46}
body.woocommerce-account .woocommerce-MyAccount-content a{color:#E01717;text-decoration:underline;text-underline-offset:3px}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3{font-family:'Archivo',sans-serif;font-weight:800;color:#111}
body.woocommerce-account .woocommerce-MyAccount-content .button,body.woocommerce-account .woocommerce-MyAccount-content button{background:#FFD23F!important;color:#111!important;border:0!important;border-radius:10px!important;box-shadow:4px 4px 0 #111!important;font-family:'Archivo',sans-serif!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:13px 24px!important}
body.woocommerce-account .woocommerce-MyAccount-content .button:hover,body.woocommerce-account .woocommerce-MyAccount-content button:hover{background:#F5C21F!important;color:#111!important}
body.woocommerce-account .woocommerce-MyAccount-content table th,body.woocommerce-account .woocommerce-MyAccount-content table td{font-family:'Archivo',sans-serif;font-size:14.5px}
@media (max-width:921px){
body.woocommerce-account .woocommerce{display:block!important}
body.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}
}

/* ---- BM My account: guest layout, labels, spacing ---- */
body.woocommerce-account .content-area.primary{margin-top:0!important}
body.woocommerce-account .site-content .ast-container{padding-top:34px!important}
@media (min-width:922px){
body.woocommerce-account:not(.logged-in) .u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:start;max-width:none!important;width:100%}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column1,body.woocommerce-account:not(.logged-in) .u-columns.col2-set .u-column2{width:100%!important;max-width:none!important;float:none!important;margin:0!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,body.woocommerce-account:not(.logged-in) .woocommerce-form-register{max-width:none!important;width:100%!important;margin:0!important;padding:28px 30px!important}
}
body.woocommerce-account:not(.logged-in) .u-columns.col2-set h2{font-family:'Archivo',sans-serif;font-size:20px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#111;margin:0 0 14px;text-align:left}
body.woocommerce-account .woocommerce-form-row label,body.woocommerce-account .woocommerce form .form-row label{position:static!important;display:block!important;margin:0 0 6px!important;font-family:'Archivo',sans-serif!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#6b6b75!important;background:none!important;padding:0!important;transform:none!important;pointer-events:auto!important;opacity:1!important}
body.woocommerce-account .woocommerce form .form-row label .required,body.woocommerce-account .woocommerce form .form-row label .optional{color:#E01717!important;text-decoration:none!important}
body.woocommerce-account .woocommerce form .form-row label .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
body.woocommerce-account .woocommerce form .form-row{margin:0 0 16px!important}
body.woocommerce-account .woocommerce form .form-row input.input-text,body.woocommerce-account .woocommerce form .form-row input[type="password"]{width:100%;height:50px;padding:0 16px;border:2px solid #E4E4EA;border-radius:10px;font-family:'Archivo',sans-serif;font-size:15px;color:#111;background:#fff}
body.woocommerce-account .woocommerce form .form-row input.input-text:focus{border-color:#111;outline:3px solid rgba(224,23,23,.18);outline-offset:1px}
body.woocommerce-account .woocommerce button.button{background:#FFD23F!important;color:#111!important;border:0!important;border-radius:10px!important;box-shadow:4px 4px 0 #111!important;font-family:'Archivo',sans-serif!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;height:50px;padding:0 26px!important}
body.woocommerce-account .woocommerce button.button:hover{background:#F5C21F!important;color:#111!important}
body.woocommerce-account .woocommerce-privacy-policy-text p,body.woocommerce-account .woocommerce form .woocommerce-form__label-for-checkbox span{font-family:'Archivo',sans-serif;font-size:13.5px;line-height:1.6;color:#6b6b75}

/* bm account guest two columns */
@media (min-width:922px){
html body.woocommerce-account:not(.logged-in) .woocommerce{max-width:none!important;width:100%!important}
html body.woocommerce-account:not(.logged-in) .u-columns.col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px!important;max-width:1040px!important;margin-inline:auto!important}
html body.woocommerce-account:not(.logged-in) .u-column1,html body.woocommerce-account:not(.logged-in) .u-column2{display:block!important;width:100%!important;max-width:none!important;float:none!important;margin:0!important}
html body.woocommerce-account:not(.logged-in) .woocommerce-form-login,html body.woocommerce-account:not(.logged-in) .woocommerce-form-register{max-width:none!important;width:100%!important}
}
html body.woocommerce-account:not(.logged-in) .entry-title{text-align:left}

/* bm account guest width fix */
@media (min-width:922px){
html body.woocommerce-account:not(.logged-in) .entry-content .woocommerce,html body.woocommerce-account:not(.logged-in) div.woocommerce{max-width:1040px!important;width:100%!important;margin-inline:auto!important}
html body.woocommerce-account:not(.logged-in) .u-column1{order:1}
html body.woocommerce-account:not(.logged-in) .u-column2{order:2}
}

/* bm account buttons outline */
html body.woocommerce-account:not(.logged-in) .woocommerce button.button,html body.woocommerce-account:not(.logged-in) .woocommerce button.woocommerce-form-login__submit,html body.woocommerce-account:not(.logged-in) .woocommerce button.woocommerce-form-register__submit{background:#fff!important;color:#111!important;border:2px solid #111!important;border-radius:8px!important;box-shadow:4px 4px 0 #111!important;font-family:'Archivo',sans-serif!important;font-size:14px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;height:50px;padding:0 26px!important;transition:background-color 160ms ease,color 160ms ease}
html body.woocommerce-account:not(.logged-in) .woocommerce button.button:hover{background:#111!important;color:#fff!important;border-color:#111!important}

/* BM price gate on the single product page: smaller, lighter, clearly not the title */
#rs-sp-price .price:has(.bm-price-locked){font-size:18px!important;line-height:1.45!important;font-weight:500!important;}
#rs-sp-price .bm-price-locked{font-family:'Poppins',sans-serif;font-size:18px;font-weight:500;line-height:1.45;letter-spacing:0;text-transform:none;color:#5d5d5d;white-space:normal;}
#rs-sp-price .bm-price-locked a{font-weight:600;color:#E01717;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
#rs-sp-price .bm-price-locked a:hover{color:#B81111;}
/* BM price gate end */


/* === BM PLACEHOLDER TILE === */
.rs-pc-astra .astra-shop-thumbnail-wrap img.woocommerce-placeholder{ width:100%; height:100%; max-width:100%; max-height:100%; object-fit:contain; background:#F1F1F1; margin:0; }
/* === END BM PLACEHOLDER TILE === */
