/*
 * Visual enforcement layer for Avada 6.1.2.
 * Loaded last and deliberately uses high specificity/!important only where
 * the legacy parent theme otherwise overrides the approved design.
 */
html{scroll-behavior:smooth!important}
body.sp-redesigned-page,body.sp-redesigned-page #wrapper,body.sp-redesigned-page #main,body.sp-redesigned-page input,body.sp-redesigned-page select,body.sp-redesigned-page textarea,body.sp-redesigned-page button{font-family:Inter,"Segoe UI",Arial,sans-serif!important}
body.sp-redesigned-page{margin:0!important;color:#2b2930!important;background:#fff!important}
body.speciosa-v5-active #boxed-wrapper,body.speciosa-v5-active #wrapper{width:100%!important;max-width:none!important;margin:0!important}
body.sp-redesigned-page #boxed-wrapper,body.sp-redesigned-page #wrapper.sp-site-wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
body.sp-redesigned-page #main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
body.sp-redesigned-page #main>.fusion-row{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
body.sp-redesigned-page #content.sp-site-page,body.sp-redesigned-page #content.sp-account-page{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.sp-redesigned-page #main h1,body.sp-redesigned-page #main h2,body.sp-redesigned-page #main h3,body.sp-redesigned-page #main h4{font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-style:normal!important;text-transform:none!important}
body.sp-redesigned-page .fusion-page-title-bar,body.sp-redesigned-page .fusion-header-wrapper,body.sp-redesigned-page .fusion-footer,body.sp-redesigned-page #sliders-container{display:none!important}

/* Header */
.sp-global-header{position:relative!important;z-index:1000!important;width:100%!important;border:0!important;border-bottom:1px solid #ece8f1!important;background:#fff!important;box-shadow:0 3px 14px rgba(49,36,61,.05)!important}
.sp-global-header__inner{min-height:96px!important;display:grid!important;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr)!important;align-items:center!important;gap:34px!important}
.sp-brand{display:inline-flex!important;align-items:center!important;gap:10px!important;width:max-content!important;color:#58208a!important;font:800 27px/1 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.8px!important;text-decoration:none!important}
.sp-brand>img{width:48px!important;height:48px!important;object-fit:contain!important}.sp-brand em{color:#2f7137!important;font-style:normal!important;font-weight:400!important}.sp-brand__custom,.sp-brand__custom .custom-logo-link{display:flex!important;align-items:center!important}.sp-brand__custom img{width:auto!important;max-width:270px!important;height:58px!important;object-fit:contain!important}
.sp-primary-nav{display:block!important}.sp-primary-menu{display:flex!important;align-items:center!important;gap:48px!important;margin:0!important;padding:0!important;list-style:none!important}.sp-primary-menu>li{position:relative!important;margin:0!important;padding:0!important;border:0!important}.sp-primary-menu>li>a{display:flex!important;align-items:center!important;min-height:96px!important;padding:0!important;color:#42156e!important;background:transparent!important;font:750 14px/1 Inter,"Segoe UI",Arial,sans-serif!important;text-transform:uppercase!important;text-decoration:none!important}.sp-primary-menu>li.current-menu-item>a,.sp-primary-menu>li>a:hover{color:#2f8f43!important}.sp-primary-menu .sub-menu{position:absolute!important;top:78px!important;left:-20px!important;min-width:210px!important;margin:0!important;padding:10px!important;border:1px solid #ddd9e3!important;border-radius:9px!important;background:#fff!important;box-shadow:0 12px 28px rgba(49,36,61,.12)!important;list-style:none!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;transition:.18s ease!important}.sp-primary-menu li:hover>.sub-menu,.sp-primary-menu li:focus-within>.sub-menu{opacity:1!important;visibility:visible!important;transform:none!important}.sp-primary-menu .sub-menu a{display:block!important;padding:11px 12px!important;border-radius:5px!important;color:#42156e!important;font:650 14px/1.3 Inter,"Segoe UI",Arial,sans-serif!important;text-decoration:none!important}.sp-primary-menu .sub-menu a:hover{background:#f5f2fa!important}
.sp-header-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:12px!important}.sp-header-icon,.sp-header-search>summary{position:relative!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:1px solid #ddd9e3!important;border-radius:50%!important;color:#2b2930!important;background:#fff!important;cursor:pointer!important;list-style:none!important;text-decoration:none!important}.sp-header-search>summary::-webkit-details-marker{display:none!important}.sp-header-icon img,.sp-header-search img{width:22px!important;height:22px!important}.sp-header-cart-count{position:absolute!important;right:-5px!important;top:-7px!important;display:grid!important;place-items:center!important;min-width:23px!important;height:23px!important;padding:0 5px!important;border:2px solid #fff!important;border-radius:999px!important;color:#fff!important;background:#58208a!important;font:800 11px/1 Inter,"Segoe UI",Arial,sans-serif!important}.sp-header-account{min-height:47px!important;display:flex!important;align-items:center!important;gap:9px!important;padding:0 17px!important;border:1px solid #58208a!important;border-radius:7px!important;color:#58208a!important;background:#fff!important;font:750 13px/1 Inter,"Segoe UI",Arial,sans-serif!important;text-transform:uppercase!important;text-decoration:none!important}.sp-header-account:hover{color:#fff!important;background:#58208a!important}.sp-header-account img{width:22px!important;height:22px!important}.sp-header-search{position:relative!important}.sp-search-panel{position:absolute!important;right:0!important;top:56px!important;width:320px!important;padding:14px!important;border:1px solid #ddd9e3!important;border-radius:9px!important;background:#fff!important;box-shadow:0 12px 28px rgba(49,36,61,.14)!important}.sp-search-panel form{display:flex!important;margin:0!important}.sp-search-panel input[type=search]{width:100%!important;min-height:45px!important;padding:10px 12px!important;border:1px solid #cfcad6!important;border-radius:5px 0 0 5px!important}.sp-search-panel input[type=submit],.sp-search-panel button{min-width:82px!important;border:0!important;border-radius:0 5px 5px 0!important;color:#fff!important;background:#2f8f43!important}.sp-mobile-menu{display:none!important}

/* Footer */
.sp-global-footer{width:100%!important;color:#e9e9ed!important;background:#252629!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important}.sp-footer-grid{display:grid!important;grid-template-columns:1fr 1.45fr 1fr 1.15fr!important;gap:48px!important;padding-top:44px!important;padding-bottom:44px!important}.sp-global-footer h2{margin:0 0 18px!important;color:#fff!important;font:800 15px/1.2 Inter,"Segoe UI",Arial,sans-serif!important;text-transform:uppercase!important}.sp-global-footer ul{margin:0!important;padding:0!important;list-style:none!important}.sp-global-footer li{position:relative!important;margin:12px 0!important;padding-left:16px!important}.sp-global-footer li::before{content:""!important;position:absolute!important;left:0!important;top:7px!important;width:8px!important;height:8px!important;border-radius:7px 0!important;background:#55b96a!important;transform:rotate(-22deg)!important}.sp-global-footer a{color:#ececef!important;font:500 14px/1.45 Inter,"Segoe UI",Arial,sans-serif!important;text-decoration:none!important}.sp-global-footer a:hover{color:#82d492!important}.sp-footer-connect p{margin:0 0 18px!important;color:#bfc0c5!important;font-size:14px!important}.sp-footer-button{display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:220px!important;min-height:45px!important;padding:0 15px!important;border-radius:6px!important;color:#fff!important;background:#2f8f43!important;font-weight:800!important}.sp-footer-button img{width:18px!important;height:18px!important}.sp-footer-bottom{border-top:1px solid #393a3f!important;background:#202124!important}.sp-footer-bottom>.sp-container{min-height:74px!important;display:flex!important;align-items:center!important;gap:24px!important}.sp-footer-brand{display:flex!important;align-items:center!important;gap:7px!important;color:#fff!important;font-size:15px!important;font-weight:800!important}.sp-footer-brand img{width:30px!important;height:30px!important}.sp-footer-brand em{color:#82d492!important;font-style:normal!important;font-weight:400!important}.sp-footer-bottom p{margin:0!important;color:#aeb0b5!important;font-size:12px!important}.sp-footer-bottom nav{display:flex!important;gap:18px!important;margin-left:auto!important}.sp-footer-bottom nav a{font-size:12px!important}

/* Use the supplied leaf asset, not a font glyph, so footer markers always render. */
.sp-global-footer li{padding-left:20px!important}
.sp-global-footer li::before{display:none!important}.sp-footer-link-item{display:grid!important;grid-template-columns:13px 1fr!important;align-items:start!important;gap:8px!important;padding-left:0!important}.sp-footer-link-icon{display:block!important;width:13px!important;height:13px!important;margin-top:4px!important;object-fit:contain!important}

/* Account page: force the approved mockup precisely. */
body.woocommerce-account #main .sp-account-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important}
body.woocommerce-account .sp-account-hero{position:relative!important;min-height:190px!important;display:flex!important;align-items:center!important;overflow:hidden!important;padding:26px 20px 30px!important;background:linear-gradient(90deg,#f3eef9 0%,#fff 50%,#f3eef9 100%)!important}
body.woocommerce-account .sp-account-hero>.sp-account-container{position:relative!important;z-index:2!important}
body.woocommerce-account .sp-botanical-corner{position:absolute!important;z-index:1!important;bottom:-12px!important;left:0!important;display:block!important;width:300px!important;height:190px!important;object-fit:contain!important;pointer-events:none!important}
body.woocommerce-account .sp-botanical-corner--right{right:0!important;left:auto!important;transform:scaleX(-1)!important}
body.woocommerce-account .sp-account-hero h1{margin:0 0 8px!important;color:#42156e!important;font:800 clamp(32px,4vw,48px)/1.15 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:-.8px!important}
body.woocommerce-account .sp-account-hero p{margin:0 auto!important;color:#68646d!important;font-size:16px!important}
body.woocommerce-account .sp-account-breadcrumb{margin-bottom:8px!important;font-size:14px!important}
body.woocommerce-account .sp-account-content{padding:38px 0 28px!important;background:#fff!important}
body.woocommerce-account .sp-auth-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;margin:0!important}
body.woocommerce-account .sp-auth-grid .sp-auth-card{float:none!important;width:auto!important;min-height:100%!important;margin:0!important;padding:28px!important;border:1px solid #ddd9e3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 28px rgba(49,36,61,.10)!important}
body.woocommerce-account .sp-auth-card__header{display:grid!important;grid-template-columns:66px 1fr!important;gap:18px!important;align-items:center!important;padding:0 0 20px!important;border-bottom:1px solid #ddd9e3!important}
body.woocommerce-account .sp-auth-card__icon{width:64px!important;height:64px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#f5f2fa!important}.sp-auth-card__icon--green{background:#edf8ef!important}
body.woocommerce-account .sp-auth-card__header h2{margin:0 0 3px!important;color:#42156e!important;font:800 26px/1.2 Inter,"Segoe UI",Arial,sans-serif!important}body.woocommerce-account .sp-auth-card__header p{margin:0!important;color:#68646d!important;font-size:15px!important}
body.woocommerce-account form.sp-auth-form{margin:0!important;padding:20px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}body.woocommerce-account form.sp-auth-form p.form-row{float:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important}body.woocommerce-account form.sp-auth-form label{display:block!important;margin:0 0 7px!important;color:#2b2930!important;font:750 14px/1.3 Inter,"Segoe UI",Arial,sans-serif!important}
body.woocommerce-account form.sp-auth-form input.input-text{width:100%!important;min-height:50px!important;margin:0!important;padding:10px 46px!important;border:1px solid #cfcad6!important;border-radius:6px!important;color:#2b2930!important;background:#fff!important;font:400 15px/1.3 Inter,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important}body.woocommerce-account form.sp-auth-form input.input-text:focus{outline:3px solid rgba(88,32,138,.15)!important;border-color:#58208a!important}
body.woocommerce-account .sp-auth-options{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:15px!important;margin:3px 0 20px!important}body.woocommerce-account .sp-auth-options label{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;font-weight:400!important}body.woocommerce-account .sp-auth-options a{color:#58208a!important;font-weight:700!important}
body.woocommerce-account button.sp-auth-submit{width:100%!important;min-height:50px!important;margin:0!important;padding:14px 18px!important;border:0!important;border-radius:6px!important;color:#fff!important;background:linear-gradient(90deg,#2f8f43,#2f7137)!important;font:800 15px/1 Inter,"Segoe UI",Arial,sans-serif!important;text-transform:uppercase!important;box-shadow:none!important}
body.woocommerce-account .sp-account-benefits{margin:24px 0 0!important;padding:17px 22px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid #ddd9e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-account .sp-account-benefit{padding:0 24px!important;display:grid!important;grid-template-columns:54px 1fr!important;gap:14px!important;align-items:center!important}body.woocommerce-account .sp-account-benefit+ .sp-account-benefit{border-left:1px solid #ddd9e3!important}body.woocommerce-account .sp-account-benefit>img{width:52px!important;height:52px!important;padding:12px!important;border-radius:50%!important;background:#edf8ef!important}body.woocommerce-account .sp-account-benefit strong{display:block!important;color:#2f7137!important;font:800 15px/1.3 Inter,"Segoe UI",Arial,sans-serif!important}body.woocommerce-account .sp-account-benefit span{display:block!important;color:#68646d!important;font-size:13px!important;line-height:1.35!important}

/* Page/card/button enforcement */
body.sp-redesigned-page .sp-page-hero{padding:38px 20px 42px!important;background:#f5f2fa url(../backgrounds/hero-botanical.svg) center/cover no-repeat!important}body.sp-redesigned-page .sp-page-hero h1{margin:0 0 10px!important;color:#42156e!important;font-size:clamp(34px,4vw,48px)!important;font-weight:800!important}body.sp-redesigned-page .sp-section,body.sp-redesigned-page .sp-page-content{position:relative!important;padding:60px 0!important}body.sp-redesigned-page .sp-content-card,body.sp-redesigned-page .sp-info-card,body.sp-redesigned-page .sp-category-card{border:1px solid #ddd9e3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 28px rgba(49,36,61,.10)!important}body.sp-redesigned-page .sp-button,body.sp-redesigned-page .button,body.sp-redesigned-page button,body.sp-redesigned-page input[type=submit]{border-radius:6px!important;color:#fff!important;background:#2f8f43!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-weight:800!important;text-shadow:none!important;box-shadow:none!important}

@media(max-width:980px){.sp-global-header__inner{grid-template-columns:1fr auto!important;min-height:82px!important}.sp-primary-nav{display:none!important}.sp-brand__custom img{max-width:220px!important;height:50px!important}.sp-header-actions>.sp-header-account{display:none!important}.sp-mobile-menu{position:relative!important;display:block!important}.sp-mobile-menu>summary{width:46px!important;height:46px!important;display:grid!important;place-content:center!important;gap:5px!important;border:1px solid #ddd9e3!important;border-radius:50%!important;list-style:none!important;cursor:pointer!important}.sp-mobile-menu>summary::-webkit-details-marker{display:none!important}.sp-mobile-menu>summary span{display:block!important;width:20px!important;height:2px!important;background:#58208a!important}.sp-mobile-menu>div{position:absolute!important;right:0!important;top:55px!important;width:230px!important;padding:10px!important;border:1px solid #ddd9e3!important;border-radius:9px!important;background:#fff!important;box-shadow:0 12px 28px rgba(49,36,61,.14)!important}.sp-mobile-menu>div a{display:block!important;padding:12px!important;border-bottom:1px solid #eeeaf2!important;color:#42156e!important;font-weight:700!important;text-decoration:none!important}.sp-footer-grid{grid-template-columns:repeat(2,1fr)!important}body.woocommerce-account .sp-auth-grid{grid-template-columns:1fr!important}body.woocommerce-account .sp-account-benefits{grid-template-columns:1fr!important}body.woocommerce-account .sp-account-benefit{padding:15px 8px!important}body.woocommerce-account .sp-account-benefit+.sp-account-benefit{border-left:0!important;border-top:1px solid #ddd9e3!important}}
@media(max-width:600px){.sp-global-header__inner{min-height:72px!important}.sp-brand{font-size:20px!important}.sp-brand>img{width:38px!important;height:38px!important}.sp-brand__custom img{max-width:170px!important;height:42px!important}.sp-header-actions{gap:8px!important}.sp-header-search{display:none!important}.sp-header-icon,.sp-mobile-menu>summary{width:42px!important;height:42px!important}.sp-footer-grid{grid-template-columns:1fr!important;gap:30px!important}.sp-footer-bottom>.sp-container{align-items:flex-start!important;flex-direction:column!important;gap:9px!important;padding-top:18px!important;padding-bottom:18px!important}.sp-footer-bottom nav{margin-left:0!important;flex-wrap:wrap!important}body.woocommerce-account .sp-account-hero{min-height:155px!important;padding:24px 12px!important}body.woocommerce-account .sp-account-hero h1{font-size:31px!important}body.woocommerce-account .sp-auth-grid .sp-auth-card{padding:20px!important}body.woocommerce-account .sp-auth-card__header{grid-template-columns:52px 1fr!important}body.woocommerce-account .sp-auth-card__icon{width:50px!important;height:50px!important}body.woocommerce-account .sp-auth-card__header h2{font-size:22px!important}body.woocommerce-account .sp-auth-options{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:600px){body.woocommerce-account .sp-botanical-corner{width:175px!important;height:120px!important;opacity:.85!important}}

/* V5 homepage contract — intentionally last so Avada cannot restore legacy homepage rules. */
body.home.sp-redesigned-page .sp-home-hero{position:relative!important;overflow:hidden!important;padding:76px 0 68px!important;background:#f5f2fa url(../backgrounds/hero-botanical.svg) center/cover no-repeat!important}
body.home.sp-redesigned-page .sp-home-hero h1{margin:0 0 18px!important;color:#42156e!important;font:800 clamp(42px,5vw,66px)/1.08 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:-1.5px!important}
body.home.sp-redesigned-page .sp-home-hero__copy>p{margin:0!important;color:#68646d!important;font-size:18px!important;line-height:1.65!important}
body.home.sp-redesigned-page .sp-home-hero__panel{border:1px solid rgba(88,32,138,.16)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 12px 32px rgba(49,36,61,.10)!important}
body.home.sp-redesigned-page .sp-home-search{display:grid!important;grid-template-columns:1fr auto!important;margin-top:24px!important;padding:6px!important;border:1px solid rgba(88,32,138,.2)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 8px 24px rgba(49,36,61,.09)!important}
body.home.sp-redesigned-page .sp-home-search input[type=search]{min-height:48px!important;margin:0!important;padding:10px 14px!important;border:0!important;color:#2b2930!important;background:transparent!important;box-shadow:none!important}
body.home.sp-redesigned-page .sp-home-search button{min-height:48px!important;margin:0!important;padding:10px 20px!important;border:0!important;border-radius:6px!important;color:#fff!important;background:#2f8f43!important}
body.home.sp-redesigned-page .sp-home-hero .sp-button--outline{border:2px solid #58208a!important;color:#58208a!important;background:#fff!important}
body.home.sp-redesigned-page .sp-intent-category-card{border:1px solid #ddd9e3!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 22px rgba(49,36,61,.07)!important}
body.home.sp-redesigned-page .sp-guide-steps{border:1px solid rgba(88,32,138,.16)!important;border-radius:14px!important;background:rgba(245,242,250,.96)!important;box-shadow:0 12px 32px rgba(49,36,61,.10)!important}
body.home.sp-redesigned-page .sp-faq-item{border:1px solid #ddd9e3!important;border-radius:10px!important;background:#fff!important;box-shadow:0 5px 16px rgba(49,36,61,.05)!important}
body.home.sp-redesigned-page .sp-cta .sp-button--outline{border:2px solid #fff!important;color:#fff!important;background:transparent!important}

@media(max-width:980px){body.home.sp-redesigned-page .sp-home-hero{padding:58px 0!important}}
@media(max-width:640px){body.home.sp-redesigned-page .sp-home-hero{padding:44px 0!important}body.home.sp-redesigned-page .sp-home-hero h1{font-size:38px!important}body.home.sp-redesigned-page .sp-home-search{grid-template-columns:1fr!important}body.home.sp-redesigned-page .sp-section{padding:44px 0!important}}

/* V5.5 guaranteed Products dropdown — loaded after every Avada rule. */
.sp-primary-menu>li.sp-products-menu{padding-right:22px!important}
body.speciosa-v55-active .sp-global-header button.sp-products-toggle{position:absolute!important;z-index:3!important;top:50%!important;right:-4px!important;width:30px!important;min-width:30px!important;height:40px!important;min-height:0!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:5px!important;color:#42156e!important;background:transparent!important;box-shadow:none!important;cursor:pointer!important;transform:translateY(-50%)!important}
body.speciosa-v55-active .sp-global-header button.sp-products-toggle:hover,body.speciosa-v55-active .sp-global-header button.sp-products-toggle:focus-visible{color:#2f8f43!important;background:#f5f2fa!important;outline:2px solid rgba(88,32,138,.22)!important;outline-offset:1px!important}
.sp-products-toggle__caret{display:block!important;width:8px!important;height:8px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:translateY(-2px) rotate(45deg)!important;transition:transform .18s ease!important}
.sp-products-menu.is-open>.sp-products-toggle .sp-products-toggle__caret{transform:translateY(2px) rotate(225deg)!important}
.sp-primary-menu .sp-products-menu>.sub-menu{z-index:1010!important;top:84px!important;left:50%!important;width:250px!important;min-width:250px!important;padding:10px!important;border:1px solid #ddd9e3!important;border-top:3px solid #55b96a!important;border-radius:10px!important;background:#fff!important;box-shadow:0 16px 38px rgba(49,36,61,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,9px)!important}
.sp-primary-menu .sp-products-menu:hover>.sub-menu,.sp-primary-menu .sp-products-menu:focus-within>.sub-menu,.sp-primary-menu .sp-products-menu.is-open>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.sp-primary-menu .sp-products-menu>.sub-menu::before{content:""!important;position:absolute!important;top:-9px!important;left:50%!important;width:14px!important;height:14px!important;border-top:1px solid #ddd9e3!important;border-left:1px solid #ddd9e3!important;background:#fff!important;transform:translateX(-50%) rotate(45deg)!important}
.sp-primary-menu .sp-products-menu>.sub-menu li{position:relative!important;margin:0!important;padding:0!important;border:0!important}
.sp-primary-menu .sp-products-menu>.sub-menu a{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:9px 12px!important;border-radius:6px!important;color:#42156e!important;background:#fff!important;font:700 14px/1.3 Inter,"Segoe UI",Arial,sans-serif!important;text-transform:none!important;text-decoration:none!important}
.sp-primary-menu .sp-products-menu>.sub-menu a::before{content:""!important;flex:0 0 9px!important;width:9px!important;height:9px!important;border-radius:8px 0!important;background:#55b96a!important;transform:rotate(-22deg)!important}
.sp-primary-menu .sp-products-menu>.sub-menu a:hover,.sp-primary-menu .sp-products-menu>.sub-menu a:focus-visible{color:#2f7137!important;background:#edf8ef!important;outline:0!important}
.sp-primary-menu .sp-products-menu>.sub-menu .sp-submenu-all{margin-bottom:5px!important;padding-bottom:5px!important;border-bottom:1px solid #ece8f1!important}
.sp-primary-menu .sp-products-menu>.sub-menu .sp-submenu-all a{color:#58208a!important;font-weight:800!important}
.sp-primary-menu .sp-products-menu>.sub-menu .sp-submenu-all a::before{border:0!important;border-radius:0!important;background:url(../icons/arrow-right.svg) center/contain no-repeat!important;transform:none!important}

@media(max-width:980px){
	.sp-mobile-menu>.sp-mobile-menu__panel{right:0!important;top:55px!important;width:min(310px,calc(100vw - 24px))!important;max-height:calc(100vh - 90px)!important;overflow-y:auto!important;padding:10px!important;border:1px solid #ddd9e3!important;border-top:3px solid #55b96a!important;border-radius:10px!important;background:#fff!important;box-shadow:0 16px 38px rgba(49,36,61,.17)!important}
	.sp-mobile-products{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #eeeaf2!important;background:#fff!important}
	.sp-mobile-products>summary{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:47px!important;margin:0!important;padding:12px 40px 12px 12px!important;border:0!important;color:#42156e!important;background:#fff!important;font:800 14px/1.3 Inter,"Segoe UI",Arial,sans-serif!important;list-style:none!important;cursor:pointer!important}
	.sp-mobile-products>summary::-webkit-details-marker{display:none!important}
	.sp-mobile-products>summary>span{position:absolute!important;right:16px!important;top:50%!important;width:8px!important;height:8px!important;border-right:2px solid #58208a!important;border-bottom:2px solid #58208a!important;transform:translateY(-70%) rotate(45deg)!important;transition:transform .18s ease!important}
	.sp-mobile-products[open]>summary>span{transform:translateY(-30%) rotate(225deg)!important}
	.sp-mobile-products__links{padding:5px 8px 9px!important;border-top:1px solid #eeeaf2!important;background:#f5f2fa!important}
	.sp-mobile-menu>.sp-mobile-menu__panel .sp-mobile-products__links a{position:relative!important;min-height:42px!important;padding:10px 12px 10px 31px!important;border-bottom:1px solid rgba(88,32,138,.08)!important;border-radius:5px!important;color:#58208a!important;background:transparent!important;font-size:13px!important;font-weight:700!important}
	.sp-mobile-menu>.sp-mobile-menu__panel .sp-mobile-products__links a::before{content:""!important;position:absolute!important;left:13px!important;top:17px!important;width:8px!important;height:8px!important;border-radius:7px 0!important;background:#55b96a!important;transform:rotate(-22deg)!important}
	.sp-mobile-menu>.sp-mobile-menu__panel .sp-mobile-products__links a:hover,.sp-mobile-menu>.sp-mobile-menu__panel .sp-mobile-products__links a:focus-visible{color:#2f7137!important;background:#edf8ef!important;outline:0!important}
}

/* Category-specific catalog photography replaces the old generic leaf fallback. */
body.home.sp-redesigned-page .sp-intent-category-card__image{position:relative!important;overflow:hidden!important;min-height:190px!important;background:linear-gradient(135deg,#f5f2fa,#edf8ef)!important}
body.home.sp-redesigned-page .sp-intent-category-card__image img{display:block!important;width:100%!important;height:190px!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center!important}
body.home.sp-redesigned-page .sp-intent-category-card__image:empty::after{display:none!important;content:none!important;background-image:none!important}
@media(max-width:640px){body.home.sp-redesigned-page .sp-intent-category-card__image,body.home.sp-redesigned-page .sp-intent-category-card__image img{height:150px!important;min-height:150px!important}}

/* V5.5.1 component sizing — keep Avada's broad button and link rules contained. */
body.sp-product-active .sp-product-summary-column .woocommerce-variation-add-to-cart,
body.sp-product-active .sp-product-summary-column form.cart:not(.variations_form){align-items:center!important}
body.sp-product-active .sp-product-summary-column .quantity{float:none!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;display:inline-grid!important;grid-template-columns:34px 50px 34px!important;align-items:center!important;overflow:hidden!important;margin:0!important;border:1px solid #cfcad6!important;border-radius:7px!important;background:#fff!important}
body.sp-product-active .sp-product-summary-column .quantity .minus,
body.sp-product-active .sp-product-summary-column .quantity .plus{position:static!important;float:none!important;width:34px!important;min-width:34px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;color:#42156e!important;background:#f5f2fa!important;box-shadow:none!important;font:850 16px/1 Inter,"Segoe UI",Arial,sans-serif!important;text-align:center!important}
body.sp-product-active .sp-product-summary-column .quantity .minus{border-right:1px solid #cfcad6!important}
body.sp-product-active .sp-product-summary-column .quantity .plus{border-left:1px solid #cfcad6!important}
body.sp-product-active .sp-product-summary-column .quantity input.qty{float:none!important;width:50px!important;min-width:50px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:7px 4px!important;border:0!important;border-radius:0!important;color:#2b2930!important;background:#fff!important;box-shadow:none!important;font:700 14px/1 Inter,"Segoe UI",Arial,sans-serif!important;text-align:center!important}
body.sp-product-active .sp-product-summary-column .single_add_to_cart_button{float:none!important;flex:1!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:10px 18px!important;font-size:13px!important;line-height:1.2!important}
body.home.sp-redesigned-page .sp-product-card__action .button{min-height:40px!important;margin:0!important;padding:8px 11px!important;font:850 12px/1.2 Inter,"Segoe UI",Arial,sans-serif!important;letter-spacing:.01em!important}
body.home.sp-redesigned-page .sp-info-card>span{font-size:14px!important;line-height:1.45!important}
body.sp-redesigned-page .sp-side-card--links a{padding:9px 0!important;font-size:14px!important;line-height:1.45!important}
.sp-global-footer .sp-footer-link-item>a{font-size:16px!important;line-height:1.45!important;font-weight:600!important}
.sp-global-footer .sp-footer-button{font-size:15px!important}
.sp-global-footer .sp-footer-bottom nav a{font-size:14px!important}

@media(max-width:600px){
	body.sp-product-active .sp-product-summary-column .woocommerce-variation-add-to-cart,
	body.sp-product-active .sp-product-summary-column form.cart:not(.variations_form){align-items:stretch!important}
	body.sp-product-active .sp-product-summary-column .quantity{width:100%!important;grid-template-columns:40px minmax(50px,1fr) 40px!important}
	body.sp-product-active .sp-product-summary-column .quantity .minus,
	body.sp-product-active .sp-product-summary-column .quantity .plus{width:40px!important;min-width:40px!important}
	body.sp-product-active .sp-product-summary-column .quantity input.qty{width:100%!important;min-width:50px!important}
	body.sp-product-active .sp-product-summary-column .single_add_to_cart_button{width:100%!important;flex:none!important}
}
