@charset "UTF-8";
/* SoltanShop runtime compatibility layer.
Consolidated in cascade order; source markers identify the former patch owners.
1. soltanshop-product-ui.css
2. soltanshop-v34.css
3. soltanshop-v35.css
4. soltanshop-v36.css
5. soltanshop-v312.css
6. soltanshop-v313.css
7. soltanshop-v315.css
8. soltanshop-v317.css
9. soltanshop-v318.css
10. soltanshop-regression-fixes.css
11. soltanshop-v3198.css
12. soltanshop-account.css
13. soltanshop-v3200.css
14. soltanshop-v3201.css
15. soltanshop-v3202.css
16. soltanshop-v3203.css
17. soltanshop-v3204.css
18. soltanshop-v3205.css
19. soltanshop-v3206.css
20. soltanshop-v3207.css
21. soltanshop-marketing-widgets.css
22. soltanshop-v3209.css
23. soltanshop-v32011.css
24. soltanshop-v32012.css
25. soltanshop-v32013.css
26. soltanshop-v32014.css
27. soltanshop-v32015.css
28. soltanshop-v32018.css
29. soltanshop-v3211.css */
/* source: soltanshop-product-ui.css *//* SoltanShop 3.3.0 — product/search/content visual unification. */:root{--soltan-ui-navy:#021959;--soltan-ui-text:#516292;--soltan-ui-muted:#8894b4;--soltan-ui-border:#e8edf4;--soltan-ui-soft:#f6f7fa;--soltan-ui-red:#f03f54;--soltan-ui-green:#3eb580;--soltan-ui-gold:#db9521}
/* Category description: same interaction language as other “show more” controls. */.soltanshop-archive-description{position:relative;overflow:hidden;padding:0!important;border:1px solid var(--soltan-ui-border)!important;border-radius:20px!important;background:#fff;box-shadow:0 14px 36px rgba(2,25,89,.045)}.soltanshop-archive-description .archive-content__wrapper-head{padding:20px 24px 0}.soltanshop-archive-description .archive-content__wrapper-body{position:relative;max-height:180px;overflow:hidden;padding:18px 24px 8px;transition:max-height .28s ease}.soltanshop-archive-description .archive-content__wrapper-body:not(.archive-content__wrapper-body--opened)::after{content:"";position:absolute;right:0;left:0;bottom:0;height:62px;background:linear-gradient(transparent,#fff)}.soltanshop-archive-description .archive-content__wrapper-body--opened{max-height:none;overflow:visible}.soltanshop-archive-description .archive-content__wrapper-body--opened::after{display:none}.soltanshop-archive-description .archive-content__wrapper-toggle{display:flex;justify-content:center;padding:8px 20px 19px}.soltanshop-more-button,.archive-content__wrapper-toggle-button.soltanshop-more-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:40px!important;padding:8px 17px!important;border:0!important;border-radius:11px!important;background:#eef8f4!important;color:#0d7958!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important;cursor:pointer;transition:background .18s,transform .18s}.soltanshop-more-button:hover,.soltanshop-more-button:focus-visible{background:#dff3eb!important;transform:translateY(-1px)}.soltanshop-more-button__icon{width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s}.soltanshop-more-button[aria-expanded="true"] .soltanshop-more-button__icon{transform:rotate(135deg)}
/* Search popup: framed, clickable and visually consistent on desktop and mobile. */.search-form__ajax-search-wrapper,.mobile-search-form__ajax-search-wrapper{box-sizing:border-box!important;background:#fff!important;border:1px solid #dfe6f0!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(2,25,89,.2)!important;overflow:hidden!important;isolation:isolate}.search-form__ajax-search-wrapper::before,.mobile-search-form__ajax-search-wrapper::before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--soltan-ui-red),#f6b42c,#2ab8bd)}.ajax-search__suggestion,.mobile-ajax-search__suggestion{display:grid;gap:16px;padding:18px!important;background:#fff}.ajax-search__suggestion-popular,.mobile-ajax-search__suggestion-popular,.ajax-search__suggestion-recent,.mobile-ajax-search__suggestion-recent{padding:0!important;border:0!important}.ajax-search__suggestion-title,.mobile-ajax-search__suggestion-title{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;color:var(--soltan-ui-navy)!important;font-size:13px!important;font-weight:750!important}.ajaxSearchSuggestion .swiper-wrapper,.mobileAjaxSearchSuggestion .swiper-wrapper,.soltanshop-recent-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important;transform:none!important}.ajaxSearchSuggestion .swiper-slide,.mobileAjaxSearchSuggestion .swiper-slide{width:auto!important;margin:0!important}.ajaxSearchSuggestion a,.mobileAjaxSearchSuggestion a,.soltanshop-recent-list a{display:inline-flex!important;align-items:center!important;min-height:34px;padding:7px 12px!important;border:1px solid #e4e9f1!important;border-radius:999px!important;background:#f8fafc!important;color:#344466!important;font-size:11px!important;font-weight:650!important;text-decoration:none!important;transition:.16s}.ajaxSearchSuggestion a:hover,.mobileAjaxSearchSuggestion a:hover,.soltanshop-recent-list a:hover{border-color:#cbd6e5!important;background:#eef4fb!important;color:var(--soltan-ui-navy)!important}.ajax-search__suggestion-baner,.mobile-ajax-search__suggestion-baner{overflow:hidden;border-radius:13px}.ajax-search__result,.mobile-ajax-search__result{background:#fff}.ajax-search__result-items,.mobile-ajax-search__result-items{max-height:min(60vh,620px);overflow:auto;overscroll-behavior:contain;padding:12px!important;gap:10px!important}.soltanshop-search-result{box-sizing:border-box!important;border:1px solid #e7ecf3!important;border-radius:14px!important;background:#fff!important;color:var(--soltan-ui-navy)!important;box-shadow:none!important;transition:border-color .16s,box-shadow .16s,transform .16s}.soltanshop-search-result:hover,.soltanshop-search-result:focus-visible{border-color:#c4d0e0!important;box-shadow:0 9px 24px rgba(2,25,89,.09)!important;transform:translateY(-1px)}.soltanshop-search-result__body strong{color:var(--soltan-ui-navy)!important;font-weight:750!important}.soltanshop-search-result__meta .price{color:#405174!important}.ajax-search__result-all,.mobile-ajax-search__result-all{padding:11px 14px 14px!important;border-top:1px solid #edf1f6!important;background:#fbfcfe!important}.ajax-search__result-all a,.mobile-ajax-search__result-all a{min-height:43px!important;border-radius:11px!important;background:#eef4fb!important;color:var(--soltan-ui-navy)!important;transition:.16s}.ajax-search__result-all a:hover,.mobile-ajax-search__result-all a:hover{background:#e2ebf7!important}
/* Voice listening state. */#voice-retrieve-btn{position:relative;isolation:isolate;overflow:visible!important;transition:transform .18s}#voice-retrieve-btn.is-listening{color:var(--soltan-ui-red)!important;transform:scale(1.08)}#voice-retrieve-btn.is-listening svg,#voice-retrieve-btn.is-listening path{fill:var(--soltan-ui-red)!important;stroke:var(--soltan-ui-red)!important}#voice-retrieve-btn.is-listening::before,#voice-retrieve-btn.is-listening::after{content:"";position:absolute;inset:50% auto auto 50%;width:32px;height:32px;border:2px solid rgba(240,63,84,.55);border-radius:50%;transform:translate(-50%,-50%);z-index:-1;animation:soltanVoicePulse 1.15s ease-out infinite}#voice-retrieve-btn.is-listening::after{animation-delay:.45s}@keyframes soltanVoicePulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(.45)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}@media(prefers-reduced-motion:reduce){#voice-retrieve-btn.is-listening::before,#voice-retrieve-btn.is-listening::after{animation:none;opacity:.35}}
/* Product feature cards: original single-line summary plus full-data tooltip. */.soltanshop-feature-tooltip{position:relative;overflow:visible!important}.soltanshop-feature-tooltip::after{max-width:min(340px,88vw)!important;min-width:150px;white-space:normal!important;overflow-wrap:anywhere;text-align:right}.product-main-content__detail-part-explanation{display:-webkit-box!important;-webkit-line-clamp:1!important;line-clamp:1!important;-webkit-box-orient:vertical!important;white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important}.soltanshop-feature-tooltip:focus-visible{outline:2px solid rgba(2,25,89,.22);outline-offset:2px}
/* “What you’ll read”: embedded in content, compact and collapsible. */.soltanshop-mobile-toc{margin:22px 0!important;border:1px solid var(--soltan-ui-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(2,25,89,.045)!important}.soltanshop-mobile-toc__toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:48px!important;padding:13px 16px!important;border:0!important;background:transparent!important;color:var(--soltan-ui-navy)!important;font-size:13px!important;font-weight:750!important}.soltanshop-mobile-toc__toggle i{width:9px;height:9px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:.18s}.soltanshop-mobile-toc__toggle[aria-expanded="true"] i{transform:rotate(135deg)}.soltanshop-mobile-toc__body{padding:0 14px 14px!important;border-top:1px solid #eef2f6!important}.soltanshop-mobile-toc__body .single-blog__article-content a{border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;background:transparent!important;padding:10px 4px!important}.soltanshop-mobile-toc__body .single-blog__article-content a:last-child{border-bottom:0!important}
/* Product typography and layout aligned with the original theme. */.single-product .product-title{gap:6px!important;margin-top:26px!important;margin-bottom:30px!important}.single-product .product-title__main-title{color:var(--soltan-ui-navy)!important;font-size:clamp(20px,2vw,25px)!important;font-weight:750!important;line-height:1.75!important}.single-product .product-title__model{color:#98a2b8!important;font-size:12px!important;font-weight:600!important;line-height:1.8!important}.single-product .product-main-content__details-grid{gap:14px!important}.single-product .product-main-content__detail-part{padding:13px 14px!important;border:1px solid #eaeef4!important;border-radius:10px!important;background:#fff!important}.single-product .product-main-content__detail-part-tag{color:var(--soltan-ui-text)!important;font-size:11px!important;font-weight:500!important}.single-product .product-main-content__detail-part-explanation{color:var(--soltan-ui-navy)!important;font-size:12px!important;font-weight:650!important}
/* Reviews and questions — preserve the original cards, filters and spacing. */.soltanshop-product-reviews,.product-faq__wrapper{color:var(--soltan-ui-navy)!important}.product-reviews__title,.product-faq__title{margin:0 0 46px!important;color:var(--soltan-ui-navy)!important;font-size:24px!important;font-weight:800!important}.product-reviews__container,.product-faq__container{gap:46px!important}.product-reviews__sidebar-info--cover,.product-faq__sidebar-info--cover{position:relative;overflow:hidden;padding:36px 28px!important;border:1px solid #edf1f6!important;border-radius:26px!important;background:#fff!important;box-shadow:0 22px 60px rgba(2,25,89,.055)!important}.product-reviews__sidebar-info-average--number,.product-faq__sidebar-info-average--number{color:var(--soltan-ui-navy)!important;font-size:54px!important;font-weight:750!important}.product-reviews__sidebar-info-average--stars,.product-faq__sidebar-info-average--stars{display:flex!important;align-items:center!important;justify-content:center!important;direction:ltr!important;gap:5px!important;margin:10px 0!important}.product-reviews__sidebar-info-average--stars span,.product-faq__sidebar-info-average--stars span{color:#dce3ec!important;font:700 29px/1 Arial,"Segoe UI Symbol",sans-serif!important}.product-reviews__sidebar-info-average--stars span.is-active,.product-faq__sidebar-info-average--stars span.is-active{color:var(--soltan-ui-gold)!important}.product-reviews__sidebar-info-average--count,.product-faq__sidebar-info-average--count{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;color:var(--soltan-ui-text)!important;font-size:12px!important;font-weight:650!important}.product-reviews__sidebar-info-ratings{display:flex!important;flex-direction:column!important;gap:24px!important;margin:34px 0!important}.product-reviews__sidebar-info-ratings--item-head{display:flex!important;justify-content:space-between!important;color:#8a94aa!important;font-size:11px!important}.product-reviews__sidebar-info-ratings--item-head>div{display:flex!important;gap:6px!important}.product-reviews__sidebar-info-ratings--item-bar{height:4px!important;border-radius:999px!important;background:#e7ebf1!important;overflow:hidden!important}.product-reviews__sidebar-info-ratings--item-bar-thumb{height:100%!important;border-radius:inherit!important}.product-reviews__sidebar-info-ratings--item--green .product-reviews__sidebar-info-ratings--item-bar-thumb{background:#1ca665!important}.product-reviews__sidebar-info-ratings--item--orange .product-reviews__sidebar-info-ratings--item-bar-thumb{background:#d9b52b!important}.product-reviews__sidebar-info-ratings--item--red .product-reviews__sidebar-info-ratings--item-bar-thumb{background:#eea021!important}.product-reviews__sidebar-info-counters,.product-faq__sidebar-info-counters{display:grid!important;grid-template-columns:1fr 1px 1fr 1px 1fr!important;align-items:center!important;margin-top:36px!important}.product-reviews__sidebar-info-counter--item,.product-faq__sidebar-info-counter--item{text-align:center!important}.product-reviews__sidebar-info-counter--seperator,.product-faq__sidebar-info-counter--seperator{width:1px!important;height:64px!important;background:#e5eaf1!important}.product-reviews__sidebar-add-comment--button,.product-faq__sidebar-add-comment--button{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;margin:22px 0 12px!important;padding:24px 30px!important;border:0!important;border-radius:17px!important;background:#fff!important;box-shadow:0 11px 5px -6px rgba(223,228,235,.5)!important;cursor:pointer!important}.product-reviews__sidebar-add-comment--button::before,.product-faq__sidebar-add-comment--button::before{content:"";position:absolute;inset:0;border-radius:17px;padding:1px;background:linear-gradient(180deg,#cfd8e4,#fff);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.product-reviews__sidebar-add-comment--button-text,.product-faq__sidebar-add-comment--button-text{display:flex!important;flex-direction:column!important;gap:3px!important;color:#122763!important;font-size:18px!important;font-weight:800!important}.product-reviews__sidebar-add-comment--button-text small,.product-faq__sidebar-add-comment--button-text span{color:#697cae!important;font-size:10px!important;font-weight:600!important}.product-reviews__content-head,.product-faq__content-head{display:flex!important;align-items:center!important;gap:18px!important;padding-bottom:36px!important;border-bottom:1px solid #eef1f8!important}.product-reviews__content-head-title,.product-faq__content-head-title{color:var(--soltan-ui-navy)!important;font-size:12px!important;font-weight:650!important;white-space:nowrap}.product-reviews__content-head-sort,.product-faq__content-head-sort{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}.product-reviews__content-head-sort-item input,.product-faq__content-head-sort-item input{position:absolute!important;opacity:0!important;pointer-events:none!important}.product-reviews__content-head-sort-item label,.product-faq__content-head-sort-item label{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:4px 9px!important;border:0!important;border-radius:15px!important;background:transparent!important;color:var(--soltan-ui-muted)!important;font-size:12px!important;font-weight:650!important;white-space:nowrap!important;cursor:pointer!important}.product-reviews__content-head-sort-item input:checked+label,.product-faq__content-head-sort-item input:checked+label{background:var(--soltan-ui-navy)!important;color:#fff!important}.soltanshop-product-review-card,.soltanshop-faq-card{padding:36px 0!important;border-bottom:1px solid #eef1f8!important}.soltanshop-product-review-card .product-reviews__content-item-head,.soltanshop-faq-card .product-faq__content-item-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin-bottom:22px!important}.product-reviews__content-item-head-info-name{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:9px!important;margin-bottom:12px!important;color:var(--soltan-ui-navy)!important}.product-reviews__content-item-head-info-name b{font-size:14px!important;font-weight:750!important}.product-reviews__content-item-head-info-name span,.soltanshop-faq-card__meta span{display:inline-flex!important;padding:3px 7px!important;border-radius:15px!important;background:var(--soltan-ui-red)!important;color:#fff!important;font-size:10px!important;font-weight:700!important}.product-reviews__content-item-head-info-detail{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:18px!important}.product-reviews__content-item-head-info-detail--date{direction:rtl!important;color:var(--soltan-ui-navy)!important;font-size:11px!important;font-weight:600!important}.product-reviews__content-item-head-actions--helpfull,.product-faq__content-item-head-actions--helpfull{display:flex!important;gap:8px!important}.product-reviews__content-item-head-actions--like,.product-reviews__content-item-head-actions--dislike,.product-faq__content-item-head-actions--like,.product-faq__content-item-head-actions--dislike{display:flex!important;align-items:center!important;gap:8px!important;min-height:42px!important;padding:10px 14px!important;border:0!important;border-radius:30px!important;background:#f6f6f9!important;color:var(--soltan-ui-navy)!important;cursor:pointer!important}.product-reviews__content-item-body--title{margin:0 0 15px!important;color:var(--soltan-ui-navy)!important;font-size:17px!important;font-weight:750!important}.product-reviews__content-item-body--description,.soltanshop-faq-card .product-faq__content-item-head-info p{color:var(--soltan-ui-text)!important;font-size:12px!important;font-weight:600!important;line-height:2.15!important}.product-reviews__content-item-body--footer-cons-pros ul{display:flex!important;flex-direction:column!important;gap:11px!important}.product-reviews__content-item-body--footer-cons-pros li{display:flex!important;align-items:center!important;gap:12px!important}.product-reviews__content-item-body--footer-media{display:flex!important;align-items:center!important;gap:12px!important}.product-reviews__content-item-body--footer-media-gallery{display:flex!important;gap:8px!important}.product-reviews__content-item-body--footer-media-gallery img{width:54px!important;height:54px!important;border-radius:12px!important;object-fit:cover!important}.soltanshop-faq-card__mark{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;height:23px!important;border-radius:7px!important;background:#f9eedc!important;color:#d88e18!important;font-weight:800!important}.soltanshop-faq-card__answers{margin:18px 36px 0 0!important}.soltanshop-faq-answer{display:flex!important;gap:13px!important;margin-top:10px!important;padding:15px!important;border:1px solid #edf1f5!important;border-radius:13px!important;background:#f9fbfd!important}.soltanshop-faq-answer .product-faq__content-item-body-badge span{background:#e3f3ec!important;color:#3eb580!important}.soltanshop-comments-pagination,.soltanshop-faq-pagination{display:flex!important;justify-content:center!important;gap:7px!important;margin:22px 0!important}.soltanshop-comments-pagination button,.soltanshop-comments-pagination .page-numbers,.soltanshop-faq-pagination button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;height:36px!important;border:1px solid #e3e8f0!important;border-radius:9px!important;background:#fff!important;color:var(--soltan-ui-navy)!important}.soltanshop-comments-pagination .current,.soltanshop-faq-pagination .current{background:var(--soltan-ui-navy)!important;color:#fff!important}
/* Close the artificial gap below the mobile header and keep original bottom-menu separators. */.mobile-bottom-menu-wrapper{gap:15px!important;border-top:0!important;box-shadow:0 -14px 19px -10px rgba(135,145,172,.09)!important}.mobile-bottom-menu-item a::before{display:block!important;content:""!important;position:absolute!important;top:50%!important;left:-4px!important;width:30px!important;height:16px!important;transform:translateY(-50%)!important;background:#a4b2c8!important;opacity:.3!important;filter:blur(7.5px)!important;z-index:-1!important}.mobile-bottom-menu-wrapper .mobile-bottom-menu-item:last-child a::before{display:none!important}@media(max-width:767px){
  .mobile-search-form__ajax-search-wrapper{position:fixed!important;top:var(--soltanshop-mobile-search-top,64px)!important;right:8px!important;left:8px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--soltanshop-mobile-search-top,64px) - 8px)!important}.mobile-ajax-search__result-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:9px!important}.soltanshop-search-result{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;padding:8px!important;min-width:0!important}.soltanshop-search-result__image{display:block!important;width:100%!important;min-width:0!important;height:108px!important;margin:0!important;border-radius:9px!important}.soltanshop-search-result__body{gap:6px!important}.soltanshop-search-result__body strong{min-height:42px!important;font-size:11.5px!important;line-height:1.8!important}.soltanshop-search-result__meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:5px!important}.soltanshop-search-result__meta .price{font-size:10px!important}.soltanshop-search-result__meta .discount{float:none!important;font-size:9px!important}.ajax-search__suggestion,.mobile-ajax-search__suggestion{padding:14px!important}.ajax-search__suggestion-title,.mobile-ajax-search__suggestion-title{font-size:12px!important}
  .soltanshop-mobile-toc{display:block!important}.soltanshop-desktop-toc{display:none!important}.single-blog__side>.single-blog__article-titles{display:none!important}
  .single-product .product-head-link-wrapper{margin-top:0!important}.single-product .product-head-link{min-height:35px!important;padding:5px 0!important}.single-product .product-main-content-area,.single-product .soltanshop-product-wrapper-content{margin-top:0!important;padding-top:0!important}.single-product .product-title{margin-top:16px!important;margin-bottom:20px!important}.single-product .product-main-content__details-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product .product-main-content__details-score{grid-column:1/-1!important}.single-product .product-main-content__detail-part{width:100%!important;padding:10px 11px!important}.single-product .product-main-content__detail-part-explanation{font-size:10.5px!important}
  .product-reviews__title,.product-faq__title{margin-bottom:24px!important;font-size:20px!important}.product-reviews__container,.product-faq__container{display:flex!important;flex-direction:column!important;gap:25px!important}.product-reviews__sidebar,.product-reviews__content,.product-faq__sidebar,.product-faq__content{width:100%!important}.product-reviews__sidebar-info--cover,.product-faq__sidebar-info--cover{padding:30px 20px!important;border-radius:22px!important}.product-reviews__sidebar-info-average--number,.product-faq__sidebar-info-average--number{font-size:44px!important}.product-reviews__sidebar-info-average--stars span,.product-faq__sidebar-info-average--stars span{font-size:25px!important}.product-reviews__sidebar-info-ratings{gap:18px!important;margin:28px 0!important}.product-reviews__content-head,.product-faq__content-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;padding-bottom:22px!important}.product-reviews__content-head-sort,.product-faq__content-head-sort{width:100%!important;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:7px!important}.product-reviews__content-head-sort-item label,.product-faq__content-head-sort-item label{min-height:31px!important;padding:4px 9px!important;font-size:11px!important}.soltanshop-product-review-card,.soltanshop-faq-card{padding:27px 0!important}.soltanshop-product-review-card .product-reviews__content-item-head,.soltanshop-faq-card .product-faq__content-item-head{gap:12px!important}.product-reviews__content-item-head-actions--like,.product-reviews__content-item-head-actions--dislike,.product-faq__content-item-head-actions--like,.product-faq__content-item-head-actions--dislike{min-height:39px!important;padding:9px 11px!important}.product-reviews__content-item-body--footer{align-items:flex-start!important;flex-direction:column!important;gap:15px!important}.soltanshop-faq-card__answers,.product-faq__content-item-answer{margin-right:10px!important}.soltanshop-product-review-replies{margin-right:8px!important;padding-right:10px!important}
  .mobile-bottom-menu-wrapper{gap:15px!important}
}@media(min-width:768px){.soltanshop-mobile-toc{display:none!important}.search-form__ajax-search-wrapper{width:min(760px,78vw)!important}.product-reviews__sidebar,.product-faq__sidebar{width:26%!important}.product-reviews__content,.product-faq__content{width:74%!important}}
/* Search form stays in document flow; the results panel itself is fixed on mobile. */@media(max-width:767px){
  .mobile-header-bottom-search-form--active{position:relative!important;width:100%!important;z-index:100002!important}
  .single-product .soltanshop-mobile-header{margin-bottom:0!important;padding-bottom:0!important}
  .single-product .soltanshop-mobile-header+.product-head-link-wrapper,.single-product .mobile-ajax-search-overlay+.soltanshop-mobile-header+.product-head-link-wrapper{margin-top:0!important}
}

/* source: soltanshop-v34.css *//* SoltanShop 3.4.0 — conservative UI restoration based on the original storefront. */
/* Search result sale badge: keep percent away from the card edge. */.soltanshop-search-result__meta{gap:9px!important;padding-inline:1px!important}.soltanshop-search-result__meta .discount{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:34px!important;min-height:23px!important;padding:4px 8px!important;margin-inline-start:4px!important;border-radius:8px!important;line-height:1!important;box-sizing:border-box!important}
/* Category description control: same minimal text + red chevron used throughout the base theme. */.soltanshop-archive-description .archive-content__wrapper-toggle{justify-content:flex-end!important;padding:9px 20px 18px!important}.soltanshop-more-button,.archive-content__wrapper-toggle-button.soltanshop-more-button{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:30px!important;padding:2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#021959!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important;transform:none!important}.soltanshop-more-button:hover,.soltanshop-more-button:focus-visible{background:transparent!important;color:#021959!important;transform:none!important}.soltanshop-more-button__icon{position:relative!important;display:inline-flex!important;width:24px!important;height:24px!important;flex:0 0 24px!important;border:0!important;border-radius:7px!important;background:#f03f54!important;transform:none!important;box-shadow:0 4px 12px rgba(240,63,84,.2)!important}.soltanshop-more-button__icon::after{content:"";position:absolute;top:7px;left:8px;width:6px;height:6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);transition:transform .18s,top .18s}.soltanshop-more-button[aria-expanded="true"] .soltanshop-more-button__icon{transform:none!important}.soltanshop-more-button[aria-expanded="true"] .soltanshop-more-button__icon::after{top:10px;transform:rotate(225deg)}
/* Product summary: exactly three cards per row, including the score card. */.single-product .product-main-content__details-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;width:100%!important}.single-product .product-main-content__details-score,.single-product .product-main-content__detail-part{grid-column:auto!important;width:auto!important;min-width:0!important;min-height:86px!important;box-sizing:border-box!important}.single-product .product-main-content__details-score{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 14px!important;border:1px solid #eaeef4!important;border-radius:10px!important;background:#fff!important}.single-product .product-main-content__details-score-text{min-width:0!important}.single-product .product-main-content__details-score-main-text{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.single-product .product-main-content__detail-part{display:flex!important;flex-direction:column!important;justify-content:center!important}
/* Restore report actions above product summary cards and retain original modals. */.single-product .product-main-content__pictures-text{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:center!important;gap:12px!important;width:100%!important;margin:18px 0!important}.single-product .product-main-content__best-price,.single-product .product-main-content__legal{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;padding:7px 4px!important;color:#8995b4!important;cursor:pointer!important}.single-product .product-main-content__best-price-text,.single-product .product-main-content__legal-text{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;font-weight:650!important}.single-product .product-main-content__best-price-svg,.single-product .product-main-content__legal-svg{display:inline-flex!important;flex:0 0 auto!important}
/* Review cards: stable name/rating/vote layout and always-visible counts. */.soltanshop-product-review-card .product-reviews__content-item-head{direction:rtl!important}.product-reviews__content-item-head-info{min-width:0!important;flex:1 1 auto!important}.product-reviews__content-item-head-actions{flex:0 0 auto!important}.product-reviews__content-item-head-actions--helpfull{display:flex!important;align-items:center!important;gap:10px!important;direction:ltr!important}.product-reviews__content-item-head-actions--like,.product-reviews__content-item-head-actions--dislike{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:72px!important;height:48px!important;padding:8px 13px!important;border:0!important;border-radius:999px!important;background:#f6f7fa!important;color:#021959!important;line-height:1!important}.product-reviews__content-item-head-actions--like .like-count,.product-reviews__content-item-head-actions--dislike .dislike-count{display:inline-block!important;min-width:14px!important;color:#021959!important;font-size:13px!important;font-weight:750!important;line-height:1!important;text-align:center!important;visibility:visible!important;opacity:1!important}.soltanshop-vote-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:21px!important;height:21px!important;color:#021959!important}.soltanshop-review-vote.is-selected{background:#eaf2ff!important;color:#0b4fa3!important}.soltanshop-review-vote.is-loading{opacity:.55!important;pointer-events:none!important}
/* Mobile sticky add-to-cart bar, above the bottom navigation. */@media(max-width:767px){
  body.single-product{padding-bottom:0!important;scroll-padding-bottom:174px!important}
  .single-product .soltanshop-woocommerce-add-to-cart-action-wrapper{position:fixed!important;right:0!important;left:0!important;bottom:0!important;z-index:810!important;display:grid!important;grid-template-columns:minmax(0,1fr) 128px!important;align-items:stretch!important;gap:14px!important;width:auto!important;margin:0!important;padding:13px 20px!important;border:1px solid #edf0f5!important;border-right:0!important;border-left:0!important;border-bottom:0!important;background:#fff!important;box-shadow:0 -10px 28px rgba(2,25,89,.08)!important}
  body.soltanshop-has-mobile-bottom-menu.single-product .soltanshop-woocommerce-add-to-cart-action-wrapper{bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
  .single-product .soltanshop-woocommerce-add-to-cart-action-wrapper .quantity{grid-column:2!important;display:grid!important;grid-template-columns:40px 1fr 40px!important;align-items:center!important;min-height:52px!important;padding:5px!important;border-radius:14px!important;background:#f6f7fa!important;direction:ltr!important}
  .single-product .soltanshop-woocommerce-add-to-cart-action-wrapper .quantity.hidden{display:none!important}
  .single-product .soltanshop-woocommerce-add-to-cart-action-wrapper .quantity input{width:100%!important;background:transparent!important;text-align:center!important}
  .single-product .soltanshop-woocommerce-add-to-cart-action-wrapper .product-main-content__buy-content-sold-out-add-to-cart{grid-column:1!important;grid-row:1!important;min-height:58px!important;padding:12px 16px!important;border-radius:13px!important;font-size:16px!important}
  .single-product .soltanshop-woocommerce-add-to-cart-action-wrapper .quantity.hidden + .product-main-content__buy-content-sold-out-add-to-cart,.single-product .soltanshop-woocommerce-add-to-cart-action-wrapper>.product-main-content__buy-content-sold-out-add-to-cart:only-child{grid-column:1/-1!important}
}
/* Native mobile bottom menu: four equal cells and original subtle shadows. */@media(max-width:767px){
  .mobile-bottom-menu-wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:9px 0 7px!important;border-top:1px solid #eef1f6!important;background:#fff!important;box-shadow:0 -9px 22px rgba(2,25,89,.07)!important}
  .mobile-bottom-menu-item{width:100%!important;min-width:0!important}
  .mobile-bottom-menu-item a{min-height:52px!important;gap:6px!important;padding:2px 4px!important}
  .mobile-bottom-menu-item a>span{font-size:11px!important;font-weight:650!important;white-space:nowrap!important}
  .mobile-bottom-menu-item:not(:last-child)::after{display:none!important}
  .mobile-bottom-menu-item a::before{display:block!important;left:-4px!important;width:24px!important;height:18px!important;opacity:.22!important;filter:blur(8px)!important}
}
/* Page/header spacing: no synthetic empty strip between mobile header and actual content/breadcrumb. */@media(max-width:767px){
  .soltanshop-mobile-header,.header-mobile{margin-bottom:0!important;padding-bottom:0!important}
  .soltanshop-mobile-header~main,.soltanshop-mobile-header~.product-head-link-wrapper,.soltanshop-mobile-header~.archive-content,.soltanshop-mobile-header~.single-blog,.soltanshop-mobile-header~.woocommerce{margin-top:0!important;padding-top:0!important}
  body:not(.single-product):not(.woocommerce-cart):not(.woocommerce-checkout) .header-main{margin-bottom:0!important}
  .product-head-link-wrapper{margin-top:0!important}
}
/* Review purchase/login gate dialog. */.soltanshop-review-gate-modal[hidden]{display:none!important}.soltanshop-review-gate-modal{position:fixed;inset:0;z-index:100200;display:flex;align-items:center;justify-content:center;padding:20px}.soltanshop-review-gate-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(14,23,43,.28);backdrop-filter:blur(5px)}.soltanshop-review-gate-modal__dialog{position:relative;width:min(520px,100%);padding:54px 38px 36px;border-radius:28px;background:#fff;box-shadow:0 24px 80px rgba(2,25,89,.2);text-align:center}.soltanshop-review-gate-modal__close{position:absolute;top:18px;left:22px;width:38px;height:38px;border:0;background:transparent;color:#a6b3cb;font-size:36px;font-weight:300;line-height:1}.soltanshop-review-gate-modal__message{margin:0 0 28px;color:#021959;font-size:18px;font-weight:750;line-height:2}.soltanshop-review-gate-modal__action{display:flex;align-items:center;justify-content:center;min-height:58px;border-radius:13px;background:#ef0045;color:#fff!important;font-size:17px;font-weight:750;text-decoration:none!important;box-shadow:6px 8px 18px rgba(239,0,69,.2)}
/* Future cart primary action uses the theme red instead of browser/plugin blue. */.woocommerce .cart-main-actions-manage--future .add-all-to-cart,.cart-main-actions-manage--future button.add-all-to-cart{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 18px!important;border:0!important;border-radius:11px!important;background:#f04055!important;color:#fff!important;font-size:12px!important;font-weight:750!important;box-shadow:2px 4px 12px rgba(240,64,85,.2)!important}
/* Wider screens retain three feature cards per row. */@media(min-width:768px){.single-product .product-main-content__details-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:480px){
  .single-product .product-main-content__details-grid{gap:9px!important}
  .single-product .product-main-content__details-score,.single-product .product-main-content__detail-part{min-height:82px!important;padding:10px 9px!important}
  .single-product .product-main-content__detail-part-tag{font-size:9.5px!important}.single-product .product-main-content__detail-part-explanation{font-size:10.5px!important}
  .product-reviews__content-item-head{flex-wrap:wrap!important}.product-reviews__content-item-head-actions{width:100%!important}.product-reviews__content-item-head-actions--helpfull{justify-content:flex-start!important}
}
/* Final mobile alignment refinements. */@media(max-width:767px){
  .header-main.soltanshop-mobile-header{margin-bottom:0!important}
  .single-blog>.scroll-pain{height:5px!important;margin:0!important;padding:0!important}
  .single-blog>.scroll-pain+.container,.archive-content>.container{padding-top:14px!important}
  .mobile-bottom-menu-item{position:relative!important}
  .mobile-bottom-menu-item:not(:last-child)::after{content:""!important;display:block!important;position:absolute!important;top:8px!important;bottom:8px!important;left:0!important;width:1px!important;background:linear-gradient(to bottom,transparent,#edf0f5 20%,#edf0f5 80%,transparent)!important;opacity:1!important}
  body:not(.soltanshop-has-mobile-bottom-menu).single-product .soltanshop-woocommerce-add-to-cart-action-wrapper{bottom:0!important}
}@media(max-width:480px){
  .soltanshop-product-review-card .product-reviews__content-item-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important}
  .soltanshop-product-review-card .product-reviews__content-item-head-actions{width:auto!important;align-self:start!important}
  .soltanshop-product-review-card .product-reviews__content-item-head-actions--helpfull{justify-content:flex-start!important;gap:8px!important}
  .soltanshop-product-review-card .product-reviews__content-item-head-actions--like,.soltanshop-product-review-card .product-reviews__content-item-head-actions--dislike{min-width:62px!important;height:44px!important;padding:7px 10px!important}
}
/* source: soltanshop-v35.css */
/* SoltanShop compatibility layer. Visual ownership moved to the unified v36/v37 stylesheet. */#review_form_wrapper[hidden],.soltanshop-product-review-comment-form[hidden],.comment-respond[hidden]{display:none!important}.woocommerce #review_form_wrapper:not([hidden]){margin-top:24px!important;padding:22px!important;border:1px solid #e7ebf1!important;border-radius:22px!important;background:#fff!important}.comment-reply-title{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important}#cancel-comment-reply-link{margin-inline-start:auto!important;flex:0 0 auto!important;padding:7px 12px!important;border-radius:10px!important;background:#f5f7fa!important;color:#f04055!important;font-size:12px!important;text-decoration:none!important}[data-remodal-id="product-added-to-cart-notif"].soltanshop-fallback-modal-open{position:fixed!important;inset:0!important;z-index:100600!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;margin:0!important;padding:20px!important;background:rgba(14,23,43,.28)!important;backdrop-filter:blur(5px)!important}[data-remodal-id="product-added-to-cart-notif"].soltanshop-fallback-modal-open>.single__modal_add-to-cart{position:relative!important;width:min(620px,100%)!important;padding:44px 28px 30px!important;border-radius:28px!important;background:#fff!important;box-shadow:0 24px 80px rgba(2,25,89,.2)!important}
/* source: soltanshop-v36.css */
/* SoltanShop 3.10 – cart, search-price, article-rating and comment spacing corrections. */:root{--soltan-navy:#021959;--soltan-red:#f03a50;--soltan-muted:#8995b4;--soltan-line:#e6eaf0;--soltan-soft:#f6f8fb}
/* Custom banner entered in theme options: visible markup and its inline style stay together. */.soltanshop-custom-top-banner{display:block;position:relative;z-index:40;width:100%;max-width:100%;clear:both}.soltanshop-custom-top-banner>*{max-width:100%;box-sizing:border-box}.soltanshop-custom-top-banner img{display:block;max-width:100%;height:auto}
/* Sticky header restored without covering the option banner. */.header-main{position:sticky;top:0;z-index:10020;background:#fff}.admin-bar .header-main{top:32px}@media(max-width:782px){.admin-bar .header-main{top:46px}}@media(max-width:767px){.header-main.header-mobile,.soltanshop-mobile-header{position:sticky!important;top:0!important;z-index:10020!important;background:#fff!important;box-shadow:0 5px 18px rgba(2,25,89,.045)!important}}@media(max-width:991px){body.overflow-none .header-main.header-mobile,body.overflow-none .soltanshop-mobile-header{z-index:2147483647!important}body.overflow-none .mega-menu-site-responsive{z-index:2147483647!important}}
/* Central, viewport-clamped product feature tooltip. */.soltanshop-global-tooltip{position:fixed!important;z-index:100800!important;right:auto!important;bottom:auto!important;max-width:min(360px,calc(100vw - 32px))!important;padding:12px 16px!important;border-radius:13px!important;background:var(--soltanshop-feature-tooltip-bg,var(--soltan-navy))!important;color:var(--soltanshop-feature-tooltip-text,#fff)!important;border:1px solid var(--soltanshop-feature-tooltip-border,var(--soltan-navy))!important;font-size:12px!important;font-weight:650!important;line-height:1.9!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;box-shadow:0 16px 40px var(--soltanshop-feature-tooltip-shadow,rgba(2,25,89,.22))!important;pointer-events:none!important;opacity:0!important;transform:translate(-50%,6px)!important;transition:opacity .16s ease,transform .16s ease!important;direction:rtl!important}.soltanshop-global-tooltip::after{content:"";position:absolute;right:50%;bottom:-6px;width:12px;height:12px;background:var(--soltanshop-feature-tooltip-bg,var(--soltan-navy));border-right:1px solid var(--soltanshop-feature-tooltip-border,var(--soltan-navy));border-bottom:1px solid var(--soltanshop-feature-tooltip-border,var(--soltan-navy));transform:translateX(50%) rotate(45deg)}.soltanshop-global-tooltip.is-below::after{top:-6px;bottom:auto}.soltanshop-global-tooltip.is-visible{opacity:1!important;transform:translate(-50%,0)!important}.product-main-content__detail-part[data-tooltip]::before,.product-main-content__detail-part[data-tooltip]::after,.product-main-content__details-score[data-tooltip]::before,.product-main-content__details-score[data-tooltip]::after{display:none!important}
/* Report and better-price controls remain in one row with icon at the RTL start. */.single-product .product-main-content__pictures-text{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important;width:100%!important;margin:20px 0!important;visibility:visible!important;opacity:1!important}.single-product .product-main-content__best-price,.single-product .product-main-content__legal{display:flex!important;flex-flow:row nowrap!important;direction:rtl!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important;min-height:50px!important;padding:8px 4px!important;white-space:nowrap!important;visibility:visible!important;opacity:1!important;cursor:pointer!important}.single-product .product-main-content__best-price-svg,.single-product .product-main-content__legal-svg{order:0!important;flex:0 0 auto!important;margin:0!important}.single-product .product-main-content__best-price-text,.single-product .product-main-content__legal-text{min-width:0!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;line-height:1.45!important;font-size:clamp(9px,2.45vw,13px)!important;text-align:right!important}
/* Theme-native dialogs. */.soltanshop-cart-conflict[hidden],.soltanshop-future-login-modal[hidden]{display:none!important}.soltanshop-cart-conflict,.soltanshop-future-login-modal{position:fixed;inset:0;z-index:100900;display:grid;place-items:center;padding:18px;direction:rtl}.soltanshop-cart-conflict__backdrop,.soltanshop-future-login-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(15,24,42,.3);backdrop-filter:blur(6px)}.soltanshop-cart-conflict__dialog,.soltanshop-future-login-modal__dialog{position:relative;z-index:1;width:min(520px,100%);padding:44px 24px 24px;border-radius:28px;background:#fff;box-shadow:0 26px 80px rgba(2,25,89,.24);text-align:center}.soltanshop-cart-conflict__close,.soltanshop-future-login-modal__close{position:absolute;top:14px;left:16px;width:38px;height:38px;border:0;background:transparent;color:#aab7cd;font-size:34px;line-height:1;cursor:pointer}.soltanshop-cart-conflict__dialog h3,.soltanshop-future-login-modal__dialog h3{margin:0 0 12px;color:var(--soltan-navy);font-size:20px;line-height:1.8}.soltanshop-cart-conflict__message,.soltanshop-future-login-modal__dialog p{margin:0 0 22px;color:#56647f;font-size:14px;line-height:2}.soltanshop-future-login-modal__icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 14px;border-radius:50%;background:#effbf6;color:#30c98b;font-size:34px}.soltanshop-cart-conflict__actions,.soltanshop-future-login-modal__actions{display:grid;grid-template-columns:1.2fr 1fr;gap:10px}.soltanshop-cart-conflict__primary,.soltanshop-cart-conflict__secondary,.soltanshop-future-login-modal__login,.soltanshop-future-login-modal__continue{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 14px;border:0;border-radius:14px;font-weight:800;text-decoration:none!important;cursor:pointer}.soltanshop-cart-conflict__primary,.soltanshop-future-login-modal__login{background:#ef0045;color:#fff!important;box-shadow:0 10px 24px rgba(239,0,69,.18)}.soltanshop-cart-conflict__secondary,.soltanshop-future-login-modal__continue{background:#f4f6fa;color:var(--soltan-navy)}body.soltanshop-modal-open{overflow:hidden}
/* Cart and future-cart: one compact, responsive product-card system. */body.soltanshop-future-cart-page,body.woocommerce-cart{padding-bottom:calc(98px + env(safe-area-inset-bottom))!important}body.soltanshop-future-cart-page>.container:first-of-type,body.woocommerce-cart>.container:first-of-type{padding-top:30px!important}body.soltanshop-future-cart-page .purchase-main,body.woocommerce-cart .purchase-main{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important;min-width:0!important}body.soltanshop-future-cart-page .cart-main-table,body.woocommerce-cart .cart-main-table{margin:0!important}body.soltanshop-future-cart-page .cart-main-table .product-price,body.woocommerce-cart .cart-main-table .product-price{color:var(--soltan-navy)!important}body.soltanshop-future-cart-page .cart-main-table .product-price del,body.woocommerce-cart .cart-main-table .product-price del{color:#aab4c7!important;font-size:10px!important;white-space:nowrap!important}body.soltanshop-future-cart-page .cart-main-table .product-price ins,body.woocommerce-cart .cart-main-table .product-price ins{text-decoration:none!important;color:var(--soltan-navy)!important;font-weight:850!important;white-space:nowrap!important}
/* Keep the theme/price-filter discount badge, never create a second one. */body.soltanshop-future-cart-page .product-price,body.woocommerce-cart .product-price,body.soltanshop-future-cart-page .product-price>span,body.woocommerce-cart .product-price>span{background:transparent!important;box-shadow:none!important}body.soltanshop-future-cart-page .soltanshop-future-discount{display:none!important}body.soltanshop-future-cart-page .cart-main-actions-manage--future .add-all-to-cart,body.woocommerce-cart .cart-main-actions-manage button[name=update_cart]{border:0!important;background:var(--soltan-red)!important;color:#fff!important;border-radius:13px!important;box-shadow:0 8px 20px rgba(240,58,80,.13)!important;font-weight:800!important}body.soltanshop-future-cart-page .cart-main-actions-manage--future .add-all-to-cart:hover,body.woocommerce-cart .cart-main-actions-manage button[name=update_cart]:hover{background:#e52843!important;color:#fff!important}@media(max-width:767px){
 body.soltanshop-future-cart-page>.container:first-of-type,body.woocommerce-cart>.container:first-of-type{padding-top:28px!important}
 body.soltanshop-future-cart-page .purchasing-process-wrapper,body.woocommerce-cart .purchasing-process-wrapper{padding-top:10px!important;margin-top:0!important;margin-bottom:22px!important;clear:both!important}
 body.soltanshop-future-cart-page .purchasing-process--goback,body.woocommerce-cart .purchasing-process--goback{margin:0 0 26px!important;padding-top:6px!important}
 body.soltanshop-future-cart-page .purchasing-process--navigation--mobile,body.woocommerce-cart .purchasing-process--navigation--mobile{margin:4px 0 25px!important}
 body.soltanshop-future-cart-page .cart-title-wrapper,body.woocommerce-cart .cart-title-wrapper{margin:0 0 20px!important;padding-inline:4px!important;flex-wrap:wrap!important}
 body.soltanshop-future-cart-page .woocommerce-cart-form__cart-item--future{direction:rtl!important;display:grid!important;grid-template-columns:76px minmax(0,1fr) 96px 38px!important;grid-template-areas:"thumb name name name" "thumb price action remove"!important;gap:11px 10px!important;align-items:center!important;padding:17px!important;border:1px solid var(--soltan-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important;min-height:0!important;overflow:hidden!important}
 body.soltanshop-future-cart-page .product-thumbnail{grid-area:thumb!important;align-self:center!important;justify-self:start!important}
 body.soltanshop-future-cart-page .product-thumbnail img{width:76px!important;height:76px!important;border-radius:14px!important;object-fit:contain!important;background:#f7f8fb!important}
 body.soltanshop-future-cart-page .product-name{grid-area:name!important;align-self:start!important;text-align:right!important;min-width:0!important}
 body.soltanshop-future-cart-page .product-name a{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:var(--soltan-navy)!important;font-size:13px!important;font-weight:800!important;line-height:1.9!important}
 body.soltanshop-future-cart-page .product-name .variation{margin:3px 0 0!important;font-size:9px!important;color:#7d88a2!important}
 body.soltanshop-future-cart-page .product-price{grid-area:price!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:5px!important;min-width:0!important;font-size:11px!important;line-height:1.35!important}
 body.soltanshop-future-cart-page .product-next-cart{grid-area:action!important;min-width:0!important}
 body.soltanshop-future-cart-page .product-next-cart button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important;min-height:38px!important;padding:5px 7px!important;border:0!important;border-radius:11px!important;background:var(--soltan-red)!important;color:#fff!important;font-size:10.5px!important;font-weight:800!important;line-height:1.45!important;box-shadow:0 6px 14px rgba(240,58,80,.11)!important;white-space:normal!important}
 body.soltanshop-future-cart-page .product-remove{grid-area:remove!important;display:flex!important;align-items:center!important;justify-content:center!important}
 body.soltanshop-future-cart-page .product-remove .remove{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:#f6f7fa!important;color:var(--soltan-navy)!important;font-size:25px!important;line-height:1!important;text-decoration:none!important}
 body.soltanshop-future-cart-page .cart-main-actions-manage--future{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)!important;gap:10px!important;align-items:center!important;margin-bottom:18px!important}
 body.soltanshop-future-cart-page .cart-main-actions-manage--divider{display:none!important}
 body.soltanshop-future-cart-page .cart-main-actions-manage--next-cart{font-size:10px!important;text-align:center!important;line-height:1.8!important}
 body.soltanshop-future-cart-page .cart-main-actions-manage--future .add-all-to-cart{width:100%!important;min-height:48px!important;padding:8px 10px!important;font-size:12px!important}
 /* Normal cart follows the same visual scale without changing WooCommerce data. */
 body.woocommerce-cart .woocommerce-cart-form__cart-item{direction:rtl!important;display:grid!important;grid-template-columns:72px minmax(0,1fr) 94px 38px!important;grid-template-areas:"thumb name name name" "thumb price next remove" "thumb quantity quantity quantity"!important;gap:10px!important;align-items:center!important;padding:16px!important;border:1px solid var(--soltan-line)!important;border-radius:22px!important;background:#fff!important;overflow:hidden!important}
 body.woocommerce-cart .product-thumbnail{grid-area:thumb!important}body.woocommerce-cart .product-thumbnail img{width:72px!important;height:72px!important;border-radius:14px!important;object-fit:contain!important;background:#f7f8fb!important}
 body.woocommerce-cart .product-name{grid-area:name!important;min-width:0!important}body.woocommerce-cart .product-name a{font-size:13px!important;line-height:1.85!important;font-weight:800!important}
 body.woocommerce-cart .product-price{grid-area:price!important;display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;font-size:11px!important}
 body.woocommerce-cart .product-quantity{grid-area:quantity!important;min-width:0!important}body.woocommerce-cart .product-next-cart{grid-area:next!important}body.woocommerce-cart .product-remove{grid-area:remove!important}
 body.woocommerce-cart .product-remove .remove{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;border-radius:10px!important;background:#f6f7fa!important;color:var(--soltan-navy)!important;font-size:22px!important}
 body.woocommerce-cart .cart-main-actions-manage button[name=update_cart]{min-height:45px!important;padding:8px 14px!important;font-size:12px!important}
}@media(max-width:410px){body.soltanshop-future-cart-page .woocommerce-cart-form__cart-item--future{grid-template-columns:66px minmax(0,1fr) 91px 38px!important;padding:14px!important;gap:8px!important}body.soltanshop-future-cart-page .product-thumbnail img{width:66px!important;height:66px!important}body.soltanshop-future-cart-page .product-next-cart button{font-size:10px!important;padding-inline:5px!important}body.soltanshop-future-cart-page .product-remove .remove{width:36px!important;height:36px!important}}
/* Product-review header: compact actions in report, dislike, like order. */.product-reviews__content-item-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;direction:rtl!important}.product-reviews__content-item-head-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;min-width:0!important;flex:1 1 auto!important}.product-reviews__content-item-head-info-name{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;color:var(--soltan-navy)!important}.product-reviews__content-item-head-info-name>b{font-size:15px!important;font-weight:800!important}.product-reviews__content-item-head-info-name>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:4px 9px!important;border-radius:999px!important;background:var(--soltan-red)!important;color:#fff!important;font-size:10px!important;font-weight:700!important}.product-reviews__content-item-head-info-name>.soltanshop-comment-badge{background:#eaf3ff!important;color:#31689d!important}.product-reviews__content-item-head-info-detail{display:flex!important;align-items:center!important;gap:11px!important;flex-wrap:wrap!important}.product-reviews__content-item-head-info-detail--date{color:#667493!important;font-size:12px!important}.soltanshop-static-stars{display:inline-flex!important;direction:ltr!important;align-items:center!important;gap:2px!important;line-height:1!important}.soltanshop-static-stars span{display:inline-block!important;color:#e4e8ef!important;font-family:"Arial Rounded MT Bold","Trebuchet MS","Segoe UI Symbol",sans-serif!important;font-size:18px!important;font-weight:900!important;line-height:1!important;transform:scaleX(1.09)!important;text-shadow:0 1px 2px rgba(219,149,33,.15)!important}.soltanshop-static-stars span.is-active{color:#e3a01d!important}.product-reviews__content-item-head-actions{display:flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;direction:ltr!important}.product-reviews__content-item-head-actions--options{order:0!important;display:flex!important;position:static!important}.product-reviews__content-item-head-actions--helpfull{order:1!important;display:flex!important;flex-direction:row-reverse!important;align-items:center!important;gap:6px!important}.product-reviews__content-item-head-actions--helpfull>.product-reviews__content-item-head-actions--dislike{order:0!important}.product-reviews__content-item-head-actions--helpfull>.product-reviews__content-item-head-actions--like{order:1!important}.soltanshop-review-vote,.soltanshop-review-report{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;height:40px!important;border:0!important;border-radius:999px!important;background:#f6f7fa!important;color:var(--soltan-navy)!important;cursor:pointer!important;box-sizing:border-box!important;box-shadow:none!important}.soltanshop-review-vote{min-width:62px!important;padding:0 11px!important}.soltanshop-review-vote .soltanshop-vote-svg{width:19px!important;height:19px!important;display:block!important}.soltanshop-review-vote span:not(.soltanshop-vote-icon){font-size:12px!important;font-weight:750!important}.soltanshop-review-vote.is-selected{background:#edf4ff!important;color:#155cac!important}.soltanshop-review-options__toggle{display:none!important}.soltanshop-review-report{position:static!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;margin:0!important;border:1px solid #edf0f5!important;border-radius:8px!important;background:#fafbfc!important;overflow:hidden!important}.soltanshop-review-report:hover,.soltanshop-review-report:focus-visible{background:#fff1f3!important;border-color:#ffd2d9!important;color:#e52f48!important}.soltanshop-review-report svg{display:block!important;width:11px!important;height:11px!important;max-width:11px!important;max-height:11px!important}.soltanshop-review-report__icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:11px!important;height:11px!important;font-size:0!important;line-height:1!important;color:#f03a50!important}.soltanshop-review-report__label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.product-reviews__content-item-body{clear:both!important}.product-reviews__content-item-body--footer{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;flex-wrap:wrap!important}.product-reviews__content-item-body--footer-cons-pros{flex:1 1 280px!important}.product-reviews__content-item-body--footer-media{flex:0 1 auto!important;margin-inline-start:auto!important}.product-reviews__content-item-body--footer-media-gallery{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.product-reviews__content-item-body--footer-media-gallery img{width:58px!important;height:58px!important;object-fit:cover!important;border-radius:14px!important}.soltanshop-product-review-reply-action{display:flex!important;justify-content:flex-end!important;margin-top:14px!important}.soltanshop-product-review-reply-action:empty{display:none!important}.soltanshop-product-review-reply-action .comment-reply-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:7px 17px!important;border-radius:999px!important;background:#eef4fb!important;color:var(--soltan-navy)!important;font-weight:700!important;text-decoration:none!important}.soltanshop-product-review-reply{margin-top:16px!important;padding:16px!important;border-radius:18px!important;background:#f7f9fc!important}.soltanshop-product-review-reply>header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding-bottom:12px!important;margin-bottom:14px!important;border-bottom:1px solid #d5dce8!important}.soltanshop-product-review-reply>header strong{padding-bottom:0!important}.soltanshop-product-review-reply time{color:#8792aa!important;font-size:11px!important}@media(max-width:767px){.product-reviews__content-item-head{gap:10px!important}.product-reviews__content-item-head-actions{gap:5px!important}.soltanshop-review-vote{min-width:54px!important;height:38px!important;padding:0 9px!important}.soltanshop-review-report{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;border-radius:7px!important}.soltanshop-review-report svg{width:10px!important;height:10px!important}.product-reviews__content-item-head-info-name>b{font-size:14px!important}.soltanshop-static-stars span{font-size:17px!important}.product-reviews__content-item-body--footer{align-items:flex-start!important}.product-reviews__content-item-body--footer-media{margin-inline-start:0!important}}
/* Article/page comments inherit the product card visual language. */.soltanshop-comments-list{display:flex!important;flex-direction:column!important;gap:18px!important;margin:24px 0!important;padding:0!important;list-style:none!important}.soltanshop-comment{margin:0!important;padding:0!important;list-style:none!important}.soltanshop-comment>.comment{padding:20px 22px!important;border:1px solid #e7ebf1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 5px 18px rgba(2,25,89,.035)!important}.soltanshop-comment.is-staff-reply>.comment{background:#f7f9fc!important;border-right:3px solid #cbd7ef!important}.soltanshop-comment .comment header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}.soltanshop-comment .comment__name{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;color:var(--soltan-navy)!important}.soltanshop-comment .comment__txt{color:#445273!important;font-size:14px!important;line-height:2.15!important}.soltanshop-comment .children{display:flex!important;flex-direction:column!important;gap:14px!important;margin:14px 22px 0 0!important;padding:0 18px 0 0!important;border-right:2px solid #eef1f6!important;list-style:none!important}.comment-respond{margin-top:24px!important;padding:22px!important;border:1px solid #e7ebf1!important;border-radius:22px!important;background:#fff!important}.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url],.comment-respond textarea{width:100%!important;padding:13px 15px!important;border:1px solid #e5eaf1!important;border-radius:12px!important;background:#fafbfd!important}.comment-respond .form-submit input{min-height:48px!important;padding:10px 24px!important;border:0!important;border-radius:12px!important;background:#ef0045!important;color:#fff!important;font-weight:750!important}
/* Subtle floating bottom menu. */@media(max-width:991px){.mobile-bottom-menu-wrapper{z-index:2147483000!important;isolation:isolate!important}}@media(max-width:767px){.mobile-bottom-menu-wrapper{box-shadow:0 -3px 14px rgba(2,25,89,.045)!important;border-top:1px solid rgba(230,234,240,.75)!important}.mobile-bottom-menu-item a::before{opacity:.04!important;filter:blur(10px)!important}}
/* Sticky product CTA. */@media(max-width:767px){.single-product .soltanshop-woocommerce-add-to-cart-action-wrapper{direction:ltr!important;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)!important;gap:12px!important;padding:12px 20px!important;box-shadow:0 -5px 18px rgba(2,25,89,.055)!important}.single-product .soltanshop-woocommerce-add-to-cart-action-wrapper .quantity{grid-column:1!important;direction:ltr!important;width:100%!important;min-width:0!important}.single-product .soltanshop-woocommerce-add-to-cart-action-wrapper .product-main-content__buy-content-sold-out-add-to-cart{grid-column:2!important;direction:rtl!important;width:100%!important}.single-product .soltanshop-woocommerce-add-to-cart-action-wrapper.is-sold-individually{grid-template-columns:1fr!important}.single-product .soltanshop-woocommerce-add-to-cart-action-wrapper.is-sold-individually .product-main-content__buy-content-sold-out-add-to-cart{grid-column:1/-1!important}}
/* One notification surface for every theme operation. */.notifBar{position:fixed!important;right:18px!important;bottom:24px!important;left:auto!important;z-index:100950!important;display:flex!important;direction:rtl!important;align-items:center!important;gap:10px!important;max-width:min(430px,calc(100vw - 36px))!important;min-height:58px!important;padding:12px 14px!important;border:1px solid #dfe5ee!important;border-radius:15px!important;background:#fff!important;color:var(--soltan-navy)!important;font-size:13px!important;font-weight:750!important;line-height:1.8!important;text-align:right!important;box-shadow:0 14px 36px rgba(2,25,89,.14)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(calc(100% + 36px))!important;transition:transform .28s cubic-bezier(.2,.75,.25,1),opacity .22s ease,visibility .22s ease!important;box-sizing:border-box!important}.notifBar.active{right:18px!important;bottom:24px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}.notifBar__icon{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;border-radius:9px!important}.notifBar__icon svg{display:block!important;width:21px!important;height:21px!important}.notifBar__seperator{display:block!important;flex:0 0 1px!important;width:1px!important;height:27px!important;margin:0!important;background:#dfe5ee!important}.notifBar__text{display:block!important;min-width:0!important;overflow-wrap:anywhere!important}.notifBar.success{border-color:#d9f1e4!important;background:#30b67a!important;color:#fff!important;box-shadow:0 14px 34px rgba(48,182,122,.2)!important}.notifBar.success .notifBar__seperator{background:rgba(255,255,255,.32)!important}.notifBar.success .notifBar__icon{background:rgba(255,255,255,.14)!important}.notifBar.success-message{border-color:#d9f1e4!important;color:#20925f!important}.notifBar.success-message .notifBar__icon{background:#effaf5!important}.notifBar.success-message .notifBar__seperator{background:#d9f1e4!important}.notifBar.error{border-color:#ffdee2!important;color:#cf384a!important}.notifBar.error .notifBar__icon{background:#fff1f3!important}.notifBar.error .notifBar__seperator{background:#ffdee2!important}.notifBar.warning{border-color:#f5e6ce!important;color:#b8750b!important}.notifBar.warning .notifBar__icon{background:#fff8eb!important}.notifBar.warning .notifBar__seperator{background:#f5e6ce!important}.notifBar.info{border-color:#dfe4f2!important;color:var(--soltan-navy)!important}.notifBar.info .notifBar__icon{background:#f1f5fb!important}.notifBar.info .notifBar__seperator{background:#dfe4f2!important}.soltanshop-toast{display:none!important}@media(max-width:767px){.notifBar,.notifBar.active{right:12px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 24px)!important;min-height:54px!important;padding:10px 12px!important;font-size:12px!important;border-radius:14px!important}.notifBar{transform:translateX(calc(100% + 28px))!important}.notifBar.active{transform:translateX(0)!important}.notifBar__icon{flex-basis:26px!important;width:26px!important;height:26px!important}.notifBar__icon svg{width:19px!important;height:19px!important}}
/* SoltanShop 3.9 final UI consistency rules. */
/* All product media shares the same corner language. */.product-card img,.woocommerce-cart-form__cart-item .product-thumbnail img,.woocommerce-mini-cart-item img,.single-product .woocommerce-product-gallery img,.ajax-search__result-items img,.mobile-ajax-search__result-items img,.panel__favorits img,.products-buy__img img,.product-reviews__content-item-body--footer-media-gallery img{border-radius:14px!important}
/* Category descriptions: keep the toggle clear of the decorative line. */.soltanshop-archive-description .archive-content__wrapper-toggle{position:relative!important;margin-top:12px!important;padding-top:16px!important;background:#fff!important;z-index:2!important}.soltanshop-archive-description .archive-content__wrapper-toggle-button{position:relative!important;margin-top:0!important;background:#fff!important;padding-inline:8px!important}
/* Article/page rating direction and softer stars. */.soltanshop-rating .single-blog__rate-item{position:relative!important}.soltanshop-rating-direction{display:flex!important;direction:rtl!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:min(172px,100%)!important;margin:7px auto 0!important;color:#8792aa!important;font-size:10px!important}.soltanshop-rating-direction small:first-child{order:0!important;text-align:right!important}.soltanshop-rating-direction small:last-child{order:1!important;text-align:left!important}.soltanshop-rating-stars,.soltanshop-native-rating__stars,.single__modal_review--rating-options{direction:rtl!important}.ratingStar .soltanshop-star-glyph,.soltanshop-native-rating__stars label,.single__modal_review--rating-options-item label{font-family:"Arial Rounded MT Bold","Trebuchet MS","Segoe UI Symbol",sans-serif!important;font-weight:900!important;transform:scaleX(1.08)!important;-webkit-text-stroke:.2px currentColor!important;filter:drop-shadow(0 1px 1px rgba(219,149,33,.13))!important}.ratingStar:hover .soltanshop-star-glyph,.ratingStar.is-preview .soltanshop-star-glyph,.ratingStar.is-selected .soltanshop-star-glyph{transform:scale(1.08)!important}
/* Wishlist operation feedback/loading. */.favoriteBtn.is-loading{pointer-events:none!important}.favoriteBtn.active svg path{fill:rgba(240,58,80,.13)!important;stroke:#f03a50!important}
/* Compact theme price markup inside cart cards. */body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price,
body.woocommerce-cart .product-price .product-main-content__buy-content-price{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;flex-wrap:wrap!important;min-width:0!important;width:auto!important}body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price-no-discount,
body.woocommerce-cart .product-price .product-main-content__buy-content-price-no-discount{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price-discounted-percentage,
body.woocommerce-cart .product-price .product-main-content__buy-content-price-discounted-percentage{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:2px!important;min-width:40px!important;min-height:26px!important;padding:5px 8px!important;border-radius:9px!important;background:var(--soltan-red)!important;color:#fff!important;line-height:1!important;box-sizing:border-box!important;white-space:nowrap!important}body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price-discounted-percentage-number,
body.woocommerce-cart .product-price .product-main-content__buy-content-price-discounted-percentage-number{font-size:11px!important;font-weight:850!important;line-height:1!important}body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price-discounted-percentage-svg,
body.woocommerce-cart .product-price .product-main-content__buy-content-price-discounted-percentage-svg{display:inline-flex!important;width:9px!important;height:9px!important;flex:0 0 9px!important}body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price-discounted-percentage-svg svg,
body.woocommerce-cart .product-price .product-main-content__buy-content-price-discounted-percentage-svg svg{width:9px!important;height:9px!important}body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price-no-discount-price,
body.woocommerce-cart .product-price .product-main-content__buy-content-price-no-discount-price{font-size:9px!important;color:#aab4c7!important;text-decoration:line-through!important;white-space:nowrap!important}body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price-discounted-amount,
body.woocommerce-cart .product-price .product-main-content__buy-content-price-discounted-amount{display:inline-flex!important;align-items:center!important;min-width:0!important}body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price-discounted-amount-price,
body.woocommerce-cart .product-price .product-main-content__buy-content-price-discounted-amount-price{font-size:11px!important;font-weight:850!important;color:var(--soltan-navy)!important;white-space:nowrap!important}
/* Extend the shared product-image radius to every product-card family. */.cart-main-table .product-thumbnail img,.woocommerce-mini-cart img{border-radius:14px!important}@media(max-width:767px){
 body.woocommerce-cart .product-next-cart button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;min-height:40px!important;padding:6px 10px!important;border:1px solid #e5eaf1!important;border-radius:11px!important;background:#f7f9fc!important;color:var(--soltan-navy)!important;font-size:10px!important;font-weight:750!important;box-shadow:none!important}
 body.woocommerce-cart .product-next-cart button svg{width:19px!important;height:19px!important}
 body.woocommerce-cart .product-next-cart button div{display:flex!important;gap:3px!important;align-items:center!important}
 body.woocommerce-cart .product-quantity .quantity{min-height:38px!important;height:38px!important;border-radius:11px!important}
}
/* SoltanShop 3.10 focused corrections. */
/* Only the genuine theme discount percentage owns a red badge. Price wrappers remain transparent. */body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price,
body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price-no-discount,
body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price-discounted-amount,
body.woocommerce-cart .product-price .product-main-content__buy-content-price,
body.woocommerce-cart .product-price .product-main-content__buy-content-price-no-discount,
body.woocommerce-cart .product-price .product-main-content__buy-content-price-discounted-amount{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price-discounted-percentage,
body.woocommerce-cart .product-price .product-main-content__buy-content-price-discounted-percentage,
.soltanshop-search-result__meta .price .product-main-content__buy-content-price-discounted-percentage{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;min-width:44px!important;min-height:28px!important;padding:6px 9px!important;border-radius:10px!important;background:var(--soltan-red)!important;color:#fff!important;box-sizing:border-box!important;white-space:nowrap!important}.soltanshop-search-result__meta>.discount{display:none!important}.soltanshop-search-result__meta .price .product-main-content__buy-content-price{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;background:transparent!important}.soltanshop-search-result__meta .price .product-main-content__buy-content-price-no-discount{display:flex!important;align-items:center!important;gap:5px!important;background:transparent!important}.soltanshop-search-result__meta .price .product-main-content__buy-content-price-discounted-amount{background:transparent!important}
/* Centre cart action labels and keep mobile actions compact. */body.soltanshop-future-cart-page .product-next-cart button,body.woocommerce-cart .product-next-cart button{align-items:center!important;justify-content:center!important;text-align:center!important}body.woocommerce-cart .product-next-cart button{min-height:36px!important;padding:5px 6px!important;font-size:9.5px!important;line-height:1.4!important}body.woocommerce-cart .product-next-cart button svg{width:17px!important;height:17px!important;flex:0 0 17px!important}body.woocommerce-cart .product-next-cart button div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;line-height:1.25!important}body.woocommerce-cart .product-quantity:empty{display:none!important}
/* Article comments need breathing room around identity/date/reply metadata. */.soltanshop-comments-list .soltanshop-comment>.comment{padding:24px 26px!important}.soltanshop-comments-list .soltanshop-comment .comment header{padding:3px 2px 12px!important;margin-bottom:16px!important;border-bottom:1px solid #eef1f5!important}.soltanshop-comments-list .soltanshop-comment .comment__name{gap:9px!important;padding:2px 0!important}.soltanshop-comments-list .soltanshop-comment .comment header time{padding:3px 6px!important;color:#7c879e!important;white-space:nowrap!important}.soltanshop-comments-list .soltanshop-comment .comment footer{padding-top:12px!important}.soltanshop-comments-list .soltanshop-comment.is-staff-reply>.comment{padding:22px 24px!important}@media(max-width:767px){
 body.soltanshop-future-cart-page .woocommerce-cart-form__cart-item--future{grid-template-columns:68px minmax(0,1fr) 91px 36px!important;gap:9px 8px!important;padding:15px!important}
 body.soltanshop-future-cart-page .product-thumbnail img{width:68px!important;height:68px!important}
 body.woocommerce-cart .woocommerce-cart-form__cart-item{grid-template-columns:68px minmax(0,1fr) 90px 35px!important;gap:9px 8px!important;padding:15px!important}
 body.woocommerce-cart .product-thumbnail img{width:68px!important;height:68px!important}
 .soltanshop-comments-list .soltanshop-comment>.comment{padding:18px 17px!important}
 .soltanshop-comments-list .soltanshop-comment .comment header{align-items:flex-start!important;gap:8px!important;padding-bottom:10px!important}
 .soltanshop-comments-list .soltanshop-comment .comment header time{font-size:11px!important;padding-inline:2px!important}
}
/* SoltanShop 3.11 — authoritative cart state, modal cart, SMS/UI corrections. */
/* Discount badges: the wrapper stays transparent; only the percentage has a badge. */.product-price .product-main-content__buy-content-price-discounted-percentage,
.soltanshop-search-result__meta .product-main-content__buy-content-price-discounted-percentage,
.ajax-search-result-percentage{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  align-items:center!important;justify-content:center!important;gap:3px!important;
  min-width:44px!important;min-height:28px!important;padding:6px 10px!important;
  border-radius:10px!important;background:var(--soltan-red,#f03a50)!important;color:#fff!important;
  line-height:1!important;box-sizing:border-box!important;overflow:visible!important;white-space:nowrap!important
}.product-price .product-main-content__buy-content-price-discounted-percentage-svg,
.product-price .product-main-content__buy-content-price-discounted-percentage-svg svg{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;width:10px!important;height:10px!important;flex:0 0 10px!important
}.product-price .product-main-content__buy-content-price-discounted-percentage-svg path,
.product-price .product-main-content__buy-content-price-discounted-percentage-svg circle{visibility:visible!important;opacity:1!important}.ajax-search-result-percentage{padding-inline:8px!important}
/* Unified notification contrast. */.notifBar.success .notifBar__text,.notifBar.success .notifBar__icon{color:#fff!important}.notifBar.error .notifBar__text{color:#cf384a!important}
/* Centered cart dialog for every cart icon. */.soltanshop-cart-dialog[hidden]{display:none!important}.soltanshop-cart-dialog{position:fixed;inset:0;z-index:101500;display:grid;place-items:center;padding:18px;box-sizing:border-box}.soltanshop-cart-dialog__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(2,25,89,.28);backdrop-filter:blur(3px);cursor:default}.soltanshop-cart-dialog__panel{position:relative;z-index:1;width:min(520px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 34px));display:flex;flex-direction:column;overflow:hidden;padding:24px;border:1px solid #e6ebf2;border-radius:27px;background:#fff;box-shadow:0 28px 80px rgba(2,25,89,.2);box-sizing:border-box;direction:rtl}.soltanshop-cart-dialog__close{position:absolute;left:19px;top:17px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:11px;background:#f5f7fa;color:#9aa7bd;font:300 29px/1 Arial;cursor:pointer}.soltanshop-cart-dialog__header{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding-inline-end:48px;margin-bottom:18px}.soltanshop-cart-dialog__header h2{margin:0;color:#021959;font-size:20px;font-weight:850}.soltanshop-cart-dialog__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff0f3;color:#f03a50}.soltanshop-cart-dialog__icon svg{width:25px;height:25px}.soltanshop-cart-dialog__content{min-height:110px;overflow:auto;padding:2px 3px 6px;overscroll-behavior:contain}.soltanshop-cart-dialog__content .woocommerce-mini-cart{margin:0!important;padding:0!important}.soltanshop-cart-dialog__content .woocommerce-mini-cart-item{border-radius:15px!important;margin-bottom:9px!important;padding:10px!important;background:#f9fafc!important}.soltanshop-cart-dialog__content .header-top-content__mini-cart-item-actions .cart__product-item-count{
  align-items:center!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:49px!important;
  box-shadow:none!important;display:flex!important;height:40px!important;justify-content:space-evenly!important;
  margin:0!important;overflow:hidden!important;padding:0 6px!important;width:98px!important
}.soltanshop-cart-dialog__content .header-top-content__mini-cart-item-actions .cart__product-item-count .button{
  align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;bottom:auto!important;
  box-shadow:none!important;color:#021959!important;display:inline-flex!important;height:30px!important;justify-content:center!important;
  margin:0!important;min-height:30px!important;min-width:26px!important;padding:0!important;position:static!important;width:26px!important
}.soltanshop-cart-dialog__content .header-top-content__mini-cart-item-actions .cart__product-item-count .button:hover,
.soltanshop-cart-dialog__content .header-top-content__mini-cart-item-actions .cart__product-item-count .button:focus-visible{
  background:#f4f6f9!important;color:#021959!important
}.soltanshop-cart-dialog__content .header-top-content__mini-cart-item-actions .cart__product-item-count .button i{
  color:currentColor!important;font-size:11px!important;line-height:1!important
}.soltanshop-cart-dialog__content .header-top-content__mini-cart-item-actions .cart__product-item-count input.qty{
  -moz-appearance:textfield!important;appearance:textfield!important;background:transparent!important;border:0!important;
  box-shadow:none!important;color:#021959!important;font-size:18px!important;font-weight:700!important;height:30px!important;
  margin:0!important;max-width:32px!important;padding:0!important;text-align:center!important;width:32px!important
}.soltanshop-cart-dialog__content .header-top-content__mini-cart-item-actions .cart__product-item-count input.qty::-webkit-inner-spin-button,
.soltanshop-cart-dialog__content .header-top-content__mini-cart-item-actions .cart__product-item-count input.qty::-webkit-outer-spin-button{
  -webkit-appearance:none!important;margin:0!important
}
/* The cart page and centered mini-cart intentionally share one quantity-control skin. */.cart-main-table .cart__product-item-count{
  align-items:center!important;background:#fff!important;border:1px solid #e6eaf0!important;border-radius:49px!important;
  box-shadow:none!important;display:flex!important;height:40px!important;justify-content:space-evenly!important;
  margin:0!important;overflow:hidden!important;padding:0 6px!important;width:98px!important
}.cart-main-table .cart__product-item-count .button{
  align-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;bottom:auto!important;
  box-shadow:none!important;color:#021959!important;display:inline-flex!important;height:30px!important;justify-content:center!important;
  margin:0!important;min-height:30px!important;min-width:26px!important;padding:0!important;position:static!important;width:26px!important
}.cart-main-table .cart__product-item-count .button i{color:currentColor!important;font-size:11px!important;line-height:1!important}.cart-main-table .cart__product-item-count input.qty{
  -moz-appearance:textfield!important;appearance:textfield!important;background:transparent!important;border:0!important;
  box-shadow:none!important;color:#021959!important;font-size:18px!important;font-weight:700!important;height:30px!important;
  margin:0!important;max-width:32px!important;padding:0!important;text-align:center!important;width:32px!important
}.soltanshop-cart-dialog__actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid #edf0f4}.soltanshop-cart-dialog__actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border-radius:13px;text-decoration:none!important;font-size:13px;font-weight:800}.soltanshop-cart-dialog__continue{background:#f3f5f9;color:#021959!important}.soltanshop-cart-dialog__checkout{background:#f03a50;color:#fff!important;box-shadow:0 12px 25px rgba(240,58,80,.2)}
/* Added-to-cart product summary now includes its current price. */.single__modal_add-to-cart--item{display:flex!important;align-items:center!important;gap:13px!important}.single__modal_add-to-cart--item-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px;text-align:right}.single__modal_add-to-cart--item-title{margin:0!important;color:#021959!important;font-weight:750!important;line-height:1.8!important}.single__modal_add-to-cart--item-price{display:flex;align-items:center;min-height:26px;color:#021959;font-size:12px;font-weight:800}.single__modal_add-to-cart--item-price .product-main-content__buy-content-price{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}
/* Product top-section spacing. */.single-product .product-main-content__pictures-text{margin:10px 0 12px!important}.single-product .product-main-content__detail,
.single-product .product-main-content__details{margin-top:12px!important}.single-product .product-main-content__features,
.single-product .product-main-content__specification{margin-top:12px!important}
/* Product comments: outer breathing room and compact action backgrounds. */.product-reviews__content{padding-inline:12px!important;box-sizing:border-box!important}.soltanshop-product-review-card{margin-inline:2px!important;padding:25px 14px!important;border-radius:17px!important}.product-reviews__content-item-head{gap:10px!important;margin-bottom:13px!important}.product-reviews__content-item-head-info{gap:5px!important}.product-reviews__content-item-head-info-name{margin-bottom:3px!important}.product-reviews__content-item-head-info-detail{gap:7px!important}.soltanshop-review-vote{height:34px!important;min-width:50px!important;padding:0 8px!important;gap:4px!important}.soltanshop-review-report{width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;border-radius:6px!important}.soltanshop-review-vote .soltanshop-vote-svg{width:19px!important;height:19px!important}.soltanshop-review-report svg{width:11px!important;height:11px!important}@media(max-width:767px){
  .soltanshop-cart-dialog{padding:12px}
  .soltanshop-cart-dialog__panel{width:calc(100vw - 24px);max-height:calc(100vh - 26px);padding:20px 15px 16px;border-radius:24px}
  .soltanshop-cart-dialog__close{left:14px;top:13px;width:31px;height:31px;font-size:26px}
  .soltanshop-cart-dialog__header{margin-bottom:13px;padding-inline-end:40px}.soltanshop-cart-dialog__header h2{font-size:17px}
  .soltanshop-cart-dialog__actions{grid-template-columns:1fr 1.25fr}.soltanshop-cart-dialog__actions a{min-height:45px;font-size:12px}
  .product-reviews__content{padding-inline:10px!important}
  .soltanshop-product-review-card{padding:20px 11px!important}
  .soltanshop-review-vote{height:32px!important;min-width:47px!important;padding-inline:7px!important}
  .soltanshop-review-report{width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important}
}
/* source: soltanshop-v312.css */
/* SoltanShop 3.12.1 — cart dialog header visual correction */.soltanshop-cart-dialog__content .woocommerce-mini-cart__buttons{display:none!important}
/* Keep the original close-button and cart-icon cards. Only the shared header wrapper is flat. */.soltanshop-cart-dialog__header{background:transparent!important;box-shadow:none!important;border:0!important}.soltanshop-cart-dialog__header h2{background:transparent!important;box-shadow:none!important}.soltanshop-cart-dialog__close{background:#f5f7fa!important;border:0!important;border-radius:11px!important;color:#9aa7bd!important}.soltanshop-cart-dialog__icon{background:#fff0f3!important;color:#f03a50!important;border-radius:14px!important}.woocommerce-cart .cart-empty.woocommerce-info{display:none!important}
/* Percentage mark must remain visible in carts and live search. */.product-main-content__buy-content-price-discounted-percentage-svg,
.product-main-content__buy-content-price-discounted-percentage-svg svg,
.soltanshop-search-result__meta .percentage-svg,
.soltanshop-search-result__meta .percentage-svg svg{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important}.product-main-content__buy-content-price-discounted-percentage-svg path,
.product-main-content__buy-content-price-discounted-percentage-svg circle{visibility:visible!important;opacity:1!important}
/* Compact product top section. */.single-product .woocommerce-product-gallery,
.single-product .product-main-content__pictures{margin-bottom:4px!important;padding-bottom:0!important}.single-product .product-main-content__pictures-text{margin:3px 0 7px!important;gap:8px!important}.single-product .product-main-content__detail,
.single-product .product-main-content__details,
.single-product .product-main-content__features,
.single-product .product-main-content__specification{margin-top:6px!important}
/* Product and taxonomy prose normalization; article alignment lives in styles.css. */.woocommerce-product-details__short-description p,.term-description p,
.product-main-content__description p,.product-main-content__details p{
 text-align:right!important;text-align-last:auto!important;letter-spacing:normal!important;word-spacing:normal!important;
 font-stretch:normal!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important
}
/* Recovery code card. */.soltanshop-recovery-code-form{display:flex;flex-direction:column;gap:14px}.soltanshop-recovery-hint{margin:0;color:#66738c;font-size:13px;line-height:2;text-align:center}#soltanshop-recovery-code{text-align:center!important;direction:ltr!important;letter-spacing:8px!important;font-size:21px!important;font-weight:800!important}@media(max-width:767px){
 .single-product .product-main-content__pictures-text{margin:2px 0 6px!important}
 .soltanshop-cart-dialog__content{max-height:52vh!important}
}
/* source: soltanshop-v313.css */
/* SoltanShop 3.13.0 — price glyphs, review cards, auth modal and text flow */
/* The missing percent mark was not a z-index issue: wp_kses_post stripped the
   inline SVG. PHP now preserves it; these rules only normalize its geometry. */.product-main-content__buy-content-price-discounted-percentage-svg,
.product-main-content__buy-content-price-discounted-percentage-svg svg,
.soltanshop-search-result__meta .product-main-content__buy-content-price-discounted-percentage-svg,
.soltanshop-search-result__meta .product-main-content__buy-content-price-discounted-percentage-svg svg{
 display:inline-flex!important;visibility:visible!important;opacity:1!important;
 width:10px!important;height:10px!important;min-width:10px!important;flex:0 0 10px!important;
 overflow:visible!important;position:relative!important;z-index:1!important
}.product-main-content__buy-content-price-discounted-percentage-svg path,
.product-main-content__buy-content-price-discounted-percentage-svg circle{display:block!important;visibility:visible!important;opacity:1!important}body.soltanshop-future-cart-page .product-main-content__buy-content-price-discounted-percentage,
.soltanshop-search-result__meta .product-main-content__buy-content-price-discounted-percentage{gap:4px!important;padding:6px 10px!important}
/* One visual card owns the original review and all of its replies. */.product-reviews__content-comments{padding-inline:8px!important}.soltanshop-product-review-card{
 margin:12px 0!important;padding:16px!important;border:1px solid #e7ebf2!important;
 border-radius:18px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important
}.soltanshop-product-review-card .product-reviews__content-item-head,
.soltanshop-product-review-card .product-reviews__content-item-head-info,
.soltanshop-product-review-card .product-reviews__content-item-head-info-name,
.soltanshop-product-review-card .product-reviews__content-item-head-info-detail{
 background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important
}.soltanshop-product-review-card .product-reviews__content-item-head{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;
 gap:9px!important;margin:0 0 10px!important;padding:0!important
}.soltanshop-product-review-card .product-reviews__content-item-head-info{gap:5px!important;padding:0!important}.soltanshop-product-review-card .product-reviews__content-item-head-info-name{gap:6px!important;margin:0!important;padding:0!important}.soltanshop-product-review-card .product-reviews__content-item-head-info-detail{
 display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;margin:0!important;padding:0!important
}.soltanshop-product-review-card .product-reviews__content-item-head-info-detail--date{font-size:10.5px!important;white-space:nowrap!important}.soltanshop-product-review-card .soltanshop-static-stars{gap:1px!important;white-space:nowrap!important}.soltanshop-product-review-card .soltanshop-static-stars span{font-size:15px!important}.soltanshop-product-review-card .product-reviews__content-item-head-actions{gap:4px!important;align-self:start!important;margin:0!important;padding:0!important}.soltanshop-product-review-card .soltanshop-review-vote,
.soltanshop-product-review-card .soltanshop-review-report{
 width:42px!important;min-width:42px!important;max-width:42px!important;height:32px!important;min-height:32px!important;
 padding:0 4px!important;gap:3px!important;border:1px solid #eef1f5!important;border-radius:10px!important;
 background:#f7f8fb!important;box-shadow:none!important
}.soltanshop-product-review-card .soltanshop-review-vote .soltanshop-vote-svg,
.soltanshop-product-review-card .soltanshop-review-report svg,
.soltanshop-product-review-card .soltanshop-review-report__icon{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important}.soltanshop-product-review-card .soltanshop-review-vote .like-count,
.soltanshop-product-review-card .soltanshop-review-vote .dislike-count{min-width:8px!important;font-size:9.5px!important;line-height:1!important}.soltanshop-product-review-card .product-reviews__content-item-body{padding:0!important}.soltanshop-product-review-replies{margin:14px 0 0!important;padding:0!important;border:0!important}.soltanshop-product-review-reply{margin:9px 0 0!important;padding:13px!important;border:1px solid #e9edf3!important;border-radius:14px!important;background:#f8fafc!important;box-shadow:none!important}.soltanshop-product-review-reply>header{background:transparent!important;box-shadow:none!important;padding-bottom:9px!important;margin-bottom:10px!important}
/* Restore the theme authentication modal for every logged-out account entry. */.authentication-popup-wrapper.is-open{display:flex!important;align-items:center!important;justify-content:center!important;z-index:101600!important}body.authentication-popup-open,body.soltanshop-auth-popup-open{overflow:hidden!important}
/* Hide only WooCommerce's duplicate top notice; never the theme's empty state. */body.woocommerce-cart .woocommerce-notices-wrapper>.cart-empty.woocommerce-info,
body.woocommerce-cart .woocommerce-notices-wrapper>p.cart-empty{display:none!important}.empty-cart-wrapper{display:flex!important}
/* Checkout/payment progress must start below the sticky header. */body.soltanshop-checkout-flow .purchasing-process-wrapper{clear:both!important;margin-top:22px!important;padding-top:0!important}body.soltanshop-checkout-flow .checkout-main-wrapper{margin-top:14px!important}
/* Normalize product/taxonomy prose without overriding article block alignment. */.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.product-main-content__description,
.product-main-content__description p,
.term-description,
.term-description p{
 text-align:right!important;text-align-last:auto!important;text-justify:auto!important;
 letter-spacing:0!important;word-spacing:0!important;font-stretch:normal!important;font-kerning:normal!important;
 font-variant-ligatures:normal!important;white-space:normal!important;word-break:normal!important;
 overflow-wrap:break-word!important;hyphens:none!important
}.product-main-content__description p *{
 letter-spacing:normal!important;word-spacing:normal!important
}@media(max-width:767px){
 .product-reviews__content-comments{padding-inline:10px!important}
 .soltanshop-product-review-card{padding:14px!important;border-radius:16px!important}
 .soltanshop-product-review-card .product-reviews__content-item-head{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}
 .soltanshop-product-review-card .soltanshop-review-vote,
 .soltanshop-product-review-card .soltanshop-review-report{width:38px!important;min-width:38px!important;max-width:38px!important;height:30px!important;min-height:30px!important}
 body.soltanshop-checkout-flow .purchasing-process-wrapper{margin-top:14px!important}
 body.soltanshop-checkout-flow .checkout-main-wrapper{margin-top:10px!important}
}
/* source: soltanshop-v315.css */
/* SoltanShop 3.15.0 — modal layering, recovery flow and compact cart controls across all product cards */
/* The legacy options wrapper had its own large pill behind the actual report button. */.soltanshop-product-review-card .product-reviews__content-item-head-actions--options,
.soltanshop-product-review-card .soltanshop-review-options{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}.soltanshop-product-review-card .soltanshop-review-report{
  position:static!important;
  inset:auto!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:1px solid #eef1f5!important;
  border-radius:9px!important;
  background:#f7f8fb!important;
  box-shadow:none!important;
}.soltanshop-product-review-card .soltanshop-review-report__icon,
.soltanshop-product-review-card .soltanshop-review-report__icon svg{
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
}
/* Every storefront modal must sit above sticky headers, builders and floating menus. */.remodal-overlay,
.soltanshop-cart-dialog__backdrop,
.soltanshop-review-gate-modal__backdrop{
  z-index:2147483000!important;
}.remodal-wrapper,
.authentication-popup-wrapper,
.soltanshop-cart-dialog,
.soltanshop-review-gate-modal{
  z-index:2147483001!important;
}.remodal,
.authentication-popup-wrapper .authentication-wrapper,
.soltanshop-cart-dialog__panel,
.soltanshop-review-gate-modal__dialog{
  position:relative!important;
  z-index:2147483002!important;
}
/* Added-to-cart modal: keep the original success animation visible above product data. */.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin:0 0 12px!important;
}.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--image img{
  display:block!important;
  width:70px!important;
  height:70px!important;
  object-fit:contain!important;
}.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--items{
  width:100%!important;
  margin:18px 0 22px!important;
}.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  width:100%!important;
  padding:18px!important;
  border:1px solid #e5eaf1!important;
  border-radius:16px!important;
  background:#fff!important;
  box-sizing:border-box!important;
}.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item>img{
  display:block!important;
  width:96px!important;
  height:96px!important;
  margin:0 auto!important;
  border-radius:14px!important;
  object-fit:cover!important;
}.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item-info{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  direction:rtl!important;
}.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item-title{
  margin:0!important;
  text-align:right!important;
  color:#021959!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.9!important;
}.product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item-price{
  margin:0!important;
  text-align:left!important;
  white-space:nowrap!important;
}
/* All product cards, including archives and sliders: compact outlined cart icon beside price. */.product-card--actions{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:42px!important;
}.product-card--actions-price{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}.product-card--actions-addtocart{
  flex:0 0 auto!important;
  margin:0!important;
  gap:12px!important;
}.product-card--actions-addtocart-wrapper{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}.product-card--actions-addtocart-ajax,
.product-card--actions-addtocart-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  min-width:40px!important;
  max-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:1.5px solid #111!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
  color:#111!important;
  overflow:hidden!important;
  transition:border-color .18s ease,color .18s ease,transform .18s ease!important;
}.product-card--actions-addtocart-ajax:hover,
.product-card--actions-addtocart-link:hover,
.product-card--actions-addtocart-ajax:focus-visible,
.product-card--actions-addtocart-link:focus-visible{
  border-color:#000!important;
  color:#000!important;
  transform:translateY(-1px)!important;
}.product-card--actions-addtocart-ajax>svg,
.product-card--actions-addtocart-link>svg{display:none!important}.product-card--actions-addtocart-ajax::before,
.product-card--actions-addtocart-link::before{
  content:""!important;
  display:block!important;
  width:21px!important;
  height:21px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 3h2l1.2 10.1a2 2 0 0 0 2 1.9h8.9a2 2 0 0 0 2-1.7L20 7H6.2M9 20a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm8 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M3 3h2l1.2 10.1a2 2 0 0 0 2 1.9h8.9a2 2 0 0 0 2-1.7L20 7H6.2M9 20a1 1 0 1 0 0-2 1 1 0 0 0 0 2Zm8 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}.product-card--actions-addtocart-quantity{
  min-height:40px!important;
  padding:4px 7px!important;
  gap:3px!important;
  border-radius:11px!important;
}.product-card--actions-addtocart-quantity input{
  width:24px!important;
  font-size:16px!important;
}
/* Recovery feedback belongs to the authentication card, not the global toast layer. */.soltanshop-recovery-inline-notice{
  display:none;
  margin:0 0 14px!important;
  padding:10px 13px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.9!important;
  text-align:right!important;
}.soltanshop-recovery-inline-notice.is-visible{display:block!important}.soltanshop-recovery-inline-notice.is-success{background:#eefaf5!important;border-color:#cceedd!important;color:#16875c!important}.soltanshop-recovery-inline-notice.is-error{background:#fff2f3!important;border-color:#ffd5d9!important;color:#c82f43!important}.authentication-popup-wrapper.is-open .authentication-wrapper,
.authentication-popup-wrapper.is-open .authentication-container,
.authentication-popup-wrapper.is-open .authentication-main{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}@media(max-width:767px){
  .soltanshop-product-review-card .soltanshop-review-report{
    width:27px!important;min-width:27px!important;max-width:27px!important;height:27px!important;min-height:27px!important
  }
  .product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item{padding:15px!important;gap:13px!important}
  .product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item>img{width:82px!important;height:82px!important}
  .product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item-info{gap:10px!important}
  .product-added-to-cart-notif-wrapper .single__modal_add-to-cart--item-title{font-size:12px!important}
  .product-card--actions-addtocart-ajax,
  .product-card--actions-addtocart-link{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important}
}
/* source: soltanshop-v317.css */
/* SoltanShop 3.17.2 — focused fixes only. */
/* Quantity controls are hidden on product cards/sliders/archives, not on single-product forms. */.product-card-wrapper .product-card--actions-addtocart-quantity,
.product-card-wrapper .soltanshop_custom_quantity_wrapper,
.product-card .product-card--actions-addtocart-quantity,
.product-card .soltanshop_custom_quantity_wrapper,
.products .product-card--actions-addtocart-quantity,
.products .soltanshop_custom_quantity_wrapper,
.woocommerce ul.products .product-card--actions-addtocart-quantity,
.woocommerce ul.products .soltanshop_custom_quantity_wrapper,
.product-slider .product-card--actions-addtocart-quantity,
.product-slider .soltanshop_custom_quantity_wrapper {
  display: none !important;
}.product-card-wrapper .soltanshop_custom_ajax_add_to_cart,
.product-card-wrapper .product-card--actions-addtocart-link,
.product-card .soltanshop_custom_ajax_add_to_cart,
.product-card .product-card--actions-addtocart-link,
.woocommerce ul.products .soltanshop_custom_ajax_add_to_cart,
.woocommerce ul.products .product-card--actions-addtocart-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 1px solid #d9dee7 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: none !important;
}.product-card-wrapper .soltanshop_custom_ajax_add_to_cart svg,
.product-card-wrapper .product-card--actions-addtocart-link svg,
.product-card .soltanshop_custom_ajax_add_to_cart svg,
.product-card .product-card--actions-addtocart-link svg,
.woocommerce ul.products .soltanshop_custom_ajax_add_to_cart svg,
.woocommerce ul.products .product-card--actions-addtocart-link svg {
  width: 21px !important;
  height: 21px !important;
}.product-card-wrapper .soltanshop_custom_ajax_add_to_cart svg path,
.product-card-wrapper .product-card--actions-addtocart-link svg path,
.product-card .soltanshop_custom_ajax_add_to_cart svg path,
.product-card .product-card--actions-addtocart-link svg path,
.woocommerce ul.products .soltanshop_custom_ajax_add_to_cart svg path,
.woocommerce ul.products .product-card--actions-addtocart-link svg path {
  stroke: #111827 !important;
}
/* Hide price only inside the “recent searches” area. */.ajax-search__suggestion-recent .price,
.mobile-ajax-search__suggestion-recent .price,
.ajax-search__last-searches .price,
.mobile-ajax-search__last-searches .price,
.soltanshop-recent-list .price {
  display: none !important;
}
/* Regular live-search popup results must always render their WooCommerce price markup. */.ajax-search__result .soltanshop-search-result__meta,
.mobile-ajax-search__result .soltanshop-search-result__meta {
  display: flex !important;
  align-items: center !important;
  min-height: 24px;
}.ajax-search__result .soltanshop-search-result__meta .price,
.mobile-ajax-search__result .soltanshop-search-result__meta .price {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 5px;
  visibility: visible !important;
  opacity: 1 !important;
}.ajax-search__result .soltanshop-search-result__meta .price del,
.ajax-search__result .soltanshop-search-result__meta .price ins,
.ajax-search__result .soltanshop-search-result__meta .woocommerce-Price-amount,
.mobile-ajax-search__result .soltanshop-search-result__meta .price del,
.mobile-ajax-search__result .soltanshop-search-result__meta .price ins,
.mobile-ajax-search__result .soltanshop-search-result__meta .woocommerce-Price-amount {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* Login/register/recovery popup is centered like other dialogs. */.authentication-popup-wrapper {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
  overflow: auto !important;
  z-index: 2147483500 !important;
}.authentication-popup-wrapper.is-open { display: flex !important; }.authentication-popup-wrapper .authentication-wrapper {
  position: relative !important;
  inset: auto !important;
  width: min(100%, 560px) !important;
  height: auto !important;
  min-height: 0 !important;
  margin: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
}.authentication-popup-wrapper .authentication-container,
.authentication-popup-wrapper .authentication-main {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100% !important;
  min-height: 0 !important;
  max-height: calc(100dvh - 36px) !important;
  margin: auto !important;
  overflow: auto !important;
  transform: none !important;
}.authentication-popup-wrapper .authentication-main-card { margin: 0 auto !important; }.authentication-main-phone-form-submit { display: grid !important; gap: 10px !important; }.soltanshop-v317-password-entry {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  width: 100% !important;
  padding: 10px 16px !important;
  border: 1px solid #dfe4eb !important;
  border-radius: 13px !important;
  background: #fff !important;
  color: #10265f !important;
  font-weight: 800 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
/* Restore only the “new question/answer” popup; FAQ cards/list remain untouched. */.product-faq-form-wrapper.remodal {
  width: min(calc(100% - 30px), 455px) !important;
  max-width: 455px !important;
  max-height: calc(100dvh - 36px) !important;
  overflow: auto !important;
  box-sizing: border-box !important;
  border-radius: 18px !important;
}.product-faq-form-wrapper .single__modal_product-review-form { width: 100% !important; }.product-faq-form-wrapper .single__modal_review--field-review { padding: 60px 0 50px !important; }.product-faq-form-wrapper .single__modal_review--field-review-content { width: 100% !important; }.product-faq-form-wrapper .single__modal_review--field-review-content textarea {
  width: 100% !important;
  min-height: 150px !important;
  box-sizing: border-box !important;
}.product-faq-form-wrapper .single__modal_review--submit-main--submit { width: 100% !important; }.product-faq-form-wrapper.soltanshop-fallback-modal {
  position: fixed !important;
  inset: 50% auto auto 50% !important;
  transform: translate(-50%, -50%) !important;
  display: none;
  width: min(calc(100% - 30px), 455px) !important;
  max-height: calc(100dvh - 36px) !important;
  overflow: auto !important;
  z-index: 2147483600 !important;
  padding: 24px !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}.product-faq-form-wrapper.soltanshop-fallback-modal.is-open { display: block !important; }
/* Purchased-customer review dialog. */.soltanshop-review-dialog {
  position: fixed !important;
  inset: 0 !important;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
  background: rgba(15, 27, 56, .44);
  z-index: 2147483600 !important;
  overflow: auto;
}.soltanshop-review-dialog.is-open { display: flex !important; }.soltanshop-review-dialog__panel {
  position: relative;
  width: min(100%, 780px);
  max-height: calc(100dvh - 36px);
  overflow: auto;
  background: #fff;
  border-radius: 24px;
  padding: 25px;
  box-shadow: 0 30px 90px rgba(12, 27, 60, .24);
  direction: rtl;
}.soltanshop-review-dialog__close {
  position: absolute;
  top: 17px;
  left: 17px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1px solid #e4e8ef;
  border-radius: 12px;
  background: #f8fafc;
  color: #64748b;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}.soltanshop-review-dialog__header {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 2px 52px 18px 0;
  border-bottom: 1px solid #edf0f5;
}.soltanshop-review-dialog__product-image {
  flex: 0 0 70px;
  width: 70px;
  height: 70px;
  border: 1px solid #e8ecf2;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
}.soltanshop-review-dialog__product-image img { width: 100%; height: 100%; object-fit: cover; }.soltanshop-review-dialog__header h3 { margin: 0 0 6px; color: #10265f; font-size: 20px; }.soltanshop-review-dialog__header p { margin: 0; color: #75829b; line-height: 1.8; }#soltanshop-review-dialog-form { display: grid; gap: 18px; padding-top: 20px; }.soltanshop-review-dialog__section,
.soltanshop-review-dialog__field,
.soltanshop-review-dialog__grid label { display: grid; gap: 9px; }.soltanshop-review-dialog__label,
.soltanshop-review-dialog__field > span,
.soltanshop-review-dialog__grid label > span { color: #10265f; font-weight: 800; }.soltanshop-review-dialog__rating { display: flex; direction: ltr; justify-content: flex-end; gap: 5px; }.soltanshop-review-dialog__rating button {
  border: 0;
  background: transparent;
  color: #d6dde7;
  font-size: 34px;
  line-height: 1;
  cursor: pointer;
  padding: 2px;
}.soltanshop-review-dialog__rating button.is-active,
.soltanshop-review-dialog__rating button.is-preview { color: #db9521; transform: scale(1.06); }.soltanshop-review-dialog__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 16px; }.soltanshop-review-dialog input[type="text"],
.soltanshop-review-dialog textarea {
  width: 100%;
  border: 1px solid #dfe4eb;
  border-radius: 12px;
  background: #fff;
  padding: 13px 14px;
  color: #10265f;
  outline: none;
  box-sizing: border-box;
}.soltanshop-review-dialog input:focus,
.soltanshop-review-dialog textarea:focus { border-color: #8190b1; box-shadow: 0 0 0 3px rgba(18, 39, 99, .07); }.soltanshop-review-dialog fieldset {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 13px 14px;
  border: 1px solid #dfe4eb;
  border-radius: 12px;
}.soltanshop-review-dialog fieldset legend { padding: 0 6px; color: #10265f; font-weight: 800; }.soltanshop-review-dialog__proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.soltanshop-review-dialog__proscons > div { padding: 14px; border: 1px solid #e5e9f0; border-radius: 14px; background: #fafbfd; }.soltanshop-review-dialog__proscons h4 { margin: 0 0 10px; color: #10265f; }.soltanshop-review-dialog__proscons [data-add-review-field] { border: 0; background: transparent; color: #0d785a; font-weight: 800; cursor: pointer; }.soltanshop-review-dialog__list-row { display: flex; gap: 7px; margin-bottom: 8px; }.soltanshop-review-dialog__list-row button { flex: 0 0 36px; border: 1px solid #e3e8ef; border-radius: 10px; background: #fff; color: #ef4258; font-size: 20px; }.soltanshop-review-dialog__uploads { display: flex; align-items: flex-start; gap: 12px; flex-wrap: wrap; }.soltanshop-review-dialog__upload-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 18px; border: 1px dashed #aab5c8; border-radius: 12px; color: #10265f; font-weight: 800; cursor: pointer; }.soltanshop-review-dialog__upload-list { display: flex; gap: 8px; flex-wrap: wrap; }.soltanshop-review-dialog__upload-item { position: relative; width: 72px; height: 72px; border: 1px solid #e3e8ef; border-radius: 12px; overflow: hidden; background: #f7f9fc; }.soltanshop-review-dialog__upload-item img { width: 100%; height: 100%; object-fit: cover; }.soltanshop-review-dialog__upload-item button { position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .93); color: #ef4258; }.soltanshop-review-dialog__upload-item span { display: flex; height: 100%; align-items: center; justify-content: center; padding: 5px; font-size: 10px; text-align: center; }.soltanshop-review-dialog__notice:empty { display: none; }.soltanshop-review-dialog__notice { padding: 11px 13px; border-radius: 10px; }.soltanshop-review-dialog__notice.is-error { background: #fff1f2; color: #bb273b; }.soltanshop-review-dialog__notice.is-success { background: #eafaf2; color: #147651; }.soltanshop-review-dialog__submit { min-height: 54px; border: 0; border-radius: 14px; background: #ef4057; color: #fff; font-size: 16px; font-weight: 900; cursor: pointer; box-shadow: 0 10px 25px rgba(239, 64, 87, .18); }.soltanshop-review-dialog__submit:disabled { opacity: .65; cursor: wait; }.soltanshop-open-review-form { touch-action: manipulation; }body.soltanshop-modal-open { overflow: hidden !important; }@media (max-width: 650px) {
  .soltanshop-review-dialog { padding: 10px; }
  .soltanshop-review-dialog__panel { padding: 18px; border-radius: 20px; max-height: calc(100dvh - 20px); }
  .soltanshop-review-dialog__grid,
  .soltanshop-review-dialog__proscons { grid-template-columns: 1fr; }
  .soltanshop-review-dialog__header { padding-right: 0; padding-left: 45px; }
  .soltanshop-review-dialog__product-image { width: 58px; height: 58px; flex-basis: 58px; }
  .soltanshop-review-dialog__rating button { font-size: 30px; }
  .product-faq-form-wrapper .single__modal_review--field-review { padding: 35px 0 30px !important; }
}
/* source: soltanshop-v318.css */
/* SoltanShop 3.18.2 — live-search, FAQ, auth and rating corrections. */:root {
  --soltan-v318-navy: #021959;
  --soltan-v318-muted: #7d89a6;
  --soltan-v318-line: #eef1f8;
  --soltan-v318-red: #f04055;
  --soltan-v318-green: #3eb580;
}
/* Authentication flow: first step = only mobile/email, no password shortcut. */.authentication-popup-wrapper.is-open,
body.authentication-popup-open .authentication-popup-wrapper {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}.authentication-popup-wrapper .authentication-wrapper,
.authentication-popup-wrapper .authentication-container,
.authentication-popup-wrapper .authentication-main {
  visibility: visible !important;
  opacity: 1 !important;
}.authentication-main-phone .authentication-main-phone-form-submit {
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 10px !important;
}.authentication-main-phone .authentication-main-phone-form-submit > button {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 46px !important;
  border-radius: 16px !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}.authentication-main-phone .soltanshop-v318-password-entry {
  border: 1px solid #e6eaf2 !important;
  background: #fff !important;
  color: var(--soltan-v318-navy) !important;
}.authentication-main-phone .soltanshop-v318-password-entry[hidden] { display: none !important; }.soltanshop-auth-channel-switch {
  display: flex !important;
  gap: 8px !important;
  padding: 6px !important;
  margin: 0 0 12px !important;
  border: 1px solid #eef1f8 !important;
  border-radius: 16px !important;
  background: #f8f9fc !important;
}.soltanshop-auth-channel-switch button {
  flex: 1 1 0 !important;
  min-height: 38px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #7d89a6 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}.soltanshop-auth-channel-switch button.is-active {
  background: #fff !important;
  color: var(--soltan-v318-navy) !important;
  box-shadow: 0 8px 18px rgba(2,25,89,.08) !important;
}.authentication-main-phone .authentication-main-form-group-input input#authentication-phone {
  width: 100% !important;
  min-width: 0 !important;
  text-align: left !important;
  direction: ltr !important;
  letter-spacing: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}.authentication-main-phone .authentication-main-form-group-input input#authentication-phone::placeholder {
  letter-spacing: 0 !important;
  text-align: right !important;
  direction: rtl !important;
  font-size: 14px !important;
}.authentication-main-otp-form-submit,
.authentication-main-login-form-submit {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 10px !important;
}.authentication-main-otp-form-submit > button,
.authentication-main-login-form-submit > button {
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  justify-content: center !important;
}.authentication-main-otp-form-submit--change-method,
.authentication-main-login-form-submit--change-method {
  border: 1px solid #e6eaf2 !important;
  background: #fff !important;
  border-radius: 18px !important;
  min-height: 48px !important;
  padding: 10px 14px !important;
  color: var(--soltan-v318-navy) !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}.authentication-main-otp-form-submit--send,
.authentication-main-login-form-submit--send,
.authentication-main-phone-form-submit--send {
  min-height: 50px !important;
}.authentication-main-form-group--otp-head {
  gap: 12px !important;
}.authentication-main-form-group--otp-head p {
  line-height: 1.9 !important;
}.authentication-main-form-group--otp-head--timer,
.authentication-main-form-group--otp-head--resend {
  white-space: nowrap !important;
}.authentication-main-form-group--otp-head--resend:disabled {
  opacity: .55 !important;
  cursor: wait !important;
}
/* Rebuilt FAQ/Q&A layout: isolated to product Q&A so product reviews stay untouched. */.product-faq__wrapper[data-soltanshop-faq-layout="v318"],
.product-faq__wrapper { direction: rtl !important; color: var(--soltan-v318-navy) !important; }.product-faq__wrapper .product-faq__container { display: flex !important; gap: 46px !important; align-items: flex-start !important; }.product-faq__wrapper .product-faq__sidebar { width: 26% !important; flex: 0 0 26% !important; }.product-faq__wrapper .product-faq__content { width: 74% !important; flex: 1 1 auto !important; min-width: 0 !important; }.product-faq__wrapper .product-faq__sidebar-info--cover { border-radius: 25px !important; background:#fff !important; border:1px solid #edf1f6 !important; box-shadow:0 20px 55px rgba(2,25,89,.06) !important; }.product-faq__wrapper .product-faq__sidebar-add-comment--button,
.product-faq__wrapper .product-reviews__content-empty-commnet .product-faq__sidebar-add-comment--button { width:100% !important; border-radius:17px !important; min-height:54px !important; background:#fff !important; color:var(--soltan-v318-navy) !important; border:1px solid #edf1f6 !important; box-shadow:0 11px 5px -6px rgba(223,228,235,.5) !important; }.product-faq__wrapper .product-faq__content-head { display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:24px !important; padding:0 0 28px !important; margin:0 !important; border-bottom:1px solid #eef1f8 !important; }.product-faq__wrapper .product-faq__content-head-title { color:var(--soltan-v318-navy) !important; font-size:16px !important; font-weight:800 !important; white-space:nowrap !important; }.product-faq__wrapper .product-faq__content-head-sort { display:flex !important; align-items:center !important; gap:12px !important; flex-wrap:wrap !important; }.product-faq__wrapper .product-faq__content-head-sort-item label { min-height:42px !important; padding:10px 18px !important; border-radius:999px !important; border:0 !important; background:#fff !important; color:#9aa4bb !important; font-weight:800 !important; cursor:pointer !important; }.product-faq__wrapper .product-faq__content-head-sort-item input[type="radio"]:checked + label { background:var(--soltan-v318-navy) !important; color:#fff !important; }.product-faq__wrapper .product-faq__content-items { margin:0 !important; padding:0 !important; }.product-faq__wrapper .product-faq__content-item,
.product-faq__wrapper article.soltanshop-faq-card { padding:30px 0 !important; margin:0 !important; border:0 !important; border-bottom:1px solid #eef1f8 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; overflow:visible !important; }.product-faq__wrapper .product-faq__content-item-head { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:16px !important; margin:0 0 10px !important; padding:0 !important; border:0 !important; background:transparent !important; }.product-faq__wrapper .product-faq__content-item-head-info { display:flex !important; flex:1 1 auto !important; min-width:0 !important; align-items:flex-start !important; gap:16px !important; text-align:right !important; }.product-faq__wrapper .soltanshop-faq-card__mark { display:inline-flex !important; align-items:center !important; justify-content:center !important; flex:0 0 46px !important; width:46px !important; height:46px !important; border-radius:14px !important; background:#fff5e3 !important; color:#d89420 !important; font-size:24px !important; font-weight:900 !important; line-height:1 !important; }.product-faq__wrapper .product-faq__content-item-head-info p { margin:0 !important; color:var(--soltan-v318-navy) !important; font-size:18px !important; font-weight:800 !important; line-height:2 !important; text-align:right !important; }.product-faq__wrapper .soltanshop-faq-card__meta { display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:10px !important; flex-wrap:wrap !important; color:#96a0b8 !important; font-size:13px !important; font-weight:700 !important; }.product-faq__wrapper .soltanshop-faq-card__meta b { color:#96a0b8 !important; font-weight:800 !important; }.product-faq__wrapper .soltanshop-faq-card__meta span { border-radius:999px !important; background:var(--soltan-v318-red) !important; color:#fff !important; padding:4px 10px !important; font-size:12px !important; font-weight:800 !important; }.product-faq__wrapper .product-faq__content-item-head-actions { display:flex !important; align-items:center !important; flex:0 0 auto !important; gap:10px !important; }.product-faq__wrapper .product-faq__content-item-head-actions--helpfull { display:flex !important; align-items:center !important; gap:9px !important; }.product-faq__wrapper .product-faq__content-item-head-actions--like,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:9px !important; min-width:76px !important; height:54px !important; padding:12px 16px !important; border:0 !important; border-radius:999px !important; background:#f6f6f9 !important; color:var(--soltan-v318-navy) !important; cursor:pointer !important; transform:none !important; box-shadow:none !important; }.product-faq__wrapper .product-faq__content-item-head-actions--like span,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike span { min-width:14px !important; color:var(--soltan-v318-navy) !important; font-size:13px !important; font-weight:800 !important; line-height:1 !important; text-align:center !important; }.product-faq__wrapper .product-faq__content-item-head-actions--like svg,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike svg { width:17px !important; height:17px !important; flex:0 0 17px !important; transform:none !important; }.product-faq__wrapper .soltanshop-faq-card__answers { margin:18px 0 0 !important; padding:0 !important; border:0 !important; background:transparent !important; }.product-faq__wrapper .product-faq__content-item .soltanshop-faq-answer,
.product-faq__wrapper .product-faq__content-item-body { display:flex !important; align-items:flex-start !important; gap:18px !important; margin:0 !important; padding:20px 0 !important; border:0 !important; border-bottom:1px solid #eef1f8 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; }.product-faq__wrapper .product-faq__content-item-body-badge { flex:0 0 auto !important; }.product-faq__wrapper .product-faq__content-item-body-badge span { display:inline-flex !important; align-items:center !important; justify-content:center !important; min-width:42px !important; height:28px !important; padding:0 10px !important; border-radius:999px !important; background:#e3f3ec !important; color:var(--soltan-v318-green) !important; font-size:12px !important; font-weight:900 !important; }.product-faq__wrapper .product-faq__content-item-body-description { flex:1 1 auto !important; min-width:0 !important; display:flex !important; flex-direction:column !important; gap:10px !important; }.product-faq__wrapper .product-faq__content-item-body-description p { margin:0 !important; color:#516292 !important; font-size:14px !important; font-weight:700 !important; line-height:2.2 !important; text-align:right !important; }.product-faq__wrapper .product-faq__content-item-body-description--author { display:flex !important; align-items:center !important; gap:6px !important; color:#8a93ac !important; font-size:12px !important; font-weight:700 !important; }.product-faq__wrapper .product-faq__content-item-body-description--author span { border-radius:999px !important; background:#b2bace !important; color:#fff !important; padding:3px 8px !important; font-size:11px !important; font-weight:800 !important; }.product-faq__wrapper .product-faq__content-item-answer { display:flex !important; align-items:center !important; justify-content:flex-end !important; gap:10px !important; padding:18px 0 0 !important; margin:0 !important; border:0 !important; background:transparent !important; }.product-faq__wrapper .product-faq__content-item-answer button,
.product-faq__wrapper .add-answer-toggle { display:inline-flex !important; align-items:center !important; gap:8px !important; border:0 !important; background:transparent !important; color:#129272 !important; font-size:16px !important; font-weight:900 !important; cursor:pointer !important; }.product-faq__wrapper .product-faq__content-item-answer span { color:var(--soltan-v318-navy) !important; font-size:22px !important; font-weight:900 !important; line-height:1 !important; }@media (max-width: 768px) {
  .product-faq__wrapper .product-faq__container { display:block !important; }
  .product-faq__wrapper .product-faq__sidebar,
  .product-faq__wrapper .product-faq__content { width:100% !important; flex:none !important; }
  .product-faq__wrapper .product-faq__sidebar { margin-bottom:22px !important; }
  .product-faq__wrapper .product-faq__content-head { gap:16px !important; align-items:flex-start !important; padding-bottom:24px !important; }
  .product-faq__wrapper .product-faq__content-head-sort-item label { min-height:40px !important; padding:9px 14px !important; }
  .product-faq__wrapper .product-faq__content-item,
  .product-faq__wrapper article.soltanshop-faq-card { padding:24px 0 !important; }
  .product-faq__wrapper .product-faq__content-item-head { align-items:flex-start !important; }
  .product-faq__wrapper .product-faq__content-item-head-info p { font-size:16px !important; line-height:2 !important; }
  .product-faq__wrapper .product-faq__content-item-head-actions--like,
  .product-faq__wrapper .product-faq__content-item-head-actions--dislike { min-width:70px !important; height:50px !important; padding:10px 13px !important; }
  .product-faq__wrapper .product-faq__content-item .soltanshop-faq-answer,
  .product-faq__wrapper .product-faq__content-item-body { padding:18px 0 !important; }
}
/* FAQ form popup polish. */.product-faq-form-wrapper.remodal,
.product-faq-form-wrapper.soltanshop-fallback-modal {
  border-radius: 24px !important;
  padding: 26px !important;
  box-shadow: 0 28px 90px rgba(2, 25, 89, .18) !important;
}.product-faq-form-wrapper .single__modal_review--field-review-content textarea,
.product-faq-form-wrapper textarea#faq-content {
  min-height: 160px !important;
  border-radius: 16px !important;
  border: 1px solid #e2e7ef !important;
  padding: 16px !important;
  color: var(--soltan-v318-navy) !important;
  font-weight: 700 !important;
  line-height: 2 !important;
}.product-faq-form-wrapper .single__modal_review--submit-main--submit,
.product-faq-form-wrapper #submit-faq-form {
  min-height: 52px !important;
  border-radius: 16px !important;
  background: var(--soltan-v318-red) !important;
  color: #fff !important;
  font-weight: 900 !important;
}
/* Rating guide: right label / stars / left label. */.soltanshop-review-dialog__rating-wrap,
.soltanshop-v318-rating-wrap {
  width: 100% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  direction: rtl !important;
}.soltanshop-review-dialog__rating,
.soltanshop-v318-rating-wrap .single__modal_review--rating-options {
  flex: 0 0 auto !important;
  direction: rtl !important;
  justify-content: center !important;
}.soltanshop-review-dialog__rating-guide,
.soltanshop-v318-rating-guide {
  flex: 1 1 0 !important;
  color: #8b96b4 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}.soltanshop-review-dialog__rating-guide.is-low,
.soltanshop-v318-rating-guide.is-low {
  text-align: right !important;
}.soltanshop-review-dialog__rating-guide.is-high,
.soltanshop-v318-rating-guide.is-high {
  text-align: left !important;
}@media (max-width: 768px) {
  .authentication-main-otp-form-submit,
  .authentication-main-login-form-submit {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    gap: 8px !important;
  }
  .authentication-main-otp-form-submit--send,
  .authentication-main-login-form-submit--send,
  .authentication-main-otp-form-submit--change-method,
  .authentication-main-login-form-submit--change-method {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    min-height: 44px !important;
    padding: 8px 9px !important;
    border-radius: 14px !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
  }
  .authentication-main-otp-form-submit--send svg,
  .authentication-main-login-form-submit--send svg,
  .authentication-main-otp-form-submit--change-method svg,
  .authentication-main-login-form-submit--change-method svg {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
  }
  .authentication-main-form-group--otp-head { align-items: flex-start !important; }
  .product-faq__wrapper .product-faq__title { font-size: 18px !important; margin-bottom: 25px !important; }
  .product-faq__wrapper .product-faq__container { flex-direction: column !important; gap: 25px !important; }
  .product-faq__wrapper .product-faq__sidebar,
  .product-faq__wrapper .product-faq__content { width: 100% !important; flex-basis: auto !important; }
  .product-faq__wrapper .product-faq__sidebar-info--cover { padding: 30px 20px !important; margin-bottom: 25px !important; }
  .product-faq__wrapper .product-faq__sidebar-add-comment--button { margin-bottom: 15px !important; padding: 24px 28px !important; }
  .product-faq__wrapper .product-faq__content-head { padding-bottom: 24px !important; gap: 12px !important; }
  .product-faq__wrapper .product-faq__content-head-sort { gap: 8px !important; }
  .product-faq__wrapper .product-faq__content-head-sort-item label { min-height: 38px !important; padding: 2px 15px !important; }
  .product-faq__wrapper .product-faq__content-item,
  .product-faq__wrapper .soltanshop-faq-card { padding: 24px 0 !important; }
  .product-faq__wrapper .product-faq__content-item-head { align-items: flex-start !important; gap: 12px !important; }
  .product-faq__wrapper .product-faq__content-item-head-info { align-items: flex-start !important; gap: 12px !important; }
  .product-faq__wrapper .product-faq__content-item-head-actions { padding-top: 0 !important; }
  .product-faq__wrapper .product-faq__content-item-head-actions--helpfull { flex-direction: row !important; gap: 7px !important; }
  .product-faq__wrapper .product-faq__content-item-head-actions--like,
  .product-faq__wrapper .product-faq__content-item-head-actions--dislike { min-width: 56px !important; min-height: 46px !important; padding: 10px 13px !important; }
  .product-faq__wrapper .product-faq__content-item-head-info p { font-size: 15px !important; line-height: 2 !important; }
  .product-faq__wrapper .soltanshop-faq-card__answers { margin: 16px 38px 0 0 !important; }
  .product-faq-form-wrapper.remodal,
  .product-faq-form-wrapper.soltanshop-fallback-modal { width: min(calc(100% - 24px), 460px) !important; padding: 22px !important; }
  .soltanshop-review-dialog__rating-wrap,
  .soltanshop-v318-rating-wrap { gap: 9px !important; }
  .soltanshop-review-dialog__rating button { font-size: 29px !important; }
}@media (min-width: 992px) {
  .product-faq__wrapper .product-faq__container { flex-direction: row !important; gap: 46px !important; }
  .product-faq__wrapper .product-faq__sidebar { width: 26% !important; flex: 0 0 26% !important; order: 1 !important; }
  .product-faq__wrapper .product-faq__content { width: 74% !important; order: 2 !important; }
}
/* Live-search: keep original theme discount SVG inside price; recent searches are title-only pills. */.ajax-search__result .soltanshop-search-result__meta,
.mobile-ajax-search__result .soltanshop-search-result__meta { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; }.ajax-search__result .soltanshop-search-result__meta .price,
.mobile-ajax-search__result .soltanshop-search-result__meta .price { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important; width:100% !important; }.ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg { display:inline-flex !important; align-items:center !important; justify-content:center !important; }.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg { width:13px !important; height:13px !important; }.ajax-search__suggestion-recent .soltanshop-search-result__meta,
.mobile-ajax-search__suggestion-recent .soltanshop-search-result__meta,
.ajax-search__last-searches .soltanshop-search-result__meta,
.mobile-ajax-search__last-searches .soltanshop-search-result__meta,
.soltanshop-recent-list .soltanshop-search-result__meta,
.ajax-search__suggestion-recent .price,
.mobile-ajax-search__suggestion-recent .price,
.ajax-search__last-searches .price,
.mobile-ajax-search__last-searches .price,
.soltanshop-recent-list .price,
.soltanshop-recent-list .product-main-content__buy-content-price-discounted-percentage { display:none !important; }.soltanshop-recent-list { display:flex !important; flex-wrap:wrap !important; gap:10px !important; align-items:center !important; }.soltanshop-recent-list a { display:inline-flex !important; align-items:center !important; justify-content:center !important; border:1px solid #e6eaf2 !important; border-radius:999px !important; background:#fff !important; color:#516292 !important; padding:9px 16px !important; font-size:13px !important; font-weight:800 !important; line-height:1.8 !important; text-decoration:none !important; max-width:100% !important; }
/* Rating guides: weak on the right, great on the left of stars; article/page layout has one separator. */.soltanshop-review-dialog__rating-wrap,
.soltanshop-v318-rating-wrap { direction:rtl !important; display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important; }.soltanshop-review-dialog__rating-guide.is-low,
.soltanshop-v318-rating-guide.is-low { order:1 !important; text-align:right !important; }.soltanshop-review-dialog__rating,
.soltanshop-v318-rating-wrap .single__modal_review--rating-options { order:2 !important; direction:rtl !important; }.soltanshop-review-dialog__rating-guide.is-high,
.soltanshop-v318-rating-guide.is-high { order:3 !important; text-align:left !important; }.single-blog__rate,
.soltanshop-page-rating { border-top:1px solid #eef1f8 !important; box-shadow:none !important; }.single-blog__rate::before,
.single-blog__rate-part::before,
.single-blog__rate-item::before,
.soltanshop-page-rating::before { display:none !important; content:none !important; }.single-blog__rate-title { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:8px !important; width:100% !important; text-align:center !important; }.single-blog__rate-question { display:block !important; color:var(--soltan-v318-navy) !important; font-weight:900 !important; }.single-blog__rate-summary { display:flex !important; align-items:center !important; justify-content:center !important; gap:6px !important; color:#7d89a6 !important; font-weight:800 !important; }.single-blog__rate-item { display:flex !important; align-items:center !important; justify-content:center !important; flex-wrap:wrap !important; gap:8px 12px !important; direction:rtl !important; text-align:center !important; }.single-blog__rate-item > * { min-width:0 !important; }.single-blog__rate-title,
.single-blog__rate-item > p,
.single-blog__rate-item > h3,
.single-blog__rate-item > h4 { order:1 !important; flex:0 0 100% !important; width:100% !important; margin:0 !important; color:var(--soltan-v318-navy) !important; font-weight:900 !important; }.soltanshop-rating-feedback,
.soltanshop-rating-count,
.single-blog__rate-item > em { order:2 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; color:#7d89a6 !important; font-weight:800 !important; }.single-blog__rate-star { order:4 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:8px !important; margin:0 !important; direction:rtl !important; }.soltanshop-blog-rating-guide,
.soltanshop-rating-direction small { display:inline-flex !important; align-items:center !important; color:#8792aa !important; font-weight:800 !important; min-width:38px !important; }.soltanshop-blog-rating-guide.is-low,
.soltanshop-rating-direction small:first-child { order:3 !important; justify-content:flex-end !important; text-align:right !important; }.soltanshop-blog-rating-guide.is-high,
.soltanshop-rating-direction small:last-child { order:5 !important; justify-content:flex-start !important; text-align:left !important; }
/* Product review admin reply. */.soltanshop-product-review-reply-action { display: flex !important; align-items: flex-start !important; gap: 10px !important; flex-wrap: wrap !important; margin-top: 12px !important; }.soltanshop-admin-review-reply-toggle,
.soltanshop-admin-review-reply-submit,
.soltanshop-admin-review-reply-cancel {
  border: 0 !important;
  border-radius: 12px !important;
  padding: 8px 14px !important;
  min-height: 36px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}.soltanshop-admin-review-reply-toggle,
.soltanshop-admin-review-reply-submit { background: var(--soltan-v318-navy) !important; color: #fff !important; }.soltanshop-admin-review-reply-cancel { background: #f3f5f8 !important; color: var(--soltan-v318-navy) !important; }.soltanshop-admin-review-reply-form { flex: 1 1 100% !important; display: grid !important; gap: 10px !important; }.soltanshop-admin-review-reply-form textarea {
  width: 100% !important;
  min-height: 86px !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  color: var(--soltan-v318-navy) !important;
  line-height: 2 !important;
  resize: vertical !important;
}.soltanshop-admin-review-reply-form__actions { display: flex !important; gap: 8px !important; align-items: center !important; }.soltanshop-admin-review-reply-form.is-loading { opacity: .65 !important; pointer-events: none !important; }.soltanshop-admin-review-reply-notice { margin: 0 !important; color: var(--soltan-v318-red) !important; font-size: 12px !important; font-weight: 700 !important; }
/* SoltanShop v3.18.3 targeted fixes: live-search percent icon, auth buttons, article/page rating. */.ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage {
  position: relative !important;
  z-index: 20 !important;
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  direction: ltr !important;
  line-height: 1 !important;
  color: #fff !important;
}.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-number,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-number,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-number {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  z-index: 22 !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #fff !important;
}.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  min-height: 13px !important;
  position: relative !important;
  z-index: 23 !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #fff !important;
  transform: translateZ(0) !important;
}.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg *,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg *,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg svg * {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  max-width: none !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #fff !important;
  pointer-events: none !important;
}.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg path,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg path,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg path { stroke: currentColor !important; }.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg circle,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg circle,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg circle { fill: currentColor !important; }.authentication-main-phone .authentication-main-phone-form-submit {
  direction: rtl !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}.authentication-main-phone .authentication-main-phone-form-submit > button,
.authentication-main-phone .authentication-main-phone-form-submit > #authentication__send-otp,
.authentication-main-phone .authentication-main-phone-form-submit > .soltanshop-v318-password-entry {
  flex: 0 0 calc(50% - 5px) !important;
  width: calc(50% - 5px) !important;
  max-width: calc(50% - 5px) !important;
  min-width: 0 !important;
  min-height: 44px !important;
  border-radius: 14px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  padding: 0 10px !important;
  white-space: nowrap !important;
}.authentication-main-phone .authentication-main-phone-form-submit > #authentication__send-otp { order: 1 !important; }.authentication-main-phone .authentication-main-phone-form-submit > .soltanshop-v318-password-entry { order: 2 !important; }.authentication-main-phone .authentication-main-phone-form-submit > button[hidden],
.authentication-main-phone .authentication-main-phone-form-submit > .soltanshop-v318-password-entry[hidden] { display: none !important; }.single-blog__rate-part,
.soltanshop-page-rating {
  border-top: 1px solid #eef1f8 !important;
  position: relative !important;
}.single-blog__rate,
.soltanshop-page-rating .single-blog__rate {
  border-top: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  text-align: center !important;
}.single-blog__rate::before,
.single-blog__rate-part::before,
.single-blog__rate-part::after,
.soltanshop-page-rating::before,
.soltanshop-page-rating::after { display: none !important; content: none !important; }.single-blog__rate-title {
  order: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
}.single-blog__rate-question {
  order: 1 !important;
  width: 100% !important;
  display: block !important;
  color: var(--soltan-v318-navy, #001f60) !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.8 !important;
}.single-blog__rate-summary {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  direction: rtl !important;
  color: #6f7a96 !important;
  font-weight: 900 !important;
}.single-blog__rate-score,
.single-blog__rate-votes {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 36px !important;
  border-radius: 999px !important;
  padding: 7px 14px !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}.single-blog__rate-score {
  background: #fff !important;
  border: 1px solid #e6ebf5 !important;
  color: var(--soltan-v318-navy, #001f60) !important;
  box-shadow: 0 8px 22px rgba(0, 31, 96, .06) !important;
}.single-blog__rate-votes {
  background: linear-gradient(135deg, #f2f6ff 0%, #ffffff 100%) !important;
  border: 1px solid #dfe8ff !important;
  color: #516292 !important;
  box-shadow: 0 10px 26px rgba(0, 31, 96, .08) !important;
  direction: rtl !important;
}.single-blog__rate-votes .soltanshop-rating-count,
.single-blog__rate-votes em { display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 0 !important; color: inherit !important; font-style: normal !important; }.single-blog__rate-item {
  order: 2 !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  margin: 0 !important;
  direction: rtl !important;
}.single-blog__rate-star {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  margin: 0 !important;
  direction: rtl !important;
}.soltanshop-blog-rating-guide.is-low,
.soltanshop-rating-direction small:first-child {
  order: 1 !important;
  min-width: 46px !important;
  justify-content: flex-end !important;
  text-align: right !important;
  color: #8792aa !important;
  font-weight: 900 !important;
}.soltanshop-blog-rating-guide.is-high,
.soltanshop-rating-direction small:last-child {
  order: 3 !important;
  min-width: 46px !important;
  justify-content: flex-start !important;
  text-align: left !important;
  color: #8792aa !important;
  font-weight: 900 !important;
}
/* SoltanShop v3.18.4 targeted polish: search discount SVG, auth buttons, FAQ cards, comment reply buttons and article/page rating. */.ajax-search__result .soltanshop-search-result__meta .product-main-content__buy-content-price-no-discount,
.mobile-ajax-search__result .soltanshop-search-result__meta .product-main-content__buy-content-price-no-discount,
.soltanshop-search-result .soltanshop-search-result__meta .product-main-content__buy-content-price-no-discount {
  overflow: visible !important;
}.ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage {
  direction: rtl !important;
  flex-direction: row !important;
  gap: 4px !important;
  isolation: isolate !important;
  z-index: 50 !important;
}.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-number,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-number,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-number {
  order: 1 !important;
  margin: 0 !important;
  z-index: 52 !important;
}.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg {
  order: 2 !important;
  margin: 0 !important;
  z-index: 53 !important;
  color: #fff !important;
  line-height: 0 !important;
}.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg svg {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  min-width: 12px !important;
  min-height: 12px !important;
}.authentication-main-phone .authentication-main-phone-form-submit > #authentication__send-otp,
.authentication-main-phone .authentication-main-phone-form-submit > .authentication-main-phone-form-submit--send,
.authentication-main-phone .authentication-main-phone-form-submit > .soltanshop-v318-password-entry {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 8px !important;
}.authentication-main-phone .authentication-main-phone-form-submit > #authentication__send-otp span,
.authentication-main-phone .authentication-main-phone-form-submit > .authentication-main-phone-form-submit--send span,
.authentication-main-phone .authentication-main-phone-form-submit > .soltanshop-v318-password-entry span,
.authentication-main-phone .authentication-main-phone-form-submit > #authentication__send-otp svg,
.authentication-main-phone .authentication-main-phone-form-submit > .authentication-main-phone-form-submit--send svg {
  flex: 0 0 auto !important;
  margin: 0 !important;
}.authentication-main-close {
  margin-bottom: 18px !important;
  position: relative !important;
  z-index: 5 !important;
}.authentication-main-card .authentication-main-head,
.authentication-main-card .authentication-main-head--details {
  margin-top: 8px !important;
}.authentication-main-head-navigation {
  margin-inline-start: 12px !important;
  flex: 0 0 auto !important;
}.authentication-main-head-navigation button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  min-height: 36px !important;
}.product-faq__wrapper,
.product-faq__wrapper .product-faq__content,
.product-faq__wrapper #product-faqs-container {
  background: #fff !important;
}.product-faq__wrapper #product-faqs-container {
  display: grid !important;
  gap: 14px !important;
}.product-faq__wrapper .product-faq__content-item.soltanshop-faq-card,
.product-faq__wrapper article.soltanshop-faq-card {
  background: #fff !important;
  border: 1px solid #eef1f8 !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 30px rgba(2, 25, 89, .035) !important;
  margin: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
}.product-faq__wrapper .product-faq__content-item-head {
  margin-bottom: 12px !important;
}.product-faq__wrapper .product-faq__content-item-head-info {
  gap: 12px !important;
}.product-faq__wrapper .soltanshop-faq-card__mark {
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 13px !important;
  font-size: 21px !important;
}.product-faq__wrapper .product-faq__content-item-head-actions--helpfull {
  gap: 7px !important;
}.product-faq__wrapper .product-faq__content-item-head-actions--like,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike {
  min-width: 46px !important;
  width: auto !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 8px 10px !important;
  gap: 5px !important;
  border-radius: 999px !important;
  background: #f6f6f9 !important;
}.product-faq__wrapper .product-faq__content-item-head-actions--like span,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike span {
  min-width: 10px !important;
  font-size: 11px !important;
}.product-faq__wrapper .product-faq__content-item-head-actions--like svg,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike svg {
  width: 14px !important;
  height: 14px !important;
  flex-basis: 14px !important;
}.product-faq__wrapper .soltanshop-faq-card__answers {
  margin: 12px 14px 0 0 !important;
}.product-faq__wrapper .soltanshop-faq-answer {
  margin-top: 10px !important;
  padding: 12px 13px !important;
  border: 1px solid #edf1f8 !important;
  border-radius: 16px !important;
  background: #fbfcff !important;
  gap: 10px !important;
}.product-faq__wrapper .product-faq__content-item-body-description p {
  line-height: 2 !important;
}.product-faq__wrapper .product-faq__content-item-answer {
  margin: 14px 0 0 !important;
  padding: 0 !important;
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
}.product-faq__wrapper .product-faq__content-item-answer .add-answer-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 40px !important;
  padding: 8px 15px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--soltan-v318-red, #f04055) !important;
  color: #fff !important;
  box-shadow: 0 9px 20px rgba(240, 64, 85, .18) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
}.product-faq__wrapper .product-faq__content-item-answer .add-answer-toggle span {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
}.soltanshop-admin-review-reply-toggle,
.soltanshop-admin-review-reply-submit {
  background: var(--soltan-v318-red, #f04055) !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(240, 64, 85, .18) !important;
}.single-blog__rate-part,
.soltanshop-page-rating {
  padding-top: 30px !important;
  margin-top: 22px !important;
}.single-blog__rate-title {
  margin-bottom: 4px !important;
}.single-blog__rate-question {
  margin-top: 0 !important;
}.single-blog__rate-item {
  flex-wrap: nowrap !important;
  gap: 5px !important;
  overflow: visible !important;
}.single-blog__rate-star,
.soltanshop-rating-stars.single-blog__rate-star {
  gap: 2px !important;
  flex: 0 1 auto !important;
  white-space: nowrap !important;
}.soltanshop-rating-stars .ratingStar,
.single-blog__rate-star .ratingStar {
  min-width: 23px !important;
  width: 23px !important;
  min-height: 27px !important;
  height: 27px !important;
  padding: 0 !important;
  font-size: 21px !important;
  border-radius: 9px !important;
}.soltanshop-rating-stars .ratingStar .soltanshop-star-glyph,
.single-blog__rate-star .ratingStar .soltanshop-star-glyph {
  font-family: "Arial Rounded MT Bold", "Trebuchet MS", "Segoe UI Symbol", Arial, sans-serif !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: 0 1px 3px rgba(2, 25, 89, .08) !important;
  transform: scale(.98) !important;
}.soltanshop-rating-direction {
  display: contents !important;
  direction: rtl !important;
}.soltanshop-blog-rating-guide.is-low,
.soltanshop-rating-direction small:first-child {
  order: 1 !important;
  min-width: 32px !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}.single-blog__rate-star {
  order: 2 !important;
}.soltanshop-blog-rating-guide.is-high,
.soltanshop-rating-direction small:last-child {
  order: 3 !important;
  min-width: 32px !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}.single-blog__rate-votes {
  flex-direction: row !important;
  direction: rtl !important;
}.single-blog__rate-votes .soltanshop-rating-count {
  order: 1 !important;
}.single-blog__rate-votes em {
  order: 2 !important;
}@media (max-width: 480px) {
  .product-faq__wrapper .product-faq__content-item.soltanshop-faq-card,
  .product-faq__wrapper article.soltanshop-faq-card { padding: 14px !important; border-radius: 17px !important; }
  .product-faq__wrapper .soltanshop-faq-card__answers { margin-right: 6px !important; }
  .product-faq__wrapper .product-faq__content-item-head-actions--like,
  .product-faq__wrapper .product-faq__content-item-head-actions--dislike { min-width: 42px !important; height: 38px !important; padding: 7px 9px !important; }
  .single-blog__rate-item { gap: 3px !important; }
  .single-blog__rate-star,
  .soltanshop-rating-stars.single-blog__rate-star { gap: 0 !important; }
  .soltanshop-rating-stars .ratingStar,
  .single-blog__rate-star .ratingStar { min-width: 20px !important; width: 20px !important; font-size: 19px !important; }
  .soltanshop-rating-direction small:first-child,
  .soltanshop-rating-direction small:last-child { min-width: 28px !important; font-size: 11px !important; }
}
/* SoltanShop v3.18.5 targeted corrections: auth close/back, button content, FAQ background/cards, live-search percent order. */
/* Live search discount: keep the original SVG inside the discount chip and place it physically left of the number. */.ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage {
  direction: ltr !important;
  flex-direction: row !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 80 !important;
  isolation: isolate !important;
}.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg {
  order: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  min-height: 13px !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 82 !important;
}.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-number,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-number,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-number {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  z-index: 81 !important;
}.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg svg,
.ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg *,
.mobile-ajax-search__result .product-main-content__buy-content-price-discounted-percentage-svg svg *,
.soltanshop-search-result .product-main-content__buy-content-price-discounted-percentage-svg svg * {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  max-width: none !important;
  max-height: none !important;
}
/* Authentication popup: close button outside the card on the left; back button uses the old close-button spot inside the card. */.authentication-popup-wrapper .authentication-wrapper,
.authentication-popup-wrapper .authentication-container,
.authentication-popup-wrapper .authentication-main {
  overflow: visible !important;
}.authentication-popup-wrapper .authentication-main {
  position: relative !important;
}.authentication-popup-wrapper .authentication-main-card {
  position: relative !important;
  overflow: visible !important;
}.authentication-popup-wrapper .authentication-main-close {
  position: absolute !important;
  top: -18px !important;
  left: -18px !important;
  right: auto !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #e8edf5 !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #021959 !important;
  box-shadow: 0 12px 28px rgba(2,25,89,.14) !important;
  font: 900 24px/1 Arial, sans-serif !important;
  z-index: 30 !important;
}.authentication-popup-wrapper .authentication-main-close span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
}.authentication-popup-wrapper .authentication-main-head-navigation {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  right: auto !important;
  margin: 0 !important;
  z-index: 20 !important;
}.authentication-popup-wrapper .authentication-main-head-navigation button {
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(126,142,185,.14) !important;
}.authentication-popup-wrapper .authentication-main-head {
  padding-left: 54px !important;
}.authentication-popup-wrapper .authentication-main-phone .authentication-main-head {
  padding-left: 0 !important;
}
/* Continue/send buttons: text stays centered, arrow icon sits at the left end of the button. */.authentication-main-phone-form-submit--send,
.authentication-main-otp-form-submit--send,
.authentication-main-login-form-submit--send,
.authentication-main-forget-password-form-submit--send,
#authentication__send-otp,
#authentication__verify-otp,
#authentication__login,
#authentication__forget {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 0 !important;
  overflow: hidden !important;
}.authentication-main-phone-form-submit--send > span,
.authentication-main-otp-form-submit--send > span,
.authentication-main-login-form-submit--send > span,
.authentication-main-forget-password-form-submit--send > span,
#authentication__send-otp > span,
#authentication__verify-otp > span,
#authentication__login > span,
#authentication__forget > span {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 18px !important;
}.authentication-main-phone-form-submit--send > svg,
.authentication-main-otp-form-submit--send > svg,
.authentication-main-login-form-submit--send > svg,
.authentication-main-forget-password-form-submit--send > svg,
#authentication__send-otp > svg,
#authentication__verify-otp > svg,
#authentication__login > svg,
#authentication__forget > svg {
  position: absolute !important;
  left: 13px !important;
  right: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin: 0 !important;
  width: 15px !important;
  height: 16px !important;
  flex: 0 0 auto !important;
}
/* Product Q&A: force white background and separated rounded cards without touching buyer reviews. */.product-faq__wrapper,
.product-faq__wrapper .product-faq__container,
.product-faq__wrapper .product-faq__content,
.product-faq__wrapper .product-faq__content-items,
.product-faq__wrapper #product-faqs-container,
.product-faq__wrapper .soltanshop-faq-card__inner,
.product-faq__wrapper .product-faq__content-item-head,
.product-faq__wrapper .product-faq__content-item-head-info,
.product-faq__wrapper .product-faq__content-item-head-info > div {
  background-color: #fff !important;
  background-image: none !important;
}.product-faq__wrapper .product-faq__content-item,
.product-faq__wrapper .product-faq__content-item.soltanshop-faq-card,
.product-faq__wrapper article.soltanshop-faq-card {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid #eef1f8 !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 26px rgba(2,25,89,.035) !important;
  margin: 0 0 14px !important;
  padding: 16px !important;
  overflow: hidden !important;
}.product-faq__wrapper .product-faq__content-item-head-actions--like,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike {
  min-width: 42px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 7px 9px !important;
  gap: 4px !important;
  border-radius: 999px !important;
}.product-faq__wrapper .product-faq__content-item-head-actions--like svg,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike svg {
  width: 13px !important;
  height: 13px !important;
  flex: 0 0 13px !important;
}.product-faq__wrapper .product-faq__content-item-head-actions--like span,
.product-faq__wrapper .product-faq__content-item-head-actions--dislike span {
  font-size: 10px !important;
  min-width: 8px !important;
}.product-faq__wrapper .soltanshop-faq-card__answers {
  margin: 10px 6px 0 0 !important;
}.product-faq__wrapper .product-faq__content-item .soltanshop-faq-answer,
.product-faq__wrapper .product-faq__content-item-body {
  background: #fbfcff !important;
  border: 1px solid #edf1f8 !important;
  border-radius: 16px !important;
  margin: 10px 0 0 !important;
  padding: 12px !important;
}.product-faq__wrapper .product-faq__content-item-answer {
  margin: 12px 6px 0 0 !important;
}.product-faq__wrapper .product-faq__content-item-answer button,
.product-faq__wrapper .product-faq__content-item-answer .add-answer-toggle {
  border-radius: 999px !important;
  background: var(--soltan-v318-red, #f04055) !important;
  color: #fff !important;
  padding: 8px 15px !important;
  min-height: 40px !important;
  box-shadow: 0 9px 20px rgba(240,64,85,.18) !important;
}.product-faq__wrapper .product-faq__content-item-answer button span,
.product-faq__wrapper .product-faq__content-item-answer .add-answer-toggle span {
  color: #fff !important;
}@media (max-width: 480px) {
  .authentication-popup-wrapper .authentication-main-close {
    top: -14px !important;
    left: -8px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
  .authentication-popup-wrapper .authentication-main-head-navigation {
    top: 14px !important;
    left: 14px !important;
  }
  .authentication-popup-wrapper .authentication-main-head {
    padding-left: 50px !important;
  }
  .authentication-popup-wrapper .authentication-main-phone .authentication-main-head {
    padding-left: 0 !important;
  }
  .product-faq__wrapper .product-faq__content-item,
  .product-faq__wrapper .product-faq__content-item.soltanshop-faq-card,
  .product-faq__wrapper article.soltanshop-faq-card {
    padding: 14px !important;
    border-radius: 17px !important;
  }
}
/* SoltanShop v3.18.7 targeted correction: restore product Q&A stats card and keep register-question card white. */.product-faq__wrapper .product-faq__sidebar,
.product-faq__wrapper .product-faq__sidebar-info,
.product-faq__wrapper .product-faq__sidebar-info--cover,
.product-faq__wrapper .product-faq__sidebar-info-average,
.product-faq__wrapper .product-faq__sidebar-info-counters {
  box-sizing: border-box !important;
}.product-faq__wrapper .product-faq__sidebar-info {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  z-index: 1 !important;
}.product-faq__wrapper .product-faq__sidebar-info--cover {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 0 25px !important;
  padding: 45px 50px 40px !important;
  position: relative !important;
  overflow: hidden !important;
  border-radius: 25px !important;
  border: 0 !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: 0 22px 60px rgba(2, 25, 89, .055) !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #021959 !important;
}.product-faq__wrapper .product-faq__sidebar-info--cover::before {
  content: "" !important;
  position: absolute !important;
  top: -60px !important;
  left: -60px !important;
  width: 170px !important;
  height: 170px !important;
  border-radius: 50% !important;
  background-color: #ebeff1 !important;
  filter: blur(100px) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}.product-faq__wrapper .product-faq__sidebar-info-average,
.product-faq__wrapper .product-faq__sidebar-info-counters {
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
}.product-faq__wrapper .product-faq__sidebar-info-average {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 55px !important;
  padding: 0 !important;
  gap: 0 !important;
  color: #021959 !important;
}.product-faq__wrapper .product-faq__sidebar-info-average--number {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #021959 !important;
  text-align: center !important;
  font-size: 50px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
}.product-faq__wrapper .product-faq__sidebar-info-average--count {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 15px !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #021959 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}.product-faq__wrapper .product-faq__sidebar-info-counters {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #021959 !important;
}.product-faq__wrapper .product-faq__sidebar-info-counter--seperator {
  display: block !important;
  flex: 0 0 1px !important;
  width: 1px !important;
  height: 70px !important;
  background: #e2e7ed !important;
  opacity: 1 !important;
  visibility: visible !important;
}.product-faq__wrapper .product-faq__sidebar-info-counter--item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}.product-faq__wrapper .product-faq__sidebar-info-counter--item-number {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #021959 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}.product-faq__wrapper .product-faq__sidebar-info-counter--item-title {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #516292 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}.product-faq__wrapper .product-faq__sidebar-info--bg-shadow {
  position: absolute !important;
  top: 0 !important;
  right: -50px !important;
  bottom: -60px !important;
  z-index: -1 !important;
  opacity: .8 !important;
  visibility: visible !important;
  filter: blur(10px) !important;
  pointer-events: none !important;
}.product-faq__wrapper .product-faq__sidebar-info--bg-shadow svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}.product-faq__wrapper .product-faq__sidebar-add-comment--button,
.product-faq__wrapper .product-reviews__content-empty-commnet .product-faq__sidebar-add-comment--button {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin: 0 0 15px !important;
  padding: 25px 35px !important;
  min-height: 92px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #122763 !important;
  box-shadow: 0 11px 5px -6px rgba(223, 228, 235, .5) !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
}.product-faq__wrapper .product-faq__sidebar-add-comment--button::before,
.product-faq__wrapper .product-reviews__content-empty-commnet .product-faq__sidebar-add-comment--button::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: 17px !important;
  padding: 1px !important;
  background: linear-gradient(180deg, #cfd8e4, #fff) !important;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  -webkit-mask-composite: xor !important;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important;
  mask-composite: exclude !important;
  pointer-events: none !important;
}.product-faq__wrapper .product-faq__sidebar-add-comment--button-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #122763 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.7 !important;
}.product-faq__wrapper .product-faq__sidebar-add-comment--button-text span {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #697cae !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
}.product-faq__wrapper .product-faq__sidebar-add-comment p {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: #8690ad !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
  margin: 0 !important;
}.product-faq__wrapper .product-faq__sidebar-add-comment--button-icon,
.product-faq__wrapper .product-faq__sidebar-add-comment--button-icon svg {
  display: inline-flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}.product-faq__wrapper .product-faq__sidebar-add-comment--button-icon svg path {
  stroke: #122763 !important;
}@media (max-width: 768px) {
  .product-faq__wrapper .product-faq__sidebar-info--cover {
    padding: 32px 20px !important;
    margin: 0 0 25px !important;
    border-radius: 24px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-average {
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 0 28px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-average--number {
    font-size: 46px !important;
    line-height: 1 !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-average--count {
    font-size: 14px !important;
    line-height: 1.8 !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counters {
    justify-content: space-evenly !important;
    gap: 0 !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--item {
    flex-direction: row !important;
    gap: 9px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--item-number {
    font-size: 18px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--item-title {
    font-size: 11px !important;
    line-height: 1.8 !important;
  }
  .product-faq__wrapper .product-faq__sidebar-add-comment--button,
  .product-faq__wrapper .product-reviews__content-empty-commnet .product-faq__sidebar-add-comment--button {
    min-height: 92px !important;
    padding: 24px 28px !important;
    margin-bottom: 15px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-add-comment--button-text {
    font-size: 18px !important;
  }
}@media (max-width: 480px) {
  .product-faq__wrapper .product-faq__sidebar-info--cover {
    padding: 30px 18px !important;
    margin-bottom: 22px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-average {
    gap: 18px !important;
    margin-bottom: 25px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-average--number {
    font-size: 42px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-average--count {
    font-size: 13px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--seperator {
    height: 62px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--item {
    gap: 6px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--item-number {
    font-size: 16px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-info-counter--item-title {
    font-size: 10px !important;
  }
  .product-faq__wrapper .product-faq__sidebar-add-comment--button,
  .product-faq__wrapper .product-reviews__content-empty-commnet .product-faq__sidebar-add-comment--button {
    padding: 22px 24px !important;
    min-height: 88px !important;
  }
}
/* SoltanShop 3.21.5: clear OTP request/verification feedback on popup and standalone login. */.soltanshop-auth-feedback{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 14px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.8!important;
  box-sizing:border-box!important;
}.soltanshop-auth-feedback::before{
  content:"";
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:currentColor;
}.soltanshop-auth-feedback.is-success{background:#ecfbf4!important;color:#16885f!important;border:1px solid #c9f1df!important}.soltanshop-auth-feedback.is-error{background:#fff1f3!important;color:#c72e48!important;border:1px solid #ffd4dc!important}.soltanshop-auth-feedback.is-info{background:#f1f6ff!important;color:#315f9f!important;border:1px solid #dce8fb!important}.authentication-main-phone-form-submit--send.is-loading,
.authentication-main-otp-form-submit--send.is-loading,
.authentication-main-login-form-submit--send.is-loading,
.authentication-main-forget-password-form-submit--send.is-loading,
.authentication-main-form-group--otp-head--resend.is-loading{
  position:relative!important;
  cursor:wait!important;
  opacity:.92!important;
}.authentication-main-phone-form-submit--send.is-loading>svg,
.authentication-main-otp-form-submit--send.is-loading>svg,
.authentication-main-login-form-submit--send.is-loading>svg,
.authentication-main-forget-password-form-submit--send.is-loading>svg,
.authentication-main-form-group--otp-head--resend.is-loading>svg{opacity:0!important}.authentication-main-phone-form-submit--send.is-loading::after,
.authentication-main-otp-form-submit--send.is-loading::after,
.authentication-main-login-form-submit--send.is-loading::after,
.authentication-main-forget-password-form-submit--send.is-loading::after,
.authentication-main-form-group--otp-head--resend.is-loading::after{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:16px;
  height:16px;
  margin-top:-8px;
  border:2px solid rgba(255,255,255,.48);
  border-top-color:#fff;
  border-radius:50%;
  animation:soltanshop-auth-spin .7s linear infinite;
  box-sizing:border-box;
}.authentication-main-form-group--otp-head--resend.is-loading::after{
  left:auto;
  right:10px;
  border-color:rgba(240,64,85,.28);
  border-top-color:#f04055;
}.authentication-main-phone-form-submit--send.is-success,
.authentication-main-otp-form-submit--send.is-success,
.authentication-main-login-form-submit--send.is-success,
.authentication-main-forget-password-form-submit--send.is-success{
  background:#2f9e70!important;
  border-color:#2f9e70!important;
  color:#fff!important;
  filter:saturate(.9) brightness(1.02)!important;
}.soltanshop-auth-busy{opacity:1!important;visibility:visible!important}@keyframes soltanshop-auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){
  .authentication-main-phone-form-submit--send.is-loading::after,
  .authentication-main-otp-form-submit--send.is-loading::after,
  .authentication-main-login-form-submit--send.is-loading::after,
  .authentication-main-forget-password-form-submit--send.is-loading::after,
  .authentication-main-form-group--otp-head--resend.is-loading::after{animation-duration:1.4s}
}
/* source: soltanshop-regression-fixes.css */
/* SoltanShop 3.19.3 regression fixes. */
/* Desktop header navigation and hover mega menu. */@media (min-width: 992px) {
  .soltanshop-desktop-header {
    display: block !important;
    overflow: visible !important;
  }
  .soltanshop-desktop-header .container,
  .soltanshop-desktop-header .header-category-off-content,
  .soltanshop-desktop-header .header-category-off-content__categoty {
    overflow: visible !important;
  }
  .soltanshop-desktop-header .header-category-off-content {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }
  .soltanshop-desktop-header .header-category-off-content__categoty {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    flex: 1 1 70% !important;
    width: 70% !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
    gap: 40px !important;
  }
  .soltanshop-desktop-header .header-category-off-content__off {
    flex: 0 0 30% !important;
    width: 30% !important;
    min-width: 0 !important;
  }
  .soltanshop-desktop-header .site-header__menu {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    position: relative !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    max-width: 100% !important;
    width: auto !important;
    white-space: nowrap !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li {
    flex: 0 0 auto !important;
    position: relative !important;
    width: auto !important;
    margin: 0 0 0 23px !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li:last-child {
    margin-left: 0 !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li > a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    width: auto !important;
    white-space: nowrap !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li > .sub-menu {
    align-items: start !important;
    background: #fff !important;
    border: 1px solid #e7ebf1 !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 38px rgba(2, 25, 89, .12) !important;
    box-sizing: border-box !important;
    column-gap: 23px !important;
    display: none !important;
    grid-auto-columns: 150px !important;
    grid-auto-flow: column !important;
    grid-template-rows: repeat(var(--soltanshop-menu-rows, 6), max-content) !important;
    row-gap: 13px !important;
    inset-inline-start: 0 !important;
    margin: 0 !important;
    min-width: 230px !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 28px 40px !important;
    position: absolute !important;
    top: calc(100% + 14px) !important;
    white-space: normal !important;
    z-index: 10060 !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li > .sub-menu::before {
    content: "" !important;
    height: 18px !important;
    inset-inline: 0 !important;
    position: absolute !important;
    top: -18px !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li:hover > .sub-menu,
  .soltanshop-desktop-header .site-header__menu > ul > li:focus-within > .sub-menu {
    display: grid !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li > .sub-menu > li {
    display: block !important;
    margin: 0 !important;
    width: 150px !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li > .sub-menu > li > a {
    border-radius: 8px !important;
    display: block !important;
    padding: 9px 11px !important;
    white-space: normal !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li > .sub-menu > li > a:hover,
  .soltanshop-desktop-header .site-header__menu > ul > li > .sub-menu > li > a:focus-visible {
    background: #f7f8fb !important;
  }
  .soltanshop-desktop-header .megaMenu,
  .soltanshop-desktop-header .soltanshop-elementor-megaMenu {
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
  .soltanshop-desktop-header .megaMenu .wrapper {
    display: grid !important;
    grid-template-columns: minmax(190px, 1.2fr) minmax(0, 7fr) !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .soltanshop-desktop-header .megaMenu-parent-cat-col,
  .soltanshop-desktop-header .megaMenu-childs-cat-col,
  .soltanshop-desktop-header .megaMenu-childs-cat-col--item {
    min-width: 0 !important;
  }
  .soltanshop-desktop-header .megaMenu-childs-cat-col--child > ul {
    width: 100% !important;
  }
}@media (min-width: 992px) and (max-width: 1250px) {
  .soltanshop-desktop-header .header-category-off-content__categoty {
    gap: 24px !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li {
    margin-left: 14px !important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li > a,
  .soltanshop-desktop-header .header-category-off-content__categoty-main-title {
    font-size: 12px !important;
  }
}
/* Product purchase column must remain a valid sticky containing block. */@media (min-width: 992px) {
  .single-product .soltanshop-product-wrapper-content,
  .single-product .product-main-content-area,
  .single-product .soltanshop-product-wrapper-addtocart {
    overflow: visible !important;
  }
  .single-product .soltanshop-product-wrapper-addtocart {
    align-self: stretch !important;
    min-width: 0 !important;
  }
  .single-product .product-main-content__buy {
    max-width: 100% !important;
    z-index: 20 !important;
  }
}
/* Blog widgets intentionally inherit the original soltanshop layout rules. */
/* Original step-by-step review modal must remain above sticky product UI. */.product-review-form-wrapper.remodal,
.remodal-wrapper {
  z-index: 100100 !important;
}
/* Styling used by the restored original review cards and nested admin replies. */.soltanshop-admin-reply-badge,
.soltanshop-product-review-reply__head > span {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  background: #eaf3ff;
  color: #0650a3;
  font-size: 11px;
  line-height: 1.7;
  margin-left: 7px;
}.soltanshop-comments-load-more {
  border: 0;
  border-radius: 9px;
  padding: 11px 24px;
  background: #0650a3;
  color: #fff;
  cursor: pointer;
  font: inherit;
}.soltanshop-comments-load-more[disabled] {
  opacity: .55;
  cursor: wait;
}.soltanshop-product-review-replies {
  margin: -4px 24px 22px 0;
  padding-right: 18px;
  border-right: 2px solid #e6ebf3;
}.soltanshop-product-review-reply {
  padding: 15px 18px;
  margin-top: 10px;
  border-radius: 10px;
  background: #f7f9fc;
}.soltanshop-product-review-reply.is-staff-reply {
  background: #f3f8ff;
  border: 1px solid #dae9fb;
}.soltanshop-product-review-reply__head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 8px;
}.soltanshop-product-review-reply__head time {
  margin-right: auto;
  color: #7b88a8;
  font-size: 12px;
}.soltanshop-product-review-reply__body p:last-child {
  margin-bottom: 0;
}@media (max-width: 767px) {
  .soltanshop-product-review-replies {
    margin-right: 8px;
    padding-right: 10px;
  }
}
/* === SoltanShop 3.19.0: second-pass layout and WooCommerce corrections === */
/* Theme-controlled logo sizing with safe default dimensions. */.header-top-content__logo,
.mobile-header-top-logo a,
.site-header__logo--ress a {
  display: inline-flex !important;
  align-items: center !important;
}.header-top-content__logo img {
  width: auto !important;
  height: auto !important;
  max-width: 180px !important;
  max-height: var(--soltanshop-logo-desktop, 40px) !important;
  object-fit: contain !important;
}.mobile-header-top-logo img,
.site-header__logo--ress img {
  width: auto !important;
  height: var(--soltanshop-logo-mobile, 32px) !important;
  max-width: 125px !important;
  max-height: var(--soltanshop-logo-mobile, 32px) !important;
  object-fit: contain !important;
}
/* Desktop purchase column: keep purchase and stock-notification boxes at the top of the product. */@media (min-width: 992px) {
  .single-product .soltanshop-product-wrapper-content,
  .single-product .soltanshop-product-wrapper-addtocart {
    overflow: visible !important;
    transform: none !important;
  }
  .single-product .soltanshop-product-wrapper-content {
    align-items: stretch !important;
  }
  .single-product .soltanshop-product-wrapper-addtocart {
    display: flex !important;
    flex-direction: column !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .single-product .product-main-content__buy {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 24px !important;
    bottom: auto !important;
    margin: 0 0 30px !important;
    width: 100% !important;
    align-self: flex-start !important;
    transform: none !important;
    z-index: 20 !important;
  }
  .single-product .product-main-content__non-existent {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 0 !important;
    align-self: flex-start !important;
    transform: none !important;
  }
}
/* Compare table: preserve horizontal scrolling but wrap long values inside their cells. */.compare-products_wrapper { white-space: normal !important; }.compare-products_content,
.compare-products_content--head,
.compare-products_content--attributes { min-width: max-content; }.compare-products_content--head-item,
.compare-products_content--attributes-group-items-value--single {
  flex: 0 0 330px !important;
  width: 330px !important;
  min-width: 330px !important;
  max-width: 330px !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.9 !important;
}.compare-products_content--attributes-group-items-name {
  flex: 0 0 170px !important;
  width: 170px !important;
  min-width: 170px !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
  line-height: 1.9 !important;
}.compare-products_content--head-item-title { white-space: normal !important; }.compare-products_new a.compare-products_new-button { cursor: pointer !important; }.compare-products_new a.compare-products_new-button,
.compare-products_content--head-item-actions--addtocart {
  background: var(--soltanshop-primary, #f04055) !important;
  border-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  box-shadow: 0 7px 16px -7px var(--soltanshop-primary, #f04055) !important;
}
/* Cart and future-cart desktop widths must not be collapsed by the newer 100%-width override. */@media (min-width: 993px) {
  .purchase-wrapper { align-items: flex-start !important; }
  .purchase-wrapper > .purchase-main {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
  }
  .purchase-wrapper > .purchase-sidebar {
    flex: 0 0 clamp(270px, 25%, 340px) !important;
    width: auto !important;
    min-width: 270px !important;
  }
  body.woocommerce-cart .cart-main-table .woocommerce-cart-form__cart-item:not(.woocommerce-cart-form__cart-item--future) {
    grid-template-columns: 58px minmax(150px, 1fr) minmax(92px, 118px) minmax(105px, 145px) minmax(76px, 100px) 38px !important;
    gap: 12px !important;
  }
  body.soltanshop-future-cart-page .cart-main-table .woocommerce-cart-form__cart-item--future {
    grid-template-columns: 58px minmax(180px, 1fr) minmax(120px, 155px) 42px 42px !important;
    gap: 12px !important;
    overflow: visible !important;
  }
}body.woocommerce-cart .wc-empty-cart-message { display: none !important; }.cart-side-table--checkout-button,
.woocommerce-cart .checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  text-align: center !important;
  line-height: 1.4 !important;
  padding-inline: 12px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  border-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
/* Future-cart card controls: two compact, unified icon buttons. */.cart-main-table .woocommerce-cart-form__cart-item--future .product-next-cart,
.cart-main-table .woocommerce-cart-form__cart-item--future .product-remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
}.cart-main-table .woocommerce-cart-form__cart-item--future .add-to-current-cart {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 1px solid var(--soltanshop-primary, #f04055) !important;
  border-radius: 12px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
}.cart-main-table .woocommerce-cart-form__cart-item--future .future-cart-remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  max-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 1px solid #dfe5ee !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: var(--soltanshop-secondary, #021959) !important;
  font-size: 0 !important;
  line-height: 0 !important;
  box-shadow: none !important;
}.cart-main-table .woocommerce-cart-form__cart-item--future .add-to-current-cart svg,
.cart-main-table .woocommerce-cart-form__cart-item--future .future-cart-remove svg {
  display: block !important;
  width: 21px !important;
  height: 21px !important;
}.cart-main-table .woocommerce-cart-form__cart-item--future .add-to-current-cart svg path { stroke: #fff !important; }
/* Product-card cart icon: primary background and a white icon on home, archives and sliders. */.product-card-wrapper .soltanshop_custom_ajax_add_to_cart,
.product-card-wrapper .product-card--actions-addtocart-link,
.product-card .soltanshop_custom_ajax_add_to_cart,
.product-card .product-card--actions-addtocart-link,
.woocommerce ul.products .soltanshop_custom_ajax_add_to_cart,
.woocommerce ul.products .product-card--actions-addtocart-link,
.product-card--actions-addtocart-ajax,
.product-card--actions-addtocart-link {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}.product-card-wrapper .soltanshop_custom_ajax_add_to_cart:hover,
.product-card-wrapper .product-card--actions-addtocart-link:hover,
.product-card .soltanshop_custom_ajax_add_to_cart:hover,
.product-card .product-card--actions-addtocart-link:hover,
.woocommerce ul.products .soltanshop_custom_ajax_add_to_cart:hover,
.woocommerce ul.products .product-card--actions-addtocart-link:hover {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}.product-card-wrapper .soltanshop_custom_ajax_add_to_cart svg path,
.product-card-wrapper .product-card--actions-addtocart-link svg path,
.product-card .soltanshop_custom_ajax_add_to_cart svg path,
.product-card .product-card--actions-addtocart-link svg path,
.woocommerce ul.products .soltanshop_custom_ajax_add_to_cart svg path,
.woocommerce ul.products .product-card--actions-addtocart-link svg path {
  stroke: #fff !important;
}@media (max-width: 992px) {
  body.soltanshop-future-cart-page .cart-main-table .woocommerce-cart-form__cart-item--future {
    grid-template-columns: 76px minmax(0, 1fr) 42px 42px !important;
    column-gap: 9px !important;
  }
}@media (max-width: 410px) {
  body.soltanshop-future-cart-page .cart-main-table .woocommerce-cart-form__cart-item--future {
    grid-template-columns: 66px minmax(0, 1fr) 40px 40px !important;
    column-gap: 7px !important;
  }
  .cart-main-table .woocommerce-cart-form__cart-item--future .add-to-current-cart,
  .cart-main-table .woocommerce-cart-form__cart-item--future .future-cart-remove {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
  }
}
/* Product review pagination: horizontal, framed and synchronized with the theme color. */.soltanshop-product-comments-navigation {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 24px 0 !important;
}.soltanshop-product-comments-navigation > ul.page-numbers {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}.soltanshop-product-comments-navigation > ul.page-numbers > li {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}.soltanshop-product-comments-navigation .page-numbers a,
.soltanshop-product-comments-navigation .page-numbers span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 10px !important;
  border: 1px solid #e1e7ef !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--soltanshop-secondary, #021959) !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
}.soltanshop-product-comments-navigation .page-numbers .current,
.soltanshop-product-comments-navigation .page-numbers a:hover {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}.soltanshop-comments-load-more {
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
/* FAQ question headers are content cards, not site headers. */.product-faq__content-item-head {
  box-shadow: none !important;
  background: transparent !important;
}
/* === SoltanShop 3.19.0 surgical corrections === */
/* Existing product feature text keeps the original soltanshop palette; only new action controls use the configured primary color. */.product-main-content__detail-part-explanation { color: var(--text-600, #021959) !important; }.product-main-content__detail-product-feature-header-title { color: #8b97b8 !important; }.product-main-content__detail-product-feature-text { color: #516292 !important; }
/* Product review cards: restore compact soltanshop actions and keep functional report/admin-reply controls. */.soltanshop-product-review-card > .product-reviews__content-item-head {
  box-shadow: none !important;
  background: transparent !important;
}.soltanshop-product-review-card .product-reviews__content-item-head-actions { gap: 14px !important; }.soltanshop-product-review-card .product-reviews__content-item-head-actions--helpfull { gap: 9px !important; }.soltanshop-product-review-card .soltanshop-review-vote {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: #f6f6f9 !important;
  color: #021959 !important;
  gap: 9px !important;
  box-shadow: none !important;
}.soltanshop-product-review-card .soltanshop-review-vote span { color: #021959 !important; font-size: 13px !important; font-weight: 600 !important; }.soltanshop-product-review-card .product-reviews__content-item-head-actions--options {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}.soltanshop-product-review-card .soltanshop-review-report {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: #f6f6f9 !important;
  color: #021959 !important;
  gap: 8px !important;
  box-shadow: none !important;
}.soltanshop-product-review-card .soltanshop-review-report__icon { width: 18px !important; height: 18px !important; display: inline-flex !important; }.soltanshop-product-review-card .soltanshop-review-report__label { display: inline !important; color: #021959 !important; font-size: 12px !important; font-weight: 600 !important; }.soltanshop-product-review-card .soltanshop-review-vote:hover,
.soltanshop-product-review-card .soltanshop-review-report:hover { color: var(--soltanshop-primary, #f04055) !important; }.soltanshop-admin-review-reply-toggle,
.soltanshop-admin-review-reply-submit,
.soltanshop-admin-review-reply-cancel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 36px !important;
  padding: 7px 15px !important;
  border-radius: 10px !important;
  font: inherit !important;
  cursor: pointer !important;
}.soltanshop-admin-review-reply-toggle,
.soltanshop-admin-review-reply-submit { border: 1px solid var(--soltanshop-primary, #f04055) !important; background: var(--soltanshop-primary, #f04055) !important; color: #fff !important; }.soltanshop-admin-review-reply-cancel { border: 1px solid #dfe5ee !important; background: #fff !important; color: #021959 !important; }.soltanshop-admin-review-reply-form[hidden] { display: none !important; }.soltanshop-admin-review-reply-form:not([hidden]) { display: block !important; margin-top: 12px !important; }.soltanshop-admin-review-reply-form textarea { width: 100% !important; min-height: 90px !important; padding: 12px 14px !important; border: 1px solid #e1e7ef !important; border-radius: 10px !important; box-sizing: border-box !important; }.soltanshop-admin-review-reply-form__actions { display: flex !important; gap: 8px !important; margin-top: 9px !important; }@media (max-width: 767px) {
  .soltanshop-product-review-card .product-reviews__content-item-head-actions { gap: 6px !important; }
  .soltanshop-product-review-card .soltanshop-review-vote,
  .soltanshop-product-review-card .soltanshop-review-report { padding: 10px 12px !important; }
}
/* === SoltanShop 3.19.2: live-search product rows === */.search-form__ajax-search-wrapper,
.mobile-search-form__ajax-search-wrapper {
  box-sizing: border-box !important;
  padding: 6px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 8px 30px rgba(2, 25, 89, .12) !important;
  overflow: hidden !important;
}.search-form__ajax-search-wrapper::before,
.mobile-search-form__ajax-search-wrapper::before {
  display: none !important;
  content: none !important;
}.ajax-search__result-items,
.mobile-ajax-search__result-items {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: none !important;
  gap: 8px !important;
  padding: 2px !important;
  max-height: min(64vh, 620px) !important;
  overflow-y: auto !important;
}.ajax-search__result-items > a.soltanshop-search-result,
.mobile-ajax-search__result-items > a.soltanshop-search-result {
  display: flex !important;
  direction: rtl !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  min-height: 112px !important;
  padding: 12px !important;
  border: 1px solid #eef1f5 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #021959 !important;
  box-shadow: none !important;
  transform: none !important;
  box-sizing: border-box !important;
}.ajax-search__result-items > a.soltanshop-search-result:hover,
.mobile-ajax-search__result-items > a.soltanshop-search-result:hover {
  border-color: #e3e8ef !important;
  background: #f8f9fb !important;
}.ajax-search__result-items > a.soltanshop-search-result > img,
.mobile-ajax-search__result-items > a.soltanshop-search-result > img {
  display: block !important;
  flex: 0 0 84px !important;
  width: 84px !important;
  max-width: 84px !important;
  height: 84px !important;
  margin: 0 !important;
  object-fit: contain !important;
  border-radius: 9px !important;
  background: #fff !important;
}.soltanshop-search-result__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 11px !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
}.soltanshop-search-result__title {
  display: -webkit-box !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.9 !important;
  color: #021959 !important;
  text-align: right !important;
}.soltanshop-search-result__meta {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 7px !important;
  min-height: 22px !important;
  margin: 0 !important;
}.soltanshop-search-result__price {
  display: inline-flex !important;
  direction: rtl !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 0 !important;
  color: #021959 !important;
  white-space: nowrap !important;
}.soltanshop-search-result__price-prefix {
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #7b87a5 !important;
}.soltanshop-search-result__price-number {
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #021959 !important;
}.soltanshop-search-result__currency {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}.soltanshop-search-result__currency .soltanshop-currency-symbol {
  margin: 0 !important;
  vertical-align: middle !important;
}.ajax-search__result-items .ajax-search-result-percentage,
.mobile-ajax-search__result-items .ajax-search-result-percentage {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 31px !important;
  padding: 3px 6px 2px !important;
  border-radius: 6px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}.ajax-search__result-all,
.mobile-ajax-search__result-all {
  padding: 0 !important;
  margin-top: 5px !important;
  border-top: 1px solid #e3e7ec !important;
  background: #fff !important;
}.ajax-search__result-all a,
.mobile-ajax-search__result-all a {
  min-height: 46px !important;
  padding: 12px !important;
  border-radius: 3px 3px 10px 10px !important;
  background: #fff !important;
  color: #021959 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}.ajax-search__result-all a:hover,
.mobile-ajax-search__result-all a:hover {
  background: #f3f5f8 !important;
}@media (max-width: 767px) {
  .mobile-search-form__ajax-search-wrapper {
    right: 8px !important;
    left: 8px !important;
    width: auto !important;
    max-height: calc(100dvh - var(--soltanshop-mobile-search-top, 64px) - 8px) !important;
  }
  .ajax-search__result-items,
  .mobile-ajax-search__result-items {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 7px !important;
  }
  .ajax-search__result-items > a.soltanshop-search-result,
  .mobile-ajax-search__result-items > a.soltanshop-search-result {
    min-height: 96px !important;
    padding: 10px !important;
    gap: 10px !important;
  }
  .ajax-search__result-items > a.soltanshop-search-result > img,
  .mobile-ajax-search__result-items > a.soltanshop-search-result > img {
    flex-basis: 72px !important;
    width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
  }
  .soltanshop-search-result__body { gap: 8px !important; }
  .soltanshop-search-result__title { font-size: 12px !important; line-height: 1.85 !important; }
  .soltanshop-search-result__price-number { font-size: 12px !important; }
}
/* Checkout order-note modal. The textarea stays inside checkout_form. */html.soltanshop-checkout-note-open,
body.soltanshop-checkout-note-open { overflow: hidden !important; }.soltanshop-checkout-note-dialog[hidden] { display: none !important; }.soltanshop-checkout-note-dialog {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100150 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 18px !important;
}.soltanshop-checkout-note-dialog__backdrop {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  background: rgba(2, 25, 89, .35) !important;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}.soltanshop-checkout-note-dialog__panel {
  position: relative !important;
  z-index: 1 !important;
  width: min(100%, 560px) !important;
  max-height: calc(100dvh - 36px) !important;
  overflow-y: auto !important;
  padding: 22px !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 24px 70px rgba(2, 25, 89, .24) !important;
  text-align: right !important;
}.soltanshop-checkout-note-dialog__header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}.soltanshop-checkout-note-dialog__header > div { display: flex !important; flex-direction: column !important; gap: 5px !important; }.soltanshop-checkout-note-dialog__header strong { color: var(--soltanshop-secondary, #021959) !important; font-size: 17px !important; font-weight: 800 !important; }.soltanshop-checkout-note-dialog__header span { color: #6d7894 !important; font-size: 12px !important; line-height: 1.8 !important; }.soltanshop-checkout-note-dialog__close {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: var(--soltanshop-secondary, #021959) !important;
  font-size: 25px !important;
  line-height: 1 !important;
  cursor: pointer !important;
}.soltanshop-checkout-note-dialog .woocommerce-additional-fields__field-wrapper { display: block !important; }.soltanshop-checkout-note-dialog .form-row { width: 100% !important; margin: 0 !important; }.soltanshop-checkout-note-dialog textarea[name="order_comments"],
.soltanshop-checkout-note-dialog textarea {
  display: block !important;
  width: 100% !important;
  min-height: 150px !important;
  resize: vertical !important;
  box-sizing: border-box !important;
  padding: 14px !important;
  border: 1px solid #dfe6f0 !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--soltanshop-secondary, #021959) !important;
  font: inherit !important;
  line-height: 1.9 !important;
  outline: none !important;
}.soltanshop-checkout-note-dialog textarea:focus { border-color: var(--soltanshop-primary, #f04055) !important; box-shadow: 0 0 0 3px color-mix(in srgb, var(--soltanshop-primary, #f04055) 14%, transparent) !important; }.soltanshop-checkout-note-dialog__actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  margin-top: 18px !important;
}.soltanshop-checkout-note-dialog__cancel,
.soltanshop-checkout-note-dialog__save {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 43px !important;
  padding: 9px 20px !important;
  border-radius: 11px !important;
  font: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}.soltanshop-checkout-note-dialog__cancel { border: 1px solid #dfe6f0 !important; background: #fff !important; color: var(--soltanshop-secondary, #021959) !important; }.soltanshop-checkout-note-dialog__save { border: 1px solid var(--soltanshop-primary, #f04055) !important; background: var(--soltanshop-primary, #f04055) !important; color: #fff !important; }.woocommerce-shipping-fields-checker-note-button { cursor: pointer !important; }.woocommerce-shipping-fields-checker-note-button.has-note { color: var(--soltanshop-primary, #f04055) !important; }@media (max-width: 575px) {
  .soltanshop-checkout-note-dialog { align-items: flex-end !important; padding: 8px !important; }
  .soltanshop-checkout-note-dialog__panel { width: 100% !important; max-height: 88dvh !important; padding: 18px !important; border-radius: 18px 18px 12px 12px !important; }
  .soltanshop-checkout-note-dialog__actions > button { flex: 1 1 0 !important; }
}
/* === SoltanShop 3.19.3: sticky-header search positioning === */.soltanshop-search-portal {
  position: fixed !important;
  top: var(--soltanshop-search-popup-top, 70px) !important;
  right: auto !important;
  left: var(--soltanshop-search-popup-left, 8px) !important;
  width: var(--soltanshop-search-popup-width, calc(100vw - 16px)) !important;
  max-width: none !important;
  max-height: var(--soltanshop-search-popup-max-height, calc(100dvh - 78px)) !important;
  margin: 0 !important;
  z-index: 100020 !important;
  transform: none !important;
  contain: layout paint !important;
}.soltanshop-search-portal-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 100000 !important;
}html body.soltanshop-search-open,
html body.soltanshop-mobile-search-open {
  overflow: visible !important;
}
/* SoltanShop/soltanshop demo view-all button: compact text with the primary rounded arrow. */.head-section a.head-section__more,
.head-section .head-section__more {
  display: flex !important;
  align-items: center !important;
  align-content: center !important;
  color: #021959 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  font-style: normal !important;
  background-color: #fff !important;
  z-index: 9 !important;
  padding: 0 24px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: .3s !important;
}.head-section .head-section__more i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  margin: 0 14px 0 0 !important;
  padding: 8px 15px 8px 7px !important;
  border: 0 !important;
  border-radius: 20px 8px 8px 20px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  box-shadow: 3px 4px 9px rgba(240, 58, 80, .21) !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1 !important;
  transition: .3s !important;
}.head-section::after { bottom: 16px !important; }.head-section .head-section__more--related,
.head-section .head-section__more--relate { background-color: #f8f9fb !important; }.soltanshop-archive-description .archive-content__wrapper-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-top: 25px !important;
  position: relative !important;
}.soltanshop-archive-description .archive-content__wrapper-toggle::before {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  left: 0 !important;
  content: '' !important;
  height: 1px !important;
  background: linear-gradient(90deg, #e6ecf2 0%, #fff 50%, #e6ecf2 100%) !important;
  z-index: -1 !important;
}.soltanshop-archive-description button.archive-content__wrapper-toggle-button {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 0 25px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
}.soltanshop-archive-description .archive-content__wrapper-toggle-button span {
  color: #021959 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}.soltanshop-archive-description .archive-content__wrapper-toggle-button svg {
  width: 16px !important;
  height: 16px !important;
  flex: 0 0 16px !important;
  transition: transform .25s ease !important;
}.soltanshop-archive-description .archive-content__wrapper-toggle-button--opened svg {
  transform: rotate(180deg) !important;
}
/* Compact article metadata immediately below the primary thumbnail. */.single-blog__thumbnail + .soltanshop-article-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 14px !important;
  margin: 12px 0 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #edf0f5 !important;
  border-radius: 10px !important;
  background: #fff !important;
}.single-blog__thumbnail + .soltanshop-article-meta .article-single__item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}.single-blog__thumbnail + .soltanshop-article-meta .article-single__item > i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  color: #b0bed2 !important;
  font-size: 16px !important;
}.single-blog__thumbnail + .soltanshop-article-meta .article-single__item > em {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #5c688a !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  white-space: nowrap !important;
}@media (min-width: 992px) {
  .single-blog,
  .single-blog .stick_lk,
  .single-blog .mb-cont-s {
    overflow: visible !important;
    contain: none !important;
  }
  .single-blog .mb-cont-s {
    align-items: flex-start !important;
  }
  /* The Bootstrap column is the moving box; keeping sticky on its child was
     ineffective when the column height collapsed to the sidebar height. */
  .single-blog .side-up {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 105px !important;
    align-self: flex-start !important;
    height: max-content !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 20 !important;
  }
  .single-blog .side-up > #sidebar.single-blog__side {
    position: static !important;
    top: auto !important;
    width: 100% !important;
  }
}@media (max-width: 767px) {
  .single-blog__thumbnail + .soltanshop-article-meta {
    gap: 7px 11px !important;
    padding: 9px 10px !important;
  }
  .single-blog__thumbnail + .soltanshop-article-meta .article-single__item > em {
    font-size: 11px !important;
  }
}
/* === SoltanShop 3.19.4: configurable customer avatars === */.soltanshop-avatar-upload {
  position: relative !important;
  z-index: 1000 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  overflow: visible !important;
}.soltanshop-avatar-upload__button {
  position: relative !important;
  display: block !important;
  width: 72px !important;
  height: 72px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  cursor: pointer !important;
}.soltanshop-avatar-upload__button > img,
.soltanshop-user-avatar {
  object-fit: cover !important;
}.soltanshop-avatar-upload__button > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
}.soltanshop-avatar-upload__edit {
  position: absolute !important;
  right: 8px !important;
  bottom: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border: 2px solid #fff !important;
  border-radius: 12px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  box-shadow: 0 5px 15px rgba(2,25,89,.18) !important;
}.soltanshop-avatar-upload__edit:empty::before { content: "✎"; font-size: 14px; }.soltanshop-avatar-upload__tooltip {
  position: absolute !important;
  right: 50% !important;
  top: calc(100% + 10px) !important;
  bottom: auto !important;
  z-index: 1200 !important;
  width: max-content !important;
  max-width: min(320px, 80vw) !important;
  padding: 9px 12px !important;
  border-radius: 9px !important;
  background: #17213d !important;
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.8 !important;
  text-align: center !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate(50%, 5px) !important;
  transition: .2s !important;
  pointer-events: none !important;
}.soltanshop-avatar-upload:hover .soltanshop-avatar-upload__tooltip,
.soltanshop-avatar-upload:focus-within .soltanshop-avatar-upload__tooltip {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(50%, 0) !important;
}.soltanshop-avatar-upload__status {
  display: block !important;
  width: 100% !important;
  min-height: 18px !important;
  margin-top: 7px !important;
  color: #5c688a !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}.soltanshop-avatar-upload__status.is-error { color: #c5283d !important; }.soltanshop-avatar-upload__status.is-success { color: #23834b !important; }.soltanshop-avatar-upload.is-loading .soltanshop-avatar-upload__button { opacity: .55 !important; pointer-events: none !important; }.soltanshop-comment-avatar {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  width: 42px !important;
  height: 42px !important;
  margin-left: 9px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  vertical-align: middle !important;
}.soltanshop-comment-avatar img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: contain !important;
  font-size: 150px !important;
  border: 2px solid #ff000042 !important;
}.product-reviews__content-item-head-info {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  grid-template-areas: "avatar name" "avatar detail" !important;
  column-gap: 10px !important;
  align-items: center !important;
}.soltanshop-product-review-avatar { grid-area: avatar !important; width: 48px !important; height: 48px !important; margin: 0 !important; }.product-reviews__content-item-head-info-name { grid-area: name !important; margin-bottom: 5px !important; }.product-reviews__content-item-head-info-detail { grid-area: detail !important; }.soltanshop-product-review-reply > header { display: flex !important; align-items: center !important; flex-wrap: wrap !important; }.soltanshop-product-review-reply .soltanshop-comment-avatar { width: 36px !important; height: 36px !important; }
/* === SoltanShop 3.19.5: comment avatar, profile tooltip and article progress === */.panel__side,
.panel__side-img,
.soltanshop-avatar-upload {
  overflow: visible !important;
}
/* Keep the article progress rail attached to the sticky header without creating layout space. */.single-blog .scroll-pain {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: var(--soltanshop-scroll-progress-top, 0px) !important;
  right: 0 !important;
  left: 0 !important;
  width: 100% !important;
  margin-top: -50px !important;
  z-index: 850 !important;
}.single-blog .scroll-pain__progress {
  width: 100% !important;
}
/* === SoltanShop 3.19.6: focused footer, archives, account and color restoration === */
/* The footer swiper must size itself to the active content only. This prevents the
   first footer row from stretching and creating the large empty block. */.site-footer .mb-foot {
  align-items: flex-start !important;
  min-height: 0 !important;
}.site-footer .site-footer__latests,
.site-footer .site-footer__latests-inset,
.site-footer .site-footer__latests-inset > .swiper-container,
.site-footer .footerTitleSwiper {
  min-height: 0 !important;
}.site-footer .site-footer__latests-inset > .swiper-container,
.site-footer .footerTitleSwiper {
  overflow: hidden !important;
}
/* Article meta links keep the exact compact visual language of the previous items. */.single-blog__thumbnail + .soltanshop-article-meta a.article-single__item {
  color: inherit !important;
  text-decoration: none !important;
}.single-blog__thumbnail + .soltanshop-article-meta a.article-single__item:hover em,
.single-blog__thumbnail + .soltanshop-article-meta a.article-single__item:focus-visible em {
  color: var(--soltanshop-primary, #f04055) !important;
}
/* Blog category/archive: restore the soltanshop card grid without changing card markup. */body.archive:not(.woocommerce) .archive-content #msk_product_archive.mb-archive-post,
body.blog .archive-content #msk_product_archive.mb-archive-post {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
}body.archive:not(.woocommerce) .archive-content #msk_product_archive.mb-archive-post > .single-blog__relate-post,
body.blog .archive-content #msk_product_archive.mb-archive-post > .single-blog__relate-post > .single-blog__relate-post {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}body.archive:not(.woocommerce) .archive-content .single-blog__relate-post figure,
body.blog .archive-content .single-blog__relate-post figure {
  margin: 0 0 18px !important;
}body.archive:not(.woocommerce) .archive-content .single-blog__relate-post figure img,
body.blog .archive-content .single-blog__relate-post figure img {
  display: block !important;
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
}body.archive:not(.woocommerce) .archive-content .single-blog__relate-caption,
body.blog .archive-content .single-blog__relate-caption {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}body.archive:not(.woocommerce) .archive-content .single-blog__relate-foot,
body.blog .archive-content .single-blog__relate-foot {
  margin-top: auto !important;
}
/* Product archives: three cards beside the standard sidebar and four without it. */body.woocommerce.archive #msk_product_archive.mb-archive,
body.tax-product_cat #msk_product_archive.mb-archive,
body.post-type-archive-product #msk_product_archive.mb-archive {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}body.woocommerce.archive .col-xl-24 #msk_product_archive.mb-archive,
body.tax-product_cat .col-xl-24 #msk_product_archive.mb-archive,
body.post-type-archive-product .col-xl-24 #msk_product_archive.mb-archive {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}body.woocommerce.archive #msk_product_archive.mb-archive > .product-card-wrapper,
body.tax-product_cat #msk_product_archive.mb-archive > .product-card-wrapper,
body.post-type-archive-product #msk_product_archive.mb-archive > .product-card-wrapper {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  flex: none !important;
}
/* Offers page: fixed four-column desktop grid and clear separation for load more. */
body.page-template-page-offers #msk_product_archive.mb-archive {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-template-page-offers #msk_product_archive.mb-archive > .product-card-wrapper {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  flex: none !important;
}
body.page-template-page-offers .offers-content__load-more {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 32px 0 56px !important;
}
body.page-template-page-offers .offers-content__load-more button {
  min-height: 44px;
  padding: 10px 26px;
  border: 0;
  border-radius: 9px;
  cursor: pointer;
}
/* Original horizontal, framed pagination using the selected theme palette. */.archive-content .pagination.pagination--archive,
.archive-content #archive-pagination-container {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  clear: both !important;
}.archive-content .pagination.pagination--archive ul {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 auto !important;
}.archive-content .pagination.pagination--archive ul li {
  margin: 0 !important;
}.archive-content .pagination.pagination--archive .page-numbers,
.archive-content #archive-pagination-container .page-numbers {
  border: 1px solid #e7edf8 !important;
  background: #fff !important;
  color: var(--soltanshop-text-muted, #969fbd) !important;
  box-shadow: 0 3px 1px #eef2f9 !important;
}.archive-content .pagination.pagination--archive li.active .page-numbers,
.archive-content .pagination.pagination--archive .page-numbers.current,
.archive-content #archive-pagination-container .page-numbers.current,
.archive-content .pagination.pagination--archive .page-numbers:hover,
.archive-content #archive-pagination-container .page-numbers:not(.dots):not(.current):hover {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  box-shadow: none !important;
}.archive-content .pagination.pagination--archive .page-numbers:hover i,
.archive-content #archive-pagination-container .page-numbers:hover svg path {
  color: #fff !important;
  stroke: #fff !important;
}
/* Upload control: top-left, half inside and half outside; no reserved empty status row. */.soltanshop-avatar-upload__button {
  overflow: visible !important;
}.soltanshop-avatar-upload__edit {
  right: auto !important;
  bottom: auto !important;
  left: -16px !important;
  top: -12px !important;
}.soltanshop-avatar-upload__status {
  min-height: 0 !important;
  margin-top: 0 !important;
}.soltanshop-avatar-upload__status:empty {
  display: none !important;
}
/* SoltanShop 3.21.6: this is only the flex wrapper for the two authentication actions. */.authentication-main-details-form-submit {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  filter: none !important;
  color: inherit !important;
}
/* Unified action colors. Neutral/outline controls remain outline controls. */.woocommerce #respond input#submit,
.woocommerce a.button:not(.remove),
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order,
.comment-form input[type="submit"],
.comment-form button[type="submit"],
.product-reviews button[type="submit"],
.panel__info-save,
.btn-complete-registration,
.product-card-wrapper .soltanshop_custom_ajax_add_to_cart,
.product-card-wrapper .product-card--actions-addtocart-link,
.single-product button.single_add_to_cart_button {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}.woocommerce #respond input#submit:hover,
.woocommerce a.button:not(.remove):hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-checkout #place_order:hover,
.comment-form input[type="submit"]:hover,
.panel__info-save:hover,
.product-card-wrapper .soltanshop_custom_ajax_add_to_cart:hover,
.product-card-wrapper .product-card--actions-addtocart-link:hover {
  filter: brightness(.94) !important;
  color: #fff !important;
}.soltanshop-comments-pagination .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}.soltanshop-comment-report,
.soltanshop-comment-reply,
.soltanshop-comment-like,
.panel__favorit-item-trash,
.favoriteDelete {
  color: var(--soltanshop-secondary, #0650a3) !important;
  border-color: color-mix(in srgb, var(--soltanshop-secondary, #0650a3) 25%, #fff) !important;
}.soltanshop-comment-report:hover,
.soltanshop-comment-reply:hover,
.soltanshop-comment-like:hover,
.panel__favorit-item-trash:hover,
.favoriteDelete:hover {
  color: var(--soltanshop-primary, #f04055) !important;
  border-color: var(--soltanshop-primary, #f04055) !important;
}@media (max-width: 1199px) {
  body.archive:not(.woocommerce) .archive-content #msk_product_archive.mb-archive-post,
  body.blog .archive-content #msk_product_archive.mb-archive-post {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  body.woocommerce.archive #msk_product_archive.mb-archive,
  body.tax-product_cat #msk_product_archive.mb-archive,
  body.post-type-archive-product #msk_product_archive.mb-archive,
  body.woocommerce.archive .col-xl-24 #msk_product_archive.mb-archive,
  body.tax-product_cat .col-xl-24 #msk_product_archive.mb-archive,
  body.post-type-archive-product .col-xl-24 #msk_product_archive.mb-archive {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  body.page-template-page-offers #msk_product_archive.mb-archive {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}@media (max-width: 767px) {
  body.archive:not(.woocommerce) .archive-content #msk_product_archive.mb-archive-post,
  body.blog .archive-content #msk_product_archive.mb-archive-post {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  body.archive:not(.woocommerce) .archive-content .single-blog__relate-post figure img,
  body.blog .archive-content .single-blog__relate-post figure img {
    height: 165px !important;
  }
  body.woocommerce.archive #msk_product_archive.mb-archive,
  body.tax-product_cat #msk_product_archive.mb-archive,
  body.post-type-archive-product #msk_product_archive.mb-archive {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
  }
  body.page-template-page-offers #msk_product_archive.mb-archive {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  body.page-template-page-offers .offers-content__load-more {
    margin: 24px 0 40px !important;
  }
  .woocommerce-account .panel__side {
    position: static !important;
    margin-bottom: 18px !important;
  }
  .woocommerce-account .panel__side-menus {
    margin: 0 -16px -12px !important;
  }
}@media (max-width: 520px) {
  body.archive:not(.woocommerce) .archive-content #msk_product_archive.mb-archive-post,
  body.blog .archive-content #msk_product_archive.mb-archive-post {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 480px) {
  body.page-template-page-offers #msk_product_archive.mb-archive {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
/* === SoltanShop 3.19.7: account layout, pagination and final article progress === */
/* User-requested avatar base. More specific comment/avatar-upload rules keep their
   own dimensions while standalone user avatars receive this presentation. */.soltanshop-user-avatar {
  width: 50px;
  border: 2px solid red;
  border-radius: 50px;
}
/* Archive pagination: WordPress renders the active page as a span, not an anchor.
   Give it the same dimensions and frame as every other page, including page 1. */.archive-content .pagination.pagination--archive ul li > a,
.archive-content .pagination.pagination--archive ul li > span,
.archive-content #archive-pagination-container .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  line-height: 1 !important;
  border: 1px solid #e7edf8 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--soltanshop-text-muted, #969fbd) !important;
  box-shadow: 0 3px 1px #eef2f9 !important;
  text-decoration: none !important;
}.archive-content .pagination.pagination--archive ul li.active > a,
.archive-content .pagination.pagination--archive ul li.active > span,
.archive-content .pagination.pagination--archive .page-numbers.current,
.archive-content #archive-pagination-container .page-numbers.current {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  box-shadow: none !important;
}.archive-content .pagination.pagination--archive .dots,
.archive-content #archive-pagination-container .dots {
  width: 28px !important;
  min-width: 28px !important;
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* Generic titled card shared by notifications, addresses and downloads. */.woocommerce-account .panel__account-section {
  padding: 24px 26px 28px !important;
  border: 1px solid #e5eaf2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(2, 25, 89, .035) !important;
}.woocommerce-account .panel__account-section-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  margin: 0 0 22px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid #e8edf4 !important;
  color: var(--soltanshop-text-primary, #021959) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}.woocommerce-account .panel__account-section-title i {
  color: var(--soltanshop-primary, #f04055) !important;
  font-size: 18px !important;
}.woocommerce-account .panel__account-section-description {
  margin: 0 0 22px !important;
  color: var(--soltanshop-text-secondary, #4f5e86) !important;
  font-size: 13px !important;
  line-height: 2 !important;
}
/* Native soltanshop account frame, with contained padding instead of text touching lines. */.woocommerce-account .panel__side {
  border: 1px solid #e5eaf2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  overflow: visible !important;
  box-shadow: 0 8px 26px rgba(2, 25, 89, .035) !important;
}.woocommerce-account .panel__content-dashboard,
.woocommerce-account .panel__my-orders,
.woocommerce-account .panel__favorits,
.woocommerce-account .panel__personal-infos,
.woocommerce-account .panel__legal-information,
.woocommerce-account .panel__refund,
.woocommerce-account .panel__change-password,
.woocommerce-account .panel__notifications {
  border: 1px solid #e5eaf2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(2, 25, 89, .035) !important;
}.woocommerce-account .panel__content-dashboard,
.woocommerce-account .panel__my-orders,
.woocommerce-account .panel__favorits,
.woocommerce-account .panel__personal-infos,
.woocommerce-account .panel__legal-information,
.woocommerce-account .panel__notifications {
  padding: 24px 26px 28px !important;
}.woocommerce-account .panel__refund,
.woocommerce-account .panel__change-password {
  margin-top: 18px !important;
  padding: 22px 20px 24px !important;
}.woocommerce-account .panel__content-dashboard-title,
.woocommerce-account .panel__my-orders-title,
.woocommerce-account .panel__favorits-title,
.woocommerce-account .panel__personal-infos-title,
.woocommerce-account .panel__legal-information-title,
.woocommerce-account .panel__refund-title {
  min-height: 42px !important;
  margin: 0 0 22px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid #e8edf4 !important;
}.woocommerce-account .panel__content-dashboard-title::after,
.woocommerce-account .panel__my-orders-title::after,
.woocommerce-account .panel__favorits-title::after,
.woocommerce-account .panel__personal-infos-title::after,
.woocommerce-account .panel__legal-information-title::after,
.woocommerce-account .panel__refund-title::after {
  display: none !important;
}
/* Dashboard: information is one card; each order group is its own card. */.woocommerce-account .panel__content-dashboard .row.p42 {
  margin: 0 -6px !important;
}.woocommerce-account .panel__dashboard-user-info {
  min-height: 62px !important;
  margin: 6px 0 !important;
  padding: 12px 14px !important;
  border-radius: 10px !important;
  background: #f8f9fb !important;
}.woocommerce-account .panel__dashboard-user-info span {
  margin-bottom: 5px !important;
  color: var(--soltanshop-text-muted, #969fbd) !important;
  font-size: 11px !important;
}.woocommerce-account .panel__dashboard-user-info em,
.woocommerce-account .panel__dashboard-user-info a {
  color: var(--soltanshop-text-primary, #021959) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}.woocommerce-account .panel__dashboard-order-sections {
  margin-top: 18px !important;
  margin-right: -7px !important;
  margin-left: -7px !important;
}.woocommerce-account .panel__dashboard-order-sections > [class*="col-"] {
  padding-right: 7px !important;
  padding-left: 7px !important;
}.woocommerce-account .panel__dashboard-order-sections > [class*="col-"] {
  border: 1px solid #e5eaf2 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(2,25,89,.035) !important;
  padding-top: 22px !important;
  padding-bottom: 24px !important;
}.woocommerce-account .panel__dashboard-latest-title {
  margin: 0 12px 20px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #e8edf4 !important;
}.woocommerce-account .panel__dashboard-latest-title h2 {
  font-size: 14px !important;
}.woocommerce-account .panel__dashboard-latest-order,
.woocommerce-account .dashEmptyBox {
  margin-right: 12px !important;
  margin-left: 12px !important;
}
/* Edit account: compact 4-column cards, consistent inner spacing and inputs. */.woocommerce-account .panel__personal-infos-base,
.woocommerce-account .panel__legal-information-content {
  padding: 0 !important;
}.woocommerce-account .panel__personal-infos .row,
.woocommerce-account .panel__refund .row,
.woocommerce-account .panel__change-password .row,
.woocommerce-account .panel__legal-information .row {
  margin-right: -6px !important;
  margin-left: -6px !important;
}.woocommerce-account .panel__personal-infos [class*="col-xl-"],
.woocommerce-account .panel__refund [class*="col-xl-"],
.woocommerce-account .panel__change-password [class*="col-xl-"],
.woocommerce-account .panel__legal-information [class*="col-xl-"] {
  padding-right: 6px !important;
  padding-left: 6px !important;
}.woocommerce-account .input-panel {
  margin-bottom: 14px !important;
}.woocommerce-account .input-panel label {
  margin-bottom: 7px !important;
  font-size: 11px !important;
}.woocommerce-account .input-panel__input,
.woocommerce-account .input-panel--date > input,
.woocommerce-account .input-panel select {
  min-height: 46px !important;
  border: 1px solid #edf0f5 !important;
  border-radius: 9px !important;
  background: #f8f9fb !important;
}.woocommerce-account .input-panel__input input,
.woocommerce-account .input-panel--date > input,
.woocommerce-account .input-panel select {
  padding: 0 13px !important;
  font-size: 12px !important;
}.woocommerce-account .panel__info-save {
  min-width: 72px !important;
  height: 40px !important;
  padding: 0 18px !important;
  border-radius: 8px !important;
}
/* Favorites: actual product-card grid instead of full-width rows. */.woocommerce-account .panel__favorits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}.woocommerce-account .panel__favorits-title,
.woocommerce-account .panel__favorits > .errorMessage {
  grid-column: 1 / -1 !important;
}.woocommerce-account .panel__favorits-title {
  margin-bottom: 8px !important;
}.woocommerce-account .panel__favorit-item {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-width: 0 !important;
  min-height: 245px !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow: hidden !important;
}.woocommerce-account .panel__favorit-item::after {
  display: none !important;
}.woocommerce-account .panel__favorit-item-r {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}.woocommerce-account .panel__favorit-item-r figure {
  width: 100% !important;
  height: 110px !important;
  margin: 0 0 10px !important;
  padding: 8px !important;
  border-radius: 9px !important;
  background: #f8f9fb !important;
  text-align: center !important;
}.woocommerce-account .panel__favorit-item-r figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}.woocommerce-account .panel__favorit-item-caption h2 {
  min-height: 44px !important;
  margin: 0 0 12px !important;
  font-size: 12px !important;
  line-height: 1.9 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}.woocommerce-account .panel__favorit-item-l {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}.woocommerce-account .panel__favorit-item-btns {
  margin: 0 !important;
}.woocommerce-account .panel__favorit-item-price ins {
  font-size: 13px !important;
}
/* Orders, addresses, notifications and downloads. */.woocommerce-account .panel__dashboard-product-infos {
  margin-bottom: 14px !important;
  padding: 14px 16px !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 12px !important;
  background: #fff !important;
}.woocommerce-account .panel__dashboard-product-infos-title {
  padding-bottom: 11px !important;
  border-bottom: 1px solid #edf0f5 !important;
}.woocommerce-account .panel__order-product-detail {
  padding: 11px 0 !important;
}.woocommerce-account .panel__account-addresses {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}.woocommerce-account .panel__account-addresses .panel__account-section-title,
.woocommerce-account .panel__account-addresses .panel__account-section-description {
  width: 100% !important;
  box-sizing: border-box !important;
}.woocommerce-account .panel__account-addresses .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}.woocommerce-account .panel__account-addresses .woocommerce-Addresses.is-single-column {
  grid-template-columns: minmax(0, 1fr) !important;
}.woocommerce-account .panel__account-addresses .woocommerce-Address {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(2, 25, 89, .035) !important;
  box-sizing: border-box !important;
}.woocommerce-account .panel__account-addresses .woocommerce-Address-title h3 {
  margin: 0 !important;
  color: var(--soltanshop-secondary, #0650a3) !important;
  font-size: 16px !important;
}.woocommerce-account .panel__account-addresses .woocommerce-Address-title {
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 0 13px !important;
  border-bottom: 1px solid #e8edf4 !important;
  box-sizing: border-box !important;
}.woocommerce-account .panel__account-addresses address {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 96px !important;
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 9px !important;
  background: #f8f9fb !important;
  font-size: 12px !important;
  line-height: 2 !important;
  overflow-wrap: anywhere !important;
  box-sizing: border-box !important;
}.woocommerce-account .panel__account-addresses a.edit,
.woocommerce-account .panel__account-downloads .woocommerce-Button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 18px !important;
  border: 1px solid var(--soltanshop-secondary, #0650a3) !important;
  border-radius: 8px !important;
  background: var(--soltanshop-secondary, #0650a3) !important;
  color: #fff !important;
}.woocommerce-account .panel__account-addresses a.edit {
  align-self: stretch !important;
  width: 100% !important;
  margin: 14px 0 0 !important;
  box-sizing: border-box !important;
}.woocommerce-account .panel__notifications .panel__content-alerts {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}.woocommerce-account .panel__notifications .panel__content-alerts .item {
  margin-bottom: 10px !important;
  padding: 13px 16px !important;
  border-right: 3px solid var(--soltanshop-accent, #efa71d) !important;
  border-radius: 10px !important;
  background: #fff8e8 !important;
}.woocommerce-account .panel__account-downloads .woocommerce-info {
  margin: 0 !important;
  padding: 34px 20px !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}@media (min-width: 992px) {
  .woocommerce-account .panel__side {
    position: sticky !important;
    top: 110px !important;
  }
}@media (max-width: 1399px) {
}@media (max-width: 991px) {
  .woocommerce-account .panel__account-addresses .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-account .panel__dashboard-order-sections > [class*="col-"] + [class*="col-"] {
    margin-top: 14px !important;
  }
}@media (max-width: 575px) {
  .woocommerce-account .panel__content-dashboard,
  .woocommerce-account .panel__my-orders,
  .woocommerce-account .panel__favorits,
  .woocommerce-account .panel__personal-infos,
  .woocommerce-account .panel__legal-information,
  .woocommerce-account .panel__notifications,
  .woocommerce-account .panel__account-section {
    padding: 18px 14px 22px !important;
  }
  .woocommerce-account .panel__favorits {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-account .panel__favorits-title {
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .woocommerce-account .panel__favorits-title-r {
    flex-wrap: wrap !important;
  }
}
/* SoltanShop 3.20.23: configurable, stable blog archive cards. */body.archive:not(.woocommerce) .archive-content .soltanshop-archive-post-card,
body.blog .archive-content .soltanshop-archive-post-card {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}body.archive:not(.woocommerce) .archive-content .soltanshop-archive-post-card .single-blog__relate-caption,
body.blog .archive-content .soltanshop-archive-post-card .single-blog__relate-caption {
  min-width: 0;
}body.archive:not(.woocommerce) .archive-content .soltanshop-archive-card-excerpt,
body.blog .archive-content .soltanshop-archive-card-excerpt {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: var(--soltanshop-archive-excerpt-lines, 3) !important;
  line-clamp: var(--soltanshop-archive-excerpt-lines, 3);
  text-overflow: ellipsis;
  overflow-wrap: anywhere;
  max-height: calc(30px * var(--soltanshop-archive-excerpt-lines, 3));
}body.archive:not(.woocommerce) .archive-content .soltanshop-archive-post-meta,
body.blog .archive-content .soltanshop-archive-post-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 12px;
  margin: 0 0 10px;
  color: rgba(2, 25, 89, .68);
  font-size: 12px;
  line-height: 1.8;
}body.archive:not(.woocommerce) .archive-content .soltanshop-archive-post-meta a,
body.blog .archive-content .soltanshop-archive-post-meta a {
  color: inherit;
}body.archive:not(.woocommerce) .archive-content .soltanshop-archive-card-tools,
body.blog .archive-content .soltanshop-archive-card-tools {
  gap: 14px;
}body.archive:not(.woocommerce) .archive-content .soltanshop-archive-card-tools > *,
body.blog .archive-content .soltanshop-archive-card-tools > * {
  margin: 0 !important;
}@media (max-width: 767px) {
  body.archive:not(.woocommerce) .archive-content .soltanshop-archive-card-excerpt,
  body.blog .archive-content .soltanshop-archive-card-excerpt {
    line-height: 26px;
    max-height: calc(26px * var(--soltanshop-archive-excerpt-lines, 3));
  }
  body.archive:not(.woocommerce) .archive-content .soltanshop-archive-post-card .single-blog__relate-foot,
  body.blog .archive-content .soltanshop-archive-post-card .single-blog__relate-foot {
    gap: 10px;
    flex-wrap: wrap;
  }
}
/* source: soltanshop-v3198.css */
/* SoltanShop 3.19.8 — focused account, cart-button and review controls */
/* Add-to-cart controls: use the configured primary color as a clean outline. */.product-card-wrapper .soltanshop_custom_ajax_add_to_cart,
.product-card-wrapper .ajax_add_to_cart,
.product-card-wrapper .add_to_cart_button,
.products .soltanshop_custom_ajax_add_to_cart,
.products .ajax_add_to_cart,
.products .add_to_cart_button,
.panel__favorit-item-bsket,
.future-cart-products .add_to_cart_button,
.single-product .single_add_to_cart_button,
.single-product .product-main-content__buy-content-sold-out-add-to-cart,
.woocommerce .product .button.add_to_cart_button {
  border: 1px solid var(--soltanshop-primary, #ff391e) !important;
  background: #fff !important;
  color: var(--soltanshop-primary, #ff391e) !important;
  box-shadow: none !important;
}.product-card-wrapper .soltanshop_custom_ajax_add_to_cart i,
.product-card-wrapper .ajax_add_to_cart i,
.product-card-wrapper .add_to_cart_button i,
.products .soltanshop_custom_ajax_add_to_cart i,
.products .ajax_add_to_cart i,
.products .add_to_cart_button i,
.panel__favorit-item-bsket i {
  color: currentColor !important;
}.product-card-wrapper .soltanshop_custom_ajax_add_to_cart:hover,
.product-card-wrapper .ajax_add_to_cart:hover,
.product-card-wrapper .add_to_cart_button:hover,
.products .soltanshop_custom_ajax_add_to_cart:hover,
.products .ajax_add_to_cart:hover,
.products .add_to_cart_button:hover,
.panel__favorit-item-bsket:hover,
.future-cart-products .add_to_cart_button:hover,
.single-product .single_add_to_cart_button:hover,
.single-product .product-main-content__buy-content-sold-out-add-to-cart:hover,
.woocommerce .product .button.add_to_cart_button:hover {
  border-color: var(--soltanshop-primary, #ff391e) !important;
  background: var(--soltanshop-primary, #ff391e) !important;
  color: #fff !important;
}
/* Exact comment action spacing requested. */.product-reviews__content-item-head-actions--like,
.product-reviews__content-item-head-actions--dislike {
  padding: 15px 30px !important;
}.product-reviews__content-item-head-actions--options-report,
.soltanshop-review-report {
  padding: 15px 20px !important;
}
/* Account frame: separate sidebar/content cards, no divider rules between tabs. */.woocommerce-account .panel > .container > .row {
  align-items: flex-start !important;
}.woocommerce-account .panel__side {
  padding: 18px 0 10px !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 14px !important;
  background: #fff !important;
  overflow: visible !important;
  box-shadow: 0 7px 25px rgba(2, 25, 89, .035) !important;
}.woocommerce-account .panel__side-alarm,
.woocommerce-account .panel__side-img,
.woocommerce-account .panel__side-name,
.woocommerce-account .panel__side-user-info,
.woocommerce-account .panel__subscribe-newsletter {
  margin-right: 20px !important;
  margin-left: 20px !important;
}.woocommerce-account .panel__side-img {
  margin-bottom: 18px !important;
}.woocommerce-account .panel__side-name {
  justify-content: center !important;
  gap: 12px !important;
  margin-bottom: 9px !important;
}.woocommerce-account .panel__side-user-info {
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  margin-bottom: 18px !important;
}.woocommerce-account .panel__subscribe-newsletter {
  margin-top: 14px !important;
  margin-bottom: 12px !important;
  padding-top: 14px !important;
  border-top: 1px solid #edf0f5 !important;
}.woocommerce-account .panel__side-menus {
  margin: 0 !important;
  padding: 0 !important;
}.woocommerce-account .panel__side-menus li,
.woocommerce-account .woocommerce-MyAccount-navigation-link--favorites {
  margin: 0 !important;
  padding: 0 !important;
}.woocommerce-account .panel__side-menus li a {
  min-height: 54px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border-radius: 0 !important;
  background: transparent !important;
}.woocommerce-account .panel__side-menus li a::before {
  display: none !important;
  content: none !important;
}.woocommerce-account .panel__side-menus li a::after {
  left: 18px !important;
  color: var(--soltanshop-text-muted, #98a5c5) !important;
}.woocommerce-account .panel__side-menus li a i {
  width: 22px !important;
  margin-left: 14px !important;
  color: var(--soltanshop-text-muted, #98a5c5) !important;
  text-align: center !important;
}.woocommerce-account .panel__side-menus li a span {
  color: var(--soltanshop-text-secondary, #53638c) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}.woocommerce-account .panel__side-menus li.is-active > a,
.woocommerce-account .panel__side-menus li > a:hover {
  background: #f6f8fb !important;
}.woocommerce-account .panel__side-menus li.is-active > a::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  right: auto !important;
  left: 0 !important;
  width: 3px !important;
  height: auto !important;
  background: var(--soltanshop-primary, #f04055) !important;
}.woocommerce-account .panel__side-menus li.is-active > a i,
.woocommerce-account .panel__side-menus li.is-active > a span,
.woocommerce-account .panel__side-menus li > a:hover i,
.woocommerce-account .panel__side-menus li > a:hover span,
.woocommerce-account .panel__side-menus li > a:hover::after {
  color: var(--soltanshop-primary, #f04055) !important;
}
/* All account section titles: one text color and one primary icon color. */.woocommerce-account .panel__content-dashboard-title,
.woocommerce-account .panel__my-orders-title,
.woocommerce-account .panel__favorits-title,
.woocommerce-account .panel__personal-infos-title,
.woocommerce-account .panel__legal-information-title,
.woocommerce-account .panel__refund-title,
.woocommerce-account .panel__account-section-title {
  align-items: center !important;
  min-height: 42px !important;
  margin: 0 0 20px !important;
  padding: 0 0 15px !important;
  border-bottom: 1px solid #e8edf4 !important;
}.woocommerce-account .panel__content-dashboard-title i,
.woocommerce-account .panel__my-orders-title i,
.woocommerce-account .panel__favorits-title i,
.woocommerce-account .panel__personal-infos-title i,
.woocommerce-account .panel__legal-information-title i,
.woocommerce-account .panel__refund-title i,
.woocommerce-account .panel__account-section-title i {
  color: var(--soltanshop-primary, #f04055) !important;
}.woocommerce-account .panel__content-dashboard-title span,
.woocommerce-account .panel__my-orders-title span,
.woocommerce-account .panel__favorits-title span,
.woocommerce-account .panel__personal-infos-title span,
.woocommerce-account .panel__legal-information-title span,
.woocommerce-account .panel__refund-title span,
.woocommerce-account .panel__account-section-title span {
  color: var(--soltanshop-text-primary, #021959) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  bottom: auto !important;
}
/* Dashboard: three visibly separate sections and padded order cards. */.woocommerce-account .panel__content-dashboard {
  padding: 24px 26px 26px !important;
  margin-bottom: 18px !important;
}.woocommerce-account .panel__content-dashboard .row.p42 {
  margin: 0 -7px !important;
}.woocommerce-account .panel__dashboard-user-info {
  min-height: 62px !important;
  margin: 7px 0 !important;
  padding: 12px 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #f7f9fb !important;
}.woocommerce-account .panel__dashboard-user-info::after {
  display: none !important;
}.woocommerce-account .panel__dashboard-order-sections {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}.woocommerce-account .panel__dashboard-order-sections > .col-xl-12 {
  flex: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 22px 18px 24px !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 7px 25px rgba(2, 25, 89, .035) !important;
}.woocommerce-account .panel__dashboard-latest-title {
  margin: 0 0 16px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #e8edf4 !important;
}.woocommerce-account .panel__dashboard-latest-title h2 {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin: 0 !important;
  color: var(--soltanshop-text-primary, #021959) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}.woocommerce-account .panel__dashboard-latest-title h2 i {
  color: var(--soltanshop-primary, #f04055) !important;
  font-size: 17px !important;
}.woocommerce-account .panel__dashboard-latest-order,
.woocommerce-account .dashEmptyBox {
  margin: 0 0 12px !important;
}.woocommerce-account .panel__dashboard-latest-order:last-child {
  margin-bottom: 0 !important;
}
/* Orders: readable header, bordered invoice/details actions and tidy product rows. */.woocommerce-account .panel__my-orders {
  padding: 24px 26px 28px !important;
}.woocommerce-account .panel__my-orders-title-right {
  display: flex !important;
  align-items: center !important;
}.woocommerce-account .panel__dashboard-product-infos {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow: hidden !important;
}.woocommerce-account .panel__dashboard-product-infos-title {
  height: auto !important;
  min-height: 64px !important;
  padding: 12px 16px !important;
  line-height: 1.8 !important;
  background: #f7f9fb !important;
}.woocommerce-account .panel__dashboard-product-infos-title ul {
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 10px 22px !important;
}.woocommerce-account .panel__dashboard-product-infos-title ul li span,
.woocommerce-account .panel__dashboard-product-infos-title ul li em,
.woocommerce-account .panel__dashboard-product-infos-title ul li a {
  font-size: 12px !important;
}.woocommerce-account .soltanshop-order-invoice-button,
.woocommerce-account .soltanshop-order-details-button,
.woocommerce-account .panel__my-orders-count .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid var(--soltanshop-primary, #f04055) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--soltanshop-primary, #f04055) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}.woocommerce-account .soltanshop-order-invoice-button:hover,
.woocommerce-account .soltanshop-order-details-button:hover,
.woocommerce-account .panel__my-orders-count .button:hover {
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}.woocommerce-account .panel__order-product-detail {
  min-height: 76px !important;
  padding: 12px 16px !important;
}.woocommerce-account .panel__order-product-detail figure img {
  width: 58px !important;
  height: 58px !important;
  object-fit: contain !important;
}.woocommerce-account .panel__order-product-detail-option span,
.woocommerce-account .panel__order-product-detail-option a {
  font-size: 13px !important;
  line-height: 1.9 !important;
}
/* Favorites: forced card grid plus an inline no-result state. */.woocommerce-account .panel__favorits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  padding: 24px 26px 28px !important;
}.woocommerce-account .panel__favorits-title,
.woocommerce-account .panel__favorits > .errorMessage,
.woocommerce-account .panel__favorits > .soltanshop-favorites-empty-search {
  grid-column: 1 / -1 !important;
}.woocommerce-account .panel__favorit-item {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 12px !important;
  background: #fff !important;
}.woocommerce-account .panel__favorit-item[hidden] {
  display: none !important;
}.woocommerce-account .soltanshop-favorites-empty-search {
  padding: 24px !important;
  border-radius: 10px !important;
  background: #f7f9fb !important;
  color: var(--soltanshop-text-secondary, #53638c) !important;
  text-align: center !important;
}@media (max-width: 1399px) {
  .woocommerce-account .panel__favorits {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}@media (max-width: 991px) {
  .woocommerce-account .panel__dashboard-order-sections {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-account .panel__favorits {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}@media (max-width: 575px) {
  .woocommerce-account .panel__favorits {
    grid-template-columns: 1fr !important;
    padding: 18px 14px 22px !important;
  }
  .woocommerce-account .panel__dashboard-order-sections > .col-xl-12 {
    padding: 18px 14px 20px !important;
  }
}
/* source: soltanshop-account.css */
/* SoltanShop account and global action polish. Loaded last by design. */:root {
  --soltanshop-action: var(--soltanshop-primary, #f04055);
  --soltanshop-navy: var(--soltanshop-text-primary, #021959);
  --soltanshop-muted: var(--soltanshop-text-secondary, #667391);
  --soltanshop-border: #e4eaf2;
}
/* In RTL the active marker belongs on the right edge. */
/* A font icon may be absent in third-party endpoints; this fallback stays visible. */.woocommerce-account .panel__side-menus li a .soltanshop-account-fallback-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  width: 22px;
  min-width: 22px;
  margin-left: 14px;
}.woocommerce-account .panel__side-menus li a .soltanshop-account-fallback-icon svg {
  width: 19px;
  height: 19px;
  stroke: currentColor;
}
/* Every primary action follows the configured theme color. */body .comment-form input[type="submit"],
body .comment-form button[type="submit"],
body #review_form #respond .form-submit input,
body .soltanshop-product-review-comment-form .form-submit input,
body .woocommerce #respond input#submit,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce a.button:not(.remove),
body .panel__favorit-item-bsket,
body .panel__favorit-item-bsket i,
body .panel__info-save,
body .product-reviews__sidebar-add-comment--button,
body .product-faq__sidebar-add-comment--button,
body .soltanshop-account-primary-button {
  border-color: var(--soltanshop-action) !important;
  background: var(--soltanshop-action) !important;
  color: #fff !important;
}body .panel__favorit-item-bsket {
  display: inline-flex;
  border-radius: 7px;
}body .panel__favorit-item-bsket i {
  box-shadow: none !important;
}body .comment-form input[type="submit"]:hover,
body .comment-form button[type="submit"]:hover,
body #review_form #respond .form-submit input:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover,
body .woocommerce a.button:not(.remove):hover,
body .panel__favorit-item-bsket:hover,
body .panel__info-save:hover,
body .product-reviews__sidebar-add-comment--button:hover,
body .product-faq__sidebar-add-comment--button:hover,
body .soltanshop-account-primary-button:hover {
  border-color: var(--soltanshop-action) !important;
  background: var(--soltanshop-action) !important;
  color: #fff !important;
  filter: brightness(.94);
}body .product-reviews__sidebar-add-comment--button::before,
body .product-faq__sidebar-add-comment--button::before {
  display: none !important;
}body .product-reviews__sidebar-add-comment--button-text,
body .product-reviews__sidebar-add-comment--button-text small,
body .product-faq__sidebar-add-comment--button-text,
body .product-faq__sidebar-add-comment--button-text span,
body .product-reviews__sidebar-add-comment--button-icon,
body .product-faq__sidebar-add-comment--button-icon {
  color: #fff !important;
}
/* Account edit actions: compact and separated from the fields above. */.woocommerce-account .woocommerce-EditAccountForm .panel__personal-infos-base {
  padding-bottom: 4px;
  margin-bottom: 48px;
}.woocommerce-account .woocommerce-EditAccountForm .panel__info-save {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 112px;
  height: 38px !important;
  min-height: 38px !important;
  margin: 22px 0 0 auto !important;
  padding: 0 22px !important;
  border: 1px solid var(--soltanshop-action) !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  line-height: 36px !important;
  box-shadow: 0 7px 18px -10px var(--soltanshop-action) !important;
}
/* Newsletter switch feedback. */.panel__subscribe-newsletter [data-soltanshop-newsletter] {
  cursor: pointer;
}.panel__subscribe-newsletter.is-saving {
  opacity: .58;
  pointer-events: none;
}.panel__subscribe-newsletter .soltanshop-newsletter-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
/* Order list cards and their actions. */.soltanshop-order-card {
  margin-bottom: 16px !important;
  overflow: hidden;
  border: 1px solid var(--soltanshop-border) !important;
  border-radius: 14px !important;
  background: #fff;
}.soltanshop-order-card__summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 14px 24px;
  margin: 0;
  padding: 18px 20px;
  background: #f8fafc;
}.soltanshop-order-card__summary > div {
  min-width: 0;
}.soltanshop-order-card__summary dt {
  margin-bottom: 5px;
  color: #8994ad;
  font-size: 11px;
  font-weight: 600;
}.soltanshop-order-card__summary dd {
  margin: 0;
  color: var(--soltanshop-navy);
  font-size: 13px;
  font-weight: 750;
}.soltanshop-order-card__products {
  padding: 5px 20px;
}.soltanshop-order-card__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 20px 18px;
  border-top: 1px solid #edf1f5;
}.soltanshop-order-card__action {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 38px;
  padding: 7px 18px;
  border: 1px solid var(--soltanshop-action);
  border-radius: 9px;
  color: var(--soltanshop-action);
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none !important;
}.soltanshop-order-card__action:hover,
.soltanshop-order-card__action--primary {
  background: var(--soltanshop-action);
  color: #fff;
}.soltanshop-order-card__action .icon-ar-b1 {
  margin-right: 3px;
  font-size: 10px;
}
/* Filled, distinct order-state chips. */.soltanshop-order-status {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 27px;
  padding: 4px 11px;
  border-radius: 999px;
  color: #fff !important;
  font-size: 11px;
  font-style: normal;
  font-weight: 750;
  line-height: 1.4;
  white-space: nowrap;
}.soltanshop-status--completed { background: #15966a; }.soltanshop-status--cancelled { background: #d53b4f; }.soltanshop-status--refunded { background: #7357c5; }.soltanshop-status--failed { background: #a92b3e; }.soltanshop-status--pending { background: #e68a19; }.soltanshop-status--processing { background: #2f72c8; }.soltanshop-status--on-hold { background: #bd7b16; }.soltanshop-status--other { background: #667391; }
/* Order details: compact statistical cards above WooCommerce details. */.soltanshop-order-detail__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}.soltanshop-order-detail__back {
  color: var(--soltanshop-muted);
  font-size: 12px;
  text-decoration: none;
}.soltanshop-order-detail__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 26px;
}.soltanshop-order-stat {
  min-height: 108px;
  padding: 17px;
  border: 1px solid var(--soltanshop-border);
  border-radius: 13px;
  background: #f9fbfd;
}.soltanshop-order-stat__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--soltanshop-action) 10%, #fff);
  color: var(--soltanshop-action);
}.soltanshop-order-stat span {
  display: block;
  margin-bottom: 5px;
  color: #8994ad;
  font-size: 11px;
}.soltanshop-order-stat strong {
  color: var(--soltanshop-navy);
  font-size: 14px;
}
/* Empty downloads state, matching the supplied reference. */.soltanshop-downloads-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 235px;
  padding: 32px 20px;
  text-align: center;
}.soltanshop-downloads-empty__icon {
  width: 58px;
  height: 58px;
  margin-bottom: 10px;
  color: #93a4c1;
}.soltanshop-downloads-empty p {
  margin: 0 0 13px;
  color: var(--soltanshop-muted);
  font-size: 12px;
}.soltanshop-downloads-empty .button {
  min-height: 38px;
  padding: 7px 20px !important;
  border-radius: 9px !important;
  font-size: 12px !important;
}
/* Dashboard order links and reliable frequent-order icon. */.soltanshop-dashboard-order-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  color: var(--soltanshop-action);
  font-size: 11px;
  font-weight: 700;
  text-decoration: none;
}.soltanshop-frequent-order-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  color: var(--soltanshop-action);
}.soltanshop-frequent-order-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
}
/* Notification cards. */.soltanshop-notification-list {
  display: grid;
  gap: 12px;
}.soltanshop-notification-card {
  padding: 16px 18px;
  border: 1px solid var(--soltanshop-border);
  border-right: 3px solid var(--soltanshop-action);
  border-radius: 11px;
  background: #fff;
}.soltanshop-notification-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px;
}.soltanshop-notification-card h3 {
  margin: 0;
  color: var(--soltanshop-navy);
  font-size: 13px;
}.soltanshop-notification-card time {
  color: #98a2b8;
  font-size: 10px;
}.soltanshop-notification-card p {
  margin: 0;
  color: var(--soltanshop-muted);
  font-size: 12px;
  line-height: 1.9;
}.soltanshop-notification-card__link {
  display: inline-block;
  margin-top: 8px;
  color: var(--soltanshop-action);
  font-size: 11px;
  font-weight: 700;
}
/* Category descriptions can be rendered open by the setting. */.soltanshop-archive-description.is-default-open .archive-content__wrapper-body {
  max-height: none !important;
  overflow: visible !important;
}.soltanshop-archive-description.is-default-open .archive-content__wrapper-body::after {
  display: none !important;
}@media (max-width: 991px) {
  .soltanshop-order-card__summary,
  .soltanshop-order-detail__stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}@media (max-width: 575px) {
  .soltanshop-order-card__summary,
  .soltanshop-order-detail__stats {
    grid-template-columns: 1fr;
  }
  .soltanshop-order-card__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .soltanshop-order-card__action {
    width: 100%;
  }
  .soltanshop-order-detail__head {
    align-items: flex-start;
    flex-direction: column;
  }
}
/* source: soltanshop-v3200.css */
/* SoltanShop 3.20.0 */.woocommerce-account .soltanshop-order-detail__back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 18px !important;
  color: var(--soltanshop-primary, #f04055) !important;
}.woocommerce-account .soltanshop-order-detail__back i {
  color: currentColor !important;
  transform: rotate(180deg);
}.woocommerce-account .soltanshop-order-detail__stats {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}.woocommerce-account .soltanshop-order-stat {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 12px !important;
  min-height: 108px !important;
  text-align: right !important;
}.woocommerce-account .soltanshop-order-stat__icon {
  grid-row: 1 / 3 !important;
  grid-column: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  font-size: 21px !important;
}.woocommerce-account .soltanshop-order-stat > span:not(.soltanshop-order-stat__icon),
.woocommerce-account .soltanshop-order-stat > strong {
  grid-column: 2 !important;
  margin: 0 !important;
}.woocommerce-account .soltanshop-order-card {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 14px !important;
}.woocommerce-account .soltanshop-order-card__summary {
  flex: 1 1 650px !important;
  margin: 0 !important;
}.woocommerce-account .soltanshop-order-card__actions {
  padding: 0 16px !important;
  border-top: 0 !important;
}.woocommerce-account .soltanshop-order-card__actions {
  flex: 0 0 auto !important;
  margin-inline-start: auto !important;
}.woocommerce-account .soltanshop-order-card__products {
  flex: 0 0 100% !important;
  width: 100% !important;
}.woocommerce-account .soltanshop-order-card__toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #f6f7fa !important;
  color: var(--soltanshop-primary, #f04055) !important;
  cursor: pointer !important;
}.woocommerce-account .soltanshop-order-card__toggle[aria-expanded="true"] i {
  transform: rotate(180deg);
}.woocommerce-account .soltanshop-plugin-endpoint {
  padding: 24px 26px 28px !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 14px !important;
  background: #fff !important;
}.woocommerce-account .soltanshop-plugin-endpoint__content {
  min-width: 0 !important;
}.woocommerce-account .panel__favorit-item-r figure {
  height: 110px !important;
  margin: 0 0 10px !important;
  padding: 8px !important;
  border-radius: 9px !important;
  background: #f8f9fb !important;
  text-align: center !important;
}.woocommerce-account .panel__favorits-title-r form {
  padding: 7px 12px !important;
  border-radius: 9px !important;
  background: #f3f5f8 !important;
}.woocommerce-account .panel__favorits-title-l {
  min-height: 42px !important;
  padding: 0 17px !important;
  border-radius: 9px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}.woocommerce-account .panel__favorits-title-l i,
.woocommerce-account .panel__favorits-title-l span {
  color: inherit !important;
}.woocommerce-account .soltanshop-favorites-empty {
  display: flex !important;
  min-height: 160px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  color: #7f8daa !important;
  text-align: center !important;
}.woocommerce-account .soltanshop-favorites-empty i {
  color: var(--soltanshop-primary, #f04055) !important;
  font-size: 52px !important;
}.woocommerce-account .soltanshop-favorites-empty h5 {
  margin: 0 !important;
  color: #53638c !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}.woocommerce-account .panel__subscribe-newsletter {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 16px 18px !important;
  padding: 14px 16px !important;
  border: 1px solid #e7ebf2 !important;
  border-radius: 12px !important;
  background: #f8f9fb !important;
}.woocommerce-account .panel__side-menus li.is-active > a::before {
  right: 0 !important;
  left: auto !important;
}.woocommerce-account .panel__info-save,
.woocommerce-account .panel__refund button,
.woocommerce-account .panel__legal-information button {
  width: auto !important;
  min-width: 128px !important;
  height: 44px !important;
  margin-top: 24px !important;
  padding: 0 24px !important;
  border-radius: 8px !important;
}.soltanshop-product-review-card .soltanshop-review-vote {
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 10px 25px !important;
  border: 0 !important;
  border-radius: 30px !important;
  background: #f6f6f9 !important;
  color: #021959 !important;
  gap: 9px !important;
  box-shadow: none !important;
}.soltanshop-comment-badge,
.soltanshop-product-review-reply header span {
  padding: 0 !important;
}#respond input[type="submit"] {
  background-color: var(--soltanshop-primary, #f04055) !important;
}@media (max-width: 991px) {
  .woocommerce-account .soltanshop-order-detail__stats { grid-template-columns: 1fr 1fr !important; }
  .woocommerce-account .soltanshop-order-card { align-items: stretch !important; }
}@media (max-width: 575px) {
  .woocommerce-account .soltanshop-order-detail__stats { grid-template-columns: 1fr !important; }
}
/* source: soltanshop-v3201.css */
/* SoltanShop 3.20.1 — account layout and provider follow-up fixes. */
/* Dashboard orders: date and status share the last row, status at card edge. */.woocommerce-account .panel__dashboard-latest-order {
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #fff !important;
}.woocommerce-account .panel__dashboard-latest-order-right {
  min-width: 0 !important;
}.woocommerce-account .panel__dashboard-latest-order-caption figure,
.woocommerce-account .panel__dashboard-latest-order-caption figure img {
  overflow: hidden !important;
  border-radius: 9px !important;
}.woocommerce-account .soltanshop-dashboard-order-meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  gap: 14px !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px dashed #e3e8f0 !important;
}.woocommerce-account .soltanshop-dashboard-order-meta .panel__dashboard-latest-order-date,
.woocommerce-account .soltanshop-dashboard-order-meta .panel__dashboard-payment-status {
  position: static !important;
  inset: auto !important;
  margin: 0 !important;
}
/* Orders: one stable header row; only the product area expands. */.woocommerce-account .soltanshop-order-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 0 !important;
  background: #f8fafc !important;
}.woocommerce-account .soltanshop-order-card__summary {
  grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 17px 20px !important;
  background: transparent !important;
}.woocommerce-account .soltanshop-order-card__actions {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 0 !important;
  background: transparent !important;
}.woocommerce-account .soltanshop-order-card__products {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  padding: 8px 20px 14px !important;
  border-top: 1px solid #e9edf3 !important;
  background: #fff !important;
}.woocommerce-account .soltanshop-order-card__toggle,
.woocommerce-account .soltanshop-order-card__action {
  flex: 0 0 auto !important;
}
/* Compact invoice/detail cards: icon on the right, centered text beside it. */.woocommerce-account .soltanshop-order-detail__stats {
  gap: 10px !important;
}.woocommerce-account .soltanshop-order-stat {
  direction: rtl !important;
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) !important;
  grid-template-rows: 1fr 1fr !important;
  align-items: center !important;
  min-height: 82px !important;
  padding: 10px 12px !important;
  column-gap: 12px !important;
  text-align: right !important;
}.woocommerce-account .soltanshop-order-stat__icon {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  place-self: center !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 11px !important;
  background: color-mix(in srgb, var(--soltanshop-action) 10%, #fff) !important;
  color: var(--soltanshop-action) !important;
  font-size: 24px !important;
}.woocommerce-account .soltanshop-order-stat > span:not(.soltanshop-order-stat__icon),
.woocommerce-account .soltanshop-order-stat > strong {
  grid-column: 2 !important;
  align-self: center !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}.woocommerce-account .soltanshop-order-detail__back {
  direction: rtl !important;
  margin: 0 0 22px !important;
  color: var(--soltanshop-action) !important;
}.woocommerce-account .soltanshop-order-detail__back i {
  order: -1 !important;
  transform: rotate(180deg) !important;
}
/* Newsletter matches the compact demo sidebar row. */.woocommerce-account .panel__subscribe-newsletter {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 54px !important;
  gap: 12px !important;
  margin: 14px 0 0 !important;
  padding: 12px 18px !important;
  border: 1px solid #e7ebf2 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}.woocommerce-account .panel__subscribe-newsletter > span:first-child {
  margin: 0 !important;
  color: #647293 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
/* All account save actions use the personal-information button geometry. */.woocommerce-account .panel__info-save,
.woocommerce-account .panel__refund .panel__info-save,
.woocommerce-account .panel__legal-information .panel__info-save,
.woocommerce-account .panel__password-edit .panel__info-save,
.woocommerce-account button[name="bank_info_submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 112px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 22px 0 0 auto !important;
  padding: 0 22px !important;
  border: 1px solid var(--soltanshop-action) !important;
  border-radius: 8px !important;
  background: var(--soltanshop-action) !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 36px !important;
  box-shadow: 0 7px 18px -10px var(--soltanshop-action) !important;
}
/* Favorites: image background hugs the image; empty/search states are clean. */.woocommerce-account .panel__favorit-item-r figure {
  width: auto !important;
  max-width: max-content !important;
  flex: 0 0 auto !important;
}.woocommerce-account .panel__favorits-title-r form {
  background: #f3f5f8 !important;
}.woocommerce-account .panel__favorits-title-r form button,
.woocommerce-account .panel__favorits-title-r form button i {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}.woocommerce-account .soltanshop-favorites-empty {
  width: 100% !important;
  min-height: 250px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
/* Comments use the configured theme action color everywhere. */body #respond input[type="submit"],
body #respond button[type="submit"],
body .comment-form .submit,
body .woocommerce #review_form #respond .form-submit input {
  border-color: var(--soltanshop-action) !important;
  background: var(--soltanshop-action) !important;
  color: #fff !important;
}@media (max-width: 991px) {
  .woocommerce-account .soltanshop-order-card {
    grid-template-columns: 1fr !important;
  }
  .woocommerce-account .soltanshop-order-card__actions {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-content: flex-end !important;
    border-top: 1px solid #e9edf3 !important;
  }
  .woocommerce-account .soltanshop-order-card__products {
    grid-row: 3 !important;
  }
}@media (max-width: 575px) {
  .woocommerce-account .soltanshop-order-card__summary {
    grid-template-columns: 1fr 1fr !important;
  }
  .woocommerce-account .soltanshop-dashboard-order-meta {
    align-items: flex-start !important;
  }
}
/* source: soltanshop-v3202.css */
/* SoltanShop 3.20.2 — final account order, favorites and password fixes. */
/* Expanded orders: keep the controls fixed and render products/prices below. */.woocommerce-account .soltanshop-order-card__products {
  display: block !important;
  box-sizing: border-box !important;
}.woocommerce-account .soltanshop-order-card__products[hidden] {
  display: none !important;
}.woocommerce-account .soltanshop-order-card__products .panel__order-product-detail {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}.woocommerce-account .soltanshop-order-card__products .panel__order-product-detail-price {
  margin-right: auto !important;
  white-space: nowrap !important;
}
/* The detail-page invoice action prints the current invoice view. */.woocommerce-account button.soltanshop-print-invoice {
  appearance: none !important;
  cursor: pointer !important;
  font-family: inherit !important;
}
/* Favorites search: remove the old white layer and use the requested shell. */.woocommerce-account .panel__favorits-title-r form {
  box-sizing: border-box !important;
  padding: 0 12px !important;
  border-radius: 9px !important;
  background: #f3f5f8 !important;
}.woocommerce-account .panel__favorits-title-r form input,
.woocommerce-account .panel__favorits-title-r form button,
.woocommerce-account .panel__favorits-title-r form button i {
  border: 0 !important;
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
/* Empty favorites occupy the full panel and center both icon and message. */.woocommerce-account .panel__favorits > .soltanshop-favorites-empty {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  width: 100% !important;
  min-height: 280px !important;
  margin: 0 auto !important;
  padding: 36px 20px !important;
  text-align: center !important;
}.woocommerce-account .soltanshop-favorites-empty i,
.woocommerce-account .soltanshop-favorites-empty h5 {
  position: static !important;
  inset: auto !important;
  float: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
/* Back arrow sits on the right and points horizontally. */.woocommerce-account .soltanshop-order-detail__back i {
  order: -1 !important;
  transform: rotate(270deg) !important;
}
/* Password save action follows the fields, at the left edge of the same box. */.woocommerce-account .panel__password-save-row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 100% !important;
}.woocommerce-account .panel__password-save-row .panel__info-save--change-password {
  position: static !important;
  inset: auto !important;
  float: none !important;
  display: inline-flex !important;
  width: auto !important;
  min-width: 112px !important;
  height: 38px !important;
  margin: 22px 0 0 0 !important;
}@media print {
  body * {
    visibility: hidden !important;
  }
  .woocommerce-account .soltanshop-order-detail,
  .woocommerce-account .soltanshop-order-detail * {
    visibility: visible !important;
  }
  .woocommerce-account .soltanshop-order-detail {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .woocommerce-account .soltanshop-order-detail__back,
  .woocommerce-account .soltanshop-print-invoice {
    display: none !important;
  }
}
/* source: soltanshop-v3203.css */
/* SoltanShop 3.20.3 — account alignment, invoice and final UI fixes. */.woocommerce-account .panel__favorits > .soltanshop-favorites-empty,
.woocommerce-account .soltanshop-favorites-empty {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 300px !important;
  margin: 0 !important;
  padding: 32px !important;
  text-align: center !important;
}.woocommerce-account .soltanshop-favorites-empty > * {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}.woocommerce-account .soltanshop-order-card__products .panel__order-product-detail {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 94px !important;
  height: auto !important;
  padding: 10px 18px !important;
}.woocommerce-account .soltanshop-order-card__products .panel__order-product-detail figure {
  width: 64px !important;
  height: 64px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 9px !important;
  background: #f3f5f8 !important;
}.woocommerce-account .soltanshop-order-card__products .panel__order-product-detail figure img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  border-radius: 9px !important;
}.woocommerce-account .soltanshop-order-card__products .panel__order-product-detail-option {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  min-width: 0 !important;
}.woocommerce-account .soltanshop-order-card__products .panel__order-product-detail-option > a,
.woocommerce-account .soltanshop-order-card__products .panel__order-product-detail-option > span {
  min-width: 0 !important;
}.woocommerce-account .soltanshop-order-card__products .soltanshop-order-product__quantity {
  flex: 0 0 auto !important;
  margin-right: auto !important;
  color: #7d89a3 !important;
  white-space: nowrap !important;
}.woocommerce-account .soltanshop-order-card__products .panel__order-product-detail-price {
  position: static !important;
  margin: 0 !important;
  justify-self: end !important;
  white-space: nowrap !important;
}.woocommerce-account .soltanshop-order-stat {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  align-items: center !important;
  min-height: 82px !important;
  padding: 12px 14px !important;
}.woocommerce-account .soltanshop-order-stat__icon {
  grid-row: 1 / 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  font-size: 18px !important;
}.woocommerce-account .soltanshop-order-stat > span:not(.soltanshop-order-stat__icon),
.woocommerce-account .soltanshop-order-stat > strong {
  align-self: center !important;
  margin: 0 !important;
  text-align: right !important;
}.woocommerce-account .panel__personal-infos-content,
.woocommerce-account .panel__password-edit-content,
.woocommerce-account .panel__legal-information-content,
.woocommerce-account .panel__refund-content,
.woocommerce-account form.woocommerce-EditAccountForm {
  box-sizing: border-box !important;
}.woocommerce-account .panel__info-save,
.woocommerce-account .panel__password-edit .panel__info-save,
.woocommerce-account .panel__legal-information .panel__info-save,
.woocommerce-account .panel__refund .panel__info-save,
.woocommerce-account .woocommerce-EditAccountForm .panel__info-save {
  float: none !important;
  position: static !important;
  display: flex !important;
  width: max-content !important;
  min-width: 112px !important;
  height: 38px !important;
  margin: 22px 0 0 auto !important;
  padding: 0 22px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 8px !important;
}@media (max-width: 575px) {
  .woocommerce-account .soltanshop-order-card__products .panel__order-product-detail {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }
  .woocommerce-account .soltanshop-order-card__products .panel__order-product-detail figure {
    width: 54px !important;
    height: 54px !important;
  }
  .woocommerce-account .soltanshop-order-card__products .panel__order-product-detail-price {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}
/* source: soltanshop-v3204.css */
/* SoltanShop 3.20.4 — account navigation, favorites and unified actions. */.woocommerce-account .panel__favorits {
  position: relative !important;
}.woocommerce-account .panel__favorits > .soltanshop-favorites-empty {
  clear: both !important;
  float: none !important;
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  place-self: center stretch !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 320px !important;
  margin: 0 auto !important;
  padding: 32px 20px !important;
  text-align: center !important;
  transform: none !important;
}.woocommerce-account .panel__favorits > .soltanshop-favorites-empty i,
.woocommerce-account .panel__favorits > .soltanshop-favorites-empty h5 {
  float: none !important;
  position: static !important;
  width: auto !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}
/* Every account form saves from the same left edge and with one visual style. */.woocommerce-account .panel__info-save,
.woocommerce-account button[name="save_account_details"],
.woocommerce-account button[name="bank_info_submit"],
.woocommerce-account #pass_change_submit {
  float: none !important;
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-end !important;
  width: auto !important;
  min-width: 112px !important;
  height: 38px !important;
  min-height: 38px !important;
  margin: 22px 0 0 auto !important;
  margin-right: auto !important;
  margin-left: 0 !important;
  padding: 0 22px !important;
  border: 1px solid var(--soltanshop-action) !important;
  border-radius: 8px !important;
  background: var(--soltanshop-action) !important;
  color: #fff !important;
  font-size: 13px !important;
  line-height: 36px !important;
  box-shadow: 0 7px 18px -10px var(--soltanshop-action) !important;
}.woocommerce-account .panel__password-save-row {
  display: flex !important;
  width: 100% !important;
}.soltanshop-account-nav-toggle {
  display: none;
}@media (max-width: 991px) {
  .woocommerce-account .panel .row.p22 {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    gap: 14px !important;
  }
  .woocommerce-account .panel .row.p22 > .col-xl-5 {
    order: -1 !important;
    flex: 0 0 78px !important;
    width: 78px !important;
    max-width: 78px !important;
    padding: 0 !important;
    transition: width .22s ease, flex-basis .22s ease !important;
  }
  .woocommerce-account .panel .row.p22 > .col-xl-19 {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: calc(100% - 92px) !important;
    padding: 0 !important;
  }
  .woocommerce-account .panel__side {
    height: 100% !important;
    padding: 12px 8px !important;
    overflow: hidden !important;
  }
  .woocommerce-account .soltanshop-account-nav-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 48px !important;
    height: 42px !important;
    margin: 0 auto 12px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #f3f5f8 !important;
    color: var(--soltanshop-action) !important;
  }
  .woocommerce-account .soltanshop-account-nav-toggle span,
  .woocommerce-account .panel__side-name,
  .woocommerce-account .panel__side-user-info,
  .woocommerce-account .panel__subscribe-newsletter,
  .woocommerce-account .panel__side-menus li a > span:not(.soltanshop-account-fallback-icon) {
    display: none !important;
  }
  .woocommerce-account .panel__side-img,
  .woocommerce-account .soltanshop-avatar-upload__button {
    width: 48px !important;
    height: 48px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .woocommerce-account .panel__side-menus li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    padding: 8px !important;
  }
  .woocommerce-account .soltanshop-nav-open .panel__side {
    padding: 16px !important;
  }
  .woocommerce-account .soltanshop-nav-open .soltanshop-account-nav-toggle {
    justify-content: flex-start !important;
    width: 100% !important;
    gap: 10px !important;
    padding: 0 14px !important;
  }
  .woocommerce-account .soltanshop-nav-open .soltanshop-account-nav-toggle span,
  .woocommerce-account .soltanshop-nav-open .panel__side-name,
  .woocommerce-account .soltanshop-nav-open .panel__side-user-info,
  .woocommerce-account .soltanshop-nav-open .panel__subscribe-newsletter,
  .woocommerce-account .soltanshop-nav-open .panel__side-menus li a > span:not(.soltanshop-account-fallback-icon) {
    display: flex !important;
  }
  .woocommerce-account .soltanshop-nav-open .panel__side-menus li a {
    justify-content: flex-start !important;
    gap: 12px !important;
    padding: 8px 14px !important;
  }
}@media (max-width: 575px) {
  .woocommerce-account .panel .container {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .woocommerce-account .panel .row.p22 {
    gap: 10px !important;
  }
  .woocommerce-account .panel .row.p22 > .col-xl-5 {
    flex-basis: 66px !important;
    width: 66px !important;
    max-width: 66px !important;
  }
  .woocommerce-account .panel .row.p22 > .col-xl-19 {
    max-width: calc(100% - 76px) !important;
  }
}
/* source: soltanshop-v3205.css */
/* SoltanShop 3.20.5 — account responsive layout and UI alignment. */.woocommerce-account .panel__favorits {
  display: flex !important;
  flex-direction: column !important;
  min-height: 420px !important;
}.woocommerce-account .panel__favorits > .soltanshop-favorites-empty {
  flex: 1 1 auto !important;
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  width: 100% !important;
  min-height: 280px !important;
  margin: 0 !important;
  text-align: center !important;
}.woocommerce-account .panel__account-downloads {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}.woocommerce-account .panel__account-downloads .woocommerce-order-downloads,
.woocommerce-account .panel__account-downloads .soltanshop-downloads-empty {
  padding: 24px !important;
  border-radius: 12px !important;
  background: #fff !important;
}.woocommerce-account .panel__dashboard-latest-order-caption {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
}.woocommerce-account .panel__dashboard-latest-order-caption figure {
  flex: 0 0 68px !important;
  width: 68px !important;
  height: 68px !important;
  min-width: 68px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 9px !important;
}.woocommerce-account .panel__dashboard-latest-order-caption figure img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 9px !important;
}.woocommerce-account .panel__dashboard-latest-order-caption > a,
.woocommerce-account .panel__dashboard-latest-order-caption > span {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  line-height: 1.9 !important;
  overflow-wrap: anywhere !important;
}.product-reviews__sidebar-add-comment--button,
.product-faq__sidebar-add-comment--button,
.product-reviews__sidebar-add-comment--button:hover,
.product-reviews__sidebar-add-comment--button:focus,
.product-faq__sidebar-add-comment--button:hover,
.product-faq__sidebar-add-comment--button:focus {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: 0 11px 5px -6px rgba(223, 228, 235, 0.5) !important;
}.soltanshop-account-back-to-menu {
  display: none;
}@media (min-width: 992px) {
  .woocommerce-account .panel .row.p22 {
    gap: 18px !important;
  }
  .woocommerce-account .panel .row.p22 > .col-xl-5 {
    flex: 0 0 280px !important;
    width: 280px !important;
    max-width: 280px !important;
  }
  .woocommerce-account .panel .row.p22 > .col-xl-19 {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: calc(100% - 298px) !important;
  }
}@media (max-width: 991px) {
  .woocommerce-account .panel .row.p22 {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;
    gap: 10px !important;
  }
  .woocommerce-account .panel .row.p22 > .col-xl-5 {
    order: -1 !important;
    flex: 0 0 76px !important;
    width: 76px !important;
    max-width: 76px !important;
    padding: 0 !important;
  }
  .woocommerce-account .panel .row.p22 > .col-xl-19 {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: calc(100% - 86px) !important;
    padding: 0 !important;
  }
  .woocommerce-account .panel .row.p22.soltanshop-nav-open > .col-xl-19 {
    display: none !important;
  }
  .woocommerce-account .panel .row.p22.soltanshop-nav-compact > .col-xl-5,
  .woocommerce-account .panel .row.p22.soltanshop-nav-compact > .col-xl-19 {
    display: block !important;
  }
  .woocommerce-account .panel__content > section,
  .woocommerce-account .panel__content > div {
    min-width: 0 !important;
  }
  .woocommerce-account .soltanshop-account-back-to-menu {
    display: none !important;
  }
}@media (max-width: 575px) {
  .woocommerce-account .panel .row.p22 > .col-xl-5 {
    flex-basis: 68px !important;
    width: 68px !important;
    max-width: 68px !important;
  }
  .woocommerce-account .panel .row.p22 > .col-xl-19 {
    max-width: calc(100% - 78px) !important;
  }
  .woocommerce-account .panel__dashboard-latest-order-caption {
    gap: 12px !important;
  }
  .woocommerce-account .panel__dashboard-latest-order-caption figure {
    flex-basis: 62px !important;
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
  }
}
/* source: soltanshop-v3206.css */
/* SoltanShop 3.20.6 — final mobile account spacing and neutral review actions. */.woocommerce-account .panel__account-downloads > .panel__account-section-title,
.woocommerce-account .soltanshop-account-back-to-menu {
  display: none !important;
}body .product-reviews__sidebar-add-comment--button,
body .product-reviews__sidebar-add-comment--button:hover,
body .product-reviews__sidebar-add-comment--button:focus,
body .product-reviews__sidebar-add-comment--button:active,
body .product-faq__sidebar-add-comment--button,
body .product-faq__sidebar-add-comment--button:hover,
body .product-faq__sidebar-add-comment--button:focus,
body .product-faq__sidebar-add-comment--button:active {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 35px !important;
  padding: 25px 35px !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: 0 11px 5px -6px rgba(223, 228, 235, 0.5) !important;
  color: #122763 !important;
  filter: none !important;
  cursor: pointer !important;
}body .product-reviews__sidebar-add-comment--button-text,
body .product-faq__sidebar-add-comment--button-text,
body .product-reviews__sidebar-add-comment--button-icon,
body .product-faq__sidebar-add-comment--button-icon {
  color: #122763 !important;
}body .product-reviews__sidebar-add-comment--button-text small,
body .product-faq__sidebar-add-comment--button-text span {
  color: #697cae !important;
}@media (max-width: 991px) {
  .woocommerce-account .panel {
    padding-top: 28px !important;
  }

  .woocommerce-account .panel .row.p22 {
    gap: 6px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .woocommerce-account .panel .row.p22 > .col-xl-5 {
    flex-basis: 72px !important;
    width: 72px !important;
    max-width: 72px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .woocommerce-account .panel .row.p22 > .col-xl-19 {
    max-width: calc(100% - 78px) !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .woocommerce-account .panel .row.p22.soltanshop-nav-open > .col-xl-5 {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce-account .panel__side,
  .woocommerce-account .panel__content-dashboard,
  .woocommerce-account .panel__my-orders,
  .woocommerce-account .panel__addresses,
  .woocommerce-account .panel__add-new-address,
  .woocommerce-account .panel__personal-infos,
  .woocommerce-account .panel__legal-information,
  .woocommerce-account .panel__favorits {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}@media (max-width: 575px) {
  .woocommerce-account .panel {
    padding-top: 34px !important;
  }

  .woocommerce-account .panel .row.p22 {
    gap: 4px !important;
  }

  .woocommerce-account .panel .row.p22 > .col-xl-5 {
    flex-basis: 64px !important;
    width: 64px !important;
    max-width: 64px !important;
  }

  .woocommerce-account .panel .row.p22 > .col-xl-19 {
    max-width: calc(100% - 68px) !important;
  }
}
/* source: soltanshop-v3207.css */
/* SoltanShop 3.20.7 — responsive favorites, downloads and mobile account navigation. */.woocommerce-account .panel__favorits,
.woocommerce-account .panel__favorits.panel__favorits--has-items,
.woocommerce-account .panel__favorits.panel__favorits--empty {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 0 !important;
}.woocommerce-account .soltanshop-favorites-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}.woocommerce-account .soltanshop-favorites-grid > .panel__favorit-item {
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
}.woocommerce-account .panel__favorits--empty > .soltanshop-favorites-empty {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  width: 100% !important;
  min-height: 280px !important;
  margin: 0 !important;
  text-align: center !important;
}.woocommerce-account .panel__account-downloads {
  padding: 24px 26px 28px !important;
  border: 1px solid #e4e9f1 !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 7px 25px rgba(2, 25, 89, .035) !important;
}.woocommerce-account .panel__account-downloads > .panel__account-section-title {
  display: flex !important;
}.woocommerce-account .panel__account-downloads .woocommerce-order-downloads,
.woocommerce-account .panel__account-downloads .soltanshop-downloads-empty {
  width: 100% !important;
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid #edf0f5 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}@media (max-width: 1199px) {
  .woocommerce-account .soltanshop-favorites-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}@media (max-width: 991px) {
  body.woocommerce-account .mobile-bottom-menu-wrapper,
  body.woocommerce-account .mobile-bottom-menu {
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .woocommerce-account .soltanshop-favorites-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .woocommerce-account .panel__side {
    position: relative !important;
  }

  .woocommerce-account .soltanshop-account-nav-toggle__icon {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    color: var(--soltanshop-text-muted, #98a5c5) !important;
    flex: 0 0 22px !important;
  }

  .woocommerce-account .panel__side-menus li a::after {
    display: none !important;
    content: none !important;
  }

  .woocommerce-account .panel__side-menus li a {
    justify-content: center !important;
  }

  .woocommerce-account .panel__side-menus li a > i,
  .woocommerce-account .panel__side-menus li a > .soltanshop-account-fallback-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  .woocommerce-account .panel__side-menus li a > i::before {
    margin: 0 !important;
  }

  .woocommerce-account .panel__side-img.soltanshop-avatar-upload {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  .woocommerce-account .soltanshop-avatar-upload__button {
    position: relative !important;
    inset: auto !important;
    display: block !important;
    padding: 0 !important;
  }

  .woocommerce-account .soltanshop-avatar-upload__edit {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    z-index: 2 !important;
  }

  .woocommerce-account .soltanshop-avatar-upload__status {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
  }

  .woocommerce-account .soltanshop-nav-open .panel__side-menus li a {
    justify-content: flex-start !important;
  }

  .woocommerce-account .soltanshop-nav-open .panel__side-menus li a > i,
  .woocommerce-account .soltanshop-nav-open .panel__side-menus li a > .soltanshop-account-fallback-icon {
    margin-left: 12px !important;
  }
}@media (max-width: 575px) {
  .woocommerce-account .soltanshop-favorites-grid {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-account .panel__account-downloads {
    padding: 18px 14px 22px !important;
  }

  .woocommerce-account .panel__account-downloads .woocommerce-order-downloads,
  .woocommerce-account .panel__account-downloads .soltanshop-downloads-empty {
    padding: 16px 12px !important;
  }
}
/* source: soltanshop-marketing-widgets.css */
/* SoltanShop 3.20.9: legal information and configurable marketing modules. */@media (max-width:1199px) {
  .panel__legal-information-title-r {
    display:flex!important;
    min-width:0;
    flex:1 1 auto;
    align-items:flex-start;
    flex-wrap:wrap
  }
  .panel__legal-information-title-r span {
    display:inline-block!important;
    margin:0 0 5px 10px;
    font-size:16px;
    line-height:1.7
  }
  .panel__legal-information-title-r em {
    display:block!important;
    width:100%;
    padding-right:26px;
    font-size:12px;
    line-height:1.8;
    white-space:normal
  }
  .panel__legal-information-title-l {
    display:flex!important;
    flex:0 0 28px;
    align-items:center;
    justify-content:center
  }
}.soltanshop-top-promo,.soltanshop-top-promo *,.soltanshop-floating-widgets *{box-sizing:border-box}.soltanshop-top-promo {
  width:100%;max-width:100%;min-width:0;direction:rtl;background:var(--ss-promo-bg);color:var(--ss-promo-color);
  border-bottom:3px solid var(--ss-promo-border);font-family:yekanbakh,inherit;overflow:hidden
}.soltanshop-top-promo__inner {
  display:flex;width:min(1400px,100%);max-width:100%;min-width:0;min-height:var(--ss-promo-height);margin:auto;padding:7px 15px;
  align-items:center;justify-content:center;gap:min(var(--ss-promo-gap),8vw);overflow-wrap:anywhere
}.soltanshop-top-promo__text {
  color:var(--ss-promo-color);font-size:var(--ss-promo-font);font-weight:700;line-height:1.5;text-align:center;min-width:0;max-width:100%
}.soltanshop-top-promo__button {
  display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;max-width:100%;
  padding:var(--ss-promo-btn-pv) var(--ss-promo-btn-ph);border-radius:var(--ss-promo-btn-radius);
  background:var(--ss-promo-btn-bg);color:var(--ss-promo-btn-color)!important;
  font-size:var(--ss-promo-btn-font);font-weight:700;line-height:1.2;text-decoration:none!important;overflow-wrap:anywhere;text-align:center
}.soltanshop-countdown-float,.soltanshop-contact-float {
  position:fixed;z-index:99999;display:flex;visibility:hidden;opacity:0;align-items:center;justify-content:center;
  direction:rtl;color:#fff;text-decoration:none!important;transition:opacity .25s,visibility .25s,transform .25s;
  font-family:yekanbakh,inherit
}.soltanshop-countdown-float.is-visible,.soltanshop-contact-float.is-visible{visibility:visible;opacity:1}.soltanshop-countdown-float {
  right:var(--ss-countdown-side-offset);bottom:var(--ss-countdown-bottom);gap:10px;padding:12px 20px;
  border-radius:var(--ss-countdown-radius);background:var(--ss-countdown-bg);color:var(--ss-countdown-color);
  font-size:var(--ss-countdown-font);font-weight:700;white-space:nowrap
}.soltanshop-countdown-days {
  padding:4px 12px;border-radius:30px;background:rgba(255,255,255,.25);
  font-size:var(--ss-countdown-number-font);font-weight:900;line-height:1
}.soltanshop-contact-float {
  left:var(--ss-contact-side-offset);bottom:var(--ss-contact-bottom);width:var(--ss-contact-size);height:var(--ss-contact-size);
  padding:0;border-radius:var(--ss-contact-radius);background:var(--ss-contact-bg);color:var(--ss-contact-color)!important
}.soltanshop-contact-float i{color:inherit;font-size:var(--ss-contact-icon-size)}.soltanshop-contact-float img{width:60%;height:60%;object-fit:contain}.soltanshop-countdown-float:hover{transform:scale(1.06);background:var(--ss-countdown-hover-bg);color:var(--ss-countdown-hover-color)!important}.soltanshop-contact-float:hover{transform:scale(1.06);background:var(--ss-contact-hover-bg);color:var(--ss-contact-hover-color)!important}.soltanshop-contact-float:hover i{color:inherit!important}.soltanshop-countdown-float.has-pulse,.soltanshop-contact-float.has-pulse{animation:soltanshop-widget-pulse 2s infinite ease-in-out}@keyframes soltanshop-widget-pulse {
  0%{box-shadow:0 0 0 0 rgba(241,69,89,.6)}
  70%{box-shadow:0 0 0 12px rgba(241,69,89,0)}
  100%{box-shadow:0 0 0 0 rgba(241,69,89,0)}
}@media (max-width:768px) {
  .soltanshop-top-promo__inner {
    min-height:var(--ss-promo-mobile-height);flex-direction:column;gap:9px;padding-inline:12px;text-align:center
  }
  .soltanshop-top-promo__text{font-size:var(--ss-promo-mobile-font);white-space:normal}
  .soltanshop-countdown-float{bottom:var(--ss-countdown-mobile-bottom);padding:10px 18px}
  .soltanshop-contact-float{bottom:var(--ss-contact-mobile-bottom)}
  .single-product .soltanshop-countdown-float{bottom:var(--ss-countdown-product-bottom)}
  .single-product .soltanshop-contact-float{bottom:var(--ss-contact-product-bottom)}
}@media (prefers-reduced-motion:reduce) {
  .soltanshop-countdown-float.has-pulse,.soltanshop-contact-float.has-pulse{animation:none}
}
/* source: soltanshop-v3209.css */
/* SoltanShop 3.20.9: focused compatibility and visual consistency. */
/* The article/page rating container follows the selectable right/center/left setting. */.single-blog__rate-part,
.soltanshop-rating.single-blog__rate-part {
  display: flex !important;
  width: 100% !important;
  justify-content: var(--soltanshop-rating-justify, center) !important;
}.single-blog__rate-part > .single-blog__rate,
.soltanshop-rating.single-blog__rate-part > .single-blog__rate {
  flex: 0 1 auto !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
/* Reading progress always follows the configured primary theme colour. */.single-blog .scroll-pain__progress .scroll-pain__progress-bar,
.single-blog #myBar.scroll-pain__progress-bar {
  background: var(--soltanshop-reading-progress, var(--soltanshop-primary, #f04055)) !important;
}
/* One centered empty-state language for orders, downloads and favourites. */.woocommerce-account .soltanshop-account-empty {
  display: flex !important;
  width: 100% !important;
  min-height: 250px;
  padding: 34px 20px !important;
  border: 1px dashed #dce3ec;
  border-radius: 14px;
  background: #fbfcfe;
  color: var(--soltanshop-text-secondary, #53638c);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  text-align: center !important;
}.woocommerce-account .soltanshop-account-empty__icon,
.woocommerce-account .soltanshop-downloads-empty__icon,
.woocommerce-account .soltanshop-account-empty > i {
  width: 62px;
  height: 62px;
  margin: 0 0 5px !important;
  color: var(--soltanshop-primary, #f04055) !important;
  font-size: 58px;
  line-height: 1;
}.woocommerce-account .soltanshop-account-empty h4,
.woocommerce-account .soltanshop-account-empty h5,
.woocommerce-account .soltanshop-account-empty p {
  margin: 0 !important;
  text-align: center !important;
}.woocommerce-account .soltanshop-account-empty h4,
.woocommerce-account .soltanshop-account-empty h5 {
  color: var(--soltanshop-text-primary, #021959) !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}.woocommerce-account .soltanshop-account-empty p {
  max-width: 520px;
  color: var(--soltanshop-text-secondary, #53638c) !important;
  font-size: 13px;
  line-height: 1.9;
}.woocommerce-account .soltanshop-account-empty .soltanshop-account-primary-button {
  display: inline-flex !important;
  min-height: 42px;
  margin-top: 8px !important;
  padding: 0 20px !important;
  border: 1px solid var(--soltanshop-primary, #f04055) !important;
  border-radius: 9px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}.woocommerce-account .panel__favorits--empty .panel__favorits-title {
  grid-column: 1 / -1 !important;
}.woocommerce-account .panel__favorits--empty .soltanshop-account-empty {
  grid-column: 1 / -1 !important;
}@media (max-width: 575px) {
  .woocommerce-account .soltanshop-account-empty {
    min-height: 220px;
    padding: 28px 16px !important;
  }
}
/* source: soltanshop-v32011.css */
/* SoltanShop 3.20.11: SpotPlayer v16 account compatibility. */.woocommerce-account #sp_courses.soltanshop-spotplayer-courses{
  display:flex;
  flex-wrap:wrap;
  width:100%;
}.woocommerce-account .soltanshop-spotplayer-empty{
  display:flex;
  width:100%;
  min-height:190px;
  padding:30px 20px;
  border:1px dashed #d9dfe8;
  border-radius:14px;
  background:#fafbfc;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:12px;
  color:#667085;
  text-align:center;
  box-sizing:border-box;
}.woocommerce-account .soltanshop-spotplayer-empty__icon{
  display:flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  color:var(--soltanshop-primary-color,#ef4056);
}.woocommerce-account .soltanshop-spotplayer-empty__icon svg{width:44px;height:44px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.woocommerce-account .soltanshop-spotplayer-empty p{margin:0!important;line-height:1.9}@media(max-width:767px){
  .woocommerce-account #sp_courses.soltanshop-spotplayer-courses>a{width:100%}
}
/* source: soltanshop-v32012.css */
/* SoltanShop 3.20.12: SpotPlayer cards, account frame and focused regressions. */
/* My Licenses uses the same titled, contained card language as downloads. */.woocommerce-account .panel__account-licenses {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}.woocommerce-account .panel__account-licenses-title {
  width: 100% !important;
}.woocommerce-account .panel__account-licenses-icon {
  display: inline-flex !important;
  width: 24px !important;
  height: 24px !important;
  flex: 0 0 24px !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--soltanshop-action, var(--soltanshop-primary, #f04055)) !important;
}.woocommerce-account .panel__account-licenses-icon svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}.woocommerce-account .panel__account-licenses-content {
  width: 100% !important;
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid #edf0f5 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}
/* Two compact products per row, one per row on smaller screens. */.woocommerce-account #sp_courses.soltanshop-spotplayer-courses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}.woocommerce-account #sp_courses.soltanshop-spotplayer-courses > a.soltanshop-license-card {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 112px !important;
  margin: 0 !important;
  padding: 11px !important;
  border: 1px solid #e6ebf2 !important;
  border-radius: 13px !important;
  background: #fff !important;
  box-shadow: 0 7px 22px rgba(2, 25, 89, .035) !important;
  box-sizing: border-box !important;
  align-items: center !important;
  gap: 13px !important;
  color: var(--soltanshop-text-primary, #021959) !important;
  text-align: right !important;
  text-decoration: none !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}.woocommerce-account #sp_courses.soltanshop-spotplayer-courses > a.soltanshop-license-card:hover,
.woocommerce-account #sp_courses.soltanshop-spotplayer-courses > a.soltanshop-license-card:focus-visible {
  border-color: var(--soltanshop-action, var(--soltanshop-primary, #f04055)) !important;
  box-shadow: 0 11px 28px rgba(2, 25, 89, .08) !important;
  transform: translateY(-1px) !important;
  outline: 0 !important;
}.woocommerce-account .soltanshop-license-card__media {
  display: flex !important;
  width: 88px !important;
  height: 88px !important;
  flex: 0 0 88px !important;
  overflow: hidden !important;
  border: 1px solid #edf0f5 !important;
  border-radius: 10px !important;
  background: #f7f9fc !important;
  align-items: center !important;
  justify-content: center !important;
}.woocommerce-account #sp_courses .soltanshop-license-card__image,
.woocommerce-account #sp_courses > a.soltanshop-license-card > .soltanshop-license-card__media > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}.woocommerce-account .soltanshop-license-card__content {
  display: flex !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 9px !important;
}.woocommerce-account .soltanshop-license-card__title {
  display: -webkit-box !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: var(--soltanshop-text-primary, #021959) !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  line-height: 1.9 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}.woocommerce-account .soltanshop-license-card__action {
  display: inline-flex !important;
  width: max-content !important;
  max-width: 100% !important;
  align-items: center !important;
  gap: 5px !important;
  color: var(--soltanshop-action, var(--soltanshop-primary, #f04055)) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
}.woocommerce-account .soltanshop-license-card__action svg {
  width: 15px !important;
  height: 15px !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}.woocommerce-account .panel__account-licenses-content > #sp {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}.woocommerce-account .panel__account-licenses-content > #sp > h1 {
  margin: 0 0 18px !important;
  color: var(--soltanshop-text-primary, #021959) !important;
  font-size: 20px !important;
  line-height: 1.8 !important;
}.woocommerce-account .panel__account-licenses-content .soltanshop-spotplayer-empty {
  grid-column: 1 / -1 !important;
  min-height: 220px !important;
  margin: 0 !important;
}
/* Keep uploaded shipping artwork inside the legacy shipping illustration slot. */.product-main-content__details-product-description-free-send-svg .soltanshop-safe-shipping-icon-image {
  display: block !important;
  width: auto !important;
  max-width: 192px !important;
  height: auto !important;
  max-height: 79px !important;
  margin: 0 !important;
  object-fit: contain !important;
}
/* Restore the newsletter switch geometry independently of generic link rules. */.woocommerce-account .panel__subscribe-newsletter {
  position: relative !important;
}.woocommerce-account .panel__subscribe-newsletter .panel__radio-btn {
  position: relative !important;
  display: block !important;
  width: 35px !important;
  min-width: 35px !important;
  height: 19px !important;
  flex: 0 0 35px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}.woocommerce-account .panel__subscribe-newsletter .panel__radio-btn-itms {
  position: relative !important;
  display: block !important;
  width: 35px !important;
  height: 19px !important;
  min-height: 19px !important;
  inset: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 0 !important;
  cursor: pointer !important;
}.woocommerce-account .panel__subscribe-newsletter .panel__radio-btn-itms label {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 35px !important;
  height: 19px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: rgba(190, 178, 175, .4) !important;
  box-shadow: 0 3px 2px rgba(2, 25, 89, .02) !important;
  cursor: pointer !important;
}.woocommerce-account .panel__subscribe-newsletter .panel__radio-btn-itms::after {
  top: 3px !important;
  right: auto !important;
  bottom: auto !important;
  left: 3px !important;
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(2, 25, 89, .16) !important;
}.woocommerce-account .panel__subscribe-newsletter .panel__radio-btn input:checked + .panel__radio-btn-itms label {
  background: #0650a3 !important;
}.woocommerce-account .panel__subscribe-newsletter .panel__radio-btn input:checked + .panel__radio-btn-itms::after {
  left: 19px !important;
}.woocommerce-account .panel__subscribe-newsletter .soltanshop-newsletter-status:empty {
  display: none !important;
}@media (max-width: 767px) {
  .woocommerce-account #sp_courses.soltanshop-spotplayer-courses {
    grid-template-columns: 1fr !important;
  }
}@media (max-width: 575px) {
  .woocommerce-account .panel__account-licenses {
    padding: 18px 14px 20px !important;
  }
  .woocommerce-account .panel__account-licenses-content {
    padding: 12px !important;
  }
  .woocommerce-account #sp_courses.soltanshop-spotplayer-courses {
    gap: 10px !important;
  }
  .woocommerce-account #sp_courses.soltanshop-spotplayer-courses > a.soltanshop-license-card {
    min-height: 96px !important;
    padding: 9px !important;
    gap: 10px !important;
  }
  .woocommerce-account .soltanshop-license-card__media {
    width: 74px !important;
    height: 74px !important;
    flex-basis: 74px !important;
  }
  .woocommerce-account .soltanshop-license-card__title {
    font-size: 12px !important;
  }
  .woocommerce-account .panel__account-licenses-content > #sp > h1 {
    font-size: 17px !important;
  }
  .woocommerce-account .panel__account-licenses-content #spotplayer {
    height: 420px !important;
  }
}
/* source: soltanshop-v32013.css */
/* SoltanShop 3.20.13: shipping controls, visual taxonomy editor and floating notices. */.product-main-content__details-product-description-free-send {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: clamp(14px, 3vw, 28px) !important;
  width: 100% !important;
  min-width: 0 !important;
  margin-top: 25px !important;
  padding: var(--soltanshop-shipping-padding, 25px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border-radius: var(--soltanshop-shipping-radius, 10px) !important;
  background: var(--soltanshop-shipping-background, #f3f5f8) !important;
}.product-main-content__details-product-description-free-send-svg {
  position: relative !important;
  display: flex !important;
  flex: 0 0 auto !important;
  max-width: 44% !important;
  align-items: center !important;
  justify-content: center !important;
}.product-main-content__details-product-description-free-send-svg svg,
.product-main-content__details-product-description-free-send-svg .soltanshop-safe-shipping-icon-image {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: var(--soltanshop-shipping-icon-size, 120px) !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
}.product-main-content__details-product-description-free-send-title {
  display: block !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  padding: 0 !important;
  color: var(--soltanshop-shipping-text, #021959) !important;
  font-size: var(--soltanshop-shipping-font-size, 14px) !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  text-align: right !important;
}.soltanshop-floating-notices {
  position: fixed;
  z-index: 100500;
  right: 50%;
  bottom: max(22px, env(safe-area-inset-bottom));
  display: flex;
  width: min(440px, calc(100vw - 28px));
  pointer-events: none;
  transform: translateX(50%);
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
}.soltanshop-floating-notice {
  display: flex;
  min-height: 52px;
  padding: 11px 14px;
  border: 1px solid #e5eaf2;
  border-radius: 14px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 16px 45px rgba(2, 25, 89, .16);
  color: #18233f;
  opacity: 0;
  transform: translateY(14px) scale(.98);
  transition: opacity .2s ease, transform .2s ease;
  align-items: center;
  gap: 11px;
  box-sizing: border-box;
  direction: rtl;
}.soltanshop-floating-notice.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}.soltanshop-floating-notice__icon {
  position: relative;
  display: inline-flex;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 50%;
  background: var(--soltanshop-action, var(--soltanshop-primary, #f04055));
  align-items: center;
  justify-content: center;
}.soltanshop-floating-notice__icon::before {
  content: "";
  width: 9px;
  height: 5px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateY(-1px) rotate(45deg);
}.soltanshop-floating-notice__text {
  flex: 1 1 auto;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.9;
  text-align: right;
}.soltanshop-floating-notice.is-error {
  border-color: rgba(197, 44, 62, .22);
}.soltanshop-floating-notice.is-error .soltanshop-floating-notice__icon {
  background: #c52c3e;
}.soltanshop-floating-notice.is-error .soltanshop-floating-notice__icon::before {
  width: 10px;
  height: 10px;
  border: 0;
  background: linear-gradient(45deg, transparent 43%, #fff 44%, #fff 56%, transparent 57%), linear-gradient(-45deg, transparent 43%, #fff 44%, #fff 56%, transparent 57%);
  transform: none;
}@media (max-width: 575px) {
  .product-main-content__details-product-description-free-send {
    gap: 12px !important;
    padding: min(var(--soltanshop-shipping-padding, 25px), 18px) !important;
  }
  .product-main-content__details-product-description-free-send-svg {
    max-width: 38% !important;
  }
  .soltanshop-floating-notices {
    bottom: max(14px, env(safe-area-inset-bottom));
  }
}
/* source: soltanshop-v32014.css */
/* SoltanShop 3.20.14 — narrowly scoped UI refinements. */
/* The whole shipping-information group follows the selected alignment. */.product-main-content__details-product-description-free-send {
  justify-content: var(--soltanshop-shipping-justify, flex-start) !important;
}.product-main-content__details-product-description-free-send-svg {
  flex: 0 0 auto !important;
}.product-main-content__details-product-description-free-send-title {
  flex: 0 1 auto !important;
  max-width: 100% !important;
  text-align: var(--soltanshop-shipping-text-align, right) !important;
}
/* Newsletter feedback is rendered by the shared .notifBar controller only. */.woocommerce-account .panel__subscribe-newsletter .soltanshop-newsletter-status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}@media (max-width: 575px) {
  .product-main-content__details-product-description-free-send-title {
    min-width: 0 !important;
  }
}
/* source: soltanshop-v32015.css */
/* SoltanShop 3.20.15 — archive pagination containment only. */#archive-pagination-container {
  flex-wrap: wrap !important;
}#archive-pagination-container .page-numbers.next,
#archive-pagination-container .page-numbers.prev {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 98px !important;
  max-width: none !important;
  height: 52px !important;
  padding: 0 14px !important;
  gap: 8px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  overflow: visible !important;
  line-height: 1 !important;
  direction: rtl !important;
}#archive-pagination-container .page-numbers.next svg,
#archive-pagination-container .page-numbers.prev svg {
  position: static !important;
  display: block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  transform: none !important;
}@media (max-width: 768px) {
  #archive-pagination-container .page-numbers.next,
  #archive-pagination-container .page-numbers.prev {
    min-width: 78px !important;
    height: 40px !important;
    padding: 0 10px !important;
    gap: 6px !important;
  }
}
/* source: soltanshop-v32018.css */
/* SoltanShop 3.20.18 – article TOC intelligence and mobile article flow. */.single-blog .content h2[id],
.single-blog .content h3[id],
.single-blog .content h4[id],
.single-blog .content h5[id],
.single-blog .content h6[id]{scroll-margin-top:96px}@media(max-width:767px){
  /* Mobile sequence: title → image → metadata → article body. */
  body.single-post .soltanshop-article-hero{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
  }
  body.single-post .soltanshop-article-hero__text,
  body.single-post .soltanshop-article-hero__text .single-blog__excerpt,
  body.single-post .soltanshop-article-hero__media{
    display:contents!important;
  }
  body.single-post .soltanshop-article-hero__text .single-blog__excerpt>h1{
    order:1!important;
    width:100%!important;
    margin:0 0 16px!important;
  }
  body.single-post .soltanshop-article-hero__media>.single-blog__thumbnail{
    order:2!important;
    width:100%!important;
    margin:0!important;
  }
  body.single-post .soltanshop-article-hero__media>.single-blog__thumbnail img{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  /* Hide only the single article summary on mobile. Widget/card excerpts stay untouched. */
  body.single-post .soltanshop-article-hero__text .single-blog__excerpt>:not(h1){
    display:none!important;
  }
  body.single-post .soltanshop-article-hero__media>.soltanshop-article-meta{
    order:3!important;
    width:100%!important;
    margin-top:14px!important;
  }
  .single-blog .content h2[id],
  .single-blog .content h3[id],
  .single-blog .content h4[id],
  .single-blog .content h5[id],
  .single-blog .content h6[id]{scroll-margin-top:82px}
}
/* SoltanShop 3.21.7: stable mobile article toolbar and horizontally scrollable breadcrumb. */@media(max-width:767px){
  body.single-post .soltanshop-article-toolbar{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    height:auto!important;
    margin-top:30px!important;
    padding:8px 0!important;
    gap:10px!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  body.single-post .soltanshop-article-toolbar .breadcrumb{
    position:relative!important;
    display:block!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0 2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    white-space:nowrap!important;
    direction:rtl!important;
    box-sizing:border-box!important;
    touch-action:pan-x!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }

  body.single-post .soltanshop-article-toolbar .breadcrumb::-webkit-scrollbar{
    display:none!important;
  }

  body.single-post .soltanshop-article-toolbar .breadcrumb__breadcrum{
    display:inline-flex!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    margin:0!important;
    padding:0 2px!important;
  }

  body.single-post .soltanshop-article-toolbar .breadcrumb__breadcrum>span,
  body.single-post .soltanshop-article-toolbar .breadcrumb__breadcrum>a,
  body.single-post .soltanshop-article-toolbar .breadcrumb .breadcrumb_last{
    display:inline-flex!important;
    flex:0 0 auto!important;
    height:32px!important;
    min-height:32px!important;
    align-items:center!important;
    margin-top:0!important;
    white-space:nowrap!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body.single-post .soltanshop-article-toolbar .breadcrumb__breadcrum a{
    margin-left:22px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }

  body.single-post .soltanshop-article-toolbar .breadcrumb__breadcrum a::after{
    left:-14px!important;
    bottom:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
  }

  body.single-post .soltanshop-article-toolbar .breadcrumb .breadcrumb_last{
    font-size:13px!important;
    line-height:1.5!important;
  }

  body.single-post .soltanshop-article-toolbar .single-blog__fav-share{
    display:flex!important;
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    height:32px!important;
    min-height:32px!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  body.single-post .soltanshop-article-toolbar .single-blog__share{
    display:flex!important;
    width:40px!important;
    height:32px!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:0!important;
  }

  body.single-post .soltanshop-article-toolbar .single-blog__share i{
    margin:0!important;
    line-height:1!important;
  }
}
/* source: soltanshop-v3211.css */
/* SoltanShop 3.22.3: account, rating and responsive administration refinements. */.cart__product-item-count {
  position: relative;
  flex: 0 0 auto;
}.cart__product-item-count input[type="number"] {
  -moz-appearance: textfield;
  appearance: textfield;
}.cart__product-item-count input[type="number"]::-webkit-inner-spin-button,
.cart__product-item-count input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}.cart__product-item-count .numBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}.cart__product-item-count .soltanshop-cart-quantity-symbol {
  display: block;
  color: currentColor;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
}.cart__product-item-count.is-updating {
  opacity: .72;
}.cart__product-item-count.is-updating::after {
  position: absolute;
  inset: 2px;
  border: 2px solid rgba(2, 25, 89, .12);
  border-top-color: var(--soltanshop-primary, #f04055);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  animation: soltanshop-cart-quantity-spin .65s linear infinite;
}.soltanshop-cart-dialog__checkout.is-disabled {
  opacity: .48;
  pointer-events: none;
}.soltanshop-cart-empty {
  display: flex;
  min-height: 220px;
  padding: 32px;
  border: 1px dashed #dce3ec;
  border-radius: 14px;
  background: #fbfcfe;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
  text-align: center;
}.soltanshop-cart-empty p {
  margin: 0;
  color: #021959;
  font-size: 16px;
  font-weight: 800;
}.soltanshop-cart-empty a {
  padding: 10px 18px;
  border-radius: 9px;
  background: var(--soltanshop-primary, #f04055);
  color: #fff;
}.single-blog__rate-part.soltanshop-engagement-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  width: 100% !important;
  align-items: center;
  justify-content: stretch !important;
  gap: 18px;
}.single-blog__rate-part > .single-blog__rate,
.single-blog__rate-part.soltanshop-engagement-row > .single-blog__rate {
  display: flex !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 9px !important;
  text-align: right !important;
}.single-blog__rate-part .single-blog__rate-question {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 0 0 4px !important;
  align-items: center !important;
  order: initial !important;
  color: #021959 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  white-space: nowrap;
}.single-blog__rate-part .soltanshop-rating-metric {
  display: inline-flex !important;
  min-width: 84px !important;
  min-height: 42px !important;
  padding: 7px 13px !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  gap: 5px !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}.single-blog__rate-part .single-blog__rate-item {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  order: initial !important;
  overflow: visible !important;
}.single-blog__rate-part .soltanshop-rating-direction,
.single-blog__rate-part .soltanshop-blog-rating-guide {
  display: none !important;
}.single-blog__rate-part .single-blog__rate-star,
.single-blog__rate-part .soltanshop-rating-stars.single-blog__rate-star {
  display: inline-flex !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  gap: 2px !important;
  order: initial !important;
  white-space: nowrap !important;
  direction: ltr !important;
  flex-direction: row !important;
}.single-blog__rate-part .soltanshop-rating-stars .ratingStar {
  position: relative;
  display: inline-grid !important;
  width: 41px !important;
  min-width: 41px !important;
  height: 45px !important;
  min-height: 45px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  place-items: center !important;
  color: var(--soltanshop-rating-inactive, #d6dde7);
  font-size: 40px !important;
  line-height: 1 !important;
}.single-blog__rate-part .soltanshop-rating-stars .ratingStar .soltanshop-star-glyph {
  position: relative;
  grid-area: 1 / 1;
  inset: auto;
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  color: inherit !important;
  font-family: "Arial Rounded MT Bold", "Trebuchet MS", "Segoe UI Symbol", sans-serif !important;
  font-size: 40px !important;
  font-weight: 900 !important;
  line-height: 40px !important;
  text-align: center !important;
  transform: none !important;
  -webkit-text-stroke: .15px currentColor;
  filter: drop-shadow(0 1px 1.5px rgba(2, 25, 89, .12));
}.single-blog__rate-part .soltanshop-rating-stars .ratingStar .soltanshop-star-number {
  position: absolute;
  grid-area: 1 / 1;
  z-index: 2;
  inset: 0;
  display: inline-grid !important;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  color: #fff !important;
  font-family: yekanbakh, Tahoma, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  place-items: center !important;
  text-align: center !important;
  text-shadow: 0 1px 2px rgba(2, 25, 89, .34);
  transform: none !important;
  pointer-events: none;
}.single-blog__rate-part .soltanshop-rating-feedback {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
}.single-blog__rate-part .single-blog__rate-score,
.single-blog__rate-part .single-blog__rate-votes {
  order: initial !important;
}.soltanshop-engagement-row__actions {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}.soltanshop-engagement-row__actions .single-blog__copy {
  display: inline-flex;
  min-width: 0;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid #e5e9f1;
  border-radius: 9px;
  align-items: center;
  gap: 8px;
}.soltanshop-engagement-row__actions .single-blog__page-link {
  display: block;
  max-width: 150px;
  margin: 0;
  overflow: hidden;
  color: rgba(2, 25, 89, .7);
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}.soltanshop-engagement-row__actions .single-blog__copy-text {
  display: inline-flex;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  border-radius: 7px;
  background: rgba(6, 80, 163, .08);
  align-items: center;
  justify-content: center;
  cursor: pointer;
}.soltanshop-engagement-row__actions .single-blog__copy-text:focus-visible,
.soltanshop-engagement-row__actions .single-blog__rate-social a:focus-visible {
  outline: 2px solid var(--soltanshop-primary, #f04055);
  outline-offset: 2px;
}.soltanshop-engagement-row__actions .single-blog__rate-social,
.soltanshop-engagement-row__actions .single-blog__rate-social ul {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
}.soltanshop-engagement-row__actions .single-blog__rate-social ul {
  gap: 6px;
}.soltanshop-engagement-row__actions .single-blog__rate-social li {
  margin: 0;
}.soltanshop-engagement-row__actions .single-blog__rate-social a {
  display: inline-flex;
  width: 34px;
  height: 34px;
  border: 1px solid #e5e9f1;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
}@keyframes soltanshop-cart-quantity-spin {
  to { transform: rotate(360deg); }
}@media (max-width: 700px) {
  .single-blog__rate-part.soltanshop-engagement-row {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .single-blog__rate-part > .single-blog__rate,
  .single-blog__rate-part.soltanshop-engagement-row > .single-blog__rate {
    width: 100% !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .soltanshop-engagement-row__actions {
    width: 100%;
    justify-content: center;
  }

  .soltanshop-engagement-row__actions .single-blog__page-link {
    max-width: 110px;
  }
}@media (max-width: 420px) {
  .single-blog__rate-part .soltanshop-rating-metric {
    min-width: 72px !important;
    padding-inline: 9px !important;
  }

  .single-blog__rate-part .soltanshop-rating-stars .ratingStar {
    width: 34px !important;
    min-width: 34px !important;
    height: 39px !important;
    min-height: 39px !important;
    font-size: 34px !important;
  }

  .single-blog__rate-part .soltanshop-rating-stars .ratingStar .soltanshop-star-glyph {
    width: 34px !important;
    height: 34px !important;
    font-size: 34px !important;
    line-height: 34px !important;
  }
}@media (prefers-reduced-motion: reduce) {
  .cart__product-item-count.is-updating::after {
    animation-duration: 1.4s;
  }
}@media (max-width: 991px) {
  .woocommerce-account .panel__side > .panel__side-alarm {
    display: flex !important;
    width: 44px !important;
    height: 38px !important;
    margin: 0 auto 14px !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
  }
}


/* Address editor: the template already has a bordered panel; hide only the duplicate title rule. */
.woocommerce-account .panel__address-editor .panel__addresses-title::after,
.woocommerce-account .panel__addresses--billing .panel__addresses-title::after,
.woocommerce-account .panel__addresses--shipping .panel__addresses-title::after{
    content:none !important;
    display:none !important;
}

/* Customer club: isolated account-page component; no header/cart/menu selectors. */
.soltanshop-club{display:grid;width:100%;max-width:100%;min-width:0;overflow:hidden;gap:20px;box-sizing:border-box}
.soltanshop-club>*{max-width:100%;min-width:0;box-sizing:border-box}
.soltanshop-club-icon{display:inline-grid;flex:0 0 22px;width:22px;height:22px;place-items:center}
.soltanshop-club-icon svg{display:block;width:100%;height:100%}
.woocommerce-account .panel__account-section-title .soltanshop-club-heading-icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;background:transparent;color:var(--soltanshop-primary,#f04055)!important}.woocommerce-account .panel__account-section-title .soltanshop-club-heading-icon .soltanshop-club-icon{width:20px;height:20px;color:var(--soltanshop-primary,#f04055)!important}
.soltanshop-club__balance{display:flex;width:100%;max-width:100%;min-width:0;min-height:112px;overflow:hidden;padding:22px 26px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(135deg,#021959 0%,#102d79 100%);color:#fff;box-shadow:0 14px 30px rgba(2,25,89,.14);box-sizing:border-box;align-items:center;justify-content:space-between;gap:18px}
.soltanshop-club__balance-identity{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:13px}
.soltanshop-club__balance-identity>.soltanshop-club-icon{display:grid;flex:0 0 52px;width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.12);color:#ffd45e;place-items:center}
.soltanshop-club__balance-identity>.soltanshop-club-icon svg{width:28px;height:28px}
.soltanshop-club__balance-identity div{display:grid;gap:3px}
.soltanshop-club__balance-identity span{font-size:15px;font-weight:800}
.soltanshop-club__balance-identity small{color:rgba(255,255,255,.68);font-size:10px}
.soltanshop-club__balance>strong{display:block;max-width:48%;min-width:0;overflow:hidden;font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1;text-align:left}.soltanshop-club-points-value{display:inline-flex!important;max-width:100%;align-items:baseline!important;flex-direction:row!important;gap:0!important;direction:rtl!important;unicode-bidi:isolate;white-space:nowrap}.soltanshop-club-points-value b{font:inherit;font-weight:900;direction:ltr;unicode-bidi:isolate}.soltanshop-club-points-value i{font:inherit;font-style:normal;font-weight:900;direction:ltr;unicode-bidi:isolate}.soltanshop-club-points-value small{margin-right:4px;font:inherit;font-size:.48em;font-weight:800;color:inherit;direction:rtl;unicode-bidi:isolate}
.soltanshop-club__section{width:100%;max-width:100%;min-width:0;overflow:hidden;padding:clamp(18px,3vw,27px);border:1px solid #e4e9f1;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(2,25,89,.035);box-sizing:border-box}
.soltanshop-club__section>h3{display:flex;margin:0 0 20px;padding-bottom:15px;border-bottom:1px solid #edf0f5;color:#021959;font-size:16px;font-weight:850;align-items:center;gap:9px}
.soltanshop-club__section>h3 .soltanshop-club-icon{width:26px;height:26px;padding:5px;border-radius:7px;background:color-mix(in srgb,var(--soltanshop-primary,#f04055) 11%,#fff);color:var(--soltanshop-primary,#f04055);box-sizing:border-box}
.soltanshop-club__rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.soltanshop-club__reward{display:flex;min-width:0;max-width:100%;overflow:hidden;border:1px solid #e5eaf1;border-radius:15px;background:#fff;box-shadow:0 5px 17px rgba(2,25,89,.04);box-sizing:border-box;flex-direction:column}
.soltanshop-club__reward-media{display:grid;height:142px;overflow:hidden;background:#f5f7fb;place-items:center}
.soltanshop-club__reward-media img{display:block;width:100%;height:100%;object-fit:cover}
.soltanshop-club__reward-media--placeholder{background:linear-gradient(135deg,#fff2f4,#f6f8fc);color:var(--soltanshop-primary,#f04055)}
.soltanshop-club__reward-media--placeholder .soltanshop-club-icon{width:44px;height:44px;padding:10px;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(240,64,85,.1);box-sizing:border-box}
.soltanshop-club__reward-content{display:grid;min-height:112px;padding:14px 15px;align-content:start;gap:7px}
.soltanshop-club__reward h4,.soltanshop-club__reward p{max-width:100%;margin:0;overflow-wrap:anywhere}
.soltanshop-club__reward h4{color:#021959;font-size:14px;font-weight:850}
.soltanshop-club__reward p{color:#7d88a2;font-size:11px;line-height:1.9}
.soltanshop-club__reward-footer{display:grid;margin-top:auto;padding:12px 15px 15px;border-top:1px solid #eef1f5;gap:9px}
.soltanshop-club__reward-footer>strong{color:#d69a1e;font-size:12px}
.soltanshop-club__reward button{width:100%;min-height:41px;padding:7px 12px;border:0;border-radius:10px;background:var(--soltanshop-primary,#f04055);color:#fff;font-size:11px;font-weight:850;cursor:pointer}
.soltanshop-club__reward button:disabled{background:#e6eaf0;color:#8d98ac;opacity:1;cursor:not-allowed}
.soltanshop-club__coupons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.soltanshop-club__coupons article{display:grid;padding:14px 16px;border:1px solid #e8ecf2;border-radius:12px;background:#fbfcfe;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 12px}
.soltanshop-club__coupons article>div{display:grid;min-width:0;gap:3px}
.soltanshop-club__coupons article>div small{color:#8a95aa;font-size:9px}
.soltanshop-club__coupons article>span{grid-row:1/3;grid-column:2;color:#168259;font-size:13px;font-weight:850}
.soltanshop-club__coupons article>small{color:#8a95aa;font-size:9px}
.soltanshop-club__coupons code{width:max-content;max-width:100%;direction:ltr;overflow:hidden;color:#f04055;font-size:12px;font-weight:850;text-overflow:ellipsis}
.soltanshop-club__history{min-width:0}.soltanshop-club__history-scroll{width:100%;overflow:auto;border:1px solid #e8ecf2;border-radius:12px}.soltanshop-club__history table{width:100%;min-width:620px;border-collapse:collapse}.soltanshop-club__history th,.soltanshop-club__history td{padding:13px 15px;border-bottom:1px solid #e8ecf2;text-align:right;vertical-align:middle}.soltanshop-club__history th{background:#f8fafc;color:#536178;font-size:12px;font-weight:850}.soltanshop-club__history tr:last-child td{border-bottom:0}.soltanshop-club__history td:first-child strong,.soltanshop-club__history td:first-child a{display:block}.soltanshop-club__history td:first-child a{margin-top:5px}
.soltanshop-club__history .is-positive{color:#22966a}
.soltanshop-club__history .is-negative{color:#d2344a}
.soltanshop-club__history small{color:#8a95aa;font-size:9px}
.soltanshop-club__history a{color:var(--soltanshop-primary,#f04055);font-size:10px;font-weight:750}
.soltanshop-club__history .soltanshop-club__history-empty{height:120px;color:#637089;text-align:center}.soltanshop-club__history .soltanshop-club__history-empty .soltanshop-club-icon{display:inline-grid;width:28px;height:28px;margin-left:7px;vertical-align:middle;color:#8ba0bf}
.soltanshop-club__pagination{margin:20px 0 0!important}.soltanshop-club__pagination ul{display:flex;justify-content:center;gap:5px}.soltanshop-club__pagination a,.soltanshop-club__pagination span{display:grid!important;min-width:34px!important;height:34px!important;padding:0 8px!important;border:1px solid #dfe5ed!important;border-radius:9px!important;background:#fff!important;color:#536178!important;place-items:center;text-decoration:none}.soltanshop-club__pagination li.active .current{border-color:var(--soltanshop-primary,#f04055)!important;background:var(--soltanshop-primary,#f04055)!important;color:#fff!important}
.soltanshop-club__empty{display:flex!important;grid-column:1/-1;min-height:120px;margin:0;padding:26px;border:1px dashed #dce3ec;border-radius:12px;background:#f8fafc;color:#637089;align-items:center;justify-content:center;flex-direction:column;gap:9px;text-align:center}
.soltanshop-club__empty .soltanshop-club-icon{width:34px;height:34px;color:#8ba0bf}
@media (max-width:900px){.soltanshop-club__rewards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.soltanshop-club__balance{padding:19px;gap:13px}.soltanshop-club__balance-identity>.soltanshop-club-icon{flex-basis:45px;width:45px;height:45px}.soltanshop-club__balance>strong{font-size:27px}.soltanshop-club__rewards,.soltanshop-club__coupons{grid-template-columns:1fr}.soltanshop-club__history-scroll{overflow:visible;border:0}.soltanshop-club__history table,.soltanshop-club__history tbody{display:block;min-width:0;width:100%}.soltanshop-club__history thead{display:none}.soltanshop-club__history tr{display:grid;margin-bottom:10px;padding:10px 13px;border:1px solid #e8ecf2;border-radius:12px;background:#fbfcfe}.soltanshop-club__history tr:last-child{margin-bottom:0}.soltanshop-club__history td{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:8px 0;border:0;border-bottom:1px solid #e8ecf2;text-align:left}.soltanshop-club__history td:last-child{border-bottom:0}.soltanshop-club__history td:before{color:#8994a7;font-size:10px;font-weight:800;text-align:right;content:attr(data-label)}.soltanshop-club__history td[colspan]{display:flex;min-height:120px;padding:20px;border:1px dashed #dce3ec;text-align:center;align-items:center;justify-content:center}.soltanshop-club__history td[colspan]:before{display:none}}

/* Quantity AJAX feedback: compact local overlay and standard spinner. */
.cart__product-item-count.is-updating{opacity:1!important;pointer-events:none!important}
.cart__product-item-count.is-updating::before{position:absolute;inset:-2px;z-index:4;border:1px solid rgba(2,25,89,.06);border-radius:inherit;background:rgba(255,255,255,.82);backdrop-filter:blur(1px);content:"";pointer-events:none}
.cart__product-item-count.is-updating::after{position:absolute!important;z-index:5!important;inset:auto!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;width:18px!important;height:18px!important;margin:-9px 0 0 -9px!important;border:2px solid #dce3ec!important;border-top-color:var(--soltanshop-primary,#f04055)!important;border-radius:50%!important;background:transparent!important;box-sizing:border-box!important;content:""!important;pointer-events:none!important;animation:soltanshop-cart-quantity-spin .65s linear infinite!important}

/* Cart notices must stay above the cart dialog backdrop while the rest remains blurred. */
.notifBar{z-index:2147483600!important}

/* Page rating needs breathing room before the site footer. */
body.page:not(.woocommerce-page):not(.woocommerce-account) .single-blog__rate-part.soltanshop-rating{margin-bottom:48px!important}
@media(max-width:767px){body.page:not(.woocommerce-page):not(.woocommerce-account) .single-blog__rate-part.soltanshop-rating{margin-bottom:32px!important}}

/* Account dashboard: concise links to wallet, customer club and orders. */
.woocommerce-account .soltanshop-dashboard-summary{display:grid;gap:16px;margin:0 0 22px;padding:clamp(16px,2.3vw,24px);border:1px solid #e4e9f1;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(2,25,89,.035)}
.woocommerce-account .soltanshop-dashboard-summary>header{display:flex;padding-bottom:14px;border-bottom:1px solid #edf0f5;color:#021959;font-size:16px;font-weight:850;align-items:center;gap:9px}.woocommerce-account .soltanshop-dashboard-summary>header i{display:grid;width:24px;height:24px;place-items:center;background:transparent;color:var(--soltanshop-primary,#f04055);font-size:18px}
.woocommerce-account .soltanshop-dashboard-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.woocommerce-account .soltanshop-dashboard-summary__card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;min-width:0;padding:15px;border:1px solid #e6ebf2;border-radius:14px;background:linear-gradient(135deg,#fff,#fafbfd);color:#1e2d49;align-items:center;column-gap:11px;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.woocommerce-account .soltanshop-dashboard-summary__card:hover{border-color:color-mix(in srgb,var(--soltanshop-primary,#f04055) 38%,#e6ebf2);box-shadow:0 10px 22px rgba(2,25,89,.08);color:#1e2d49;transform:translateY(-2px)}
.woocommerce-account .soltanshop-dashboard-summary__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--soltanshop-primary,#f04055) 10%,#fff);color:var(--soltanshop-primary,#f04055)}.woocommerce-account .soltanshop-dashboard-summary__icon svg{width:22px;height:22px}.woocommerce-account .soltanshop-dashboard-summary__icon .soltanshop-club-icon{width:22px;height:22px}.woocommerce-account .soltanshop-dashboard-summary__icon i{font-size:20px}.woocommerce-account .soltanshop-dashboard-summary__identity{display:grid;min-width:0;gap:3px}.woocommerce-account .soltanshop-dashboard-summary__identity b{overflow:hidden;color:#122654;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.woocommerce-account .soltanshop-dashboard-summary__identity small{overflow:hidden;color:#8590a3;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.woocommerce-account .soltanshop-dashboard-summary__card>strong{grid-column:3;min-width:0;color:#122654;font-size:19px;line-height:1.2;text-align:left}.woocommerce-account .soltanshop-dashboard-summary__card .soltanshop-wallet-amount,.woocommerce-account .soltanshop-dashboard-summary__card .soltanshop-club-points-value{font-size:inherit}.woocommerce-account .soltanshop-dashboard-summary__card .soltanshop-wallet-amount small,.woocommerce-account .soltanshop-dashboard-summary__card .soltanshop-club-points-value small{color:#778399!important}.woocommerce-account .soltanshop-dashboard-summary__count{display:inline-flex!important;align-items:baseline!important;flex-direction:row!important;gap:4px;direction:rtl!important;unicode-bidi:isolate}.woocommerce-account .soltanshop-dashboard-summary__count b{direction:ltr;unicode-bidi:isolate}.woocommerce-account .soltanshop-dashboard-summary__count small{color:#778399;font-size:.55em;font-weight:800;direction:rtl;unicode-bidi:isolate}
@media(max-width:900px){.woocommerce-account .soltanshop-dashboard-summary__grid{grid-template-columns:1fr}.woocommerce-account .soltanshop-dashboard-summary__card{grid-template-columns:48px minmax(0,1fr) auto}}
@media(max-width:480px){.woocommerce-account .soltanshop-dashboard-summary{margin-bottom:16px;padding:15px;border-radius:15px}.woocommerce-account .soltanshop-dashboard-summary__card{padding:13px}.woocommerce-account .soltanshop-dashboard-summary__card>strong{font-size:17px}.woocommerce-account .soltanshop-dashboard-summary__identity small{font-size:9px}}

/* Archive/search filters: keep counts clear of the vertical scrollbar. */
.soltanshop-archive-filter-body--select{overflow-x:hidden!important;overflow-y:auto!important;padding-right:14px!important;padding-left:10px!important;scrollbar-gutter:stable;box-sizing:border-box}
.soltanshop-archive-filter-body--select-label{padding-inline-end:6px!important;gap:12px}
.soltanshop-archive-filter-body--select-label .soltanshop-archive-filter-body--select-label-detail{min-width:0}
.soltanshop-archive-filter-body--select-label .soltanshop-archive-filter-body--select-label-modifier{display:flex;flex:0 0 auto;min-width:28px;margin-inline-start:8px;justify-content:flex-end}
.soltanshop-archive-filter-body--select-label .soltanshop-archive-filter-body--select-label-modifier-count{display:inline-flex;min-width:24px;justify-content:center}

/* Future cart variation attributes: show clean values only. */
body.soltanshop-future-cart-page .product-name .variation{display:flex!important;flex-wrap:wrap!important;gap:5px!important;align-items:center!important}
body.soltanshop-future-cart-page .product-name .variation li{display:inline-flex!important;margin:0!important;padding:3px 7px!important;border-radius:999px!important;background:#f2f5f9!important;color:#657189!important;line-height:1.5!important;align-items:center!important}
body.soltanshop-future-cart-page .product-name .variation li span{color:inherit!important;font-size:9px!important;font-weight:700!important}

/* v3.22.5: isolated account/cart refinements. */
.woocommerce-account .panel__side-menus li a .soltanshop-account-club-icon svg{
  stroke:currentColor;
  fill:none;
}
.woocommerce-cart .variation--values-only,
.soltanshop-cart-dialog .variation--values-only,
.widget_shopping_cart .variation--values-only{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 10px;
}
.woocommerce-cart .variation--values-only li,
.soltanshop-cart-dialog .variation--values-only li,
.widget_shopping_cart .variation--values-only li{
  display:inline-flex;
  align-items:center;
  margin:0;
}
.woocommerce-cart .variation--values-only li span,
.soltanshop-cart-dialog .variation--values-only li span,
.widget_shopping_cart .variation--values-only li span{
  margin:0;
}
#zohal-verification-popup.authentication-popup-wrapper{
  padding:20px!important;
  box-sizing:border-box!important;
}
#zohal-verification-popup .soltanshop-profile-verification-dialog{
  width:min(100%,440px)!important;
  max-width:440px!important;
  min-height:0!important;
  max-height:calc(100dvh - 40px)!important;
  margin:auto!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#zohal-verification-popup .soltanshop-profile-verification-card{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  padding:32px 28px!important;
  border-radius:22px!important;
  box-shadow:0 24px 70px rgba(2,25,89,.22)!important;
  box-sizing:border-box!important;
}
#zohal-verification-popup .soltanshop-profile-verification-card .authentication-main-head{
  margin-bottom:26px!important;
}
@media(max-width:520px){
  #zohal-verification-popup.authentication-popup-wrapper{padding:14px!important}
  #zohal-verification-popup .soltanshop-profile-verification-dialog{max-height:calc(100dvh - 28px)!important}
  #zohal-verification-popup .soltanshop-profile-verification-card{padding:28px 20px!important;border-radius:18px!important}
}



/* v3.22.8 coupon, profile, address and desktop-menu refinements. */
.soltanshop-club__coupons{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.soltanshop-club__coupon-ticket{
  position:relative;
  display:grid;
  min-width:0;
  min-height:132px;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
  border-radius:16px;
  background:transparent;
  color:inherit;
  box-shadow:0 10px 28px rgba(2,25,89,.075);
  grid-template-columns:116px minmax(0,1fr);
  text-align:right;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease;
  -webkit-appearance:none;
  appearance:none;
}
.soltanshop-club__coupon-ticket:hover,
.soltanshop-club__coupon-ticket:focus-visible{
  transform:translateY(-2px);
  outline:none;
  box-shadow:0 15px 34px rgba(2,25,89,.12);
}
.soltanshop-club__coupon-stub{
  position:relative;
  display:flex;
  padding:18px 12px;
  border-left:2px dashed rgba(255,255,255,.72);
  background:linear-gradient(145deg,var(--soltanshop-primary,#f04055),#ff735f);
  color:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.soltanshop-club__coupon-stub::before,
.soltanshop-club__coupon-stub::after{
  position:absolute;
  left:-10px;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#fff;
  content:"";
}
.soltanshop-club__coupon-stub::before{top:-10px}
.soltanshop-club__coupon-stub::after{bottom:-10px}
.soltanshop-club__coupon-stub strong{
  display:block;
  color:#fff;
  font-size:24px;
  font-weight:900;
  line-height:1.2;
}
.soltanshop-club__coupon-stub strong *{color:inherit!important}
.soltanshop-club__coupon-stub small{color:rgba(255,255,255,.84);font-size:10px;font-weight:700}
.soltanshop-club__coupon-main{
  position:relative;
  display:flex;
  min-width:0;
  padding:18px 22px;
  border:1px solid #e5eaf2;
  border-right:0;
  border-radius:0 16px 16px 0;
  background:#fff;
  align-items:flex-start;
  justify-content:center;
  flex-direction:column;
  gap:7px;
}
.soltanshop-club__coupon-main::before,
.soltanshop-club__coupon-main::after{
  position:absolute;
  right:-8px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  content:"";
}
.soltanshop-club__coupon-main::before{top:-8px}
.soltanshop-club__coupon-main::after{bottom:-8px}
.soltanshop-club__coupon-title{max-width:100%;overflow:hidden;color:#53617d;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.soltanshop-club__coupon-main code{max-width:100%;padding:0;background:transparent;color:var(--soltanshop-primary,#f04055);font-family:monospace;font-size:15px;font-weight:900;direction:ltr;overflow-wrap:anywhere}
.soltanshop-club__coupon-meta{color:#8b96aa;font-size:9px}
.soltanshop-club__coupon-copy{display:inline-flex;margin-top:2px;color:var(--soltanshop-secondary,#0650a3);font-size:9px;font-weight:800;align-items:center;gap:5px}
.soltanshop-club__coupon-copy::before{font-family:inherit;font-size:13px;content:"⧉"}
.soltanshop-club__coupon-ticket.is-copied .soltanshop-club__coupon-copy{color:#138a63}
.soltanshop-club__coupon-ticket.is-copied .soltanshop-club__coupon-copy::before{content:"✓"}

#zohal-verification-popup .soltanshop-profile-verification-spinner{
  position:relative!important;
  inset:auto!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-width:0!important;
  height:60px!important;
  margin:0 0 30px!important;
  padding:0!important;
  border:0!important;
  box-sizing:border-box!important;
  text-align:center!important;
  transform:none!important;
}
#zohal-verification-popup .soltanshop-profile-verification-spinner svg{
  position:static!important;
  inset:auto!important;
  display:block!important;
  width:60px!important;
  height:60px!important;
  margin:0!important;
  padding:0!important;
  flex:none!important;
  transform-origin:50% 50%!important;
}

@media(min-width:768px){
  .woocommerce-account .panel__account-addresses .woocommerce-Addresses.is-two-columns{
    display:grid!important;
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    gap:14px!important;
  }
  .woocommerce-account .panel__account-addresses .woocommerce-Addresses.is-two-columns>.woocommerce-Address{
    grid-row:auto!important;
    grid-column:auto!important;
    align-self:stretch!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
}

@media(min-width:992px){
  .soltanshop-desktop-header .site-header__menu>ul>li{
    position:relative!important;
  }
  .soltanshop-desktop-header .site-header__menu>ul>li.menu-item-has-children::before{
    position:absolute!important;
    top:calc(100% - 8px)!important;
    right:-10px!important;
    width:calc(100% + 20px)!important;
    height:18px!important;
    background:transparent!important;
    pointer-events:none!important;
    content:""!important;
    z-index:10068!important;
  }
  .soltanshop-desktop-header .site-header__menu>ul>li.menu-item-has-children:hover::before,
  .soltanshop-desktop-header .site-header__menu>ul>li.menu-item-has-children:focus-within::before{
    pointer-events:auto!important;
  }
  .soltanshop-desktop-header .site-header__menu>ul>li::after{
    position:absolute!important;
    right:0!important;
    top:44px!important;
    width:0!important;
    height:2px!important;
    border-radius:2px!important;
    background:var(--soltanshop-primary,#f04055)!important;
    opacity:0!important;
    content:""!important;
    transition:width .2s ease,opacity .2s ease!important;
    z-index:10070!important;
  }
  .soltanshop-desktop-header .site-header__menu>ul>li:hover::after,
  .soltanshop-desktop-header .site-header__menu>ul>li:focus-within::after{
    width:100%!important;
    opacity:1!important;
  }
  .soltanshop-desktop-header .site-header__menu>ul>li>.sub-menu{
    display:grid!important;
    top:calc(100% - 2px)!important;
    right:0!important;
    left:auto!important;
    margin:0!important;
    padding:28px 40px!important;
    border:0!important;
    border-top:0!important;
    border-radius:0 0 20px 20px!important;
    background:#fff!important;
    box-shadow:inset 0 3px 14px -14px #000,0 18px 38px rgba(2,25,89,.12)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(-4px)!important;
    transform-origin:top right!important;
    transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s!important;
    z-index:10069!important;
  }
  .soltanshop-desktop-header .site-header__menu>ul>li>.sub-menu::before{
    position:absolute!important;
    top:-10px!important;
    right:0!important;
    display:block!important;
    width:100%!important;
    height:12px!important;
    background:transparent!important;
    content:""!important;
  }
  .soltanshop-desktop-header .site-header__menu>ul>li:hover>.sub-menu,
  .soltanshop-desktop-header .site-header__menu>ul>li:focus-within>.sub-menu,
  .soltanshop-desktop-header .site-header__menu>ul>li>.sub-menu:hover{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important;
    transition-delay:0s!important;
  }
}

@media(max-width:767px){
  .soltanshop-club__coupons{grid-template-columns:1fr!important}
  .soltanshop-club__coupon-ticket{grid-template-columns:98px minmax(0,1fr)}
  .soltanshop-club__coupon-main{padding:16px}
  .woocommerce-account .panel__account-addresses .woocommerce-Addresses{
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
  }
  .woocommerce-account .panel__account-addresses .woocommerce-Addresses>.woocommerce-Address{grid-row:auto!important}
}

/* v3.22.8: scoped address grid and stable desktop submenu hover bridge. */
@media (min-width: 768px) {
  .woocommerce-account .panel__account-addresses .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: auto !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    width: 100% !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    grid-auto-flow: column !important;
  }

  .woocommerce-account .panel__account-addresses .woocommerce-Addresses::before,
  .woocommerce-account .panel__account-addresses .woocommerce-Addresses::after {
    display: none !important;
    content: none !important;
  }

  .woocommerce-account .panel__account-addresses .woocommerce-Addresses > .woocommerce-Address {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    justify-self: stretch !important;
  }
}

@media (min-width: 992px) {
  /* Restore the v3.22.6 visual position; only the invisible hover path is extended. */
  .soltanshop-desktop-header .site-header__menu > ul > li.menu-item-has-children::before {
    display: none !important;
    content: none !important;
  }

  .soltanshop-desktop-header .site-header__menu > ul > li > .sub-menu {
    top: 45px !important;
    transform: translateY(-8px) !important;
  }

  .soltanshop-desktop-header .site-header__menu > ul > li > .sub-menu::before {
    position: absolute !important;
    top: -14px !important;
    right: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 16px !important;
    background: transparent !important;
    pointer-events: auto !important;
    content: "" !important;
  }

  .soltanshop-desktop-header .site-header__menu > ul > li:hover > .sub-menu,
  .soltanshop-desktop-header .site-header__menu > ul > li:focus-within > .sub-menu,
  .soltanshop-desktop-header .site-header__menu > ul > li > .sub-menu:hover {
    transform: translateY(0) !important;
  }
}

@media (max-width: 767px) {
  .woocommerce-account .panel__account-addresses .woocommerce-Addresses {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
  }

  .woocommerce-account .panel__account-addresses .woocommerce-Addresses > .woocommerce-Address {
    grid-row: auto !important;
  }
}

/* v3.22.9: give the checkout totals/coupon column enough room on desktop only. */
@media (min-width: 993px) {
  body.woocommerce-checkout .purchase-wrapper {
    align-items: flex-start !important;
  }
  body.woocommerce-checkout .purchase-wrapper > .purchase-main {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
  }
  body.woocommerce-checkout .purchase-wrapper > .purchase-sidebar {
    flex: 0 0 400px !important;
    width: auto !important;
    min-width: 400px !important;
  }
}


/* v3.22.10: on mobile, quantity belongs at the far-left end of the cart card,
   directly below the move-to-future and remove controls. Desktop is untouched. */
@media (max-width:767px){
  body.woocommerce-cart .woocommerce-cart-form__cart-item{
    grid-template-areas:
      "thumb name name name"
      "thumb price next remove"
      "thumb . quantity quantity"!important;
    grid-template-rows:auto auto auto!important;
  }
  body.woocommerce-cart .product-quantity{
    grid-area:quantity!important;
    align-self:end!important;
    justify-self:stretch!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  body.woocommerce-cart .product-quantity .quantity{
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
}

/* SoltanShop 3.22.12 — canonical theme-color wiring and account/article fixes. */
:root {
  --soltanshop-action: var(--soltanshop-primary, #f04055);
}

/* Primary actions requested by the theme color panel. */
.soltanshop-cart-dialog__checkout,
.woocommerce-mini-cart__buttons .wc-forward.checkout,
.cart-side-table--checkout-button,
.woocommerce-cart .checkout-button,
.woocommerce-checkout #place_order,
.woocommerce-checkout button#place_order,
body.woocommerce-cart button[name="update_cart"],
.single__modal_add-to-cart--actions a,
.single-product button.single_add_to_cart_button,
.product-main-content__buy-content-sold-out-add-to-cart,
.product-card--actions-addtocart-ajax,
.product-card--actions-addtocart-link,
.products-buy__cart-btn,
.package-side-footer-action-button .products-buy__cart-btn,
#single__modal_review--cta--buy,
.single__modal_review--cta-section a,
.single__modal_review--cta-section button,
.soltanshop-admin-review-reply-toggle,
.soltanshop-admin-review-reply-submit,
.product-faq__wrapper .product-faq__content-item-answer .add-answer-toggle,
.soltanshop-address-card__action,
.panel__add-adress i,
.panel__info-save,
.quick-voice-btn,
.post footer a,
.taste-box-body-item-showmore {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}

/* Header, mobile and desktop cart counters. */
.header-top-content__shopping-cart,
.header-top-content__shopping-cart-logo-count,
.mobile-header-bottom-link-count span,
.mobile-side-menu-head-navigation-item--cart a span,
.mobile-bottom-menu-item--cart a div span,
.cart-title-count,
.site-header__top-cart {
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}

/* Discount labels and live-search loading/accent controls. */
.ajax-search__result-items a div span.ajax-search-result-percentage,
.soltanshop-search-result__meta .discount,
.product-main-content__buy-content-price-discounted-percentage,
.product-special-banner-inner--slider-item-image-percentage,
.product-special-banner-inner--title-badge {
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
.soltanshop-search-loading span,
.ajax-search__loading span,
.mobile-ajax-search__loading span,
.quick-voice-modal .loading-spinner {
  border-top-color: var(--soltanshop-primary, #f04055) !important;
}
.quick-voice-modal #outside-mic-path,
.quick-voice-modal .mic-pulse {
  fill: var(--soltanshop-primary, #f04055) !important;
  color: var(--soltanshop-primary, #f04055) !important;
}

/* View-all/quick-view visual accents keep their original geometry. */
.ajax-search__result-all a i,
.mobile-ajax-search__result-all a i,
.head-section__more i,
.taste-box-body-item-showmore svg {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
.taste-box-body-item-showmore svg path,
.head-section__more i::before,
.ajax-search__result-all a i::before,
.mobile-ajax-search__result-all a i::before {
  color: #fff !important;
  stroke: #fff !important;
}

/* Cart and checkout step icons. */
.purchasing-process--navigation-item--current .purchasing-process--navigation-item-icon,
.checkout-woocommerce-shipping-totals .woocommerce-shipping-methods li input:checked + label .checkout-shipping-method-icon {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
}
.purchasing-process--navigation-item--current .purchasing-process--navigation-item-icon svg path {
  stroke: #fff !important;
}

/* The popup cart uses the auxiliary color for its shell and primary for the glyph. */
.soltanshop-cart-dialog__icon {
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
.soltanshop-cart-dialog__icon svg path {
  stroke: currentColor !important;
}

/* Newsletter membership switch follows the primary color. */
.woocommerce-account .panel__subscribe-newsletter .panel__radio-btn input:checked + .panel__radio-btn-itms label {
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
}

/* Verified-buyer badge and reply controls. */
.product-reviews__content-item-head-info-name > span:not(.soltanshop-admin-reply-badge),
.soltanshop-comment-badge.is-buyer,
.soltanshop-buyer-badge,
.product-faq__wrapper .soltanshop-faq-card__meta span,
.product-faq__wrapper .product-faq__content-item-body-description--author span {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}

/* Stable wishlist header on every viewport. */
.woocommerce-account .panel__favorits-title {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 0 22px !important;
  padding: 0 0 18px !important;
  box-sizing: border-box !important;
}
.woocommerce-account .panel__favorits-title-r {
  display: grid !important;
  grid-template-columns: auto minmax(180px, 420px) !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  min-width: 0 !important;
}
.woocommerce-account .panel__favorits-heading {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: max-content !important;
}
.woocommerce-account .panel__favorits-heading i.icon-heart {
  margin: 0 !important;
  color: var(--soltanshop-secondary, #0650a3) !important;
  font-size: 20px !important;
}
.woocommerce-account .panel__favorits-heading span {
  display: inline !important;
  margin: 0 !important;
  color: var(--soltanshop-secondary, #0650a3) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}
.woocommerce-account .panel__favorits-heading span::after {
  display: none !important;
  content: none !important;
}
.woocommerce-account .panel__favorits-search {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 13px !important;
  border: 1px solid #e8edf4 !important;
  border-radius: 12px !important;
  background: #f5f7fa !important;
  box-sizing: border-box !important;
}
.woocommerce-account .panel__favorits-search input {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.woocommerce-account .panel__favorits-search button {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  margin: 0 0 0 7px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.woocommerce-account .panel__favorits-search button i {
  margin: 0 !important;
  color: var(--soltanshop-accent, #efa71d) !important;
  font-size: 21px !important;
}
.woocommerce-account .panel__favorits-title-l {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: max-content !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #e7ebf1 !important;
  border-radius: 10px !important;
  background: #fff !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
}
.woocommerce-account .panel__favorits-title-l span,
.woocommerce-account .panel__favorits-title-l i {
  display: inline !important;
  margin: 0 !important;
  color: var(--soltanshop-text-secondary, #4f5e86) !important;
}

@media (max-width: 767px) {
  .woocommerce-account .panel__favorits-title {
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    gap: 12px 10px !important;
    margin-bottom: 18px !important;
  }
  .woocommerce-account .panel__favorits-title-r {
    display: contents !important;
  }
  .woocommerce-account .panel__favorits-heading {
    grid-column: 1 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
  }
  .woocommerce-account .panel__favorits-title-l {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    min-height: 38px !important;
    padding-inline: 10px !important;
  }
  .woocommerce-account .panel__favorits-search {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    height: 48px !important;
  }
}

@media (max-width: 420px) {
  .woocommerce-account .panel__favorits-heading span {
    font-size: 15px !important;
  }
  .woocommerce-account .panel__favorits-title-l span {
    font-size: 11px !important;
  }
  .woocommerce-account .panel__favorits-title-l {
    gap: 6px !important;
    padding-inline: 8px !important;
  }
}

/* Conclusion content is never allowed to expose a raw ACF field token. */
.soltanshop-article-conclusion {
  width: 100%;
  margin: 34px 0 0;
  padding-top: 18px;
  border-top: 1px solid #e7ebf1;
  box-sizing: border-box;
}
.soltanshop-article-conclusion__content > :first-child {
  margin-top: 0;
}
.soltanshop-article-conclusion__content > :last-child {
  margin-bottom: 0;
}

/* SoltanShop 3.22.13 — wishlist alignment and complete primary-color inheritance. */

/* Wishlist content heading follows the shared account-section language. */
.woocommerce-account .panel__favorits-heading i.icon-heart {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  font-size: 19px !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}
.woocommerce-account .panel__favorits-heading i.icon-heart::before {
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  line-height: 1 !important;
}
.woocommerce-account .panel__favorits-heading span {
  color: var(--soltanshop-text-primary, #021959) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
}

/* Keep the wishlist search glyph geometrically centered, independent of icon-font metrics. */
.woocommerce-account .panel__favorits-search {
  position: relative !important;
  align-items: center !important;
  padding-block: 0 !important;
}
.woocommerce-account .panel__favorits-search button {
  position: static !important;
  display: grid !important;
  place-items: center !important;
  align-self: center !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  max-height: 40px !important;
  margin: 0 0 0 6px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  box-shadow: none !important;
  line-height: 1 !important;
  transform: none !important;
  box-sizing: border-box !important;
}
.woocommerce-account .panel__favorits-search button i,
.woocommerce-account .panel__favorits-search button i::before {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--soltanshop-primary, #f04055) !important;
  font-size: 21px !important;
  line-height: 1 !important;
  transform: none !important;
}
.woocommerce-account .panel__favorits-search input {
  align-self: stretch !important;
  line-height: normal !important;
}

/* Popup-cart shell keeps the auxiliary color; its cart glyph is always white. */
.soltanshop-cart-dialog__icon {
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
.soltanshop-cart-dialog__icon svg,
.soltanshop-cart-dialog__icon svg path {
  color: #fff !important;
  stroke: #fff !important;
}

/* Every genuine sale/discount badge inherits the primary theme color. */
.product-main-content__buy-content-price-discounted-percentage,
body.woocommerce-cart .product-price .product-main-content__buy-content-price-discounted-percentage,
body.soltanshop-future-cart-page .product-price .product-main-content__buy-content-price-discounted-percentage,
.ajax-search__result-items a div span.ajax-search-result-percentage,
.mobile-ajax-search__result-items a div span.ajax-search-result-percentage,
.soltanshop-search-result__meta .discount,
.product-special-banner-inner--slider-item-image-percentage,
.product-special-banner-inner--title-badge,
.header-category-off-content__off-amazing-logo,
.woocommerce span.onsale,
.woocommerce .onsale {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
.product-main-content__buy-content-price-discounted-percentage-number,
.ajax-search-result-percentage,
.soltanshop-search-result__meta .discount,
.product-special-banner-inner--slider-item-image-percentage,
.product-special-banner-inner--title-badge,
.woocommerce span.onsale,
.woocommerce .onsale {
  color: #fff !important;
}
.product-main-content__buy-content-price-discounted-percentage-svg,
.product-main-content__buy-content-price-discounted-percentage-svg svg {
  color: #fff !important;
}
.product-main-content__buy-content-price-discounted-percentage-svg svg path {
  stroke: #fff !important;
}
.header-category-off-content__off-amazing-logo svg,
.header-category-off-content__off-amazing-logo svg path {
  color: #fff !important;
  fill: #fff !important;
  stroke: #fff !important;
}

/* Cart update and shipping-address controls use the primary action color in all states. */
body.woocommerce-cart .cart-main-actions-manage button[name="update_cart"],
body.woocommerce-cart button[name="update_cart"],
body.woocommerce-cart .cart-side-shipping-calculator .shipping-calculator-button,
body.woocommerce-cart .cart-side-shipping-calculator button[name="calc_shipping"] {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
body.woocommerce-cart .cart-main-actions-manage button[name="update_cart"]:hover,
body.woocommerce-cart .cart-main-actions-manage button[name="update_cart"]:focus,
body.woocommerce-cart button[name="update_cart"]:hover,
body.woocommerce-cart button[name="update_cart"]:focus,
body.woocommerce-cart .cart-side-shipping-calculator .shipping-calculator-button:hover,
body.woocommerce-cart .cart-side-shipping-calculator .shipping-calculator-button:focus,
body.woocommerce-cart .cart-side-shipping-calculator button[name="calc_shipping"]:hover,
body.woocommerce-cart .cart-side-shipping-calculator button[name="calc_shipping"]:focus {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  filter: brightness(.94);
}
body.woocommerce-cart button[name="update_cart"]:disabled,
body.woocommerce-cart button[name="update_cart"].disabled {
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
  opacity: .55 !important;
}

/* Package counters and bestseller ranking numbers inherit the primary color. */
.package-side-list-item .package-side-list-item-badge {
  border-color: var(--soltanshop-primary, #f04055) !important;
  background: var(--soltanshop-primary, #f04055) !important;
  background-color: var(--soltanshop-primary, #f04055) !important;
  color: #fff !important;
}
.package-side-footer-action-count span,
.best-sellers-products-item-detail--number {
  color: var(--soltanshop-primary, #f04055) !important;
}

@media (max-width: 767px) {
  .woocommerce-account .panel__favorits-heading {
    min-height: 40px !important;
  }
  .woocommerce-account .panel__favorits-search {
    height: 50px !important;
    padding-inline: 12px !important;
  }
}



/* ========================================================================== */
/* SoltanShop 3.22.14 — theme colors, taste refresh and story player          */
/* ========================================================================== */

/* Account favourites: exactly like the other account headings — no icon box. */
.woocommerce-account .panel__favorits-heading i.icon-heart,
.woocommerce-account .panel__favorits-heading .icon-heart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: var(--soltanshop-primary) !important;
}
.woocommerce-account .panel__favorits-heading i.icon-heart::before,
.woocommerce-account .panel__favorits-heading .icon-heart::before,
.woocommerce-account .panel__favorits-heading span {
    color: var(--soltanshop-primary) !important;
}

/* Package list scrollbar follows the selected primary theme color. */
.package-side-list {
    scrollbar-color: var(--soltanshop-primary) #f3f6f9 !important;
    scrollbar-width: thin !important;
}
.package-side-list::-webkit-scrollbar { width: 4px !important; }
.package-side-list::-webkit-scrollbar-track { background: #f3f6f9 !important; border-radius: 10px; }
.package-side-list::-webkit-scrollbar-thumb { background: var(--soltanshop-primary) !important; border-radius: 10px; }

/* Taste box colors and reliable refresh affordance. */
.taste-box-head-showmore {
    border: 0 !important;
    background: transparent !important;
    cursor: pointer;
    font: inherit;
}
.taste-box-head-showmore svg g path { fill: var(--soltanshop-primary) !important; }
.taste-box-head-showmore.is-loading svg { animation: soltanshopTastePulse .75s ease-in-out infinite alternate; }
.taste-box-head-showmore.has-error { animation: soltanshopTasteShake .25s linear 2; }
.taste-box-body-item-showmore,
.taste-box-body-item-showmore:hover,
.taste-box-body-item-showmore:focus { background: var(--soltanshop-primary) !important; color: #fff !important; }
.taste-box-body-item-showmore span { color: #fff !important; }
.taste-box-refreshed .taste-box-body-item-child-product { animation: soltanshopTasteFade .4s ease both; }
@keyframes soltanshopTastePulse { to { transform: rotate(18deg) scale(.94); opacity:.65; } }
@keyframes soltanshopTasteShake { 25%{transform:translateX(-3px)} 75%{transform:translateX(3px)} }
@keyframes soltanshopTasteFade { from { opacity:0; transform:translateY(8px); } }

/* First discount sections on the home page follow the primary palette. */
.collection-index__amazing,
.product-special-banner-inner,
.product-special-slider-inner {
    background-color: var(--soltanshop-primary) !important;
}
.product-special-banner-inner--title svg path,
.product-special-slider-inner--title svg path { fill: #fff !important; }

/* Modern, scoped story player. */
body.soltanshop-story-open { overflow: hidden !important; touch-action: none; }
.story-wrapper.is-open {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    background: rgba(8, 10, 14, .88) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}
.story-wrapper .story-slide {
    position: relative !important;
    display: block !important;
    width: min(430px, calc(100vw - 32px)) !important;
    height: min(calc(100dvh - 32px), 764px) !important;
    max-width: none !important;
    max-height: none !important;
    aspect-ratio: 9 / 16 !important;
    overflow: hidden !important;
    border-radius: 26px !important;
    background: #070b13 !important;
    box-shadow: 0 25px 80px rgba(0,0,0,.55) !important;
    isolation: isolate;
}
.story-wrapper .story-slide-bg-1,
.story-wrapper .story-slide-bg-2,
.story-wrapper .story-slide-bg-3 { position:absolute!important; inset:20px -18px!important; border-radius:28px!important; background:rgba(255,255,255,.11)!important; z-index:-1!important; transform:translateX(-26px) scale(.96); }
.story-wrapper .story-slide-bg-2 { transform:translateX(26px) scale(.96); }
.story-wrapper .story-slide-bg-3 { display:none!important; }
.story-wrapper .story-slide-items,
.story-wrapper .story-video-container { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; }
.story-wrapper .story-slide-item { position:absolute!important; inset:0!important; display:none!important; width:100%!important; height:100%!important; opacity:0; }
.story-wrapper .story-slide-item.is-active { display:block!important; opacity:1; }
.story-wrapper .story-slide-item > img,
.story-wrapper .story-video-container > video { width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; object-fit:cover!important; display:block!important; }
.story-wrapper .story-slide-thumbs {
    position:absolute!important; top:16px!important; left:16px!important; right:16px!important; z-index:30!important;
    display:flex!important; direction:ltr!important; gap:7px!important; height:3px!important;
}
.story-wrapper .story-slide-thumbs > span { position:relative!important; flex:1!important; height:3px!important; overflow:hidden!important; border-radius:10px!important; background:rgba(255,255,255,.38)!important; }
.story-wrapper .story-slide-thumbs > span > i { position:absolute!important; inset:0 auto 0 0!important; width:var(--story-progress,0%)!important; background:#fff!important; border-radius:inherit!important; }
.story-wrapper .story-slide-thumbs > span.is-complete > i { width:100%!important; }
.story-wrapper-close-story,
.story-wrapper .story-wrapper-close-related {
    position:absolute!important; top:max(38px, env(safe-area-inset-top))!important; left:calc(50% - min(215px, calc((100vw - 32px)/2)) + 18px)!important;
    z-index:2147483010!important; display:grid!important; place-items:center!important; width:42px!important; height:42px!important;
    padding:0!important; border:0!important; border-radius:50%!important; background:rgba(10,16,27,.48)!important; color:#fff!important;
    font-size:34px!important; line-height:1!important; cursor:pointer!important; backdrop-filter:blur(8px);
}
.story-wrapper .story-wrapper-close-related { top:38px!important; left:18px!important; }
.story-wrapper .story-slide-nav { position:absolute!important; inset:80px 0 110px!important; z-index:12!important; pointer-events:none!important; display:flex!important; direction:ltr!important; }
.story-wrapper .story-slide-nav button { flex:1!important; border:0!important; padding:0!important; background:transparent!important; color:transparent!important; font-size:0!important; pointer-events:auto!important; }
.story-wrapper .story-bottom-bar { position:absolute!important; z-index:25!important; right:18px!important; bottom:22px!important; display:flex!important; align-items:center!important; gap:18px!important; direction:rtl!important; }
.story-wrapper .story-bottom-bar button { display:flex!important; flex-direction:column!important; align-items:center!important; gap:4px!important; min-width:34px!important; padding:0!important; border:0!important; background:transparent!important; color:#fff!important; }
.story-wrapper .story-bottom-bar svg { width:30px!important; height:30px!important; }
.story-wrapper .story-bottom-bar span { color:#fff!important; text-shadow:0 1px 5px rgba(0,0,0,.65); }
.story-wrapper .like-button.liked svg { fill:var(--soltanshop-primary)!important; }
.story-wrapper .like-button.liked svg path { stroke:var(--soltanshop-primary)!important; }
.story-wrapper .story-related-products { position:absolute!important; top:36px!important; right:18px!important; left:18px!important; z-index:24!important; }
.story-wrapper .story-related-related-product { display:flex!important; align-items:center!important; min-height:58px!important; padding:8px 10px!important; border-radius:18px!important; background:rgba(15,25,41,.62)!important; backdrop-filter:blur(10px); }
.story-wrapper .story-related-related-product > a { display:flex!important; flex:1!important; align-items:center!important; gap:10px!important; overflow:hidden!important; color:#fff!important; }
.story-wrapper .story-related-related-product img { width:46px!important; height:46px!important; object-fit:cover!important; border-radius:12px!important; background:#fff!important; }
.story-wrapper .story-related-product-title { overflow:hidden!important; white-space:nowrap!important; text-overflow:ellipsis!important; color:#fff!important; }
.story-wrapper .story-related-related-product .story-wrapper-close-related { position:static!important; flex:0 0 38px!important; width:38px!important; height:38px!important; margin-right:8px!important; }
.story-wrapper .story-comments { position:absolute!important; inset:0!important; z-index:60!important; display:none!important; flex-direction:column!important; padding:18px!important; background:rgba(5,9,16,.96)!important; color:#fff!important; }
.story-wrapper .story-comments.is-open { display:flex!important; }
.story-wrapper .story-comments-top-head { display:flex!important; justify-content:space-between!important; align-items:center!important; min-height:48px!important; border-bottom:1px solid rgba(255,255,255,.14)!important; }
.story-wrapper .story-comments-close { display:grid!important; place-items:center!important; width:38px!important; height:38px!important; padding:0!important; border:0!important; border-radius:50%!important; background:rgba(255,255,255,.12)!important; color:#fff!important; font-size:30px!important; }
.story-wrapper .story-comments-list { flex:1!important; overflow:auto!important; padding:14px 0!important; }
.story-wrapper .story-comment { display:flex!important; gap:10px!important; margin-bottom:14px!important; }
.story-wrapper .story-comment-content { flex:1!important; padding:9px 12px!important; border-radius:14px!important; background:rgba(255,255,255,.08)!important; }
.story-wrapper .story-comment-top { display:flex!important; justify-content:space-between!important; gap:10px!important; margin-bottom:5px!important; }
.story-wrapper .story-comment *, .story-wrapper .no-comments, .story-wrapper .loading-comments, .story-wrapper .story-login-message { color:#fff!important; }
.story-wrapper .comment-form-container { padding-top:10px!important; border-top:1px solid rgba(255,255,255,.14)!important; }
.story-wrapper .emoji-container { display:flex!important; gap:7px!important; overflow-x:auto!important; margin-bottom:8px!important; }
.story-wrapper .emoji { flex:0 0 36px!important; width:36px!important; height:36px!important; padding:0!important; border:0!important; border-radius:50%!important; background:rgba(255,255,255,.11)!important; }
.story-wrapper .story-comment-form { display:flex!important; gap:8px!important; align-items:flex-end!important; }
.story-wrapper .story-comment-form textarea { flex:1!important; min-height:42px!important; max-height:110px!important; resize:none!important; padding:10px 12px!important; border:1px solid rgba(255,255,255,.18)!important; border-radius:16px!important; background:rgba(255,255,255,.08)!important; color:#fff!important; }
.story-wrapper .story-comment-form textarea::placeholder { color:rgba(255,255,255,.65)!important; }
.story-wrapper .submit-comment { flex:0 0 42px!important; width:42px!important; height:42px!important; border:0!important; border-radius:50%!important; background:var(--soltanshop-primary)!important; color:#fff!important; }
.story-wrapper .video-play-pause-btn { position:absolute!important; inset:50% auto auto 50%!important; z-index:20!important; transform:translate(-50%,-50%)!important; display:grid!important; place-items:center!important; width:64px!important; height:64px!important; border:0!important; border-radius:50%!important; background:rgba(0,0,0,.38)!important; opacity:1!important; }
.story-wrapper.is-playing .video-play-pause-btn { opacity:0!important; }
.story-wrapper .video-play-pause-btn .play-icon { display:block!important; }
.story-wrapper .video-play-pause-btn .pause-icon { display:none!important; }
.story-wrapper.is-playing .video-play-pause-btn .play-icon { display:none!important; }
.story-wrapper.is-playing .video-play-pause-btn .pause-icon { display:block!important; }
.story-wrapper.is-playing .video-play-pause-btn:focus, .story-wrapper.is-playing .video-play-pause-btn:hover { opacity:1!important; }
.story-wrapper .video-custom-controls { position:absolute!important; top:16px!important; left:16px!important; right:16px!important; bottom:auto!important; z-index:32!important; }
.story-wrapper .video-progress-bar { width:100%!important; height:3px!important; border-radius:10px!important; overflow:hidden!important; background:rgba(255,255,255,.38)!important; }
.story-wrapper .video-progress-fill { height:100%!important; width:0; background:#fff!important; }
.story-wrapper .video-time-display { display:none!important; }
@media (max-width:480px) {
    .story-wrapper.is-open { padding:8px!important; }
    .story-wrapper .story-slide { width:calc(100vw - 16px)!important; height:min(calc(100dvh - 16px), calc((100vw - 16px)*16/9))!important; border-radius:22px!important; }
    .story-wrapper-close-story { left:20px!important; top:28px!important; }
}
@media (prefers-reduced-motion:reduce) {
    .story-wrapper *, .taste-box-wrapper * { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
.story-wrapper .story-slide-item.is-active { pointer-events: auto !important; }
.story-wrapper .story-slide-content { position: absolute !important; inset: 0 !important; z-index: 22 !important; pointer-events: none !important; }
.story-wrapper .story-slide-content > * { pointer-events: auto !important; }


/* ========================================================================== */
/* SoltanShop 3.22.16 — targeted fixes rebased strictly on 3.22.14             */
/* ========================================================================== */

/* Match other account-card headings. Keep the already-correct heart icon. */
.woocommerce-account .panel__favorits-heading > span {
    color: var(--soltanshop-text-primary, #021959) !important;
}

/* Primary background for the dedicated main-slider widget only. */
.soltanshop-primary-slider,
.soltanshop-primary-slider > .swiper-container,
.soltanshop-primary-slider .index-slider__pic {
    background-color: var(--soltanshop-primary, #f04055) !important;
    border-radius: 20px;
}

/* Exact discount badge inside the special banner above the taste box. */
.product-special-banner-inner--slider-item-image-percentage {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    direction: rtl !important;
    gap: 2px !important;
    min-width: 38px !important;
    min-height: 24px !important;
    padding: 3px 7px 2px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}
.product-special-banner-inner--slider-item-image-percentage-value,
.product-special-banner-inner--slider-item-image-percentage-symbol {
    display: inline-block !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

/* Image/video labels on story thumbnails. */
.story-item .story-media-type {
    position: absolute;
    right: 50%;
    bottom: -31px;
    z-index: 12;
    transform: translateX(50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    min-height: 18px;
    padding: 3px 7px 2px;
    border-radius: 5px;
    background: var(--soltanshop-primary, #f04055);
    box-shadow: 0 3px 10px rgba(240, 64, 85, .30);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}
.story-item .story-media-type--image {
    background: var(--soltanshop-secondary, #0650a3);
    box-shadow: 0 3px 10px rgba(6, 80, 163, .30);
}
.story-item .story-custom-badge {
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: 13;
    max-width: 70%;
    overflow: hidden;
    padding: 2px 5px;
    border-radius: 4px;
    background: rgba(10, 16, 27, .72);
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Lock the page and hide theme-owned fixed controls while a story is open. */
html.soltanshop-story-open,
body.soltanshop-story-open {
    overflow: hidden !important;
    overscroll-behavior: none !important;
}
body.soltanshop-story-open .mobile-bottom-menu,
body.soltanshop-story-open .mobile-bottom-menu-wrapper,
body.soltanshop-story-open .quick-voice-btn,
body.soltanshop-story-open #quick-voice-btn,
body.soltanshop-story-open .soltanshop-floating-widgets,
body.soltanshop-story-open .soltanshop-mobile-toc,
body.soltanshop-story-open .floating-toc-button,
body.soltanshop-story-open .soltanshop-floating-notices {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Responsive 9:16 card with consistent outer margins on all viewports. */
.story-wrapper.is-open {
    padding: 24px !important;
}
.story-wrapper .story-slide {
    width: min(430px, calc(100vw - 48px)) !important;
    height: min(764px, calc(100vh - 48px), calc((100vw - 48px) * 16 / 9)) !important;
    height: min(764px, calc(100dvh - 48px), calc((100vw - 48px) * 16 / 9)) !important;
    max-width: 430px !important;
    max-height: calc(100vh - 48px) !important;
    max-height: calc(100dvh - 48px) !important;
    border-radius: 24px !important;
}

/* One close action, positioned inside the story card. */
.story-wrapper .story-wrapper-close-story {
    top: 48px !important;
    left: 16px !important;
    right: auto !important;
    width: 42px !important;
    height: 42px !important;
    z-index: 52 !important;
    border-radius: 50% !important;
    background: rgba(10, 16, 27, .58) !important;
    color: #fff !important;
    font-size: 34px !important;
    line-height: 1 !important;
}
.story-wrapper .story-wrapper-close-related {
    display: none !important;
}
.story-wrapper.comments-open .story-wrapper-close-story {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Related product: image at right, title centered vertically, close at left. */
.story-wrapper .story-related-products {
    top: 46px !important;
    right: 16px !important;
    left: 68px !important;
    z-index: 44 !important;
    margin: 0 !important;
}
.story-wrapper .story-related-related-product {
    min-height: 58px !important;
    padding: 7px 10px !important;
    border-radius: 18px !important;
    background: rgba(15, 25, 41, .70) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .16) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.story-wrapper .story-related-related-product > a {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    direction: rtl !important;
    gap: 10px !important;
    min-width: 0 !important;
}
.story-wrapper .story-related-related-product img {
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    background: #fff !important;
}
.story-wrapper .story-related-product-title {
    min-width: 0 !important;
    overflow: hidden !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.75 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Public comments drawer and logged-in composer. */
.story-wrapper .story-comments {
    inset: 12px !important;
    padding: 17px 15px 13px !important;
    border-radius: 22px !important;
    background: rgba(16, 24, 34, .92) !important;
    box-shadow: 0 22px 70px rgba(0, 0, 0, .42) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.story-wrapper .story-comments-top-head {
    direction: rtl !important;
    min-height: 48px !important;
    margin: 0 0 8px !important;
    padding: 0 0 10px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .14) !important;
}
.story-wrapper .story-comments-top-head > span {
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 800 !important;
}
.story-wrapper .story-comments-close {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
.story-wrapper .story-comments-list {
    flex: 1 1 auto !important;
    margin: 0 !important;
    padding: 8px 2px 14px !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,.4) transparent;
}
.story-wrapper .story-comment {
    direction: rtl !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
}
.story-wrapper .story-comment-image {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.10) !important;
}
.story-wrapper .story-comment-content {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}
.story-wrapper .story-comment-top {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 0 0 4px !important;
}
.story-wrapper .comment-author {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
.story-wrapper .comment-date {
    color: rgba(255,255,255,.60) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}
.story-wrapper .comment-text {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 2 !important;
    overflow-wrap: anywhere !important;
}
.story-wrapper .loading-comments,
.story-wrapper .no-comments,
.story-wrapper .story-login-message {
    color: rgba(255,255,255,.78) !important;
    font-size: 13px !important;
}
.story-wrapper .comment-form-container {
    flex: 0 0 auto !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
}
.story-wrapper .story-comment-form textarea {
    font-size: 13px !important;
    line-height: 1.8 !important;
}

@media (max-width: 480px) {
    .story-wrapper .story-slide-thumbs {
        top: 14px !important;
        right: 14px !important;
        left: 14px !important;
    }
    .story-wrapper .story-wrapper-close-story {
        top: 44px !important;
        left: 14px !important;
    }
    .story-wrapper .story-related-products {
        top: 42px !important;
        right: 14px !important;
        left: 66px !important;
    }
    .story-wrapper .story-bottom-bar {
        right: 16px !important;
        bottom: max(16px, env(safe-area-inset-bottom)) !important;
    }
    .story-wrapper .story-comments {
        inset: 9px !important;
        padding: 14px 12px 11px !important;
        border-radius: 19px !important;
    }
}

@media (min-width: 481px) and (max-height: 760px) {
    .story-wrapper .story-slide {
        height: calc(100vh - 36px) !important;
        height: calc(100dvh - 36px) !important;
        width: min(430px, calc((100vh - 36px) * 9 / 16), calc(100vw - 48px)) !important;
        width: min(430px, calc((100dvh - 36px) * 9 / 16), calc(100vw - 48px)) !important;
    }
}

/* ========================================================================== */
/* SoltanShop 3.22.17 — story navigation, product reviews and compact badges  */
/* ========================================================================== */

/* Keep story thumbnails circular and keep the media badge away from titles. */
.story-slider .story-section .swiper-slide {
    width: 96px !important;
    max-width: 96px !important;
}
.story-slider .story-item {
    width: 96px !important;
    min-width: 96px !important;
}
.story-slider .story-image-wrapper-wrapper {
    padding: 5px !important;
    border-radius: 50% !important;
}
.story-slider .story-image-wrapper-wrapper::before {
    border-radius: 50% !important;
}
.story-slider .story-image-wrapper {
    padding: 5px !important;
    border-radius: 50% !important;
}
.story-slider .story-image {
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
}
.story-slider .story-item .story-media-type {
    right: 50% !important;
    bottom: -8px !important;
    transform: translateX(50%) !important;
    min-width: 42px !important;
    min-height: 18px !important;
    padding: 3px 8px 2px !important;
    border-radius: 6px !important;
    font-size: 10px !important;
    line-height: 1 !important;
}
.story-slider .story-label {
    width: 96px !important;
    max-width: 96px !important;
    margin-top: 13px !important;
    overflow: hidden !important;
    color: #76809c !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.7 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.story-slider .story-custom-badge {
    top: 4px !important;
    right: 4px !important;
    max-width: 58px !important;
    font-size: 8px !important;
}

/* The right half advances and the left half goes back. */
.story-wrapper .story-slide-nav {
    direction: rtl !important;
}

/* Keep the special-banner discount visible without covering its product. */
.product-special-banner-inner--slider-item-image-percentage {
    min-width: 27px !important;
    min-height: 18px !important;
    padding: 2px 4px 1px !important;
    gap: 1px !important;
    font-size: 9px !important;
    line-height: 1 !important;
}
.product-special-banner-inner--slider-item-image-percentage-value,
.product-special-banner-inner--slider-item-image-percentage-symbol {
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

/* Center all close/send glyphs in their own controls. */
.story-wrapper .story-wrapper-close-story,
.story-wrapper .story-comments-close,
.story-wrapper .submit-comment {
    display: grid !important;
    place-items: center !important;
    align-content: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 0 !important;
    text-align: center !important;
}
.story-wrapper .story-wrapper-close-story svg,
.story-wrapper .story-comments-close svg,
.story-wrapper .submit-comment svg {
    display: block !important;
    margin: 0 !important;
    pointer-events: none !important;
}
.story-wrapper .story-comments-close {
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.10) !important;
    color: #fff !important;
}
.story-wrapper .submit-comment {
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    color: #fff !important;
}

/* Comment composer: compact emojis and no duplicated story actions behind it. */
.story-wrapper.comments-open .story-bottom-bar {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}
.story-wrapper .emoji-container {
    justify-content: flex-start !important;
    gap: 5px !important;
    min-height: 30px !important;
    margin-bottom: 8px !important;
    padding: 1px 0 3px !important;
}
.story-wrapper .emoji {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 28px !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.08) !important;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
}
.story-wrapper .story-comment-avatar {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}
.story-wrapper .comment-text p {
    margin: 0 0 6px !important;
    color: inherit !important;
}
.story-wrapper .comment-text p:last-child {
    margin-bottom: 0 !important;
}
.story-wrapper .story-comment-pending {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 20px !important;
    padding: 2px 7px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.10) !important;
    color: rgba(255,255,255,.72) !important;
    font-size: 9px !important;
    line-height: 1 !important;
}
.story-wrapper .story-comment.is-pending {
    opacity: .78 !important;
}

@media (max-width: 480px) {
    .story-slider .story-section .swiper-slide,
    .story-slider .story-item {
        width: 92px !important;
        max-width: 92px !important;
        min-width: 92px !important;
    }
    .story-slider .story-image {
        width: 60px !important;
        height: 60px !important;
    }
    .story-slider .story-label {
        width: 92px !important;
        max-width: 92px !important;
        font-size: 9.5px !important;
    }
    .product-special-banner-inner--slider-item-image-percentage {
        min-width: 25px !important;
        min-height: 17px !important;
        padding: 2px 3px 1px !important;
    }
    .product-special-banner-inner--slider-item-image-percentage-value,
    .product-special-banner-inner--slider-item-image-percentage-symbol {
        font-size: 8px !important;
    }
}


/* ========================================================================== */
/* SoltanShop 3.22.18 — story badges, verified reviews and product Q&A        */
/* ========================================================================== */

/* Story thumbnail: one polished circular card and one optional lower badge. */
.story-slider .story-section .swiper-slide,
.story-slider .story-item {
    width: 100px !important;
    max-width: 100px !important;
    min-width: 100px !important;
}
.story-slider .story-item {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    overflow: visible !important;
    padding: 2px 0 0 !important;
}
.story-slider .story-image-wrapper-wrapper {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 92px !important;
    height: 92px !important;
    box-sizing: border-box !important;
    padding: 5px !important;
    overflow: visible !important;
    border: 1px solid #e4eaf2 !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(2, 25, 89, .08) !important;
}
.story-slider .story-image-wrapper-wrapper::before {
    content: "" !important;
    position: absolute !important;
    inset: 5px !important;
    z-index: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: linear-gradient(145deg, var(--soltanshop-primary, #f04055), #f09a09 86%) !important;
    -webkit-mask: none !important;
    mask: none !important;
    box-shadow: 0 0 18px rgba(240, 64, 85, .18) !important;
}
.story-slider .story-image-wrapper {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    place-items: center !important;
    width: 80px !important;
    height: 80px !important;
    box-sizing: border-box !important;
    padding: 4px !important;
    border-radius: 50% !important;
    background: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
}
.story-slider .story-image {
    width: 72px !important;
    height: 72px !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    background-position: center !important;
    background-size: cover !important;
}
.story-slider .story-media-type,
.story-slider .story-custom-badge {
    display: none !important;
}
.story-slider .story-thumbnail-badge {
    position: absolute !important;
    top: 78px !important;
    left: 50% !important;
    z-index: 8 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 38px !important;
    max-width: 78px !important;
    min-height: 20px !important;
    box-sizing: border-box !important;
    padding: 4px 8px 3px !important;
    overflow: hidden !important;
    transform: translateX(-50%) !important;
    border-radius: 6px !important;
    background: var(--soltanshop-primary, #f04055) !important;
    box-shadow: 0 4px 12px rgba(2, 25, 89, .16) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-overflow: ellipsis !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .18) !important;
    white-space: nowrap !important;
}
.story-slider .story-thumbnail-badge--video {
    background: linear-gradient(120deg, var(--soltanshop-primary, #f04055), #f09a09) !important;
}
.story-slider .story-label {
    width: 100px !important;
    max-width: 100px !important;
    margin-top: 16px !important;
    overflow: hidden !important;
    color: #76809c !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1.75 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Keep every theme-owned floating control behind a full-screen story. */
body.soltanshop-story-open .mobile-bottom-menu,
body.soltanshop-story-open .mobile-bottom-menu-wrapper,
body.soltanshop-story-open .quick-voice-btn,
body.soltanshop-story-open #quick-voice-btn,
body.soltanshop-story-open .soltanshop-floating-widgets,
body.soltanshop-story-open .soltanshop-floating-notices,
body.soltanshop-story-open .floating-toc-button,
body.soltanshop-story-open .soltanshop-mobile-toc {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Product discussion drawer: buyer reviews and canonical product Q&A. */
.story-wrapper .story-comments {
    direction: rtl !important;
    justify-content: flex-start !important;
    gap: 0 !important;
}
.story-wrapper .story-comments-top-head {
    flex: 0 0 auto !important;
}
.story-wrapper .story-comments-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    flex: 0 0 auto !important;
    gap: 6px !important;
    margin: 7px 0 6px !important;
    padding: 4px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .07) !important;
}
.story-wrapper .story-comments-tabs button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    min-height: 38px !important;
    padding: 7px 8px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .72) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.5 !important;
}
.story-wrapper .story-comments-tabs button.is-active {
    background: var(--soltanshop-primary, #f04055) !important;
    color: #fff !important;
    box-shadow: 0 5px 14px rgba(0, 0, 0, .18) !important;
}
.story-wrapper .story-tab-count {
    display: inline-grid !important;
    place-items: center !important;
    min-width: 19px !important;
    height: 19px !important;
    padding: 0 4px !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .15) !important;
    color: inherit !important;
    font-size: 9px !important;
    line-height: 1 !important;
}
.story-wrapper .story-comments-list {
    min-height: 0 !important;
}
.story-wrapper .story-comments-composer {
    flex: 0 0 auto !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(255, 255, 255, .13) !important;
}
.story-wrapper .story-discussion-form,
.story-wrapper .story-faq-answer-form {
    margin: 0 !important;
}
.story-wrapper .story-discussion-input,
.story-wrapper .story-faq-answer-form {
    display: flex !important;
    align-items: flex-end !important;
    gap: 8px !important;
}
.story-wrapper .story-discussion-input textarea,
.story-wrapper .story-faq-answer-form textarea {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 42px !important;
    max-height: 116px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    resize: none !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 14px !important;
    outline: 0 !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;
}
.story-wrapper .story-discussion-input textarea::placeholder,
.story-wrapper .story-faq-answer-form textarea::placeholder {
    color: rgba(255, 255, 255, .58) !important;
}
.story-wrapper .story-comments .submit-comment {
    display: grid !important;
    place-items: center !important;
    flex: 0 0 42px !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--soltanshop-primary, #f04055) !important;
    color: #fff !important;
    line-height: 0 !important;
}
.story-wrapper .story-comments .submit-comment svg,
.story-wrapper .story-comments-close svg {
    display: block !important;
    margin: 0 !important;
}
.story-wrapper .story-comments .submit-comment:disabled {
    opacity: .55 !important;
    cursor: wait !important;
}
.story-wrapper .story-discussion-notice,
.story-wrapper .story-login-message {
    padding: 11px 12px !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .07) !important;
    color: rgba(255, 255, 255, .86) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.9 !important;
    text-align: right !important;
}
.story-wrapper .story-discussion-notice p {
    margin: 0 0 8px !important;
    color: inherit !important;
}
.story-wrapper .story-switch-questions {
    min-height: 32px !important;
    padding: 6px 10px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: var(--soltanshop-primary, #f04055) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
}
.story-wrapper .story-rating-picker {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin-bottom: 9px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .07) !important;
}
.story-wrapper .story-rating-picker > span {
    color: rgba(255, 255, 255, .82) !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}
.story-wrapper .story-rating-stars {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 2px !important;
    direction: ltr !important;
}
.story-wrapper .story-rating-star {
    display: inline-grid !important;
    place-items: center !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(255, 255, 255, .28) !important;
    font-family: Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}
.story-wrapper button.story-rating-star {
    cursor: pointer !important;
}
.story-wrapper .story-rating-star.is-active,
.story-wrapper button.story-rating-star:hover {
    color: #ffc107 !important;
}
.story-wrapper .story-product-review .story-rating-stars {
    margin: 1px 0 5px !important;
}
.story-wrapper .story-comment-badge {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 19px !important;
    padding: 2px 7px !important;
    border-radius: 10px !important;
    color: #fff !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}
.story-wrapper .story-comment-badge--buyer {
    background: var(--soltanshop-primary, #f04055) !important;
}
.story-wrapper .story-comment-badge--staff {
    background: #4c6fff !important;
}

/* Canonical product Q&A, including one-level nested answers. */
.story-wrapper .story-faq-item {
    margin: 0 0 12px !important;
    padding: 11px !important;
    border: 1px solid rgba(255, 255, 255, .11) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .055) !important;
}
.story-wrapper .story-faq-item__head,
.story-wrapper .story-faq-answer__meta {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin-bottom: 6px !important;
}
.story-wrapper .story-faq-item__head > div,
.story-wrapper .story-faq-answer__meta {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}
.story-wrapper .story-faq-item strong,
.story-wrapper .story-faq-answer strong {
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}
.story-wrapper .story-faq-item time,
.story-wrapper .story-faq-answer time {
    color: rgba(255, 255, 255, .52) !important;
    font-size: 9px !important;
}
.story-wrapper .story-faq-item__question,
.story-wrapper .story-faq-answer__text {
    color: rgba(255, 255, 255, .93) !important;
    font-size: 12px !important;
    font-weight: 550 !important;
    line-height: 1.9 !important;
    overflow-wrap: anywhere !important;
}
.story-wrapper .story-faq-item__question p,
.story-wrapper .story-faq-answer__text p {
    margin: 0 !important;
    color: inherit !important;
}
.story-wrapper .story-faq-answers {
    margin: 10px 15px 0 0 !important;
    padding-right: 10px !important;
    border-right: 2px solid rgba(255, 255, 255, .12) !important;
}
.story-wrapper .story-faq-answer {
    margin: 0 0 8px !important;
    padding: 9px 10px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .055) !important;
}
.story-wrapper .story-faq-reply-toggle {
    margin-top: 9px !important;
    padding: 5px 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}
.story-wrapper .story-faq-answer-form[hidden] {
    display: none !important;
}
.story-wrapper .story-faq-answer-form:not([hidden]) {
    display: flex !important;
    margin-top: 8px !important;
}

/* WordPress emoji images inside comment text must remain inline and text-sized. */
.story-wrapper .comment-text,
.story-wrapper .story-faq-item__question,
.story-wrapper .story-faq-answer__text {
    line-height: 1.9 !important;
}
.story-wrapper .comment-text img.emoji,
.story-wrapper .comment-text img.wp-smiley,
.story-wrapper .story-faq-item__question img.emoji,
.story-wrapper .story-faq-answer__text img.emoji {
    display: inline-block !important;
    width: 1.05em !important;
    height: 1.05em !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 .06em !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    vertical-align: -.14em !important;
    font-size: inherit !important;
    line-height: 1 !important;
}
.story-wrapper .emoji-container {
    display: none !important;
}
.story-wrapper.comments-open .story-bottom-bar,
.story-wrapper.comments-open .story-slide-nav,
.story-wrapper.comments-open .video-play-pause-btn,
.story-wrapper.comments-open .video-custom-controls {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

@media (max-width: 480px) {
    .story-slider .story-section .swiper-slide,
    .story-slider .story-item {
        width: 94px !important;
        max-width: 94px !important;
        min-width: 94px !important;
    }
    .story-slider .story-image-wrapper-wrapper {
        width: 86px !important;
        height: 86px !important;
    }
    .story-slider .story-image-wrapper {
        width: 74px !important;
        height: 74px !important;
    }
    .story-slider .story-image {
        width: 66px !important;
        height: 66px !important;
    }
    .story-slider .story-thumbnail-badge {
        top: 72px !important;
        max-width: 72px !important;
        min-height: 19px !important;
        padding: 4px 7px 3px !important;
        font-size: 9px !important;
    }
    .story-slider .story-label {
        width: 94px !important;
        max-width: 94px !important;
        margin-top: 15px !important;
        font-size: 9.5px !important;
    }
    .story-wrapper .story-comments-tabs button {
        padding-inline: 4px !important;
        font-size: 10px !important;
    }
    .story-wrapper .story-comments {
        inset: 8px !important;
        padding: 13px 11px 10px !important;
    }
}

/* The discussion drawer must sit above the related-product header on videos. */
.story-wrapper.comments-open .story-slide-content {
    z-index: 80 !important;
}
.story-wrapper.comments-open .story-slide > .story-related-products {
    display: none !important;
}

/* Final ring proportions: visible gradient band plus a clean white image inset. */
.story-slider .story-image-wrapper-wrapper::before { inset: 4px !important; }
.story-slider .story-image-wrapper { width: 76px !important; height: 76px !important; }
.story-slider .story-image { width: 68px !important; height: 68px !important; }
@media (max-width: 480px) {
    .story-slider .story-image-wrapper { width: 70px !important; height: 70px !important; }
    .story-slider .story-image { width: 62px !important; height: 62px !important; }
}

/* ========================================================================== */
/* SoltanShop 3.22.19 — account icons, contextual notices and club pagination */
/* ========================================================================== */

/* Keep every account navigation icon in one optical 24px frame. */
.woocommerce-account .panel__side-menus li a > i,
.woocommerce-account .panel__side-menus li a > .soltanshop-account-fallback-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 24px!important;
  width:24px!important;
  min-width:24px!important;
  height:24px!important;
  line-height:1!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.woocommerce-account .panel__side-menus li a > i{
  font-size:21px!important;
}
.woocommerce-account .panel__side-menus li a > i.icon-download,
.woocommerce-account .panel__side-menus li a > i.icon-question-circle{
  font-size:23px!important;
}
.woocommerce-account .panel__side-menus li a > i::before{
  display:block!important;
  margin:0!important;
  line-height:1!important;
}
.woocommerce-account .panel__side-menus li a > .soltanshop-account-fallback-icon svg{
  display:block!important;
  width:21px!important;
  height:21px!important;
}

/* Native, dependency-free club sliders: one card on mobile and three on desktop. */
.soltanshop-club-slider{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  box-sizing:border-box;
}
.soltanshop-club-slider__track,
.soltanshop-club__rewards.soltanshop-club-slider__track,
.soltanshop-club__coupons.soltanshop-club-slider__track{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:2px 2px 8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  box-sizing:border-box!important;
  grid-template-columns:none!important;
  gap:15px!important;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.soltanshop-club-slider__track::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}
.soltanshop-club-slider__track > .soltanshop-club__reward,
.soltanshop-club-slider__track > .soltanshop-club__coupon-ticket{
  flex:0 0 calc((100% - 30px)/3)!important;
  width:calc((100% - 30px)/3)!important;
  max-width:calc((100% - 30px)/3)!important;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  box-sizing:border-box!important;
}
.soltanshop-club-slider__track > .soltanshop-club__empty{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
}
.soltanshop-club-slider__controls{
  display:flex;
  min-height:40px;
  margin-top:13px;
  align-items:center;
  justify-content:center;
  gap:10px;
}
.soltanshop-club-slider__controls[hidden]{
  display:none!important;
}
.soltanshop-club-slider__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(240,64,85,.26)!important;
  border-color:color-mix(in srgb,var(--soltanshop-primary,#f04055) 26%,transparent)!important;
  border-radius:11px!important;
  background:var(--soltanshop-primary,#f04055)!important;
  color:#fff!important;
  box-shadow:0 7px 17px rgba(240,64,85,.18)!important;
  box-shadow:0 7px 17px color-mix(in srgb,var(--soltanshop-primary,#f04055) 18%,transparent)!important;
  cursor:pointer!important;
  transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.soltanshop-club-slider__button:hover:not(:disabled),
.soltanshop-club-slider__button:focus-visible:not(:disabled){
  transform:translateY(-1px);
  outline:0;
  box-shadow:0 10px 22px rgba(240,64,85,.24)!important;
  box-shadow:0 10px 22px color-mix(in srgb,var(--soltanshop-primary,#f04055) 24%,transparent)!important;
}
.soltanshop-club-slider__button:disabled{
  opacity:.35!important;
  cursor:not-allowed!important;
  transform:none!important;
  box-shadow:none!important;
}
.soltanshop-club-slider__button i{
  display:block!important;
  margin:0!important;
  color:inherit!important;
  font-size:11px!important;
  line-height:1!important;
}
.soltanshop-club-slider__status{
  min-width:54px;
  color:var(--soltanshop-text-secondary,#667391);
  font-family:inherit;
  font-size:10px;
  font-weight:750;
  text-align:center;
}

/* Point history pagination follows the configured theme palette and typography. */
.soltanshop-club__history,
.soltanshop-club__history article,
.soltanshop-club__pagination,
.soltanshop-club__pagination *{
  font-family:inherit!important;
}
.soltanshop-club__pagination.pagination.pagination--archive{
  display:flex!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
  justify-content:center!important;
}
.soltanshop-club__pagination.pagination.pagination--archive ul{
  display:flex!important;
  width:auto!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid #e4eaf2!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 7px 22px rgba(2,25,89,.055)!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
}
.soltanshop-club__pagination.pagination.pagination--archive ul li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.soltanshop-club__pagination .page-numbers{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0 9px!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:#f6f8fb!important;
  color:var(--soltanshop-text-secondary,#667391)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}
.soltanshop-club__pagination .page-numbers.current,
.soltanshop-club__pagination li.active .page-numbers,
.soltanshop-club__pagination .page-numbers:not(.dots):hover,
.soltanshop-club__pagination .page-numbers:not(.dots):focus-visible{
  border-color:var(--soltanshop-primary,#f04055)!important;
  background:var(--soltanshop-primary,#f04055)!important;
  color:#fff!important;
  outline:0!important;
}
.soltanshop-club__pagination .page-numbers.dots{
  min-width:26px!important;
  padding:0 4px!important;
  background:transparent!important;
  color:var(--soltanshop-text-muted,#98a5c5)!important;
}
.soltanshop-club__pagination .page-numbers i{
  display:block!important;
  margin:0!important;
  color:inherit!important;
  font-size:10px!important;
  line-height:1!important;
}
.soltanshop-club__pagination .page-numbers .soltanshop-club-page-arrow{
  display:block!important;
  width:8px!important;
  min-width:0!important;
  height:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:2px solid currentColor!important;
  border-right:2px solid currentColor!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  box-sizing:border-box!important;
}
.soltanshop-club__pagination .soltanshop-club-page-arrow--prev{transform:rotate(45deg)}
.soltanshop-club__pagination .soltanshop-club-page-arrow--next{transform:rotate(-135deg)}

@media(max-width:767px){
  .soltanshop-club-slider__track,
  .soltanshop-club__rewards.soltanshop-club-slider__track,
  .soltanshop-club__coupons.soltanshop-club-slider__track{
    gap:12px!important;
    padding-inline:1px!important;
  }
  .soltanshop-club-slider__track > .soltanshop-club__reward,
  .soltanshop-club-slider__track > .soltanshop-club__coupon-ticket{
    flex-basis:100%!important;
    width:100%!important;
    max-width:100%!important;
  }
  .soltanshop-club-slider__controls{
    margin-top:10px;
  }
  .soltanshop-club__pagination.pagination.pagination--archive ul{
    width:100%!important;
    padding:6px!important;
    gap:5px!important;
  }
  .soltanshop-club__pagination .page-numbers{
    min-width:34px!important;
    height:34px!important;
    padding:0 7px!important;
    font-size:10px!important;
  }
}

/* SoltanShop 3.22.20 — account icons, mobile story spacing, filters and report actions */

/* Account navigation: preserve one optical frame, just slightly smaller. */
.woocommerce-account .panel__side-menus li a > i,
.woocommerce-account .panel__side-menus li a > .soltanshop-account-fallback-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 21px!important;
  width:21px!important;
  min-width:21px!important;
  height:21px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
.woocommerce-account .panel__side-menus li a > i{
  font-size:18px!important;
}
.woocommerce-account .panel__side-menus li a > i.icon-download,
.woocommerce-account .panel__side-menus li a > i.icon-question-circle{
  font-size:19px!important;
}
.woocommerce-account .panel__side-menus li a > .soltanshop-account-fallback-icon{
  color:var(--soltanshop-text-muted,#98a5c5)!important;
}
.woocommerce-account .panel__side-menus li a > .soltanshop-account-fallback-icon svg{
  width:18px!important;
  height:18px!important;
  stroke:currentColor!important;
  fill:none!important;
}
.woocommerce-account .panel__side-menus li.is-active > a > .soltanshop-account-fallback-icon,
.woocommerce-account .panel__side-menus li > a:hover > .soltanshop-account-fallback-icon{
  color:var(--soltanshop-primary,#f04055)!important;
}

/* Story row: balanced breathing room below the mobile header and below the labels. */
@media (max-width:767px){
  .story-slider .story-section{
    box-sizing:border-box!important;
    padding-top:22px!important;
    padding-bottom:22px!important;
  }
}

/* Mobile archive/shop filter sheet: retain its appearance while restoring native vertical scrolling. */
@media (max-width:991px){
  .archive-content__side{
    height:85vh!important;
    height:85dvh!important;
    max-height:85vh!important;
    max-height:85dvh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    scrollbar-gutter:stable!important;
  }
  .archive-content__side .mobile-filter-drag-handle{
    touch-action:none!important;
  }

  /* Category archives can have a taller sticky mobile header than the shop.
   * Start the sheet below its measured bottom edge and keep the handle inside
   * the visible scroll area instead of behind the header. */
  body.tax-product_cat .archive-content__side,
  body.woocommerce-shop .archive-content__side,
  body.post-type-archive-product .archive-content__side{
    top:var(--soltanshop-filter-sheet-top,15vh)!important;
    bottom:0!important;
    height:auto!important;
    max-height:none!important;
  }
  body.tax-product_cat .archive-content__side .mobile-filter-drag-handle,
  body.woocommerce-shop .archive-content__side .mobile-filter-drag-handle,
  body.post-type-archive-product .archive-content__side .mobile-filter-drag-handle{
    top:0!important;
    min-height:34px!important;
    flex:0 0 34px!important;
  }
}

/* Product-report modal actions follow the configured primary theme color. */
.single__modal_better-price--form button,
.single__modal_illegal-report--form button{
  border-color:var(--soltanshop-primary,#f04055)!important;
  background:var(--soltanshop-primary,#f04055)!important;
  background-color:var(--soltanshop-primary,#f04055)!important;
  color:#fff!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--soltanshop-primary,#f04055) 24%,transparent)!important;
}



/* SoltanShop 3.22.21 — mobile bottom clearance and balanced cart-summary spacing. */
@media (max-width:991px){
  body.soltanshop-filter-open .mobile-bottom-menu,
  body.soltanshop-filter-open .mobile-bottom-menu-wrapper,
  body.soltanshop-filter-open .quick-voice-btn,
  body.soltanshop-filter-open #quick-voice-btn,
  body.soltanshop-filter-open .soltanshop-floating-widgets,
  body.soltanshop-filter-open .soltanshop-floating-notices,
  body.soltanshop-filter-open .floating-toc-button,
  body.soltanshop-filter-open .soltanshop-mobile-toc{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  /* The floating navigation is hidden while the filter is open, so keep only
   * balanced safe-area clearance below the final filter control. */
  .archive-content__side{
    box-sizing:border-box!important;
    padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;
  }

  /* The legal-information card can end at the document boundary. This external
   * clearance lets focused controls (including office city) move above the fixed
   * mobile navigation without changing the navigation itself. */
  body.woocommerce-account .panel__legal-information{
    margin-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;
  }
  body.woocommerce-account .panel__legal-information input,
  body.woocommerce-account .panel__legal-information select,
  body.woocommerce-account .panel__legal-information .select2-selection{
    scroll-margin-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;
  }
}

/* Place the payable amount evenly between the product cards and cart actions. */
.soltanshop-cart-dialog__content{
  padding-bottom:0!important;
}
.soltanshop-cart-dialog__content .woocommerce-mini-cart__total{
  margin:14px 0 0!important;
  padding:0!important;
}
.soltanshop-cart-dialog__content .header-top-content__mini-cart-subtotal{
  min-height:40px!important;
  margin:0!important;
}
.soltanshop-cart-dialog__actions{
  margin-top:10px!important;
  padding-top:10px!important;
}

/* SoltanShop 3.22.22 — targeted color, legal-scroll and Elementor-widget refinements. */

/* Second homepage offer widget: only the percentage dots and timer separators are white. */
body .product-special-vertical--detail-price
.product-main-content__buy-content-price-discounted-percentage-svg circle{
  fill:#fff!important;
}
.product-special-vertical--detail-timer-wrapper
.product-special-vertical--detail-timer--seperator{
  color:#fff!important;
}

/* Product-special banner discount badge: primary-color continuation, slightly larger
 * readable badge and a restrained white outline without changing card geometry. */
.product-special-banner-inner--slider-item-image-percentage{
  background-color:var(--soltanshop-primary,#f04055)!important;
  padding:3px 7px!important;
  border:1px solid #fff!important;
  box-sizing:border-box!important;
  font-size:15px!important;
  line-height:1.1!important;
}
.product-special-banner-inner--slider-item-image-percentage-value,
.product-special-banner-inner--slider-item-image-percentage-symbol{
  font-size:inherit!important;
  line-height:1!important;
}
.product-special-banner-inner--slider-item-image-percentage-back svg{
  width:51px!important;
  height:17px!important;
  overflow:visible!important;
}
.product-special-banner-inner--slider-item-image-percentage-back svg path{
  fill:var(--soltanshop-primary,#f04055)!important;
  stroke:#fff!important;
  stroke-width:1.15px!important;
  paint-order:stroke fill!important;
}

/* Kalapack title follows the configured primary color. */
.package-side-head-title{
  color:var(--soltanshop-primary,#f04055)!important;
}

/* Category widget: the original hover is rendered by ::before, not the link itself. */
.elementor-widget-soltanshop_category_block .cat-index__item{
  box-sizing:border-box;
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
.elementor-widget-soltanshop_category_block .cat-index__item::before{
  background:var(--soltanshop-primary,#f04055);
}
.elementor-widget-soltanshop_category_block .cat-index__item:hover span{
  color:#fff;
}

/* Desktop header icons only — text colors are intentionally untouched. */
@media (min-width:992px){
  .soltanshop-desktop-header .header-category-off-content__categoty-main svg path,
  .soltanshop-desktop-header .header-top-content__search-box button svg path,
  .soltanshop-desktop-header .header-top-content__login .auth-icon path,
  .soltanshop-desktop-header .header-top-content__mini-profile-head svg path,
  .soltanshop-desktop-header .site-header__menu > ul > li > a > svg path,
  .soltanshop-desktop-header .site-header__menu > ul > li > svg path,
  .soltanshop-desktop-header .megaMenu a svg path{
    stroke:var(--soltanshop-primary,#f04055)!important;
  }
  .soltanshop-desktop-header .site-header__menu > ul > li > a > svg [fill]:not([fill="none"]),
  .soltanshop-desktop-header .megaMenu a svg [fill]:not([fill="none"]){
    fill:var(--soltanshop-primary,#f04055)!important;
  }
  .soltanshop-desktop-header .site-header__menu i,
  .soltanshop-desktop-header .megaMenu i,
  .soltanshop-desktop-header .header-top-content__search-box button i{
    color:var(--soltanshop-primary,#f04055)!important;
  }
  .soltanshop-desktop-header .megamenu-item-child-perented::before{
    width:2px!important;
    background-color:var(--soltanshop-primary,#f04055)!important;
  }
}

/* The legal-information card itself scrolls on mobile so every field after office city
 * remains reachable above the unchanged fixed bottom menu. */
@media (max-width:991px){
  body.woocommerce-account .panel__legal-information.active .panel__legal-information-content{
    height:auto!important;
    max-height:min(62dvh,560px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    box-sizing:border-box!important;
    padding-inline:2px 6px!important;
    padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-top:12px!important;
    scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;
    scrollbar-width:thin;
    scrollbar-color:var(--soltanshop-primary,#f04055) transparent;
  }
  body.woocommerce-account .panel__legal-information.active .panel__legal-information-content::-webkit-scrollbar{
    width:5px;
  }
  body.woocommerce-account .panel__legal-information.active .panel__legal-information-content::-webkit-scrollbar-track{
    background:transparent;
  }
  body.woocommerce-account .panel__legal-information.active .panel__legal-information-content::-webkit-scrollbar-thumb{
    background:var(--soltanshop-primary,#f04055);
    border-radius:999px;
  }
  body.woocommerce-account .panel__legal-information-content .input-panel,
  body.woocommerce-account .panel__legal-information-content .account-panel-save-button{
    scroll-margin-top:12px!important;
    scroll-margin-bottom:28px!important;
  }
}

/* SoltanShop 3.22.23 — focused follow-up refinements. */

/* Default Kalapack vector logo follows the selected primary color. */
.package-side-head .package-side-head-logo{
  color:var(--soltanshop-primary,#f04055)!important;
  flex:0 0 auto;
}
.package-side-head .package-side-head-logo path{
  fill:currentColor!important;
}

/* Collection banner styling is isolated from slider navigation. */
.elementor-widget-soltanshop_collection_product .baby-collection__baner > a,
.elementor-widget-soltanshop_collection_product .classic-collection__baner > a,
.elementor-widget-soltanshop_collection_product .banner-top > a,
.elementor-widget-soltanshop_collection_product .banner-bottom > a{
  display:block;
  box-sizing:border-box;
}
.elementor-widget-soltanshop_collection_product .baby-collection__baner img,
.elementor-widget-soltanshop_collection_product .classic-collection__baner img,
.elementor-widget-soltanshop_collection_product .banner-top img,
.elementor-widget-soltanshop_collection_product .banner-bottom img{
  display:block;
  max-width:100%;
}
.elementor-widget-soltanshop_collection_product .baby-collection__navigation,
.elementor-widget-soltanshop_collection_product .classic-collection__navigation{
  background:transparent!important;
}
.elementor-widget-soltanshop_collection_product .baby-collection__navigation .swiper-prev i,
.elementor-widget-soltanshop_collection_product .classic-collection__navigation .swiper-next i{
  color:var(--soltanshop-primary,#f04055)!important;
}

/* Header cart halo uses the configured primary color with a softer spread. */
.header-top-content__shopping-cart,
.site-header__top-cart{
  -webkit-box-shadow:-9px 2px 18px -12px color-mix(in srgb,var(--soltanshop-primary,#f04055) 30%,transparent)!important;
  box-shadow:-9px 2px 18px -12px color-mix(in srgb,var(--soltanshop-primary,#f04055) 30%,transparent)!important;
}
.header-top-content__shopping-cart:hover,
.site-header__top-cart:hover{
  -webkit-box-shadow:-8px 3px 20px -11px color-mix(in srgb,var(--soltanshop-primary,#f04055) 38%,transparent)!important;
  box-shadow:-8px 3px 20px -11px color-mix(in srgb,var(--soltanshop-primary,#f04055) 38%,transparent)!important;
}


/* SoltanShop 3.22.24 — account popup, legal-scroll, collection navigation and themed shadows. */

/* The legal form remains fully scrollable on mobile without a large empty area after Save. */
@media (max-width:991px){
  body.woocommerce-account .panel__legal-information.active .panel__legal-information-content{
    padding-bottom:18px!important;
    scroll-padding-bottom:30px!important;
  }
  body.woocommerce-account .panel__legal-information-content .account-panel-save-button{
    margin-bottom:0!important;
    scroll-margin-bottom:18px!important;
  }
}

/* Account avatars use the configured primary border instead of the legacy fixed red. */
.header-top-content__mini-profile-head > .soltanshop-user-avatar,
.woocommerce-account .panel__side .soltanshop-user-avatar,
.woocommerce-account .soltanshop-avatar-upload__button > .soltanshop-user-avatar{
  border-color:var(--soltanshop-primary,#f04055)!important;
}

/* Popup wishlist/notification icons reuse the account-menu glyphs and its neutral icon color. */
.header-top-content__mini-profile-head--wishlist,
.header-top-content__mini-profile-head--notification{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  color:var(--soltanshop-text-muted,#98a5c5)!important;
  line-height:1!important;
}
.header-top-content__mini-profile-head--wishlist > i,
.header-top-content__mini-profile-head--notification > i{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  color:inherit!important;
  font-size:20px!important;
  line-height:1!important;
  font-style:normal!important;
}
.header-top-content__mini-profile-head--wishlist > i::before,
.header-top-content__mini-profile-head--notification > i::before{
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:1!important;
}
.header-top-content__mini-profile-head--wishlist > span,
.header-top-content__mini-profile-head--notification > span{
  background:var(--soltanshop-primary,#f04055)!important;
  background-color:var(--soltanshop-primary,#f04055)!important;
  color:#fff!important;
}

/* The banner-side navigation cutout is transparent; only its arrow carries the primary color. */
.elementor-widget-soltanshop_collection_product .classic-collection__navigation .swiper-next{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  -webkit-box-shadow:none!important;
}
.elementor-widget-soltanshop_collection_product .classic-collection__navigation .swiper-next,
.elementor-widget-soltanshop_collection_product .classic-collection__navigation .swiper-next i,
.elementor-widget-soltanshop_collection_product .classic-collection__navigation .swiper-next i::before,
.elementor-widget-soltanshop_collection_product .baby-collection__navigation .swiper-prev,
.elementor-widget-soltanshop_collection_product .baby-collection__navigation .swiper-prev i,
.elementor-widget-soltanshop_collection_product .baby-collection__navigation .swiper-prev i::before{
  color:var(--soltanshop-primary,#f04055)!important;
}

/* Kalapack Buy and Taste-box View-all halos follow the primary palette and stay soft. */
.package-side-footer-action-button button.products-buy__cart-btn,
.package-side-footer-action-button button.products-buy__cart-btn:hover{
  box-shadow:3px 5px 14px -7px var(--soltanshop-primary,#f04055)!important;
  -webkit-box-shadow:3px 5px 14px -7px var(--soltanshop-primary,#f04055)!important;
  box-shadow:3px 5px 14px -7px color-mix(in srgb,var(--soltanshop-primary,#f04055) 42%,transparent)!important;
  -webkit-box-shadow:3px 5px 14px -7px color-mix(in srgb,var(--soltanshop-primary,#f04055) 42%,transparent)!important;
}
.taste-box-body-item-showmore svg,
.taste-box-body-item-showmore:hover svg,
.taste-box-body-item-showmore:focus svg{
  box-shadow:3px 4px 13px -6px var(--soltanshop-primary,#f04055)!important;
  -webkit-box-shadow:3px 4px 13px -6px var(--soltanshop-primary,#f04055)!important;
  box-shadow:3px 4px 13px -6px color-mix(in srgb,var(--soltanshop-primary,#f04055) 38%,transparent)!important;
  -webkit-box-shadow:3px 4px 13px -6px color-mix(in srgb,var(--soltanshop-primary,#f04055) 38%,transparent)!important;
}

/* SoltanShop 3.22.25 — product-shaped content-rating stars and viewport-centred 404. */
.single-blog__rate-part .soltanshop-rating-stars .ratingStar .soltanshop-star-glyph > .soltanshop-content-rating-star-svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  color:inherit!important;
  fill:currentColor!important;
  pointer-events:none!important;
}
.single-blog__rate-part .soltanshop-rating-stars .ratingStar .soltanshop-star-glyph > .soltanshop-content-rating-star-svg path{
  fill:currentColor!important;
}

/* Keep the complete 404 composition centred in the visible viewport without page scrolling. */
body.error404{
  min-height:100vh;
  overflow:hidden!important;
}
body.error404 .notfound{
  box-sizing:border-box;
  display:flex;
  width:100%;
  height:100vh;
  min-height:100vh;
  padding-top:clamp(16px,3vh,32px);
  padding-bottom:clamp(16px,3vh,32px);
  align-items:center;
  overflow:hidden;
  background-position:center;
  background-size:cover;
}
body.error404 .notfound > .container{
  width:100%;
}
body.error404 .notfound__content{
  width:100%;
}
body.admin-bar.error404 .notfound{
  height:calc(100vh - 32px);
  min-height:calc(100vh - 32px);
}
@media (max-width:782px){
  body.admin-bar.error404 .notfound{
    height:calc(100vh - 46px);
    min-height:calc(100vh - 46px);
  }
}
@media (max-height:800px){
  body.error404 .notfound__left{margin-bottom:clamp(28px,7vh,58px)}
  body.error404 .notfound__content i.icon-404{margin-bottom:clamp(16px,3vh,25px)}
  body.error404 .notfound__content-txt{margin-bottom:clamp(20px,4vh,32px)}
  body.error404 .notfound__content-form{margin-bottom:clamp(34px,7vh,62px)}
}

/* SoltanShop 3.22.34 — mobile account sheet built from the desktop profile. */
.soltanshop-mobile-profile-dialog[hidden]{display:none!important}
.soltanshop-mobile-profile-dialog{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:flex-end;justify-content:center;padding:18px;direction:rtl}
.soltanshop-mobile-profile-dialog__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(7,18,43,.34);backdrop-filter:blur(5px)}
.soltanshop-mobile-profile-dialog__panel{position:relative;box-sizing:border-box;width:min(460px,100%);max-height:min(82dvh,700px);overflow:auto;padding:0 20px calc(20px + env(safe-area-inset-bottom,0px));border:1px solid #eef1f6;border-radius:26px;background:#fff;box-shadow:0 24px 70px rgba(2,25,89,.24);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.soltanshop-mobile-profile-dialog__header{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:11px;margin:0 -20px 17px;padding:16px 20px 14px;border-bottom:1px solid #edf0f5;border-radius:26px 26px 0 0;background:#fff}
.soltanshop-mobile-profile-dialog__header-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:#f3f6fb;color:#021959}
.soltanshop-mobile-profile-dialog__heading{min-width:0}
.soltanshop-mobile-profile-dialog__heading h2{margin:0;color:#071b54;font-size:17px;font-weight:850;line-height:1.5}
.soltanshop-mobile-profile-dialog__heading p{margin:1px 0 0;color:#8d99ae;font-size:10px;font-weight:500;line-height:1.5}
.soltanshop-mobile-profile-dialog__close{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #e7ebf1;border-radius:11px;background:#f8fafc;color:#8d99ae;line-height:1;cursor:pointer}
.soltanshop-mobile-profile-dialog__close:focus-visible{outline:2px solid #021959;outline-offset:2px}
.soltanshop-mobile-profile-dialog__title{margin:3px 0 18px;padding-left:48px;color:#071b54;font-size:18px;font-weight:850}
.soltanshop-mobile-profile-dialog .soltanshop-mobile-profile-card{position:static!important;display:block!important;width:100%!important;box-sizing:border-box!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;z-index:auto!important}
.soltanshop-mobile-profile-dialog .header-top-content__mini-profile-head{justify-content:center!important;gap:44px!important;padding:4px 0 14px!important}
.soltanshop-mobile-profile-dialog .header-top-content__mini-profile-head>.soltanshop-user-avatar{width:72px!important;height:72px!important;object-fit:cover!important;border-width:3px!important;border-style:solid!important;border-radius:50%!important}
.soltanshop-mobile-profile-dialog .header-top-content__mini-profile-detail{padding-bottom:17px!important}
.soltanshop-mobile-profile-dialog .header-top-content__mini-profile-detail p{margin:0!important;font-size:16px!important}
.soltanshop-mobile-profile-dialog .header-top-content__mini-profile-nav{padding:15px 0!important;margin-bottom:13px!important}
.soltanshop-mobile-profile-dialog .header-top-content__mini-profile-nav ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:0!important;padding:0!important}
.soltanshop-mobile-profile-dialog .header-top-content__mini-profile-nav li{min-width:0!important}
.soltanshop-mobile-profile-dialog .header-top-content__mini-profile-nav li a{box-sizing:border-box!important;min-height:46px!important;padding:9px 11px!important;border:1px solid #edf0f5!important;border-radius:12px!important;background:#f9fafc!important;font-size:11px!important;gap:8px!important}
.soltanshop-mobile-profile-dialog .header-top-content__mini-profile-nav li a div{min-width:0!important}
.soltanshop-mobile-profile-dialog .header-top-content__mini-profile-logout a{display:grid;width:44px;height:44px;place-items:center;border:1px solid #e8edf3;border-radius:13px;background:#f9fafc}
@media(max-width:420px){
  .soltanshop-mobile-profile-dialog{padding:10px}
  .soltanshop-mobile-profile-dialog__panel{padding:0 15px calc(17px + env(safe-area-inset-bottom,0px));border-radius:22px}
  .soltanshop-mobile-profile-dialog__header{margin:0 -15px 15px;padding:14px 15px 13px;border-radius:22px 22px 0 0}
  .soltanshop-mobile-profile-dialog .header-top-content__mini-profile-nav ul{grid-template-columns:1fr!important}
}

/* Keep the configured floating menu horizontal on phones even when Chrome's
 * desktop-site mode changes the CSS viewport width. */
@media (max-width:991px), (hover:none) and (pointer:coarse){
  body.soltanshop-has-mobile-bottom-menu .mobile-bottom-menu-wrapper{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    justify-content:space-evenly!important;
    width:100%!important;
  }
  body.soltanshop-has-mobile-bottom-menu .mobile-bottom-menu-wrapper>.mobile-bottom-menu-item{
    display:block!important;
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
  }
  body.soltanshop-has-mobile-bottom-menu .mobile-bottom-menu-wrapper>.mobile-bottom-menu-item>a{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* SoltanShop 3.22.42 — authentication and cart actions use theme variables. */
body .authentication-main-phone-form-submit--send,
body .authentication-main-otp-form-submit--send,
body .authentication-main-login-form-submit--send,
body .authentication-main-register-form-submit--send,
body .authentication-main-forget-password-form-submit--send,
body #authentication__send-otp,
body #authentication__verify-otp,
body #authentication__login,
body #authentication__register,
body #authentication__forget,
body #authentication__recovery-submit,
body .soltanshop-v317-password-entry,
body .soltanshop-v318-password-entry{
  border-color:var(--soltanshop-primary,#f04055);
  background:var(--soltanshop-primary,#f04055);
  color:#fff;
}
body .authentication-main-phone-form-submit--send svg path,
body .authentication-main-otp-form-submit--send svg path,
body .authentication-main-login-form-submit--send svg path,
body .authentication-main-register-form-submit--send svg path,
body .authentication-main-forget-password-form-submit--send svg path,
body #authentication__send-otp svg path,
body #authentication__verify-otp svg path,
body #authentication__login svg path,
body #authentication__register svg path,
body #authentication__forget svg path{
  fill:currentColor;
  stroke:currentColor;
}
body .authentication-main-details-form-submit--moveon{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#021959!important;
}
body .authentication-main-details-form-submit--moveon svg path{
  fill:none!important;
  stroke:currentColor!important;
}
body .authentication-main-details-form .soltanshop-auth-verified-email .authentication-main-form-group-input{
  background:#f7f9fc!important;
}
body .authentication-main-details-form .soltanshop-auth-verified-email input[readonly]{
  color:#52637d!important;
  cursor:not-allowed!important;
  opacity:1!important;
}
body .authentication-main-otp-form-submit--change-method,
body .authentication-main-login-form-submit--change-method,
body .authentication-main-register-form-submit--change-method{
  border-color:color-mix(in srgb,var(--soltanshop-primary,#f04055) 25%,#dce3ed);
  background:#fff;
  color:var(--soltanshop-primary,#f04055);
}
body .soltanshop-cart-dialog__icon{
  border-color:var(--soltanshop-primary,#f04055);
  background:var(--soltanshop-primary,#f04055);
  color:#fff;
}
body .soltanshop-cart-dialog__icon svg,
body .soltanshop-cart-dialog__icon svg path{
  color:currentColor;
  fill:none;
  stroke:currentColor;
}
body .header-top-content__shopping-cart svg,
body .site-header__top-cart svg{color:#fff}
body .header-top-content__shopping-cart svg path,
body .site-header__top-cart svg path{fill:currentColor;stroke:currentColor}

/* 3.22.46: simple paid products use price + CTA, then price + quantity on mobile. */
.soltanshop-mobile-quick-cart__price,
.soltanshop-mobile-quick-cart__quantity{display:none}
@media(max-width:767px){
  .single-product .soltanshop-woocommerce-add-to-cart-action-wrapper.soltanshop-mobile-quick-cart{
    direction:ltr!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)!important;
    align-items:stretch!important;
    gap:12px!important;
  }
  .single-product .soltanshop-mobile-quick-cart>.quantity{display:none!important}
  .single-product .soltanshop-mobile-quick-cart>.product-main-content__buy-content-sold-out-add-to-cart{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    margin:0!important;
  }
  .single-product .soltanshop-mobile-quick-cart__price{
    display:flex!important;
    grid-column:1!important;
    grid-row:1!important;
    direction:rtl!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    padding:4px 2px!important;
    text-align:center!important;
  }
  .single-product .soltanshop-mobile-quick-cart__price>.price,
  .single-product .soltanshop-mobile-quick-cart__price .product-main-content__buy-content-price{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    flex-wrap:wrap!important;
    width:100%!important;
    margin:0!important;
  }
  .single-product .soltanshop-mobile-quick-cart__price ins{text-decoration:none!important}
  .single-product .soltanshop-mobile-quick-cart__price del{color:#9aa5b5!important;font-size:10px!important}
  .single-product .soltanshop-mobile-quick-cart__quantity{
    grid-column:2!important;
    grid-row:1!important;
    direction:ltr!important;
    grid-template-columns:50px minmax(0,1fr) 50px!important;
    align-items:center!important;
    min-width:0!important;
    min-height:58px!important;
    padding:4px 7px!important;
    border:1px solid #e6eaf0!important;
    border-radius:15px!important;
    background:#fff!important;
    box-shadow:0 5px 16px rgba(2,25,89,.09)!important;
    box-sizing:border-box!important;
  }
  .single-product .soltanshop-mobile-quick-cart.is-in-cart>.product-main-content__buy-content-sold-out-add-to-cart{display:none!important}
  .single-product .soltanshop-mobile-quick-cart.is-in-cart>.soltanshop-mobile-quick-cart__quantity:not([hidden]){display:grid!important}
  .single-product .soltanshop-mobile-quick-cart__quantity button{
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:48px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--soltanshop-primary,#f04055)!important;
    font:400 35px/1 Arial,sans-serif!important;
    cursor:pointer!important;
  }
  .single-product .soltanshop-mobile-quick-cart__quantity button:disabled{opacity:.45!important;cursor:wait!important}
  .single-product .soltanshop-mobile-quick-cart__value{
    display:flex!important;
    direction:rtl!important;
    align-items:center!important;
    justify-content:center!important;
    flex-direction:column!important;
    gap:3px!important;
    min-width:0!important;
    color:var(--soltanshop-primary,#f04055)!important;
  }
  .single-product .soltanshop-mobile-quick-cart__value strong{font-size:19px!important;line-height:1!important}
  .single-product .soltanshop-mobile-quick-cart__value small{color:#9ca5b4!important;font-size:10px!important;white-space:nowrap!important}
}

/* SoltanShop 3.22.48 — exact popup-cart icon-background targeting plus 3.22.47 refinements. */
#soltanshop-cart-dialog .soltanshop-cart-dialog__header>.soltanshop-cart-dialog__icon{
  background:var(--soltanshop-primary,#f04055)!important;
  background-color:var(--soltanshop-primary,#f04055)!important;
  background-image:none!important;
}
.product-card--actions-price a.product-main-content__buy-content-price-contact-detail,
.product-card--actions-price a.product-main-content__buy-content-price-contact-detail:hover,
.product-card--actions-price a.product-main-content__buy-content-price-contact-detail:focus,
.product-card--actions-price a.product-main-content__buy-content-price-contact-detail:active{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:47.5px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  color:var(--soltanshop-primary,#f04055)!important;
  text-align:center!important;
}
@media(max-width:767px){
  .single-product .soltanshop-woocommerce-add-to-cart-action-wrapper.soltanshop-mobile-quick-cart,
  .single-product .soltanshop-woocommerce-add-to-cart-action-wrapper.soltanshop-mobile-quick-cart.is-sold-individually{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.42fr)!important;
    align-items:center!important;
    gap:10px!important;
    width:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:7px 14px!important;
    border-radius:0!important;
    box-sizing:border-box!important;
  }
  body:not(.soltanshop-has-mobile-bottom-menu).single-product .soltanshop-woocommerce-add-to-cart-action-wrapper.soltanshop-mobile-quick-cart{bottom:0!important}
  body.soltanshop-has-mobile-bottom-menu.single-product .soltanshop-woocommerce-add-to-cart-action-wrapper.soltanshop-mobile-quick-cart{bottom:calc(82px + env(safe-area-inset-bottom,0px))!important}
  .single-product .soltanshop-mobile-quick-cart>.product-main-content__buy-content-sold-out-add-to-cart,
  .single-product .soltanshop-mobile-quick-cart.is-sold-individually>.product-main-content__buy-content-sold-out-add-to-cart{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-height:46px!important;
    max-height:48px!important;
    padding:7px 10px!important;
    border-radius:12px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }
  .single-product .soltanshop-mobile-quick-cart__price{
    grid-column:1!important;
    grid-row:1!important;
    min-height:46px!important;
    padding:0!important;
  }
  .single-product .soltanshop-mobile-quick-cart__quantity{
    grid-column:2!important;
    grid-row:1!important;
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    min-height:46px!important;
    max-height:48px!important;
    padding:2px 5px!important;
    border-radius:12px!important;
  }
  .single-product .soltanshop-mobile-quick-cart__quantity button{
    width:38px!important;
    height:42px!important;
    font-size:29px!important;
  }
  .single-product .soltanshop-mobile-quick-cart.is-in-cart>.product-main-content__buy-content-sold-out-add-to-cart,
  .single-product .soltanshop-mobile-quick-cart .added_to_cart,
  .single-product .soltanshop-mobile-quick-cart .single_add_to_cart_button.added::after{
    display:none!important;
    content:none!important;
  }
  .single-product .soltanshop-mobile-quick-cart.is-in-cart>.soltanshop-mobile-quick-cart__quantity:not([hidden]){display:grid!important}
  .woocommerce-account .soltanshop-ticket-app,
  .woocommerce-account .soltanshop-ticket-form,
  .woocommerce-account .soltanshop-ticket-fields,
  .woocommerce-account .soltanshop-ticket-form label,
  .woocommerce-account .soltanshop-ticket-upload{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .woocommerce-account .soltanshop-ticket-form{overflow:hidden!important;padding:14px 10px!important}
  .woocommerce-account .soltanshop-ticket-fields{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
  .woocommerce-account .soltanshop-ticket-form input[type="text"],
  .woocommerce-account .soltanshop-ticket-form input[type="file"],
  .woocommerce-account .soltanshop-ticket-form select,
  .woocommerce-account .soltanshop-ticket-form textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

/* Final 3.22.45 review layout overrides after legacy responsive bundles. */
.product-reviews__content{box-sizing:border-box!important;max-width:100%!important}
.soltanshop-product-review-card{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.soltanshop-product-review-card .product-reviews__content-item-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}
.soltanshop-product-review-card .product-reviews__content-item-head-info{min-width:0!important;width:100%!important}
.soltanshop-product-review-card .product-reviews__content-item-head-info-name{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;max-width:100%!important;white-space:nowrap!important}
.soltanshop-product-review-card .product-reviews__content-item-head-info-name b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
.soltanshop-product-review-card .product-reviews__content-item-head-info-name span{flex:0 0 auto!important}
.soltanshop-product-review-card .product-reviews__content-item-body--footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:18px!important;width:100%!important;direction:rtl!important}
.soltanshop-product-review-card .product-reviews__content-item-body--footer-cons-pros{grid-column:1!important;min-width:0!important;align-self:start!important}
.soltanshop-product-review-card .product-reviews__content-item-body--footer-media{grid-column:2!important;display:flex!important;align-items:flex-end!important;justify-self:end!important;margin:0!important;direction:ltr!important}
.soltanshop-review-gallery{display:grid!important;grid-template-columns:repeat(2,72px)!important;gap:9px!important;direction:ltr!important;flex-wrap:nowrap!important}
.soltanshop-review-gallery__item{position:relative!important;display:block!important;width:72px!important;height:72px!important;overflow:hidden!important;border-radius:15px!important;background:#eef1f5!important}
.soltanshop-review-gallery__item img,.soltanshop-review-gallery__item video{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:inherit!important}
.soltanshop-review-gallery__item.is-counter img,.soltanshop-review-gallery__item.is-counter video{filter:blur(2.2px) brightness(.62)!important;transform:scale(1.08)!important}
.soltanshop-review-gallery__count{position:absolute!important;inset:0!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font:800 18px/1 Arial,sans-serif!important;text-shadow:0 2px 7px rgba(0,0,0,.35)!important;direction:ltr!important}
.soltanshop-review-gallery__item.is-hidden{display:none!important}
@media(max-width:767px){
  .product-reviews__content{padding-inline:4px!important}
  .soltanshop-product-review-card{margin-inline:0!important;padding-inline:12px!important}
  .soltanshop-product-review-card .product-reviews__content-item-body--footer{grid-template-columns:minmax(0,1fr) 132px!important;gap:12px!important}
  .soltanshop-review-gallery{grid-template-columns:repeat(2,62px)!important;gap:8px!important}
  .soltanshop-review-gallery__item{width:62px!important;height:62px!important;border-radius:13px!important}
  .soltanshop-review-gallery__count{font-size:16px!important}
}

/* 3.22.45: give review cards more usable width so metadata stays beside actions. */
@media(min-width:768px){
  .product-reviews__container{gap:24px!important}
  .product-reviews__sidebar{flex:0 0 23%!important;width:23%!important}
  .product-reviews__content{flex:1 1 0!important;width:auto!important;padding-inline:0!important}
}
.product-reviews__content-comments{padding-inline:2px!important}
.soltanshop-product-review-card{margin-inline:0!important}
.soltanshop-product-review-card .product-reviews__content-item-head-info-detail{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;white-space:nowrap!important}
@media(max-width:767px){
  .product-reviews__content{padding-inline:0!important}
  .product-reviews__content-comments{padding-inline:0!important}
  .soltanshop-product-review-card{padding-inline:9px!important}
}

/* SoltanShop 3.22.55 — live notification search, icon pagination and checkout alignment. */
.woocommerce-account .soltanshop-notifications-toolbar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.woocommerce-account .soltanshop-notifications-toolbar__heading {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}
.woocommerce-account .soltanshop-notifications-toolbar__heading small {
  display: inline-grid;
  min-width: 24px;
  height: 24px;
  padding: 0 7px;
  border-radius: 999px;
  background: #f4f6fa;
  color: #7d879a;
  font-size: 10px;
  font-weight: 800;
  place-items: center;
}
.woocommerce-account .soltanshop-notifications-search {
  position: relative;
  display: flex;
  width: min(290px, 100%);
  min-width: 220px;
  height: 42px;
  margin-right: auto;
  align-items: center;
  border: 1px solid #e2e7ef;
  border-radius: 12px;
  background: #f9fafc;
  overflow: hidden;
}
.woocommerce-account .soltanshop-notifications-search input[type="search"] {
  width: 100%;
  min-width: 0;
  height: 100%;
  padding: 0 14px 0 72px;
  border: 0;
  outline: 0;
  background: transparent;
  color: #17213b;
  font-size: 12px;
  font-weight: 650;
  text-align: right;
  box-shadow: none;
}
.woocommerce-account .soltanshop-notifications-search input[type="search"]::-webkit-search-cancel-button {
  display: none;
}
.woocommerce-account .soltanshop-notifications-search__submit {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--soltanshop-primary, #f04055);
  cursor: pointer;
  place-items: center;
}
.woocommerce-account .soltanshop-notifications-search__submit svg {
  width: 19px;
  height: 19px;
}
.woocommerce-account .soltanshop-notifications-search__clear {
  position: absolute;
  left: 42px;
  display: grid;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #98a2b3;
  font: inherit;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  place-items: center;
}
.woocommerce-account .soltanshop-notifications-search__clear:hover,
.woocommerce-account .soltanshop-notifications-search__clear:focus-visible {
  background: #eef1f5;
  color: #596579;
}
.woocommerce-account .soltanshop-notifications-pagination {
  margin: 24px 0 0;
}
.woocommerce-account .soltanshop-notifications-pagination ul {
  display: flex;
  margin: 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
}
.woocommerce-account .soltanshop-notifications-pagination li {
  margin: 0;
  padding: 0;
}
.woocommerce-account .soltanshop-notifications-pagination .page-numbers {
  display: inline-grid;
  min-width: 38px;
  height: 38px;
  padding: 0 10px;
  border: 1px solid #dfe5ed;
  border-radius: 10px;
  background: #fff;
  color: #526076;
  font-size: 12px;
  font-weight: 750;
  text-decoration: none;
  place-items: center;
  transition: border-color .16s ease, background .16s ease, color .16s ease;
}
.woocommerce-account .soltanshop-notifications-pagination .page-numbers.current,
.woocommerce-account .soltanshop-notifications-pagination .page-numbers:not(.dots):hover,
.woocommerce-account .soltanshop-notifications-pagination .page-numbers:not(.dots):focus-visible {
  border-color: var(--soltanshop-primary, #f04055);
  background: var(--soltanshop-primary, #f04055);
  color: #fff;
}
.woocommerce-account .soltanshop-notifications-pagination .page-numbers.dots {
  border-color: transparent;
  background: transparent;
}
.woocommerce-account .soltanshop-notifications-pagination button.page-numbers {
  margin: 0;
  font-family: inherit;
  cursor: pointer;
}
.woocommerce-account .soltanshop-notifications-pagination .prev,
.woocommerce-account .soltanshop-notifications-pagination .next {
  padding: 0;
  line-height: 1;
}
.woocommerce-account .soltanshop-notifications-pagination .prev svg,
.woocommerce-account .soltanshop-notifications-pagination .next svg {
  display: block;
  width: 18px;
  height: 18px;
}
.woocommerce-account .soltanshop-notifications-empty__reset {
  display: inline-flex;
  min-height: 40px;
  margin-top: 10px;
  padding: 8px 15px;
  border-radius: 10px;
  background: #f1f7f5;
  color: #16805f;
  font-size: 12px;
  font-weight: 750;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media (max-width: 767px) {
  .woocommerce-account .soltanshop-notifications-toolbar {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .woocommerce-account .soltanshop-notifications-search {
    width: 100%;
    min-width: 0;
    margin: 0;
  }
  .woocommerce-account .soltanshop-notification-card__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }
  .woocommerce-account .soltanshop-notifications-pagination .page-numbers {
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
  }
}

@media (max-width: 991px), (hover: none) and (pointer: coarse) {
  body.soltanshop-auth-popup-open .mobile-bottom-menu,
  body.soltanshop-auth-popup-open .mobile-bottom-menu-wrapper,
  body.authentication-popup-open .mobile-bottom-menu,
  body.authentication-popup-open .mobile-bottom-menu-wrapper {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}


/* Checkout order summary: product titles are RTL text, never justified. */
body.woocommerce-checkout .checkout-side-table--cart-item {
  align-items: flex-start !important;
  gap: 16px !important;
}
body.woocommerce-checkout .checkout-side-table--cart-item .product-name {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 92px) !important;
  flex: 1 1 auto !important;
  direction: rtl !important;
  unicode-bidi: plaintext !important;
  text-align: right !important;
  text-align-last: auto !important;
  text-justify: none !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}
body.woocommerce-checkout .checkout-side-table--cart-item .product-name__title,
body.woocommerce-checkout .checkout-side-table--cart-item .product-name a,
body.woocommerce-checkout .checkout-side-table--cart-item .product-name strong,
body.woocommerce-checkout .checkout-side-table--cart-item .product-name dl,
body.woocommerce-checkout .checkout-side-table--cart-item .product-name dt,
body.woocommerce-checkout .checkout-side-table--cart-item .product-name dd {
  direction: rtl !important;
  text-align: right !important;
  text-align-last: auto !important;
  text-justify: none !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
}
body.woocommerce-checkout .checkout-side-table--cart-item .product-name__title {
  display: inline !important;
}
body.woocommerce-checkout .checkout-side-table--cart-item .product-quantity {
  display: inline-block !important;
  margin-inline-start: 4px !important;
  white-space: nowrap !important;
}
body.woocommerce-checkout .checkout-side-table--cart-item .product-total {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  text-align: left !important;
}

/* Live notification controls. */
.woocommerce-account [data-live-notifications] [hidden] {
  display: none !important;
}
.woocommerce-account .soltanshop-notifications-pagination ul {
  direction: rtl;
}
.woocommerce-account .soltanshop-notifications-pagination .page-numbers {
  appearance: none;
  -webkit-appearance: none;
}
.woocommerce-account .soltanshop-notifications-empty__reset {
  border: 0;
  font-family: inherit;
  cursor: pointer;
}
@media (max-width: 767px) {
  body.woocommerce-checkout .checkout-side-table--cart-item {
    gap: 10px !important;
  }
  body.woocommerce-checkout .checkout-side-table--cart-item .product-name {
    max-width: calc(100% - 78px) !important;
  }
}

/* SoltanShop 3.22.57: consistent gateway logos. */
.checkout-main-options--payment .wc_payment_methods li label img.soltanshop-payment-gateway-logo,
.woocommerce-checkout .wc_payment_methods li label img.soltanshop-payment-gateway-logo,
.woocommerce-checkout-payment .wc_payment_methods li label img.soltanshop-payment-gateway-logo {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    flex: 0 0 32px !important;
    object-fit: contain !important;
    object-position: center !important;
}
