img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}img.wp-smiley,img.emoji{display:inline!important;border:none!important;box-shadow:none!important;height:1em!important;width:1em!important;margin:0 0.07em!important;vertical-align:-0.1em!important;background:none!important;padding:0!important}:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp:6px 6px 0px rgb(0, 0, 0)}.wp-block-button{--wp--preset--dimension--25:25%;--wp--preset--dimension--50:50%;--wp--preset--dimension--75:75%;--wp--preset--dimension--100:100%}:where(body){margin:0}:where(.is-layout-flex){gap:.5em}:where(.is-layout-grid){gap:.5em}body .is-layout-flex{display:flex}.is-layout-flex{flex-wrap:wrap;align-items:center}.is-layout-flex>:is(*,div){margin:0}body .is-layout-grid{display:grid}.is-layout-grid>:is(*,div){margin:0}body{padding-top:0;padding-right:0;padding-bottom:0;padding-left:0}:root :where(.wp-element-button,.wp-block-button__link){background-color:#32373c;border-width:0;color:#fff;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;padding-top:calc(0.667em + 2px);padding-right:calc(1.333em + 2px);padding-bottom:calc(0.667em + 2px);padding-left:calc(1.333em + 2px);text-decoration:none;text-transform:inherit}.has-black-color{color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-color{color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-color{color:var(--wp--preset--color--white)!important}.has-pale-pink-color{color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-color{color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-color{color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-color{color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-color{color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-color{color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-color{color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-color{color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-color{color:var(--wp--preset--color--vivid-purple)!important}.has-black-background-color{background-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-background-color{background-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-background-color{background-color:var(--wp--preset--color--white)!important}.has-pale-pink-background-color{background-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-background-color{background-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-background-color{background-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-background-color{background-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-background-color{background-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-background-color{background-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-background-color{background-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-background-color{background-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-background-color{background-color:var(--wp--preset--color--vivid-purple)!important}.has-black-border-color{border-color:var(--wp--preset--color--black)!important}.has-cyan-bluish-gray-border-color{border-color:var(--wp--preset--color--cyan-bluish-gray)!important}.has-white-border-color{border-color:var(--wp--preset--color--white)!important}.has-pale-pink-border-color{border-color:var(--wp--preset--color--pale-pink)!important}.has-vivid-red-border-color{border-color:var(--wp--preset--color--vivid-red)!important}.has-luminous-vivid-orange-border-color{border-color:var(--wp--preset--color--luminous-vivid-orange)!important}.has-luminous-vivid-amber-border-color{border-color:var(--wp--preset--color--luminous-vivid-amber)!important}.has-light-green-cyan-border-color{border-color:var(--wp--preset--color--light-green-cyan)!important}.has-vivid-green-cyan-border-color{border-color:var(--wp--preset--color--vivid-green-cyan)!important}.has-pale-cyan-blue-border-color{border-color:var(--wp--preset--color--pale-cyan-blue)!important}.has-vivid-cyan-blue-border-color{border-color:var(--wp--preset--color--vivid-cyan-blue)!important}.has-vivid-purple-border-color{border-color:var(--wp--preset--color--vivid-purple)!important}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background:var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple)!important}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background:var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan)!important}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange)!important}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background:var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red)!important}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background:var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray)!important}.has-cool-to-warm-spectrum-gradient-background{background:var(--wp--preset--gradient--cool-to-warm-spectrum)!important}.has-blush-light-purple-gradient-background{background:var(--wp--preset--gradient--blush-light-purple)!important}.has-blush-bordeaux-gradient-background{background:var(--wp--preset--gradient--blush-bordeaux)!important}.has-luminous-dusk-gradient-background{background:var(--wp--preset--gradient--luminous-dusk)!important}.has-pale-ocean-gradient-background{background:var(--wp--preset--gradient--pale-ocean)!important}.has-electric-grass-gradient-background{background:var(--wp--preset--gradient--electric-grass)!important}.has-midnight-gradient-background{background:var(--wp--preset--gradient--midnight)!important}.has-small-font-size{font-size:var(--wp--preset--font-size--small)!important}.has-medium-font-size{font-size:var(--wp--preset--font-size--medium)!important}.has-large-font-size{font-size:var(--wp--preset--font-size--large)!important}.has-x-large-font-size{font-size:var(--wp--preset--font-size--x-large)!important}.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal!important;word-break:normal!important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px solid #dc3232;background:#fff;padding:.2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0 24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion:reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:" ";display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page #content div.product div.images.woocommerce-product-gallery .flex-viewport,.woocommerce-page div.product div.images.woocommerce-product-gallery .flex-viewport{touch-action:pan-y pinch-zoom}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:" ";display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%;clear:none}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:" ";display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:" ";display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:" ";display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce ul.products.columns-1 li.product,.woocommerce-page ul.products.columns-1 li.product{width:100%;margin-right:0}.woocommerce ul.products.columns-2 li.product,.woocommerce-page ul.products.columns-2 li.product{width:48%}.woocommerce ul.products.columns-3 li.product,.woocommerce-page ul.products.columns-3 li.product{width:30.75%}.woocommerce ul.products.columns-5 li.product,.woocommerce-page ul.products.columns-5 li.product{width:16.95%}.woocommerce ul.products.columns-6 li.product,.woocommerce-page ul.products.columns-6 li.product{width:13.5%}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:" ";display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:" ";display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:" ";display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:" ";display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce form .password-input,.woocommerce-page form .password-input{display:flex;flex-direction:column;justify-content:center;position:relative}.woocommerce form .password-input input[type=password],.woocommerce-page form .password-input input[type=password]{padding-right:2.5rem}.woocommerce form .password-input input::-ms-reveal,.woocommerce-page form .password-input input::-ms-reveal{display:none}.woocommerce form .show-password-input,.woocommerce-page form .show-password-input{background-color:#fff0;border-radius:0;border:0;color:var(--wc-form-color-text,#000);cursor:pointer;font-size:inherit;line-height:inherit;margin:0;padding:0;position:absolute;right:.7em;text-decoration:none;top:50%;transform:translateY(-50%);-moz-osx-font-smoothing:inherit;-webkit-appearance:none;-webkit-font-smoothing:inherit}.woocommerce form .show-password-input::before,.woocommerce-page form .show-password-input::before{background-repeat:no-repeat;background-size:cover;background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');content:"";display:block;height:22px;width:22px}.woocommerce form .show-password-input.display-password::before,.woocommerce-page form .show-password-input.display-password::before{background-image:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:" ";display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-account .woocommerce-MyAccount-content mark{background-color:#fff0;color:inherit;font-weight:700}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgb(0 0 0 / .15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}@media only screen and (max-width:768px){:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{display:block}.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{display:block;text-align:right!important}.woocommerce table.shop_table_responsive tr td.order-actions,.woocommerce-page table.shop_table_responsive tr td.order-actions{text-align:left!important}.woocommerce table.shop_table_responsive tr td::before,.woocommerce-page table.shop_table_responsive tr td::before{content:attr(data-title) ": ";font-weight:700;float:left}.woocommerce table.shop_table_responsive tr td.actions::before,.woocommerce table.shop_table_responsive tr td.product-remove::before,.woocommerce-page table.shop_table_responsive tr td.actions::before,.woocommerce-page table.shop_table_responsive tr td.product-remove::before{display:none}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgb(0 0 0 / .025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions::before,.woocommerce-page table.my_account_orders tr td.order-actions::before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce table.shop_attributes tr,.woocommerce-page table.shop_attributes tr{display:block}.woocommerce table.shop_attributes tr td,.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr th{display:block;max-width:100%;width:auto;text-align:left;padding:.5em}.woocommerce table.shop_attributes tr th,.woocommerce-page table.shop_attributes tr th{padding-bottom:.25em;border-bottom:0}.woocommerce table.shop_attributes tr td,.woocommerce-page table.shop_attributes tr td{padding-top:.25em}.woocommerce table.shop_attributes tr td>:first-child,.woocommerce table.shop_attributes tr th>:first-child,.woocommerce-page table.shop_attributes tr td>:first-child,.woocommerce-page table.shop_attributes tr th>:first-child{padding-top:0;margin-top:0}.woocommerce table.shop_attributes tr td>:last-child,.woocommerce table.shop_attributes tr th>:last-child,.woocommerce-page table.shop_attributes tr td>:last-child,.woocommerce-page table.shop_attributes tr th>:last-child{padding-bottom:0;margin-bottom:0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products[class*=columns-] li.product,.woocommerce-page ul.products[class*=columns-] li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products[class*=columns-] li.product:nth-child(2n),.woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce #content table.cart td.actions .coupon::before,.woocommerce table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::before,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::before,.woocommerce-page table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon::after,.woocommerce table.cart td.actions .coupon::after,.woocommerce-page #content table.cart td.actions .coupon::after,.woocommerce-page table.cart td.actions .coupon::after{clear:both}.woocommerce #content table.cart td.actions .coupon .button,.woocommerce #content table.cart td.actions .coupon .input-text,.woocommerce #content table.cart td.actions .coupon input,.woocommerce table.cart td.actions .coupon .button,.woocommerce table.cart td.actions .coupon .input-text,.woocommerce table.cart td.actions .coupon input,.woocommerce-page #content table.cart td.actions .coupon .button,.woocommerce-page #content table.cart td.actions .coupon .input-text,.woocommerce-page #content table.cart td.actions .coupon input,.woocommerce-page table.cart td.actions .coupon .button,.woocommerce-page table.cart td.actions .coupon .input-text,.woocommerce-page table.cart td.actions .coupon input{width:48%;box-sizing:border-box}.woocommerce #content table.cart td.actions .coupon .button.alt,.woocommerce #content table.cart td.actions .coupon .input-text+.button,.woocommerce table.cart td.actions .coupon .button.alt,.woocommerce table.cart td.actions .coupon .input-text+.button,.woocommerce-page #content table.cart td.actions .coupon .button.alt,.woocommerce-page #content table.cart td.actions .coupon .input-text+.button,.woocommerce-page table.cart td.actions .coupon .button.alt,.woocommerce-page table.cart td.actions .coupon .input-text+.button{float:right}.woocommerce #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page #content table.cart td.actions .coupon .coupon-error-notice,.woocommerce-page table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);float:left;font-size:.75em;margin-bottom:0;text-align:left;width:48%}.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button{display:block;width:100%}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}}@charset "UTF-8";:root{--woocommerce:#720eec;--wc-green:#007518;--wc-red:#a00;--wc-orange:#ffba00;--wc-blue:#2ea2cc;--wc-primary:#720eec;--wc-primary-text:#fcfbfe;--wc-secondary:#e9e6ed;--wc-secondary-text:#515151;--wc-highlight:#958e09;--wc-highligh-text:white;--wc-content-bg:#fff;--wc-subtext:#767676;--wc-form-border-color:rgba(32, 7, 7, 0.8);--wc-form-border-radius:4px;--wc-form-border-width:1px;--wc-destructive:#cc1818;--wc-card-border-radius:8px}@keyframes spin{100%{transform:rotate(360deg)}}@font-face{font-family:star;src:url(https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2) format("woff2"),url(https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff) format("woff"),url(https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:WooCommerce;src:url(https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff2) format("woff2"),url(https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.woff) format("woff"),url(https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../fonts/WooCommerce.ttf) format("truetype");font-weight:400;font-style:normal}.woocommerce form .form-row{padding:3px;margin:0 0 6px}.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder{-webkit-transition:opacity .5s .5s ease;transition:opacity .5s .5s ease;opacity:0}.woocommerce form .form-row label{line-height:2}.woocommerce form .form-row label.hidden{visibility:hidden}.woocommerce form .form-row label.inline{display:inline}.woocommerce form .form-row .woocommerce-input-wrapper .description{background:#1e85be;color:#fff;border-radius:3px;padding:1em;margin:.5em 0 0;clear:both;display:none;position:relative}.woocommerce form .form-row .woocommerce-input-wrapper .description a{color:#fff;text-decoration:underline;border:0;box-shadow:none}.woocommerce form .form-row .woocommerce-input-wrapper .description::before{left:50%;top:0;margin-top:-4px;transform:translateX(-50%) rotate(180deg);content:"";position:absolute;border-width:4px 6px 0 6px;border-style:solid;border-color:#1e85be #fff0 #fff0 #fff0;z-index:100;display:block}.woocommerce form .form-row .input-checkbox{display:inline;margin:-2px 8px 0 0;text-align:center;vertical-align:middle}.woocommerce form .form-row .input-text,.woocommerce form .form-row select{font-family:inherit;font-weight:400;letter-spacing:normal;padding:.5em;display:block;background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width) solid var(--wc-form-border-color);border-radius:var(--wc-form-border-radius);color:var(--wc-form-color-text,#000);box-sizing:border-box;width:100%;margin:0;line-height:normal;height:auto}.woocommerce form .form-row .input-text:focus,.woocommerce form .form-row select:focus{border-color:currentColor}.woocommerce form .form-row select{cursor:pointer;appearance:none;padding-right:3em;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=);background-repeat:no-repeat;background-size:16px;background-position:calc(100% - .5em) 50%}.woocommerce form .form-row textarea{height:4em;line-height:1.5;box-shadow:none}.woocommerce form .form-row .country_to_state--single{background:0 0;border:0;padding:0;appearance:none;background-image:none;font:inherit;font-weight:700;color:inherit;width:auto;pointer-events:none}.woocommerce form .form-row .required{color:var(--wc-red);font-weight:700;border:0!important;text-decoration:none;visibility:hidden}.woocommerce form .form-row .optional{visibility:visible}.woocommerce form .form-row.woocommerce-invalid label{color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-invalid .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-red)}.woocommerce form .form-row.woocommerce-validated input.input-text,.woocommerce form .form-row.woocommerce-validated select{border-color:var(--wc-green)}.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection{border-color:var(--wc-green)}.woocommerce form .form-row ::-webkit-input-placeholder{line-height:normal}.woocommerce form .form-row :-moz-placeholder{line-height:normal}.woocommerce form .form-row :-ms-input-placeholder{line-height:normal}:where(.woocommerce) .select2-container{width:100%}:where(.woocommerce) .select2-container .select2-selection--single{height:auto}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding:.5em;line-height:normal;box-sizing:border-box;color:var(--wc-form-color-text,#444);font-weight:400}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__placeholder{color:var(--wc-form-color-text,#444)}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:2px;right:.5em;height:100%;width:16px}:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b{border:none;display:block;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;width:16px;height:16px;position:absolute;top:50%;left:0;margin:-8px 0 0}:where(.woocommerce) .select2-container .select2-dropdown,:where(.woocommerce) .select2-container .select2-selection{background-color:var(--wc-form-color-background,#fff);border:var(--wc-form-border-width,1px) solid var(--wc-form-border-color,#aaa);border-radius:var(--wc-form-border-radius,4px)}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}:where(.woocommerce) .select2-container.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.woocommerce) .select2-results__options{list-style:none;margin:0;padding:0}:where(.woocommerce) .select2-results__option{margin:0}.woocommerce-store-notice,p.demo_store{position:absolute;top:0;left:0;right:0;margin:0;width:100%;font-size:1em;padding:1em 0;text-align:center;background-color:#720eec;color:#fcfbfe;z-index:99998;box-shadow:0 1px 1em rgb(0 0 0 / .2);display:none}.woocommerce-store-notice a,p.demo_store a{color:#fcfbfe;text-decoration:underline}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.admin-bar p.demo_store{top:32px}.woocommerce-product-gallery__photoswipe-video-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.woocommerce-product-gallery__photoswipe-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.clear{clear:both}.woocommerce .blockUI.blockOverlay{position:relative}.woocommerce .blockUI.blockOverlay::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgb(0 0 0 / .75)}.woocommerce .loader::before{height:1em;width:1em;display:block;position:absolute;top:50%;left:50%;margin-left:-.5em;margin-top:-.5em;content:"";animation:spin 1s ease-in-out infinite;background:url(https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../images/icons/loader.svg) center center;background-size:cover;line-height:1;text-align:center;font-size:2em;color:rgb(0 0 0 / .75)}.woocommerce a.remove{display:block;font-size:1.5em;height:1em;width:1em;text-align:center;line-height:1;border-radius:100%;color:var(--wc-red)!important;text-decoration:none;font-weight:700;border:0}.woocommerce a.remove:hover{color:#fff!important;background:var(--wc-red)}.woocommerce small.note{display:block;color:#767676;font-size:.857em;margin-top:10px}.woocommerce .woocommerce-breadcrumb{margin:0 0 1em;padding:0}.woocommerce .woocommerce-breadcrumb::after,.woocommerce .woocommerce-breadcrumb::before{content:" ";display:table}.woocommerce .woocommerce-breadcrumb::after{clear:both}.woocommerce .quantity .qty{width:3.631em;text-align:center}.woocommerce div.product{margin-bottom:0;position:relative}.woocommerce div.product .product_title{clear:none;margin-top:0;padding:0}.woocommerce div.product p.price ins,.woocommerce div.product span.price ins{background:inherit;font-weight:700;display:inline-block}.woocommerce div.product p.price del,.woocommerce div.product span.price del{opacity:.7;display:inline-block}.woocommerce div.product p.stock{font-size:.92em}.woocommerce div.product .woocommerce-product-rating{margin-bottom:1.618em}.woocommerce div.product div.images{margin-bottom:2em}.woocommerce div.product div.images img{display:block;width:100%;height:auto;box-shadow:none}.woocommerce div.product div.images div.thumbnails{padding-top:1em}.woocommerce div.product div.images.woocommerce-product-gallery{position:relative}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{transition:all cubic-bezier(.795,-.035,0,1) .5s;margin:0;padding:0}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg{background-color:#fff;opacity:0}.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder{border:1px solid #f2f2f2}.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){width:25%;display:inline-block}.woocommerce div.product div.images .woocommerce-product-gallery__image a{display:block;outline-offset:-2px}.woocommerce div.product div.images .woocommerce-product-gallery__video .wp-post-video{display:block;width:100%;height:auto}.woocommerce div.product div.images .woocommerce-product-gallery__trigger{background:#fff;border:none;box-sizing:content-box;border-radius:100%;cursor:pointer;font-size:2em;height:36px;padding:0;position:absolute;right:.5em;text-indent:-9999px;top:.5em;width:36px;z-index:99}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border:2px solid #000;border-radius:100%;box-sizing:content-box;content:"";display:block;height:10px;left:9px;top:9px;position:absolute;width:10px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background:#000;border-radius:6px;box-sizing:content-box;content:"";display:block;height:8px;left:22px;position:absolute;top:19px;transform:rotate(-45deg);width:2px}.woocommerce div.product div.images .woocommerce-product-gallery__trigger span[aria-hidden=true]{border:0;clip-path:inset(50%);height:1px;left:50%;margin:-1px;overflow:hidden;position:absolute;top:50%;width:1px}.woocommerce div.product div.images .flex-control-thumbs{overflow:hidden;zoom:1;margin:0;padding:0}.woocommerce div.product div.images .flex-control-thumbs li{width:25%;float:left;margin:0;list-style:none;position:relative}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li img{cursor:pointer;opacity:.5;margin:0}.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview.flex-active,.woocommerce div.product div.images .flex-control-thumbs li .woocommerce-product-gallery__video-thumbnail-preview:hover,.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity:1}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail::before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;color:#fff;font-size:1.4em;text-shadow:0 0 .25em rgb(0 0 0 / .8);pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder.flex-active,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail img.woocommerce-product-gallery__video-thumbnail-placeholder:hover{opacity:0}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail .woocommerce-product-gallery__video-thumbnail-placeholder.flex-active+.woocommerce-product-gallery__video-thumbnail-preview,.woocommerce div.product div.images .flex-control-thumbs li.woocommerce-product-gallery__video-thumbnail:hover .woocommerce-product-gallery__video-thumbnail-preview{opacity:1}.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){clear:left}.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1){clear:left}.woocommerce div.product div.summary{margin-bottom:2em}.woocommerce div.product div.social{text-align:right;margin:0 0 1em}.woocommerce div.product div.social span{margin:0 0 0 2px}.woocommerce div.product div.social span span{margin:0}.woocommerce div.product div.social span .stButton .chicklets{padding-left:16px;width:0}.woocommerce div.product div.social iframe{float:left;margin-top:3px}.woocommerce div.product .woocommerce-tabs ul.tabs{list-style:none;padding:0 0 0 1em;margin:0 0 1.618em;overflow:hidden;position:relative}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #cfc8d8;background-color:#e9e6ed;color:#515151;display:inline-block;position:relative;z-index:0;border-radius:4px 4px 0 0;margin:0 -5px;padding:0 1em}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:inline-block;padding:.5em 0;font-weight:700;color:#515151;text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{text-decoration:none;color:#6b6b6b}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff;color:#515151;z-index:2;border-bottom-color:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:inherit;text-shadow:inherit}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{box-shadow:2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{box-shadow:-2px 2px 0 #fff}.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border:1px solid #cfc8d8;position:absolute;bottom:-1px;width:5px;height:5px;content:" ";box-sizing:border-box}.woocommerce div.product .woocommerce-tabs ul.tabs li::before{left:-5px;border-bottom-right-radius:4px;border-width:0 1px 1px 0;box-shadow:2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs li::after{right:-5px;border-bottom-left-radius:4px;border-width:0 0 1px 1px;box-shadow:-2px 2px 0 #e9e6ed}.woocommerce div.product .woocommerce-tabs ul.tabs::before{position:absolute;content:" ";width:100%;bottom:0;left:0;border-bottom:1px solid #cfc8d8;z-index:1}.woocommerce div.product .woocommerce-tabs .panel{margin:0 0 2em;padding:0}.woocommerce div.product p.cart{margin-bottom:2em}.woocommerce div.product p.cart::after,.woocommerce div.product p.cart::before{content:" ";display:table}.woocommerce div.product p.cart::after{clear:both}.woocommerce div.product form.cart{margin-bottom:2em}.woocommerce div.product form.cart::after,.woocommerce div.product form.cart::before{content:" ";display:table}.woocommerce div.product form.cart::after{clear:both}.woocommerce div.product form.cart div.quantity{float:left;margin:0 4px 0 0}.woocommerce div.product form.cart table{border-width:0 0 1px}.woocommerce div.product form.cart table td{padding-left:0}.woocommerce div.product form.cart table div.quantity{float:none;margin:0}.woocommerce div.product form.cart table small.stock{display:block;float:none}.woocommerce div.product form.cart .variations{margin-bottom:1em;border:0;width:100%}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{border:0;line-height:2em;vertical-align:top}.woocommerce div.product form.cart .variations label{font-weight:700;text-align:left}.woocommerce div.product form.cart .variations select{max-width:100%;min-width:75%;display:inline-block;margin-right:1em;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:3em;background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;background-size:16px;-webkit-background-size:16px;background-position:calc(100% - 12px) 50%;-webkit-background-position:calc(100% - 12px) 50%}.woocommerce div.product form.cart .variations td.label{padding-right:1em}.woocommerce div.product form.cart .woocommerce-variation-description p{margin-bottom:1em}.woocommerce div.product form.cart .reset_variations{visibility:hidden;font-size:.83em}.woocommerce div.product form.cart .wc-no-matching-variations{display:none}.woocommerce div.product form.cart .button{vertical-align:middle;float:left}.woocommerce div.product form.cart .group_table td.woocommerce-grouped-product-list-item__label{padding-right:1em;padding-left:1em}.woocommerce div.product form.cart .group_table td{vertical-align:top;padding-bottom:.5em;border:0}.woocommerce div.product form.cart .group_table td:first-child{width:4em;text-align:center}.woocommerce div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox{display:inline-block;width:auto;margin:0 auto;transform:scale(1.5,1.5)}.woocommerce span.onsale{min-height:3.236em;min-width:3.236em;padding:.202em;font-size:1em;font-weight:700;position:absolute;text-align:center;line-height:3.236;top:-.5em;left:-.5em;margin:0;border-radius:100%;background-color:#958e09;color:#fff;font-size:.857em;z-index:9}.woocommerce .products ul,.woocommerce ul.products{margin:0 0 1em;padding:0;list-style:none outside;clear:both}.woocommerce .products ul::after,.woocommerce .products ul::before,.woocommerce ul.products::after,.woocommerce ul.products::before{content:" ";display:table}.woocommerce .products ul::after,.woocommerce ul.products::after{clear:both}.woocommerce .products ul li,.woocommerce ul.products li{list-style:none outside}.woocommerce ul.products li.product .onsale{top:0;right:0;left:auto;margin:-.5em -.5em 0 0}.woocommerce ul.products li.product .woocommerce-loop-category__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h3{padding:.5em 0;margin:0;font-size:1em}.woocommerce ul.products li.product a{text-decoration:none}.woocommerce ul.products li.product a.woocommerce-loop-product__link{display:block}.woocommerce ul.products li.product a img{width:100%;height:auto;display:block;margin:0 0 1em;box-shadow:none}.woocommerce ul.products li.product strong{display:block}.woocommerce ul.products li.product .woocommerce-placeholder{border:1px solid #f2f2f2}.woocommerce ul.products li.product .star-rating{font-size:.857em}.woocommerce ul.products li.product .button{display:inline-block;margin-top:1em}.woocommerce ul.products li.product .price{display:block;font-weight:400;margin-bottom:.5em;font-size:.857em}.woocommerce ul.products li.product .price del{color:inherit;opacity:.7;display:inline-block}.woocommerce ul.products li.product .price ins{background:0 0;font-weight:700;display:inline-block}.woocommerce ul.products li.product .price .from{font-size:.67em;margin:-2px 0 0 0;text-transform:uppercase;color:rgb(90 89 68 / .5)}.woocommerce .woocommerce-result-count{margin:0 0 1em}.woocommerce .woocommerce-ordering{margin:0 0 1em}.woocommerce .woocommerce-ordering>label{margin-right:.25rem}.woocommerce .woocommerce-ordering select{vertical-align:top}.woocommerce nav.woocommerce-pagination{text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-block;white-space:nowrap;padding:0;clear:both;border:1px solid #cfc8d8;border-right:0;margin:1px}.woocommerce nav.woocommerce-pagination ul li{border-right:1px solid #cfc8d8;padding:0;margin:0;float:left;display:inline;overflow:hidden}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{margin:0;text-decoration:none;padding:0;line-height:1;font-size:1em;font-weight:400;padding:.5em;min-width:1em;display:block}.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:#e9e6ed;color:#816f98}.woocommerce .cart .button,.woocommerce .cart input.button{float:none}.woocommerce a.added_to_cart{padding-top:.5em;display:inline-block}.woocommerce #reviews h2 small{float:right;color:#767676;font-size:15px;margin:10px 0 0}.woocommerce #reviews h2 small a{text-decoration:none;color:#767676}.woocommerce #reviews h3{margin:0}.woocommerce #reviews #respond{margin:0;border:0;padding:0}.woocommerce #reviews #comment{height:75px}.woocommerce #reviews #comments .add_review::after,.woocommerce #reviews #comments .add_review::before{content:" ";display:table}.woocommerce #reviews #comments .add_review::after{clear:both}.woocommerce #reviews #comments h2{clear:none}.woocommerce #reviews #comments ol.commentlist{margin:0;width:100%;background:0 0;list-style:none}.woocommerce #reviews #comments ol.commentlist::after,.woocommerce #reviews #comments ol.commentlist::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist::after{clear:both}.woocommerce #reviews #comments ol.commentlist li{padding:0;margin:0 0 20px;border:0;position:relative;background:0;border:0}.woocommerce #reviews #comments ol.commentlist li img.avatar{float:left;position:absolute;top:0;left:0;padding:3px;width:32px;height:auto;background:#e9e6ed;border:1px solid #e1dde7;margin:0;box-shadow:none}.woocommerce #reviews #comments ol.commentlist li .comment-text{margin:0 0 0 50px;border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0}.woocommerce #reviews #comments ol.commentlist li .comment-text::after,.woocommerce #reviews #comments ol.commentlist li .comment-text::before{content:" ";display:table}.woocommerce #reviews #comments ol.commentlist li .comment-text::after{clear:both}.woocommerce #reviews #comments ol.commentlist li .comment-text p{margin:0 0 1em}.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta{font-size:.83em}.woocommerce #reviews #comments ol.commentlist ul.children{list-style:none outside;margin:20px 0 0 50px}.woocommerce #reviews #comments ol.commentlist ul.children .star-rating{display:none}.woocommerce #reviews #comments ol.commentlist #respond{border:1px solid #e1dde7;border-radius:4px;padding:1em 1em 0;margin:20px 0 0 50px}.woocommerce #reviews #comments .commentlist>li::before{content:""}.woocommerce .star-rating{float:right;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:WooCommerce}.woocommerce .star-rating::before{content:"sssss";color:#cfc8d8;float:left;top:0;left:0;position:absolute}.woocommerce .star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}.woocommerce .star-rating span::before{content:"SSSSS";top:0;position:absolute;left:0}.woocommerce .woocommerce-product-rating{line-height:2;display:block}.woocommerce .woocommerce-product-rating::after,.woocommerce .woocommerce-product-rating::before{content:" ";display:table}.woocommerce .woocommerce-product-rating::after{clear:both}.woocommerce .woocommerce-product-rating .star-rating{margin:.5em 4px 0 0;float:left}.woocommerce .products .star-rating{display:block;margin:0 0 .5em;float:none}.woocommerce .hreview-aggregate .star-rating{margin:10px 0 0}.woocommerce #review_form #respond{position:static;margin:0;width:auto;padding:0;background:#fff0 none;border:0}.woocommerce #review_form #respond::after,.woocommerce #review_form #respond::before{content:" ";display:table}.woocommerce #review_form #respond::after{clear:both}.woocommerce #review_form #respond p{margin:0 0 10px}.woocommerce #review_form #respond .form-submit input{left:auto}.woocommerce #review_form #respond textarea{box-sizing:border-box;width:100%}.woocommerce p.stars a{position:relative;height:1em;width:1em;text-indent:-999em;display:inline-block;text-decoration:none;font-size:24px}.woocommerce p.stars a::before{display:block;position:absolute;top:0;left:0;width:1em;height:1em;line-height:1;font-family:WooCommerce;content:"\e021";text-indent:0}.woocommerce p.stars a:hover~a::before{content:"\e021"}.woocommerce p.stars:hover a::before{content:"\e020"}.woocommerce p.stars.selected a.active::before{content:"\e020"}.woocommerce p.stars.selected a.active~a::before{content:"\e021"}.woocommerce p.stars.selected a:not(.active)::before{content:"\e020"}.woocommerce table.shop_attributes{border:0;border-top:1px dotted rgb(0 0 0 / .1);margin-bottom:1.618em;width:100%}.woocommerce table.shop_attributes th{width:150px;font-weight:700;padding:8px;border-top:0;border-bottom:1px dotted rgb(0 0 0 / .1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td{font-style:italic;padding:0;border-top:0;border-bottom:1px dotted rgb(0 0 0 / .1);margin:0;line-height:1.5}.woocommerce table.shop_attributes td p{margin:0;padding:8px 0}.woocommerce table.shop_attributes tr:nth-child(2n) td,.woocommerce table.shop_attributes tr:nth-child(2n) th{background:rgb(0 0 0 / .025)}.woocommerce table.shop_table{border:1px solid color-mix(in srgb,currentColor 20%,transparent);margin:0 -1px 24px 0;text-align:left;width:100%;border-collapse:separate;border-spacing:0;border-radius:5px}.woocommerce table.shop_table th{font-weight:700;padding:9px 12px;line-height:1.5em}.woocommerce table.shop_table td{border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:9px 12px;vertical-align:middle;line-height:1.5em}.woocommerce table.shop_table td small{font-weight:400}.woocommerce table.shop_table td del{font-weight:400}.woocommerce table.shop_table tbody:first-child tr:first-child td,.woocommerce table.shop_table tbody:first-child tr:first-child th{border-top:0}.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th{font-weight:700;border-top:1px solid color-mix(in srgb,currentColor 20%,transparent)}.woocommerce table.my_account_orders{font-size:.85em}.woocommerce table.my_account_orders td,.woocommerce table.my_account_orders th{padding:4px 8px;vertical-align:middle}.woocommerce table.my_account_orders .button{white-space:nowrap}.woocommerce table.woocommerce-MyAccount-downloads td,.woocommerce table.woocommerce-MyAccount-downloads th{vertical-align:top;text-align:center}.woocommerce table.woocommerce-MyAccount-downloads td:first-child,.woocommerce table.woocommerce-MyAccount-downloads th:first-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td:last-child,.woocommerce table.woocommerce-MyAccount-downloads th:last-child{text-align:left}.woocommerce table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before,.woocommerce table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before{content:"↓";display:inline-block}.woocommerce td.product-name .wc-item-meta,.woocommerce td.product-name dl.variation{list-style:none outside}.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,.woocommerce td.product-name .wc-item-meta dt,.woocommerce td.product-name dl.variation .wc-item-meta-label,.woocommerce td.product-name dl.variation dt{float:left;clear:both;margin-right:.25em;display:inline-block;list-style:none outside}.woocommerce td.product-name .wc-item-meta dd,.woocommerce td.product-name dl.variation dd{margin:0}.woocommerce td.product-name .wc-item-meta p,.woocommerce td.product-name .wc-item-meta:last-child,.woocommerce td.product-name dl.variation p,.woocommerce td.product-name dl.variation:last-child{margin-bottom:0}.woocommerce td.product-name p.backorder_notification{font-size:.83em}.woocommerce td.product-quantity{min-width:80px}.woocommerce ul.cart_list,.woocommerce ul.product_list_widget{list-style:none outside;padding:0;margin:0}.woocommerce ul.cart_list li,.woocommerce ul.product_list_widget li{padding:4px 0;margin:0;list-style:none}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before{content:" ";display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li a,.woocommerce ul.product_list_widget li a{display:block;font-weight:700}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img{float:right;margin-left:4px;width:32px;height:auto;box-shadow:none}.woocommerce ul.cart_list li dl,.woocommerce ul.product_list_widget li dl{margin:0;padding-left:1em;border-left:2px solid rgb(0 0 0 / .1)}.woocommerce ul.cart_list li dl::after,.woocommerce ul.cart_list li dl::before,.woocommerce ul.product_list_widget li dl::after,.woocommerce ul.product_list_widget li dl::before{content:" ";display:table}.woocommerce ul.cart_list li dl::after,.woocommerce ul.product_list_widget li dl::after{clear:both}.woocommerce ul.cart_list li dl dd,.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dd,.woocommerce ul.product_list_widget li dl dt{display:inline-block;float:left;margin-bottom:1em}.woocommerce ul.cart_list li dl dt,.woocommerce ul.product_list_widget li dl dt{font-weight:700;padding:0 0 .25em;margin:0 4px 0 0;clear:left}.woocommerce ul.cart_list li dl dd,.woocommerce ul.product_list_widget li dl dd{padding:0 0 .25em}.woocommerce ul.cart_list li dl dd p:last-child,.woocommerce ul.product_list_widget li dl dd p:last-child{margin-bottom:0}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{float:none}.woocommerce .widget_shopping_cart .total,.woocommerce.widget_shopping_cart .total{border-top:3px double #e9e6ed;padding:4px 0 0}.woocommerce .widget_shopping_cart .total strong,.woocommerce.widget_shopping_cart .total strong{min-width:40px;display:inline-block}.woocommerce .widget_shopping_cart .cart_list li,.woocommerce.widget_shopping_cart .cart_list li{padding-left:2em;position:relative;padding-top:0}.woocommerce .widget_shopping_cart .cart_list li a.remove,.woocommerce.widget_shopping_cart .cart_list li a.remove{position:absolute;top:0;left:0}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce .widget_shopping_cart .buttons::before,.woocommerce.widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::before{content:" ";display:table}.woocommerce .widget_shopping_cart .buttons::after,.woocommerce.widget_shopping_cart .buttons::after{clear:both}.woocommerce .widget_shopping_cart .buttons a,.woocommerce.widget_shopping_cart .buttons a{margin-right:5px;margin-bottom:5px}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--wc-separator-color,color-mix(in srgb,currentColor 20%,transparent));padding:20px;margin:2em 0;text-align:left;border-radius:5px}.woocommerce form.checkout_coupon .coupon-error-notice{color:var(--wc-red);display:block;font-size:.75em;margin-top:8px}.woocommerce form.checkout_coupon .input-text.has-error:focus{border-color:var(--wc-red)}.woocommerce ul#shipping_method{list-style:none outside;margin:0;padding:0}.woocommerce ul#shipping_method li{margin:0 0 .5em;line-height:1.5em;list-style:none outside}.woocommerce ul#shipping_method li input{margin:3px .4375em 0 0;vertical-align:top}.woocommerce ul#shipping_method li label{display:inline}.woocommerce ul#shipping_method .amount{font-weight:700}.woocommerce p.woocommerce-shipping-contents{margin:0}.woocommerce .wc_bis_form{margin:2em 0;padding:0}.woocommerce .wc_bis_form.hidden{display:none}.woocommerce .wc_bis_form__form-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.7em;margin:.7em 0}.woocommerce .wc_bis_form__input{box-sizing:border-box;width:auto;white-space:nowrap}.woocommerce .wc_bis_form__button{box-sizing:border-box;white-space:nowrap}.woocommerce .wc_bis_form__checkbox{font-size:var(--wp--preset--font-size--small,.7em);display:block}.woocommerce :where(.wc_bis_form__input,.wc_bis_form__button){padding:.9rem 1.1rem;line-height:1}.woocommerce ul.order_details{margin:0 0 3em;list-style:none}.woocommerce ul.order_details::after,.woocommerce ul.order_details::before{content:" ";display:table}.woocommerce ul.order_details::after{clear:both}.woocommerce ul.order_details li{float:left;margin-right:2em;text-transform:uppercase;font-size:.715em;line-height:1;border-right:1px dashed #cfc8d8;padding-right:2em;margin-left:0;padding-left:0;list-style-type:none}.woocommerce ul.order_details li strong{display:block;font-size:1.4em;text-transform:none;line-height:1.5}.woocommerce ul.order_details li:last-of-type{border:none}.woocommerce .wc-bacs-bank-details-account-name{font-weight:700}.woocommerce .woocommerce-customer-details,.woocommerce .woocommerce-order-details,.woocommerce .woocommerce-order-downloads{margin-bottom:2em}.woocommerce .woocommerce-customer-details .order-actions--heading,.woocommerce .woocommerce-order-details .order-actions--heading,.woocommerce .woocommerce-order-downloads .order-actions--heading{vertical-align:middle}.woocommerce .woocommerce-customer-details .order-actions-button,.woocommerce .woocommerce-order-details .order-actions-button,.woocommerce .woocommerce-order-downloads .order-actions-button{margin-right:10px}.woocommerce .woocommerce-customer-details .order-actions-button:last-child,.woocommerce .woocommerce-order-details .order-actions-button:last-child,.woocommerce .woocommerce-order-downloads .order-actions-button:last-child{margin-right:0}.woocommerce .woocommerce-customer-details :last-child,.woocommerce .woocommerce-order-details :last-child,.woocommerce .woocommerce-order-downloads :last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .additional-fields,.woocommerce .woocommerce-customer-details .addresses{margin-bottom:2em}.woocommerce .woocommerce-customer-details .additional-fields:last-child,.woocommerce .woocommerce-customer-details .addresses:last-child{margin-bottom:0}.woocommerce .addresses .wc-block-components-additional-fields-list{margin:0;padding:0}.woocommerce .addresses .wc-block-components-additional-fields-list dt{margin:0;padding:0;font-style:normal;font-weight:700;display:inline}.woocommerce .addresses .wc-block-components-additional-fields-list dt::after{content:": "}.woocommerce .addresses .wc-block-components-additional-fields-list dt::before{content:"";display:block}.woocommerce .addresses .wc-block-components-additional-fields-list dd{margin:0;padding:0;font-style:normal;display:inline}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list{border:1px solid rgb(0 0 0 / .1);padding:0;display:grid;grid-template-columns:1fr max-content}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt{border-bottom:1px solid rgb(0 0 0 / .1);font-style:normal;font-weight:700;padding:1rem;box-sizing:border-box;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after{display:none}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type{border-bottom:0}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd{border-bottom:1px solid rgb(0 0 0 / .1);padding:1rem;box-sizing:border-box;text-align:right;margin:0!important}.woocommerce .wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type{border-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-column__title{margin-top:0}.woocommerce .woocommerce-customer-details address{font-style:normal;margin-bottom:0;border:1px solid rgb(0 0 0 / .1);border-bottom-width:2px;border-right-width:2px;text-align:left;width:100%;border-radius:5px;padding:6px 12px;box-sizing:border-box}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{padding-left:1.5em}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child,.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:last-child{margin-bottom:0}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e037";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e02d";text-decoration:none;margin-left:-1.5em;line-height:1.75;position:absolute}.woocommerce .woocommerce-widget-layered-nav-list{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0 0 1px;list-style:none}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{content:" ";display:table}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after{clear:both}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{padding:1px 0}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-widget-layered-nav-dropdown__submit{margin-top:1em}.woocommerce .widget_layered_nav_filters ul{margin:0;padding:0;border:0;list-style:none outside;overflow:hidden;zoom:1}.woocommerce .widget_layered_nav_filters ul li{float:left;padding:0 1em 1px 1px;list-style:none}.woocommerce .widget_layered_nav_filters ul li a{text-decoration:none}.woocommerce .widget_layered_nav_filters ul li a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red);vertical-align:inherit;margin-right:.5em}.woocommerce .widget_price_filter .price_slider{margin-bottom:1em}.woocommerce .widget_price_filter .price_slider_amount{text-align:right;line-height:2.4;font-size:.8751em}.woocommerce .widget_price_filter .price_slider_amount .button{font-size:1.15em;float:left}.woocommerce .widget_price_filter .ui-slider{position:relative;text-align:left;margin-left:.5em;margin-right:.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1em;height:1em;background-color:#7f54b3;border-radius:1em;cursor:ew-resize;outline:0;top:-.3em;margin-left:-.5em}.woocommerce .widget_price_filter .ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;border-radius:1em;background-color:#7f54b3}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{border-radius:1em;background-color:#35224c;border:0}.woocommerce .widget_price_filter .ui-slider-horizontal{height:.5em}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range{top:0;height:100%}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-min{left:-1px}.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range-max{right:-1px}.woocommerce .widget_rating_filter ul{margin:0;padding:0;border:0;list-style:none outside}.woocommerce .widget_rating_filter ul li{padding:0 0 1px;list-style:none}.woocommerce .widget_rating_filter ul li::after,.woocommerce .widget_rating_filter ul li::before{content:" ";display:table}.woocommerce .widget_rating_filter ul li::after{clear:both}.woocommerce .widget_rating_filter ul li a{padding:1px 0;text-decoration:none}.woocommerce .widget_rating_filter ul li .star-rating{float:none;display:inline-block}.woocommerce .widget_rating_filter ul li.chosen a::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e013";text-decoration:none;color:var(--wc-red)}.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{float:left;margin-right:1em}.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{display:inline-block}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button{font-size:100%;margin:0;line-height:1;cursor:pointer;position:relative;text-decoration:none;overflow:visible;padding:.618em 1em;font-weight:700;border-radius:3px;left:auto;color:#515151;background-color:#e9e6ed;border:0;display:inline-block;background-image:none;box-shadow:none;text-shadow:none}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading{opacity:.25;padding-right:2.618em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.loading::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.loading::after{font-family:WooCommerce;content:"\e01c";vertical-align:top;font-weight:400;position:absolute;top:.618em;right:1em;animation:spin 2s linear infinite}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.added::after,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.added::after{font-family:WooCommerce;content:"\e017";margin-left:.53em;vertical-align:bottom}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover{background-color:#dcd7e2;text-decoration:none;background-image:none;color:#515151}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{background-color:#7f54b3;color:#fff;-webkit-font-smoothing:antialiased}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover{background-color:#7249a4;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#7f54b3;color:#fff}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]{color:inherit;cursor:not-allowed;opacity:.5;padding:.618em 1em}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled]:hover{color:inherit;background-color:#e9e6ed}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb{font-size:.92em;color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a{color:#767676}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{color:#958e09;font-size:1.25em}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock{color:var(--wc-red)}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color:#958e09}.woocommerce:where(body:not(.woocommerce-uses-block-theme)) #reviews #comments ol.commentlist li .meta{color:#767676;font-size:.75em}.woocommerce-no-js form.woocommerce-form-coupon,.woocommerce-no-js form.woocommerce-form-login{display:block!important}.woocommerce-no-js .showcoupon,.woocommerce-no-js .woocommerce-form-coupon-toggle,.woocommerce-no-js .woocommerce-form-login-toggle{display:none!important;font-display:swap}.woocommerce-error,.woocommerce-info,.woocommerce-message{padding:1em 2em 1em 3.5em;margin:0 0 2em;position:relative;background-color:#f6f5f8;color:#515151;border-top:3px solid #720eec;list-style:none outside;width:auto;word-wrap:break-word}.woocommerce-error::after,.woocommerce-error::before,.woocommerce-info::after,.woocommerce-info::before,.woocommerce-message::after,.woocommerce-message::before{content:" ";display:table}.woocommerce-error::after,.woocommerce-info::after,.woocommerce-message::after{clear:both}.woocommerce-error::before,.woocommerce-info::before,.woocommerce-message::before{font-family:WooCommerce;content:"\e028";content:"\e028"/"";display:inline-block;position:absolute;top:1em;left:1.5em}.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button{float:right}.woocommerce-error li,.woocommerce-info li,.woocommerce-message li{list-style:none outside!important;padding-left:0!important;margin-left:0!important}.rtl.woocommerce .price_label,.rtl.woocommerce .price_label span{direction:ltr;unicode-bidi:embed}.woocommerce-message{border-top-color:#8fae1b}.woocommerce-message::before{content:"\e015";color:#8fae1b}.woocommerce-info{border-top-color:#1e85be}.woocommerce-info::before{color:#1e85be}.woocommerce-error{border-top-color:#b81c23}.woocommerce-error::before{content:"\e016";color:#b81c23}.woocommerce-account .woocommerce::after,.woocommerce-account .woocommerce::before{content:" ";display:table}.woocommerce-account .woocommerce::after{clear:both}.woocommerce-account .addresses .title::after,.woocommerce-account .addresses .title::before{content:" ";display:table}.woocommerce-account .addresses .title::after{clear:both}.woocommerce-account .addresses .title h3{float:left}.woocommerce-account .addresses .title .edit{float:right}.woocommerce-account ol.commentlist.notes li.note p.meta{font-weight:700;margin-bottom:0}.woocommerce-account ol.commentlist.notes li.note .description p:last-child{margin-bottom:0}.woocommerce-account ul.digital-downloads{margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li{list-style:none;margin-left:0;padding-left:0}.woocommerce-account ul.digital-downloads li::before{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-right:.618em;content:"\e00a";text-decoration:none}.woocommerce-account ul.digital-downloads li .count{float:right}#add_payment_method table.cart .product-thumbnail,.woocommerce-cart table.cart .product-thumbnail,.woocommerce-checkout table.cart .product-thumbnail{min-width:32px}#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{width:32px;box-shadow:none}#add_payment_method table.cart td,#add_payment_method table.cart th,.woocommerce-cart table.cart td,.woocommerce-cart table.cart th,.woocommerce-checkout table.cart td,.woocommerce-checkout table.cart th{vertical-align:middle}#add_payment_method table.cart td.actions .coupon .input-text,.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce-checkout table.cart td.actions .coupon .input-text{float:left;box-sizing:border-box;border:1px solid #cfc8d8;padding:6px 6px 5px;margin:0 4px 0 0;outline:0}#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus{border-color:var(--wc-red)}#add_payment_method table.cart td.actions .coupon .coupon-error-notice,.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice{clear:left;color:var(--wc-red);flex-basis:100%;float:none;font-size:.75em;margin-bottom:0;margin-top:8px;text-align:left;width:auto}#add_payment_method table.cart input,.woocommerce-cart table.cart input,.woocommerce-checkout table.cart input{margin:0;vertical-align:middle}#add_payment_method .wc-proceed-to-checkout,.woocommerce-cart .wc-proceed-to-checkout,.woocommerce-checkout .wc-proceed-to-checkout{padding:1em 0}#add_payment_method .wc-proceed-to-checkout::after,#add_payment_method .wc-proceed-to-checkout::before,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::before,.woocommerce-checkout .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::before{content:" ";display:table}#add_payment_method .wc-proceed-to-checkout::after,.woocommerce-cart .wc-proceed-to-checkout::after,.woocommerce-checkout .wc-proceed-to-checkout::after{clear:both}#add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;margin-bottom:1em;font-size:1.25em;padding:1em}#add_payment_method .cart-collaterals .shipping-calculator-button,.woocommerce-cart .cart-collaterals .shipping-calculator-button,.woocommerce-checkout .cart-collaterals .shipping-calculator-button{float:none;margin-top:.5em;display:inline-block}#add_payment_method .cart-collaterals .shipping-calculator-button::after,.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after{font-family:WooCommerce;speak:never;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;margin-left:.618em;content:"\e019";text-decoration:none;content:"\e019"/""}#add_payment_method .cart-collaterals .shipping-calculator-form,.woocommerce-cart .cart-collaterals .shipping-calculator-form,.woocommerce-checkout .cart-collaterals .shipping-calculator-form{margin:1em 0 0 0}#add_payment_method .cart-collaterals .cart_totals p small,.woocommerce-cart .cart-collaterals .cart_totals p small,.woocommerce-checkout .cart-collaterals .cart_totals p small{color:#767676;font-size:.83em}#add_payment_method .cart-collaterals .cart_totals table,.woocommerce-cart .cart-collaterals .cart_totals table,.woocommerce-checkout .cart-collaterals .cart_totals table{border-collapse:separate;margin:0 0 6px;padding:0}#add_payment_method .cart-collaterals .cart_totals table tr:first-child td,#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th{border-top:0}#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table th{width:35%}#add_payment_method .cart-collaterals .cart_totals table td,#add_payment_method .cart-collaterals .cart_totals table th,.woocommerce-cart .cart-collaterals .cart_totals table td,.woocommerce-cart .cart-collaterals .cart_totals table th,.woocommerce-checkout .cart-collaterals .cart_totals table td,.woocommerce-checkout .cart-collaterals .cart_totals table th{vertical-align:top;border-left:0;border-right:0;line-height:1.5em}#add_payment_method .cart-collaterals .cart_totals table small,.woocommerce-cart .cart-collaterals .cart_totals table small,.woocommerce-checkout .cart-collaterals .cart_totals table small{color:#767676}#add_payment_method .cart-collaterals .cart_totals table select,.woocommerce-cart .cart-collaterals .cart_totals table select,.woocommerce-checkout .cart-collaterals .cart_totals table select{width:100%}#add_payment_method .cart-collaterals .cart_totals .discount td,.woocommerce-cart .cart-collaterals .cart_totals .discount td,.woocommerce-checkout .cart-collaterals .cart_totals .discount td{color:#958e09}#add_payment_method .cart-collaterals .cart_totals tr td,#add_payment_method .cart-collaterals .cart_totals tr th,.woocommerce-cart .cart-collaterals .cart_totals tr td,.woocommerce-cart .cart-collaterals .cart_totals tr th,.woocommerce-checkout .cart-collaterals .cart_totals tr td,.woocommerce-checkout .cart-collaterals .cart_totals tr th{border-top:1px solid #e9e6ed}#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{margin-bottom:0}#add_payment_method .cart-collaterals .cross-sells ul.products li.product,.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product{margin-top:0}#add_payment_method .checkout .col-2 h3#ship-to-different-address,.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address{float:left;clear:none}#add_payment_method .checkout .col-2 .notes,.woocommerce-cart .checkout .col-2 .notes,.woocommerce-checkout .checkout .col-2 .notes{clear:left}#add_payment_method .checkout .col-2 .form-row-first,.woocommerce-cart .checkout .col-2 .form-row-first,.woocommerce-checkout .checkout .col-2 .form-row-first{clear:left}#add_payment_method .checkout .create-account small,.woocommerce-cart .checkout .create-account small,.woocommerce-checkout .checkout .create-account small{font-size:11px;color:#767676;font-weight:400}#add_payment_method .checkout div.shipping-address,.woocommerce-cart .checkout div.shipping-address,.woocommerce-checkout .checkout div.shipping-address{padding:0;clear:left;width:100%}#add_payment_method .checkout .shipping_address,.woocommerce-cart .checkout .shipping_address,.woocommerce-checkout .checkout .shipping_address{clear:both}#add_payment_method .checkout .checkout-inline-error-message,.woocommerce-cart .checkout .checkout-inline-error-message,.woocommerce-checkout .checkout .checkout-inline-error-message{color:var(--wc-red);font-size:.75em;margin-bottom:0}#add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background:rgb(129 110 153 / .14);border-radius:5px}#add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{text-align:left;padding:1em;border-bottom:1px solid rgb(104 87 125 / .14);margin:0;list-style:none outside}#add_payment_method #payment ul.payment_methods::after,#add_payment_method #payment ul.payment_methods::before,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::before,.woocommerce-checkout #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods::after,.woocommerce-cart #payment ul.payment_methods::after,.woocommerce-checkout #payment ul.payment_methods::after{clear:both}#add_payment_method #payment ul.payment_methods li,.woocommerce-cart #payment ul.payment_methods li,.woocommerce-checkout #payment ul.payment_methods li{line-height:2;text-align:left;margin:0;font-weight:400}#add_payment_method #payment ul.payment_methods li input,.woocommerce-cart #payment ul.payment_methods li input,.woocommerce-checkout #payment ul.payment_methods li input{margin:0 1em 0 0}#add_payment_method #payment ul.payment_methods li img,.woocommerce-cart #payment ul.payment_methods li img,.woocommerce-checkout #payment ul.payment_methods li img{vertical-align:middle;margin:-2px 0 0 .5em;padding:0;position:relative;box-shadow:none}#add_payment_method #payment ul.payment_methods li img+img,.woocommerce-cart #payment ul.payment_methods li img+img,.woocommerce-checkout #payment ul.payment_methods li img+img{margin-left:2px}#add_payment_method #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-cart #payment ul.payment_methods li.payment_method_paypal img,.woocommerce-checkout #payment ul.payment_methods li.payment_method_paypal img{max-height:24px;vertical-align:middle;float:right;margin:0}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before{content:" ";display:table}#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after{clear:both}#add_payment_method #payment div.form-row,.woocommerce-cart #payment div.form-row,.woocommerce-checkout #payment div.form-row{padding:1em}#add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{position:relative;box-sizing:border-box;width:100%;padding:1em;margin:1em 0;font-size:.92em;border-radius:2px;line-height:1.5;background-color:#dcd7e2;color:#515151}#add_payment_method #payment div.payment_box input.input-text,#add_payment_method #payment div.payment_box textarea,.woocommerce-cart #payment div.payment_box input.input-text,.woocommerce-cart #payment div.payment_box textarea,.woocommerce-checkout #payment div.payment_box input.input-text,.woocommerce-checkout #payment div.payment_box textarea{border-color:#c2bacd;border-top-color:#b5abc2}#add_payment_method #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-moz-placeholder,.woocommerce-cart #payment div.payment_box :-moz-placeholder,.woocommerce-checkout #payment div.payment_box :-moz-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box :-ms-input-placeholder,.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder{color:#b5abc2}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods{list-style:none outside;margin:0}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token{margin:0 0 .5em}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label{cursor:pointer}#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput{vertical-align:middle;margin:-3px 1em 0 0;position:relative}#add_payment_method #payment div.payment_box .wc-credit-card-form,.woocommerce-cart #payment div.payment_box .wc-credit-card-form,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{border:0;padding:0;margin:1em 0 0}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number{font-size:1.5em;padding:8px;background-repeat:no-repeat;background-position:right .618em center;background-size:32px 20px}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa{background-image:url(https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/visa.svg)}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard{background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20%20%22%3E%3C/svg%3E#}https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/mastercard.svg')}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser{background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20%20%22%3E%3C/svg%3E#}https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/laser.svg')}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub{background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20%20%22%3E%3C/svg%3E#}https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/diners.svg')}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro{background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20%20%22%3E%3C/svg%3E#}https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/maestro.svg')}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb{background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20%20%22%3E%3C/svg%3E#}https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/jcb.svg')}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex{background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20%20%22%3E%3C/svg%3E#}https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/amex.svg')}#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover{background-image:url('data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20%20%22%3E%3C/svg%3E#}https://balpandit.com/wp-content/plugins/woocommerce/assets/css/../images/icons/credit-cards/discover.svg')}#add_payment_method #payment div.payment_box span.help,.woocommerce-cart #payment div.payment_box span.help,.woocommerce-checkout #payment div.payment_box span.help{font-size:.857em;color:#767676;font-weight:400}#add_payment_method #payment div.payment_box .form-row,.woocommerce-cart #payment div.payment_box .form-row,.woocommerce-checkout #payment div.payment_box .form-row{margin:0 0 1em}#add_payment_method #payment div.payment_box p:last-child,.woocommerce-cart #payment div.payment_box p:last-child,.woocommerce-checkout #payment div.payment_box p:last-child{margin-bottom:0}#add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{content:"";display:block;border:1em solid #dcd7e2;border-right-color:#fff0;border-left-color:#fff0;border-top-color:#fff0;position:absolute;top:-.75em;left:0;margin:-1em 0 0 2em}#add_payment_method #payment .payment_method_paypal .about_paypal,.woocommerce-cart #payment .payment_method_paypal .about_paypal,.woocommerce-checkout #payment .payment_method_paypal .about_paypal{float:right;line-height:52px;font-size:.83em}#add_payment_method #payment .payment_method_paypal img,.woocommerce-cart #payment .payment_method_paypal img,.woocommerce-checkout #payment .payment_method_paypal img{max-height:24px;vertical-align:middle;float:right}.woocommerce-terms-and-conditions{border:1px solid rgb(0 0 0 / .2);box-shadow:inset 0 1px 2px rgb(0 0 0 / .1);background:rgb(0 0 0 / .05)}.woocommerce-invalid #terms{outline:2px solid var(--wc-red);outline-offset:2px}.woocommerce-order-withdrawal-content{max-width:680px}.woocommerce-order-withdrawal-content__intro{margin-bottom:.5em}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description,.woocommerce-order-withdrawal-content__note{color:#767676;font-size:.875em;line-height:1.4}.woocommerce-order-withdrawal-content .description,.woocommerce-order-withdrawal-content__field-description{display:block;margin-top:.25em}.woocommerce-order-withdrawal-content__field-error{color:var(--wc-red);display:block;font-size:.875em;margin:-.25em 0 .75em}.woocommerce-order-withdrawal-content__steps{display:flex;gap:1em;list-style:none;margin:2em 0;padding:0;color:#767676;font-size:.875em}.woocommerce-order-withdrawal-content__step:not(:last-child)::after{content:"";display:inline-block;width:.25em;height:.25em;margin-left:1em;border-radius:50%;background:currentColor;vertical-align:middle}.woocommerce-order-withdrawal-content__step--current{color:inherit;font-weight:700}.woocommerce-order-withdrawal-content__radio-field{clear:both;border:0;margin:0 0 6px;padding:3px}.woocommerce-order-withdrawal-content__radio-field legend{line-height:2;padding:0}.woocommerce-order-withdrawal-content__radio-field.woocommerce-invalid legend{color:var(--wc-red)}.woocommerce-order-withdrawal-content__radio-label{display:block;line-height:1.7;margin:0}.woocommerce-order-withdrawal-content__review{margin:2em 0}.woocommerce-order-withdrawal-content__review-row{padding:.75em 0 .8em}.woocommerce-order-withdrawal-content__review-row:not(:last-child){border-bottom:1px solid #e9e6ed}.woocommerce-order-withdrawal-content__review-row dd,.woocommerce-order-withdrawal-content__review-row dt{margin:0;line-height:1.4}.woocommerce-order-withdrawal-content__review-row dt{color:#767676;font-size:.875em;margin-bottom:.25em}.woocommerce-order-withdrawal-content__review-row dd{font-size:1em}.woocommerce-order-withdrawal-content__actions{display:flex;gap:1em;align-items:center;flex-wrap:wrap;margin-top:2em}.woocommerce-order-withdrawal-content__button--secondary.button{background:0 0;border:1px solid currentColor;color:inherit}.woocommerce-order-withdrawal-content__button--secondary.button:focus,.woocommerce-order-withdrawal-content__button--secondary.button:hover{background:0 0;color:inherit}.woocommerce-order-withdrawal-content .required{visibility:visible}.woocommerce-password-strength{text-align:center;font-weight:600;padding:3px .5em;font-size:1em}.woocommerce-password-strength.strong{background-color:#c1e1b9;border-color:#83c373}.woocommerce-password-strength.short{background-color:#f1adad;border-color:#e35b5b}.woocommerce-password-strength.bad{background-color:#fbc5a9;border-color:#f78b53}.woocommerce-password-strength.good{background-color:#ffe399;border-color:#ffc733}.woocommerce-password-hint{margin:.5em 0 0;display:block}#content.twentyeleven .woocommerce-pagination a{font-size:1em;line-height:1}.single-product .twentythirteen #reply-title,.single-product .twentythirteen #respond #commentform,.single-product .twentythirteen .entry-summary{padding:0}.single-product .twentythirteen p.stars{clear:both}.twentythirteen .woocommerce-breadcrumb{padding-top:40px}.twentyfourteen ul.products li.product{margin-top:0!important}body:not(.search-results) .twentysixteen .entry-summary{color:inherit;font-size:inherit;line-height:inherit}.twentysixteen .price ins{background:inherit;color:inherit}form.has-custom-place-order-button #place_order{display:none!important;font-display:swap}.woocommerce form .form-row .required{visibility:visible}
/*!
Theme Name: Bal Pandit
Theme URI: https://balpandit.orbitwebx.com/
Author: OrbitWebX
Author URI: https://orbitwebx.com/
Description: A custom WordPress and WooCommerce theme developed for Bal Pandit, an early-learning brand focused on educational flashcards, joyful learning, Indian culture, values, and meaningful parent-child experiences.
Version: 1.0.0
Requires at least: 7.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: balpandit
Screenshot: /screenshot.png
Tags: e-commerce, education, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
 :root{--color-primary:#35108c;--color-primary-dark:#220566;--color-primary-deep:#18034d;--color-primary-light:#5b27b8;--color-secondary:#6b3bc4;--color-accent:#ff6a21;--color-accent-dark:#e95712;--color-accent-light:#fff1e9;--color-heading:#26105d;--color-text:#55515f;--color-text-dark:#332f39;--color-text-light:#77717f;--color-muted:#8d8795;--color-white:#fff;--color-black:#111;--color-bg:#fff;--color-bg-soft:#faf8fd;--color-bg-purple:#f5f0ff;--color-border:#e9e4ef;--color-border-light:#f1edf5;--color-success:#1f9d55;--color-warning:#f0a202;--color-error:#d93025;--gradient-primary:linear-gradient(135deg, #220566 0%, #4815a8 100%);--gradient-primary-soft:linear-gradient(135deg, #35108c 0%, #6335c5 100%);--gradient-dark:linear-gradient(135deg, #18034d 0%, #35108c 100%);--font-primary:"Poppins", Arial, Helvetica, sans-serif;--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-h1:clamp(2.25rem, 5vw, 4rem);--font-size-h2:clamp(1.875rem, 4vw, 3rem);--font-size-h3:clamp(1.5rem, 3vw, 2.25rem);--font-size-h4:clamp(1.25rem, 2vw, 1.75rem);--font-size-h5:1.125rem;--font-size-h6:1rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-heading:1.25;--line-height-base:1.65;--line-height-relaxed:1.8;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-wide:1320px;--container-large:1775px;--container-padding:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--page-padding-top:clamp(40px, 6vw, 80px);--page-padding-bottom:clamp(40px, 6vw, 80px);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--radius-circle:50%;--shadow-xs:0 2px 8px rgba(38, 16, 93, 0.05);--shadow-sm:0 5px 18px rgba(38, 16, 93, 0.07);--shadow-md:0 10px 30px rgba(38, 16, 93, 0.1);--shadow-lg:0 18px 45px rgba(38, 16, 93, 0.14);--transition-fast:0.18s ease;--transition-base:0.3s ease;--transition-slow:0.45s ease;--input-height:48px;--input-padding-x:16px;--input-border:1px solid var(--color-border);--input-radius:8px;--z-base:1;--z-dropdown:100;--z-sticky:500;--z-header:800;--z-modal:1000}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{min-height:100%}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto}.bp-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .55s ease var(--bp-reveal-delay,0ms),transform .55s cubic-bezier(.22,1,.36,1) var(--bp-reveal-delay,0ms)}.bp-reveal.is-visible{opacity:1;transform:translate3d(0,0,0)}.site-loader{position:fixed!important;z-index:2147483647!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:grid!important;width:100vw!important;height:100vh!important;height:100dvh!important;margin:0!important;padding:0!important;background:linear-gradient(145deg,#fff,#f6f1ff)!important;place-items:center;opacity:1;visibility:visible;pointer-events:all;transition:opacity .24s ease,visibility .24s ease;animation:bpLoaderFailsafe .01s linear 4s forwards}.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;animation:none}.site-loader>div{display:grid;place-items:center}.site-loader img{display:block;width:min(58vw,220px);height:auto;animation:bpLoaderLogo .7s ease-in-out infinite alternate}.site-loader span{width:92px;height:3px;margin-top:18px;overflow:hidden;border-radius:99px;background:#e6def1}.site-loader span:after{display:block;width:44%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#42159e,#ff641f);content:"";animation:bpLoaderLine .55s ease-in-out infinite alternate}@keyframes bpLoaderLogo{to{transform:scale(1.055)}}@keyframes bpLoaderLine{to{transform:translateX(128%)}}@keyframes bpLoaderFailsafe{to{opacity:0;visibility:hidden;pointer-events:none}}@media(prefers-reduced-motion:reduce){.site-loader img,.site-loader span:after{animation:none}}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}ul,ol{margin-top:0}figure{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-primary);color:var(--color-white)}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--color-heading);font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{margin-top:0;margin-bottom:var(--space-5)}strong,b{font-weight:var(--font-weight-bold)}small{font-size:var(--font-size-sm)}blockquote{margin:var(--space-8) 0;padding-left:var(--space-6);border-left:4px solid var(--color-primary);color:var(--color-text-dark);font-size:var(--font-size-md);font-style:italic}a{text-decoration:none;transition:color var(--transition-base),opacity var(--transition-base)}a:hover{color:var(--color-primary)}.container,.container-small,.container-medium,.container-wide,.container-large{margin-inline:auto}.container{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-xl))}.container-small{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-sm))}.container-medium{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-lg))}.container-wide{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-wide))}.container-large{width:min(calc(100% - (var(--container-padding) * 2)), var(--container-large))}.container-fluid{width:100%;padding-inline:var(--container-padding)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:46px;padding:12px 24px;border:1px solid #fff0;border-radius:var(--radius-pill);font:var(--font-weight-semibold) var(--font-size-sm)/1 var(--font-primary);text-align:center;text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.btn::after{font-family:"Font Awesome 6 Free";font-size:.9em;font-weight:900;content:"\f061";transition:transform var(--transition-base)}.btn:hover::after{transform:translateX(4px)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0);transition-duration:.1s}.btn:focus-visible{outline:3px solid rgb(255 106 33 / .28);outline-offset:3px}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-dark);color:var(--color-white)}.btn-secondary{background:var(--color-accent);color:var(--color-white)}.btn-secondary:hover{background:var(--color-accent-dark);color:var(--color-white)}.btn-outline{border-color:var(--color-primary);background:#fff0;color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-light{background:var(--color-white);color:var(--color-primary)}.btn-light:hover{background:var(--color-primary);color:var(--color-white)}.btn-sm{min-height:38px;padding:9px 18px;font-size:var(--font-size-xs)}.btn-lg{min-height:54px;padding:15px 30px;font-size:var(--font-size-base)}.btn:disabled,.btn[aria-disabled="true"]{pointer-events:none;transform:none}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="url"],select,textarea,.form-control{width:100%;border:var(--input-border);border-radius:var(--input-radius);background:var(--color-white);color:var(--color-text-dark);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="url"],select,.form-control{min-height:var(--input-height);padding:10px var(--input-padding-x)}textarea{min-height:140px;padding:12px var(--input-padding-x);resize:vertical}input:focus,select:focus,textarea:focus,.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(53 16 140 / .1)}::placeholder{color:var(--color-muted);opacity:1}.form-group{margin-bottom:var(--space-5)}.form-label{display:inline-block;margin-bottom:var(--space-2);color:var(--color-text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}.img-fluid{max-width:100%;height:auto}.img-cover,.img-contain{width:100%;height:100%}.img-cover{object-fit:cover}.img-contain{object-fit:contain}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.text-muted{color:var(--color-muted)}.fw-regular{font-weight:var(--font-weight-regular)}.fw-medium{font-weight:var(--font-weight-medium)}.fw-semibold{font-weight:var(--font-weight-semibold)}.fw-bold{font-weight:var(--font-weight-bold)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.flex-wrap{flex-wrap:wrap}.align-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-100{width:100%}.mw-100{max-width:100%}.alignleft{float:left;margin:0 var(--space-6) var(--space-5) 0}.alignright{float:right;margin:0 0 var(--space-5) var(--space-6)}.aligncenter{display:block;margin-right:auto;margin-left:auto}.wp-caption{max-width:100%}.wp-caption-text{margin-top:var(--space-2);color:var(--color-text-light);font-size:var(--font-size-sm);text-align:center}.gallery{display:grid;gap:var(--space-4)}.sticky,.bypostauthor{display:block}.entry-content img,.entry-content iframe,.entry-content video{max-width:100%}.entry-content iframe{width:100%}.entry-content table{display:block;width:100%;max-width:100%;border-collapse:collapse;overflow-x:auto;-webkit-overflow-scrolling:touch}.entry-content th,.entry-content td{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);text-align:left}.screen-reader-text,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{z-index:var(--z-modal);top:var(--space-2);left:var(--space-2);width:auto;height:auto;padding:var(--space-3) var(--space-4);clip:auto;background:var(--color-white);color:var(--color-primary);font-weight:var(--font-weight-semibold);white-space:normal;box-shadow:var(--shadow-md)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (max-width:991px){:root{--container-padding:20px}}@media (max-width:767px){:root{--container-padding:18px;--input-height:46px}}@media (max-width:575px){:root{--container-padding:16px}.alignleft,.alignright{float:none;margin-right:auto;margin-left:auto}}@media (prefers-reduced-motion:reduce){.bp-reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}.main-navigation .menu-toggle__close-icon{display:none}.main-navigation.toggled .menu-toggle__close-icon{display:block}:root{--bp-breadcrumb-image:url(https://balpandit.com/wp-content/themes/balpandits/balpandit-theme-assets/breadcrumb-banner.png);--bp-cart-empty-image:url(https://balpandit.com/wp-content/themes/balpandits/balpandit-theme-assets/cart-empty.png);--bp-account-shapes-image:url(https://balpandit.com/wp-content/themes/balpandits/balpandit-theme-assets/account-page-shapes.png);--bp-about-hero-image:url(https://balpandit.com/wp-content/themes/balpandits/balpandit-theme-assets/about-hero.jpg);--bp-about-background-image:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20%20%22%3E%3C/svg%3E#}https://balpandit.com/wp-content/themes/balpandits/balpandit-theme-assets/about-background.jpg");}
/*# sourceURL=balpandit-style-inline-css */


/*FILESTART  /home/u278195295/domains/balpandit.com/public_html/wp-content/themes/balpandits/assets/css/header.css */
/* Header and announcement bar
--------------------------------------------- */
.site-header {
	position: sticky;
	z-index: var(--z-header);
	top: 0;
	width: 100%;
	background: var(--color-white);
	box-shadow: 0 4px 20px rgba(38, 16, 93, 0.07);
	transition: box-shadow var(--transition-base);
}

.site-header.is-scrolled { box-shadow: 0 10px 32px rgba(38, 16, 93, 0.13); }

.admin-bar .site-header { top: 32px; }

.announcement-bar {
	position: relative;
	max-height: 46px;
	overflow: hidden;
	background: var(--gradient-primary);
	color: var(--color-white);
	opacity: 1;
	transition: max-height var(--transition-base), opacity var(--transition-base);
}

.site-header.is-scrolled .announcement-bar { max-height: 0; opacity: 0; }

.announcement-bar::after {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 70% 0, rgba(255, 255, 255, 0.12), transparent 32%);
	content: "";
	pointer-events: none;
}

.announcement-bar__inner {
	position: relative;
	display: flex;
	min-height: 46px;
	align-items: center;
	overflow: hidden;
	padding-right: 0;
}

.announcement-bar__marquee {
	width: 100%;
	overflow: hidden;
	color: var(--color-white);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
	line-height: 46px;
}

.announcement-bar__track {
	display: flex;
	width: max-content;
	animation: announcement-marquee 34s linear infinite;
}

.announcement-bar:hover .announcement-bar__track { animation-play-state: paused; }

.announcement-bar__item {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding-right: clamp(54px, 7vw, 130px);
	white-space: nowrap;
}

.announcement-bar__spark { color: #ffca3a; font-size: 1rem; animation: announcement-spark 1.8s ease-in-out infinite; }
.announcement-bar__badge { padding: 5px 10px; border: 1px solid rgba(255, 255, 255, 0.35); border-radius: var(--radius-pill); background: rgba(255, 106, 33, 0.95); font-size: 10px; font-weight: var(--font-weight-bold); line-height: 1; letter-spacing: 0.08em; text-transform: uppercase; }
.announcement-bar__cta { position: absolute; z-index: 2; top: 50%; right: 18px; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--radius-pill); background: var(--color-white); color: var(--color-primary-dark); font-size: 11px; font-weight: var(--font-weight-bold); line-height: 1; white-space: nowrap; transform: translateY(-50%); box-shadow: var(--shadow-xs); }
.announcement-bar__cta:hover { background: var(--color-accent); color: var(--color-white); }

@keyframes announcement-marquee {
	to { transform: translateX(-50%); }
}

@keyframes announcement-spark {
	50% { opacity: 0.55; transform: scale(0.75) rotate(20deg); }
}

.header-main { background: rgba(255, 255, 255, 0.98); }

.header-main__inner {
	display: grid;
	grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) auto;
	min-height: 86px;
	align-items: center;
	column-gap: clamp(24px, 4vw, 64px);
	transition: min-height var(--transition-base);
}

.site-header.is-scrolled .header-main__inner { min-height: 72px; }

.site-branding { min-width: 0; }
.site-branding__link { display: inline-flex; }
.site-branding__link:hover { opacity: 0.88; }

.site-branding__logo,
.custom-logo {
	display: block;
	width: auto;
	max-width: 260px;
	height: auto;
	max-height: 67px;
}

.main-navigation { min-width: 0; }

.main-navigation .nav-menu,
.main-navigation .menu > ul,
.main-navigation .page-menu {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(26px, 3.5vw, 56px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.main-navigation li { position: relative; }

.main-navigation a {
	position: relative;
	display: flex;
	align-items: center;
	padding: 30px 0;
	color: var(--color-primary-deep);
	font-size: var(--font-size-md);
	font-weight: var(--font-weight-medium);
	line-height: 1.2;
	white-space: nowrap;
}

.main-navigation > .nav-menu > li > a::after,
.main-navigation > .menu > ul > li > a::after {
	position: absolute;
	right: 50%;
	bottom: 21px;
	left: 50%;
	height: 2px;
	border-radius: var(--radius-pill);
	background: var(--color-accent);
	content: "";
	transition: right var(--transition-base), left var(--transition-base);
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a { color: var(--color-primary); }

.main-navigation > .nav-menu > li > a:hover::after,
.main-navigation > .nav-menu > .current-menu-item > a::after,
.main-navigation > .menu > ul > li > a:hover::after,
.main-navigation > .menu > ul > .current_page_item > a::after { right: 0; left: 0; }

.main-navigation ul ul {
	position: absolute;
	z-index: var(--z-dropdown);
	top: calc(100% - 8px);
	left: -20px;
	visibility: hidden;
	min-width: 220px;
	margin: 0;
	padding: 10px;
	border: 1px solid var(--color-border-light);
	border-radius: var(--radius-md);
	background: var(--color-white);
	box-shadow: var(--shadow-md);
	list-style: none;
	opacity: 0;
	transform: translateY(8px);
	transition: visibility var(--transition-fast), opacity var(--transition-fast), transform var(--transition-fast);
}

.main-navigation ul ul a {
	padding: 10px 12px;
	border-radius: var(--radius-sm);
	font-size: var(--font-size-sm);
}

.main-navigation ul ul a:hover { background: var(--color-bg-purple); }
.main-navigation li:hover > ul,
.main-navigation li.focus > ul { visibility: visible; opacity: 1; transform: translateY(0); }

.menu-toggle {
	display: none;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-circle);
	background: var(--color-white);
	color: var(--color-primary-deep);
}

.menu-toggle__lines,
.menu-toggle__lines span { display: block; }

.menu-toggle__lines { width: 20px; }
.menu-toggle__lines span {
	height: 2px;
	margin: 4px 0;
	border-radius: var(--radius-pill);
	background: currentColor;
	transition: transform var(--transition-fast), opacity var(--transition-fast);
}

.main-navigation.toggled .menu-toggle__lines span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.main-navigation.toggled .menu-toggle__lines span:nth-child(2) { opacity: 0; }
.main-navigation.toggled .menu-toggle__lines span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.header-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.header-action {
	position: relative;
	display: inline-flex;
	width: 42px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: var(--radius-circle);
	color: var(--color-primary-deep);
}

.header-action:hover { background: var(--color-bg-purple); color: var(--color-primary); }
.header-action svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.9;
}

.cart-count {
	position: absolute;
	top: 0;
	right: -1px;
	display: inline-flex;
	min-width: 18px;
	height: 18px;
	align-items: center;
	justify-content: center;
	padding: 0 4px;
	border: 2px solid var(--color-white);
	border-radius: var(--radius-pill);
	background: var(--color-accent);
	color: var(--color-white);
	font-size: 10px;
	font-weight: var(--font-weight-bold);
	line-height: 1;
}

.site-overlay {
	position: fixed;
	z-index: calc(var(--z-header) - 2);
	inset: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(24, 3, 77, 0.42);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	opacity: 0;
	cursor: default;
	transition: visibility var(--transition-base), opacity var(--transition-base);
}

.menu-open,
.cart-drawer-open { overflow: hidden; }
.menu-open .site-overlay,
.cart-drawer-open .site-overlay { visibility: visible; opacity: 1; }
.cart-drawer-open .site-overlay { z-index: 10048; }

.cart-drawer {
	position: fixed;
	z-index: 10050;
	top: 0;
	right: 0;
	display: flex;
	visibility: hidden;
	width: min(440px, 100%);
	height: 100dvh;
	flex-direction: column;
	background: var(--color-white);
	box-shadow: -20px 0 60px rgba(24, 3, 77, 0.18);
	opacity: 0;
	transform: translateX(100%);
	transition: visibility var(--transition-base), opacity var(--transition-base), transform var(--transition-base);
}

.cart-drawer-open .cart-drawer { visibility: visible; opacity: 1; transform: translateX(0); }
.cart-drawer-open .bp-sticky-purchase{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.cart-drawer__header { display: flex; min-height: 96px; align-items: center; justify-content: space-between; padding: 22px 28px; border-bottom: 1px solid var(--color-border-light); background: var(--color-bg-soft); }
.cart-drawer__eyebrow { display: block; margin-bottom: 2px; color: var(--color-accent); font-size: 11px; font-weight: var(--font-weight-bold); letter-spacing: 0.12em; text-transform: uppercase; }
.cart-drawer__header h2 { margin: 0; font-size: 1.65rem; }
.cart-drawer__close { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--color-border); border-radius: var(--radius-circle); background: var(--color-white); color: var(--color-primary-deep); transition: background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast); }
.cart-drawer__close:hover { background: var(--color-primary); color: var(--color-white); transform: rotate(5deg); }
.cart-drawer__close svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-width: 2; }
.cart-drawer__content { display: flex; min-height: 0; flex: 1; flex-direction: column; overflow-y: auto; }
.cart-drawer .bp-cart-progress { margin: 18px 28px 4px; padding: 16px; border: 1px solid #e2d8f2; border-radius: 15px; background: linear-gradient(135deg,#f7f2ff,#fff8f3); }
.bp-cart-progress__message { display: flex; align-items: center; gap: 11px; }
.bp-cart-progress__icon { display: grid; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; background: #ff641f; place-items: center; color: #fff; font-size: 13px; }
.bp-cart-progress__message p { margin: 0; color: #4f4660; font-size: 12px; line-height: 1.45; }
.bp-cart-progress__message strong { color: #2d145f; }
.bp-cart-progress__track { height: 7px; margin-top: 12px; overflow: hidden; border-radius: 999px; background: #e7def2; }
.bp-cart-progress__track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#ff641f,#ff9b55); transition: width .4s ease; }
.cart-drawer__empty { display: flex; flex: 1; align-items: center; justify-content: center; flex-direction: column; padding: 40px 30px; text-align: center; }
.cart-drawer__empty h2 { margin-bottom: 8px; font-size: var(--font-size-xl); }
.cart-drawer__empty p { max-width: 310px; color: var(--color-text-light); font-size: var(--font-size-sm); }
.cart-drawer__items { margin: 0; padding: 8px 28px 0; list-style: none; }
.cart-drawer__item { position: relative; display: grid; grid-template-columns: 88px 1fr auto; gap: 16px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--color-border-light); }
.cart-drawer__image { overflow: hidden; border: 1px solid #e5deed; border-radius: 14px; background: #faf9fd; }
.cart-drawer__image img { display: block; width: 88px; height: 88px; padding: 4px; object-fit: contain; }
.cart-drawer__item-details { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.cart-drawer__item-title { margin-bottom: 4px; color: var(--color-heading); font-weight: var(--font-weight-semibold); line-height: 1.35; }
.cart-drawer__quantity { color: var(--color-muted); font-size: var(--font-size-xs); }
.cart-drawer__price { margin-top: 5px; color: var(--color-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); }
.cart-drawer__remove { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: var(--radius-circle); background: var(--color-bg-soft); color: var(--color-muted); font-size: 22px; line-height: 1; }
.cart-drawer__remove:hover { background: var(--color-accent-light); color: var(--color-accent-dark); }
.cart-drawer__item.is-removing { opacity: .52; pointer-events: none; }
.cart-drawer__item.is-removing::after { position: absolute; inset: 50% auto auto 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border: 2px solid rgba(53,16,149,.2); border-top-color: var(--color-primary); border-radius: 50%; content: ''; animation: bp-cart-spin .7s linear infinite; }
.cart-drawer__footer { margin-top: auto; padding: 22px 28px 28px; border-top: 1px solid var(--color-border); background: linear-gradient(180deg,#fbf9fe,#f5f0fb); }
.cart-drawer__subtotal { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; color: var(--color-heading); font-size: var(--font-size-md); }
.cart-drawer__subtotal strong { color: var(--color-primary); }
.cart-drawer__note { margin-bottom: 18px; color: var(--color-muted); font-size: var(--font-size-xs); }
.cart-drawer__buttons { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10px; }
.cart-drawer__buttons .btn { min-height: 50px; }
.cart-drawer__buttons .btn-primary { background: linear-gradient(110deg,var(--color-primary),var(--color-primary-light)); }

/* Consistent AJAX add-to-cart feedback across every WooCommerce product card. */
a.button.add_to_cart_button { position: relative; }
a.button.add_to_cart_button.loading,
a.button.add_to_cart_button.bp-cart-loading { color: transparent !important; opacity: 1 !important; pointer-events: none; }
a.button.add_to_cart_button.loading::after,
a.button.add_to_cart_button.bp-cart-loading::after {
	position: absolute !important;
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	left: 50% !important;
	width: 18px;
	height: 18px;
	margin: -9px 0 0 -9px !important;
	border: 2px solid rgba(255,255,255,.45);
	border-top-color: #fff;
	border-radius: 50%;
	content: '' !important;
	transform: none;
	animation: bp-cart-spin .7s linear infinite;
}
a.added_to_cart.wc-forward,.added_to_cart.wc-forward { display: none !important; }
@keyframes bp-cart-spin { to { transform: rotate(360deg); } }
.single-product button.single_add_to_cart_button{position:relative}.single-product button.single_add_to_cart_button.bp-cart-loading{color:transparent!important;pointer-events:none}.single-product button.single_add_to_cart_button.bp-cart-loading::after{position:absolute!important;z-index:3!important;top:50%!important;left:50%!important;width:20px!important;height:20px!important;margin:-10px 0 0 -10px!important;border:2px solid rgba(255,255,255,.45)!important;border-top-color:#fff!important;border-radius:50%!important;background:none!important;content:""!important;animation:bp-cart-spin .7s linear infinite!important}

.breadcrumbs { border-bottom: 1px solid var(--color-border-light); background: var(--color-bg-soft); }
.breadcrumbs__list { display: flex; min-height: 44px; align-items: center; gap: 9px; margin-block: 0; padding-block: 8px; list-style: none; }
.breadcrumbs__item { display: inline-flex; min-width: 0; align-items: center; color: var(--color-muted); font-size: var(--font-size-xs); line-height: 1.4; }
.breadcrumbs__item:not(:last-child)::after { margin-left: 9px; color: var(--color-secondary); content: "/"; opacity: 0.5; }
.breadcrumbs__item a { color: var(--color-primary); font-weight: var(--font-weight-medium); }
.breadcrumbs__item a:hover { color: var(--color-accent-dark); }
.breadcrumbs__item span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Shared inner-page title and breadcrumb banner */
.inner-page-banner{--pbmit-xclean-secondary-color-rgb:24,3,77;position:relative;isolation:isolate;display:flex;min-height:clamp(320px,22vw,420px);align-items:flex-end;overflow:hidden;background-image:linear-gradient(to right,rgba(var(--pbmit-xclean-secondary-color-rgb),.9) 0%,rgba(var(--pbmit-xclean-secondary-color-rgb),.9) 23%,rgba(var(--pbmit-xclean-secondary-color-rgb),0) 60%),var(--bp-breadcrumb-image);background-position:center;background-size:cover;background-repeat:no-repeat}.inner-page-banner:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(24,3,77,.06),rgba(24,3,77,.16));content:""}.inner-page-banner:before{position:absolute;z-index:0;right:-96px;bottom:-145px;width:325px;height:325px;border:62px solid rgba(255,106,33,.12);border-radius:50%;content:""}.inner-page-banner__inner{position:relative;z-index:1;padding-top:70px;padding-bottom:clamp(62px,5vw,82px)}.inner-page-banner h1{max-width:850px;margin:0 0 18px;color:#fff;font-family:var(--font-primary);font-size:clamp(2.55rem,3.5vw,3.75rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.inner-page-banner .breadcrumbs{border:0;background:transparent}.inner-page-banner .breadcrumbs__list{width:auto;min-height:0;margin:0;padding:0}.inner-page-banner .breadcrumbs__item{color:rgba(255,255,255,.8);font-size:.8rem;font-weight:600}.inner-page-banner .breadcrumbs__item a{color:#fff;font-weight:700}.inner-page-banner .breadcrumbs__item a:hover{color:#ffab81}.inner-page-banner .breadcrumbs__item:not(:last-child)::after{margin-left:10px;color:#e7ad20;font-family:"Font Awesome 6 Free";font-size:.6rem;font-weight:900;content:"\f054";opacity:1}
.page:not(.home) .site-main>article>.entry-header:first-child,.woocommerce-shop .woocommerce-products-header{display:none}
@media(max-width:767px){.inner-page-banner{min-height:260px;background-image:linear-gradient(to right,rgba(var(--pbmit-xclean-secondary-color-rgb),.9) 0%,rgba(var(--pbmit-xclean-secondary-color-rgb),.9) 23%,rgba(var(--pbmit-xclean-secondary-color-rgb),0) 60%),var(--bp-breadcrumb-image);background-position:60% center}.inner-page-banner:before{right:-85px;bottom:-100px;width:220px;height:220px;border-width:42px}.inner-page-banner__inner{padding-top:48px;padding-bottom:48px}.inner-page-banner h1{margin-bottom:14px;font-size:clamp(2rem,10vw,3rem)}.inner-page-banner .breadcrumbs__item{font-size:.72rem}}

.mobile-nav-footer { display: none; }
.mobile-drawer-logo{display:none!important;font-display: swap;}

@media (max-width: 991px) {
	body.menu-open{overflow:hidden}.site-header:has(.main-navigation.toggled){z-index:30000}.site-overlay{transition:opacity .28s ease,visibility .28s ease,backdrop-filter .28s ease}.menu-open .site-overlay{z-index:29990;background:rgba(18,4,52,.58);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
	.header-main__inner {
		grid-template-columns: 44px minmax(0, 1fr) 44px;
		min-height: 76px;
		column-gap: 10px;
	}

	.site-branding__logo,
	.custom-logo { max-width: 210px; max-height: 58px; }
	.site-branding { grid-column: 2; grid-row: 1; justify-self: center; }
	.main-navigation { display: flex; grid-column: 1; grid-row: 1; justify-content: flex-start; }
	.header-actions { grid-column: 3; grid-row: 1; justify-content: flex-end; }
	.header-actions .header-action:not(.header-action--cart) { display: none; }
	.menu-toggle { display: inline-flex; }
	.main-navigation.toggled .menu-toggle { position: fixed; z-index: 30004; top: 22px; right: auto; left: min(308px, calc(88vw - 62px)); }

	.main-navigation .nav-menu,
	.main-navigation .menu > ul,
	.main-navigation .page-menu {
		position: fixed;
		z-index: 30002;
		top: 0;
		right: auto;
		left: 0;
		display: block;
		visibility: hidden;
		width: min(370px, 88vw);
		height: 100dvh;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		padding: 86px 26px 126px;
		border-right: 1px solid var(--color-border-light);
		background-color:#fff;background-image:linear-gradient(rgba(53,16,140,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(53,16,140,.035) 1px,transparent 1px),radial-gradient(circle at 12% 12%,rgba(255,106,33,.13),transparent 28%);background-size:30px 30px,30px 30px,auto;
		box-shadow: -20px 0 60px rgba(24, 3, 77, 0.18);
		opacity: 0;
		overflow-y: auto;
		transform: translateX(-100%);
		transition: visibility var(--transition-base), opacity var(--transition-base), transform var(--transition-base);
	}

	.main-navigation.toggled .nav-menu,
	.main-navigation.toggled .menu > ul,
	.main-navigation.toggled .page-menu { visibility: visible; opacity: 1; transform: translateX(0); }

	.mobile-nav-footer {
		position: fixed;
		z-index: 30003;
		bottom: 0;
		left: 0;
		display: grid;
		visibility: hidden;
		width: min(370px, 88vw);
		grid-template-columns: repeat(4, 1fr);
		padding: 12px 14px max(14px, env(safe-area-inset-bottom));
		border-top: 1px solid var(--color-border);
		background: rgba(255,255,255,.96);
		box-shadow: 0 -10px 30px rgba(35,12,82,.08);
		backdrop-filter: blur(10px);
		opacity: 0;
		transform: translateX(-100%);
		transition: visibility var(--transition-base), opacity var(--transition-base), transform var(--transition-base);
	}

	.main-navigation.toggled .mobile-nav-footer { visibility: visible; opacity: 1; transform: translateX(0); }
	.main-navigation.toggled .menu-toggle__lines span:nth-child(1),.main-navigation.toggled .menu-toggle__lines span:nth-child(2),.main-navigation.toggled .menu-toggle__lines span:nth-child(3){transform:none;opacity:1}
	.mobile-drawer-logo{position:fixed;z-index:30003;top:10px;left:22px;display:flex!important;visibility:hidden;width:220px;height:64px;align-items:center;overflow:hidden;padding:0!important;border:0!important;opacity:0;transform:translateX(-14px);transition:opacity .25s ease .16s,transform .3s ease .16s,visibility .3s}.mobile-drawer-logo__image{display:block!important;width:auto!important;max-width:220px!important;height:auto!important;max-height:58px!important;margin:0!important;padding:0!important;object-fit:contain;object-position:left center}.mobile-drawer-logo__image--fallback{transform:scale(3.4);transform-origin:left center}.main-navigation.toggled .mobile-drawer-logo{visibility:visible;opacity:1;transform:none}
	.mobile-nav-footer a { display: flex; min-width: 0; min-height:58px;flex-direction: column; align-items: center;justify-content:center; gap: 5px; padding: 8px 4px; border: 0; border-radius: var(--radius-md); color: var(--color-primary-deep); font-size: 11px; font-weight: var(--font-weight-semibold); }
	.mobile-nav-footer a:hover { background: var(--color-bg-purple); color: var(--color-primary); }
	.mobile-nav-footer svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }

	.main-navigation a { padding: 14px 4px; border-bottom: 1px solid var(--color-border-light); font-size: var(--font-size-base); }
	.main-navigation > .nav-menu > li > a::after,
	.main-navigation > .menu > ul > li > a::after { display: none; }
	.main-navigation ul ul { position: static; visibility: visible; min-width: 0; padding: 0 0 0 16px; border: 0; box-shadow: none; opacity: 1; transform: none; }
	.main-navigation ul ul a { font-size: var(--font-size-sm); }
}

@media (max-width: 782px) {
	.admin-bar .site-header { top: 46px; }
	.admin-bar .main-navigation.toggled .menu-toggle { top: 66px; }
}

@media (max-width: 575px) {
	.header-action--cart svg{width:25px!important;height:25px!important}.header-action--cart{width:40px;height:44px}.header-action--cart .cart-count{min-width:18px;height:18px;font-size:10px}
	.mobile-drawer-logo{top:8px;left:17px;width:200px;height:60px}.mobile-drawer-logo__image{max-width:200px!important;max-height:54px!important}
	.announcement-bar__inner { min-height: 40px; }
	.announcement-bar { max-height: 40px; }
	.announcement-bar__inner { padding-right: 0; }
	.announcement-bar__marquee { font-size: var(--font-size-xs); line-height: 40px; }
	.announcement-bar__item { gap: 8px; padding-right: 44px; }
	.announcement-bar__badge { padding: 4px 8px; font-size: 9px; }
	.announcement-bar__cta { right: 8px; padding: 6px 9px; font-size: 10px; }
	.header-main__inner { grid-template-columns: 40px minmax(0, 1fr) 40px; min-height: 68px; column-gap: 8px; }
	.site-branding__logo,
	.custom-logo { max-width: min(165px, 48vw); max-height: 50px; }
	.header-actions { gap: 0; }
	.header-action { width: 36px; height: 40px; }
	.header-action svg { width: 19px; height: 19px; }
	.menu-toggle { width: 40px; height: 40px; }
	.cart-drawer { width: 100%; max-width: 100%; }
	.cart-drawer__header { min-height: 82px; padding: 18px 20px; }
	.cart-drawer__header h2 { font-size: 1.4rem; }
	.cart-drawer__items { padding-inline: 20px; }
	.cart-drawer__item { grid-template-columns: 70px 1fr auto; gap: 12px; }
	.cart-drawer__image img { width: 70px; height: 70px; }
	.cart-drawer__footer { padding: 18px 20px 22px; }
	.cart-drawer__buttons { grid-template-columns: 1fr; }
}

@media (max-width: 380px) {
	.site-branding__logo,
	.custom-logo { max-width: 140px; }
}

@media (prefers-reduced-motion: reduce) {
	.announcement-bar__track { animation: none; }
	.announcement-bar__item:not(:first-child) { display: none; }
}

/* Sticky state: hide the announcement bar and keep the navigation compact. */
.site-header{will-change:box-shadow}
.site-header .announcement-bar{overflow:hidden;will-change:max-height,opacity;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .24s ease,visibility 0s linear .38s}
.site-header.is-scrolled .announcement-bar{max-height:0!important;opacity:0!important;visibility:hidden;pointer-events:none}
.site-header:not(.is-scrolled) .announcement-bar{visibility:visible;transition-delay:0s}
.site-header.is-scrolled .header-main__inner{min-height:72px}
.announcement-bar__badge{position:relative;z-index:2;color:#fff}.announcement-bar__badge:hover{background:#fff;color:var(--color-primary-dark)}
@media(max-width:575px){.site-header.is-scrolled .header-main__inner{min-height:64px}}

/* Final mobile drawer controls: no drawer logo and clean bordered actions. */
@media(max-width:991px){.mobile-drawer-logo{display:none!important;font-display: swap;}.menu-toggle{position:relative;width:44px;height:44px;padding:0;border:1px solid #ded5e8!important;border-radius:13px!important;background:#fff!important;align-items:center;justify-content:center;box-shadow:0 7px 20px rgba(40,15,90,.08)}.menu-toggle__lines{display:grid;width:20px;gap:4px}.menu-toggle__lines span{display:block;width:20px;height:2px;border-radius:4px;background:#351095}.main-navigation.toggled .menu-toggle{left:min(308px,calc(88vw - 58px));border-color:#cfc1df!important}.main-navigation .nav-menu,.main-navigation .menu>ul,.main-navigation .page-menu{padding-top:76px}.main-navigation .nav-menu>li,.main-navigation .menu>ul>li,.main-navigation .page-menu>li{margin:0}.main-navigation .nav-menu>li>a,.main-navigation .menu>ul>li>a,.main-navigation .page-menu>li>a{display:flex;min-height:52px;align-items:center;padding:12px 10px!important;border-bottom:1px solid #e7e0ed!important;border-radius:0;color:#2e1763}.main-navigation .nav-menu>li:first-child>a,.main-navigation .menu>ul>li:first-child>a,.main-navigation .page-menu>li:first-child>a{border-top:1px solid #e7e0ed!important}.main-navigation .nav-menu>li>a:hover,.main-navigation .menu>ul>li>a:hover,.main-navigation .page-menu>li>a:hover{padding-left:15px!important;background:linear-gradient(90deg,#f5efff,transparent);color:#e95720}.mobile-nav-footer a{border:1px solid transparent!important}.mobile-nav-footer a:hover{border-color:#e2d8ec!important}}

@media(max-width:991px){.main-navigation.toggled .menu-toggle__lines{display:none!important;font-display: swap;}.main-navigation.toggled .menu-toggle:after{display:grid;width:20px;height:20px;place-items:center;color:#351095;font-family:"Font Awesome 6 Free";font-size:1rem;font-weight:900;content:"\f00d"}.main-navigation:not(.toggled) .menu-toggle:after{display:none}}

/* Mobile navigation uses the loaded Font Awesome icons and the real site logo. */
.menu-toggle__open-icon,.menu-toggle__close-icon{display:none}
@media(max-width:991px){
	.menu-toggle:after,.menu-toggle__lines{display:none!important;font-display: swap;;content:none!important}
	.menu-toggle__open-icon{display:block;color:#351095;font-size:1.22rem;line-height:1}
	.menu-toggle__close-icon{display:none;color:#351095;font-size:1.28rem;line-height:1}
	.main-navigation.toggled .menu-toggle__open-icon{display:none}
	.main-navigation.toggled .menu-toggle__close-icon{display:block}
	.mobile-drawer-logo{position:fixed!important;z-index:30003!important;top:18px!important;left:24px!important;display:flex!important;visibility:hidden!important;width:190px!important;height:52px!important;align-items:center!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;transform:translateX(-10px);transition:opacity .22s ease .12s,transform .25s ease .12s,visibility 0s linear .12s}
	.mobile-drawer-logo__image{display:block!important;width:auto!important;max-width:190px!important;height:auto!important;max-height:52px!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:left center!important;transform:none!important}
	.main-navigation.toggled .mobile-drawer-logo{visibility:visible!important;opacity:1!important;transform:none!important}
	.admin-bar .mobile-drawer-logo{top:64px!important}
}
@media(max-width:480px){
	.mobile-drawer-logo{top:16px!important;left:18px!important;width:170px!important;height:48px!important}
	.mobile-drawer-logo__image{max-width:170px!important;max-height:48px!important}
	.admin-bar .mobile-drawer-logo{top:62px!important}
}

/* Compact, borderless mobile menu control. */
@media(max-width:991px){
	.menu-toggle,.main-navigation.toggled .menu-toggle{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important}
	.menu-toggle:hover,.menu-toggle:focus-visible{background:#f5f0fb!important;color:#351095!important;outline:0}
	.menu-toggle__open-icon{font-size:1.28rem!important}
	.menu-toggle__close-icon{font-size:1.22rem!important}
}

/* Successful free shipping: green fill plus a short, non-blocking celebration. */
.bp-cart-progress{position:relative}
.bp-cart-progress.is-unlocked .bp-cart-progress__icon{background:#16a05d!important;animation:bpShippingPop .55s ease both}
.bp-cart-progress.is-unlocked .bp-cart-progress__message strong{color:#087844!important}
.bp-cart-progress.is-unlocked .bp-cart-progress__track{background:#d9f3e6!important}
.bp-cart-progress.is-unlocked .bp-cart-progress__track span{width:100%!important;background:linear-gradient(90deg,#0d9d58,#41d487,#12a861)!important;background-size:200% 100%;animation:bpShippingShine 1.8s linear infinite}
.bp-cart-progress.is-unlocked:before,.bp-cart-progress.is-unlocked:after{position:absolute;z-index:2;top:7px;width:7px;height:7px;border-radius:2px;pointer-events:none;content:"";opacity:0;box-shadow:14px 8px #ff6b28,30px -2px #ffca28,46px 10px #18b96d,62px 0 #7352d6,78px 9px #ec4b8f;animation:bpShippingConfetti 1.2s ease-out both}
.bp-cart-progress.is-unlocked:before{left:10%;transform:rotate(12deg)}
.bp-cart-progress.is-unlocked:after{right:14%;transform:scaleX(-1) rotate(12deg);animation-delay:.12s}
@keyframes bpShippingPop{0%{transform:scale(.75)}60%{transform:scale(1.14)}100%{transform:scale(1)}}
@keyframes bpShippingShine{to{background-position:-200% 0}}
@keyframes bpShippingConfetti{0%{opacity:0;transform:translateY(8px) scale(.6) rotate(0)}25%{opacity:1}100%{opacity:0;transform:translateY(42px) scale(1) rotate(150deg)}}
@media(prefers-reduced-motion:reduce){.bp-cart-progress.is-unlocked .bp-cart-progress__icon,.bp-cart-progress.is-unlocked .bp-cart-progress__track span,.bp-cart-progress.is-unlocked:before,.bp-cart-progress.is-unlocked:after{animation:none!important}}


/*FILESTART  /home/u278195295/domains/balpandit.com/public_html/wp-content/themes/balpandits/assets/css/footer.css */
/* Site footer
--------------------------------------------- */
.site-footer {
	position: relative;
	overflow: hidden;
	background: #12033d;
	color: rgba(255, 255, 255, .7);
}

.site-footer::before {
	position: absolute;
	width: 420px;
	height: 420px;
	right: -230px;
	bottom: -230px;
	border: 1px solid rgba(255, 255, 255, .06);
	border-radius: 50%;
	box-shadow: 0 0 0 65px rgba(255, 255, 255, .018), 0 0 0 130px rgba(255, 255, 255, .012);
	content: "";
	pointer-events: none;
}

.site-footer__trust {
	position: relative;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	background: linear-gradient(90deg, #35108c, #4d20a5);
}

.site-footer__trust-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.site-footer__trust-grid>div {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 25px clamp(16px, 3vw, 42px);
	border-right: 1px solid rgba(255, 255, 255, .12);
}

.site-footer__trust-grid>div:last-child {
	border-right: 0;
}

.site-footer__trust-grid i {
	color: #ff8b50;
	font-size: 1.35rem;
}

.site-footer__trust-grid span,
.site-footer__trust-grid strong {
	display: block;
}

.site-footer__trust-grid strong {
	margin-bottom: 2px;
	color: #fff;
	font-size: .85rem;
}

.site-footer__trust-grid span {
	color: rgba(255, 255, 255, .65);
	font-size: .72rem;
	line-height: 1.45;
}

.site-footer__main {
	position: relative;
	display: grid;
	grid-template-columns: minmax(270px, 1.55fr) repeat(2, minmax(140px, .7fr)) minmax(260px, 1fr);
	gap: clamp(34px, 5vw, 80px);
	padding-block: clamp(60px, 8vw, 105px);
}

.site-footer__logo {
	display: inline-flex;
	max-width: 240px;
	align-items: center;
	margin-bottom: 22px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.site-footer__logo img {
	display: block;
	width: 100%;
	max-width: 240px;
	height: auto;
	object-fit: contain;
}

.site-footer__brand>p {
	max-width: 390px;
	margin-bottom: 25px;
	font-size: .88rem;
	line-height: 1.8;
}

.site-footer__socials {
	display: flex;
	gap: 10px;
}

.site-footer__socials a {
	display: grid;
	width: 42px;
	height: 42px;
	place-items: center;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 50%;
	color: #fff;
}

.site-footer__socials a:hover {
	border-color: var(--color-accent);
	background: var(--color-accent);
	color: #fff;
	transform: translateY(-3px);
}

.site-footer__column h2 {
	margin: 5px 0 24px;
	color: #fff;
	font-family: var(--font-primary);
	font-size: .82rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.site-footer__column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__column li+li {
	margin-top: 13px;
}

.site-footer__column li a {
	position: relative;
	color: rgba(255, 255, 255, .67);
	font-size: .84rem;
}

.site-footer__column li a::before {
	display: inline-block;
	width: 0;
	height: 1px;
	margin-right: 0;
	background: var(--color-accent);
	content: "";
	vertical-align: middle;
	transition: width var(--transition-base), margin var(--transition-base);
}

.site-footer__column li a:hover {
	color: #fff;
}

.site-footer__column li a:hover::before {
	width: 14px;
	margin-right: 7px;
}

.site-footer__help>p {
	margin-bottom: 22px;
	font-size: .82rem;
	line-height: 1.7;
}

.site-footer__contact {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 12px;
	padding: 15px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 15px;
	background: rgba(255, 255, 255, .055);
	color: #fff;
}

.site-footer__contact>span {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 11px;
	background: var(--color-accent);
}

.site-footer__contact strong,
.site-footer__contact small {
	display: block;
}

.site-footer__contact strong {
	font-size: .78rem;
}

.site-footer__contact small {
	margin-top: 3px;
	color: rgba(255, 255, 255, .55);
	font-size: .62rem;
	font-weight: 400;
}

.site-footer__contact>i {
	font-size: .7rem;
	transition: transform var(--transition-base);
}

.site-footer__contact:hover {
	border-color: rgba(255, 106, 33, .7);
	color: #fff;
}

.site-footer__contact:hover>i {
	transform: translateX(4px);
}

.site-footer__bottom {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	gap: 28px;
	padding-block: 23px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	color: rgba(255, 255, 255, .52);
	font-size: .7rem;
}

.site-footer__bottom p {
	margin: 0;
}

.site-footer__bottom nav {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
}

.site-footer__bottom a:hover {
	color: #fff;
}

.site-footer__payments {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: rgba(255, 255, 255, .7);
}

.site-footer__payments i {
	color: var(--color-accent);
}

@media (max-width: 1050px) {
	.site-footer__main {
		grid-template-columns: 1.4fr repeat(2, .7fr);
	}

	.site-footer__help {
		grid-column: 1 / -1;
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		gap: 24px;
		padding-top: 30px;
		border-top: 1px solid rgba(255, 255, 255, .1);
	}

	.site-footer__help h2 {
		grid-column: 1 / -1;
		margin-bottom: 0;
	}

	.site-footer__help>p {
		margin: 0;
	}

	.site-footer__bottom {
		grid-template-columns: 1fr auto;
	}

	.site-footer__payments {
		display: none;
	}
}

@media (max-width: 767px) {
	.site-footer__trust-grid {
		grid-template-columns: 1fr;
	}

	.site-footer__trust-grid>div {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
	}

	.site-footer__trust-grid>div:last-child {
		border-bottom: 0;
	}

	.site-footer__main {
		grid-template-columns: repeat(2, 1fr);
	}

	.site-footer__brand {
		grid-column: 1 / -1;
	}

	.site-footer__help {
		grid-template-columns: 1fr;
	}

	.site-footer__help h2 {
		grid-column: auto;
	}

	.site-footer__bottom {
		grid-template-columns: 1fr;
		gap: 13px;
	}
}

@media (max-width: 480px) {
	.site-footer__main {
		grid-template-columns: 1fr 1fr;
		gap: 40px 24px;
		padding-block: 52px;
	}

	.site-footer__brand,
	.site-footer__help {
		grid-column: 1 / -1;
	}

	.site-footer__logo img {
		max-width: 205px;
	}

	.site-footer__bottom nav {
    /* display: grid; */
    column-gap: 20px;
    row-gap: 10px;
}
}


/*FILESTART  /home/u278195295/domains/balpandit.com/public_html/wp-content/themes/balpandits/assets/css/engagement.css */
/* Global welcome offer, WhatsApp help and privacy-safe activity. */
.bp-welcome {
    width: min(92vw, 920px);
    max-height: 92dvh;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 35px 100px rgba(22, 5, 65, .34)
}

.bp-welcome::backdrop {
    background: rgba(20, 5, 54, .62);
    backdrop-filter: blur(8px)
}

.bp-welcome[open] {
    display: grid;
    grid-template-columns: minmax(300px, .88fr) minmax(0, 1.12fr);
    animation: bpWelcomeIn .35s cubic-bezier(.22, 1, .36, 1)
}

.bp-welcome__close {
    position: absolute;
    z-index: 3;
    top: 16px;
    right: 16px;
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #e6dfeb;
    border-radius: 50%;
    background: #fff;
    place-items: center;
    color: #351095
}

.bp-welcome__close:hover {
    background: #351095;
    color: #fff;
    transform: rotate(6deg)
}

.bp-welcome__visual {
    position: relative;
    display: flex;
    min-height: 520px;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    background: radial-gradient(circle at 25% 15%, rgba(255, 255, 255, .23), transparent 25%), linear-gradient(145deg, #351095, #602bc0)
}

.bp-welcome__visual:before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .055) 1px, transparent 1px);
    background-size: 34px 34px;
    content: ""
}

.bp-welcome__visual>span {
    position: absolute;
    z-index: 2;
    top: 38px;
    left: 34px;
    color: #fff;
    font-family: var(--font-heading);
    font-size: 3.4rem;
    font-weight: 800;
    line-height: .8
}

.bp-welcome__visual>span small {
    display: block;
    margin-top: 10px;
    color: #ffb28c;
    font-family: var(--font-primary);
    font-size: .7rem;
    letter-spacing: .2em
}

.bp-welcome__visual img {
    position: relative;
    z-index: 1;
    width: min(92%, 390px);
    max-height: 470px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 24px 34px rgba(12, 2, 40, .3))
}

.bp-welcome__content {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(42px, 6vw, 72px);
    flex-direction: column
}

.bp-welcome__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 13px;
    padding: 7px 11px;
    border-radius: 999px;
    background: #fff0e8;
    color: #e95418;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase
}

.bp-welcome h2 {
    max-width: 460px;
    margin: 0 0 14px;
    color: #29105f;
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.08
}

.bp-welcome__content>p {
    max-width: 470px;
    margin: 0 0 25px;
    color: #766b80;
    font-size: .9rem;
    line-height: 1.72
}

.bp-welcome__coupon {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 20px;
    padding: 11px 12px 11px 17px;
    border: 1px dashed #a996c8;
    border-radius: 14px;
    background: #faf8fd
}

.bp-welcome__coupon small,
.bp-welcome__coupon strong {
    display: block
}

.bp-welcome__coupon small {
    margin-bottom: 2px;
    color: #887e91;
    font-size: .58rem;
    text-transform: uppercase
}

.bp-welcome__coupon strong {
    color: #351095;
    font-size: 1.15rem;
    letter-spacing: .12em
}

.bp-welcome__coupon button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 7px;
    padding: 0 14px;
    border: 0;
    border-radius: 10px;
    background: #351095;
    color: #fff;
    font-size: .7rem;
    font-weight: 800
}

.bp-welcome__coupon button.is-copied {
    background: #168044
}

.bp-welcome__content>.btn {
    min-width: 190px
}

.bp-welcome__later {
    margin: 14px 0 0;
    padding: 3px 0;
    border: 0;
    background: transparent;
    color: #887d91;
    font-size: .7rem;
    text-decoration: underline;
    text-underline-offset: 3px
}

@keyframes bpWelcomeIn {
    from {
        opacity: 0;
        transform: translateY(18px) scale(.98)
    }
}

.bp-whatsapp {
    position: fixed;
    z-index: 720;
    right: 24px;
    bottom: 24px;
    display: flex;
    height: 58px;
    align-items: center;
    gap: 9px;
    padding: 0 18px 0 0;
    border-radius: 999px;
    background: #20b85a;
    color: #fff !important;
    box-shadow: 0 14px 32px rgba(20, 139, 69, .28)
}

.bp-whatsapp>span {
    position: absolute;
    inset: 0;
    border: 2px solid rgba(32, 184, 90, .52);
    border-radius: inherit;
    animation: bpWhatsRipple 2s ease-out infinite
}

.bp-whatsapp i {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    font-size: 1.65rem
}

.bp-whatsapp em {
    font-size: .72rem;
    font-style: normal;
    font-weight: 800;
    white-space: nowrap
}

.bp-whatsapp:hover {
    background: #159c48;
    transform: translateY(-3px)
}

@keyframes bpWhatsRipple {
    to {
        opacity: 0;
        transform: scale(1.24)
    }
}

.bp-activity {
    position: fixed;
    z-index: 710;
    bottom: 24px;
    left: 24px;
    width: min(calc(100vw - 48px), 390px);
    padding: 10px;
    border: 1px solid #e5deeb;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(32, 11, 77, .16);
    opacity: 0;
    pointer-events: none;
    transform: translateX(-115%);
    transition: opacity .3s ease, transform .42s cubic-bezier(.22, 1, .36, 1)
}

.bp-activity.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0)
}

.bp-activity>button {
    position: absolute;
    z-index: 2;
    top: -10px;
    right: -8px;
    display: grid;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid #e5deeb;
    border-radius: 50%;
    background: #fff;
    place-items: center;
    color: #776b81;
    font-size: .65rem
}

.bp-activity__item {
    display: none;
    grid-template-columns: 76px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    color: inherit
}

.bp-activity__item.is-active {
    display: grid
}

.bp-activity__image {
    display: grid;
    overflow: hidden;
    width: 76px;
    aspect-ratio: 1;
    border-radius: 13px;
    background: #f7f3fb;
    place-items: center
}

.bp-activity__image img {
    width: 100%;
    height: 100%;
    padding: 3px;
    object-fit: contain
}

.bp-activity__copy {
    display: grid;
    min-width: 0;
    gap: 3px
}

.bp-activity__copy small {
    overflow: hidden;
    color: #83788c;
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap
}

.bp-activity__copy strong {
    display: -webkit-box;
    overflow: hidden;
    color: #29105f;
    font-size: .83rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.bp-activity__copy em {
    color: #e95418;
    font-size: .63rem;
    font-style: normal;
    font-weight: 700
}

@media(max-width:767px) {
    .bp-welcome[open] {
        display: block;
        overflow: auto
    }

    .bp-welcome__visual {
        min-height: 225px
    }

    .bp-welcome__visual img {
        max-height: 215px
    }

    .bp-welcome__visual>span {
        top: 26px;
        left: 24px;
        font-size: 2.5rem
    }

    .bp-welcome__content {
        padding: 28px 22px 32px
    }

    .bp-welcome h2 {
        font-size: 2rem
    }

    .bp-whatsapp {
        right: 16px;
        bottom: 16px;
        width: 56px;
        height: 56px;
        padding: 0
    }

    .bp-whatsapp i {
        width: 56px;
        height: 56px
    }

    .bp-whatsapp em {
        display: none
    }

   .bp-activity {
    right: 10px;
    bottom: 10px;
    left: 10px;
    width: auto;
    max-width: 70%;
}

    .bp-welcome__coupon {
        align-items: stretch;
        flex-direction: column
    }

    .bp-welcome__coupon button {
        justify-content: center
    }
}

@media(prefers-reduced-motion:reduce) {

    .bp-welcome[open],
    .bp-whatsapp>span {
        animation: none
    }

    .bp-activity,
    .bp-whatsapp {
        transition: none
    }
}

/* Compact final modal sizing across short and narrow screens. */
.bp-welcome,.bp-welcome.is-visible{width:min(90vw,820px)!important;max-height:min(82dvh,650px)!important;border-radius:22px}.bp-welcome__visual{min-height:430px}.bp-welcome__visual img{height:100%;max-height:430px;object-fit:cover}.bp-welcome__content{padding:clamp(30px,4vw,48px)}.bp-welcome h2{font-size:clamp(1.8rem,3vw,2.65rem)}
@media(max-width:767px){.bp-welcome,.bp-welcome.is-visible{grid-template-rows:min(30dvh,190px) auto!important;width:min(92vw,470px)!important;max-height:86dvh!important}.bp-welcome__visual{min-height:0}.bp-welcome__visual img{height:100%;max-height:none;object-position:center 44%}.bp-welcome__content{padding:23px 20px 25px}.bp-welcome h2{margin-bottom:10px;font-size:1.7rem}.bp-welcome__content>p{margin-bottom:16px;font-size:.82rem}.bp-welcome__coupon{min-height:0;margin-bottom:15px}.bp-welcome__later{margin-top:10px}}
@media(max-height:650px) and (max-width:767px){.bp-welcome,.bp-welcome.is-visible{grid-template-rows:125px auto!important}.bp-welcome__content{padding:18px}.bp-welcome__eyebrow{margin-bottom:8px}.bp-welcome h2{font-size:1.45rem}.bp-welcome__content>p{display:none}}

/* Definitive popup layout — intentionally last to neutralize legacy modal rules. */
@media(min-width:768px){.bp-welcome,.bp-welcome.is-visible{width:min(92vw,820px)!important;height:530px!important;max-height:calc(100dvh - 40px)!important;grid-template-columns:1fr 1fr!important}}
@media(max-width:767px){.bp-welcome{display:none!important;font-display: swap;;width:calc(100vw - 24px)!important;max-width:430px!important;height:50dvh!important;min-height:0!important;max-height:50dvh!important;margin:auto!important;overflow:hidden!important;border-radius:20px!important;background:linear-gradient(145deg,#fffdfb,#f5efff)!important}.bp-welcome.is-visible{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important}.bp-welcome__visual{display:none!important;font-display: swap;}.bp-welcome__content{position:relative!important;display:grid!important;width:100%!important;height:100%!important;max-width:none!important;max-height:100%!important;box-sizing:border-box!important;align-content:start!important;align-items:stretch!important;justify-content:stretch!important;gap:0!important;padding:38px 18px 16px!important;overflow-x:hidden!important;overflow-y:auto!important;background:radial-gradient(circle at 92% 6%,rgba(255,112,35,.2),transparent 31%),radial-gradient(circle at 6% 95%,rgba(69,23,160,.17),transparent 34%),repeating-linear-gradient(0deg,rgba(68,28,145,.035) 0,rgba(68,28,145,.035) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(90deg,rgba(68,28,145,.035) 0,rgba(68,28,145,.035) 1px,transparent 1px,transparent 24px),linear-gradient(145deg,#fffdfc,#f8f3ff)!important}.bp-welcome__eyebrow{position:static!important;justify-self:center!important;margin:0 0 7px!important;padding:5px 9px!important;font-size:.57rem!important}.bp-welcome h2{position:static!important;display:block!important;width:100%!important;max-width:none!important;margin:0 0 8px!important;font-size:clamp(1.48rem,7vw,1.85rem)!important;line-height:1.05!important;text-align:center!important}.bp-welcome__content>p{position:static!important;display:block!important;width:100%!important;max-width:none!important;margin:0 0 11px!important;font-size:.74rem!important;line-height:1.42!important;text-align:center!important}.bp-welcome__coupon{position:static!important;display:flex!important;width:100%!important;min-width:0!important;min-height:56px!important;box-sizing:border-box!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:8px!important;margin:0 0 10px!important;padding:8px 9px 8px 12px!important}.bp-welcome__coupon>span{min-width:0!important;flex:1!important;text-align:left!important}.bp-welcome__coupon small{font-size:.49rem!important}.bp-welcome__coupon strong{font-size:.9rem!important;letter-spacing:.05em!important;overflow-wrap:anywhere!important}.bp-welcome__coupon button{position:static!important;width:auto!important;min-width:92px!important;min-height:39px!important;margin:0!important;padding:0 10px!important;justify-content:center!important;font-size:.61rem!important}.bp-welcome__copy-status{position:static!important;margin:0!important}.bp-welcome__content>.btn{position:static!important;display:flex!important;width:100%!important;min-width:0!important;min-height:43px!important;margin:0!important;padding:0 12px!important;justify-content:center!important;font-size:.69rem!important}.bp-welcome__later{position:static!important;display:block!important;width:max-content!important;margin:8px auto 0!important;padding:2px 0!important;justify-self:center!important;font-size:.63rem!important;text-align:center!important}.bp-welcome__close{position:absolute!important;z-index:5!important;top:9px!important;right:9px!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important}}
@media(max-width:360px){.bp-welcome{width:calc(100vw - 16px)!important}.bp-welcome__content{padding:34px 12px 12px!important}.bp-welcome h2{font-size:1.4rem!important}.bp-welcome__content>p{font-size:.68rem!important}.bp-welcome__coupon{padding-left:9px!important}.bp-welcome__coupon strong{font-size:.8rem!important}.bp-welcome__coupon button{min-width:84px!important;padding-inline:7px!important}}

/* Scroll-free mobile composition that uses the full half-screen card. */
@media(max-width:767px){.bp-welcome,.bp-welcome.is-visible{overflow:hidden!important}.bp-welcome__content{grid-template-rows:auto auto auto auto auto auto!important;align-content:space-between!important;padding:34px 18px 16px!important;overflow:hidden!important}.bp-welcome__eyebrow,.bp-welcome h2,.bp-welcome__content>p,.bp-welcome__coupon,.bp-welcome__content>.btn,.bp-welcome__later{min-height:0!important}.bp-welcome__eyebrow{margin-bottom:4px!important}.bp-welcome h2{margin-bottom:5px!important}.bp-welcome__content>p{margin-bottom:6px!important}.bp-welcome__coupon{margin-bottom:7px!important}.bp-welcome__later{margin-top:6px!important}}
@media(max-width:767px) and (max-height:680px){.bp-welcome__content{padding:29px 14px 11px!important}.bp-welcome__eyebrow{padding:4px 8px!important;font-size:.52rem!important}.bp-welcome h2{font-size:1.35rem!important}.bp-welcome__content>p{font-size:.66rem!important;line-height:1.3!important}.bp-welcome__coupon{min-height:49px!important;padding:6px 8px!important}.bp-welcome__coupon strong{font-size:.78rem!important}.bp-welcome__coupon button{min-width:82px!important;min-height:35px!important}.bp-welcome__content>.btn{min-height:39px!important}.bp-welcome__later{font-size:.59rem!important}}

/* Complete-image presentation, compact height, and coordinated modal exit. */
.bp-welcome,.bp-welcome.is-visible{height:540px!important;max-height:calc(100dvh - 40px)!important}.bp-welcome__visual{min-height:0;height:100%;background:linear-gradient(145deg,#f6efff,#fff5ec)}.bp-welcome__visual img{padding:14px;object-fit:contain!important;object-position:center!important}.bp-welcome__content{max-height:100%;overflow-y:auto}.bp-welcome-overlay{background:rgba(23,7,55,.68)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bp-welcome.is-closing{pointer-events:none;animation:bpWelcomeOut .3s cubic-bezier(.4,0,1,1) both!important}.bp-welcome-overlay.is-closing{pointer-events:none;animation:bpOverlayOut .3s ease both!important}
@keyframes bpWelcomeOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(18px) scale(.975)}}@keyframes bpOverlayOut{from{opacity:1}to{opacity:0}}
@media(max-width:767px){.bp-welcome,.bp-welcome.is-visible{grid-template-rows:min(25dvh,165px) auto!important;height:auto!important;max-height:calc(100dvh - 28px)!important}.bp-welcome__visual{min-height:0}.bp-welcome__visual img{padding:8px}.bp-welcome__content{max-height:none;overflow:visible;padding:20px 19px 22px}}
@media(max-width:390px){.bp-welcome,.bp-welcome.is-visible{grid-template-rows:135px auto!important}}
@media(prefers-reduced-motion:reduce){.bp-welcome.is-closing,.bp-welcome-overlay.is-closing{animation-duration:.01ms!important}}

/* Wider final presentation with an uncluttered, fully visible image panel. */
.bp-welcome,.bp-welcome.is-visible{width:min(94vw,980px)!important;height:560px!important}.bp-welcome__visual>span{display:none!important;font-display: swap;}.bp-welcome__visual img{padding:10px;object-fit:contain!important;object-position:center!important}
@media(max-width:767px){.bp-welcome,.bp-welcome.is-visible{width:min(94vw,500px)!important;height:auto!important}.bp-welcome__visual img{padding:6px}}

/* Final promotional treatment: edge-to-edge desktop art and focused mobile offer. */
.bp-welcome__visual img{padding:0;object-fit:cover!important;object-position:center!important}.bp-welcome__content>.btn{display:flex;width:100%;justify-content:center}.bp-welcome__later{display:block;width:max-content;margin:14px auto 0;text-align:center}
@media(max-width:767px){.bp-welcome,.bp-welcome.is-visible{display:block!important;width:min(92vw,440px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto;background:linear-gradient(145deg,#fff 0%,#fff8f3 48%,#f3edff 100%);border:1px solid rgba(255,255,255,.8);box-shadow:0 28px 80px rgba(28,5,72,.42)}.bp-welcome__visual{display:none!important;font-display: swap;}.bp-welcome__content{position:relative;isolation:isolate;max-height:none;overflow:visible;padding:clamp(34px,8vw,46px) 22px 26px;background:radial-gradient(circle at 92% 5%,rgba(255,120,40,.2),transparent 31%),radial-gradient(circle at 5% 92%,rgba(80,30,180,.16),transparent 34%)}.bp-welcome__content:before,.bp-welcome__content:after{position:absolute;z-index:-1;border-radius:50%;content:"";pointer-events:none}.bp-welcome__content:before{top:18px;right:22px;width:72px;height:72px;background:linear-gradient(135deg,rgba(255,108,33,.16),rgba(255,190,92,.08));filter:blur(2px)}.bp-welcome__content:after{bottom:20px;left:18px;width:92px;height:92px;background:linear-gradient(135deg,rgba(66,21,158,.11),transparent);filter:blur(4px)}.bp-welcome__eyebrow{position:relative;z-index:1}.bp-welcome h2{position:relative;z-index:1;font-size:clamp(1.8rem,9vw,2.35rem);text-align:center}.bp-welcome__content>p{position:relative;z-index:1;text-align:center}.bp-welcome__coupon{position:relative;z-index:1;background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(54,18,126,.09);backdrop-filter:blur(8px)}.bp-welcome__content>.btn{position:relative;z-index:1;width:100%;min-height:50px}.bp-welcome__later{position:relative;z-index:1;margin:14px auto 0}.bp-welcome__close{top:12px;right:12px;background:rgba(255,255,255,.9)}}
@media(max-width:390px){.bp-welcome__content{padding:32px 17px 22px}.bp-welcome__coupon{grid-template-columns:minmax(0,1fr) auto}.bp-welcome__coupon button{padding-inline:13px}}

/* Stable final sizing: compact desktop and overflow-safe mobile card. */
@media(min-width:768px){.bp-welcome,.bp-welcome.is-visible{width:min(92vw,820px)!important;height:530px!important}}
@media(max-width:767px){.bp-welcome{display:none!important;font-display: swap;;width:calc(100vw - 24px)!important;max-width:430px!important;height:auto!important;max-height:calc(100dvh - 24px)!important;margin:auto!important;overflow:hidden!important;border-radius:20px!important}.bp-welcome.is-visible{display:flex!important;flex-direction:column!important}.bp-welcome__visual{display:none!important;font-display: swap;}.bp-welcome__content{display:flex;width:100%;max-width:100%;max-height:calc(100dvh - 24px);box-sizing:border-box;align-items:stretch;justify-content:flex-start;padding:42px 20px 24px!important;overflow-x:hidden;overflow-y:auto}.bp-welcome__eyebrow{align-self:center;margin-right:auto;margin-left:auto;text-align:center}.bp-welcome h2{width:100%;max-width:none;margin-bottom:12px;font-size:clamp(1.75rem,8.5vw,2.2rem);line-height:1.08;text-align:center;overflow-wrap:anywhere}.bp-welcome__content>p{width:100%;max-width:none;margin-bottom:18px;font-size:.84rem;line-height:1.6;text-align:center}.bp-welcome__coupon{display:flex;width:100%;min-width:0;box-sizing:border-box;align-items:stretch;flex-direction:column;gap:10px;margin-bottom:16px;padding:14px}.bp-welcome__coupon>span{min-width:0;text-align:center}.bp-welcome__coupon strong{font-size:1.05rem;letter-spacing:.08em;overflow-wrap:anywhere}.bp-welcome__coupon button{width:100%;min-height:44px;justify-content:center}.bp-welcome__content>.btn{width:100%;min-width:0;min-height:48px;padding-inline:14px;text-align:center}.bp-welcome__later{align-self:center;margin:13px auto 0}.bp-welcome__close{position:absolute;top:10px;right:10px;width:38px;height:38px}}
@media(max-width:360px){.bp-welcome{width:calc(100vw - 16px)!important}.bp-welcome__content{padding:38px 15px 20px!important}.bp-welcome__eyebrow{font-size:.6rem}.bp-welcome h2{font-size:1.65rem}.bp-welcome__content>p{font-size:.78rem}}

/* Mobile half-screen offer with a branded glow-grid text wrapper. */
@media(max-width:767px){.bp-welcome,.bp-welcome.is-visible{height:50dvh!important;min-height:0!important;max-height:50dvh!important;background:linear-gradient(145deg,#fdfaff,#fff7f1)!important}.bp-welcome__content{height:100%;max-height:100%;justify-content:flex-start;padding:34px 18px 20px!important;overflow-y:auto;background:radial-gradient(circle at 88% 10%,rgba(255,109,35,.22),transparent 34%),radial-gradient(circle at 8% 92%,rgba(73,25,164,.19),transparent 38%),repeating-linear-gradient(0deg,rgba(68,28,145,.035) 0,rgba(68,28,145,.035) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(90deg,rgba(68,28,145,.035) 0,rgba(68,28,145,.035) 1px,transparent 1px,transparent 24px),linear-gradient(145deg,#fffdfc,#f8f3ff)}.bp-welcome__content:before{top:-18px;right:-12px;width:125px;height:125px;background:radial-gradient(circle,rgba(255,120,43,.24),transparent 68%);filter:blur(3px)}.bp-welcome__content:after{bottom:-28px;left:-22px;width:145px;height:145px;background:radial-gradient(circle,rgba(69,23,160,.18),transparent 68%);filter:blur(5px)}.bp-welcome h2{margin:0 0 10px;color:#2d0b70;text-shadow:0 8px 24px rgba(64,20,151,.12)}.bp-welcome__content>p{margin-bottom:14px}.bp-welcome__coupon{margin-bottom:13px;padding:11px 12px;background:rgba(255,255,255,.7)}.bp-welcome__content>.btn{min-height:46px}.bp-welcome__later{margin-top:10px}}
@media(max-width:360px){.bp-welcome__content{padding:32px 14px 18px!important}.bp-welcome h2{font-size:1.55rem}.bp-welcome__coupon{padding:10px}}

/* Fit the complete mobile offer inside 50vh; only the artwork is omitted. */
@media(max-width:767px){.bp-welcome__content{justify-content:center;padding:30px 18px 14px!important;overflow-y:auto}.bp-welcome__eyebrow{margin-bottom:7px;padding:5px 9px;font-size:.58rem}.bp-welcome h2{margin-bottom:7px;font-size:clamp(1.5rem,7vw,1.85rem);line-height:1.03}.bp-welcome__content>p{margin-bottom:10px;font-size:.75rem;line-height:1.42}.bp-welcome__coupon{display:flex;min-height:56px;align-items:center;flex-direction:row;gap:8px;margin-bottom:10px;padding:8px 9px 8px 12px}.bp-welcome__coupon>span{flex:1;text-align:left}.bp-welcome__coupon small{font-size:.5rem}.bp-welcome__coupon strong{font-size:.92rem;letter-spacing:.055em}.bp-welcome__coupon button{width:auto;min-width:94px;min-height:39px;padding:0 10px;font-size:.62rem}.bp-welcome__content>.btn{min-height:43px;font-size:.7rem}.bp-welcome__later{margin-top:7px;font-size:.64rem}.bp-welcome__close{width:34px;height:34px}.bp-welcome__visual{display:none!important;font-display: swap;}}
@media(max-width:360px){.bp-welcome__content{padding:28px 12px 12px!important}.bp-welcome__eyebrow{font-size:.54rem}.bp-welcome h2{font-size:1.42rem}.bp-welcome__content>p{font-size:.7rem}.bp-welcome__coupon{padding-left:9px}.bp-welcome__coupon strong{font-size:.82rem}.bp-welcome__coupon button{min-width:86px;padding-inline:8px}}

.bp-welcome__visual img {
    width: 100%;
    height: 100%;
    max-height: 520px;
    object-fit: cover;
    object-position: center
}

@media(max-width:767px) {
    .bp-welcome__visual img {
        width: 100%;
        height: 225px;
        max-height: 225px;
        object-fit: cover;
        object-position: center
    }
}

/* Deterministic dialog state and final premium motion treatment. */
dialog.bp-welcome:not([open]) {
    display: none !important
}

dialog.bp-welcome[open] {
    position: fixed !important;
    inset: 0 !important;
    display: grid !important;
    margin: auto !important;
    grid-template-columns: minmax(310px, .9fr) minmax(0, 1.1fr) !important;
    opacity: 1;
    animation: bpWelcomeRise .48s cubic-bezier(.16, 1, .3, 1) !important
}

dialog.bp-welcome::backdrop {
    background: linear-gradient(135deg, rgba(18, 4, 52, .72), rgba(43, 13, 101, .62));
    backdrop-filter: blur(10px) saturate(.8);
    -webkit-backdrop-filter: blur(10px) saturate(.8)
}

.bp-welcome__visual {
    isolation: isolate;
    background: linear-gradient(145deg, #2a0b78, #5626b8)
}

.bp-welcome__visual:after {
    position: absolute;
    z-index: 0;
    inset: auto -90px -130px auto;
    width: 310px;
    height: 310px;
    border: 55px solid rgba(255, 255, 255, .07);
    border-radius: 50%;
    content: ""
}

.bp-welcome__content {
    position: relative;
    background: radial-gradient(circle at 95% 8%, rgba(255, 106, 33, .08), transparent 27%), #fff
}

.bp-welcome__coupon {
    min-height: 68px;
    transition: border-color .25s ease, background .25s ease
}

.bp-welcome__coupon:has(.bp-welcome__copy-status.is-visible) {
    border-color: #9bd1aa;
    background: #f2fbf5
}

.bp-welcome__coupon button[hidden] {
    display: none !important
}

.bp-welcome__copy-status {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    border-radius: 10px;
    background: #e5f7ea;
    color: #15753b;
    font-size: .72rem;
    font-weight: 850
}

.bp-welcome__copy-status.is-visible {
    display: inline-flex;
    animation: bpCopySuccess .3s ease
}

.bp-welcome__copy-status i {
    font-size: 1rem
}

@keyframes bpWelcomeRise {
    from {
        opacity: 0;
        transform: translate3d(0, 90px, 0) scale(.96)
    }

    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1)
    }
}

@keyframes bpCopySuccess {
    from {
        opacity: 0;
        transform: translateY(6px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@media(max-width:767px) {
    dialog.bp-welcome[open] {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 225px auto !important;
        width: min(92vw, 520px);
        max-height: 90dvh;
        overflow: auto
    }

    .bp-welcome__visual {
        min-height: 225px
    }

    .bp-welcome__content {
        padding: 28px 22px 32px
    }

    .bp-welcome__coupon {
        align-items: stretch;
        flex-direction: column
    }

    .bp-welcome__copy-status {
        justify-content: center
    }
}

@media(prefers-reduced-motion:reduce) {

    dialog.bp-welcome[open],
    .bp-welcome__copy-status.is-visible {
        animation: none !important
    }
}

body.bp-welcome-open {
    position: relative !important;
    overflow: hidden !important
}

.bp-welcome-overlay {
    position: fixed;
    z-index: 20000;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: linear-gradient(135deg, rgba(18, 4, 52, .74), rgba(48, 17, 108, .62));
    backdrop-filter: blur(11px) saturate(.8);
    -webkit-backdrop-filter: blur(11px) saturate(.8);
    cursor: default;
    animation: bpOverlayIn .28s ease
}

dialog.bp-welcome[open] {
    z-index: 20001 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: min(92vw, 920px) !important;
    max-height: calc(100dvh - 32px) !important;
    margin: auto !important
}

@keyframes bpOverlayIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media(max-width:767px) {
    dialog.bp-welcome[open] {
        width: min(92vw, 520px) !important;
        max-height: calc(100dvh - 24px) !important
    }
}

/* Reliable modal state: this deliberately avoids native dialog/open conflicts. */
.bp-welcome {
    position: fixed !important;
    z-index: 20001 !important;
    inset: 0 !important;
    display: none !important;
    width: min(92vw, 920px) !important;
    max-height: calc(100dvh - 32px) !important;
    margin: auto !important;
    opacity: 0;
    visibility: hidden;
    grid-template-columns: minmax(310px, .9fr) minmax(0, 1.1fr);
    transform: translateY(28px) scale(.975)
}

.bp-welcome.is-visible {
    display: grid !important;
    opacity: 1;
    visibility: visible;
    animation: bpWelcomeRise .48s cubic-bezier(.16, 1, .3, 1) both
}

.bp-welcome-overlay {
    animation: bpOverlayIn .28s ease both
}

body.bp-welcome-open {
    position: relative !important;
    overflow: hidden !important;
    overscroll-behavior: none
}

.bp-whatsapp {
    width: 58px !important;
    padding: 0 !important;
    justify-content: center;
    transition: transform .32s cubic-bezier(.2, .8, .2, 1), background-color .25s ease, box-shadow .25s ease
}

.bp-whatsapp>span {
    position: absolute;
    z-index: -1;
    inset: 0;
    border: 2px solid rgba(32, 184, 90, .66);
    border-radius: 50%;
    pointer-events: none;
    animation: bpWhatsRipple 2.4s cubic-bezier(.2, .7, .2, 1) infinite
}

.bp-whatsapp:before {
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(255, 255, 255, .34);
    border-radius: 50%;
    content: ""
}

.bp-whatsapp:after {
    position: absolute;
    z-index: -1;
    inset: 0;
    border: 2px solid rgba(32, 184, 90, .52);
    border-radius: 50%;
    content: "";
    pointer-events: none;
    animation: bpWhatsRipple 2.4s cubic-bezier(.2, .7, .2, 1) 1.2s infinite
}

.bp-whatsapp i {
    position: relative;
    z-index: 1
}

.bp-whatsapp:hover {
    box-shadow: 0 18px 38px rgba(20, 139, 69, .38);
    transform: translateY(-4px) scale(1.04)
}

.bp-whatsapp:active {
    transform: translateY(-1px) scale(.96)
}

@keyframes bpWhatsRipple {
    0% {
        opacity: .78;
        transform: scale(.9)
    }

    70%,
    100% {
        opacity: 0;
        transform: scale(1.62)
    }
}

@media(max-width:767px) {
    .bp-welcome.is-visible {
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 225px auto !important;
        width: min(92vw, 520px) !important;
        max-height: calc(100dvh - 24px) !important;
        overflow: auto
    }

    .bp-whatsapp {
        width: 56px !important
    }
}

@media(prefers-reduced-motion:reduce) {

    .bp-whatsapp>span,
    .bp-whatsapp:after {
        animation: none
    }
}

/* Canonical welcome-popup layout — final cascade authority. */
.bp-welcome,.bp-welcome.is-visible{overflow:hidden;border:1px solid rgba(65,24,142,.1);border-radius:24px;box-shadow:0 32px 90px rgba(31,8,73,.3)}
@media(min-width:768px){.bp-welcome,.bp-welcome.is-visible{width:min(calc(100vw - 48px),820px)!important;height:530px!important;max-height:calc(100dvh - 40px)!important;grid-template-columns:1fr 1fr!important}.bp-welcome__visual{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;background:none!important}.bp-welcome__visual:before,.bp-welcome__visual:after{display:none!important;font-display: swap;}.bp-welcome__visual img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;padding:0;object-fit:cover;object-position:center}.bp-welcome__content{min-width:0;align-self:center;padding:clamp(28px,4vw,42px)}}
@media(max-width:767px){.bp-welcome{display:none!important;font-display: swap;;width:calc(100vw - 24px)!important;max-width:430px!important;height:50dvh!important;min-height:0!important;max-height:50dvh!important;margin:auto!important;overflow:hidden!important;border-radius:20px!important;background:linear-gradient(145deg,#fffdfb,#f5efff)!important}.bp-welcome.is-visible{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important}.bp-welcome__visual{display:none!important;font-display: swap;}.bp-welcome__content{position:relative!important;display:grid!important;width:100%!important;height:100%!important;max-width:none!important;max-height:100%!important;box-sizing:border-box!important;grid-template-rows:auto auto auto auto auto auto!important;align-content:space-between!important;align-items:stretch!important;justify-content:stretch!important;gap:0!important;padding:34px 18px 16px!important;overflow:hidden!important;background:radial-gradient(circle at 92% 6%,rgba(255,112,35,.2),transparent 31%),radial-gradient(circle at 6% 95%,rgba(69,23,160,.17),transparent 34%),repeating-linear-gradient(0deg,rgba(68,28,145,.035) 0,rgba(68,28,145,.035) 1px,transparent 1px,transparent 24px),repeating-linear-gradient(90deg,rgba(68,28,145,.035) 0,rgba(68,28,145,.035) 1px,transparent 1px,transparent 24px),linear-gradient(145deg,#fffdfc,#f8f3ff)!important}.bp-welcome__eyebrow{position:static!important;justify-self:center!important;margin:0 0 4px!important;padding:5px 9px!important;font-size:.57rem!important}.bp-welcome h2{position:static!important;display:block!important;width:100%!important;max-width:none!important;margin:0 0 5px!important;font-size:clamp(1.48rem,7vw,1.85rem)!important;line-height:1.05!important;text-align:center!important}.bp-welcome__content>p{position:static!important;display:block!important;width:100%!important;max-width:none!important;margin:0 0 6px!important;font-size:.74rem!important;line-height:1.42!important;text-align:center!important}.bp-welcome__coupon{position:static!important;display:flex!important;width:100%!important;min-width:0!important;min-height:56px!important;box-sizing:border-box!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:8px!important;margin:0 0 7px!important;padding:8px 9px 8px 12px!important}.bp-welcome__coupon>span{min-width:0!important;flex:1!important;text-align:left!important}.bp-welcome__coupon small{font-size:.49rem!important}.bp-welcome__coupon strong{font-size:.9rem!important;letter-spacing:.05em!important;overflow-wrap:anywhere!important}.bp-welcome__coupon button{position:static!important;width:auto!important;min-width:92px!important;min-height:39px!important;margin:0!important;padding:0 10px!important;justify-content:center!important;font-size:.61rem!important}.bp-welcome__copy-status{position:static!important;margin:0!important}.bp-welcome__content>.btn{position:static!important;display:flex!important;width:100%!important;min-width:0!important;min-height:43px!important;margin:0!important;padding:0 12px!important;justify-content:center!important;font-size:.69rem!important}.bp-welcome__later{position:static!important;display:block!important;width:max-content!important;margin:6px auto 0!important;padding:2px 0!important;justify-self:center!important;font-size:.63rem!important;text-align:center!important}.bp-welcome__close{position:absolute!important;z-index:5!important;top:9px!important;right:9px!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important}}
@media(max-width:360px){.bp-welcome{width:calc(100vw - 16px)!important}.bp-welcome__content{padding:34px 12px 12px!important}.bp-welcome h2{font-size:1.4rem!important}.bp-welcome__content>p{font-size:.68rem!important}.bp-welcome__coupon{padding-left:9px!important}.bp-welcome__coupon strong{font-size:.8rem!important}.bp-welcome__coupon button{min-width:84px!important;padding-inline:7px!important}}
@media(max-width:767px) and (max-height:680px){.bp-welcome__content{padding:29px 14px 11px!important}.bp-welcome__eyebrow{padding:4px 8px!important;font-size:.52rem!important}.bp-welcome h2{font-size:1.35rem!important}.bp-welcome__content>p{font-size:.66rem!important;line-height:1.3!important}.bp-welcome__coupon{min-height:49px!important;padding:6px 8px!important}.bp-welcome__coupon strong{font-size:.78rem!important}.bp-welcome__coupon button{min-width:82px!important;min-height:35px!important}.bp-welcome__content>.btn{min-height:39px!important}.bp-welcome__later{font-size:.59rem!important}}


/*FILESTART  /home/u278195295/domains/balpandit.com/public_html/wp-content/themes/balpandits/assets/css/site-refinements.css */
/* Site-wide visual consistency for icons, section headings and supporting copy. */
:where(.fa-solid,.fa-regular,.fa-brands,.fa-classic,.fas,.far,.fab) {
	min-width: 1em;
	font-size: max(1em, 1rem);
	line-height: 1;
	text-align: center;
}

:where(.home-section-kicker,[class*="__eyebrow"]):has(> :where(.fa-solid,.fa-regular,.fa-brands,.fas,.far,.fab)) {
	display: inline-flex;
	align-items: center;
	gap: .65rem;
}

:where(.home-section-kicker,[class*="__eyebrow"]) > :where(.fa-solid,.fa-regular,.fa-brands,.fas,.far,.fab) {
	flex: 0 0 auto;
	font-size: 1.1rem;
}

:where(.home-section-subtitle,[class*="__subtitle"],.section-subtitle) {
	max-width: 760px;
	font-size: clamp(.95rem, 1.15vw, 1.05rem);
	line-height: 1.7;
}

:where(main section,main article) > :where(h1,h2),
:where(main section,main article) header > :where(h1,h2) {
	line-height: 1.15;
}

/* Shared icon/button alignment guardrails. */
:where(.btn,button,.button,a.button,.wp-element-button,.checkout-button){align-items:center;justify-content:center;gap:.55em;line-height:1.2}
:where(.btn,button,.button,a.button,.wp-element-button,.checkout-button)>:where(i,svg,span){flex:0 0 auto}
:where(.btn,.button,a.button,.wp-element-button) i{line-height:1}


/*FILESTART  /home/u278195295/domains/balpandit.com/public_html/wp-content/themes/balpandits/assets/css/search-overlay.css */
/* Header search modal and live suggestions */
.search-modal[hidden]{display:none}
.search-modal{
	position:fixed;
	z-index:calc(var(--z-header) + 20);
	inset:0;
	display:grid;
	align-items:start;
	overflow-y:auto;
	padding:clamp(16px,5vw,70px) var(--container-padding);
	background:rgba(20,7,55,.62);
	backdrop-filter:blur(14px);
	opacity:0;
	transition:opacity .22s ease;
}
.search-modal-open{overflow:hidden}
.search-modal-open .search-modal{opacity:1}
.search-modal__dialog{
	position:relative;
	width:min(920px,100%);
	margin-inline:auto;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.75);
	border-radius:26px;
	background:#fff;
	box-shadow:0 30px 90px rgba(17,3,52,.24);
	transform:translateY(-16px);
	transition:transform .22s ease;
}
.search-modal-open .search-modal__dialog{transform:translateY(0)}
.search-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:clamp(24px,4vw,40px) clamp(22px,5vw,48px) 20px}
.search-modal__eyebrow{display:block;margin-bottom:5px;color:var(--color-accent-dark);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.search-modal h2{margin:0;font-size:clamp(1.7rem,4vw,2.65rem)}
.search-modal__close{display:grid;width:44px;height:44px;flex:none;border:0;border-radius:50%;background:var(--color-bg-purple);place-items:center;color:var(--color-primary);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}
.search-modal__close:hover{background:var(--color-primary);color:#fff;transform:rotate(5deg)}
.search-modal__form{padding:0 clamp(22px,5vw,48px) 24px}
.search-modal__field{position:relative;display:flex;align-items:center}
.search-modal__field>i{position:absolute;left:20px;color:var(--color-primary);pointer-events:none}
.search-modal__field input{width:100%;height:62px;padding:0 145px 0 52px;border:1px solid #dcd4e8;border-radius:16px;background:#fbfaff;color:var(--color-heading);font-size:1rem}
.search-modal__field input:focus{border-color:var(--color-primary);outline:3px solid rgba(53,16,140,.1)}
.search-modal__field button{position:absolute;right:7px;min-height:48px;padding:12px 20px;border:0;border-radius:12px;background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer}
.search-modal__hint{margin:10px 2px 0;color:var(--color-muted);font-size:.68rem}
.search-modal__results{min-height:124px;max-height:min(54vh,520px);overflow-y:auto;border-top:1px solid var(--color-border-light);background:var(--color-bg-soft)}
.search-result-count{padding:17px clamp(18px,4vw,36px) 0;color:var(--color-muted);font-size:.7rem}.search-result-count strong{color:var(--color-heading)}
.search-start,.search-empty{display:flex;min-height:124px;align-items:center;justify-content:center;gap:14px;padding:28px;text-align:left}
.search-start>i,.search-empty>i{display:grid;width:44px;height:44px;flex:none;border-radius:13px;background:var(--color-accent-light);place-items:center;color:var(--color-accent-dark)}
.search-start strong,.search-empty strong{display:block;color:var(--color-heading)}
.search-start p,.search-empty p{margin:3px 0 0;color:var(--color-muted);font-size:.76rem}
.search-empty{display:block;text-align:center}
.search-empty>i{margin:0 auto 12px}
.search-loading{display:flex;min-height:124px;align-items:center;justify-content:center;gap:7px}
.search-loading span{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:search-pulse .8s ease-in-out infinite alternate}
.search-loading span:nth-child(2){animation-delay:.15s}.search-loading span:nth-child(3){animation-delay:.3s}
@keyframes search-pulse{to{opacity:.3;transform:translateY(-5px)}}
.search-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:26px clamp(18px,4vw,36px)}
.search-skeleton span{height:78px;border-radius:14px;background:linear-gradient(90deg,#eee9f4 20%,#faf8fc 40%,#eee9f4 60%);background-size:250% 100%;animation:search-shimmer 1.2s linear infinite}
@keyframes search-shimmer{to{background-position:-250% 0}}
.search-suggestion-group{padding:22px clamp(18px,4vw,36px) 8px}
.search-suggestion-group h3{margin:0 0 10px;color:var(--color-muted);font-family:var(--font-primary);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}
.search-recommendation-note{margin:-4px 0 12px;color:var(--color-text-light);font-size:.72rem}
.search-suggestion-group--recommended{background:linear-gradient(90deg,rgba(255,106,33,.06),transparent)}
.search-suggestion-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.search-suggestion{display:grid;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:13px;min-width:0;padding:10px;border:1px solid transparent;border-radius:14px;background:#fff;color:var(--color-heading);transition:border-color var(--transition-base),transform var(--transition-base)}
.search-suggestion:hover{border-color:#d9cde8;transform:translateY(-2px)}
.search-suggestion__image{display:grid;overflow:hidden;width:58px;aspect-ratio:1;border-radius:11px;background:var(--color-bg-purple);place-items:center;color:var(--color-primary)}
.search-suggestion__image img{width:100%;height:100%;padding:3px;object-fit:contain}
.search-suggestion__copy{display:block;min-width:0}
.search-suggestion__copy small{display:block;color:var(--color-accent-dark);font-size:.58rem;font-weight:700;text-transform:uppercase}
.search-suggestion__copy strong{display:block;overflow:hidden;margin:2px 0;color:var(--color-heading);font-family:var(--font-heading);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}
.search-suggestion__copy>span{display:block;color:var(--color-muted);font-size:.67rem}
.search-suggestion>i{color:var(--color-primary);font-size:.68rem}
.search-view-all{display:flex;align-items:center;justify-content:center;gap:8px;margin:15px clamp(18px,4vw,36px) 26px;padding:14px;border-radius:12px;background:var(--color-primary);color:#fff;font-size:.76rem;font-weight:700}
.search-view-all:hover{background:var(--color-primary-dark);color:#fff}
@media(max-width:680px){
	.search-modal{padding:10px}
	.search-modal__dialog{border-radius:20px}
	.search-modal__head{padding:22px 18px 16px}
	.search-modal__form{padding:0 18px 18px}
	.search-modal__field input{height:58px;padding-right:54px}
	.search-modal__field button{right:6px;width:44px;padding:0;font-size:0}
	.search-modal__field button::after{font-family:"Font Awesome 6 Free";font-size:.8rem;font-weight:900;content:"\f002"}
	.search-suggestion-group>div{grid-template-columns:1fr}
	.search-skeleton{grid-template-columns:1fr}
	.search-modal__results{max-height:58vh}
}
@media(prefers-reduced-motion:reduce){.search-modal,.search-modal__dialog,.search-modal__close,.search-suggestion{transition:none}.search-loading span{animation:none}}


/*FILESTART  /home/u278195295/domains/balpandit.com/public_html/wp-content/themes/balpandits/assets/css/woocommerce.css */
/* WooCommerce account and cart foundations
--------------------------------------------- */
.woocommerce-account .woocommerce,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	width: min(calc(100% - (var(--container-padding) * 2)), var(--container-xl));
	margin-inline: auto;
	padding-block: var(--page-padding-top) var(--page-padding-bottom);
}

.woocommerce-account .woocommerce::after {
	display: table;
	clear: both;
	content: "";
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 28%;
	overflow: hidden;
	border: 1px solid var(--color-border-light);
	border-radius: var(--radius-lg);
	background: var(--color-white);
	box-shadow: var(--shadow-sm);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 10px;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation li+li {
	border-top: 1px solid var(--color-border-light);
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 13px 14px;
	border-radius: var(--radius-sm);
	color: var(--color-text-dark);
	font-weight: var(--font-weight-medium);
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
	background: var(--color-bg-purple);
	color: var(--color-primary);
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: calc(72% - 34px);
	min-height: 330px;
	padding: clamp(24px, 4vw, 42px);
	border: 1px solid var(--color-border-light);
	border-radius: var(--radius-lg);
	background: var(--color-white);
	box-shadow: var(--shadow-sm);
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon {
	max-width: 620px;
	padding: clamp(22px, 4vw, 36px);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background: var(--color-bg-soft);
}

.woocommerce form .form-row {
	margin: 0 0 var(--space-5);
	padding: 0;
}

.woocommerce form .form-row label {
	color: var(--color-text-dark);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
}

.woocommerce form .show-password-input {
	top: 0.75em;
}

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button {
	min-height: 46px;
	padding: 12px 24px;
	border: 0;
	border-radius: var(--radius-pill);
	background: var(--color-primary);
	color: var(--color-white);
	font-weight: var(--font-weight-semibold);
	transition: background var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--color-primary-dark);
	color: var(--color-white);
	box-shadow: var(--shadow-sm);
	transform: translateY(-1px);
}

.woocommerce table.shop_table {
	overflow: hidden;
	border-color: var(--color-border);
	border-radius: var(--radius-lg);
	background: var(--color-white);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 16px;
	border-color: var(--color-border-light);
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--color-primary);
	background: var(--color-bg-purple);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--color-primary);
}

/* Compact, consistent WooCommerce feedback across shop, cart and account. */
.woocommerce-notices-wrapper:not(:empty),
main.site-main>.woocommerce-error,
main.site-main>.woocommerce-message,
main.site-main>.woocommerce-info{
	box-sizing:border-box;
	width:min(calc(100% - (var(--container-padding) * 2)),var(--container-xl));
	margin:20px auto;
}
.woocommerce-error,.woocommerce-message,.woocommerce-info{
	min-height:58px;
	padding:17px 22px 17px 52px!important;
	border:1px solid #ded5eb;
	border-top:3px solid var(--color-primary);
	border-radius:14px;
	background:#fff;
	box-shadow:0 10px 28px rgba(41,18,87,.07);
	color:var(--color-text-dark);
	font-size:.84rem;
	line-height:1.55;
}
.woocommerce-error{border-top-color:#e95720}.woocommerce-error:before{color:#e95720}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{min-height:36px;padding:8px 16px;font-size:.72rem}
@media(max-width:575px){.woocommerce-error,.woocommerce-message,.woocommerce-info{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:16px 16px 16px 44px!important}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{float:none;order:2}}

.bp-free-gift-label{display:inline-flex;align-items:center;gap:5px;width:max-content;margin:6px 0 0;padding:4px 8px;border:1px solid #bfe3c9;border-radius:999px;background:#eaf8ee;color:#13743a;font-size:.62rem;font-weight:800;line-height:1;text-transform:uppercase;vertical-align:middle}.bp-free-gift-label i{font-size:.6rem}.bp-free-gift-price{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e3f6e8;color:#13743a;font-size:.72rem;font-weight:900;letter-spacing:.05em}.woocommerce-cart .product-name .bp-free-gift-label,.woocommerce-checkout-review-order .bp-free-gift-label{margin-left:7px}.woocommerce-cart dl.variation,.woocommerce-checkout-review-order dl.variation{margin-top:7px;color:#6e6478;font-size:.72rem}.woocommerce-cart dl.variation dt,.woocommerce-checkout-review-order dl.variation dt{color:#351095;font-weight:800}

@media (max-width: 767px) {

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-bottom: 22px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 6px;
		overflow-x: auto;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
		border: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		white-space: nowrap;
	}
}

/* Premium My Account experience
--------------------------------------------- */
.account-page {
	overflow: clip;
	background: var(--color-bg-soft)
}

.account-banner {
	position: relative;
	isolation: isolate;
	padding: clamp(58px, 7vw, 92px) 0;
	background: linear-gradient(120deg, #1b0753 0%, #40149a 70%, #5923b4 100%);
	color: #fff
}

.account-banner:before,
.account-banner:after {
	position: absolute;
	z-index: -1;
	border: 1px solid rgba(255, 255, 255, .11);
	border-radius: 50%;
	content: ""
}

.account-banner:before {
	top: -120px;
	right: 9%;
	width: 310px;
	height: 310px
}

.account-banner:after {
	right: -40px;
	bottom: -170px;
	width: 270px;
	height: 270px
}

.account-banner__inner {
	max-width: 820px;
	text-align: center
}

.account-banner__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	color: #ffab81;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase
}

.account-banner h1 {
	margin: 0 0 12px;
	color: #fff;
	font-size: clamp(2.35rem, 5vw, 4.25rem)
}

.account-banner p {
	max-width: 660px;
	margin: 0 auto;
	color: rgba(255, 255, 255, .76)
}

.account-main {
	padding: clamp(56px, 7vw, 96px) 0
}

.account-main__inner {
	width: min(calc(100% - (var(--container-padding)*2)), 1320px);
	margin: auto
}

.account-page .woocommerce {
	width: 100%;
	margin: 0;
	padding: 0
}

.account-page .woocommerce-notices-wrapper:not(:empty) {
	margin-bottom: 24px
}

.account-auth {
	display: grid;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.55fr);
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(38, 16, 93, .1)
}

.account-auth--login-only {
	grid-template-columns: minmax(300px, .72fr) minmax(420px, 1fr)
}

.account-auth__intro {
	position: relative;
	isolation: isolate;
	padding: clamp(38px, 4vw, 60px);
	overflow: hidden;
	background: var(--gradient-dark);
	color: #fff
}

.account-auth__intro:after {
	position: absolute;
	z-index: -1;
	right: -100px;
	bottom: -130px;
	width: 300px;
	height: 300px;
	border-radius: 50%;
	background: rgba(255, 106, 33, .15);
	content: ""
}

.account-auth__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 28px;
	color: #ffb48f;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase
}

.account-auth__intro h2 {
	margin-bottom: 16px;
	color: #fff;
	font-size: clamp(1.8rem, 2.8vw, 2.65rem)
}

.account-auth__intro>p {
	color: rgba(255, 255, 255, .72);
	font-size: .9rem;
	line-height: 1.75
}

.account-auth__intro ul {
	display: grid;
	gap: 20px;
	margin: 34px 0 0;
	padding: 0;
	list-style: none
}

.account-auth__intro li {
	display: grid;
	grid-template-columns: 42px 1fr;
	align-items: center;
	gap: 14px
}

.account-auth__intro li>i {
	display: grid;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 13px;
	background: rgba(255, 255, 255, .08);
	place-items: center;
	color: #ff9a68
}

.account-auth__intro li strong,
.account-auth__intro li span {
	display: block
}

.account-auth__intro li strong {
	margin-bottom: 2px;
	color: #fff;
	font-size: .84rem
}

.account-auth__intro li span {
	color: rgba(255, 255, 255, .65);
	font-size: .72rem
}

.account-auth__forms {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr))
}

.account-auth--login-only .account-auth__forms {
	grid-template-columns: 1fr
}

.account-auth__panel {
	padding: clamp(34px, 4vw, 56px)
}

.account-auth__panel+.account-auth__panel {
	border-left: 1px solid var(--color-border)
}

.account-auth__panel--register {
	background: #fdfbff
}

.account-auth__kicker {
	color: var(--color-accent-dark);
	font-size: .69rem;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase
}

.account-auth__panel h2 {
	margin: 7px 0 8px;
	font-size: clamp(1.55rem, 2vw, 2.05rem)
}

.account-auth__lead {
	min-height: 47px;
	margin-bottom: 28px;
	color: var(--color-text-light);
	font-size: .8rem;
	line-height: 1.65
}

.woocommerce .account-auth form.login,
.woocommerce .account-auth form.register {
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent
}

.account-auth .form-row {
	margin-bottom: 20px !important
}

.account-auth .form-row label {
	display: flex;
	gap: 4px;
	margin-bottom: 8px;
	color: var(--color-heading) !important;
	font-size: .75rem !important
}

.account-auth .required {
	color: var(--color-accent)
}

.account-field {
	position: relative;
	display: block
}

.account-field>i {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 17px;
	color: #9a91aa;
	font-size: .84rem;
	transform: translateY(-50%)
}

.account-field input {
	height: 54px !important;
	padding: 10px 46px !important;
	border: 1px solid #ded8e8 !important;
	border-radius: 13px !important;
	background: #fff !important;
	font-size: .84rem
}

.account-field input:focus {
	border-color: var(--color-primary) !important;
	box-shadow: 0 0 0 3px rgba(53, 16, 140, .08) !important
}

.account-auth .show-password-input {
	top: 1em !important;
	right: 1em !important
}

.account-auth__options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: -2px 0 22px;
	font-size: .72rem
}

.account-auth__options label {
	display: flex;
	align-items: center;
	gap: 7px;
	color: var(--color-text) !important;
	font-weight: 500 !important
}

.account-auth__options input {
	width: 15px;
	height: 15px;
	accent-color: var(--color-primary)
}

.account-auth__options a {
	color: var(--color-primary);
	font-weight: 600
}

.woocommerce .account-auth__submit {
	display: flex;
	width: 100%;
	height: 52px;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin: 0 !important;
	border-radius: 13px !important
}

.account-auth__submit i {
	font-size: .72rem;
	transition: transform .3s
}

.account-auth__submit:hover i {
	transform: translateX(4px)
}

.account-auth__note {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	padding: 13px;
	border-radius: 10px;
	background: var(--color-bg-purple);
	font-size: .75rem
}

.account-auth__note i {
	margin-top: 4px;
	color: var(--color-primary)
}

.woocommerce-account.logged-in .account-main__inner>.woocommerce {
	display: grid;
	grid-template-columns: 290px minmax(0, 1fr);
	align-items: start;
	gap: 32px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: none
}

.account-nav__head {
	display: grid;
	grid-template-columns: 46px 1fr;
	align-items: center;
	gap: 12px;
	padding: 22px;
	background: var(--gradient-dark);
	color: #fff
}

.account-nav__head>span {
	display: grid;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	place-items: center
}

.account-nav__head small,
.account-nav__head strong {
	display: block
}

.account-nav__head small {
	color: rgba(255, 255, 255, .65);
	font-size: .64rem
}

.account-nav__head strong {
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: .84rem;
	white-space: nowrap
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 9px
}

.woocommerce-account .woocommerce-MyAccount-navigation li+li {
	border: 0
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: grid;
	grid-template-columns: 22px 1fr 12px;
	align-items: center;
	gap: 10px;
	padding: 13px;
	border-radius: 10px;
	font-size: .8rem
}

.woocommerce-account .woocommerce-MyAccount-navigation a>i:first-child {
	color: #8d809f;
	text-align: center
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--color-bg-purple);
	color: var(--color-primary)
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a>i:first-child {
	color: var(--color-accent)
}

.account-nav__arrow {
	color: #bbb1c7;
	font-size: .58rem
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	min-height: 460px;
	padding: clamp(26px, 4vw, 44px);
	border: 1px solid var(--color-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: none
}

.woocommerce-MyAccount-content>p:first-child {
	font-size: 1.02rem
}

.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
	font-size: clamp(1.45rem, 2.2vw, 2rem)
}

.woocommerce-MyAccount-content .woocommerce-Address {
	padding: 24px;
	border: 1px solid var(--color-border);
	border-radius: 16px
}

.woocommerce-MyAccount-content .woocommerce-Address-title a {
	color: var(--color-accent-dark);
	font-size: .78rem;
	font-weight: 700
}

.woocommerce-MyAccount-content fieldset {
	margin: 28px 0;
	padding: 22px;
	border: 1px solid var(--color-border);
	border-radius: 14px
}

.woocommerce-MyAccount-content legend {
	padding: 0 8px;
	color: var(--color-heading);
	font-family: var(--font-heading);
	font-weight: 700
}

@media(max-width:1050px) {
	.account-auth {
		grid-template-columns: 1fr
	}

	.account-auth__intro ul {
		grid-template-columns: repeat(3, minmax(0, 1fr))
	}

	.account-auth__intro li {
		grid-template-columns: 1fr;
		text-align: center
	}

	.account-auth__intro li>i {
		margin: auto
	}

	.woocommerce-account.logged-in .account-main__inner>.woocommerce {
		grid-template-columns: 240px minmax(0, 1fr)
	}
}

@media(max-width:780px) {
	.account-auth__intro ul {
		grid-template-columns: 1fr
	}

	.account-auth__intro li {
		grid-template-columns: 42px 1fr;
		text-align: left
	}

	.account-auth__intro li>i {
		margin: 0
	}

	.account-auth__forms {
		grid-template-columns: 1fr
	}

	.account-auth__panel+.account-auth__panel {
		border-top: 1px solid var(--color-border);
		border-left: 0
	}

	.woocommerce-account.logged-in .account-main__inner>.woocommerce {
		display: block
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		margin-bottom: 24px
	}

	.account-nav__head {
		display: none
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 6px;
		overflow-x: auto;
		scrollbar-width: none
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		display: flex;
		white-space: nowrap
	}

	.account-nav__arrow {
		display: none
	}
}

@media(max-width:520px) {
	.account-main {
		padding: 44px 0
	}

	.account-auth {
		border-radius: 20px
	}

	.account-auth__intro,
	.account-auth__panel {
		padding: 28px 22px
	}

	.account-auth__intro h2 {
		font-size: 1.75rem
	}

	.account-auth__lead {
		min-height: 0
	}

	.account-auth__options {
		align-items: flex-start;
		flex-direction: column
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		padding: 22px 18px
	}

	.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
		display: block;
		margin: 5px 0
	}
}

/* Default WooCommerce account markup — presentation only */
.woocommerce-account:not(.logged-in) .account-main__inner>.woocommerce {
	max-width: 1120px
}

.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper+.u-columns {
	margin-top: 0
}

.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
	margin: 0;
	border: 1px solid var(--color-border);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 22px 65px rgba(38, 16, 93, .09)
}

.woocommerce-account #customer_login:before,
.woocommerce-account #customer_login:after {
	display: none
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
	float: none;
	width: 100%;
	padding: clamp(32px, 4.5vw, 58px)
}

.woocommerce-account #customer_login .u-column2 {
	border-left: 1px solid var(--color-border);
	background: var(--color-bg-soft)
}

.woocommerce-account #customer_login>div>h2 {
	position: relative;
	margin-bottom: 28px;
	padding-top: 24px;
	font-size: clamp(1.65rem, 2.6vw, 2.35rem)
}

.woocommerce-account #customer_login>div>h2:before {
	position: absolute;
	top: 0;
	left: 0;
	color: var(--color-accent-dark);
	font-family: var(--font-primary);
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase
}

.woocommerce-account #customer_login .u-column1>h2:before {
	content: "Welcome back"
}

.woocommerce-account #customer_login .u-column2>h2:before {
	content: "New to Bal Pandit?"
}

.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register {
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent
}

.woocommerce-account #customer_login .form-row {
	margin-bottom: 21px
}

.woocommerce-account #customer_login .form-row label {
	display: block;
	margin-bottom: 8px;
	color: var(--color-heading);
	font-size: .77rem;
	font-weight: 600
}

.woocommerce-account #customer_login input.input-text {
	height: 54px;
	padding: 11px 16px;
	border: 1px solid #ded8e8;
	border-radius: 13px;
	background: #fff
}

.woocommerce-account #customer_login input.input-text:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(53, 16, 140, .08)
}

.woocommerce-account #customer_login .show-password-input {
	top: 1em;
	right: 1em
}

.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 14px 12px 0
}

.woocommerce-account #customer_login .woocommerce-form-login__rememberme input {
	accent-color: var(--color-primary)
}

.woocommerce-account #customer_login button[type=submit] {
	min-width: 145px;
	margin-top: 5px
}

.woocommerce-account #customer_login .lost_password {
	margin: 15px 0 0;
	font-size: .76rem
}

.woocommerce-account #customer_login .lost_password a {
	color: var(--color-primary);
	font-weight: 600
}

.woocommerce-account #customer_login .woocommerce-privacy-policy-text {
	color: var(--color-text-light);
	font-size: .75rem;
	line-height: 1.65
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
	display: flex;
	grid-template-columns: none;
	gap: 0;
	padding: 14px 15px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:before {
	width: 25px;
	margin-right: 10px;
	color: #9185a2;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	text-align: center;
	content: "\f111"
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: "\f0db"
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--orders a:before {
	content: "\f466"
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--downloads a:before {
	content: "\f019"
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: "\f3c5"
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--payment-methods a:before {
	content: "\f09d"
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: "\f4ff"
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: "\f2f5"
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a:before {
	color: var(--color-accent)
}

@media(max-width:767px) {
	.woocommerce-account #customer_login {
		grid-template-columns: 1fr;
		border-radius: 20px
	}

	.woocommerce-account #customer_login .u-column2 {
		border-top: 1px solid var(--color-border);
		border-left: 0
	}

	.woocommerce-account #customer_login .u-column1,
	.woocommerce-account #customer_login .u-column2 {
		padding: 30px 24px
	}

	.woocommerce-account #customer_login button[type=submit] {
		width: 100%
	}

	.woocommerce-account #customer_login .woocommerce-form-login__rememberme {
		display: flex
	}
}

/* Single-card login/register switch using native WooCommerce forms */
.woocommerce-account #customer_login.account-switcher-ready {
	display: block;
	width: min(100%, 590px);
	margin-inline: auto
}

.woocommerce-account #customer_login.account-switcher-ready .u-column1,
.woocommerce-account #customer_login.account-switcher-ready .u-column2 {
	float: none;
	width: 100%;
	border: 0;
	background: #fff
}

.woocommerce-account #customer_login.account-switcher-ready [hidden] {
	display: none !important
}

.account-view-switch {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-top: 25px;
	padding-top: 22px;
	border-top: 1px solid var(--color-border);
	color: var(--color-text-light);
	font-size: .75rem
}

.account-view-switch__button {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-primary);
	font-size: .76rem;
	font-weight: 700
}

.account-view-switch__button i {
	font-size: .68rem;
	transition: transform var(--transition-base)
}

.account-view-switch__button:hover {
	color: var(--color-accent-dark)
}

.account-view-switch--register .account-view-switch__button:hover i {
	transform: translateX(3px)
}

.account-view-switch--login .account-view-switch__button:hover i {
	transform: translateX(-3px)
}

.woocommerce-account #customer_login.account-switcher-ready .woocommerce-form-register__submit {
	width: 100%
}

@media(max-width:520px) {
	.account-view-switch {
		align-items: flex-start;
		flex-direction: column
	}

	.account-view-switch__button {
		min-height: 38px
	}
}

/* Registration trust and policy note */
.account-policy-note {
	display: grid;
	grid-template-columns: 36px 1fr;
	align-items: start;
	gap: 11px;
	margin: 4px 0 21px;
	padding: 14px;
	border: 1px solid #e6ddf4;
	border-radius: 12px;
	background: #f7f3ff
}

.account-policy-note>i {
	display: grid;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: #fff;
	place-items: center;
	color: var(--color-primary);
	font-size: .85rem
}

.account-policy-note p {
	margin: 0;
	color: var(--color-text-light);
	font-size: .7rem;
	line-height: 1.65
}

.account-policy-note a {
	color: var(--color-primary);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
	display: flex;
	flex-direction: column
}

.woocommerce-account #customer_login form {
	display: flex;
	flex: 1;
	flex-direction: column
}

.woocommerce-account #customer_login form>p:last-of-type {
	margin-top: auto
}

.woocommerce-account #customer_login .woocommerce-form-register__submit {
	width: 100%
}

/* Two independent account cards and native WooCommerce privacy notice */
.woocommerce-account #customer_login {
	overflow: visible;
	gap: clamp(22px, 3vw, 36px);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
	border: 1px solid var(--color-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 42px rgba(38, 16, 93, .075)
}

.woocommerce-account #customer_login .u-column2 {
	border-left: 1px solid var(--color-border);
	background: #fff
}

.woocommerce-account #customer_login .lost_password {
	margin: 7px 0 0;
	padding-top: 0
}

.woocommerce-account #customer_login .woocommerce-privacy-policy-text {
	margin: 3px 0 20px;
	padding: 13px 14px;
	border-left: 3px solid var(--color-accent);
	border-radius: 8px;
	background: var(--color-accent-light);
	color: var(--color-text-dark);
	font-size: .7rem;
	line-height: 1.65
}

.woocommerce-account #customer_login .woocommerce-privacy-policy-text p {
	margin: 0
}

.woocommerce-account #customer_login .woocommerce-privacy-policy-text a {
	color: var(--color-primary);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px
}

.woocommerce-account #customer_login .account-policy-note {
	display: none
}

.woocommerce-account #customer_login .woocommerce-form-login>.form-row:nth-last-of-type(2) {
	margin-bottom: 10px
}

.woocommerce-account #customer_login .woocommerce-form-login__submit {
	margin-top: 0
}

@media(max-width:767px) {
	.woocommerce-account #customer_login {
		gap: 22px
	}

	.woocommerce-account #customer_login .u-column2 {
		border-top: 1px solid var(--color-border)
	}
}

/* Final account-card polish */
.woocommerce-account:not(.logged-in) .account-main {
	background: linear-gradient(180deg, #faf8fd 0%, #fff 100%)
}

.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	transition: border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base)
}

.woocommerce-account #customer_login .u-column1:hover,
.woocommerce-account #customer_login .u-column2:hover {
	border-color: rgba(53, 16, 140, .22);
	box-shadow: 0 20px 52px rgba(38, 16, 93, .1);
	transform: translateY(-3px)
}

.woocommerce-account #customer_login .u-column1:before {
	position: absolute;
	z-index: -1;
	top: -85px;
	left: -85px;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: rgba(53, 16, 140, .035);
	content: ""
}

.woocommerce-account #customer_login .u-column2:after {
	position: absolute;
	z-index: -1;
	top: 20px;
	right: 18px;
	width: clamp(118px, 10vw, 155px);
	aspect-ratio: 1;
	background: var(--bp-account-shapes-image) center/contain no-repeat;
	content: "";
	pointer-events: none
}

.woocommerce-account #customer_login .u-column2>h2 {
	max-width: calc(100% - 145px)
}

.woocommerce-account #customer_login form {
	position: relative;
	z-index: 1
}

.woocommerce-account #customer_login .lost_password {
	margin: 18px 0 0;
	padding-top: 17px;
	border-top: 1px solid var(--color-border-light)
}

.woocommerce-account #customer_login .lost_password a {
	display: inline-flex;
	align-items: center;
	gap: 7px
}

.woocommerce-account #customer_login .lost_password a:before {
	color: var(--color-accent);
	font-family: "Font Awesome 6 Free";
	font-size: .72rem;
	font-weight: 900;
	content: "\f13e"
}

.woocommerce-account #customer_login button[type=submit] {
	box-shadow: 0 9px 22px rgba(53, 16, 140, .13)
}

@media(max-width:900px) and (min-width:768px) {
	.woocommerce-account #customer_login .u-column2:after {
		top: 24px;
		right: 12px;
		width: 105px
	}

	.woocommerce-account #customer_login .u-column2>h2 {
		max-width: calc(100% - 96px)
	}
}

@media(max-width:767px) {

	.woocommerce-account #customer_login .u-column1:hover,
	.woocommerce-account #customer_login .u-column2:hover {
		transform: none
	}

	.woocommerce-account #customer_login .u-column2:after {
		display: none
	}

	.woocommerce-account #customer_login .u-column2>h2 {
		max-width: none
	}

	.woocommerce-account #customer_login .lost_password {
		margin-top: 16px;
		padding-top: 15px
	}
}

/* Account artwork sits after both cards, never inside registration */
.woocommerce-account:not(.logged-in) .account-main__inner {
	width: min(calc(100% - (var(--container-padding)*2)), 1600px)
}

.woocommerce-account:not(.logged-in) .account-main__inner>.woocommerce {
	max-width: none
}

.woocommerce-account #customer_login {
	grid-template-columns: minmax(430px, 1fr) minmax(430px, 1fr) minmax(230px, .55fr);
	align-items: stretch;
	gap: clamp(24px, 2.4vw, 38px)
}

.woocommerce-account #customer_login .u-column2:after {
	display: none
}

.woocommerce-account #customer_login .u-column2>h2 {
	max-width: none
}

.woocommerce-account #customer_login:after {
	display: block;
	align-self: end;
	width: 100%;
	height: 75%;
	min-height: 0;
	background: var(--bp-account-shapes-image) center bottom/contain no-repeat;
	content: "";
	pointer-events: none
}

@media(max-width:1200px) {
	.woocommerce-account #customer_login {
		grid-template-columns: repeat(2, minmax(0, 1fr))
	}

	.woocommerce-account #customer_login:after {
		display: none
	}
	.collection-layout {
    width: min(100%, 1680px) !important;
    padding: 40px 30px !important;
  
}
}

@media(max-width:767px) {
	.woocommerce-account #customer_login {
		grid-template-columns: 1fr
	}
}

/* Cohesive logged-in My Account dashboard */
.woocommerce-account.logged-in .account-main {
	background: linear-gradient(180deg, #faf8fd 0%, #fff 100%)
}

.woocommerce-account.logged-in .account-main__inner>.woocommerce {
	display: grid;
	grid-template-columns: 285px minmax(0, 1fr);
	align-items: stretch;
	gap: 0;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 22px 65px rgba(38, 16, 93, .09)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	position: relative;
	float: none;
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: linear-gradient(160deg, #1b0753 0%, #35108c 58%, #4815a8 100%);
	box-shadow: none
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation:before {
	display: block;
	padding: 30px 25px 18px;
	color: #fff;
	font-family: var(--font-heading);
	font-size: 1.45rem;
	font-weight: 700;
	content: "My Account"
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation:after {
	display: block;
	margin: 20px 25px 0;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, .12);
	color: rgba(255, 255, 255, .57);
	font-size: .66rem;
	line-height: 1.6;
	content: "Manage your Bal Pandit orders and account securely."
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
	display: block;
	margin: 0;
	padding: 8px 14px 30px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
	display: block;
	margin: 3px 0;
	border: 0
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
	display: flex;
	min-height: 48px;
	align-items: center;
	gap: 0;
	padding: 13px 14px;
	border-radius: 11px;
	color: rgba(255, 255, 255, .78);
	font-size: .8rem;
	font-weight: 500;
	white-space: normal
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:before {
	width: 25px;
	margin-right: 11px;
	color: #c7b5ee
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover {
	background: rgba(255, 255, 255, .09);
	color: #fff
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a {
	background: #fff;
	color: var(--color-primary);
	font-weight: 700
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a:before {
	color: var(--color-accent)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 16px !important;
	padding-top: 14px;
	border-top: 1px solid rgba(255, 255, 255, .12) !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: #ffc1a3
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	min-height: 540px;
	margin: 0;
	padding: clamp(32px, 4.5vw, 64px);
	border: 0;
	border-radius: 0;
	background: #fff;
	box-shadow: none
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content>p:first-child {
	margin-bottom: 24px;
	color: var(--color-heading);
	font-size: 1.02rem;
	line-height: 1.75
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content>p a {
	color: var(--color-primary);
	font-weight: 600
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content>p a:hover {
	color: var(--color-accent-dark)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content h2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 {
	margin-bottom: 20px;
	font-size: clamp(1.55rem, 2.4vw, 2.2rem)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info {
	display: flex;
	min-height: 74px;
	align-items: center;
	margin: 0;
	padding: 20px 22px 20px 58px;
	border: 1px solid #e6ddf4;
	border-top: 3px solid var(--color-primary);
	border-radius: 14px;
	background: var(--color-bg-purple)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info:before {
	top: 50%;
	left: 22px;
	transform: translateY(-50%)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table {
	margin: 0;
	border: 1px solid var(--color-border);
	border-radius: 15px;
	box-shadow: none
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table thead {
	background: var(--color-bg-purple)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table th {
	color: var(--color-heading);
	font-size: .75rem;
	text-transform: uppercase
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table td {
	font-size: .82rem
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table .button {
	min-height: 36px;
	padding: 9px 15px;
	font-size: .7rem
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address {
	float: none;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 25px;
	border: 1px solid var(--color-border);
	border-radius: 16px;
	background: var(--color-bg-soft)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 1.25rem
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content address {
	margin-top: 18px;
	color: var(--color-text-light);
	font-style: normal;
	line-height: 1.8
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content form .form-row {
	margin-bottom: 20px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content form label {
	display: block;
	margin-bottom: 7px;
	color: var(--color-heading);
	font-size: .76rem;
	font-weight: 600
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content form input.input-text,
.woocommerce-account.logged-in .woocommerce-MyAccount-content form select {
	min-height: 52px;
	border-radius: 11px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content form fieldset {
	margin: 30px 0;
	padding: 24px;
	border: 1px solid var(--color-border);
	border-radius: 15px;
	background: var(--color-bg-soft)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content form legend {
	padding: 0 10px;
	color: var(--color-heading);
	font-family: var(--font-heading);
	font-size: 1.05rem;
	font-weight: 700
}

@media(max-width:900px) {
	.woocommerce-account.logged-in .account-main__inner>.woocommerce {
		grid-template-columns: 230px minmax(0, 1fr)
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		padding: 32px 26px
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: 1fr
	}
}

@media(max-width:767px) {
	.woocommerce-account.logged-in .account-main__inner>.woocommerce {
		display: block;
		border-radius: 18px
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		height: auto
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation:before {
		padding: 22px 20px 10px;
		font-size: 1.25rem
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation:after {
		display: none
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 6px;
		padding: 8px 12px 18px;
		overflow-x: auto;
		scrollbar-width: none
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
		flex: 0 0 auto;
		margin: 0
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
		min-height: 42px;
		padding: 10px 13px;
		white-space: nowrap
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: 0 !important;
		padding-top: 0;
		border-top: 0 !important
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		min-height: 400px;
		padding: 27px 20px
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info {
		display: block;
		padding: 54px 18px 18px
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info:before {
		top: 20px;
		left: 19px;
		transform: none
	}
}

/* Final 20/80 account proportions and endpoint safeguards */
@media(min-width:1025px) {
	.woocommerce-account.logged-in .account-main__inner>.woocommerce {
		grid-template-columns: 20% 80%
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		min-width: 0
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		min-width: 0
	}
}

.woocommerce-account.logged-in .account-main__inner {
	width: min(calc(100% - (var(--container-padding)*2)), var(--container-wide))
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content>*:last-child {
	margin-bottom: 0
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-notices-wrapper:empty {
	display: none
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error {
	margin-bottom: 24px;
	border-radius: 12px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-table--order-downloads {
	width: 100%;
	table-layout: auto
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-table--order-downloads td {
	vertical-align: middle
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions {
	white-space: normal
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
	margin: 3px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-downloads-file {
	display: inline-flex;
	align-items: center;
	gap: 7px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-downloads-file:before {
	font-family: "Font Awesome 6 Free";
	font-size: .72rem;
	font-weight: 900;
	content: "\f019"
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields {
	max-width: 820px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-EditAccountForm:after,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields:after {
	display: table;
	clear: both;
	content: ""
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row-first,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row-last {
	width: calc(50% - 10px)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row-wide {
	clear: both;
	width: 100%
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .select2-container .select2-selection--single {
	height: 52px;
	border-color: var(--color-border);
	border-radius: 11px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 16px;
	line-height: 50px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__arrow {
	height: 50px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content mark {
	padding: 3px 7px;
	border-radius: 6px;
	background: var(--color-accent-light);
	color: var(--color-accent-dark)
}

@media(max-width:1024px) and (min-width:768px) {
	.woocommerce-account.logged-in .account-main__inner>.woocommerce {
		grid-template-columns: 230px minmax(0, 1fr)
	}
}

@media(max-width:767px) {

	.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row-first,
	.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row-last {
		float: none;
		width: 100%
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table_responsive tr td {
		padding: 13px 14px
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table_responsive tr td:before {
		color: var(--color-heading);
		font-size: .7rem
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button {
		display: inline-flex;
		width: auto;
		margin: 3px
	}
}

/* Reference-led account navigation with Bal Pandit styling */
@media(min-width:1025px) {
	.woocommerce-account.logged-in .account-main__inner>.woocommerce {
		grid-template-columns: 20% minmax(0, 80%);
		gap: clamp(34px, 4vw, 64px)
	}
}

.woocommerce-account.logged-in .account-main__inner>.woocommerce {
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
	height: auto;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation:before,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation:after {
	display: none
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li {
	margin: 0;
	border: 0 !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
	display: flex;
	min-height: 52px;
	align-items: center;
	padding: 12px 17px;
	border: 1px solid #ddd5e8;
	border-radius: 15px;
	background: #fff;
	color: var(--color-text-dark);
	font-size: .82rem;
	font-weight: 500;
	box-shadow: 0 3px 10px rgba(38, 16, 93, .025);
	transition: border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:before {
	display: grid;
	width: 29px;
	height: 29px;
	flex: 0 0 29px;
	margin-right: 10px;
	border-radius: 9px;
	background: var(--color-bg-purple);
	place-items: center;
	color: var(--color-primary);
	font-size: .72rem
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover {
	border-color: rgba(53, 16, 140, .28);
	background: #fff;
	color: var(--color-primary);
	box-shadow: 0 9px 24px rgba(38, 16, 93, .08);
	transform: translateX(4px)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a {
	border-color: var(--color-primary);
	background: linear-gradient(110deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
	color: #fff;
	box-shadow: 0 10px 24px rgba(53, 16, 140, .2)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active a:before {
	background: rgba(255, 255, 255, .14);
	color: #ffab81
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 4px !important;
	padding-top: 12px;
	border-top: 1px solid var(--color-border-light) !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--color-accent-dark)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout a:before {
	background: var(--color-accent-light);
	color: var(--color-accent-dark)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	min-height: 500px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content>p {
	max-width: 940px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error {
	box-shadow: 0 8px 25px rgba(38, 16, 93, .07)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account.logged-in .woocommerce-MyAccount-content form fieldset {
	background: #fff;
	box-shadow: 0 8px 28px rgba(38, 16, 93, .05)
}

@media(max-width:1024px) and (min-width:768px) {
	.woocommerce-account.logged-in .account-main__inner>.woocommerce {
		grid-template-columns: 220px minmax(0, 1fr);
		gap: 30px
	}
}

@media(max-width:767px) {
	.woocommerce-account.logged-in .account-main__inner>.woocommerce {
		display: block
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
		margin-bottom: 28px
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: 8px;
		padding: 0 0 8px;
		overflow-x: auto
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
		min-height: 44px;
		padding: 8px 12px;
		border-radius: 12px;
		white-space: nowrap
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:before {
		width: 26px;
		height: 26px;
		flex-basis: 26px;
		margin-right: 7px
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a:hover {
		transform: none
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--customer-logout {
		margin-top: 0 !important;
		padding-top: 0;
		border-top: 0 !important
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		min-height: 360px;
		padding: 0
	}
}

@media(min-width:1025px) {
	.woocommerce-account.logged-in .account-main__inner>.woocommerce {
		grid-template-columns: 20% minmax(0, 1fr)
	}
}

/* WooCommerce clearfix pseudo-elements must not become account-grid items */
.woocommerce-account.logged-in .account-main__inner>.woocommerce:before,
.woocommerce-account.logged-in .account-main__inner>.woocommerce:after {
	display: none !important;
	clear: none !important;
	content: none !important
}

/* Final endpoint consistency: active tab, workspace, tables, addresses and forms */
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active>a {
	border-color: var(--color-primary) !important;
	background: linear-gradient(110deg, var(--color-primary) 0%, var(--color-primary-light) 100%) !important;
	color: #fff !important;
	box-shadow: 0 10px 25px rgba(53, 16, 140, .22) !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation .is-active>a:before {
	background: rgba(255, 255, 255, .16) !important;
	color: #ffb087 !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content {
	min-width: 0;
	min-height: 500px;
	padding: clamp(28px, 3.5vw, 50px) !important;
	border: 1px solid var(--color-border) !important;
	border-radius: 20px !important;
	background: #fff !important;
	box-shadow: 0 15px 45px rgba(38, 16, 93, .075) !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content>h2:first-child,
.woocommerce-account.logged-in .woocommerce-MyAccount-content>h3:first-child {
	padding-bottom: 17px;
	border-bottom: 1px solid var(--color-border-light)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .download-actions {
	white-space: normal
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads-file,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .download-actions .button {
	display: inline-flex !important;
	width: auto !important;
	min-width: 0;
	min-height: 38px;
	align-items: center;
	justify-content: center;
	gap: 7px;
	margin: 3px !important;
	padding: 9px 15px !important;
	border: 1px solid var(--color-primary) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: var(--color-primary) !important;
	font-size: .7rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
	box-shadow: none !important;
	transform: none !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads-file:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .download-actions .button:hover {
	background: var(--color-primary) !important;
	color: #fff !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads-file:before {
	color: currentColor
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account.logged-in .woocommerce-MyAccount-content table.shop_table td {
	word-break: normal;
	overflow-wrap: anywhere
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	gap: 22px;
	margin-top: 25px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses:before,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses:after {
	display: none !important;
	content: none !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .u-column1,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .u-column2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address {
	float: none !important;
	width: auto !important;
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: 25px !important;
	border: 1px solid var(--color-border) !important;
	border-radius: 16px !important;
	background: var(--color-bg-soft) !important;
	box-shadow: none !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-bottom: 17px
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title:before,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title:after {
	display: none !important;
	content: none !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h2,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 1.25rem
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
	float: none;
	flex: none;
	padding: 7px 11px;
	border-radius: 999px;
	background: var(--color-bg-purple);
	color: var(--color-primary);
	font-size: .7rem;
	font-weight: 700
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address address {
	margin: 0;
	color: var(--color-text-light);
	font-style: normal;
	line-height: 1.8
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields {
	max-width: none
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content form .form-row {
	margin: 0 0 20px;
	padding: 0
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content form label {
	margin-bottom: 8px;
	color: var(--color-heading);
	font-size: .76rem;
	font-weight: 700
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content form input.input-text,
.woocommerce-account.logged-in .woocommerce-MyAccount-content form select,
.woocommerce-account.logged-in .woocommerce-MyAccount-content form textarea {
	width: 100%;
	min-height: 54px;
	padding: 11px 16px;
	border: 1px solid #ded8e8;
	border-radius: 12px;
	background: #fff;
	color: var(--color-text-dark)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content form input.input-text:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-content form select:focus,
.woocommerce-account.logged-in .woocommerce-MyAccount-content form textarea:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(53, 16, 140, .09)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content form em {
	display: block;
	margin-top: 6px;
	color: var(--color-muted);
	font-size: .68rem
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content form fieldset {
	margin: 30px 0;
	padding: 24px;
	border: 1px solid #e4dced;
	border-radius: 15px;
	background: var(--color-bg-soft)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content form button[type=submit] {
	min-width: 180px;
	margin-top: 6px;
	background: var(--color-primary);
	color: #fff
}

@media(max-width:767px) {
	.woocommerce-account.logged-in .woocommerce-MyAccount-content {
		padding: 24px 18px !important;
		border-radius: 16px !important
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: 1fr
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button,
	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-downloads-file,
	.woocommerce-account.logged-in .woocommerce-MyAccount-content .download-actions .button {
		margin: 3px 0 3px 6px !important
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content form button[type=submit] {
		width: 100%
	}
}

/* Native endpoint call-to-action buttons */
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error .button {
	display: inline-flex !important;
	float: none !important;
	min-width: 150px;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 0 0 auto !important;
	padding: 10px 19px !important;
	border: 1px solid var(--color-primary) !important;
	border-radius: 999px !important;
	background: var(--color-primary) !important;
	color: #fff !important;
	font-size: .73rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	white-space: nowrap;
	box-shadow: 0 8px 20px rgba(53, 16, 140, .16) !important;
	transform: none !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button:after,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button:after,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error .button:after {
	font-family: "Font Awesome 6 Free";
	font-size: .68rem;
	font-weight: 900;
	content: "\f061";
	transition: transform var(--transition-base)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button:hover,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error .button:hover {
	border-color: var(--color-accent) !important;
	background: var(--color-accent) !important;
	color: #fff !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button:hover:after,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button:hover:after,
.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error .button:hover:after {
	transform: translateX(3px)
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
	display: inline-flex;
	min-height: 36px;
	align-items: center;
	gap: 7px;
	padding: 8px 14px !important;
	border: 1px solid var(--color-accent) !important;
	border-radius: 999px !important;
	background: var(--color-accent) !important;
	color: #fff !important;
	font-size: .7rem !important;
	font-weight: 700 !important;
	line-height: 1 !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title .edit:before {
	font-family: "Font Awesome 6 Free";
	font-size: .67rem;
	font-weight: 900;
	content: "\f304"
}

.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title .edit:hover {
	border-color: var(--color-accent-dark) !important;
	background: var(--color-accent-dark) !important;
	color: #fff !important
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--dashboard.is-active>a {
	position: relative;
	overflow: hidden
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation-link--dashboard.is-active>a:after {
	position: absolute;
	top: 50%;
	right: 13px;
	width: 7px;
	height: 7px;
	border: 2px solid rgba(255, 255, 255, .65);
	border-radius: 50%;
	background: var(--color-accent);
	content: "";
	transform: translateY(-50%)
}

@media(max-width:767px) {

	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,
	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap: 15px
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button,
	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message .button,
	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error .button {
		width: 100%;
		margin: 0 !important
	}

	.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title {
		align-items: flex-start
	}
}

/* Native WooCommerce lost-password endpoint */
.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password {
	position: relative;
	isolation: isolate;
	width: min(100%, 620px);
	margin: 0 auto;
	padding: clamp(32px, 4.5vw, 52px);
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 20px 60px rgba(38, 16, 93, .09)
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password:before {
	display: grid;
	width: 58px;
	height: 58px;
	margin: 0 0 22px;
	border-radius: 17px;
	background: linear-gradient(135deg, var(--color-primary), var(--color-primary-light));
	place-items: center;
	color: #fff;
	font-family: "Font Awesome 6 Free";
	font-size: 1.25rem;
	font-weight: 900;
	content: "\f3c1";
	box-shadow: 0 12px 26px rgba(53, 16, 140, .2)
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password:after {
	position: absolute;
	z-index: -1;
	top: -80px;
	right: -80px;
	width: 210px;
	height: 210px;
	border-radius: 50%;
	background: rgba(255, 106, 33, .055);
	content: ""
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password>p:first-of-type {
	margin-bottom: 27px;
	color: var(--color-text-light);
	font-size: .88rem;
	line-height: 1.75
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password .form-row-first {
	float: none;
	width: 100%;
	margin: 0 0 22px;
	padding: 0
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password label {
	display: block;
	margin-bottom: 9px;
	color: var(--color-heading);
	font-size: .77rem;
	font-weight: 700
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password input.input-text {
	width: 100%;
	height: 56px;
	padding: 11px 16px;
	border: 1px solid #ded8e8;
	border-radius: 13px;
	background: #fff;
	color: var(--color-text-dark)
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password input.input-text:focus {
	border-color: var(--color-primary);
	box-shadow: 0 0 0 3px rgba(53, 16, 140, .09)
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password .clear {
	display: none
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password .form-row:last-of-type {
	margin: 0;
	padding: 0
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password button[type=submit] {
	display: inline-flex;
	width: 100%;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin: 0;
	border-radius: 13px;
	background: var(--color-primary);
	color: #fff;
	box-shadow: 0 10px 24px rgba(53, 16, 140, .16)
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password button[type=submit]:after {
	font-family: "Font Awesome 6 Free";
	font-size: .7rem;
	font-weight: 900;
	content: "\f061";
	transition: transform var(--transition-base)
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password button[type=submit]:hover {
	background: var(--color-accent);
	color: #fff
}

.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password button[type=submit]:hover:after {
	transform: translateX(4px)
}

.woocommerce-account:not(.logged-in) .account-main__inner>.woocommerce>.woocommerce-error,
.woocommerce-account:not(.logged-in) .account-main__inner>.woocommerce>.woocommerce-message {
	width: min(100%, 620px);
	margin: 0 auto 22px;
	border-radius: 13px;
	box-shadow: 0 8px 24px rgba(38, 16, 93, .07)
}

@media(max-width:575px) {
	.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password {
		padding: 28px 21px;
		border-radius: 18px
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
    overflow: scroll !important;
}

	.woocommerce-account:not(.logged-in) .woocommerce-ResetPassword.lost_reset_password:before {
		width: 52px;
		height: 52px;
		margin-bottom: 19px
	}
}

/* Consistent WooCommerce password visibility control */
.woocommerce-account .woocommerce form .password-input {
	position: relative;
	display: block;
	width: 100%
}

.woocommerce-account .woocommerce form .password-input input[type=password],
.woocommerce-account .woocommerce form .password-input input[type=text] {
	padding-right: 58px !important
}

.woocommerce-account .woocommerce form .show-password-input {
	position: absolute !important;
	z-index: 4;
	top: 50% !important;
	right: 9px !important;
	display: grid !important;
	width: 36px;
	height: 36px;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid transparent !important;
	border-radius: 10px !important;
	background: var(--color-bg-purple) !important;
	place-items: center;
	color: var(--color-primary) !important;
	line-height: 1 !important;
	transform: translateY(-50%) !important;
	transition: border-color var(--transition-base), background-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base)
}

.woocommerce-account .woocommerce form .show-password-input:before {
	display: block !important;
	width: auto !important;
	height: auto !important;
	background-image: none !important;
	color: currentColor;
	font-family: "Font Awesome 6 Free" !important;
	font-size: .84rem;
	font-weight: 900 !important;
	line-height: 1;
	content: "\f06e" !important
}

.woocommerce-account .woocommerce form .show-password-input.display-password:before {
	background-image: none !important;
	content: "\f070" !important
}

.woocommerce-account .woocommerce form .show-password-input:hover {
	border-color: var(--color-accent) !important;
	background: var(--color-accent) !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(255, 106, 33, .18)
}

.woocommerce-account .woocommerce form .show-password-input:focus-visible {
	border-color: var(--color-primary) !important;
	outline: 3px solid rgba(53, 16, 140, .15) !important;
	outline-offset: 2px
}

.woocommerce-account .woocommerce form .show-password-input.display-password {
	background: var(--color-primary) !important;
	color: #fff !important
}

@media(max-width:575px) {
	.woocommerce-account .woocommerce form .show-password-input {
		right: 7px !important;
		width: 34px;
		height: 34px
	}
	.collection-layout {
    width: min(100%, 1680px) !important;
    padding: 20px 10px !important;
  
}

	.woocommerce-account .woocommerce form .password-input input[type=password],
	.woocommerce-account .woocommerce form .password-input input[type=text] {
		padding-right: 52px !important
	}
}

/* Premium native WooCommerce cart page
--------------------------------------------- */
body.woocommerce-cart .entry-content {
    max-width: 1450px;
    margin: 0 auto;
    padding: 60px 30px;
}
.woocommerce-cart {
	background: linear-gradient(180deg, #faf8fd 0%, #fff 100%)
}

.woocommerce-cart .woocommerce {
	width: min(calc(100% - clamp(24px, 5vw, 72px)), 1540px);
	padding-block: clamp(48px, 6vw, 86px)
}

.woocommerce-cart .woocommerce:after {
	display: table;
	clear: both;
	content: ""
}

.woocommerce-cart .bp-cart-progress {
	margin: 0 0 26px;
	padding: 18px 20px;
	border: 1px solid #e2d8f2;
	border-radius: 17px;
	background: linear-gradient(135deg, #f7f2ff, #fff8f3)
}

.woocommerce-cart .bp-cart-progress__message p {
	font-size: .82rem
}

.woocommerce-cart form.woocommerce-cart-form {
	float: left;
	width: calc(68% - 18px);
	margin: 0
}

.woocommerce-cart .cart-collaterals {
	float: right;
	width: 32%;
	margin: 0
}

.woocommerce-cart table.shop_table {
	margin: 0;
	border: 1px solid #e3dbea !important;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 20px !important;
	box-shadow: 0 16px 45px rgba(38, 16, 93, .065)
}

.woocommerce-cart table.shop_table thead {
	background: #f3eef9
}

.woocommerce-cart table.shop_table thead th {
	padding: 18px 16px;
	color: #32205c;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase
}

.woocommerce-cart table.cart td {
	padding: 20px 16px;
	vertical-align: middle
}

.woocommerce-cart table.cart .product-remove {
	width: 48px;
	text-align: center
}

.woocommerce-cart table.cart .product-remove a.remove {
	display: grid;
	width: 32px;
	height: 32px;
	margin: auto;
	border-radius: 50%;
	background: #fff2ec;
	place-items: center;
	color: #ef5c22 !important;
	font-size: 20px;
	line-height: 1
}

.woocommerce-cart table.cart .product-remove a.remove:hover {
	background: #ef5c22;
	color: #fff !important
}

.woocommerce-cart table.cart .product-thumbnail {
	width: 112px
}

.woocommerce-cart table.cart .product-thumbnail img {
	width: 96px;
	height: 96px;
	padding: 5px;
	border: 1px solid #ebe4f1;
	border-radius: 14px;
	background: #faf9fd;
	object-fit: contain
}

.woocommerce-cart table.cart .product-name a {
	color: #2b155a;
	font-family: var(--font-heading);
	font-size: 1.04rem;
	font-weight: 700
}

.woocommerce-cart table.cart .product-name a:hover {
	color: var(--color-accent)
}

.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
	color: #361093;
	font-weight: 800;
	white-space: nowrap
}

.woocommerce-cart .quantity .qty {
	width: 76px;
	height: 46px;
	margin: 0;
	padding: 6px;
	border: 1px solid #ded5e8;
	border-radius: 11px;
	background: #fff;
	color: #2c1a54;
	font-weight: 700;
	text-align: center
}

.woocommerce-cart table.cart td.actions {
	padding: 18px;
	background: #fbfafe
}

.woocommerce-cart table.cart td.actions .coupon {
	display: flex;
	gap: 9px
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 210px !important;
	height: 48px;
	margin: 0 !important;
	padding: 0 15px !important;
	border: 1px solid #ded5e8;
	border-radius: 999px;
	background: #fff
}

.woocommerce-cart table.cart td.actions .button {
	min-height: 48px !important;
	padding-inline: 20px !important;
	background: #351095 !important;
	color: #fff !important
}

.woocommerce-cart table.cart td.actions .button:hover {
	background: #ff641f !important
}

.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	padding: 26px;
	border: 1px solid #e0d7e9;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 45px rgba(38, 16, 93, .075)
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
	margin: 0 0 19px;
	padding-bottom: 17px;
	border-bottom: 1px solid #eee8f3;
	color: #2b155a;
	font-size: clamp(1.45rem, 2.2vw, 1.9rem)
}

.woocommerce-cart .cart-collaterals .shop_table {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none
}

.woocommerce-cart .cart-collaterals .shop_table th,
.woocommerce-cart .cart-collaterals .shop_table td {
	padding: 15px 0;
	border-color: #eee8f3
}

.woocommerce-cart .cart-collaterals .shop_table th {
	color: #686071;
	font-size: .8rem
}

.woocommerce-cart .cart-collaterals .shop_table td {
	text-align: right
}

.woocommerce-cart .cart-collaterals .order-total th,
.woocommerce-cart .cart-collaterals .order-total td {
	color: #2a1459;
	font-size: 1.05rem
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 20px 0 0
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: flex;
	min-height: 54px;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	border-radius: 999px;
	background: linear-gradient(110deg, #351095, #5b28c1) !important;
	color: #fff !important;
	font-size: .82rem !important;
	box-shadow: 0 12px 28px rgba(53, 16, 149, .2)
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: linear-gradient(110deg, #ff641f, #ff8a46) !important
}

.woocommerce-cart .cross-sells {
	clear: both;
	padding-top: 48px
}

.woocommerce-cart .cross-sells>h2 {
	margin-bottom: 24px;
	color: #2b155a;
	font-size: clamp(1.6rem, 3vw, 2.35rem)
}

.woocommerce-cart .cart-empty.woocommerce-info {
	max-width: 720px;
	margin: 0 auto 24px;
	padding: 34px 30px 34px 92px;
	border: 1px solid #e2d8ef;
	border-top: 0;
	border-radius: 20px;
	background: linear-gradient(135deg, #f5effd, #fff8f3);
	color: #30205a;
	font-family: var(--font-heading);
	font-size: 1.2rem;
	box-shadow: 0 16px 45px rgba(38, 16, 93, .07)
}

.woocommerce-cart .cart-empty.woocommerce-info:before {
	top: 50%;
	left: 34px;
	display: grid;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: #351095;
	place-items: center;
	color: #fff;
	transform: translateY(-50%)
}

.woocommerce-cart .return-to-shop {
	text-align: center
}

.woocommerce-cart .return-to-shop .button {
	min-width: 210px;
	background: #351095;
	color: #fff
}

.woocommerce-cart .return-to-shop .button:hover {
	background: #ff641f
}

@media(min-width:1100px) {
	.woocommerce-cart .cart-collaterals .cart_totals {
		position: sticky;
		top: 116px
	}
}

@media(max-width:980px) {

	.woocommerce-cart form.woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals {
		float: none;
		width: 100%
	}

	.woocommerce-cart .cart-collaterals {
		margin-top: 26px
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		padding: 23px
	}
}

@media(max-width:767px) {
	body.woocommerce-cart .entry-content {
    padding: 35px 20px;
}
	.cart-drawer .bp-cart-progress {
		margin: 15px 20px 2px
	}

	.woocommerce-cart .woocommerce {
		width: calc(100% - 24px);
		padding-block: 40px 62px
	}

	.woocommerce-cart table.shop_table_responsive tr {
		margin-bottom: 18px;
		overflow: hidden;
		border: 1px solid #e3dbea;
		border-radius: 16px;
		background: #fff
	}

	.woocommerce-cart table.shop_table_responsive tr td {
		padding: 13px 15px !important;
		border-bottom: 1px solid #eee9f3
	}

	.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail {
		display: block;
		text-align: center !important
	}

	.woocommerce-cart table.shop_table_responsive tr td.product-thumbnail:before {
		display: none
	}

	.woocommerce-cart table.cart .product-thumbnail img {
		width: 120px;
		height: 120px
	}

	.woocommerce-cart table.cart td.actions .coupon {
		display: grid;
		float: none !important;
		grid-template-columns: 1fr
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .button,
	.woocommerce-cart table.cart td.actions>button.button {
		width: 100% !important
	}

	.woocommerce-cart table.cart td.actions>button.button {
		margin-top: 10px
	}

	.woocommerce-cart .cart-collaterals .cart_totals {
		border-radius: 17px
	}

	.woocommerce-cart .bp-cart-progress {
		padding: 16px
	}
}

/* WooCommerce Cart Block support */
.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
	max-width: none;
	margin: 0
}

.woocommerce-cart .wc-block-cart {
	gap: clamp(24px, 3vw, 42px)
}

.woocommerce-cart .wc-block-cart__main {
	min-width: 0;
	    width: 60%;
}

.woocommerce-cart .wc-block-cart-items {
	overflow: hidden;
	border: 1px solid #e3dbea !important;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 45px rgba(38, 16, 93, .065)
}

.woocommerce-cart .wc-block-cart-items thead {
	background: #f3eef9
}

.woocommerce-cart .wc-block-cart-items thead th {
	padding: 17px 16px !important;
	color: #32205c !important;
	font-size: .68rem !important;
	font-weight: 800 !important;
	letter-spacing: .06em;
	text-transform: uppercase
}

.woocommerce-cart .wc-block-cart-items td {
	padding: 20px 16px !important;
	border-color: #eee8f3 !important;
	vertical-align: middle !important
}

.woocommerce-cart .wc-block-cart-item__image {
	width: 120px !important
}

.woocommerce-cart .wc-block-cart-item__image img {
	width: 104px !important;
	height: 104px !important;
	padding: 5px;
	border: 1px solid #e8e1ef;
	border-radius: 15px;
	background: #faf9fd;
	object-fit: contain
}

.woocommerce-cart .wc-block-components-product-name {
	color: #2b155a !important;
	font-family: var(--font-heading);
	font-size: 1.04rem !important;
	font-weight: 700 !important;
	line-height: 1.35
}

.woocommerce-cart .wc-block-components-product-name:hover {
	color: #ff641f !important
}

.woocommerce-cart .wc-block-components-product-price,
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	color: #351095;
	font-weight: 800
}

.woocommerce-cart .wc-block-components-quantity-selector {
	height: 42px;
	border: 1px solid #ddd4e8 !important;
	border-radius: 11px !important;
	background: #fff
}

.woocommerce-cart .wc-block-components-quantity-selector input {
	min-width: 40px;
	color: #2c1a54 !important;
	font-weight: 700 !important
}

.woocommerce-cart .wc-block-components-quantity-selector button {
	color: #351095 !important
}

.woocommerce-cart .wc-block-cart-item__remove-link {
	color: #e95720 !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	text-decoration: none !important
}

.woocommerce-cart .wc-block-cart-item__remove-link:hover {
	text-decoration: underline !important
}

.woocommerce-cart .wc-block-components-sidebar {
	align-self: start;
	padding: 27px !important;
	border: 1px solid #e0d7e9;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 16px 45px rgba(38, 16, 93, .075)
}

.woocommerce-cart .wc-block-cart__totals-title {
	padding: 0 0 18px !important;
	border-bottom: 1px solid #eee8f3;
	color: #2b155a !important;
	font-family: var(--font-heading);
	font-size: 1.65rem !important;
	font-weight: 700 !important;
	text-align: left !important;
	text-transform: none !important
}

.woocommerce-cart .wc-block-components-totals-wrapper {
	padding: 16px 0 !important;
	border-color: #eee8f3 !important
}

.woocommerce-cart .wc-block-components-totals-item__label {
	color: #696071;
	font-size: .82rem;
	font-weight: 600
}

.woocommerce-cart .wc-block-components-totals-item__value {
	color: #2b155a;
	font-weight: 800
}

.woocommerce-cart .wc-block-components-panel__button {
	color: #351095 !important;
	font-weight: 700 !important
}

.woocommerce-cart .wc-block-components-text-input input {
	min-height: 50px;
	border: 1px solid #ddd4e8 !important;
	border-radius: 12px !important;
	background: #fff !important
}

.woocommerce-cart .wc-block-components-button {
	min-height: 54px !important;
	border-radius: 999px !important;
	background: linear-gradient(110deg, #351095, #5b28c1) !important;
	color: #fff !important;
	font-size: .82rem !important;
	font-weight: 800 !important;
	box-shadow: 0 12px 28px rgba(53, 16, 149, .2)
}

.woocommerce-cart .wc-block-components-button:hover {
	background: linear-gradient(110deg, #ff641f, #ff8a46) !important;
	color: #fff !important
}

.woocommerce-cart .wc-block-components-payment-method-icons {
	justify-content: center
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	max-width: 760px;
	margin: 0 auto;
	padding: 44px 28px;
	border: 1px solid #e2d8ef;
	border-radius: 22px;
	background: linear-gradient(135deg, #f5effd, #fff8f3);
	text-align: center;
	box-shadow: 0 16px 45px rgba(38, 16, 93, .07)
}

.woocommerce-cart .wc-block-cart__empty-cart__title {
	color: #2b155a;
	font-size: clamp(1.6rem, 3vw, 2.25rem)
}

@media(min-width:1000px) {
	.woocommerce-cart .wc-block-components-sidebar {
		position: sticky;
		top: 116px
	}
}

@media(max-width:999px) {
	.woocommerce-cart .wc-block-cart {
		display: block
	}

	.woocommerce-cart .wc-block-components-sidebar {
		width: 100% !important;
		margin-top: 25px
	}
}

@media(max-width:600px) {
	.woocommerce-cart .wc-block-cart-items {
		border-radius: 16px
	}

	.woocommerce-cart .wc-block-cart-items td {
		padding: 16px 12px !important
	}

	.woocommerce-cart .wc-block-cart-item__image {
		width: 92px !important
	}

	.woocommerce-cart .wc-block-cart-item__image img {
		width: 80px !important;
		height: 80px !important
	}

	.woocommerce-cart .wc-block-components-sidebar {
		padding: 21px !important;
		border-radius: 17px
	}

	.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
		padding: 35px 18px
	}
}

/* Final cart-page presentation: clean, familiar WooCommerce structure. */
.woocommerce-cart {
	background: #faf9fc
}

.woocommerce-cart .woocommerce {
	width: min(calc(100% - clamp(24px, 4vw, 56px)), 1320px)
}

.woocommerce-cart .bp-cart-progress {
	border-radius: 14px;
	background: #fff;
	box-shadow: none
}

.woocommerce-cart .wc-block-cart {
	gap: 28px
}

.woocommerce-cart .wc-block-cart-items {
	border-radius: 15px;
	box-shadow: none
}

.woocommerce-cart .wc-block-cart-items thead {
	background: #f7f4fa
}

.woocommerce-cart .wc-block-cart-items td {
	padding: 18px 15px !important
}

.woocommerce-cart .wc-block-cart-item__image img {
	width: 94px !important;
	height: 94px !important;
	border-radius: 12px
}

.woocommerce-cart .wc-block-components-sidebar {
	padding: 24px !important;
	border-radius: 15px;
	box-shadow: none
}

.woocommerce-cart .wc-block-cart__totals-title {
	font-size: 1.4rem !important
}

.woocommerce-cart .wc-block-components-button {
	box-shadow: none
}

.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
	border-radius: 16px;
	background: #fff;
	box-shadow: none
}

@media(max-width:767px) {
	.woocommerce-cart .wc-block-cart {
		gap: 20px
	}

	.woocommerce-cart .wc-block-components-sidebar {
		padding: 18px !important
	}

	.woocommerce-cart .wc-block-cart-item__image img {
		width: 78px !important;
		height: 78px !important
	}
}

/* Account order feedback, actions, and address-form alignment. */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-downloads{box-sizing:border-box;margin:0 0 22px!important;padding:22px;border:1px solid #e2d9eb;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(43,16,96,.055)}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notice--success,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-overview{margin-bottom:22px!important}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{display:flex!important;min-height:64px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px!important;padding:14px 16px 14px 48px!important}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,.woocommerce-account .woocommerce-MyAccount-content .order-actions .button{flex:none;margin:0!important}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions{display:flex;flex-wrap:wrap;gap:8px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .button{margin:0!important}.woocommerce-account form.edit-address .form-row,.woocommerce-account form.woocommerce-EditAccountForm .form-row{margin-bottom:16px!important}.woocommerce-account form.edit-address input.input-text,.woocommerce-account form.edit-address select,.woocommerce-account form.edit-address textarea,.woocommerce-account form.woocommerce-EditAccountForm input.input-text{min-height:52px!important;box-sizing:border-box;padding:13px 15px!important;line-height:1.35!important}.woocommerce-account form.edit-address textarea{min-height:110px!important}.woocommerce-account form.edit-address input::placeholder,.woocommerce-account form.woocommerce-EditAccountForm input::placeholder{line-height:1.35;opacity:.72}
@media(max-width:767px){.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-downloads{padding:17px}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{align-items:flex-start;flex-direction:column;padding:15px!important}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info:before{display:none!important;font-display: swap;}.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{width:100%;justify-content:center}.woocommerce-account form.edit-address .form-row-first,.woocommerce-account form.edit-address .form-row-last{float:none;width:100%}}

/* Logged-in Dashboard welcome panel — intentionally scoped to the landing tab. */
.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: linear-gradient(145deg, #fff 0%, #fdfbff 58%, #f7f1ff 100%)
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content::after {
	position: absolute;
	z-index: -1;
	top: -105px;
	right: -100px;
	width: 260px;
	height: 260px;
	border: 42px solid rgba(84, 36, 178, .035);
	border-radius: 50%;
	content: "";
	pointer-events: none
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:first-of-type {
	position: relative;
	min-height: 128px;
	box-sizing: border-box;
	margin: 0 0 22px !important;
	padding: 34px 34px 34px 126px;
	overflow: hidden;
	border: 0;
	border-radius: 20px;
	background: linear-gradient(120deg, #2c0b79 0%, #5120b3 62%, #6b35cf 100%);
	color: rgba(255, 255, 255, .82);
	font-size: .82rem;
	line-height: 1.75;
	box-shadow: 0 18px 42px rgba(53, 16, 140, .18)
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:first-of-type::before {
	position: absolute;
	top: 50%;
	left: 34px;
	display: grid;
	width: 64px;
	height: 64px;
	border: 1px solid rgba(255, 255, 255, .28);
	border-radius: 18px;
	background: rgba(255, 255, 255, .13);
	color: #fff;
	font-family: "Font Awesome 6 Free";
	font-size: 1.45rem;
	font-weight: 900;
	content: "\f2bd";
	transform: translateY(-50%);
	place-items: center;
	box-shadow: inset 0 0 0 7px rgba(255, 255, 255, .045)
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:first-of-type::after {
	position: absolute;
	right: -35px;
	bottom: -55px;
	width: 145px;
	height: 145px;
	border: 25px solid rgba(255, 255, 255, .055);
	border-radius: 50%;
	content: "";
	pointer-events: none
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:first-of-type strong:first-of-type {
	display: block;
	margin-bottom: 5px;
	color: #fff;
	font-family: var(--font-heading);
	font-size: clamp(1.3rem, 2.2vw, 1.75rem);
	font-weight: 800;
	line-height: 1.25
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:first-of-type a {
	display: inline-flex;
	align-items: center;
	margin-left: 4px;
	padding: 4px 10px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 999px;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	font-size: .69rem;
	font-weight: 800;
	line-height: 1.35;
	text-decoration: none
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:first-of-type a:hover {
	border-color: #ffb08b;
	background: #ff641f;
	color: #fff
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2) {
	position: relative;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 30px;
	border: 1px solid #e5ddec;
	border-radius: 18px;
	background: #fff;
	color: #6e6478;
	font-size: .86rem;
	line-height: 2.4;
	box-shadow: 0 12px 34px rgba(42, 17, 87, .06)
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2)::before {
	display: block;
	margin-bottom: 14px;
	color: #291848;
	font-family: var(--font-heading);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 800;
	line-height: 1.3;
	content: "Your account at a glance"
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2) a {
	display: inline-flex;
	min-height: 36px;
	box-sizing: border-box;
	align-items: center;
	margin: 3px 3px;
	padding: 7px 12px;
	border: 1px solid #dfd4ed;
	border-radius: 9px;
	background: #f8f4ff;
	color: #472093;
	font-size: .74rem;
	font-weight: 800;
	line-height: 1.3;
	text-decoration: none;
	transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2) a::after {
	margin-left: 7px;
	font-family: "Font Awesome 6 Free";
	font-size: .58rem;
	font-weight: 900;
	content: "\f061"
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2) a:hover {
	border-color: #ff641f;
	background: #fff4ee;
	color: #dc4d12;
	transform: translateY(-1px)
}

.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content a:focus-visible {
	outline: 3px solid rgba(255, 100, 31, .2);
	outline-offset: 3px
}

@media(max-width:767px) {
	.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:first-of-type {
		padding: 94px 20px 24px;
		text-align: center
	}

	.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:first-of-type::before {
		top: 22px;
		left: 50%;
		width: 54px;
		height: 54px;
		border-radius: 15px;
		font-size: 1.2rem;
		transform: translateX(-50%)
	}

	.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:first-of-type a {
		margin: 8px 0 0
	}

	.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2) {
		padding: 22px 18px;
		line-height: 2
	}

	.woocommerce-account.logged-in.balpandit-account-dashboard .woocommerce-MyAccount-content > p:nth-of-type(2) a {
		display: flex;
		width: 100%;
		justify-content: space-between;
		margin: 5px 0
	}
}


/*FILESTART  /home/u278195295/domains/balpandit.com/public_html/wp-content/themes/balpandits/assets/css/side-cart.css */
/* Global WooCommerce side cart — intentionally isolated from page styles. */
.cart-drawer{width:min(100%,470px);background-color:#fff;background-image:linear-gradient(rgba(67,25,151,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(67,25,151,.035) 1px,transparent 1px),radial-gradient(circle at 92% 8%,rgba(255,100,31,.1),transparent 24%),linear-gradient(145deg,#fff,#faf7ff);background-size:28px 28px,28px 28px,auto,auto;box-shadow:-24px 0 70px rgba(28,10,72,.18)}
.cart-drawer__header{background:linear-gradient(135deg,#f7f2ff,#fff8f3)}
.cart-drawer__header h2{color:#291457}
.cart-drawer__content{scrollbar-width:thin;scrollbar-color:#c9b9e3 transparent}
.cart-drawer__empty{display:flex;min-height:calc(100dvh - 126px);align-items:center;justify-content:center;padding:30px 28px 48px;flex-direction:column;text-align:center}.cart-drawer__empty-visual{display:grid;width:min(100%,340px);min-height:285px;margin:0 auto 12px;place-items:center}.cart-drawer__empty-visual img{display:block!important;width:100%!important;max-width:320px!important;height:auto!important;max-height:285px;object-fit:contain!important;filter:drop-shadow(0 18px 25px rgba(40,15,87,.14))}.cart-drawer__empty h2{margin:0 0 8px;color:#291457;font-family:var(--font-heading);font-size:1.55rem}.cart-drawer__empty p{max-width:330px;margin:0 0 22px;color:#776d80;font-size:.82rem;line-height:1.65}.cart-drawer__empty .btn{min-height:48px;padding-inline:24px;border-radius:999px}
/* Compatibility for stale WooCommerce fragments containing the retired SVG wrapper. */
.cart-drawer__empty-icon{display:block!important;width:min(100%,340px)!important;height:285px!important;margin:0 auto 12px!important;border-radius:0!important;background:transparent var(--bp-cart-empty-image) center/contain no-repeat!important;color:transparent!important}.cart-drawer__empty-icon svg{display:none!important;font-display: swap;}
.cart-drawer .bp-cart-progress{margin:18px 28px 4px;padding:16px;border:1px solid #e2d8f2;border-radius:15px;background:linear-gradient(135deg,#f7f2ff,#fff8f3)}
.bp-cart-progress__message{display:flex;align-items:center;gap:11px}.bp-cart-progress__icon{display:grid;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#ff641f;place-items:center;color:#fff;font-size:14px;animation:bpTruckBounce 2s ease-in-out infinite}.bp-cart-progress__message p{margin:0;color:#4f4660;font-size:12px;line-height:1.45}.bp-cart-progress__message strong{color:#2d145f}.bp-cart-progress__track{position:relative;height:9px;margin-top:13px;overflow:hidden;border-radius:999px;background:#e7def2}.bp-cart-progress__track span{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff641f,#ff9b55,#ff641f);background-size:200% 100%;animation:bpProgressFlow 1.8s linear infinite;transition:width .4s ease}.bp-cart-progress__track span:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);content:"";animation:bpProgressShine 1.5s ease-in-out infinite}@keyframes bpProgressFlow{to{background-position:-200% 0}}@keyframes bpProgressShine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes bpTruckBounce{50%{transform:translateY(-3px)}}
.cart-drawer__items{display:grid;gap:12px;padding:16px 20px}.cart-drawer__item{grid-template-columns:88px 1fr auto;gap:16px;padding:14px!important;border:1px solid #e5deed!important;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(39,17,83,.06)}.cart-drawer__image{border:1px solid #eee8f2;border-radius:14px;background:#fff}.cart-drawer__image img{display:block;width:88px;height:88px;padding:4px;object-fit:contain}.cart-drawer__item-title{color:#2b155a;font-weight:700}.cart-drawer__price{color:#351095;font-weight:800}.cart-drawer__remove{background:#fff1ea;color:#e95720}.cart-drawer__remove:hover{background:#e95720;color:#fff}.cart-drawer__footer{background:linear-gradient(180deg,#fbf9fe,#f5f0fb)}.cart-drawer__subtotal strong{color:#351095}.cart-drawer__buttons{grid-template-columns:.8fr 1.2fr}.cart-drawer__buttons .btn{min-height:50px}.cart-drawer__buttons .btn-primary{background:linear-gradient(110deg,#351095,#5b28c1)}
.bp-cart-toast{position:fixed;z-index:2147483000;top:22px;left:50%;display:flex;min-height:48px;align-items:center;gap:10px;padding:10px 18px;border:1px solid #dcd2e9;border-radius:999px;background:#fff;color:#291457;font-size:13px;font-weight:800;box-shadow:0 14px 38px rgba(31,11,73,.18);opacity:0;pointer-events:none;transform:translate(-50%,-18px);transition:opacity .25s ease,transform .25s ease}.bp-cart-toast i{display:grid;width:28px;height:28px;border-radius:50%;background:#e9f8ee;place-items:center;color:#178640;font-size:11px}.bp-cart-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.cart-drawer__item-title .bp-free-gift-label{margin-top:7px}.cart-drawer__item:has(.bp-free-gift-label){border-color:#cbe8d2!important;background:linear-gradient(145deg,#fff,#f4fcf6)}.cart-drawer__item:has(.bp-free-gift-label) .cart-drawer__price{display:inline-flex;margin-top:7px;padding:4px 9px;border-radius:999px;background:#e3f6e8;color:#13743a;font-size:.68rem;letter-spacing:.05em}
@media(max-width:575px){.cart-drawer{width:90%;max-width:90%}.cart-drawer .bp-cart-progress{margin:15px 16px 2px}.cart-drawer__items{padding-inline:16px}.cart-drawer__item{grid-template-columns:68px 1fr auto;gap:10px}.cart-drawer__image img{width:68px;height:68px}.cart-drawer__buttons{grid-template-columns:1fr}.cart-drawer__empty{min-height:calc(100dvh - 108px);padding:24px 16px 38px}.cart-drawer__empty-visual{width:min(100%,270px)}.cart-drawer__empty-visual img{max-height:225px}}
@media(prefers-reduced-motion:reduce){.bp-cart-progress__track span{transition:none;animation:none}.bp-cart-progress__track span:after,.bp-cart-progress__icon{animation:none}}
.cart-drawer .bp-cart-progress{padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.cart-drawer .bp-cart-progress.is-unlocked{position:relative;overflow:hidden;margin:15px 18px 5px;padding:14px 15px 12px;border:1px solid #bfe3ca;border-radius:14px;background:linear-gradient(115deg,#f1fbf4,#fff 52%,#effaf3);box-shadow:0 10px 28px rgba(26,125,63,.09);animation:bpUnlockedEnter .5s cubic-bezier(.22,1,.36,1)}.cart-drawer .bp-cart-progress.is-unlocked:before{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.85) 47%,transparent 69%);content:"";transform:translateX(-120%);animation:bpUnlockedSweep 2.8s ease-in-out infinite}.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__message{position:relative;z-index:1;justify-content:flex-start}.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__icon{width:34px;height:34px;flex-basis:34px;border-radius:50%;background:linear-gradient(135deg,#188747,#28ad61);font-size:12px;box-shadow:0 0 0 5px rgba(31,157,82,.1);animation:bpUnlockedIcon 1.8s ease-in-out infinite}.cart-drawer .bp-cart-progress.is-unlocked p strong{color:#126d39;font-size:12px;letter-spacing:.01em}.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__track{position:relative;z-index:1;display:block;height:7px;margin-top:11px;background:#d8eee0}.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__track span{width:100%!important;background:linear-gradient(90deg,#168447,#32bd6c,#168447);background-size:200% 100%;box-shadow:0 0 12px rgba(31,163,82,.32);animation:bpUnlockedFlow 1.8s linear infinite}.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__track span:after{display:block}@keyframes bpUnlockedEnter{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes bpUnlockedSweep{0%,45%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}@keyframes bpUnlockedIcon{50%{transform:translateY(-2px);box-shadow:0 0 0 8px rgba(31,157,82,.06)}}@keyframes bpUnlockedFlow{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.cart-drawer .bp-cart-progress.is-unlocked,.cart-drawer .bp-cart-progress.is-unlocked:before,.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__icon,.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__track span{animation:none!important}}


/*FILESTART  /home/u278195295/domains/balpandit.com/public_html/wp-content/themes/balpandits/assets/css/home.css */
/* Home page hero slider
--------------------------------------------- */
.home-page { overflow: clip; }

.hero-slider {
	position: relative;
	isolation: isolate;
	background: var(--color-primary-deep);
	color: var(--color-white);
}

.hero-slider__viewport,
.hero-slider__track { position: relative; min-height: clamp(520px, 42vw, 760px); }

.hero-slider__viewport { overflow: hidden; }

.hero-slide {
	position: absolute;
	inset: 0;
	visibility: hidden;
	opacity: 0;
	transform: scale(1.025);
	background: var(--color-primary-deep);
	transition: visibility 0.8s ease, opacity 0.8s ease, transform 1.2s ease;
}

.hero-slide.is-active { z-index: 1; visibility: visible; opacity: 1; transform: scale(1); }

.hero-slide__image,
.hero-slide__shade {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.hero-slide__image { object-fit: cover; object-position: center; }

.hero-slide__shade {
	background: linear-gradient(90deg, rgba(24, 3, 77, 0.92) 0%, rgba(34, 5, 102, 0.75) 28%, rgba(24, 3, 77, 0.2) 62%, rgba(24, 3, 77, 0.05) 100%);
	pointer-events: none;
}

.hero-slide--orange .hero-slide__shade {
	background: linear-gradient(90deg, rgba(43, 8, 91, 0.9) 0%, rgba(74, 22, 122, 0.7) 30%, rgba(255, 106, 33, 0.12) 65%, transparent 100%);
}

.hero-slide--gold .hero-slide__shade {
    background: linear-gradient(90deg, rgb(29 0 80) 0%, rgb(77 0 155 / 72%) 30%, rgba(255, 185, 36, 0.1) 66%, transparent 100%);
}

.hero-slide__inner {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: clamp(520px, 42vw, 760px);
	align-items: center;
	padding-top: clamp(52px, 6vw, 90px);
	padding-bottom: clamp(96px, 9vw, 140px);
}

.hero-slide__content { width: min(650px, 53%); }

.hero-slide__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: var(--space-5);
	padding: 9px 26px 9px 18px;
	border: 0;
	border-radius: var(--radius-sm);
	background: var(--color-accent);
	clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%, 7px 50%);
	color: var(--color-white);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.hero-slide__eyebrow i { color: #ffd84d; font-size: 0.82rem; }

.hero-slide__title {
	max-width: 650px;
	margin-bottom: var(--space-5);
	color: var(--color-white);
	font-size: clamp(2.25rem, 3.6vw, 4rem);
	line-height: 1.1;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.hero-slide__description {
	max-width: 590px;
	margin-bottom: var(--space-8);
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(1rem, 1.25vw, 1.25rem);
	line-height: 1.7;
}

.hero-slide__button {
	min-height: 54px;
	padding-inline: 28px;
	border-color: var(--color-accent);
	background: var(--color-accent);
	color: var(--color-white);
}

.hero-slide__button:hover { border-color: var(--color-white); background: transparent; color: var(--color-white); }

.hero-slider__navigation {
	position: absolute;
	z-index: 4;
	right: 0;
	bottom: clamp(24px, 3vw, 44px);
	left: 0;
	display: flex;
	align-items: center;
	gap: 18px;
}

.hero-slider__arrows { display: flex; gap: 9px; }

.hero-slider__arrow,
.hero-slider__pause {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.34);
	border-radius: var(--radius-circle);
	background: rgba(24, 3, 77, 0.34);
	color: var(--color-white);
	backdrop-filter: blur(10px);
	transition: background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.hero-slider__arrow:hover,
.hero-slider__pause:hover { border-color: var(--color-white); background: var(--color-white); color: var(--color-primary); transform: translateY(-2px); }
.hero-slider__arrow svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.hero-slider__dots { display: flex; flex: 1; align-items: center; gap: 9px; }
.hero-slider__dot { position: relative; width: 54px; height: 24px; padding: 10px 0; border: 0; background: transparent; }
.hero-slider__dot::before { position: absolute; right: 0; left: 0; height: 3px; border-radius: var(--radius-pill); background: rgba(255, 255, 255, 0.38); content: ""; }
.hero-slider__dot span { position: absolute; z-index: 1; right: 100%; left: 0; height: 3px; border-radius: var(--radius-pill); background: var(--color-accent); transition: right 0.25s ease; }
.hero-slider__dot.is-active span { right: 0; animation: hero-progress 6s linear; }
.hero-slider.is-paused .hero-slider__dot.is-active span { animation-play-state: paused; }

.hero-slider__pause-icon { position: relative; display: block; width: 12px; height: 14px; border-right: 3px solid currentColor; border-left: 3px solid currentColor; }
.hero-slider.is-paused .hero-slider__pause-icon { width: 0; height: 0; margin-left: 3px; border: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 11px solid currentColor; }

@keyframes hero-progress { from { right: 100%; } to { right: 0; } }

@media (max-width: 991px) {
	.hero-slider__viewport,
	.hero-slider__track,
	.hero-slide__inner { min-height: clamp(560px, 72vw, 680px); }
	.hero-slide__content { width: min(600px, 68%); }
	.hero-slide__title { font-size: clamp(2.2rem, 5.5vw, 3.5rem); }
}

@media (max-width: 767px) {
	.home-babies__gallery{display:flex!important;max-width:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
	.hero-slider__viewport,
	.hero-slider__track,
	.hero-slide__inner { min-height: min(720px, calc(100svh - 108px)); }
	.hero-slide__shade,
	.hero-slide--orange .hero-slide__shade,
	.hero-slide--gold .hero-slide__shade { background: linear-gradient(180deg, rgba(24, 3, 77, 0.12) 0%, rgba(24, 3, 77, 0.38) 32%, rgba(24, 3, 77, 0.96) 100%); }
	.hero-slide__inner { align-items: flex-end; padding-top: 180px; padding-bottom: 108px; }
	.hero-slide__content { width: 100%; }
	.hero-slide__title { max-width: 560px; margin-bottom: var(--space-4); font-size: clamp(2rem, 8vw, 2.8rem); }
	.hero-slide__description { max-width: 540px; margin-bottom: var(--space-6); font-size: var(--font-size-base); line-height: 1.6; }
	.hero-slide__eyebrow { margin-bottom: var(--space-4); }
	.hero-slider__navigation { bottom: 22px; gap: 12px; }
	.hero-slider__arrows { display: none; }
	.hero-slider__dot { width: 42px; }
	.hero-slider__pause { width: 40px; height: 40px; }
}

@media (max-width: 480px) {
	.hero-slider__viewport,
	.hero-slider__track,
	.hero-slide__inner { min-height: 650px; }
	.hero-slide__inner { padding-top: 160px; }
	.hero-slide__eyebrow { font-size: 0.65rem; letter-spacing: 0.07em; }
	.hero-slide__button { width: 100%; max-width: 270px; }
}

@media (prefers-reduced-motion: reduce) {
	.hero-slide { transform: none; }
	.hero-slider__dot.is-active span { animation: none; right: 0; }
}

/* Homepage about
--------------------------------------------- */
.home-about {
	position: relative;
	overflow: hidden;
	padding-block: clamp(72px, 8vw, 128px);
	background: linear-gradient(180deg, var(--color-white) 0%, var(--color-bg-soft) 100%);
}

.home-about__shape { position: absolute; border-radius: var(--radius-circle); pointer-events: none; filter: blur(1px); }
.home-about__shape--one { top: -140px; left: -110px; width: 320px; height: 320px; background: rgba(91, 39, 184, 0.06); }
.home-about__shape--two { right: -90px; bottom: -130px; width: 280px; height: 280px; background: rgba(255, 106, 33, 0.08); }

.home-about__inner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(420px, 0.96fr);
	align-items: center;
	gap: clamp(54px, 7vw, 110px);
}

.home-about__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: var(--space-4);
	padding: 7px 13px;
	border-radius: var(--radius-pill);
	background: var(--color-accent-light);
	color: var(--color-accent-dark);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.home-about__title {
	margin-bottom: var(--space-4);
	font-size: clamp(2.2rem, 3.4vw, 3.7rem);
	line-height: 1.08;
	letter-spacing: -0.025em;
}

.home-about__lead {
	max-width: 710px;
	margin-bottom: clamp(28px, 3vw, 42px);
	color: var(--color-text-light);
	font-size: var(--font-size-md);
	line-height: 1.75;
}

.home-about__values {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px 18px;
	margin-bottom: clamp(30px, 4vw, 46px);
}

.home-about__value {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	padding: 14px;
	border: 1px solid transparent;
	border-radius: var(--radius-md);
	transition: border-color var(--transition-base), background-color var(--transition-base), transform var(--transition-base);
}

.home-about__value:hover { border-color: var(--color-border); background: var(--color-white); transform: translateY(-2px); }
.home-about__value-icon { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: var(--radius-md); background: var(--color-bg-purple); color: var(--color-primary); font-size: 1.6rem; }
.home-about__value:nth-child(even) .home-about__value-icon { background: var(--color-accent-light); color: var(--color-accent-dark); }
.home-about__value h3 { margin: 1px 0 3px; font-family: var(--font-primary); font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); line-height: 1.35; }
.home-about__value p { margin: 0; color: var(--color-text-light); font-size: var(--font-size-sm); line-height: 1.5; }
.home-about__button { min-width: 225px; }

.home-about__visual { position: relative; padding: clamp(20px, 3vw, 42px); padding-bottom: 0; }

.home-about__visual::before {
	position: absolute;
	z-index: 0;
	inset: 7% 2% 2% 8%;
	border-radius: 44% 56% 48% 52% / 52% 42% 58% 48%;
	background: linear-gradient(145deg, var(--color-bg-purple), var(--color-accent-light));
	content: "";
	transform: rotate(-3deg);
}

.home-about__image-wrap { position: relative; z-index: 1; }
.home-about__image-wrap img { width: 100%; height: auto; object-fit: contain; }

.home-about__note {
	position: relative;
	z-index: 2;
	right: auto;
	bottom: auto;
	display: flex;
	align-items: center;
	gap: 11px;
	max-width: 250px;
	padding: 14px 17px;
	border: 1px solid rgba(53, 16, 140, 0.09);
	border-radius: var(--radius-lg);
	background: rgba(255, 255, 255, 0.94);
	box-shadow: var(--shadow-md);
	backdrop-filter: blur(12px);
	margin: 14px 0 0 auto;
}

.home-about__note-icon { display: inline-flex; width: 38px; height: 38px; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: var(--radius-circle); background: var(--color-accent); color: var(--color-white); }
.home-about__note strong,
.home-about__note span { display: flex; }
.home-about__note strong { color: var(--color-heading); font-size: var(--font-size-sm); line-height: 1.3; }
.home-about__note div > span { margin-top: 2px; color: var(--color-muted); font-size: 0.7rem; line-height: 1.35; }

@media (max-width: 1100px) {
	.home-about__inner { grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr); gap: 42px; }
	.home-about__values { grid-template-columns: 1fr; gap: 4px; }
}

@media (max-width: 850px) {
	.home-about__inner { grid-template-columns: 1fr; }
	.home-about__content { max-width: 720px; }
	.home-about__values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-about__visual { width: min(650px, 100%); margin-inline: auto; }
}

@media (max-width: 575px) {
	.home-about { padding-block: 64px; }
	.home-about__title { font-size: clamp(2rem, 10vw, 2.75rem); }
	.home-about__lead { font-size: var(--font-size-base); line-height: 1.65; }
	.home-about__values { grid-template-columns: 1fr; }
	.home-about__value { padding: 11px 4px; }
	.home-about__value:hover { border-color: transparent; background: transparent; transform: none; }
	.home-about__button { width: 100%; }
	.home-about__visual { padding: 12px 0 0; }
	.home-about__visual::before { inset: 8% -5% 5%; }
	.home-about__note { max-width: 230px; padding: 12px 14px; }
}

/* Homepage reflection
--------------------------------------------- */
.home-reflection {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(70px, 7vw, 112px);
	background: linear-gradient(120deg, #160444 0%, var(--color-primary-dark) 38%, #4d2aac 100%);
	color: var(--color-white);
}

.home-reflection::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, 0.15) 0.7px, transparent 0.7px);
	background-size: 18px 18px;
	content: "";
	opacity: 0.24;
}

.home-reflection__glow { position: absolute; z-index: -1; border-radius: var(--radius-circle); filter: blur(18px); pointer-events: none; }
.home-reflection__glow--left { top: -180px; left: -100px; width: 410px; height: 410px; background: rgba(82, 53, 190, 0.42); }
.home-reflection__glow--right { right: -80px; bottom: -210px; width: 440px; height: 440px; background: rgba(255, 106, 33, 0.18); }

.home-reflection__inner { position: relative; display: flex; align-items: center; flex-direction: column; text-align: center; }

.home-reflection__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: var(--space-5);
	padding: 7px 13px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: var(--radius-pill);
	background: rgba(255, 255, 255, 0.09);
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.68rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.11em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.home-reflection__eyebrow i { color: var(--color-accent); }
.home-reflection__quote-mark { display: inline-flex; margin-bottom: var(--space-3); color: var(--color-accent); font-size: clamp(1.6rem, 2.4vw, 2.4rem); }

.home-reflection__quote {
	margin: 0;
	color: var(--color-white);
	font-family: "Noto Sans Devanagari", "Mangal", var(--font-primary);
	font-size: clamp(1.65rem, 3vw, 2.75rem);
	font-weight: var(--font-weight-semibold);
	line-height: 1.5;
	letter-spacing: 0;
	text-wrap: balance;
}

.home-reflection__quote span { display: block; }
.home-reflection__line { width: 64px; height: 3px; margin-top: var(--space-6); border-radius: var(--radius-pill); background: var(--color-accent); }

.home-reflection__stars span { position: absolute; color: rgba(255, 211, 63, 0.72); animation: reflection-float 4s ease-in-out infinite; }
.home-reflection__stars span:nth-child(1) { top: 22%; left: 8%; font-size: 1.15rem; }
.home-reflection__stars span:nth-child(2) { top: 24%; right: 9%; font-size: 0.75rem; animation-delay: -1.4s; }
.home-reflection__stars span:nth-child(3) { right: 18%; bottom: 19%; font-size: 1rem; animation-delay: -2.6s; }

@keyframes reflection-float {
	50% { opacity: 0.42; transform: translateY(-8px) rotate(18deg); }
}

@media (max-width: 575px) {
	.home-reflection { padding-block: 64px; }
	.home-reflection__eyebrow { font-size: 0.61rem; letter-spacing: 0.08em; }
	.home-reflection__quote { font-size: clamp(1.45rem, 7vw, 2rem); line-height: 1.6; }
	.home-reflection__quote span + span { margin-top: 4px; }
	.home-reflection__stars span:nth-child(1) { left: 4%; }
	.home-reflection__stars span:nth-child(2) { right: 4%; }
}

@media (prefers-reduced-motion: reduce) {
	.home-reflection__stars span { animation: none; }
}

/* Homepage featured collection
--------------------------------------------- */
.home-collection {
	position: relative;
	overflow: hidden;
	padding-block: clamp(82px, 9vw, 145px);
	background:
		radial-gradient(circle at 8% 8%, rgba(91, 39, 184, 0.09), transparent 28%),
		radial-gradient(circle at 92% 84%, rgba(255, 106, 33, 0.1), transparent 25%),
		linear-gradient(180deg, var(--color-white) 0%, var(--color-bg-purple) 100%);
}

.home-collection__header { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.65fr); align-items: end; column-gap: clamp(40px, 8vw, 130px); margin-bottom: clamp(48px, 6vw, 78px); text-align: left; }
.home-collection__eyebrow { display: inline-flex; grid-column: 1; align-items: center; justify-self: start; gap: 8px; margin-bottom: var(--space-3); color: var(--color-accent-dark); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: 0.1em; text-transform: uppercase; }
.home-collection__eyebrow i { color: var(--color-accent); }
.home-collection__header h2 { grid-column: 1; margin: 0; color: var(--color-heading); font-size: clamp(2.3rem, 3.7vw, 3.8rem); }
.home-collection__header p { grid-column: 2; grid-row: 1 / span 2; margin: 0 0 4px; padding-left: clamp(20px, 3vw, 42px); border-left: 2px solid var(--color-accent); color: var(--color-text-light); font-size: var(--font-size-md); line-height: 1.75; }

.home-collection__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: clamp(24px, 4vw, 54px); }

.collection-product {
	position: relative;
	display: flex;
	overflow: hidden;
	flex-direction: column;
	border: 0;
	border-radius: clamp(22px, 3vw, 34px);
	background: var(--color-white);
	box-shadow: 0 22px 62px rgba(38, 16, 93, 0.12);
	transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.collection-product:nth-child(2) { margin-top: clamp(36px, 6vw, 82px); }
.collection-product:hover,
.collection-product:focus-within { box-shadow: 0 30px 72px rgba(38, 16, 93, 0.18); transform: translateY(-7px); }
.collection-product__media { position: relative; z-index: 1; display: block; overflow: hidden; background: transparent; }
.collection-product__image { position: relative; z-index: 1; display: block; width: 100%; height: auto; max-width: 100%; padding: 0; object-fit: contain; object-position: center; transition: transform var(--transition-slow); }
.collection-product:hover .collection-product__image,
.collection-product:focus-within .collection-product__image { transform: scale(1.012); }

.collection-product__badge {
	position: absolute;
	z-index: 2;
	top: 18px;
	left: 18px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: var(--radius-pill);
	background: var(--color-accent);
	color: var(--color-white);
	font-size: 0.66rem;
	font-weight: var(--font-weight-bold);
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.collection-product__number { position: absolute; z-index: 2; top: 17px; right: 19px; color: rgba(53, 16, 140, 0.42); font-family: var(--font-heading); font-size: 1.15rem; font-weight: var(--font-weight-bold); letter-spacing: 0.04em; }

.collection-product__body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: clamp(24px, 3vw, 38px); }
.collection-product__collection { margin-bottom: 7px; color: var(--color-accent-dark); font-size: 0.68rem; font-weight: var(--font-weight-bold); letter-spacing: 0.09em; text-transform: uppercase; }
.collection-product h3 { margin-bottom: var(--space-2); font-size: clamp(1.4rem, 2vw, 1.9rem); }
.collection-product h3 a { color: var(--color-heading); }
.collection-product h3 a::after { position: absolute; z-index: 2; inset: 0; content: ""; }
.collection-product h3 a:hover { color: var(--color-primary); }
.collection-product__description { margin-bottom: var(--space-5); color: var(--color-text-light); font-size: var(--font-size-sm); line-height: 1.6; }
.collection-product__description p { margin: 0; }
.collection-product__description strong { display: block; margin-bottom: 5px; color: var(--color-text-dark); font-weight: var(--font-weight-semibold); }
.collection-product__purchase { position: relative; z-index: 4; display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); margin-top: auto; padding-top: var(--space-5); border-top: 1px solid var(--color-border-light); }
.collection-product__price { color: var(--color-primary); font-size: clamp(1.3rem, 2vw, 1.75rem); font-weight: var(--font-weight-bold); white-space: nowrap; }
.collection-product__price:hover { color: var(--color-accent-dark); }
.collection-product__price del { margin-right: 4px; color: var(--color-muted); font-size: 0.72em; font-weight: var(--font-weight-regular); }
.collection-product__price ins { text-decoration: none; }
.collection-product__button { min-width: 170px; }
.collection-product__button.added::after { content: "\f00c"; }
.collection-product__button.added { background: var(--color-success); border-color: var(--color-success); }

.collection-product:focus-within { outline: 3px solid rgba(53, 16, 140, 0.35); outline-offset: 5px; }
.collection-product h3 a:focus-visible,
.collection-product__media:focus-visible { outline: none; }

@media (max-width: 820px) {
	.home-collection__header { display: block; }
	.home-collection__header h2 { margin-bottom: var(--space-3); }
	.home-collection__header p { max-width: 620px; padding-left: 0; border-left: 0; }
	.home-collection__grid { grid-template-columns: 1fr; max-width: 650px; }
	.collection-product:nth-child(2) { margin-top: 0; }
	.collection-product:hover,
	.collection-product:focus-within { transform: translateY(-3px); }
}

@media (max-width: 480px) {
	.home-collection { padding-block: 70px; }
	.home-collection__header p { font-size: var(--font-size-base); }
	.collection-product__purchase { align-items: stretch; flex-direction: column; }
	.collection-product__button { width: 100%; }
}

/* Homepage flashcard offer
--------------------------------------------- */
.home-offer {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(74px, 8vw, 118px);
	background:
		radial-gradient(circle at 50% -30%, rgba(122, 83, 218, 0.72), transparent 48%),
		linear-gradient(115deg, #14033f 0%, #2e0b79 52%, #4a25a0 100%);
	color: var(--color-white);
}

.home-offer::before { position: absolute; z-index: -1; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, 0.12) 0.8px, transparent 0.8px); background-size: 19px 19px; content: ""; opacity: 0.2; }
.home-offer__inner { position: relative; z-index: 2; display: flex; align-items: center; flex-direction: column; text-align: center; }
.home-offer__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: var(--space-5); padding: 7px 13px; border: 1px solid rgba(255, 255, 255, 0.2); border-radius: var(--radius-pill); background: rgba(255, 255, 255, 0.09); color: rgba(255, 255, 255, 0.84); font-size: 0.68rem; font-weight: var(--font-weight-bold); letter-spacing: 0.1em; text-transform: uppercase; backdrop-filter: blur(8px); }
.home-offer__eyebrow i { color: #ffd44d; }
.home-offer h2 { max-width: 1000px; margin-bottom: var(--space-4); color: var(--color-white); font-family: var(--font-primary); font-size: clamp(2rem, 4vw, 4rem); font-weight: var(--font-weight-bold); line-height: 1.18; letter-spacing: -0.035em; text-wrap: balance; }
.home-offer h2 strong { display: inline-block; padding: 2px 12px 5px; border-radius: var(--radius-sm); background: var(--color-accent); color: var(--color-white); font-family: var(--font-heading); transform: rotate(-1.5deg); }
.home-offer__inner > p { max-width: 720px; margin-bottom: var(--space-8); color: rgba(255, 255, 255, 0.75); font-size: var(--font-size-md); }
.home-offer__action { display: flex; align-items: center; justify-content: center; gap: var(--space-5); }
.home-offer__button { border-color: var(--color-white); background: var(--color-white); color: var(--color-primary-dark); }
.home-offer__button:hover { border-color: var(--color-white); background: transparent; color: var(--color-white); }
.home-offer__price { color: rgba(255, 255, 255, 0.68); font-size: var(--font-size-sm); }
.home-offer__price .amount { color: var(--color-white); font-weight: var(--font-weight-bold); }

.home-offer__card { position: absolute; z-index: 0; display: flex; width: clamp(90px, 10vw, 150px); aspect-ratio: 0.72; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--radius-lg); background: rgba(255, 255, 255, 0.08); color: rgba(255, 255, 255, 0.17); font-family: var(--font-heading); font-size: clamp(2.5rem, 5vw, 5rem); font-weight: var(--font-weight-bold); backdrop-filter: blur(6px); }
.home-offer__card--one { top: 18%; left: 5%; transform: rotate(-12deg); }
.home-offer__card--two { right: 5%; bottom: 12%; transform: rotate(11deg); }
.home-offer__sparkles i { position: absolute; color: rgba(255, 210, 69, 0.7); }
.home-offer__sparkles i:nth-child(1) { top: 18%; right: 20%; font-size: 0.75rem; }
.home-offer__sparkles i:nth-child(2) { bottom: 18%; left: 19%; font-size: 1rem; }
.home-offer__sparkles i:nth-child(3) { top: 50%; right: 8%; font-size: 0.6rem; }

@media (max-width: 767px) {
	.home-offer__card { opacity: 0.5; }
	.home-offer__card--one { left: -35px; }
	.home-offer__card--two { right: -35px; }
	.home-offer__action { flex-direction: column; gap: var(--space-3); }
}

@media (max-width: 480px) {
	.home-offer { padding-block: 68px; }
	.home-offer h2 { font-size: clamp(1.8rem, 9vw, 2.6rem); }
	.home-offer__inner > p { font-size: var(--font-size-base); }
	.home-offer__button { width: 100%; max-width: 280px; }
}

/* Homepage parent trust
--------------------------------------------- */
.home-trust {
	position: relative;
	overflow: hidden;
	padding-block: clamp(78px, 9vw, 140px);
	background:
		radial-gradient(circle at 50% 48%, rgba(255, 106, 33, 0.08), transparent 25%),
		linear-gradient(180deg, var(--color-white), #fffafd);
}

.home-trust__header { max-width: 850px; margin-bottom: clamp(54px, 7vw, 90px); text-align: center; }
.home-trust__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: var(--space-3); color: var(--color-accent-dark); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: 0.1em; text-transform: uppercase; }
.home-trust__eyebrow i { color: var(--color-accent); }
.home-trust__header h2 { margin-bottom: var(--space-4); font-size: clamp(2.25rem, 3.8vw, 3.8rem); }
.home-trust__header p { margin: 0; color: var(--color-text-light); font-size: var(--font-size-md); line-height: 1.75; }

.home-trust__layout { display: grid; grid-template-columns: minmax(250px, 0.85fr) minmax(340px, 1.05fr) minmax(250px, 0.85fr); align-items: center; gap: clamp(28px, 4vw, 64px); }
.home-trust__benefits { display: grid; gap: clamp(22px, 3vw, 36px); }
.home-trust__benefit { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: start; padding-block: 10px; border-bottom: 1px solid var(--color-border-light); }
.home-trust__benefits--left .home-trust__benefit { grid-template-columns: minmax(0, 1fr) 40px; text-align: right; }
.home-trust__benefits--left .home-trust__benefit > div { grid-column: 1; grid-row: 1; }
.home-trust__benefits--left .home-trust__icon { grid-column: 2; }
.home-trust__icon { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border: 1px solid rgba(53,16,140,.15); border-radius: 50%; background: var(--color-white); color: var(--color-primary); font-size: 1.6rem; }
.home-trust__benefit:hover .home-trust__icon,
.home-trust__benefit:nth-child(even) .home-trust__icon,
.home-trust__benefit:nth-child(even):hover .home-trust__icon { border-color: rgba(255,106,33,.42); background: var(--color-white); color: var(--color-accent-dark); }
.home-trust__benefit h3 { margin: 2px 0 5px; font-family: var(--font-primary); font-size: var(--font-size-base); font-weight: var(--font-weight-semibold); line-height: 1.35; }
.home-trust__benefit p { margin: 0; color: var(--color-text-light); font-size: var(--font-size-sm); line-height: 1.55; }

.home-trust__visual { display: flex; width: min(510px, 100%); align-items: center; justify-content: center; margin-inline: auto; }
.home-trust__center-image { display: block; width: 100%; height: auto; object-fit: contain; }

.home-trust__closing { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: clamp(50px, 7vw, 88px); padding: 18px 24px; border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: var(--color-white); color: var(--color-accent-dark); text-align: center; }
.home-trust__closing i { color: var(--color-primary); font-size: 1.1rem; }
.home-trust__closing p { margin: 0; font-size: var(--font-size-md); font-weight: var(--font-weight-medium); }

@media (max-width: 1100px) {
	.home-trust__layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.home-trust__visual { grid-column: 1 / -1; grid-row: 1; width: min(500px, 82vw); }
	.home-trust__benefits--left .home-trust__benefit { grid-template-columns: 48px minmax(0, 1fr); text-align: left; }
	.home-trust__benefits--left .home-trust__benefit > div { grid-column: 2; }
	.home-trust__benefits--left .home-trust__icon { grid-column: 1; }
}

@media (max-width: 700px) {
	.home-trust__layout { grid-template-columns: 1fr; }
	.home-trust__visual { grid-column: 1; }
	.home-trust__benefits { gap: 20px; }
	.home-trust__benefit,
	.home-trust__benefits--left .home-trust__benefit { grid-template-columns: 44px minmax(0, 1fr); }
	.home-trust__icon { width: 44px; height: 44px; border-radius: 13px; }
	.home-trust__closing { align-items: flex-start; border-radius: var(--radius-lg); text-align: left; }
	.home-trust__closing p { font-size: var(--font-size-base); }
	.home-contact__visual img {
    max-width: 53%;
    margin: 0 auto;
}
}

@media (max-width: 480px) {
	.home-trust { padding-block: 68px; }
	.home-trust__visual { width: min(380px, 100%); }
}

/* Homepage brand belief
--------------------------------------------- */
.home-belief {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(78px, 8vw, 126px);
	background:
		radial-gradient(circle at 50% -50%, rgba(116, 80, 211, 0.8), transparent 52%),
		linear-gradient(110deg, #12033c 0%, #28106c 52%, #3b2091 100%);
	color: var(--color-white);
}

.home-belief::before { position: absolute; z-index: -2; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.028) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.028) 1px, transparent 1px); background-size: 42px 42px; content: ""; mask-image: linear-gradient(to right, transparent, #000 20%, #000 80%, transparent); }
.home-belief__inner { position: relative; z-index: 2; display: flex; align-items: center; flex-direction: column; text-align: center; }
.home-belief__monogram { position: absolute; z-index: -1; top: 50%; left: 50%; color: rgba(255, 255, 255, 0.025); font-family: var(--font-heading); font-size: clamp(12rem, 28vw, 32rem); font-weight: var(--font-weight-bold); line-height: 0.7; letter-spacing: -0.12em; transform: translate(-50%, -50%); pointer-events: none; }
.home-belief__beam { position: absolute; z-index: -1; width: 42%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 106, 33, 0.5), transparent); }
.home-belief__beam--left { top: 28%; left: -8%; transform: rotate(22deg); }
.home-belief__beam--right { right: -8%; bottom: 28%; transform: rotate(-22deg); }

.home-belief__eyebrow { display: inline-flex; align-items: center; gap: 12px; margin-bottom: var(--space-6); color: #ffc6aa; font-size: 0.68rem; font-weight: var(--font-weight-bold); letter-spacing: 0.14em; text-transform: uppercase; }
.home-belief__eyebrow span { width: 30px; height: 1px; background: var(--color-accent); }

.home-belief h2 {
	max-width: 1050px;
	margin: 0;
	color: var(--color-white);
	font-family: "Noto Sans Devanagari", "Mangal", var(--font-primary);
	font-size: clamp(1.7rem, 3vw, 3rem);
	font-weight: var(--font-weight-semibold);
	line-height: 1.55;
	letter-spacing: 0;
	text-wrap: balance;
}

.home-belief h2 > span { display: block; }
.home-belief h2 > span + span { margin-top: 5px; }
.home-belief h2 strong { color: var(--color-white); font-family: var(--font-primary); }
.home-belief h2 em { position: relative; color: #ffd3bd; font-style: normal; white-space: nowrap; }
.home-belief h2 em::after { position: absolute; right: 0; bottom: -3px; left: 0; height: 2px; border-radius: var(--radius-pill); background: var(--color-accent); content: ""; transform: scaleX(0.72); }

.home-belief__signature { display: inline-flex; align-items: center; gap: 9px; margin-top: clamp(28px, 4vw, 44px); padding: 9px 15px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: var(--radius-pill); background: rgba(255, 255, 255, 0.06); color: rgba(255, 255, 255, 0.72); font-size: var(--font-size-xs); letter-spacing: 0.04em; backdrop-filter: blur(8px); }
.home-belief__signature i { color: var(--color-accent); }

@media (max-width: 767px) {
	.home-belief h2 { font-size: clamp(1.55rem, 6.2vw, 2.3rem); line-height: 1.62; }
	.home-belief h2 em { white-space: normal; }
	.home-belief h2 > span + span { margin-top: 10px; }
}

@media (max-width: 480px) {
	.home-belief { padding-block: 68px; }
	.home-belief__eyebrow { gap: 8px; font-size: 0.6rem; letter-spacing: 0.1em; }
	.home-belief__eyebrow span { width: 20px; }
	.home-belief h2 { font-size: clamp(1.4rem, 7vw, 1.85rem); }
	.home-belief__signature { padding-inline: 12px; text-align: left; }
}

/* Homepage baby club gallery
--------------------------------------------- */
.home-babies {
	position: relative;
	overflow: hidden;
	padding-block: clamp(78px, 9vw, 140px);
	background: linear-gradient(180deg, var(--color-white) 0%, #fff8f4 100%);
}

.home-babies__shape { position: absolute; top: -210px; right: -170px; width: 480px; height: 480px; border: 1px solid rgba(255, 106, 33, 0.1); border-radius: var(--radius-circle); pointer-events: none; }
.home-babies__shape::before,
.home-babies__shape::after { position: absolute; border: 1px solid rgba(53, 16, 140, 0.08); border-radius: inherit; content: ""; }
.home-babies__shape::before { inset: 54px; }
.home-babies__shape::after { inset: 108px; }

.home-babies__header { position: relative; display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(360px, 0.7fr); align-items: end; gap: clamp(40px, 8vw, 130px); margin-bottom: clamp(44px, 6vw, 76px); }
.home-babies__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: var(--space-3); color: var(--color-accent-dark); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: 0.1em; text-transform: uppercase; }
.home-babies__eyebrow i { color: var(--color-accent); }
.home-babies__header h2 { margin: 0; font-size: clamp(2.3rem, 3.8vw, 3.8rem); }
.home-babies__intro { padding-left: clamp(20px, 3vw, 42px); border-left: 2px solid var(--color-accent); }
.home-babies__intro p { margin-bottom: var(--space-4); color: var(--color-text-light); font-size: var(--font-size-base); line-height: 1.7; }
.home-babies__intro > span { display: inline-flex; align-items: baseline; gap: 8px; color: var(--color-muted); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); letter-spacing: 0.06em; text-transform: uppercase; }
.home-babies__intro strong { color: var(--color-primary); font-family: var(--font-heading); font-size: 1.6rem; line-height: 1; }

.home-babies__gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: clamp(16px, 2vw, 28px); }
.home-babies__item { min-width: 0; }
.home-babies__item:nth-child(even) { margin-top: clamp(24px, 4vw, 58px); }
.home-babies__image-wrap { position: relative; overflow: hidden; border-radius: clamp(18px, 2vw, 28px); background: var(--color-white); box-shadow: 0 18px 45px rgba(38, 16, 93, 0.11); transition: transform var(--transition-base), box-shadow var(--transition-base); }
.home-babies__item:hover .home-babies__image-wrap { box-shadow: 0 26px 58px rgba(38, 16, 93, 0.17); transform: translateY(-6px); }
.home-babies__image-wrap img { display: block; width: 100%; height: auto; object-fit: contain; }
.home-babies__number { position: absolute; right: 14px; bottom: 13px; display: inline-flex; min-width: 34px; height: 26px; align-items: center; justify-content: center; padding-inline: 7px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: var(--radius-pill); background: rgba(24, 3, 77, 0.72); color: var(--color-white); font-size: 0.62rem; font-weight: var(--font-weight-bold); letter-spacing: 0.08em; backdrop-filter: blur(8px); }
.home-babies__item figcaption { display: flex; align-items: center; gap: 7px; padding: 13px 5px 0; color: var(--color-text-light); font-size: var(--font-size-xs); font-weight: var(--font-weight-medium); }
.home-babies__item figcaption i { color: var(--color-accent); font-size: 0.68rem; }
.home-babies__swipe-note { display: none; }

@media (max-width: 991px) {
	.home-babies__header { grid-template-columns: 1fr; gap: 22px; }
	.home-babies__intro { max-width: 680px; padding-left: 0; border-left: 0; }
	.home-babies__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; }
	.home-babies__item:nth-child(even) { margin-top: 32px; }
}

@media (max-width: 575px) {
	.home-babies { padding-block: 68px; }
	.home-babies__header { margin-bottom: 34px; }
	.home-babies__gallery {
		display: flex;
		width: auto;
		max-width: none;
		margin-right: calc(var(--container-padding) * -1);
		padding-right: var(--container-padding);
		overflow-x: auto;
		scroll-padding-left: var(--container-padding);
		scroll-snap-type: x mandatory;
		overscroll-behavior-inline: contain;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding: 0 30px;
	}
	.home-babies__gallery::-webkit-scrollbar { display: none; }
	.home-babies__item { width: min(78vw, 330px); flex: 0 0 auto; scroll-snap-align: start; }
	.home-babies__item:nth-child(even) { margin-top: 0; }
	.home-babies__item:hover .home-babies__image-wrap { transform: none; }
	.home-babies__swipe-note { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 24px; margin-bottom: 0; color: var(--color-muted); font-size: var(--font-size-xs); }
	.home-babies__swipe-note i { color: var(--color-primary); }
}

/* Homepage testimonials slider
--------------------------------------------- */
.home-testimonials {
	position: relative;
	overflow: hidden;
	padding-block: clamp(78px, 9vw, 140px);
	background:
		radial-gradient(circle at 8% 15%, rgba(255, 106, 33, 0.09), transparent 25%),
		radial-gradient(circle at 90% 90%, rgba(91, 39, 184, 0.1), transparent 28%),
		var(--color-bg-purple);
}

.home-testimonials__header { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(340px, 0.65fr); align-items: end; gap: clamp(40px, 8vw, 130px); margin-bottom: clamp(42px, 6vw, 72px); }
.home-testimonials__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: var(--space-3); color: var(--color-accent-dark); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: 0.1em; text-transform: uppercase; }
.home-testimonials__eyebrow i { color: var(--color-accent); }
.home-testimonials__header h2 { margin: 0; font-size: clamp(2.3rem, 3.8vw, 3.8rem); }
.home-testimonials__header > p { margin: 0; padding-left: clamp(20px, 3vw, 42px); border-left: 2px solid var(--color-accent); color: var(--color-text-light); font-size: var(--font-size-base); line-height: 1.75; }
.home-testimonials__viewport { overflow: hidden; }
.home-testimonials__track { display: flex; gap: clamp(20px, 2.5vw, 34px); transition: transform 0.65s cubic-bezier(0.22, 1, 0.36, 1); will-change: transform; }

.testimonial-card {
	position: relative;
	display: flex;
	min-width: calc((100% - clamp(20px, 2.5vw, 34px)) / 2);
	min-height: 360px;
	flex: 0 0 calc((100% - clamp(20px, 2.5vw, 34px)) / 2);
	flex-direction: column;
	padding: clamp(28px, 4vw, 48px);
	border: 1px solid rgba(53, 16, 140, 0.09);
	border-radius: clamp(20px, 2.5vw, 30px);
	background: rgba(255, 255, 255, 0.92);
	box-shadow: none;
	transition: border-color var(--transition-base), transform var(--transition-base);
}

.testimonial-card:hover { border-color: rgba(53, 16, 140, 0.2); transform: none; }
.testimonial-card::after { position: absolute; top: 0; right: clamp(28px, 4vw, 48px); width: 46px; height: 4px; border-radius: 0 0 var(--radius-pill) var(--radius-pill); background: var(--color-accent); content: ""; }
.testimonial-card__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: var(--space-6); }
.testimonial-card__quote { color: var(--color-primary); font-size: 1.7rem; }
.testimonial-card__rating { display: inline-flex; gap: 3px; color: #f7ad13; font-size: 0.72rem; }
.testimonial-card blockquote { flex: 1; margin: 0 0 var(--space-8); padding: 0; border: 0; color: var(--color-text-dark); font-family: var(--font-primary); font-size: clamp(1rem, 1.25vw, 1.12rem); font-style: normal; line-height: 1.78; }
.testimonial-card__author { display: flex; align-items: center; gap: 12px; padding-top: var(--space-5); border-top: 1px solid var(--color-border-light); }
.testimonial-card__avatar { display: block; width: 50px; height: 50px; flex: 0 0 auto; border: 2px solid var(--color-white); border-radius: var(--radius-circle); object-fit: cover; box-shadow: 0 0 0 1px var(--color-border); }
.testimonial-card__author strong,
.testimonial-card__author span { display: block; }
.testimonial-card__author strong { color: var(--color-heading); font-size: var(--font-size-sm); }
.testimonial-card__author div > span { margin-top: 2px; color: var(--color-muted); font-size: 0.68rem; }

.home-testimonials__controls { display: flex; align-items: center; justify-content: space-between; margin-top: clamp(28px, 4vw, 44px); }
.home-testimonials__dots { display: flex; align-items: center; gap: 8px; }
.home-testimonials__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: var(--radius-circle); background: rgba(53, 16, 140, 0.2); transition: width var(--transition-base), border-radius var(--transition-base), background-color var(--transition-base); }
.home-testimonials__dots button.is-active { width: 30px; border-radius: var(--radius-pill); background: var(--color-primary); }
.home-testimonials__dots button[hidden] { display: none; }
.home-testimonials__arrows { display: flex; gap: 9px; }
.home-testimonials__arrows button { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--color-border); border-radius: var(--radius-circle); background: var(--color-white); color: var(--color-primary); transition: border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast); }
.home-testimonials__arrows button:hover { border-color: var(--color-primary); background: var(--color-primary); color: var(--color-white); }

@media (max-width: 767px) {
	.home-testimonials__header { display: block; }
	.home-testimonials__header h2 { margin-bottom: var(--space-3); }
	.home-testimonials__header > p { max-width: 620px; padding-left: 0; border-left: 0; }
	.testimonial-card { min-width: 100%; min-height: 370px; flex-basis: 100%; }
}

@media (max-width: 480px) {
	.home-testimonials { padding-block: 68px; }
	.testimonial-card { min-height: 400px; padding: 26px 22px; }
	.testimonial-card blockquote { font-size: var(--font-size-base); line-height: 1.7; }
	.home-testimonials__arrows button { width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
	.home-testimonials__track { transition: none; }
}

/* Homepage featured blog
--------------------------------------------- */
.home-blog {
	position: relative;
	overflow: hidden;
	padding-block: clamp(78px, 9vw, 140px);
	background:
		radial-gradient(circle at 96% 5%, rgba(255, 106, 33, 0.08), transparent 25%),
		var(--color-white);
}

.home-blog__header { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(340px, 0.65fr); align-items: end; gap: clamp(40px, 8vw, 130px); margin-bottom: clamp(44px, 6vw, 74px); }
.home-blog__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: var(--space-3); color: var(--color-accent-dark); font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: 0.1em; text-transform: uppercase; }
.home-blog__eyebrow i { color: var(--color-accent); }
.home-blog__header h2 { margin: 0; font-size: clamp(2.3rem, 3.8vw, 3.8rem); }
.home-blog__intro { padding-left: clamp(20px, 3vw, 42px); border-left: 2px solid var(--color-accent); }
.home-blog__intro p { margin-bottom: var(--space-4); color: var(--color-text-light); font-size: var(--font-size-base); line-height: 1.7; }
.home-blog__intro a { display: inline-flex; align-items: center; gap: 8px; color: var(--color-primary); font-size: var(--font-size-sm); font-weight: var(--font-weight-semibold); }
.home-blog__intro a i { font-size: 0.78rem; transition: transform var(--transition-base); }
.home-blog__intro a:hover i { transform: translateX(4px); }

.home-blog__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: clamp(20px, 2.2vw, 32px); }
.home-blog-card { position: relative; display: grid; grid-template-rows: auto 1fr; min-width: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: clamp(18px, 2vw, 26px); background: var(--color-white); transition: border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base); }
.home-blog-card:hover,
.home-blog-card:focus-within { border-color: rgba(53, 16, 140, 0.25); box-shadow: 0 20px 55px rgba(38, 16, 93, 0.11); transform: translateY(-4px); }
.home-blog-card__media { position: relative; z-index: 1; display: block; min-height: 0; overflow: hidden; aspect-ratio: 16 / 10; background: var(--color-bg-purple); }
.home-blog-card__media img { width: 100%; height: 100%; padding: 0; object-fit: cover; object-position: center; transition: transform var(--transition-slow); }
.home-blog-card:hover .home-blog-card__media img { transform: scale(1.035); }
.home-blog-card__category { position: absolute; z-index: 2; top: 15px; left: 15px; padding: 6px 10px; border-radius: var(--radius-pill); background: rgba(255, 255, 255, 0.94); color: var(--color-primary); font-size: 0.62rem; font-weight: var(--font-weight-bold); letter-spacing: 0.07em; text-transform: uppercase; backdrop-filter: blur(8px); }
.home-blog-card__body { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(22px, 3vw, 34px); }
.home-blog-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-bottom: var(--space-3); color: var(--color-muted); font-size: 0.68rem; font-weight: var(--font-weight-medium); text-transform: uppercase; }
.home-blog-card h3 { margin-bottom: var(--space-3); font-size: clamp(1.08rem, 1.35vw, 1.35rem); line-height: 1.35; }
.home-blog-card h3 a { color: var(--color-heading); }
.home-blog-card h3 a::after { position: absolute; z-index: 2; inset: 0; content: ""; }
.home-blog-card h3 a:hover { color: var(--color-primary); }
.home-blog-card__body > p { display: -webkit-box; margin-bottom: var(--space-5); overflow: hidden; color: var(--color-text-light); font-size: var(--font-size-sm); line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-blog-card__read { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: var(--color-primary); font-size: var(--font-size-xs); font-weight: var(--font-weight-semibold); }
.home-blog-card__read i { font-size: 0.7rem; transition: transform var(--transition-base); }
.home-blog-card:hover .home-blog-card__read i { transform: translateX(4px); }

@media (max-width: 1050px) {
	.home-blog__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
	.home-blog-card:last-child { grid-column: 1 / -1; }
	.home-blog-card__media { aspect-ratio: 16 / 10; }
}

@media (max-width: 767px) {
	.home-blog__header { display: block; }
	.home-blog__header h2 { margin-bottom: var(--space-3); }
	.home-blog__intro { max-width: 620px; padding-left: 0; border-left: 0; }
	.home-blog__grid { grid-template-columns: 1fr; }
	.home-blog-card:last-child { grid-column: auto; }
	.home-blog-card__media { aspect-ratio: 16 / 10; }
}

@media (max-width: 480px) {
	.home-blog { padding-block: 68px; }
	.home-blog-card__body { padding: 22px; }
}

/* Homepage contact invitation
--------------------------------------------- */
.home-contact { padding: clamp(48px, 7vw, 96px) 0 clamp(78px, 9vw, 140px); border-top: 1px solid #e9e1f6; background: #f4effb; }
.home-contact__panel { position: relative; display: grid; min-height: 470px; grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr); align-items: center; overflow: hidden; padding: clamp(48px, 6vw, 90px); border-radius: clamp(24px, 3vw, 42px); background: linear-gradient(120deg, #16054e 0%, #311087 57%, #5426b3 100%); color: var(--color-white); isolation: isolate; }
.home-contact__panel::before { position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 82% 48%, rgba(255,151,98,.32), transparent 24%), radial-gradient(circle at 10% 10%, rgba(130,91,255,.34), transparent 30%); content: ""; }
.home-contact__panel::after { position: absolute; z-index: -1; width: 560px; height: 560px; right: -55px; bottom: -350px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 65px rgba(255,255,255,.025), 0 0 0 130px rgba(255,255,255,.02); content: ""; }
.home-contact__content { position: relative; z-index: 3; max-width: 790px; }
.home-contact__eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: var(--space-4); color: #ffb38d; font-size: var(--font-size-xs); font-weight: var(--font-weight-bold); letter-spacing: .1em; text-transform: uppercase; }
.home-contact__eyebrow i { color: var(--color-accent); }
.home-contact h2 { max-width: 760px; margin: 0 0 var(--space-4); color: var(--color-white); font-size: clamp(2.15rem, 3.8vw, 4rem); line-height: 1.06; }
.home-contact__content > p { max-width: 650px; margin: 0; color: rgba(255,255,255,.76); font-size: var(--font-size-base); line-height: 1.75; }
.home-contact__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 25px; margin-top: clamp(28px, 4vw, 42px); }
.home-contact__actions > span { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.76); font-size: var(--font-size-xs); font-weight: var(--font-weight-medium); }
.home-contact__actions > span i { color: #ff9b68; }
.home-contact__button { gap: 11px; }
.home-contact__button i { font-size: .78rem; transition: transform var(--transition-base); }
.home-contact__button:hover i { transform: translateX(4px); }
.home-contact__visual { position: absolute; z-index: 2; width: min(27vw, 360px); right: clamp(30px, 6vw, 100px); bottom: 0; align-self: end; }
.home-contact__visual img { position: relative; z-index: 2; display: block; width: 100%; height: auto; filter: drop-shadow(0 25px 30px rgba(10,0,45,.24)); }
.home-contact__halo { position: absolute; z-index: 0; width: 88%; aspect-ratio: 1; left: 7%; bottom: -18%; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; background: radial-gradient(circle, rgba(255,139,79,.35), rgba(255,255,255,.05) 57%, transparent 58%); }
.home-contact__bubble { position: absolute; z-index: 4; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: rgba(255,255,255,.14); color: var(--color-white); backdrop-filter: blur(8px); }
.home-contact__bubble--one { width: 48px; height: 48px; top: 9%; left: -7%; color: #ffc04f; transform: rotate(-12deg); }
.home-contact__bubble--two { width: 60px; height: 60px; top: 3%; right: -3%; color: #ff8d71; transform: rotate(10deg); }
.home-contact__bubble--three { width: 38px; height: 38px; top: 38%; right: -8%; color: var(--color-white); font-family: var(--font-heading); font-size: 1.3rem; }

@media (max-width: 900px) {
	.home-contact__panel { min-height: 430px; grid-template-columns: minmax(0, 1fr) 245px; padding: 48px 38px; }
	.home-contact__visual { width: 290px; right: -18px; }
	.home-contact h2 { font-size: clamp(2rem, 5vw, 3rem); }
	.home-contact__content > p { max-width: 510px; }
	.home-contact__actions > span { max-width: 180px; }
}

@media (max-width: 620px) {
	.home-contact__panel { display: block; min-height: 650px; padding: 38px 24px 0; border-radius: 24px; text-align: center; }
	.home-contact__content { display: flex; align-items: center; flex-direction: column; }
	.home-contact__actions { justify-content: center; }
	.home-contact__actions > span { max-width: none; }
	.home-contact__button { width: 100%; }
	.home-contact__visual { width: min(82vw, 330px); right: 50%; transform: translateX(50%); }
	.home-contact__bubble--one { left: 0; }
	.home-contact__bubble--two { right: 0; }
	.home-contact__bubble--three { right: -1%; }
}

/* Playful learning details and scroll motion
--------------------------------------------- */
.home-page > section.has-play-shapes { position: relative; isolation: isolate; }
.home-page > section.has-play-shapes > :not(.home-play-shape) { position: relative; z-index: 2; }
.home-play-shape { position: absolute; z-index: 1; display: grid; width: clamp(34px, 3.5vw, 58px); aspect-ratio: 1; place-items: center; border: 1px solid rgba(53,16,140,.08); border-radius: 38% 62% 58% 42%; background: rgba(255,255,255,.68); color: rgba(53,16,140,.16); font-family: var(--font-heading); font-size: clamp(.9rem, 1.5vw, 1.35rem); font-weight: 700; line-height: 1; pointer-events: none; animation: home-shape-float 6s ease-in-out infinite; backdrop-filter: blur(4px); }
.home-play-shape--0 { top: 12%; left: 2.5%; color: rgba(255,106,33,.3); transform: rotate(-12deg); }
.home-play-shape--1 { right: 3%; bottom: 14%; border-radius: 50%; color: rgba(53,16,140,.23); animation-delay: -1.2s; }
.home-play-shape--2 { top: 17%; right: 2%; border-radius: 16px; color: rgba(255,106,33,.24); transform: rotate(10deg); animation-delay: -2.4s; }
.home-play-shape--3 { left: 3%; bottom: 12%; border-radius: 50% 50% 42% 58%; color: rgba(109,65,198,.22); animation-delay: -3.4s; }
.home-play-shape--4 { top: 9%; left: 4%; color: rgba(245,82,77,.24); transform: rotate(8deg); animation-delay: -4.2s; }
.home-play-shape--5 { right: 2.5%; bottom: 10%; border-radius: 50%; color: rgba(255,154,41,.3); animation-delay: -5s; }
.home-offer .home-play-shape,
.home-belief .home-play-shape { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.07); color: rgba(255,255,255,.38); }
.home-contact > .home-play-shape { background: rgba(255,255,255,.82); }

.home-reveal-ready .home-reveal { opacity: 0; transform: translateY(12px); transition: opacity .5s ease var(--reveal-delay, 0ms), transform .5s ease var(--reveal-delay, 0ms); }
.home-reveal-ready .home-reveal.is-revealed { opacity: 1; transform: translateY(0); }

@keyframes home-shape-float {
	0%, 100% { translate: 0 0; rotate: 0deg; }
	50% { translate: 0 -12px; rotate: 7deg; }
}

@media (max-width: 1100px) {
	.home-play-shape { opacity: .65; }
	.home-play-shape--0,
	.home-play-shape--3,
	.home-play-shape--4 { left: 8px; }
	.home-play-shape--1,
	.home-play-shape--2,
	.home-play-shape--5 { right: 8px; }
}

@media (max-width: 767px) {
	.home-play-shape { width: 34px; opacity: .48; }
	.home-play-shape:nth-last-child(1) { display: none; }
	.home-reveal-ready .home-reveal { transform: translateY(18px); }
}

@media (prefers-reduced-motion: reduce) {
	.home-play-shape { animation: none; }
	.home-reveal-ready .home-reveal { opacity: 1; transform: none; transition: none; }
}

/* Consistent section rhythm */
.home-reflection,
.home-collection,
.home-offer,
.home-trust,
.home-belief,
.home-babies,
.home-testimonials,
.home-blog { padding-block: clamp(64px, 7vw, 108px); }
.home-contact { padding: clamp(64px, 7vw, 96px) 0 clamp(72px, 8vw, 112px); }

@media (max-width: 767px) {
	.home-reflection,
	.home-collection,
	.home-offer,
	.home-trust,
	.home-belief,
	.home-babies,
	.home-testimonials,
	.home-blog { padding-block: 64px; }
	.home-contact { padding-block: 64px 80px; }
}

/* Shared homepage headings and supporting copy */
.home-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: var(--space-4);
	padding: 7px 13px;
	border: 1px solid transparent;
	border-radius: var(--radius-pill);
	background: var(--color-accent-light);
	color: var(--color-accent-dark);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
	letter-spacing: .09em;
	line-height: 1.2;
	text-transform: uppercase;
}
.home-section-kicker i { color: var(--color-accent); }
.home-section-kicker--light { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.09); color: rgba(255,255,255,.9); }
.home-section-kicker--light i { color: #ffad84; }
.home-section-subtitle { color: var(--color-text-light); font-size: var(--font-size-base); line-height: 1.72; }
.home-section-subtitle--light { color: rgba(255,255,255,.76); }
.home-blog__intro .btn { color: var(--color-white); }
.home-blog__intro .btn:hover { color: var(--color-white); }

@media (max-width: 575px) {
	.home-section-kicker { padding: 6px 11px; font-size: .68rem; letter-spacing: .07em; }
}

/* Refined belief statement */
.home-belief { background: linear-gradient(118deg, #17054b 0%, #291073 54%, #43209a 100%); }
.home-belief{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 24%,rgba(255,106,33,.2),transparent 25%),radial-gradient(circle at 88% 75%,rgba(255,255,255,.11),transparent 24%),linear-gradient(118deg,#17054b 0%,#291073 54%,#43209a 100%)}.home-belief:before{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px;content:"";mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent)}.home-belief:after{position:absolute;z-index:-1;right:-110px;bottom:-150px;width:390px;height:390px;border:72px solid rgba(255,106,33,.1);border-radius:50%;content:""}.home-belief__inner{position:relative;padding-block:clamp(34px,4vw,58px)}.home-belief__signature{box-shadow:0 14px 34px rgba(8,2,34,.18)}
.home-testimonials__dots button{position:relative;width:12px;height:12px;border:2px solid rgba(53,16,140,.14);background:rgba(53,16,140,.12)}.home-testimonials__dots button.is-active{width:38px;border-color:var(--color-primary);background:linear-gradient(90deg,var(--color-primary),#6b35ca);animation:testimonialDotPulse 1.8s ease-in-out infinite}@keyframes testimonialDotPulse{50%{box-shadow:0 0 0 7px rgba(53,16,140,.08)}}
@media(max-width:767px){.home-babies__gallery{display:flex!important;width:auto;max-width:none!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.home-babies__item{width:min(78vw,330px);min-width:min(78vw,330px);flex:0 0 auto;scroll-snap-align:start}.home-babies__item:nth-child(even){margin-top:0}}


/*FILESTART  /home/u278195295/domains/balpandit.com/public_html/wp-content/themes/balpandits/assets/css/common-sections.css */
/* Shared section-heading system
--------------------------------------------- */
body :is(.about-welcome__eyebrow,.about-purpose__eyebrow,.about-goals__eyebrow,.about-promise__eyebrow,.contact-connect__intro>span,.contact-voice__eyebrow,.home-about__eyebrow,.home-collection__eyebrow,.home-trust__eyebrow,.home-babies__eyebrow,.home-testimonials__eyebrow,.home-blog__eyebrow,.blog-eyebrow){display:inline-flex;align-items:center;gap:7px;margin-bottom:14px;padding:7px 12px;border:1px solid rgba(255,106,33,.14);border-radius:999px;background:var(--color-accent-light);color:var(--color-accent-dark);font-family:var(--font-primary);font-size:.68rem;font-weight:700;letter-spacing:.075em;line-height:1.25;text-transform:uppercase}
body :is(.about-welcome__eyebrow,.about-purpose__eyebrow,.about-goals__eyebrow,.about-promise__eyebrow,.contact-connect__intro>span,.contact-voice__eyebrow,.home-about__eyebrow,.home-collection__eyebrow,.home-trust__eyebrow,.home-babies__eyebrow,.home-testimonials__eyebrow,.home-blog__eyebrow,.blog-eyebrow)>i{display:inline-grid;width:18px;height:18px;place-items:center;color:var(--color-accent);font-size:.68rem}
body :is(.about-welcome__eyebrow,.about-purpose__eyebrow,.about-goals__eyebrow,.about-promise__eyebrow,.contact-connect__intro>span,.contact-voice__eyebrow,.home-about__eyebrow,.home-collection__eyebrow,.home-trust__eyebrow,.home-babies__eyebrow,.home-testimonials__eyebrow,.home-blog__eyebrow,.blog-eyebrow):not(:has(>i)):before{display:inline-grid;width:18px;height:18px;place-items:center;color:var(--color-accent);font-family:"Font Awesome 6 Free";font-size:.62rem;font-weight:900;content:"\f005"}body :is(.about-welcome,.about-purpose__header,.about-goals__header,.about-promise__intro,.contact-connect__intro,.contact-voice__content,.home-about__content,.home-collection__header,.home-trust__header,.home-babies__header,.home-testimonials__header,.home-blog__header,.blog-feed__heading) h2{margin-top:0;color:var(--color-heading);font-size:clamp(1.9rem,3vw,3rem)!important;line-height:1.16!important;letter-spacing:-.025em;text-transform:none}body :is(.about-purpose__header>p,.about-goals__header>p,.about-promise__intro>p,.contact-connect__intro>p,.contact-voice__content>p,.home-collection__header>p,.home-trust__header>p,.home-babies__intro>p,.home-testimonials__header>p,.home-blog__intro>p){color:var(--color-text-light);font-size:.95rem!important;line-height:1.72}@media(max-width:767px){body :is(.about-welcome,.about-purpose__header,.about-goals__header,.about-promise__intro,.contact-connect__intro,.contact-voice__content,.home-about__content,.home-collection__header,.home-trust__header,.home-babies__header,.home-testimonials__header,.home-blog__header,.blog-feed__heading) h2{font-size:clamp(1.75rem,8vw,2.35rem)!important}body :is(.about-welcome__eyebrow,.about-purpose__eyebrow,.about-goals__eyebrow,.about-promise__eyebrow,.contact-connect__intro>span,.contact-voice__eyebrow,.home-about__eyebrow,.home-collection__eyebrow,.home-trust__eyebrow,.home-babies__eyebrow,.home-testimonials__eyebrow,.home-blog__eyebrow,.blog-eyebrow){margin-bottom:11px;padding:6px 10px;font-size:.63rem;letter-spacing:.065em}}