:root{
  --bg-main:        #FFFFFF;
  --bg-secondary:   #FAF5FF;
  --surface:        #FFFFFF;
  --surface-hover:  #F3EBFF;
  --surface-tint:   #EFE4FF;
  --dark-main:      #2E1240;
  --dark-second:    #3D1A57;
  --dark-sunken:    #241038;
  --text-main:      #410833;
  --text-secondary: #50434a;
  --text-muted:     #82737a;
  --on-dark:        #FFFFFF;
  --on-dark-2:      #C9B6D8;
  --text-on-accent: #FFFFFF;
  --primary:        #7434cf;
  --primary-dark:   #5B204A;
  --primary-vivid:  #8B5CF6;
  --primary-light:  #6D28D9;
  --primary-bright: #8B5CF6;
  --ice:            #ffd8ed;
  --accent:         #FF9000;
  --grad-primary: linear-gradient(115deg,#5B204A 0%,#7434cf 52%,#8B5CF6 100%);
  --grad-dark:    linear-gradient(165deg,#3D1A57 0%,#2E1240 55%,#241038 100%);
  --grad-rule:    linear-gradient(90deg,transparent,#5B204A,#7434cf,#ffd8ed,#7434cf,#5B204A,transparent);
  --glass:        linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  --border-subtle: rgba(109,40,217,.10);
  --border:        rgba(109,40,217,.20);
  --border-strong: rgba(109,40,217,.45);
  --border-dark:   rgba(255,255,255,.15);
  --rim-on-accent: rgba(255,255,255,.32);
  --shadow-card:    0 2px 8px rgba(59,7,100,.07), 0 1px 3px rgba(17,24,39,.04);
  --shadow-raise:   0 10px 30px rgba(59,7,100,.14), 0 0 0 1px rgba(109,40,217,.10);
  --glow-cta:       0 8px 22px -8px rgba(109,40,217,.55), inset 0 1px 0 rgba(255,255,255,.22);
  --glow-cta-hover: 0 12px 30px -10px rgba(109,40,217,.68), inset 0 1px 0 rgba(255,255,255,.28);
  --glow:           rgba(139,92,246,.45);
  --glow-soft:      rgba(139,92,246,.22);
  --success: #1f9d5b;
  --danger:  #E5484D;
  --warning: #FF9000;
  --bp-bg:            var(--bg-main);
  --bp-bg-secondary:  var(--bg-secondary);
  --bp-surface:       var(--surface);
  --bp-blue-dark:     var(--primary-dark);
  --bp-blue:          var(--primary);
  --bp-electric:      var(--primary-light);
  --bp-ice:           var(--ice);
  --bp-white:         var(--text-main);
  --bp-text:          var(--text-secondary);
  --bp-muted:         var(--text-muted);
  --bp-border:        var(--border);
  --bp-border-strong: var(--border-strong);
  --bp-main:           var(--primary);
  --bp-main-light:     var(--primary-light);
  --bp-main-dark:      var(--primary-dark);
  --bp-main-glow:      var(--glow);
  --bp-main-glow-soft: var(--glow-soft);
  --dark-bg-main:  var(--dark-main);
  --dark-text-main:var(--on-dark);
  --dark-text-sec: var(--on-dark-2);
  --dark-grey:     var(--bg-secondary);
  --header-bg: #FFFFFF;
  --menu-bg:   var(--dark-main);
  --footer-bg: var(--dark-main);
  --color-primary:         var(--primary);
  --color-primary-dark:    var(--primary-dark);
  --color-primary-light:   var(--primary-light);
  --color-primary-reverse: #FFFFFF;
  --s-color-primary:       var(--primary);
  --bg-color:              #FFFFFF;
  --color-primary-d:       var(--primary-dark);
  --color-primary-l:       var(--primary-vivid);
  --color-secondary:       var(--primary-dark);
  --s-color-secondary:     var(--primary-dark);
  --mono: ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
html,body,#app,.app-inner{
  background:var(--bg-main) !important;
  color:var(--text-main);
}
body{
  background-image:
    radial-gradient(1100px 620px at 12% 0,   rgba(116,52,207,.055), transparent 60%),
    radial-gradient(900px 560px at 88% 420px, rgba(255,144,0,.035), transparent 58%) !important;
  background-repeat:no-repeat, no-repeat !important;
  background-attachment:scroll !important;
}
main,.index,.index .app-inner{ background-color:transparent !important; }
.s-block--bundle-html-content,
.s-block--bundle-html-content > .s-block-html-content{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
  content-visibility:visible !important;
  contain-intrinsic-size:auto !important;
}
.s-block--bundle-html-content section{ font-family:inherit !important; }
[component-id="224330431"]{ min-height:1420px; }
[component-id="1596203448"]{ min-height:750px;  }
[component-id="687947961"]{ min-height:565px;  }
[component-id="1613978677"]{ min-height:675px;  }
[component-id="91612978"]{ min-height:1180px; }
[component-id="1470702462"]{ min-height:855px;  }
@media (min-width:768px){
  [component-id="224330431"]{ min-height:1240px; }
  [component-id="1596203448"]{ min-height:900px;  }
  [component-id="687947961"]{ min-height:710px;  }
  [component-id="1613978677"]{ min-height:960px;  }
  [component-id="91612978"]{ min-height:1315px; }
  [component-id="1470702462"]{ min-height:1065px; }
}
.store-header{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:0 !important;
  z-index:80 !important;
  margin-bottom:0 !important;
  background:transparent !important;
}
.store-header .da-bgm{
  position:relative;
  background:
    radial-gradient(circle at 50% -60%, rgba(116,52,207,.07), transparent 62%),
    #FFFFFF !important;
  color:var(--text-main) !important;
  border-radius:0 0 24px 24px;
  border-bottom:0 !important;
  box-shadow:
    0 16px 34px -14px rgba(59,7,100,.40),
    0 4px 12px -6px rgba(59,7,100,.22);
}
.store-header .da-bgm::after{ display:none !important; }
.navbar-brand img{ max-height:6.5rem; max-width:165px; width:auto; }
.shadow-default{ box-shadow:none !important; }
.store-header,.store-header a,.store-header button,.store-header .da-tm{ color:var(--text-main); }
.store-header .da-ts{ color:var(--text-muted) !important; }
.header-btn{
  padding:5px 5px 0 8px; color:var(--text-main) !important;
  transition:transform .22s ease, color .22s ease, filter .22s ease;
}
.header-btn:hover{ opacity:1; color:var(--primary) !important; transform:translateY(-1px); }
.text-2xl{ font-size:20px; color:var(--text-main) !important; }
.btn.lang,.btn.currency{ padding-top:15px; color:var(--text-main) !important; }
.sicon-search::before{ content:"\ef09" !important; background-image:none !important; font-size:22px; }
.sicon-user::before{ content:"\f078" !important; background-image:none !important; font-size:22px; }
.header-btn .sicon-shopping::before{
  content:"\ef39" !important; background-image:none !important;
  font-size:22px; display:block !important; position:relative; bottom:0;
}
.sicon-menu::before{
  content:"\ed7f" !important; background-image:none !important;
  padding-bottom:0; font-size:22px; display:block !important;
}
.sicon-menu::before,
.sicon-search::before,
.sicon-user::before,
.header-btn .sicon-shopping::before{
  color:var(--primary) !important; text-shadow:none !important;
}
.header-btn:hover .sicon-search::before,
.header-btn:hover .sicon-user::before,
.header-btn:hover .sicon-shopping::before,
.header-btn:hover .sicon-menu::before{
  color:var(--primary-dark) !important;
  filter:drop-shadow(0 0 6px var(--glow-soft)) !important;
}
.s-cart-summary-total{ display:none; }
.s-cart-summary-wrapper{ align-items:center; }
.s-cart-summary-wrapper .btn{ padding:6px 8px 2px 8px !important; }
.store-header .s-user-menu-trigger img{ border:1px solid var(--border-strong); }
.s-user-menu-login-btn{ border-color:var(--border-strong) !important; background:var(--bg-secondary) !important; }
.s-user-menu-login-btn svg{ fill:var(--primary) !important; }
.store-header .s-user-menu-dropdown,.s-user-menu-dropdown{
  background:#FFFFFF !important; color:var(--text-main) !important;
  border:1px solid var(--border) !important; box-shadow:var(--shadow-raise);
}
.s-user-menu-dropdown-header{ border-color:var(--border-subtle) !important; }
.s-user-menu-dropdown-header-content p{ color:var(--text-main) !important; }
.s-user-menu-dropdown-header-content span{ color:var(--text-muted) !important; }
.s-user-menu-dropdown-item{ color:var(--text-secondary) !important; border-color:var(--border-subtle) !important; }
.s-user-menu-dropdown-item:hover{ background:var(--bg-secondary) !important; color:var(--text-main) !important; }
.s-user-menu-dropdown-item-suffix svg{ fill:var(--primary) !important; }
.s-search-input,.s-search-modal .s-search-input{
  background:#FFFFFF !important; color:var(--text-main) !important; border:1px solid var(--border) !important;
}
.s-search-input::placeholder{ color:var(--text-muted) !important; }
.s-search-input:focus{ border-color:var(--border-strong) !important; box-shadow:0 0 0 3px rgba(109,40,217,.18) !important; }
.s-search-results,.s-search-modal .s-search-results,
.s-search-no-results-placeholder,.s-modal-body{
  background:#FFFFFF !important; color:var(--text-main) !important; border:1px solid var(--border) !important;
}
.s-search-product{ border-color:var(--border-subtle) !important; }
.s-search-product:hover{ background:var(--bg-secondary) !important; }
.mm-ocd--open{
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  background:rgba(36,16,56,.60) !important;
}
.mm-ocd__content{
  background:var(--dark-main) !important;
  border-left:1px solid var(--border-dark);
  box-shadow:-18px 0 45px rgba(36,16,56,.55), -4px 0 25px rgba(139,92,246,.10);
}
.mm-ocd__content::before,.mm-ocd__content::after{
  content:""; position:absolute; bottom:-10px; z-index:99;
  width:4px; height:4px; border-radius:50%;
  background:var(--primary-vivid); opacity:0; pointer-events:none;
  animation:afMenuDots 7s ease-out infinite;
}
.mm-ocd__content::before{
  right:10%;
  box-shadow:-46px 8px 5px -1px rgba(139,92,246,.75),-104px -6px 4px -1px rgba(255,216,237,.75),
             -168px 5px 5px -1px rgba(116,52,207,.75),-232px -3px 4px -2px rgba(255,144,0,.55);
}
.mm-ocd__content::after{
  left:10%; animation-delay:3.4s; animation-duration:8s;
  box-shadow:52px 6px 5px -1px rgba(139,92,246,.75),118px -5px 4px -1px rgba(255,216,237,.75),
             190px 4px 5px -1px rgba(116,52,207,.75);
}
@keyframes afMenuDots{
  0%{ transform:translateY(0); opacity:0; }
  8%{ opacity:.75; } 60%{ opacity:.35; } 88%{ opacity:0; }
  100%{ transform:translateY(-88vh); opacity:0; }
}
.mobile-menu,
.dark.mobile-menu,
.mm-spn.mm-spn--light{
  background:
    radial-gradient(circle at 50% 0%, rgba(139,92,246,.16), transparent 30%),
    var(--dark-main) !important;
  color:var(--on-dark) !important;
}
#mobile-menu > ul > li{
  position:relative; background:transparent !important;
  border-bottom:1px solid var(--border-dark) !important;
}
#mobile-menu > ul > li > ul,.mm-spn ul ul{
  background:var(--dark-second) !important;
  border-bottom:1px solid var(--border-dark) !important;
}
.mm-spn a,.mm-spn span:not(.s-user-menu-dropdown-item-badge){
  color:var(--on-dark) !important; transition:color .2s ease, background .2s ease;
}
.mm-spn li:hover > a,.mm-spn li:hover > span{
  color:var(--ice) !important;
  background:linear-gradient(90deg,rgba(116,52,207,.30),transparent) !important;
}
.mm-spn li::before{ border-color:var(--ice) !important; opacity:.7 !important; }
.lazy__bg.lazy_menu{
  position:relative; height:2.5rem; width:2.5rem; flex-shrink:0;
  background-color:var(--dark-second); background-size:cover; background-repeat:no-repeat;
  border-radius:11px; border:1px solid var(--border-dark);
}
.rounded-lg{ border-radius:14px; }
.main-menu .gap-2{ gap:12px; }
.main-menu .contact-links a,.main-menu .contact-links span{
  background:var(--dark-second) !important; color:var(--on-dark) !important;
  border:1px solid var(--border-dark); border-radius:12px;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
.main-menu .contact-links a:hover{
  background:var(--primary) !important; border-color:var(--rim-on-accent) !important; transform:translateY(-2px);
}
.main-menu .contact-links a i::before,.main-menu .contact-links span i::before{
  font-size:1.125rem; line-height:1.75rem; height:25px; width:25px; color:var(--ice) !important;
}
.store-footer{
  position:relative; margin-top:60px;
  color:var(--on-dark) !important;
  background:var(--grad-dark) !important;
  border-radius:24px 24px 0 0;
  border-top:1px solid var(--border-dark);
  box-shadow:0 -12px 34px rgba(36,16,56,.30);
}
.store-footer__inner{ position:relative; }
.store-footer__inner::before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:
    repeating-linear-gradient(45deg,transparent 0 10px,rgba(139,92,246,.9) 10px 13px),
    repeating-linear-gradient(-45deg,transparent 0 10px,rgba(255,216,237,.9) 10px 13px);
  background-size:26px 26px; opacity:.05;
}
footer.store-footer::before{
  content:""; position:absolute; right:0; left:0; bottom:0;
  height:74px; z-index:0; pointer-events:none; background:transparent;
  border-bottom:4px solid var(--primary); border-radius:0 0 50px 50px;
  box-shadow:0 10px 25px -15px var(--glow);
}
.store-footer .store-footer__inner,
.store-footer .store-footer__inner.da-bgm,
.store-footer .footer-middle,
.store-footer .footer-top{
  background-color:transparent !important; background-image:none !important;
}
.store-footer__inner .container{ padding-left:0; padding-right:0; }
.footer-middle{
  order:1; overflow:hidden; position:relative;
  border:0 !important; row-gap:2.5rem !important;
  border-radius:24px 24px 0 0; z-index:0;
}
.footer-middle::before{
  content:""; position:absolute; top:0; right:0; left:0; height:1px;
  background:var(--grad-rule); box-shadow:0 0 10px var(--glow-soft);
}
.store-footer h3{
  margin-inline:15px; width:calc(100% - 30px); height:34px; line-height:34px;
  color:var(--on-dark) !important; font-weight:700 !important; border-radius:11px;
  background:var(--glass) !important; border:1px solid var(--border-dark);
}
.footer-profile p{
  max-width:100%; padding-left:2.75rem; padding-right:2.75rem; margin-top:12px;
  font-size:18px; line-height:1.9; font-weight:600 !important; color:var(--on-dark-2) !important;
}
.store-footer .store-links-items{ columns:2; margin-inline:20px; color:var(--on-dark) !important; }
.store-footer .footer-list a,.store-footer .store-links-items a{
  color:var(--on-dark-2) !important; transition:color .2s ease, transform .2s ease;
}
.store-footer .footer-list a:hover,
.store-footer .store-links-items a:hover,
.footer-bottom a:hover{ color:var(--ice) !important; }
.store-footer .s-contacts-item,
.store-footer .da-bgg,
.store-footer .bubble-show,
.store-footer .contact-links a,
.store-footer .social-links a{
  background:var(--dark-second) !important;
  background-image:none !important;
  color:var(--on-dark) !important;
  border:1px solid var(--border-dark) !important;
  border-radius:12px;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}
.store-footer .s-contacts-item:hover,
.store-footer .bubble-show:hover,
.store-footer .contact-links a:hover,
.store-footer .social-links a:hover{
  transform:translateY(-2px) scale(1.04);
  background:var(--grad-primary) !important;
  border-color:var(--rim-on-accent) !important;
}
.store-footer .s-contacts-item svg,
.store-footer .social-links a svg,
.store-footer [class^="sicon-"]::before{
  fill:#FFFFFF !important; color:#FFFFFF !important; background-image:none !important;
}
.store-footer .footer-title{ color:var(--on-dark) !important; font-weight:700 !important; }
.footer-social::after{ display:none !important; }
.footer-top{
  order:2; position:relative; z-index:0; background-color:transparent !important;
  border:0; border-radius:0 0 25px 25px; padding-top:0 !important; padding-bottom:0 !important;
}
.footer-top::before{ display:none !important; }
.footer-top::after{ display:none !important; }
.footer-bottom{
  order:3; padding-top:32px; color:var(--on-dark) !important;
  background:transparent !important; border-top:1px solid var(--border-dark);
}
.footer-bottom .copyrights p,
.footer-bottom a{ color:var(--on-dark-2) !important; }
.store-footer .text-gray-400,.store-footer .opacity-75{ color:rgba(255,255,255,.62) !important; opacity:1 !important; }
.store-footer input,.store-footer .mail-input{
  background:var(--dark-second) !important; color:var(--on-dark) !important;
  border-color:var(--border-dark) !important;
}
.store-footer input::placeholder{ color:rgba(255,255,255,.55) !important; }
.store-footer div:has(> .mail-input){ max-width:340px; margin-inline:auto; }
@media (min-width:768px){
  .da-brdr{ border-color:var(--border-dark) !important; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  .footer-middle{ padding-inline:100px; }
  [dir="rtl"] .md\:text-start{ text-align:right; display:none; }
  .social-links .social-links{ width:61%; display:flex; flex-direction:row; }
  .footer-top{ display:grid; grid-template-columns:repeat(1,minmax(0,1fr)); }
  .footer-middle .contact-links{ flex-wrap:wrap; justify-content:center; max-width:33rem; }
  [dir="rtl"] .footer-middle h3{ text-align:center; }
  .store-footer__inner .container{ max-width:none; }
  .md\:max-w-xs{ max-width:none; display:grid; grid-column:span 3 / span 3; }
  .social-links{ width:calc(33.33333% - 86px) !important; display:flex; flex-direction:column; }
  .footer-bottom{ padding-inline:130px; }
}
@media (max-width:767px){
  .store-header .da-bgm{ border-radius:0 0 18px 18px; }
  .mm-ocd__content{ width:84%; }
  .store-footer{ border-radius:20px 20px 0 0; }
  .footer-profile p{ padding-left:1.25rem; padding-right:1.25rem; font-size:15px; }
  .footer-bottom{ padding-top:25px; }
}
.btn--primary,.btn-primary,.s-button-primary,
a[class*="btn-primary"],
salla-add-product-button .s-button-element,.s-add-to-cart-button,
.product-card .s-button-element,.sticky-product-bar__btn .s-button-element{
  position:relative !important; overflow:hidden !important; isolation:isolate;
  background:var(--grad-primary) !important;
  background-size:200% 200% !important; background-position:0 0 !important;
  border-color:var(--rim-on-accent) !important;
  color:var(--text-on-accent) !important;
  box-shadow:var(--glow-cta) !important;
  transition:background-position .45s ease, box-shadow .3s ease, transform .22s ease, filter .2s ease !important;
}
.btn--primary::after,.s-button-primary::after,
salla-add-product-button .s-button-element::after,.s-add-to-cart-button::after,
.product-card .s-button-element::after,.sticky-product-bar__btn .s-button-element::after{
  content:""; position:absolute; top:-60%; bottom:-60%; left:0; width:42%;
  background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.40),rgba(255,255,255,0));
  transform:translateX(-190%) skewX(-18deg);
  animation:afShine 4.5s ease-in-out infinite;
  pointer-events:none; z-index:0;
}
@keyframes afShine{
  0%,12%{ transform:translateX(-190%) skewX(-18deg); }
  58%,100%{ transform:translateX(330%) skewX(-18deg); }
}
.btn--primary > *,.s-button-primary > *,
salla-add-product-button .s-button-element > *,.s-add-to-cart-button > *,
.product-card .s-button-element > *,.sticky-product-bar__btn .s-button-element > *{ position:relative; z-index:1; }
.btn--primary:hover,.btn-primary:hover,.s-button-primary:hover,
a[class*="btn-primary"]:hover,
salla-add-product-button .s-button-element:hover,.s-add-to-cart-button:hover,
.product-card .s-button-element:hover,.sticky-product-bar__btn .s-button-element:hover{
  background-position:100% 0 !important;
  box-shadow:var(--glow-cta-hover) !important;
  filter:brightness(1.07); transform:translateY(-2px);
  color:var(--text-on-accent) !important;
}
.btn--primary:active,.s-button-primary:active,
salla-add-product-button .s-button-element:active,.s-add-to-cart-button:active,
.product-card .s-button-element:active{ transform:scale(.96); filter:brightness(1.12); }
a:hover{ color:var(--primary); }
[class*="price"]{ text-shadow:0 0 10px rgba(116,52,207,.10); }
.s-product-card-price-before{ color:var(--text-muted) !important; }
.s-product-card-entry{
  background:#FFFFFF !important; border:1px solid var(--border) !important;
  box-shadow:var(--shadow-card);
  transition:background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .2s ease;
}
@media(hover:hover){
  .s-product-card-entry:hover{
    border-color:var(--border-strong) !important;
    box-shadow:var(--shadow-raise); transform:translateY(-3px);
  }
}
.s-button-success,.bg-green-500{ background:var(--success) !important; }
salla-product-availability,.s-product-availability{ color:var(--success) !important; }
.s-localization-modal-trigger-btn:hover{ background:var(--bg-secondary) !important; }
input,select,textarea,.s-form-control,.form-control{
  background:#FFFFFF !important; color:var(--text-main) !important; border-color:var(--border) !important;
}
input::placeholder,textarea::placeholder{ color:var(--text-muted) !important; }
input:focus,select:focus,textarea:focus,.s-form-control:focus,.form-control:focus{
  border-color:var(--border-strong) !important; box-shadow:0 0 0 3px rgba(109,40,217,.18) !important;
}
.nav-header{ position:relative; overflow:hidden; }
.nav-header::after{
  content:""; position:absolute; right:0; left:0; bottom:0; height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,#5B204A 18%,#7434cf 50%,#5B204A 82%,transparent);
  pointer-events:none; z-index:5;
}
.tabs.tabs__product .tab-trigger.is-active{
  background:var(--grad-primary) !important; color:var(--text-on-accent) !important;
  border:1px solid var(--rim-on-accent) !important; box-shadow:var(--glow-cta) !important;
}
.tabs.tabs__product .tab-trigger.is-active i,
.tabs.tabs__product .tab-trigger.is-active span{ color:var(--text-on-accent) !important; }
.tabs.tabs__product .tab-trigger:not(.is-active){
  background:var(--bg-secondary) !important; color:var(--text-main) !important;
  box-shadow:none !important; transition:background .25s ease, color .25s ease !important;
}
.tabs.tabs__product .tab-trigger:not(.is-active):hover{ background:var(--surface-tint) !important; }
.tabs.tabs__product .tab-trigger:not(.is-active) i{ color:var(--primary) !important; }
.product-single{ background:transparent !important; }
html,body{ overflow-x:clip !important; }
#app,.app-inner,.app-wrapper,main{ overflow-x:clip !important; overflow-y:visible !important; }
@media (prefers-reduced-motion:reduce){
  .mm-ocd__content::before,.mm-ocd__content::after,
  .btn--primary::after,.s-button-primary::after,
  salla-add-product-button .s-button-element::after,.s-add-to-cart-button::after,
  .product-card .s-button-element::after{ animation:none !important; }
}
.product__description,
.product__description *{ box-sizing:border-box; }
.product__description{
  font-size:15.5px; line-height:1.95; color:var(--text-secondary);
  counter-reset:afsec;
}
.product__description p:empty{ display:none; }
.product__description,
.product__description *{ letter-spacing:normal !important; }
.product__description > *:first-child{ margin-top:0; }
.product__description p{ margin:0 0 15px; text-align:start !important; }
.product__description h2:first-of-type + p{
  margin:-8px 0 20px;
  font-size:13.5px; font-weight:700; letter-spacing:.2px;
  color:var(--primary); direction:ltr; text-align:start;
}
.product__description h2:first-of-type + p + p{
  font-size:17px; font-weight:700; line-height:1.85;
  color:var(--text-main); margin-bottom:18px;
}
.product__description h1,
.product__description h2{
  counter-increment:afsec;
  margin:38px 0 14px; padding-bottom:10px;
  font-size:19px; font-weight:800; line-height:1.55; color:var(--text-main);
  border-bottom:1px solid var(--border-subtle);
  overflow-wrap:anywhere;
}
.product__description h1::before,
.product__description h2::before{
  content:counter(afsec,decimal-leading-zero);
  display:inline-block; vertical-align:2px; margin-inline-end:9px;
  font-family:var(--mono); font-size:11.5px; font-weight:700;
  color:var(--primary); background:var(--surface-tint);
  border:1px solid var(--border); padding:3px 8px; border-radius:6px;
}
.product__description h3{ margin:22px 0 6px; font-size:16px; font-weight:800; color:var(--text-main); }
.product__description h4{ margin:18px 0 4px; font-size:15.5px; font-weight:800; color:var(--text-main); }
.product__description ul,
.product__description ol,
.product__description ul li,
.product__description ol li{
  list-style:none !important;
}
.product__description li::marker{ content:none; }
.product__description ul:nth-of-type(1){
  margin:0 0 20px; padding:0;
  border:1px solid var(--border); border-radius:14px; overflow:hidden;
}
.product__description ul:nth-of-type(1) li{
  position:relative; padding:12px 14px; padding-inline-start:44px;
  font-size:14.5px; line-height:1.75; color:var(--text-main);
  border-bottom:1px solid var(--border-subtle); background:#fff;
}
.product__description ul:nth-of-type(1) li:nth-child(even){ background:rgba(250,245,255,.65); }
.product__description ul:nth-of-type(1) li:last-child{ border-bottom:0; }
.product__description ul:nth-of-type(1) li::before{
  content:"\2713"; position:absolute; inset-inline-start:14px; top:14px;
  width:20px; height:20px; line-height:20px; text-align:center;
  font-family:var(--mono); font-size:11px; font-weight:700;
  color:#fff; background:var(--primary); border-radius:6px;
}
.product__description ul:nth-of-type(2){ margin:0 0 18px; padding:0; }
.product__description ul:nth-of-type(2) li{
  position:relative; padding:6px 0; padding-inline-start:20px;
  font-size:14.5px; color:var(--text-secondary);
}
.product__description ul:nth-of-type(2) li::before{
  content:""; position:absolute; inset-inline-start:0; top:15px;
  width:7px; height:7px; border-radius:50%; background:var(--border-strong);
}
.product__description ol{
  counter-reset:afstep; margin:0 0 20px; padding:0; position:relative;
}
.product__description ol li{
  counter-increment:afstep; position:relative;
  padding:0 0 18px; padding-inline-start:44px;
  font-size:14.5px; line-height:1.8; color:var(--text-main);
}
.product__description ol li::before{
  content:counter(afstep); position:absolute; inset-inline-start:0; top:2px;
  width:28px; height:28px; line-height:27px; text-align:center;
  font-family:var(--mono); font-size:12px; font-weight:700;
  color:#fff; background:var(--grad-primary); border-radius:9px;
  box-shadow:0 4px 12px -4px rgba(109,40,217,.55);
}
.product__description ol li::after{
  content:""; position:absolute; inset-inline-start:13px; top:32px; bottom:2px;
  width:2px; background:linear-gradient(180deg,var(--border-strong),transparent);
}
.product__description ol li:last-child{ padding-bottom:0; }
.product__description ol li:last-child::after{ display:none; }
.product__description s{ color:var(--text-muted); font-size:14px; text-decoration-thickness:1.5px; }
.product__description strong{
  font-weight:800; color:var(--primary);
  font-size:1.28em; letter-spacing:-.3px;
}
.product__description > p:nth-last-of-type(2){
  margin-top:22px; font-size:16.5px; font-weight:700;
  color:var(--text-main); line-height:1.8;
}
.product__description > p:last-of-type{
  margin:0; padding:16px 18px;
  font-size:16px; font-weight:800; line-height:1.8; color:#fff;
  background:var(--grad-primary); border-radius:14px;
  box-shadow:0 10px 26px -12px rgba(109,40,217,.7);
}
.product__description a{
  color:var(--primary); font-weight:700;
  text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1.5px;
}
.product__description img{
  display:block; width:100%; max-width:660px; height:auto;
  margin:20px auto 22px; border-radius:14px;
  border:1px solid var(--border-strong);
  box-shadow:0 12px 30px -14px rgba(59,7,100,.4);
}
@media (min-width:768px){
  .product__description{ font-size:16.5px; line-height:2; }
  .product__description h2:first-of-type + p{ font-size:14.5px; }
  .product__description h2:first-of-type + p + p{ font-size:19px; }
  .product__description h1,
  .product__description h2{ font-size:23px; margin-top:48px; }
  .product__description ul:nth-of-type(1) li{ font-size:15.5px; padding:14px 16px; padding-inline-start:48px; }
  .product__description ul:nth-of-type(1) li::before{ inset-inline-start:16px; top:16px; }
  .product__description ol li{ font-size:15.5px; padding-inline-start:50px; }
  .product__description > p:nth-last-of-type(2){ font-size:18px; }
  .product__description > p:last-of-type{ font-size:17.5px; padding:20px 24px; }
}
.af-pd{
  --ink:#410833; --ink2:#50434a; --mut:#82737a;
  --pri:#7434cf; --deep:#5B204A; --vio:#8B5CF6;
  --tint:#FAF5FF; --tint2:#EFE4FF;
  --line:rgba(109,40,217,.18); --line2:rgba(109,40,217,.10);
  --grad:linear-gradient(115deg,#5B204A 0%,#7434cf 52%,#8B5CF6 100%);
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  direction:rtl; text-align:start; color:var(--ink2);
  font-size:14.5px; line-height:1.95;
}
.af-pd,.af-pd *{ box-sizing:border-box; letter-spacing:normal !important; }
.af-pd p{ margin:0 0 16px; text-align:start !important; }
.af-pd-lead{ font-size:16px; font-weight:700; color:var(--ink); line-height:1.9; }
.af-pd-head{ text-align:center; padding:2px 0 20px; }
.af-pd-kicker{
  display:inline-block; padding:4px 13px; border-radius:999px;
  font-size:11px; font-weight:800; color:var(--pri);
  background:var(--tint2); border:1px solid var(--line);
}
.af-pd-title{
  margin:12px 0 6px; font-size:clamp(22px,5.2vw,31px);
  font-weight:900; color:var(--ink); line-height:1.35; text-wrap:balance;
}
.af-pd-glow{
  background:var(--grad); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.af-pd-sub{ margin:0; font-size:13.5px; color:var(--mut); text-wrap:balance; }
.af-pd-rule{ height:3px; width:74px; margin:14px auto 0; border-radius:99px; background:var(--grad); }
.af-pd-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:0 0 24px; }
.af-pd-stat{
  padding:15px 6px; text-align:center; border-radius:15px; min-width:0;
  background:linear-gradient(160deg,rgba(116,52,207,.07),rgba(139,92,246,.03));
  border:1px solid var(--line);
}
.af-pd-big{
  display:block; font-size:clamp(15px,4.2vw,23px); font-weight:900; line-height:1.2;
  background:var(--grad); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.af-pd-big.ltr{ direction:ltr; unicode-bidi:isolate; }
.af-pd-cap{ display:block; margin-top:4px; font-size:clamp(10px,2.5vw,12px); color:var(--mut); line-height:1.5; }
.af-pd-h{
  position:relative; margin:34px 0 13px; padding-right:14px;
  font-size:clamp(15.5px,3.6vw,19px); font-weight:800; color:var(--ink);
}
.af-pd-h::before{
  content:""; position:absolute; right:0; top:50%; transform:translateY(-50%);
  width:4px; height:20px; border-radius:0 4px 4px 0; background:var(--grad);
}
.af-pd-vs{ display:grid; grid-template-columns:1fr 1fr; gap:9px; margin:0 0 24px; }
.af-pd-col{ border-radius:16px; overflow:hidden; border:1px solid var(--line); min-width:0; }
.af-pd-col.bad{ border-color:rgba(130,115,122,.26); }
.af-pd-col.good{ border-color:rgba(116,52,207,.38); box-shadow:0 10px 26px -16px rgba(116,52,207,.55); }
.af-pd-ch{ padding:11px 10px; text-align:center; font-size:12.5px; font-weight:800; }
.af-pd-col.bad .af-pd-ch{ background:rgba(130,115,122,.09); color:var(--mut); }
.af-pd-col.good .af-pd-ch{ background:var(--grad); color:#fff; }
.af-pd-col span{
  display:block; padding:11px; font-size:12.5px; line-height:1.7;
  border-top:1px solid var(--line2); overflow-wrap:anywhere;
}
.af-pd-col.bad span{ color:var(--mut); }
.af-pd-col.good span{ color:var(--ink); }
.af-pd-col span::before{ font-family:var(--mono); font-weight:700; margin-inline-end:6px; font-size:11px; }
.af-pd-col.bad span::before{ content:"\2715"; color:#B9AEB4; }
.af-pd-col.good span::before{ content:"\2713"; color:var(--pri); }
.af-pd-list{ border:1px solid var(--line); border-radius:15px; overflow:hidden; margin:0 0 24px; }
.af-pd-list span{
  position:relative; display:block; padding:11px 13px; padding-inline-start:42px;
  font-size:13.8px; line-height:1.75; color:var(--ink);
  border-bottom:1px solid var(--line2); background:#fff; overflow-wrap:anywhere;
}
.af-pd-list span:nth-child(even){ background:var(--tint); }
.af-pd-list span:last-child{ border-bottom:0; }
.af-pd-list span::before{
  content:"\2713"; position:absolute; inset-inline-start:13px; top:13px;
  width:20px; height:20px; line-height:20px; text-align:center;
  font-family:var(--mono); font-size:11px; font-weight:700;
  color:#fff; background:var(--pri); border-radius:6px;
}
.af-pd-steps{ counter-reset:afs; margin:0 0 24px; }
.af-pd-step{
  position:relative; padding:0 0 17px; padding-inline-start:43px;
  font-size:13.8px; line-height:1.8; color:var(--ink); overflow-wrap:anywhere;
}
.af-pd-step b{ display:block; font-weight:800; }
.af-pd-step:last-child{ padding-bottom:0; }
.af-pd-step::before{
  counter-increment:afs; content:counter(afs);
  position:absolute; inset-inline-start:0; top:1px;
  width:28px; height:28px; line-height:27px; text-align:center;
  font-family:var(--mono); font-size:12px; font-weight:800;
  color:#fff; background:var(--grad); border-radius:9px;
  box-shadow:0 5px 13px -5px rgba(116,52,207,.6);
}
.af-pd-step::after{
  content:""; position:absolute; inset-inline-start:13px; top:32px; bottom:1px;
  width:2px; background:linear-gradient(180deg,rgba(116,52,207,.42),transparent);
}
.af-pd-step:last-child::after{ display:none; }
.af-pd-terms{ margin:0 0 24px; }
.af-pd-terms span{
  position:relative; display:block; padding:6px 0; padding-inline-start:19px;
  font-size:13.8px; color:var(--ink2);
}
.af-pd-terms span::before{
  content:""; position:absolute; inset-inline-start:0; top:14px;
  width:7px; height:7px; border-radius:50%; background:rgba(116,52,207,.45);
}
.af-pd-price{
  display:flex; flex-direction:column; align-items:center; gap:6px;
  padding:18px 16px; margin:0 0 12px; border-radius:17px;
  background:linear-gradient(160deg,rgba(116,52,207,.07),rgba(139,92,246,.03));
  border:1px solid var(--line);
}
.af-pd-po{ font-size:13px; color:var(--mut); }
.af-pd-po s{ color:var(--mut); font-size:13px; text-decoration-thickness:1.5px; }
.af-pd-pn{
  font-size:clamp(23px,6.2vw,32px); font-weight:900; line-height:1.15; text-align:center;
  background:var(--grad); -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent;
}
.af-pd-pn i{
  display:block; font-style:normal; font-size:12px; font-weight:700;
  color:var(--mut); -webkit-text-fill-color:var(--mut); margin-bottom:2px;
}
.af-pd-tamara{ margin:0 0 22px; text-align:center; font-size:12.5px; color:var(--mut); }
.af-pd-out{
  margin:0 0 12px; font-size:15.5px; font-weight:700;
  color:var(--ink); text-align:center; text-wrap:balance;
}
.af-pd-cta{
  margin:0; padding:17px 18px; border-radius:16px; text-align:center;
  font-size:15px; font-weight:800; line-height:1.75; color:#fff;
  background:var(--grad); box-shadow:0 12px 28px -14px rgba(116,52,207,.75);
}
.af-pd-sign{
  margin:20px 0 0; padding-top:16px; text-align:center;
  font-size:13.5px; font-weight:800; color:var(--ink);
  border-top:1px solid var(--line2);
}
.af-pd img{
  display:block; width:100%; max-width:660px; height:auto;
  margin:6px auto 24px; border-radius:15px;
  border:1px solid rgba(109,40,217,.4);
  box-shadow:0 14px 32px -16px rgba(59,7,100,.45);
}
@media (min-width:768px){
  .af-pd{ font-size:16px; line-height:2; }
  .af-pd-vs{ gap:14px; }
  .af-pd-ch{ font-size:14px; padding:13px; }
  .af-pd-col span{ font-size:14px; padding:13px 14px; }
  .af-pd-list span{ font-size:15px; padding:13px 16px; padding-inline-start:47px; }
  .af-pd-list span::before{ inset-inline-start:16px; top:15px; }
  .af-pd-step{ font-size:15px; padding-inline-start:50px; }
  .af-pd-terms span{ font-size:15px; }
  .af-pd-out{ font-size:18px; }
  .af-pd-cta{ font-size:17px; padding:20px 24px; }
}