.elementor-39580 .elementor-element.elementor-element-6d04736c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39580 .elementor-element.elementor-element-428618ce{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--border-radius:24px 24px 24px 24px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39580 .elementor-element.elementor-element-428618ce:not(.elementor-motion-effects-element-type-background), .elementor-39580 .elementor-element.elementor-element-428618ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFEB;}.elementor-39580 .elementor-element.elementor-element-3cb5489c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39580 .elementor-element.elementor-element-516ad47f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39580 .elementor-element.elementor-element-516ad47f.e-con{--align-self:center;}.elementor-39580 .elementor-element.elementor-element-2d041fdd .elementor-menu-toggle{margin:0 auto;}.elementor-39580 .elementor-element.elementor-element-2d041fdd .elementor-nav-menu .elementor-item{font-family:"IRANSansFaNum", Sans-serif;font-size:13px;}.elementor-39580 .elementor-element.elementor-element-2d041fdd .elementor-nav-menu--main .elementor-item{color:#2B193F;fill:#2B193F;}.elementor-39580 .elementor-element.elementor-element-35542aa4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-39580 .elementor-element.elementor-element-4c656aa .elementor-button{background-color:#fff;font-family:"IRANSansFaNum", Sans-serif;font-size:14px;fill:#25152F;color:#25152F;border-radius:40px 40px 40px 40px;padding:13px 24px 13px 24px;}.elementor-39580 .elementor-element.elementor-element-4c656aa .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-39580 .elementor-element.elementor-element-260895fb{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-39580 .elementor-element.elementor-element-260895fb .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-39580 .elementor-element.elementor-element-3cb5489c{--width:20%;}.elementor-39580 .elementor-element.elementor-element-516ad47f{--width:93%;}.elementor-39580 .elementor-element.elementor-element-35542aa4{--width:20%;}}@media(max-width:767px){.elementor-39580 .elementor-element.elementor-element-428618ce{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:5px;--padding-bottom:5px;--padding-left:10px;--padding-right:10px;}.elementor-39580 .elementor-element.elementor-element-3cb5489c{--width:100%;}.elementor-39580 .elementor-element.elementor-element-516ad47f{--width:100%;}.elementor-39580 .elementor-element.elementor-element-35542aa4{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-4c656aa *//* دکمه ورود و ثبت‌نام */
.rv-login-button .elementor-button {
    display: flex;
    align-items: center;
    background: #fff;
    color: #151019;
    border-radius: 40px;
}

/* چیدمان متن و آیکون */
.rv-login-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 4px;
}

/* قرارگیری آیکون در سمت چپ */
.rv-login-button .elementor-button-icon {
    order: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    min-width: 35px;
    margin: 0 !important;
    border-radius: 50%;
    background: #f4eefb;
    color: #6930ae;
}

/* قرارگیری متن در سمت راست آیکون */
.rv-login-button .elementor-button-text {
    order: 1;
}

/* تنظیم ظاهر آیکون */
.rv-login-button .elementor-button-icon i {
    color: #6930ae;
    font-size: 18px;
}

.rv-login-button .elementor-button-icon svg {
    width: 19px;
    height: 19px;
    fill: #6930ae;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d04736c */@font-face{font-family:RVLanding;src:url("https://raminviolin.com/wp-content/uploads/2022/04/IRANSansWeb.woff") format("woff");font-style:normal;font-weight:400 700;font-display:swap}
.elementor-39580{direction:rtl;font-family:RVLanding,IRANSansFaNum,sans-serif;position:relative;z-index:100}
.elementor-39580 :is(p,a,button,.elementor-button-text){font-family:RVLanding,IRANSansFaNum,sans-serif!important}
.elementor-39580 .rv-global-header{display:block;width:100%;padding:28px 24px;background:transparent;overflow:visible}
.elementor-39580 .rv-header{position:relative;display:grid;grid-template-columns:100px minmax(0,1fr) 165px;align-items:center;gap:12px;width:100%;max-width:1368px;min-height:74px;margin:0 auto;padding:10px 14px;border-radius:28px;background:#eee7f5;overflow:visible;box-sizing:border-box}
.elementor-39580 .rv-header>.e-con{width:100%;min-width:0;padding:0}
.elementor-39580 .rv-header .elementor-widget-theme-site-logo img{width:90px;height:42px;object-fit:contain}
.elementor-39580 .rv-header .rv-mobile-brand{display:none}
.elementor-39580 .rv-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.elementor-39580 .rv-header .elementor-nav-menu--main a{white-space:nowrap;font-size:13px;padding:12px 10px;color:#18131e}
.elementor-39580 .rv-header .elementor-nav-menu--main>.elementor-nav-menu>li:last-child{display:none}
.elementor-39580 .rv-header .elementor-button{font-size:13px;padding:15px 18px;border-radius:40px;border:0;background:#fff;color:#25152f;white-space:nowrap}
.elementor-39580 .rv-header .elementor-nav-menu--dropdown{background:#f7f2fc;border-radius:16px}
body.page-id-39213 .elementor-location-header{position:absolute;top:0;left:0;right:0;width:100%;z-index:100}
@media(min-width:768px) and (max-width:1100px){.elementor-39580 .rv-header{grid-template-columns:80px minmax(0,1fr) 142px;gap:8px}.elementor-39580 .rv-header .elementor-nav-menu--main a{font-size:11px;padding-inline:6px}}
@media(max-width:1024px){.elementor-39580 .rv-header .elementor-menu-toggle{margin:auto;padding:10px}}
@media(max-width:767px){
.elementor-39580 .rv-global-header{padding:10px}
.elementor-39580 .rv-header{display:flex;flex-direction:row;position:relative;top:auto;transform:none;opacity:1;visibility:visible;width:100%;min-height:50px;height:50px;margin:0;padding:5px 10px;gap:10px;border-radius:28px;background:#f2edf8f5;z-index:100}
.elementor-39580 .rv-header .rv-header-brand{display:flex;flex-direction:row;flex:1;align-items:center;gap:12px;width:auto}
.elementor-39580 .rv-header .elementor-widget-theme-site-logo{width:84px;flex:none}
.elementor-39580 .rv-header .elementor-widget-theme-site-logo img{width:84px;height:34px}
.elementor-39580 .rv-header .rv-mobile-brand{display:block;width:auto;font-size:13px;color:#17111d;line-height:1.6}
.elementor-39580 .rv-mobile-brand p{margin:0}
.elementor-39580 .rv-mobile-brand small{display:block;font-size:9px;white-space:nowrap;color:#7132ad}
.elementor-39580 .rv-header .rv-header-nav{width:36px;flex:0 0 36px}
.elementor-39580 .rv-header .rv-header-actions{display:none}
.elementor-39580 .rv-header .rv-header-nav,.elementor-39580 .rv-header .elementor-widget-nav-menu,.elementor-39580 .rv-header .elementor-widget-nav-menu>.elementor-widget-container{position:static}
.elementor-39580 .rv-header .elementor-nav-menu--main{display:none}
.elementor-39580 .rv-header .elementor-menu-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:7px;border-radius:50%;background:#6930ae;color:#fff;font-size:21px}
.elementor-39580 .rv-header .elementor-widget-nav-menu>.elementor-widget-container>nav.elementor-nav-menu--dropdown{position:absolute;top:calc(100% + 8px)!important;left:0!important;right:0!important;width:100%!important;margin:0!important;max-height:calc(100svh - 90px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #e4d9ee;border-radius:18px;background:#f7f2fc;box-shadow:0 12px 30px #21112f33;z-index:110}
.elementor-39580 .rv-header .elementor-nav-menu--dropdown a{font-size:14px;line-height:1.8;min-height:46px;padding:12px 18px;color:#2b193f;white-space:normal;justify-content:space-between}
.elementor-39580 .rv-header .elementor-nav-menu--dropdown a:hover,.elementor-39580 .rv-header .elementor-nav-menu--dropdown a:focus{background:#eee3f8;color:#6930ae}
.elementor-39580 .rv-header .elementor-nav-menu--dropdown .sub-menu{position:static;width:100%;margin:0;background:#eee5f7;box-shadow:none;border-radius:0}
.elementor-39580 .rv-header .elementor-nav-menu--dropdown .sub-menu a{padding-inline:28px 18px;font-size:13px}
.elementor-39580 .rv-header .elementor-nav-menu--dropdown li+li{border-top:1px solid #6930ae10}
}
/* Remove the retired announcement strip throughout the demo */
.top-banner{display:none!important}

.elementor-39580.elementor-location-header{position:sticky;top:0;z-index:1000}
body.page-id-39213 .elementor-39580.elementor-location-header{position:fixed;top:0}
.elementor-39580 .rv-header{box-shadow:0 6px 24px #24113612}
body.admin-bar .elementor-39580.elementor-location-header{top:32px}
@media(max-width:782px){body.admin-bar .elementor-39580.elementor-location-header{top:46px}}

.elementor-39580 .rv-header{grid-template-columns:90px minmax(0,1fr) 218px}
.elementor-39580 .rv-header .rv-header-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:9px}
.elementor-39580 .rv-header-actions>.elementor-widget-button{width:auto}
.elementor-39580 .rv-header-cart{width:46px;flex:none}
.elementor-39580 .rv-header-cart .elementor-menu-cart__toggle_button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#6930ae;color:white}
.elementor-39580 .rv-header-cart .elementor-menu-cart__toggle_button svg{fill:currentColor;width:22px;height:22px}
.elementor-39580 .rv-header-cart .elementor-button-icon[data-counter]:before{background:#ffbd48;color:#291438}
@media(max-width:767px){
.elementor-39580 .rv-header .rv-header-actions{display:flex;width:32px;flex:0 0 32px}
.elementor-39580 .rv-header-actions>.elementor-widget-button{display:none}
.elementor-39580 .rv-header-cart{width:32px}
.elementor-39580 .rv-header-cart .elementor-menu-cart__toggle_button{width:32px;height:32px}
.elementor-39580 .rv-header .rv-header-brand{gap:6px}
}

/* Reference account pill, purple bag and golden quantity badge */
.elementor-39580 .rv-header{background:#eee7f5}
.elementor-39580 .rv-header .rv-header-actions{flex-direction:row-reverse;justify-content:flex-start}
.elementor-39580 .elementor-element-4c656aa .elementor-button{height:54px;padding:8px 10px 8px 18px;background:#fff;color:#131015;border-radius:40px;font-size:14px;font-weight:400}
.elementor-39580 .elementor-element-4c656aa .elementor-button-content-wrapper{display:flex;align-items:center;gap:10px;flex-direction:row-reverse}
.elementor-39580 .elementor-element-4c656aa .elementor-button-icon{display:flex;align-items:center;justify-content:center;margin:0;width:35px;height:35px;border-radius:50%;background:#f4eefb;color:#6930ae}
.elementor-39580 .elementor-element-4c656aa .elementor-button-icon svg{fill:#6930ae;width:19px;height:19px}
.elementor-39580 .rv-header-cart{width:54px}
.elementor-39580 .rv-header .rv-header-cart .elementor-menu-cart__toggle_button{width:54px;height:54px;background:#6930ae;color:#fff;border:0;padding:0;border-radius:50%}
.elementor-39580 .rv-header-cart .elementor-menu-cart__toggle_button>.elementor-button-text{display:none}
.elementor-39580 .rv-header-cart .elementor-button-icon-qty{display:flex;align-items:center;justify-content:center;position:absolute;top:-6px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:20px;background:#ffbd48;color:#2b193f;font-size:10px;line-height:1}
.elementor-39580.rv-is-scrolled .rv-global-header{padding-top:0;padding-bottom:0}
.elementor-39580.rv-is-scrolled .rv-header{border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 6px 22px #24113618}
@media(max-width:767px){.elementor-39580 .rv-header-cart{width:32px}.elementor-39580 .rv-header .rv-header-cart .elementor-menu-cart__toggle_button{width:32px;height:32px}}

.elementor-39580 .rv-header-behavior{display:none}

/* Final action sizing: reserve the full pill + bag width */
body .elementor-39580 .rv-header{grid-template-columns:90px minmax(0,1fr) 238px}
body .elementor-39580 .rv-header .rv-header-actions{width:238px;min-width:238px;gap:10px;flex-shrink:0;flex-wrap:nowrap}
body .elementor-39580 .rv-header-actions>.elementor-widget-button{flex:0 0 174px;width:174px;max-width:174px}
body .elementor-39580 .elementor-element-4c656aa .elementor-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:174px;height:54px;padding:8px 10px;background:#fff!important;color:#151019!important;border:0;box-shadow:none;line-height:1}
body .elementor-39580 .elementor-element-4c656aa .elementor-button-content-wrapper{width:100%;justify-content:space-between;gap:8px}
body .elementor-39580 .elementor-element-4c656aa .elementor-button-icon{flex:0 0 35px;color:#6930ae!important}
body .elementor-39580 .elementor-element-4c656aa .elementor-button-icon svg{fill:#6930ae!important}
body .elementor-39580 .rv-header-cart{flex:0 0 54px;width:54px;max-width:54px}
body .elementor-39580 .rv-header-cart .elementor-menu-cart__toggle_button{position:relative;box-sizing:border-box;background:#6930ae!important;color:white!important;border:0!important;box-shadow:none}
body .elementor-39580 .rv-header-cart .elementor-button-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;color:white!important}
body .elementor-39580 .rv-header-cart .elementor-button-icon svg{display:block;width:22px;height:22px;fill:white!important;color:white!important}
body .elementor-39580 .rv-header-cart .elementor-button-icon-qty{top:-3px;right:-2px;background:#ffbd48!important;color:#2b193f!important}
@media(max-width:767px){
body .elementor-39580 .rv-header .rv-header-actions{width:32px;min-width:32px;flex:0 0 32px}
body .elementor-39580 .rv-header-cart{width:32px;max-width:32px;flex-basis:32px}
body .elementor-39580 .rv-header .elementor-menu-toggle{background:#6930ae!important;color:#fff!important;border:0}
body .elementor-39580 .rv-header .elementor-menu-toggle svg{fill:#fff!important;color:#fff!important;width:21px;height:21px}
body .elementor-39580 .rv-header .elementor-menu-toggle i{color:#fff!important}
}

@media(max-width:767px){
body .elementor-39580 .rv-header .rv-header-actions{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);top:auto;display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:14px;width:132px;min-width:132px;height:62px;padding:7px 12px;border:1px solid #e3d5ef;border-radius:24px;background:#f5effbf5;box-shadow:0 5px 24px #29133f26;z-index:1100}
body .elementor-39580 .rv-header-actions>.elementor-widget-button{display:block;width:44px;max-width:44px;flex:0 0 44px}
body .elementor-39580 .elementor-element-4c656aa .elementor-button{width:44px;height:44px;padding:0;border-radius:50%;background:#fff!important}
body .elementor-39580 .elementor-element-4c656aa .elementor-button-content-wrapper{justify-content:center;gap:0}
body .elementor-39580 .elementor-element-4c656aa .elementor-button-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body .elementor-39580 .rv-header-cart{width:44px;max-width:44px;flex-basis:44px}
body .elementor-39580 .rv-header .rv-header-cart .elementor-menu-cart__toggle_button{width:44px;height:44px}
body .elementor-39580 .rv-header-cart .elementor-menu-cart__container{position:fixed;bottom:80px;top:auto;left:12px;right:12px;width:calc(100vw - 24px);max-height:65svh}
}

/* Reference action group: account on left, bag on right */
@media(min-width:768px){
body .elementor-39580 .rv-header{grid-template-columns:90px minmax(0,1fr) 238px}
body .elementor-39580 .rv-header .rv-header-actions{direction:ltr;flex-direction:row;justify-content:flex-start;align-items:center;width:238px;min-width:238px;gap:10px;padding:0}
body .elementor-39580 .rv-header-actions>.elementor-widget-button{order:0;flex:0 0 174px}
body .elementor-39580 .rv-header-actions>.rv-header-cart{order:1;flex:0 0 54px}
body .elementor-39580 .elementor-element-4c656aa .elementor-button-content-wrapper{direction:ltr;flex-direction:row;align-items:center;justify-content:space-between;gap:9px}
body .elementor-39580 .elementor-element-4c656aa .elementor-button-text{order:0;direction:rtl;white-space:nowrap;font-size:14px;color:#111}
body .elementor-39580 .elementor-element-4c656aa .elementor-button-icon{order:1;width:35px;height:35px;flex:0 0 35px;background:#f4eefb;border-radius:50%;margin:0}
body .elementor-39580 .elementor-element-4c656aa .elementor-button{border-radius:40px;padding:8px 9px 8px 16px}
}
body .elementor-39580 .rv-header-cart .elementor-menu-cart__toggle_button{display:flex;align-items:center;justify-content:center;overflow:visible}
body .elementor-39580 .rv-header-cart .elementor-button-icon{position:static!important;display:flex;align-items:center;justify-content:center;margin:0!important}
body .elementor-39580 .rv-header-cart .elementor-button-icon-qty{position:absolute!important;inset:auto!important;top:-3px!important;right:-2px!important;transform:none!important;display:flex!important;align-items:center;justify-content:center;width:18px;min-width:18px;height:18px;padding:0;font-size:10px;font-weight:400;line-height:18px;border:0;border-radius:50%;background:#ffbd48!important;color:#22102e!important}
body .elementor-39580 .rv-header-cart .elementor-button-icon svg{fill:#fff!important;color:#fff!important;flex:none}
body .elementor-39580 .elementor-element-4c656aa .elementor-button-icon svg{fill:#6930ae!important;color:#6930ae!important;flex:none}

@media(max-width:767px){
body .elementor-39580 .rv-header .rv-header-actions{display:none;position:static;transform:none;width:100%;min-width:0;height:auto;padding:14px 12px;margin:0;gap:16px;box-shadow:none;border:0;border-top:1px solid #e3d5ef;border-radius:0;background:#f7f2fc}
body .elementor-39580 .rv-header .elementor-nav-menu--dropdown .rv-header-actions{display:flex;justify-content:center}
body .elementor-39580 .rv-header-actions>.elementor-widget-button{display:block;flex:0 1 174px;width:174px;max-width:174px}
body .elementor-39580 .elementor-element-4c656aa .elementor-button{width:100%;height:48px;padding:6px 12px;border-radius:30px}
body .elementor-39580 .elementor-element-4c656aa .elementor-button-content-wrapper{display:flex;flex-direction:row;direction:ltr;justify-content:space-between;gap:8px}
body .elementor-39580 .elementor-element-4c656aa .elementor-button-text{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:nowrap;direction:rtl;font-size:13px}
body .elementor-39580 .rv-header-cart{flex:0 0 44px;width:44px;max-width:44px}
body .elementor-39580 .rv-header-cart .elementor-menu-cart__container{position:fixed;top:80px;bottom:auto;left:12px;right:12px;width:calc(100vw - 24px);max-height:70svh}
}/* End custom CSS */