/* IMUUDSEX structural layout. Optional Config values are consumed through safe CSS variables. */
body { font-size: var(--imuud-font-size, 16px); line-height: var(--imuud-line-height, 1.5); }
.container, .container-md { max-width: var(--imuud-container-width, 1320px); }
.header-bottom__row { padding-block: var(--imuud-header-padding, 8px); }
.header-bottom__logo img { max-width: var(--imuud-logo-width, 190px); }
.product-miniature__inner, .category__cover, .product__right, #checkout .checkout-step { border-radius: var(--imuud-card-radius, 16px); }
#wrapper section, #content-wrapper section { scroll-margin-top: var(--imuud-section-spacing, 64px); }
#index .featured-products, #index .new-products, #index .best-sellers { margin-block: var(--imuud-section-spacing, 64px); }
.products.row { --bs-gutter-x: var(--imuud-grid-gap, 24px); --bs-gutter-y: var(--imuud-grid-gap, 24px); }
.header-bottom.imuudsex-has-background { background-image: var(--imuud-header-image); background-position: center; background-size: cover; }
.footer__main.imuudsex-has-background { background-image: linear-gradient(rgb(57 51 52 / 88%), rgb(57 51 52 / 94%)), var(--imuud-footer-image); background-position: center; background-size: cover; }
#checkout.imuudsex-has-background { background-image: linear-gradient(rgb(251 248 250 / 94%), rgb(251 248 250 / 96%)), var(--imuud-checkout-image); background-position: center; background-size: cover; background-attachment: fixed; }
@media (max-width: 767.98px) { .header-bottom__logo img { max-width: var(--imuud-logo-width-mobile, 145px); } }

/* Homepage inspired by the layered Yoga reference, rebuilt for ecommerce. */
#index #header { position:absolute;z-index:1050;top:0;right:0;left:0;background:transparent; }
#index .header-top,#index .header-bottom { color:#fff;background:transparent!important;border-color:rgb(255 255 255 / 16%);box-shadow:none;backdrop-filter:none; }
#index .header-top a,#index .header-bottom a,#index .ps-mainmenu__tree-link,#index .header-block__action-btn { color:#fff; }
#index .ps-searchbar__form { background:rgb(255 255 255 / 13%);border-color:rgb(255 255 255 / 28%); }
#index .ps-searchbar__input,#index .ps-searchbar__input::placeholder { color:#fff; }
#index .page-content--home > .imuud-home-hero:first-child { width:100vw;margin-inline:calc(50% - 50vw); }
.imuud-home-hero { position:relative;height:clamp(43rem,100svh,67rem);min-height:43rem;overflow:hidden;color:#fff;background:linear-gradient(135deg,#de1f61,#ff6076);isolation:isolate; }
.imuud-home-hero__bg { position:absolute;z-index:-4;inset:-2%;background-position:center;background-size:cover;transition:transform .35s cubic-bezier(.2,.7,.2,1); }
.imuud-home-hero__bg::after { position:absolute;inset:0;background:linear-gradient(145deg,rgb(177 16 76 / 34%),rgb(255 91 116 / 16%));content:""; }
.imuud-home-hero::after { position:absolute;z-index:5;inset:0;opacity:.18;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:25px 25px;content:"";pointer-events:none; }
.imuud-home-hero__orb { position:absolute;z-index:-2;top:48%;left:50%;width:min(57vw,54rem);aspect-ratio:1;background:rgb(88 8 46 / 15%);border:1px solid rgb(255 255 255 / 8%);border-radius:50%;box-shadow:0 0 0 8rem rgb(255 255 255 / 4%),0 0 0 17rem rgb(88 8 46 / 5%);transform:translate(-50%,-50%);transition:transform .3s ease-out; }
.imuud-home-hero__word { position:absolute;z-index:-1;top:45%;left:50%;width:100%;color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(6rem,18vw,17rem);font-weight:800;line-height:.75;letter-spacing:-.08em;text-align:center;white-space:nowrap;text-shadow:0 .7rem 2.5rem rgb(105 8 51 / 18%);transform:translate(-50%,-50%);transition:transform .28s ease-out; }
.imuud-home-hero__person { position:absolute;z-index:1;bottom:3%;left:50%;width:min(66vw,67rem);height:auto;max-height:82%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 1.5rem 2rem rgb(75 5 38 / 18%));transform:translateX(-50%);transition:transform .24s ease-out; }
.imuud-home-hero__caption { position:absolute;z-index:6;right:0;bottom:7.5%;left:0;display:flex;align-items:center;justify-content:center;gap:1rem;color:#fff;font-family:var(--dream-heading-font);font-size:clamp(1rem,2vw,1.45rem);font-weight:500;text-align:center; }
.imuud-home-hero__caption span { width:1.5rem;height:1px;background:#fff; }
#blockcart-modal,.blockcart-modal{z-index:1095!important}
#blockcart-modal.show,.blockcart-modal.show{display:block!important;visibility:visible!important;opacity:1!important}
#blockcart-modal .modal-dialog,.blockcart-modal .modal-dialog{position:relative!important;z-index:1!important}
#blockcart-modal .modal-content,.blockcart-modal .modal-content{visibility:visible!important;opacity:1!important}
body>.modal-backdrop{z-index:1080!important}
.imuud-shipping-pending{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:.4rem!important;color:var(--dream-muted)!important;font-size:.78rem!important;font-weight:600!important;white-space:nowrap!important}
.imuud-shipping-pending i{display:inline-block!important;width:.8rem!important;height:.8rem!important;border:1.5px solid currentColor!important;border-right-color:transparent!important;border-radius:50%!important;animation:imuud-shipping-spin .75s linear infinite!important}
@keyframes imuud-shipping-spin{to{transform:rotate(360deg)}}
.imuud-home-hero__content{position:absolute;z-index:7;top:24%;left:max(1rem,calc((100vw - var(--imuud-container-width,1320px))/2));max-width:32rem;color:var(--imuud-hero-text-color,#fff)}
.imuud-home-hero__content span{font-size:.78rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
.imuud-home-hero__content h1{margin:.55rem 0;color:var(--imuud-hero-title-color,#fff);font-size:clamp(2rem,var(--imuud-hero-title-size,56px),6.5rem);line-height:.98}
.imuud-home-hero__content p{max-width:29rem;font-size:1rem;line-height:1.65}
.imuud-home-hero__content a{display:inline-flex;margin-top:.65rem;padding:.75rem 1.25rem;color:var(--dream-accent-dark);background:#fff;border-radius:999px;font-weight:750}
.imuud-home-heading h2,.imuud-home-seo h2,.imuud-home-products h2{font-size:var(--imuud-content-title-size,38px)}
.imuud-yoga-footer>div>span{font-size:var(--imuud-footer-title-size,16px)}
.imuud-yoga-footer p,.imuud-yoga-footer a{color:var(--imuud-footer-text-color,var(--dream-ink));font-size:var(--imuud-footer-text-size,14px)}
.imuud-home-hero__scroll { position:absolute;z-index:8;bottom:-2.4rem;left:50%;display:grid;width:5.2rem;height:5.2rem;place-items:start center;padding-top:1rem;color:#3e3037;background:#fff;border-radius:50%;box-shadow:0 .8rem 2rem rgb(70 4 35 / 15%);transform:translateX(-50%); }
.imuud-home-categories { padding:clamp(3rem,5vw,4.5rem) max(1.25rem,calc((100vw - var(--imuud-container-width,1320px))/2));background:#fff; }
.imuud-home-heading { max-width:44rem;margin:0 auto clamp(1.75rem,3vw,2.5rem);text-align:center; }
.imuud-home-heading > span { display:block;margin-bottom:.85rem;color:var(--dream-accent);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase; }
.imuud-home-heading h2 { margin:0;font-size:clamp(2.3rem,5vw,4.25rem);line-height:1; }
.imuud-home-categories__grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr)); }
.imuud-home-category { position:relative;display:flex;min-height:18rem;padding:1.75rem 1.2rem;align-items:center;flex-direction:column;justify-content:center;color:var(--dream-ink);border-right:1px solid var(--dream-line);text-align:center;transition:transform .25s ease,color .25s ease; }
.imuud-home-category:last-child { border-right:0; }
.imuud-home-category:hover { z-index:1;color:var(--dream-accent-dark);transform:translateY(-.55rem); }
.imuud-home-category__icon { display:grid;width:7.5rem;height:7.5rem;margin-bottom:1.45rem;place-items:center;color:var(--dream-accent);background:var(--dream-blush);border-radius:50%;transition:background-color .25s ease,color .25s ease,transform .25s ease; }
.imuud-home-category:hover .imuud-home-category__icon { color:#fff;background:linear-gradient(145deg,var(--dream-accent),var(--dream-coral));transform:rotate(-4deg) scale(1.04); }
.imuud-home-category__icon .material-icons { font-size:3.3rem; }
.imuud-home-category strong { display:block;margin-bottom:.5rem;font-size:1.08rem; }
.imuud-home-category > span:last-child { max-width:12rem;color:var(--dream-muted);font-size:.9rem;line-height:1.55; }
.imuud-home-category.is-unconfigured { pointer-events:none; }
.imuud-scroll-progress { position:fixed;z-index:1040;right:1.6rem;bottom:2rem;display:flex;align-items:center;gap:.75rem;color:var(--dream-muted);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl; }
.imuud-scroll-progress i { position:relative;display:block;width:1px;height:4rem;overflow:hidden;background:rgb(57 51 52 / 20%); }
.imuud-scroll-progress b { position:absolute;top:0;left:0;width:100%;height:calc(var(--scroll-progress,0)*100%);background:var(--dream-accent); }

@media(max-width:991.98px){#index #header{position:relative;background:#fff}#index .header-top,#index .header-bottom{color:var(--dream-ink);background:#fff!important;border-color:var(--dream-line)}#index .header-top a,#index .header-bottom a,#index .ps-mainmenu__tree-link,#index .header-block__action-btn{color:var(--dream-ink)}#index .ps-searchbar__form{background:#f8f4f6;border-color:transparent}.imuud-home-hero{height:42rem;min-height:42rem}.imuud-home-hero__word{font-size:clamp(5rem,20vw,11rem)}.imuud-home-hero__person{width:min(94vw,56rem)}.imuud-home-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imuud-home-category{min-height:15rem;border-bottom:1px solid var(--dream-line)}.imuud-home-category:nth-child(2n){border-right:0}.imuud-home-category:last-child{grid-column:1/-1}.imuud-scroll-progress{display:none}}
@media(max-width:575.98px){.imuud-home-hero{height:36rem;min-height:36rem}.imuud-home-hero__word{top:39%;font-size:22vw}.imuud-home-hero__person{bottom:7%;width:110vw;max-width:none}.imuud-home-hero__caption{bottom:7%;padding-inline:1rem;font-size:1rem}.imuud-home-categories{padding:5rem 1rem}.imuud-home-categories__grid{grid-template-columns:1fr}.imuud-home-category,.imuud-home-category:last-child{min-height:12rem;grid-column:auto;border-right:0}.imuud-home-category__icon{width:6rem;height:6rem}.imuud-home-category__icon .material-icons{font-size:2.7rem}}

:root{--bs-primary:#d42c6c;--bs-primary-rgb:212,44,108;--bs-link-color:#b51f58;--bs-link-hover-color:#8e163f;--bs-primary-text-emphasis:#8e163f;--bs-primary-bg-subtle:#f9e1eb;--bs-primary-border-subtle:#efb3ca}.btn-primary,.product-miniature__add,.product-flag{background-color:var(--dream-accent)!important;border-color:var(--dream-accent)!important}.text-primary,a{--bs-link-color-rgb:181,31,88}.badge.bg-primary{background:var(--dream-accent)!important}
.imuud-home-seo{max-width:58rem;margin:0 auto;padding:clamp(1.4rem,2.3vw,2rem) 1.25rem;text-align:center}.imuud-home-seo>span{display:block;margin-bottom:1rem;color:var(--dream-accent);font-size:.78rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.imuud-home-seo h2{margin-bottom:1.5rem;font-size:clamp(2.3rem,5vw,4rem)}.imuud-home-seo p{margin:0;color:var(--dream-muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.85}
.imuud-home-products{padding:clamp(4.5rem,8vw,7rem) max(1.25rem,calc((100vw - var(--imuud-container-width,1320px))/2))}.imuud-home-products--latest{background:#faf6f8}.imuud-home-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}.imuud-product-card{overflow:hidden;background:#fff;border:1px solid var(--dream-line);border-radius:var(--imuud-card-radius,16px);box-shadow:0 .5rem 1.8rem rgb(57 24 42 / 6%);transition:transform .25s ease,box-shadow .25s ease}.imuud-product-card:hover{transform:translateY(-.4rem);box-shadow:0 1rem 2.5rem rgb(120 20 69 / 12%)}.imuud-product-card__image{display:block;aspect-ratio:1;background:#fbf8fa}.imuud-product-card__image img{width:100%;height:100%;padding:1rem;object-fit:contain}.imuud-product-card>div{display:flex;min-height:11.5rem;padding:1.15rem;flex-direction:column}.imuud-product-card h3{display:-webkit-box;margin:0 0 .7rem;overflow:hidden;font-family:var(--bs-body-font-family);font-size:.98rem;font-weight:650;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.imuud-product-card strong{color:var(--dream-accent-dark);font-size:1.15rem}.imuud-product-card__more{margin-top:auto;padding-top:.85rem;font-size:.8rem;font-weight:800;text-transform:uppercase}
.imuud-home-products>.imuud-home-heading h2{font-size:clamp(1.8rem,3vw,2.65rem)}
.imuud-home-benefits{display:grid;padding:clamp(4rem,7vw,6rem) max(1.25rem,calc((100vw - var(--imuud-container-width,1320px))/2));grid-template-columns:repeat(4,minmax(0,1fr));background:#fff}.imuud-home-benefits>div{display:flex;padding:1.5rem;align-items:center;flex-direction:column;border-right:1px solid var(--dream-line);text-align:center}.imuud-home-benefits>div:last-child{border:0}.imuud-home-benefits .material-icons{margin-bottom:1rem;color:var(--dream-accent);font-size:2.8rem}.imuud-home-benefits strong{margin-bottom:.45rem}.imuud-home-benefits small{max-width:13rem;color:var(--dream-muted);line-height:1.55}
.imuud-home-prefooter{display:flex;width:100vw;margin-inline:calc(50% - 50vw);padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - var(--imuud-container-width,1320px))/2));align-items:end;justify-content:space-between;gap:2rem;color:#fff;background-color:#a9164d;background-image:radial-gradient(circle at 72% 30%,rgb(255 255 255 / 9%),transparent 30%),linear-gradient(120deg,#7c123b,#c7205b 60%,#ed5572);background-position:center;background-size:cover;background-attachment:fixed}.imuud-home-prefooter>div{max-width:48rem}.imuud-home-prefooter>div>span{font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.imuud-home-prefooter h2{margin:.8rem 0;color:#fff;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.imuud-home-prefooter p{margin:0;color:rgb(255 255 255 / 78%);font-size:1.1rem}.imuud-home-prefooter>a{display:inline-flex;min-height:3.2rem;padding:0 1.6rem;align-items:center;gap:.8rem;color:#8c1642;background:#fff;border-radius:999px;font-weight:800;white-space:nowrap}
.imuud-footer-newsletter{padding:clamp(2.5rem,5vw,4rem) 0;background:#f6eef2}.imuud-footer-main{padding:clamp(4rem,7vw,6rem) 0 2rem;color:rgb(255 255 255 / 65%);background:radial-gradient(circle at 15% 0,rgb(212 44 108 / 24%),transparent 35%),#282326}.imuud-yoga-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:clamp(2rem,5vw,5rem)}.imuud-yoga-footer>div{display:flex;align-items:flex-start;flex-direction:column}.imuud-yoga-footer>div>span{margin-bottom:1rem;color:#fff;font-weight:700}.imuud-yoga-footer a{margin-bottom:.55rem;color:#fff}.imuud-yoga-footer p{max-width:18rem;line-height:1.7}.imuud-yoga-footer__brand>a{margin-bottom:1rem;font-size:2rem;font-weight:850;letter-spacing:-.05em}.imuud-yoga-footer__brand small{margin-top:auto}.imuud-yoga-footer__icons{display:flex;gap:.75rem;color:#fff}.imuud-scroll-progress{cursor:pointer;text-decoration:none}
@media(max-width:991.98px){.imuud-home-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imuud-home-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.imuud-home-benefits>div:nth-child(2){border-right:0}.imuud-yoga-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.imuud-home-products__grid{grid-template-columns:1fr}.imuud-home-benefits{grid-template-columns:1fr}.imuud-home-benefits>div{border-right:0;border-bottom:1px solid var(--dream-line)}.imuud-home-prefooter{align-items:flex-start;flex-direction:column}.imuud-yoga-footer{grid-template-columns:1fr;text-align:center}.imuud-yoga-footer>div{align-items:center}.imuud-product-card>div{min-height:10rem}}
.imuud-category-directory{width:100%;padding:clamp(3rem,6vw,5rem) max(1.25rem,calc((100vw - var(--imuud-container-width,1320px))/2));background:#fff}.imuud-category-directory h2{margin:0 0 2rem;font-size:clamp(1.8rem,3vw,2.6rem);text-align:center}.imuud-category-directory__list{column-count:5;column-gap:clamp(1.5rem,3vw,3rem)}.imuud-category-directory__list a{display:block;margin:0 0 .5rem;color:var(--dream-muted);font-size:.84rem;line-height:1.4;break-inside:avoid}.imuud-category-directory__list a:hover{color:var(--dream-accent-dark)}.imuud-category-directory__list .depth-0{margin-top:1rem;color:#292326;font-size:.92rem;font-weight:800}.imuud-category-directory__list .depth-0:first-child{margin-top:0}.imuud-category-directory__list .depth-1{padding-inline-start:.55rem;color:#5f555a;font-weight:650}.imuud-category-directory__list .depth-2,.imuud-category-directory__list .depth-3{padding-inline-start:1.1rem;color:#847980;font-size:.79rem}@media(max-width:991.98px){.imuud-category-directory__list{column-count:3}}@media(max-width:575.98px){.imuud-category-directory__list{column-count:2}}

/* IMUUDSEX 3.4.6: header hierarchy, SVG category icons and compact SEO. */
.header-top{color:#fff!important;background:linear-gradient(100deg,var(--dream-accent-dark),var(--dream-accent))!important;border-color:rgb(255 255 255 / 15%)!important}.header-top a,.header-top button,.header-top .material-icons{color:#fff!important}
#index .header-top{background:linear-gradient(100deg,var(--dream-accent-dark),var(--dream-accent))!important}.header-bottom .ps-mainmenu--desktop{margin-inline-start:60px!important}
body:not(#index) .header-bottom{color:var(--dream-ink)!important;background:#fff!important;border-color:var(--dream-line)!important}.header-bottom .ps-mainmenu__tree-link{color:var(--dream-ink)}
.ps-searchbar__form{background:linear-gradient(100deg,var(--dream-accent-dark),var(--dream-accent))!important;border-color:transparent!important}.ps-searchbar__magnifier{color:#fff!important}.ps-searchbar__input,.ps-searchbar__input::placeholder{color:#fff!important}
.material-icons.ps-searchbar__magnifier.js-search-icon{color:#fff!important;fill:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff!important}.imuud-footer-legal{display:flex;margin-top:clamp(2rem,4vw,3.5rem);padding-top:1.25rem;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:1.35rem;border-top:1px solid rgb(255 255 255 / 12%)}.imuud-footer-legal a{color:rgb(255 255 255 / 72%);font-size:.72rem;line-height:1.45;white-space:nowrap}.imuud-footer-legal a:hover{color:#fff}@media(max-width:767.98px){.imuud-footer-legal{align-items:flex-start;flex-direction:column;gap:.55rem}.imuud-footer-legal a{white-space:normal}}
.imuud-yoga-footer__subheading{margin-top:1.15rem!important;margin-bottom:.55rem!important}
.imuud-top-message{width:100%;overflow:hidden;white-space:nowrap}.imuud-top-message__track{display:flex;width:max-content;animation:imuud-marquee 24s linear infinite}.imuud-top-message__track span{padding-inline:3rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.imuud-top-message__track span::after{margin-inline-start:3rem;content:'•';opacity:.55}@keyframes imuud-marquee{to{transform:translateX(-25%)}}@media(prefers-reduced-motion:reduce){.imuud-top-message__track{animation:none}}.imuud-footer-copyright{margin-top:1rem;padding-top:1rem;color:rgb(255 255 255 / 48%);border-top:1px solid rgb(255 255 255 / 8%);font-size:.72rem;text-align:left}
.imuud-account-band{padding:0 max(1rem,calc((100vw - 82.5rem)/2));background:linear-gradient(to bottom,var(--dream-accent-dark) 0 42%,#fff 42% 100%)}.imuud-account-card{position:relative;top:2.25rem;z-index:2;max-width:64rem;margin:0 auto;padding:1.6rem 2rem 0;background:#fff;border:1px solid rgb(120 20 69 / 10%);border-radius:1rem;box-shadow:0 1.2rem 2.6rem rgb(58 23 40 / 16%)}.imuud-account-card h2{margin:0 0 1.2rem;color:var(--dream-ink);font-size:1.35rem;text-align:center;text-transform:uppercase}.imuud-account-form{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem}.imuud-account-form input{width:100%;height:3rem;padding:0 1rem;background:#faf6f8;border:1px solid #eadfe5;border-radius:.5rem;outline:0}.imuud-account-form input:focus{border-color:var(--dream-accent)}.imuud-account-form button,.imuud-account-card__account{display:flex;min-height:3rem;padding:0 1.8rem;align-items:center;justify-content:center;color:#fff;background:var(--dream-accent-dark);border:0;border-radius:.5rem;font-weight:750}.imuud-account-links{display:flex;margin:1.25rem -2rem 0;padding:1rem 2rem;justify-content:center;flex-wrap:wrap;gap:.7rem 2rem;background:#faf8f9;border-radius:0 0 1rem 1rem}.imuud-account-links a{color:var(--dream-ink);font-size:.78rem;font-weight:700}.imuud-account-links a::before{margin-right:.4rem;color:var(--dream-accent);content:'›';font-size:1.1rem}.imuud-footer-main{padding-top:6rem}@media(max-width:767.98px){.imuud-account-form{grid-template-columns:1fr}.imuud-account-card{padding:1.25rem 1rem 0}.imuud-account-links{margin-inline:-1rem;padding-inline:1rem;align-items:flex-start;flex-direction:column}.imuud-account-band{padding-bottom:1rem}}
.imuud-account-band{padding-block:2.6rem;background:linear-gradient(115deg,var(--dream-accent-dark),var(--dream-accent))}.imuud-account-card{top:0;max-width:48rem;padding:1.35rem 1.5rem 0;border:0;border-radius:.85rem;box-shadow:0 1rem 2.2rem rgb(63 9 34 / 22%)}.imuud-account-card h2{font-size:1.05rem;letter-spacing:.04em}.imuud-account-form{gap:.7rem}.imuud-account-form input{height:2.7rem;background:#fff;border:1px solid #e8dce2;border-radius:.4rem;font-size:.82rem;box-shadow:none}.imuud-account-form input:focus{border:1px solid var(--dream-accent);box-shadow:0 0 0 2px rgb(212 44 108 / 9%)}.imuud-account-form button,.imuud-account-card__account{min-height:2.7rem;padding:0 1.25rem;background:linear-gradient(100deg,var(--dream-accent-dark),var(--dream-accent));border-radius:999px;font-size:.78rem;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease}.imuud-account-form button:hover,.imuud-account-card__account:hover{transform:translateY(-1px);box-shadow:0 .55rem 1.2rem rgb(120 20 69 / 18%)}.imuud-account-links{margin-top:1rem}.imuud-footer-main{padding-top:4rem}
/* Shared compact fields for search, account and contact. */
.ps-searchbar__input:focus::placeholder{color:transparent!important;opacity:0!important}.page-contact .contact-form .form-control,.page-contact .contact-form .form-select{border-width:1px!important;border-color:#e8dce2!important;box-shadow:none!important}.page-contact .contact-form .form-control:focus,.page-contact .contact-form .form-select:focus{border-color:var(--dream-accent)!important;box-shadow:0 0 0 2px rgb(212 44 108 / 9%)!important}
@media(max-width:767.98px){.imuud-account-band{padding-block:1.5rem}.imuud-account-card{padding:1.1rem 1rem 0}}
.imuud-home-seo{padding-top:.85rem!important;padding-bottom:.85rem!important}.imuud-home-seo>span{margin-bottom:.55rem}.imuud-home-seo h2{margin-bottom:.8rem;font-size:clamp(1.85rem,3.7vw,3rem)}.imuud-home-seo p{font-size:clamp(.9rem,1.25vw,1.02rem);line-height:1.7}
.imuud-home-category__icon svg{width:3.5rem;height:3.5rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1199.98px){.header-bottom .ps-mainmenu--desktop{margin-inline-start:auto!important}}
.imuud-account-band{width:100%;padding:2.6rem max(1rem,calc((100vw - 82.5rem)/2)) 2.8rem;background:linear-gradient(to bottom,var(--dream-accent-dark) 0 2.6rem,#282326 2.6rem 100%)}.imuud-account-card{box-shadow:0 1rem 2.2rem rgb(0 0 0 / 24%)}@media(max-width:767.98px){.imuud-account-band{padding:1.5rem 1rem 2rem;background:linear-gradient(to bottom,var(--dream-accent-dark) 0 1.5rem,#282326 1.5rem 100%)}}
.imuud-account-band{width:100%;padding:2.25rem 1rem 3rem;background:linear-gradient(to bottom,var(--dream-accent) 0 50%,#fff 50% 100%)}.imuud-account-card{width:100%;max-width:44rem;margin-inline:auto;box-shadow:0 1rem 2.2rem rgb(65 20 41 / 16%)}.imuud-footer-main{padding-top:3.5rem;color:var(--dream-muted);background:#fff}.imuud-yoga-footer>div>span,.imuud-yoga-footer a,.imuud-yoga-footer__brand>a{color:var(--dream-ink)}.imuud-yoga-footer a:hover{color:var(--dream-accent)}.imuud-footer-legal{border-top-color:var(--dream-line)}.imuud-footer-legal a{color:var(--dream-muted)}.imuud-footer-legal a:hover{color:var(--dream-accent)}.imuud-footer-copyright{color:var(--dream-muted);border-top-color:var(--dream-line)}@media(max-width:767.98px){.imuud-account-band{padding:1.5rem .9rem 2.2rem;background:linear-gradient(to bottom,var(--dream-accent) 0 50%,#fff 50% 100%)}}
.imuud-account-form .btn-primary{min-height:3rem!important;padding-inline:1.45rem!important;background:var(--bs-btn-bg)!important;border-color:var(--bs-btn-border-color)!important;border-radius:999px!important;color:var(--bs-btn-color)!important;font-size:.88rem!important;text-transform:none!important}
.imuud-account-card{max-width:40rem}.imuud-account-links{margin:1rem 0 0;padding:.9rem 1rem;border-radius:.6rem}.imuud-account-form .btn.btn-primary{color:#fff!important;background:var(--dream-accent)!important;border:1px solid var(--dream-accent)!important;box-shadow:none!important}.imuud-account-form .btn.btn-primary:hover,.imuud-account-form .btn.btn-primary:focus{color:#fff!important;background:var(--dream-accent-dark)!important;border-color:var(--dream-accent-dark)!important;box-shadow:0 .45rem 1rem rgb(120 20 69 / 16%)!important}
.imuud-account-form input:focus,.imuud-account-form input:focus-visible{border:1px solid var(--dream-accent)!important;outline:0!important;outline-offset:0!important;box-shadow:none!important}
.imuud-account-form .btn.btn-primary{min-height:3rem!important;padding-inline:1.45rem!important;color:#fff!important;background:linear-gradient(100deg,var(--dream-accent),var(--dream-coral),var(--dream-accent))!important;background-position:0 50%!important;background-size:200% auto!important;border-color:transparent!important;border-radius:999px!important;box-shadow:0 .55rem 1.25rem rgb(212 44 108 / 22%)!important;font-size:.88rem!important;font-weight:700!important;text-transform:none!important;transition:background-position .18s ease,transform .18s ease,box-shadow .18s ease!important}.imuud-account-form .btn.btn-primary:hover,.imuud-account-form .btn.btn-primary:focus{color:#fff!important;background-position:100% 50%!important;border-color:transparent!important;box-shadow:0 .55rem 1.25rem rgb(212 44 108 / 22%)!important;transform:translateY(-2px)!important}
.imuud-account-form .btn.btn-primary,.imuud-account-form .btn.btn-primary:hover,.imuud-account-form .btn.btn-primary:focus{transform:none!important;translate:none!important}
.header-bottom .ps-searchbar__form,.header-bottom .ps-searchbar__form:focus-within,#index .header-bottom .ps-searchbar__form,#index .header-bottom .ps-searchbar__form:focus-within{background:#f6eef2!important;border-color:transparent!important;box-shadow:none!important}.header-bottom .ps-searchbar__magnifier,.header-bottom .material-icons.ps-searchbar__magnifier.js-search-icon{color:var(--dream-accent-dark)!important;fill:currentColor!important;-webkit-text-fill-color:currentColor!important}.header-bottom .ps-searchbar__input,.header-bottom .ps-searchbar__input:focus,.header-bottom .ps-searchbar__input::placeholder{color:var(--dream-ink)!important;-webkit-text-fill-color:currentColor!important}.header-bottom .ps-searchbar__input::placeholder{color:var(--dream-muted)!important;opacity:.85}

/* Authoritative header layout: desktop and mobile. */
#index .header-bottom{background:var(--dream-accent)!important;border-bottom-color:rgb(255 255 255 / 18%)!important}
#index .header-bottom .ps-mainmenu__tree-link{color:#fff!important}
#index .header-bottom .ps-mainmenu__tree-link:hover,#index .header-bottom .ps-mainmenu__tree-link:focus{color:rgb(255 255 255 / 72%)!important}
body:not(#index) .header-bottom{background:#fff!important}
body:not(#index) .header-bottom .ps-mainmenu__tree-link{color:var(--dream-ink)!important}
@media(min-width:1200px){.header-bottom__row{display:flex!important;align-items:center!important;flex-wrap:nowrap!important}.header-bottom__logo{order:0!important;flex:0 0 auto!important}.header-bottom .ps-mainmenu--desktop{width:auto!important;margin-inline-start:auto!important;margin-inline-end:0!important;order:10!important;flex:0 0 auto!important}.header-bottom .ps-mainmenu__tree{justify-content:flex-end!important}.header-bottom #_desktop_ps_searchbar{width:clamp(12rem,16vw,17rem)!important;margin-inline-start:1.5rem!important;order:20!important;flex:0 0 auto!important}.header-bottom #_desktop_ps_customersignin{order:30!important;flex:0 0 auto!important}.header-bottom #_desktop_ps_shoppingcart{order:31!important;flex:0 0 auto!important}}
@media(max-width:1199.98px){.header-bottom{padding:.35rem 0!important}.header-bottom__row{display:flex!important;min-height:4.35rem!important;margin:0!important;padding:0 .85rem!important;align-items:center!important;flex-wrap:nowrap!important;gap:.1rem!important}.header-bottom__logo{display:flex!important;width:auto!important;max-width:8.5rem!important;margin-inline-end:auto!important;padding:0!important;order:0!important;flex:0 1 8.5rem!important}.header-bottom__logo .navbar-brand,.header-bottom__logo img,.header-bottom__logo .logo{display:block!important;width:auto!important;max-width:7.5rem!important;max-height:2.8rem!important;opacity:1!important;visibility:visible!important}.ps-searchbar--mobile{margin:0!important;padding:0!important;order:10!important;flex:0 0 auto!important}#_mobile_ps_customersignin{margin:0!important;padding:0!important;order:11!important;flex:0 0 auto!important}#_mobile_ps_shoppingcart{margin:0!important;padding:0!important;order:12!important;flex:0 0 auto!important}.header-bottom .ps-mainmenu--desktop{width:auto!important;margin:0!important;padding:0!important;order:13!important;flex:0 0 auto!important}.header-bottom .header-block__action-btn,.header-bottom .menu-toggle{display:grid!important;width:2.7rem!important;height:2.7rem!important;min-height:0!important;margin:0!important;padding:0!important;place-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.header-bottom .header-block__icon,.header-bottom .menu-toggle .material-icons{font-size:1.65rem!important}.header-bottom .ps-mainmenu__mobile-toggle{display:flex!important}.ps-mainmenu--mobile{width:min(88vw,25rem)!important;color:var(--dream-ink)!important;background:#fff!important}.ps-mainmenu--mobile .offcanvas-header{min-height:4.75rem;padding:1rem 1.15rem;border-bottom:1px solid var(--dream-line)}.ps-mainmenu--mobile .imuud-mobile-menu-close{display:grid;width:3rem;height:3rem;margin-inline-start:auto;padding:0;place-items:center;color:var(--dream-ink)!important;background:transparent!important;border:0!important;box-shadow:none!important}.ps-mainmenu--mobile .imuud-mobile-menu-close .material-icons{font-size:2.15rem!important}.ps-mainmenu--mobile .ps-mainmenu__mobile{display:block!important;height:auto!important;padding:1rem 1.25rem}.ps-mainmenu--mobile .menu--mobile,.ps-mainmenu--mobile .menu__list{display:block!important;width:100%!important}.ps-mainmenu--mobile .menu__link{display:block!important;padding:.9rem .25rem!important;color:var(--dream-ink)!important;border-bottom:1px solid var(--dream-line);font-size:1rem;font-weight:650}.ps-mainmenu--mobile .menu__link:hover{color:var(--dream-accent-dark)!important}.ps-mainmenu--mobile .ps-mainmenu__additionnals{border-top:1px solid var(--dream-line)}#index .header-bottom__logo img{filter:brightness(0) invert(1)!important}#index .header-bottom .header-block__action-btn,#index .header-bottom .menu-toggle,#index .header-bottom .header-block__icon,#index .header-bottom .menu-toggle .material-icons{color:#fff!important}body:not(#index) .header-bottom__logo img{filter:none!important}body:not(#index) .header-bottom .header-block__action-btn,body:not(#index) .header-bottom .menu-toggle,body:not(#index) .header-bottom .header-block__icon,body:not(#index) .header-bottom .menu-toggle .material-icons{color:var(--dream-ink)!important}}
@media(min-width:1200px){.header-bottom #_desktop_ps_searchbar{margin-inline-start:.4rem!important}}
#index #header{position:absolute!important;z-index:1050!important;top:0!important;right:0!important;left:0!important;background:transparent!important}
#index .header-top,#index .header-bottom{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}

/* Header cart: icon and product counter only, without a surrounding box. */
#_desktop_ps_shoppingcart .header-block,
#_mobile_ps_shoppingcart .header-block,
#_desktop_ps_shoppingcart .ps-shoppingcart,
#_mobile_ps_shoppingcart .ps-shoppingcart{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#_desktop_ps_shoppingcart .header-block__action-btn,
#_mobile_ps_shoppingcart .header-block__action-btn,
#_desktop_ps_shoppingcart .header-block__action-btn:hover,
#_mobile_ps_shoppingcart .header-block__action-btn:hover,
#_desktop_ps_shoppingcart .header-block__action-btn:focus,
#_mobile_ps_shoppingcart .header-block__action-btn:focus{position:relative!important;display:grid!important;width:3rem!important;height:3rem!important;min-width:3rem!important;min-height:3rem!important;margin:0!important;padding:0!important;place-items:center!important;color:var(--dream-ink)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;cursor:pointer!important;user-select:none!important;transform:none!important;translate:none!important}
#_desktop_ps_shoppingcart .header-block__title,
#_mobile_ps_shoppingcart .header-block__title{display:none!important}
#_desktop_ps_shoppingcart .header-block__icon,
#_mobile_ps_shoppingcart .header-block__icon{margin:0!important;color:var(--dream-accent-dark)!important;font-size:2rem!important;line-height:1!important;transform:none!important}
#_desktop_ps_shoppingcart .header-block__badge,
#_mobile_ps_shoppingcart .header-block__badge{position:absolute!important;z-index:2!important;top:-.05rem!important;right:-.05rem!important;display:grid!important;width:1.15rem!important;height:1.15rem!important;min-width:1.15rem!important;margin:0!important;padding:0!important;place-items:center!important;color:#fff!important;background:var(--dream-accent)!important;border:0!important;border-radius:50%!important;box-shadow:none!important;font-size:.65rem!important;font-weight:750!important;line-height:1!important}
#index #_desktop_ps_shoppingcart .header-block__action-btn,
#index #_mobile_ps_shoppingcart .header-block__action-btn,
#index #_desktop_ps_shoppingcart .header-block__icon,
#index #_mobile_ps_shoppingcart .header-block__icon{color:#fff!important}
#index #_desktop_ps_customersignin .header-block__action-btn,
#index #_mobile_ps_customersignin .header-block__action-btn,
#index #_desktop_ps_customersignin .header-block__icon,
#index #_mobile_ps_customersignin .header-block__icon{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important}

/* Header account and cart labels are intentionally icon-only. */
#_desktop_ps_customersignin .header-block__title,
#_mobile_ps_customersignin .header-block__title,
#_desktop_ps_shoppingcart .header-block__title,
#_mobile_ps_shoppingcart .header-block__title{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
#_desktop_ps_customersignin .header-block__action-btn,
#_mobile_ps_customersignin .header-block__action-btn{display:grid!important;width:3rem!important;height:3rem!important;min-width:3rem!important;min-height:3rem!important;margin:0!important;padding:0!important;place-items:center!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;translate:none!important}
#_desktop_ps_customersignin .imuud-person-icon,
#_mobile_ps_customersignin .imuud-person-icon{margin:0!important;font-size:2rem!important;line-height:1!important;transform:none!important}

/* Desktop search: slim underline control placed immediately before the menu. */
@media(min-width:1200px){
  .header-bottom #_desktop_ps_searchbar{width:13rem!important;margin:0 1.4rem 0 0!important;order:10!important;flex:0 0 13rem!important}
  .header-bottom .ps-mainmenu--desktop{margin-inline-start:0!important;order:20!important}
  .header-bottom__logo{margin-inline-end:auto!important}
  .header-bottom #_desktop_ps_customersignin{order:30!important}
  .header-bottom #_desktop_ps_shoppingcart{order:31!important}
  .header-bottom #_desktop_ps_searchbar .ps-searchbar__form{position:relative!important;display:flex!important;height:2.7rem!important;padding:0 2.45rem 0 .35rem!important;align-items:center!important;background:transparent!important;border:0!important;border-bottom:2px solid currentColor!important;border-radius:0!important;box-shadow:none!important;color:var(--dream-ink)!important}
  .header-bottom #_desktop_ps_searchbar .ps-searchbar__input{width:100%!important;height:100%!important;margin:0!important;padding:0!important;color:var(--dream-ink)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:.9rem!important}
  .header-bottom #_desktop_ps_searchbar .ps-searchbar__input::placeholder{color:currentColor!important;opacity:.78!important}
  .header-bottom #_desktop_ps_searchbar .ps-searchbar__magnifier{position:absolute!important;top:50%!important;right:.25rem!important;left:auto!important;margin:0!important;color:currentColor!important;fill:currentColor!important;font-size:1.75rem!important;transform:translateY(-50%)!important;-webkit-text-fill-color:currentColor!important}
  #index .header-bottom #_desktop_ps_searchbar .ps-searchbar__form,
  #index .header-bottom #_desktop_ps_searchbar .ps-searchbar__input,
  #index .header-bottom #_desktop_ps_searchbar .ps-searchbar__input::placeholder,
  #index .header-bottom #_desktop_ps_searchbar .ps-searchbar__magnifier{color:#fff!important;-webkit-text-fill-color:#fff!important}
}

/* One desktop header group: search, menu, account and cart share the same row. */
@media(min-width:1200px){
  .header-bottom__row{column-gap:0!important}
  .header-bottom__logo{margin-inline-end:auto!important}
  .imuud-header-actions{display:flex!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;flex:0 0 auto!important}
  .imuud-header-actions>#_desktop_ps_searchbar,
  .imuud-header-actions>.ps-mainmenu--desktop,
  .imuud-header-actions>#_desktop_ps_customersignin,
  .imuud-header-actions>#_desktop_ps_shoppingcart{position:relative!important;float:none!important;max-width:none!important;padding-inline:0!important;flex-grow:0!important;flex-shrink:0!important}
  .imuud-header-actions>#_desktop_ps_searchbar{width:13rem!important;margin:0 1.4rem 0 0!important;flex-basis:13rem!important}
  .imuud-header-actions>.ps-mainmenu--desktop{width:auto!important;margin:0!important;flex-basis:auto!important}
  .imuud-header-actions>.ps-mainmenu--desktop .ps-mainmenu__tree{width:auto!important;margin:0!important;justify-content:flex-start!important;flex-wrap:nowrap!important}
  .imuud-header-actions>#_desktop_ps_customersignin{margin-inline-start:.75rem!important}
  .imuud-header-actions>#_desktop_ps_shoppingcart{margin-inline-start:.1rem!important}
}
@media(max-width:1199.98px){.imuud-header-actions{display:contents!important}}

/* Final desktop alignment: logo at the left edge, complete action group at the right edge. */
@media(min-width:1200px){
  .header-bottom__container{padding-inline:0!important}
  .header-bottom__row{width:100%!important;margin-inline:0!important;padding-inline:0!important;justify-content:flex-start!important}
  .header-bottom__logo{margin:0!important;padding-inline:0!important;align-self:center!important;flex:0 0 auto!important}
  .imuud-header-actions{margin-inline-start:auto!important;margin-inline-end:0!important;padding-inline:0!important;align-self:stretch!important}
}

/* Optical vertical alignment for account and cart controls. */
#_desktop_ps_customersignin,
#_mobile_ps_customersignin,
#_desktop_ps_shoppingcart,
#_mobile_ps_shoppingcart,
#_desktop_ps_customersignin .ps-customersignin,
#_mobile_ps_customersignin .ps-customersignin,
#_desktop_ps_shoppingcart .ps-shoppingcart,
#_mobile_ps_shoppingcart .ps-shoppingcart,
#_desktop_ps_customersignin .header-block,
#_mobile_ps_customersignin .header-block,
#_desktop_ps_shoppingcart .header-block,
#_mobile_ps_shoppingcart .header-block{height:3rem!important;align-items:center!important;justify-content:center!important;line-height:1!important}
#_desktop_ps_customersignin .imuud-person-icon,
#_mobile_ps_customersignin .imuud-person-icon,
#_desktop_ps_shoppingcart .imuud-cart-bag,
#_mobile_ps_shoppingcart .imuud-cart-bag{position:relative!important;top:1px!important;transform:none!important;vertical-align:middle!important}
@media(min-width:1200px){.imuud-header-actions{align-self:center!important;align-items:center!important}}

/* Search focus stays transparent on the homepage; the native clear X is hidden. */
.header-bottom .ps-searchbar__clear,
.header-bottom .js-clear-search{display:none!important;visibility:hidden!important;pointer-events:none!important}
#index .header-bottom .ps-searchbar,
#index .header-bottom .ps-searchbar__container,
#index .header-bottom .ps-searchbar__form,
#index .header-bottom .ps-searchbar__form:hover,
#index .header-bottom .ps-searchbar__form:focus,
#index .header-bottom .ps-searchbar__form:focus-within,
#index .header-bottom .ps-searchbar__input,
#index .header-bottom .ps-searchbar__input:hover,
#index .header-bottom .ps-searchbar__input:focus,
#index .header-bottom .ps-searchbar__input:active{color:#fff!important;background:transparent!important;background-color:transparent!important;border-top:0!important;border-right:0!important;border-left:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;-webkit-appearance:none!important}
@media(min-width:1200px){#index .header-bottom #_desktop_ps_searchbar .ps-searchbar__form,#index .header-bottom #_desktop_ps_searchbar .ps-searchbar__form:focus-within{border-bottom:2px solid #fff!important}}

/* The shopping bag is white throughout the storefront. */
#_desktop_ps_shoppingcart .header-block__action-btn,
#_mobile_ps_shoppingcart .header-block__action-btn,
#_desktop_ps_shoppingcart .header-block__action-btn:hover,
#_mobile_ps_shoppingcart .header-block__action-btn:hover,
#_desktop_ps_shoppingcart .header-block__icon,
#_mobile_ps_shoppingcart .header-block__icon{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Keep the native bar height; only refine icon alignment and search underline. */
@media(min-width:1200px){
  #_desktop_ps_customersignin,#_desktop_ps_shoppingcart{position:relative!important;top:.25rem!important}
  .header-bottom #_desktop_ps_searchbar .ps-searchbar__form,
  .header-bottom #_desktop_ps_searchbar .ps-searchbar__form:focus-within,
  #index .header-bottom #_desktop_ps_searchbar .ps-searchbar__form,
  #index .header-bottom #_desktop_ps_searchbar .ps-searchbar__form:focus-within{border-bottom-width:1px!important}
}

/* Cart quantity: clearer number and a slow pulse only when products exist. */
#_desktop_ps_shoppingcart .header-block__badge,
#_mobile_ps_shoppingcart .header-block__badge{font-size:.78rem!important;font-weight:800!important}
#_desktop_ps_shoppingcart .header-block--active .header-block__badge,
#_mobile_ps_shoppingcart .header-block--active .header-block__badge{animation:imuud-cart-count-pulse 2.4s ease-in-out infinite!important;transform-origin:center!important}
@keyframes imuud-cart-count-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(1.12)}}

/* Account dropdown: readable, compact and always above the page content. */
#_desktop_ps_customersignin,#_mobile_ps_customersignin{position:relative!important;z-index:10080!important}
#_desktop_ps_customersignin .dropdown,#_mobile_ps_customersignin .dropdown{position:relative!important;z-index:10080!important}
#_desktop_ps_customersignin .dropdown-menu,#_mobile_ps_customersignin .dropdown-menu{z-index:10090!important;min-width:13.5rem!important;margin-top:.55rem!important;padding:.45rem!important;color:var(--dream-ink)!important;background:#fff!important;border:1px solid var(--dream-line)!important;border-radius:.75rem!important;box-shadow:0 1rem 2.5rem rgb(45 24 34 / 20%)!important}
#_desktop_ps_customersignin .dropdown-menu .dropdown-item,#_mobile_ps_customersignin .dropdown-menu .dropdown-item{display:flex!important;min-height:2.65rem!important;padding:.62rem .75rem!important;align-items:center!important;gap:.65rem!important;color:var(--dream-ink)!important;background:transparent!important;border:0!important;border-radius:.5rem!important;font-size:.86rem!important;font-weight:650!important;line-height:1.25!important;text-decoration:none!important;white-space:nowrap!important}
#_desktop_ps_customersignin .dropdown-menu .dropdown-item:hover,#_mobile_ps_customersignin .dropdown-menu .dropdown-item:hover,#_desktop_ps_customersignin .dropdown-menu .dropdown-item:focus,#_mobile_ps_customersignin .dropdown-menu .dropdown-item:focus{color:var(--dream-accent-dark)!important;background:#faf3f6!important;box-shadow:none!important;outline:0!important}
#_desktop_ps_customersignin .dropdown-menu .dropdown-item .material-icons,#_mobile_ps_customersignin .dropdown-menu .dropdown-item .material-icons{margin:0!important;color:var(--dream-accent-dark)!important;font-size:1.18rem!important}
#_desktop_ps_customersignin .dropdown-divider,#_mobile_ps_customersignin .dropdown-divider{margin:.35rem .45rem!important;border-color:var(--dream-line)!important}
#_desktop_ps_customersignin .header-block__action-btn::after,#_mobile_ps_customersignin .header-block__action-btn::after{display:none!important;content:none!important}
#_desktop_ps_customersignin .imuud-person-icon,#_mobile_ps_customersignin .imuud-person-icon{font-size:2rem!important}
@media(max-width:1199.98px){#_mobile_ps_customersignin .dropdown-menu{position:absolute!important;right:0!important;left:auto!important}}

/* Independent account popover: it does not inherit Bootstrap dropdown dimensions. */
.imuud-account-menu{position:relative!important;z-index:11000!important;overflow:visible!important}
.imuud-account-menu>summary{list-style:none!important;cursor:pointer!important}
.imuud-account-menu>summary::-webkit-details-marker{display:none!important}
.imuud-account-menu>summary::marker{display:none!important;content:''!important}
.imuud-account-menu:not([open])>.imuud-account-popover{display:none!important}
.imuud-account-menu[open]>.imuud-account-popover{display:flex!important}
#_desktop_ps_customersignin details.imuud-account-menu:hover>.imuud-account-popover,
#_desktop_ps_customersignin details.imuud-account-menu:focus-within>.imuud-account-popover,
#_mobile_ps_customersignin details.imuud-account-menu:hover>.imuud-account-popover,
#_mobile_ps_customersignin details.imuud-account-menu:focus-within>.imuud-account-popover{display:flex!important}
.imuud-account-popover{position:absolute!important;z-index:11010!important;top:calc(100% + .55rem)!important;right:0!important;left:auto!important;width:max-content!important;min-width:14rem!important;max-width:min(19rem,calc(100vw - 2rem))!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:.5rem!important;align-items:stretch!important;flex-direction:column!important;gap:.1rem!important;overflow:visible!important;color:#30282c!important;background:#fff!important;border:1px solid #eadfe5!important;border-radius:.75rem!important;box-shadow:0 1rem 2.5rem rgb(45 24 34 / 22%)!important;opacity:1!important;visibility:visible!important;transform:none!important}
.imuud-account-popover::before{position:absolute!important;top:-.65rem!important;right:0!important;left:0!important;height:.7rem!important;content:''!important}
.imuud-account-popover__welcome{display:block!important;margin:0!important;padding:.75rem .75rem .65rem!important;color:#30282c!important;background:transparent!important;border:0!important;font-size:.84rem!important;font-weight:500!important;line-height:1.35!important;opacity:1!important;visibility:visible!important;white-space:normal!important}
.imuud-account-popover__welcome strong{color:var(--dream-accent-dark)!important;font-weight:750!important}
.imuud-account-popover__link{position:relative!important;display:flex!important;width:100%!important;height:auto!important;min-height:2.6rem!important;margin:0!important;padding:.62rem .75rem!important;align-items:center!important;gap:.65rem!important;color:#30282c!important;background:transparent!important;border:0!important;border-radius:.5rem!important;opacity:1!important;visibility:visible!important;font-size:.86rem!important;font-weight:650!important;line-height:1.25!important;text-decoration:none!important;white-space:nowrap!important}
.imuud-account-popover__link span,#_desktop_ps_customersignin .imuud-account-popover__link span,#_mobile_ps_customersignin .imuud-account-popover__link span{display:inline!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;color:#30282c!important;background:transparent!important;opacity:1!important;visibility:visible!important;font-size:.86rem!important;font-weight:650!important;line-height:1.25!important;-webkit-text-fill-color:#30282c!important}
.imuud-account-popover__link:hover span,.imuud-account-popover__link:focus span{color:var(--dream-accent-dark)!important;-webkit-text-fill-color:var(--dream-accent-dark)!important}
.imuud-account-popover__link:hover,.imuud-account-popover__link:focus{color:var(--dream-accent-dark)!important;background:#faf3f6!important;box-shadow:none!important;outline:0!important}
.imuud-account-popover__link .material-icons{display:inline-block!important;margin:0!important;color:var(--dream-accent-dark)!important;font-size:1.18rem!important;line-height:1!important;opacity:1!important;visibility:visible!important}
.imuud-account-popover__divider{display:block!important;width:100%!important;height:1px!important;min-height:1px!important;margin:.35rem 0!important;background:#eadfe5!important;border:0!important}
@media(max-width:575.98px){.imuud-account-popover{position:fixed!important;top:4.25rem!important;right:.75rem!important;max-width:calc(100vw - 1.5rem)!important}}
@media(prefers-reduced-motion:reduce){#_desktop_ps_shoppingcart .header-block--active .header-block__badge,#_mobile_ps_shoppingcart .header-block--active .header-block__badge{animation:none!important}}

/* Account and cart use the exact same vertical alignment box. The account
 * control is a <details>/<summary>, so it must explicitly participate in the
 * flex alignment instead of relying on the browser's list-item baseline. */
#_desktop_ps_customersignin,
#_mobile_ps_customersignin,
#_desktop_ps_shoppingcart,
#_mobile_ps_shoppingcart,
#_desktop_ps_customersignin .ps-customersignin,
#_mobile_ps_customersignin .ps-customersignin,
#_desktop_ps_shoppingcart .ps-shoppingcart,
#_mobile_ps_shoppingcart .ps-shoppingcart,
#_desktop_ps_customersignin .imuud-account-menu,
#_mobile_ps_customersignin .imuud-account-menu {
  display: flex !important;
  height: 3rem !important;
  align-items: center !important;
  justify-content: center !important;
  vertical-align: top !important;
}

#_desktop_ps_customersignin .imuud-account-menu > summary,
#_mobile_ps_customersignin .imuud-account-menu > summary,
#_desktop_ps_shoppingcart .header-block__action-btn,
#_mobile_ps_shoppingcart .header-block__action-btn {
  position: relative !important;
  top: 0 !important;
  align-self: center !important;
}

/* Prevent intermittent horizontal page overflow from full-bleed sections and floating panels. */
html,body{width:100%;max-width:100%;overflow-x:clip}
#page,.wrapper,#content-wrapper,.page-content--home{max-width:100%;min-width:0}
.columns-container{min-width:0}
#index .page-content--home{overflow-x:clip}
#index .page-content--home>.imuud-home-hero:first-child,
#index .page-content--home>.ps-imageslider:first-child,
.imuud-home-prefooter{max-width:100vw}
.ps-searchbar__dropdown{right:0!important;left:auto!important;width:min(30rem,calc(100vw - 2rem))!important;max-width:calc(100vw - 2rem)!important}
.ps-mainmenu--desktop .submenu{max-width:calc(100vw - 2rem)!important}
img,svg,video,iframe{max-width:100%}
@media(max-width:767.98px){.ps-searchbar__dropdown{position:fixed!important;right:1rem!important;left:1rem!important;width:auto!important;max-width:none!important}}

/* Cart quantity: keep only the + and - glyphs, without circular button chrome. */
.page-cart .product-line__quantity-button .quantity-button__group,
.page-cart .product-line__quantity-button .quantity-button__group .btn,
.page-cart .product-line__quantity-button .quantity-button__group .btn:hover,
.page-cart .product-line__quantity-button .quantity-button__group .btn:focus,
.page-cart .product-line__quantity-button .quantity-button__group .btn:active {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

.page-cart .product-line__quantity-button .quantity-button__group .btn {
  width: 1.75rem !important;
  min-width: 1.75rem !important;
  height: 2.25rem !important;
  min-height: 2.25rem !important;
  padding: 0 !important;
}

.page-cart .product-line__quantity-button .quantity-button__group .btn .material-icons {
  margin: 0 !important;
  font-size: 1.15rem !important;
}

/* Category directory: preserve supplier tree levels inside each main category. */
.imuud-category-directory__list{column-count:5!important;column-gap:clamp(1.75rem,3vw,3rem)!important}
.imuud-category-directory__group{display:block;margin:0 0 1.4rem;break-inside:auto}
.imuud-category-directory__group>a{display:block!important;margin:0 0 .38rem!important;line-height:1.38!important;break-inside:avoid}
.imuud-category-directory__group>.depth-0{margin:0 0 .7rem!important;padding-inline-start:0!important;color:#171417!important;font-size:.94rem!important;font-weight:800!important;break-after:avoid}
.imuud-category-directory__group>.depth-1{padding-inline-start:.8rem!important;color:#4e474b!important;font-size:.84rem!important;font-weight:650!important}
.imuud-category-directory__group>.depth-2{padding-inline-start:1.65rem!important;color:#766d72!important;font-size:.8rem!important;font-weight:500!important}
.imuud-category-directory__group>.depth-3{padding-inline-start:2.5rem!important;color:#9a9196!important;font-size:.76rem!important;font-weight:450!important}
.imuud-category-directory__group>.depth-4,.imuud-category-directory__group>.depth-5{padding-inline-start:3.25rem!important;color:#aaa2a6!important;font-size:.74rem!important}
@media(max-width:991.98px){.imuud-category-directory__list{column-count:3!important}}@media(max-width:575.98px){.imuud-category-directory__list{column-count:1!important}}

/* Customer account band: one continuous white surface. */
.imuud-account-band{background:#fff!important}
.imuud-account-card,.imuud-account-links{background:#fff!important}

/* Compact authentication pages. */
#authentication .container--limited-sm,#password .container--limited-sm,#registration .container--limited-md{width:min(100% - 2rem,36rem)!important;max-width:36rem!important;margin-inline:auto!important}
#authentication .login,#registration .register-form,#password .page-content{width:100%!important;max-width:36rem!important;margin-inline:auto!important}

/* One consistent field focus treatment across the storefront. */
.form-control,.form-select,input[type='text'],input[type='email'],input[type='password'],input[type='number'],input[type='tel'],input[type='search'],textarea,select{border-width:1px!important;box-shadow:none!important;outline:0!important}
.form-control:focus,.form-select:focus,input[type='text']:focus,input[type='email']:focus,input[type='password']:focus,input[type='number']:focus,input[type='tel']:focus,input[type='search']:focus,textarea:focus,select:focus{border-width:1px!important;border-color:var(--dream-accent)!important;box-shadow:none!important;outline:0!important;outline-offset:0!important}
.input-group,.input-group:focus-within,.form-control-wrapper,.form-control-wrapper:focus-within{box-shadow:none!important;outline:0!important}

/* Unified primary actions, including account creation. */
.btn-primary,.btn-outline-primary,#authentication .login-create .btn,#registration .form-footer .btn{min-height:3rem!important;padding-inline:1.45rem!important;color:#fff!important;background:linear-gradient(100deg,var(--dream-accent),var(--dream-coral),var(--dream-accent))!important;background-position:0 50%!important;background-size:200% auto!important;border:1px solid transparent!important;border-radius:999px!important;box-shadow:0 .55rem 1.25rem rgb(212 44 108 / 18%)!important;font-weight:700!important;transition:background-position .18s ease!important;transform:none!important;translate:none!important}
.btn-primary:hover,.btn-primary:focus,.btn-outline-primary:hover,.btn-outline-primary:focus,#authentication .login-create .btn:hover,#authentication .login-create .btn:focus,#registration .form-footer .btn:hover,#registration .form-footer .btn:focus{color:#fff!important;background-position:100% 50%!important;border-color:transparent!important;box-shadow:0 .55rem 1.25rem rgb(212 44 108 / 18%)!important;transform:none!important;translate:none!important}
.imuud-footer-trust{display:flex;margin-top:1.4rem;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:1.25rem}.imuud-footer-trust img{display:block;width:auto;max-width:10rem;height:2.6rem;object-fit:contain}.imuud-footer-trust a,.imuud-footer-trust span{display:inline-flex;align-items:center}

/* Authentication flow: full-width sign-in, recovery below, separate registration. */
#authentication .imuud-login-actions{display:flex!important;width:100%!important;margin-top:1.25rem!important;align-items:stretch!important;flex-direction:column!important;gap:.85rem!important}
#authentication #submit-login{width:100%!important;justify-content:center!important}
#authentication .imuud-forgot-password{display:block!important;width:100%!important;color:var(--dream-accent-dark)!important;font-size:.86rem!important;font-weight:650!important;text-align:center!important}
#authentication .login>hr{margin:2.75rem 0 2.25rem!important;border-color:var(--dream-line)!important;opacity:1!important}
#authentication .login__register-prompt{padding-top:.25rem!important;text-align:center!important}
#authentication .login__register-prompt h2{margin-bottom:1.15rem!important}

/* Password field: distinct input and visibility control with reliable spacing. */
.password-field{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) 3rem!important;gap:.65rem!important;background:transparent!important}
.password-field>.form-control{width:100%!important;min-width:0!important;border-radius:.5rem!important}
.password-field>[data-ps-action='toggle-password']{display:grid!important;width:3rem!important;height:3rem!important;min-width:3rem!important;min-height:3rem!important;margin:0!important;padding:0!important;place-items:center!important;color:#fff!important;background:var(--dream-accent)!important;border:1px solid var(--dream-accent)!important;border-radius:50%!important;box-shadow:none!important;transform:none!important;translate:none!important}
.password-field>[data-ps-action='toggle-password']:hover,.password-field>[data-ps-action='toggle-password']:focus{color:#fff!important;background:var(--dream-accent-dark)!important;border-color:var(--dream-accent-dark)!important;box-shadow:none!important;transform:none!important;translate:none!important}
.password-field>[data-ps-action='toggle-password'] .material-icons{font-size:1.25rem!important;line-height:1!important}

/* Clearer password visibility control and guaranteed login action order. */
#authentication .imuud-login-actions #submit-login{display:flex!important;width:100%!important;order:1!important}
#authentication .imuud-login-actions .imuud-forgot-password{display:block!important;margin-top:.15rem!important;order:2!important}
.password-field{grid-template-columns:minmax(0,1fr) 3rem!important;gap:1rem!important}
.password-field>[data-ps-action='toggle-password'],.password-field>[data-ps-action='toggle-password']:hover,.password-field>[data-ps-action='toggle-password']:focus{color:#fff!important;background:#777176!important;border-color:#777176!important;box-shadow:none!important}
.password-field>[data-ps-action='toggle-password']:hover,.password-field>[data-ps-action='toggle-password']:focus{background:#5f5a5e!important;border-color:#5f5a5e!important}
.password-field>[data-ps-action='toggle-password']{display:grid!important;aspect-ratio:1!important;align-self:center!important;place-content:center!important;place-items:center!important;border-radius:50%!important;line-height:0!important}
.password-field>[data-ps-action='toggle-password'] .material-icons{display:grid!important;width:1.3rem!important;height:1.3rem!important;margin:0!important;padding:0!important;place-content:center!important;place-items:center!important;font-size:1.2rem!important;line-height:1!important;text-align:center!important;transform:none!important}

/* Minimal password visibility control: medium-grey eye, no circle. */
.password-field>[data-ps-action='toggle-password'],.password-field>[data-ps-action='toggle-password']:hover,.password-field>[data-ps-action='toggle-password']:focus{color:#777176!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important}
.password-field>[data-ps-action='toggle-password']:hover,.password-field>[data-ps-action='toggle-password']:focus{color:#4f4a4e!important}
.password-field>[data-ps-action='toggle-password'] .material-icons{color:currentColor!important;font-size:1.45rem!important}

/* Restore the project accent band behind the white customer account card. */
.imuud-account-band{background:linear-gradient(to bottom,var(--dream-accent) 0 50%,#fff 50% 100%)!important}
.imuud-account-card,.imuud-account-links{background:#fff!important}

/* Restore the bounded, centred product-page layout. */
#product .columns-container{width:calc(100% - 2rem)!important;max-width:var(--imuud-container-width,1320px)!important;margin-inline:auto!important;padding-inline:0!important}
#product #center-column{width:100%!important;max-width:100%!important;margin-inline:auto!important}
@media(max-width:575.98px){#product .columns-container{width:calc(100% - 1.25rem)!important}}

/* Category pages use the same bounded content width as product pages. */
#category .columns-container{width:calc(100% - 2rem)!important;max-width:var(--imuud-container-width,1320px)!important;margin-inline:auto!important;padding-inline:0!important}
#category #center-column{width:100%!important;max-width:100%!important;margin-inline:auto!important}
@media(max-width:575.98px){#category .columns-container{width:calc(100% - 1.25rem)!important}}

/* More legible legal links and trust marks in the footer. */
.imuud-footer-legal a{font-size:.86rem!important;line-height:1.5!important;font-weight:550!important}
.imuud-footer-trust{gap:1.6rem!important}
.imuud-footer-trust img{width:auto!important;max-width:13rem!important;height:3.5rem!important}
@media(max-width:575.98px){.imuud-footer-legal{gap:.75rem!important}.imuud-footer-trust img{max-width:10.5rem!important;height:3rem!important}}

/* Legal navigation matches the regular footer links; trust logos are intentionally prominent. */
.imuud-footer-legal a{margin-bottom:.55rem!important;color:var(--dream-ink)!important;font-size:1rem!important;font-weight:400!important;line-height:1.5!important}
.imuud-footer-legal a:hover{color:var(--dream-accent)!important}
.imuud-footer-trust{margin-top:1.75rem!important;gap:2rem!important}
.imuud-footer-trust img{width:auto!important;max-width:16rem!important;height:7rem!important}
@media(max-width:575.98px){.imuud-footer-trust{justify-content:center!important}.imuud-footer-trust img{max-width:12rem!important;height:5.25rem!important}}

/* Previous/next product navigation: compact, translated and always readable. */
#product .imuud-product-navigation{margin-bottom:1.75rem!important}
#product .imuud-product-navigation__text{display:flex!important;min-width:0!important;flex-direction:column!important;gap:.2rem!important}
#product .imuud-product-navigation__text small{display:block!important;color:var(--dream-accent-dark)!important;font-size:.68rem!important;font-weight:750!important;letter-spacing:.08em!important;line-height:1.2!important;text-transform:uppercase!important}
#product .imuud-product-navigation__text strong{display:-webkit-box!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
#product .imuud-product-navigation__item--next .imuud-product-navigation__text{align-items:flex-end!important;text-align:right!important}

/* Product navigation follows the reference: two restrained horizontal links. */
#product .imuud-product-navigation{display:grid!important;width:100%!important;margin:0 0 2rem!important;padding:0!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:1.5rem!important;border:0!important}
#product .imuud-product-navigation__item{display:flex!important;width:100%!important;min-height:4.5rem!important;padding:.55rem .75rem!important;align-items:center!important;gap:.65rem!important;color:#aaa5a8!important;background:#fff!important;border:1px solid #e6e2e4!important;border-radius:0!important;text-decoration:none!important}
#product .imuud-product-navigation__item:hover{color:var(--dream-accent-dark)!important;border-color:#d1c9cd!important;transform:none!important}
#product .imuud-product-navigation__item--next{justify-content:flex-end!important}
#product .imuud-product-navigation__image{width:3.25rem!important;height:3.25rem!important;flex:0 0 3.25rem!important;padding:.1rem!important;object-fit:contain!important;background:#fff!important;border:0!important;border-radius:0!important}
#product .imuud-product-navigation__arrow{width:auto!important;height:auto!important;flex:0 0 auto!important;color:#aaa5a8!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:1.7rem!important;font-weight:300!important}
#product .imuud-product-navigation__text small{display:none!important}
#product .imuud-product-navigation__text strong{color:inherit!important;font-size:clamp(.72rem,.95vw,.88rem)!important;font-weight:550!important;line-height:1.35!important}
@media(max-width:575.98px){#product .imuud-product-navigation{grid-template-columns:1fr!important;gap:.55rem!important}#product .imuud-product-navigation>span:empty{display:none!important}#product .imuud-product-navigation__item{min-height:3.75rem!important}#product .imuud-product-navigation__image{width:2.65rem!important;height:2.65rem!important;flex-basis:2.65rem!important}}

/* Email and WhatsApp share actions use the same visual language. */
#product .ps-sharebuttons__list{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.55rem!important}
#product .ps-sharebuttons__link{display:grid!important;width:2.25rem!important;height:2.25rem!important;padding:0!important;place-items:center!important;color:var(--dream-accent-dark)!important;background:#fff!important;border:1px solid var(--dream-line)!important;border-radius:50%!important}
#product .ps-sharebuttons__link:hover{color:#fff!important;background:var(--dream-accent)!important;border-color:var(--dream-accent)!important;transform:none!important}

/* Permanent, discreet quick-message action. */
.imuud-floating-whatsapp{position:fixed!important;right:1.35rem!important;bottom:1.35rem!important;z-index:1040!important;display:grid!important;width:3.25rem!important;height:3.25rem!important;place-items:center!important;color:#fff!important;background:#25d366!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 .65rem 1.8rem rgb(0 0 0 / 20%)!important;text-decoration:none!important}
.imuud-floating-whatsapp:hover,.imuud-floating-whatsapp:focus{color:#fff!important;background:#1ebe5d!important;transform:scale(1.04)!important}
.imuud-contact-whatsapp{display:inline-flex!important;margin-top:1.35rem!important;padding:.7rem 1rem!important;align-items:center!important;gap:.65rem!important;color:#fff!important;background:rgb(255 255 255 / 12%)!important;border:1px solid rgb(255 255 255 / 34%)!important;border-radius:999px!important;font-size:.9rem!important;font-weight:700!important;text-decoration:none!important}
.imuud-contact-whatsapp:hover{color:#fff!important;background:rgb(255 255 255 / 20%)!important;transform:none!important}
@media(max-width:575.98px){.imuud-floating-whatsapp{right:.85rem!important;bottom:.85rem!important;width:3rem!important;height:3rem!important}}

/* Refined product information rhythm. */
#product .product__name{margin-bottom:.65rem!important;font-size:clamp(1.08rem,1.55vw,1.45rem)!important;font-weight:650!important;line-height:1.28!important}
#product .product__manufacturer{margin-bottom:.28rem!important;font-size:.8rem!important}
#product .imuud-product-reference{margin:.15rem 0 1.25rem!important;font-size:.72rem!important;line-height:1.4!important}
#product .product__prices{margin:0 0 1.25rem!important}
#product .product__prices-block{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:.15rem!important}
#product .product__description-short{margin:0 0 1.25rem!important;color:var(--dream-muted)!important;font-size:.86rem!important;line-height:1.58!important}
#product .product__description-short *{font-size:inherit!important;line-height:inherit!important}

/* Product lightbox always stays inside the visible desktop viewport. */
.product-images-modal{padding:1rem!important;overflow:hidden!important}
.product-images-modal .modal-dialog{width:min(calc(100vw - 2rem),72rem)!important;max-width:72rem!important;height:calc(100dvh - 2rem)!important;max-height:calc(100dvh - 2rem)!important;margin:0 auto!important}
.product-images-modal .modal-content{display:flex!important;width:100%!important;height:100%!important;max-height:100%!important;overflow:hidden!important;flex-direction:column!important}
.product-images-modal .modal-header{min-height:2.75rem!important;padding:.45rem .75rem!important;flex:0 0 auto!important}
.product-images-modal__body{min-height:0!important;padding:.5rem!important;overflow:hidden!important;flex:1 1 auto!important}
.product-images-modal__carousel,.product-images-modal__carousel .carousel-inner,.product-images-modal__carousel .carousel-item{width:100%!important;height:100%!important;max-height:100%!important}
.product-images-modal__carousel .carousel-item>picture{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
.product-images-modal__carousel .carousel-item img{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 5.75rem)!important;margin:auto!important;object-fit:contain!important}

/* Large, clearly visible lightbox gallery arrows. */
.product-images-modal__carousel .carousel-control-prev,.product-images-modal__carousel .carousel-control-next{top:50%!important;bottom:auto!important;width:4.75rem!important;height:4.75rem!important;opacity:.94!important;background:rgb(255 255 255 / 88%)!important;border:1px solid rgb(30 24 27 / 12%)!important;border-radius:50%!important;box-shadow:0 .5rem 1.5rem rgb(0 0 0 / 13%)!important;transform:translateY(-50%)!important}
.product-images-modal__carousel .carousel-control-prev{left:1rem!important}
.product-images-modal__carousel .carousel-control-next{right:1rem!important}
.product-images-modal__carousel .carousel-control-prev-icon,.product-images-modal__carousel .carousel-control-next-icon{width:2.5rem!important;height:2.5rem!important;background-size:2.5rem 2.5rem!important;filter:invert(23%) sepia(12%) saturate(650%) hue-rotate(285deg) brightness(83%) contrast(90%)!important}
.product-images-modal__carousel .carousel-control-prev:hover,.product-images-modal__carousel .carousel-control-next:hover{opacity:1!important;background:#fff!important;transform:translateY(-50%)!important}
@media(max-width:575.98px){.product-images-modal{padding:.4rem!important}.product-images-modal .modal-dialog{width:calc(100vw - .8rem)!important;height:calc(100dvh - .8rem)!important;max-height:calc(100dvh - .8rem)!important}.product-images-modal__carousel .carousel-item img{max-height:calc(100dvh - 4.75rem)!important}.product-images-modal__carousel .carousel-control-prev,.product-images-modal__carousel .carousel-control-next{width:3.25rem!important;height:3.25rem!important}.product-images-modal__carousel .carousel-control-prev{left:.35rem!important}.product-images-modal__carousel .carousel-control-next{right:.35rem!important}.product-images-modal__carousel .carousel-control-prev-icon,.product-images-modal__carousel .carousel-control-next-icon{width:1.75rem!important;height:1.75rem!important;background-size:1.75rem 1.75rem!important}}

/* More breathing room for sharing and a clearly visible gallery trigger. */
#product .ps-sharebuttons{margin-top:1.75rem!important;padding-top:.35rem!important}
#product .product__zoom{right:1rem!important;bottom:1rem!important;display:grid!important;width:3.6rem!important;height:3.6rem!important;min-width:3.6rem!important;min-height:3.6rem!important;padding:0!important;place-items:center!important;color:var(--dream-accent-dark)!important;background:rgb(255 255 255 / 94%)!important;border:1px solid var(--dream-line)!important;border-radius:50%!important;box-shadow:0 .6rem 1.6rem rgb(0 0 0 / 16%)!important}
#product .product__zoom .material-icons{font-size:1.85rem!important;line-height:1!important}
#product .product__zoom:hover,#product .product__zoom:focus{color:#fff!important;background:var(--dream-accent)!important;border-color:var(--dream-accent)!important;transform:none!important}
@media(max-width:575.98px){#product .ps-sharebuttons{margin-top:1.35rem!important}#product .product__zoom{right:.65rem!important;bottom:.65rem!important;width:3.15rem!important;height:3.15rem!important;min-width:3.15rem!important;min-height:3.15rem!important}#product .product__zoom .material-icons{font-size:1.65rem!important}}

/* Desktop hover mini-cart with products and a direct checkout action. */
#_desktop_ps_shoppingcart .ps-shoppingcart{position:relative!important}
#_desktop_ps_shoppingcart .imuud-mini-cart{position:absolute!important;z-index:1080!important;top:calc(100% + .65rem)!important;right:0!important;display:block!important;width:min(23rem,calc(100vw - 2rem))!important;padding:1rem!important;opacity:0!important;visibility:hidden!important;color:var(--dream-ink)!important;background:#fff!important;border:1px solid var(--dream-line)!important;border-radius:1rem!important;box-shadow:0 1.25rem 3rem rgb(42 24 33 / 18%)!important;pointer-events:none!important;transform:translateY(.35rem)!important;transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important}
#_desktop_ps_shoppingcart .ps-shoppingcart:hover .imuud-mini-cart,#_desktop_ps_shoppingcart .ps-shoppingcart:focus-within .imuud-mini-cart{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
#_desktop_ps_shoppingcart .imuud-mini-cart:before{position:absolute;top:-.7rem;right:1.15rem;width:3.5rem;height:.8rem;content:''}
.imuud-mini-cart__products{display:flex;max-height:18rem;overflow:auto;flex-direction:column;gap:.35rem}
.imuud-mini-cart__product{display:grid!important;padding:.45rem!important;align-items:center!important;grid-template-columns:3.4rem minmax(0,1fr) 2rem!important;gap:.7rem!important;color:var(--dream-ink)!important;border-radius:.65rem!important;text-decoration:none!important}
.imuud-mini-cart__product:hover{color:var(--dream-accent-dark)!important;background:var(--dream-blush)!important}
.imuud-mini-cart__product-image{display:block!important;color:inherit!important}
.imuud-mini-cart__product img{display:block!important;width:3.4rem!important;height:3.4rem!important;object-fit:contain!important;background:#fff!important;border:1px solid var(--dream-line)!important;border-radius:.5rem!important}
.imuud-mini-cart__product-info{display:flex!important;min-width:0!important;flex-direction:column!important;gap:.2rem!important;color:var(--dream-ink)!important;text-decoration:none!important}
.imuud-mini-cart__product-info:hover{color:var(--dream-accent-dark)!important}
.imuud-mini-cart__product strong{display:-webkit-box;overflow:hidden;font-size:.78rem;font-weight:650;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.imuud-mini-cart__product small{color:var(--dream-muted)!important;font-size:.73rem!important}
.imuud-mini-cart__remove{display:grid!important;width:2rem!important;height:2rem!important;padding:0!important;place-items:center!important;color:#8d8589!important;background:transparent!important;border:0!important;border-radius:50%!important;text-decoration:none!important}
.imuud-mini-cart__remove .material-icons{font-size:1.25rem!important;line-height:1!important}
.imuud-mini-cart__remove:hover,.imuud-mini-cart__remove:focus{color:#fff!important;background:var(--dream-accent)!important}
.imuud-mini-cart__total{display:flex;margin-top:.75rem;padding-top:.8rem;align-items:center;justify-content:space-between;border-top:1px solid var(--dream-line);font-size:.88rem}
.imuud-mini-cart__checkout{display:flex!important;width:100%!important;margin-top:.85rem!important;justify-content:center!important}
.imuud-mini-cart--empty{width:14rem!important;padding:.85rem!important}
.imuud-mini-cart__empty{display:flex!important;min-height:4.5rem!important;padding:.75rem!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:.45rem!important;color:#30282c!important;background:#faf6f8!important;border-radius:.7rem!important;text-align:center!important}
.imuud-mini-cart__empty .material-icons{color:var(--dream-accent-dark)!important;font-size:1.65rem!important}
.imuud-mini-cart__empty span{color:#30282c!important;font-size:.84rem!important;font-weight:650!important;-webkit-text-fill-color:#30282c!important}
#_mobile_ps_shoppingcart .imuud-mini-cart{display:none!important}

/* Never show cross-selling/featured products on the cart page. */
#cart .cart-grid__footer,#cart .featured-products,#cart .products-section-title{display:none!important}

/* A zero shipping amount is not a confirmed free-shipping promise. */
#cart-subtotal-shipping .cart-summary__value:empty{display:block!important;min-height:1em!important}

/* Native PrestaShop checkout presented as one compact page. */
#checkout .checkout-steps{display:none!important}
#checkout .imuud-onepage-checkout__header{display:flex;width:100%;margin:1rem 0 1.25rem;padding:0 0 1rem;align-items:center;gap:.7rem;border-bottom:1px solid var(--dream-line)}
#checkout .imuud-onepage-checkout__header .material-icons{color:var(--dream-accent);font-size:1.35rem}
#checkout .imuud-onepage-checkout__header h1{margin:0;color:var(--dream-ink);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700}
#checkout .checkout-grid{--bs-gutter-x:0!important}
#checkout .imuud-onepage-layout{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(19rem,.92fr)!important;align-items:start!important;gap:1rem!important}
#checkout .checkout-grid__content{min-width:0!important}
#checkout .checkout-grid__content>.tab-content{display:grid!important;overflow:visible!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:1rem!important}
#checkout #checkout-personal-information-step{grid-column:1!important;grid-row:1!important}
#checkout #checkout-addresses-step{grid-column:1!important;grid-row:2!important}
#checkout #checkout-delivery-step{grid-column:2!important;grid-row:1!important}
#checkout #checkout-payment-step{grid-column:2!important;grid-row:2!important}
#checkout .imuud-onepage-step.step{position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;background:#fff!important;border:1px solid var(--dream-line)!important;border-radius:var(--imuud-card-radius,16px)!important;box-shadow:0 .35rem 1.25rem rgb(57 24 42 / 5%)!important}
#checkout .imuud-onepage-step.step.fade{opacity:1!important}
#checkout .imuud-onepage-step .step__title{display:flex!important;min-height:3.35rem!important;margin:0!important;padding:.72rem .9rem!important;align-items:center!important;gap:.65rem!important;background:#f8f6f7!important;border-left:3px solid var(--dream-accent)!important;border-radius:var(--imuud-card-radius,16px) var(--imuud-card-radius,16px) 0 0!important}
#checkout .imuud-onepage-step .step__title .page-title-section{margin:0!important;padding:0!important;flex:1 1 auto!important;color:var(--dream-ink)!important;font-size:1rem!important;font-weight:700!important;line-height:1.3!important;text-align:left!important}
#checkout .imuud-onepage-step__number{display:grid;width:1.8rem;height:1.8rem;flex:0 0 1.8rem;place-items:center;color:#fff;background:var(--dream-accent);border-radius:50%;font-size:.75rem;font-weight:800}
#checkout .imuud-onepage-step__complete{color:#2c9b65!important;font-size:1.25rem!important}
#checkout .imuud-onepage-step__icon{color:var(--dream-ink)!important;font-size:1.2rem!important;opacity:.78!important}
#checkout .imuud-onepage-step .step__content{display:block!important;padding:0 1rem 1rem!important;opacity:1!important;visibility:visible!important}
#checkout .imuud-onepage-step.step--unreachable{opacity:1!important;background:#fff!important;box-shadow:0 .35rem 1.25rem rgb(57 24 42 / 5%)!important}
#checkout .imuud-onepage-step.step--unreachable .step__title{background:#f8f6f7!important}
#checkout .imuud-onepage-step.step--unreachable .step__content{display:flex!important}
#checkout .imuud-onepage-step__pending{min-height:5.25rem!important;padding:1rem!important;align-items:center!important;gap:.65rem!important;color:var(--dream-muted)!important;background:#fff!important}
#checkout .imuud-onepage-step__pending .material-icons{color:var(--dream-accent)!important;font-size:1.1rem!important}
#checkout .imuud-onepage-step__pending p{margin:0!important;font-size:.8rem!important;line-height:1.5!important}
#checkout .imuud-onepage-step .js-back{display:none!important}
#checkout .imuud-onepage-step .buttons-wrapper{margin-top:1rem!important}
#checkout .imuud-onepage-step .buttons-wrapper .btn-primary{min-height:2.85rem!important;margin-left:auto!important}
#checkout .imuud-onepage-step .form-control,#checkout .imuud-onepage-step .form-select{min-height:2.65rem!important;font-size:.84rem!important}
#checkout .imuud-onepage-step .form-label{margin-bottom:.3rem!important;font-size:.76rem!important}
#checkout .imuud-onepage-step .address__list,#checkout .imuud-onepage-step .delivery-options__list,#checkout .imuud-onepage-step .payment-options__list{gap:.65rem!important}
#checkout .checkout-grid__aside{min-width:0!important}
#checkout .checkout-grid__aside-wrapper{position:sticky!important;top:1rem!important}
#checkout .checkout__summary-accordion-item{border:1px solid var(--dream-line)!important;box-shadow:0 .35rem 1.25rem rgb(57 24 42 / 5%)!important}
#checkout .imuud-onepage-summary{overflow:hidden;background:#fff;border:1px solid var(--dream-line);border-radius:var(--imuud-card-radius,16px);box-shadow:0 .35rem 1.25rem rgb(57 24 42 / 5%)}
#checkout .imuud-onepage-panel-title{display:flex;min-height:3.35rem;padding:.72rem .9rem;align-items:center;justify-content:space-between;gap:.75rem;background:#f8f6f7;border-left:3px solid var(--dream-accent)}
#checkout .imuud-onepage-panel-title h2{margin:0;color:var(--dream-ink);font-size:1rem;font-weight:700;line-height:1.3}
#checkout .imuud-onepage-panel-title .material-icons{color:var(--dream-ink);font-size:1.2rem;opacity:.78}
#checkout .imuud-onepage-summary .cart-summary{padding:.85rem!important;border:0!important;border-radius:0!important;box-shadow:none!important}
#checkout #payment-confirmation .btn-primary,#checkout .ps-shown-by-js .btn-primary{width:100%!important;justify-content:center!important}
@media(max-width:1199.98px){#checkout .imuud-onepage-layout{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr)!important}#checkout .checkout-grid__content>.tab-content{grid-template-columns:1fr!important}#checkout #checkout-personal-information-step,#checkout #checkout-addresses-step,#checkout #checkout-delivery-step,#checkout #checkout-payment-step{grid-column:1!important;grid-row:auto!important}}
@media(max-width:991.98px){#checkout .imuud-onepage-layout{grid-template-columns:1fr!important}#checkout .checkout-grid{gap:1rem!important}#checkout .checkout-grid__aside{order:-1!important;margin-bottom:.25rem!important}#checkout .checkout-grid__aside-wrapper{position:static!important;margin-top:0!important}#checkout .imuud-onepage-checkout__header{margin-top:.5rem!important}}
@media(max-width:575.98px){#checkout .columns-container.container{padding-inline:.65rem!important}#checkout .imuud-onepage-step .step__title{padding:.7rem .8rem!important}#checkout .imuud-onepage-step .step__content{padding:0 .8rem .85rem!important}#checkout .imuud-onepage-step .buttons-wrapper .btn-primary{width:100%!important}}

/* White, compact checkout with two-column customer/address forms. */
#checkout,#checkout.imuudsex-has-background{background:#fff!important;background-image:none!important}
#checkout .columns-container.container{width:min(100% - 2rem,1640px)!important;max-width:1640px!important}
#checkout .checkout__summary-accordion-wrapper,#checkout .js-checkout-summary{display:block!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important}
#checkout .checkout__summary-accordion-header{display:flex!important}
#checkout .checkout__summary-accordion-header .accordion-button{pointer-events:none!important;background:#fff!important;box-shadow:none!important}
#checkout .checkout__summary-accordion-header .accordion-button:after{display:none!important}
#checkout .imuud-onepage-step .step__content{max-width:none!important}
#checkout #customer-form>section,#checkout .js-address-form form>div[id$='-address'] .form-fields,#checkout .js-address-form .address-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:1rem!important;row-gap:0!important}
#checkout #customer-form>section>.mb-3,#checkout #customer-form>section>[data-ps-ref='password-field']{min-width:0!important;margin-bottom:.75rem!important}
#checkout #customer-form>section>.alert,#checkout #customer-form>section>.help-block,#checkout #customer-form>section>.form-error{grid-column:1/-1!important}
#checkout .step__account{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.5rem 1rem!important}
#checkout .step__account p{margin:0!important;font-size:.8rem!important}
#checkout .delivery-options__container,#checkout .payment-options__list{width:100%!important;max-width:none!important}
#checkout .delivery-option__label{padding:.75rem!important}
#checkout .payment-option{padding:.65rem .75rem!important;border:1px solid var(--dream-line)!important;border-radius:.65rem!important}
#checkout .imuud-final-consents{display:flex!important;margin-top:1rem!important;padding-top:.85rem!important;flex-direction:column!important;gap:.35rem!important;border-top:1px solid var(--dream-line)!important}
#checkout .imuud-final-consents .form-check{margin:0!important;padding-block:.35rem!important}
#checkout .imuud-final-consents .form-check-label{font-size:.8rem!important;line-height:1.45!important}
#checkout .imuud-final-newsletter{position:relative!important}
#checkout .imuud-newsletter-status{display:block!important;margin:.2rem 0 0!important;color:#b4233d!important;font-size:.7rem!important}
#checkout #conditions-to-approve{margin:0!important}
#checkout #payment-confirmation{width:100%!important;margin-top:.2rem!important}
@media(min-width:992px){#checkout .imuud-onepage-step .step__content{padding:0 1rem 1rem!important}}
@media(max-width:767.98px){#checkout #customer-form>section,#checkout .js-address-form form>div[id$='-address'] .form-fields,#checkout .js-address-form .address-form,#checkout .step__account{grid-template-columns:1fr!important}}

/* IMUUD OPC: delivery and payment selectors share the same horizontal grid. */
#checkout .one-page-checkout-layout .delivery-option__item,
#checkout .one-page-checkout-layout .payment-option {
  padding: .75rem !important;
}

#checkout .one-page-checkout-layout .delivery-option__label,
#checkout .one-page-checkout-layout .delivery-option__left,
#checkout .one-page-checkout-layout .delivery-option__check,
#checkout .one-page-checkout-layout .payment-option__form-check {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

#checkout .one-page-checkout-layout .delivery-option__label {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
}

/* Global floating actions: back-to-top sits directly above WhatsApp. */
.imuud-scroll-progress {
  position: fixed !important;
  z-index: 1041 !important;
  right: 1.15rem !important;
  bottom: 5.35rem !important;
  display: grid !important;
  width: 3.25rem !important;
  height: 3.25rem !important;
  padding: 0 !important;
  place-items: center !important;
  color: #fff !important;
  background: var(--dream-accent, #d62868) !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  box-shadow: 0 .65rem 1.6rem rgb(42 24 33 / 22%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  writing-mode: horizontal-tb !important;
  transform: translateY(.5rem) !important;
  transition: opacity .18s ease, visibility .18s ease, transform .18s ease, background-color .18s ease !important;
}
.imuud-scroll-progress.is-visible {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateY(0) !important;
}
.imuud-scroll-progress.is-visible{opacity:1!important;visibility:visible!important}
.imuud-scroll-progress .material-icons {
  color: inherit !important;
  font-size: 1.8rem !important;
  line-height: 1 !important;
}
.imuud-scroll-progress i,
.imuud-scroll-progress [data-imuud-scroll-label] {
  display: none !important;
}
.imuud-scroll-progress:hover,
.imuud-scroll-progress:focus-visible {
  color: #fff !important;
  background: var(--dream-accent-dark, #b91f59) !important;
  transform: none !important;
}
@media (max-width: 575.98px) {
  .imuud-scroll-progress {
    right: .85rem !important;
    bottom: 4.5rem !important;
    width: 3rem !important;
    height: 3rem !important;
  }
}

/* Multilingual homepage slider. */
.imuud-home-slider{position:relative;min-height:clamp(34rem,75vh,55rem);overflow:hidden;background:#241d20;color:#fff}
.imuud-home-slider__track,.imuud-home-slide{position:absolute;inset:0}
.imuud-home-slide{opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s ease}
.imuud-home-slide.is-active{opacity:1;visibility:visible;z-index:1}
.imuud-home-slide>img{width:100%;height:100%;object-fit:cover}
.imuud-home-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgb(20 12 15/.68) 0%,rgb(20 12 15/.24) 58%,rgb(20 12 15/.12))}
.imuud-home-slide__content{position:absolute;z-index:2;left:max(5vw,calc((100vw - var(--dream-container,1320px))/2));bottom:clamp(4rem,11vh,8rem);max-width:48rem;padding:1rem}
.imuud-home-slide__counter{display:block;margin-bottom:1.5rem;font-size:.9rem;font-weight:700;letter-spacing:.08em}
.imuud-home-slide__counter:after{display:inline-block;width:5rem;height:1px;margin-left:1rem;vertical-align:middle;background:currentColor;content:""}
.imuud-home-slide__content small{display:block;margin-bottom:.75rem;font-size:.82rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.imuud-home-slide__content h1{margin:0 0 1rem;color:#fff;font-size:clamp(3rem,7vw,6.5rem);line-height:.92;text-transform:uppercase}
.imuud-home-slide__content p{max-width:45rem;margin:0 0 1.75rem;color:#fff;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.55}
.imuud-home-slide__content>a{display:inline-flex;gap:1.5rem;align-items:center;padding:1rem 1.35rem;color:#fff;background:rgb(20 12 15/.62);font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.imuud-home-slider__arrow{position:absolute;right:2rem;z-index:4;width:4.5rem;height:4.5rem;color:#fff;background:rgb(20 12 15/.6);border:1px solid rgb(255 255 255/.22);font-size:3rem;line-height:1}
.imuud-home-slider__arrow.is-next{top:calc(50% - 4.6rem)}.imuud-home-slider__arrow.is-prev{top:calc(50% + .1rem)}
.imuud-home-slider__dots{position:absolute;right:2.5rem;bottom:2rem;z-index:4;display:flex;gap:.75rem}
.imuud-home-slider__dots button{width:3rem;height:2px;padding:0;background:rgb(255 255 255/.45);border:0}.imuud-home-slider__dots button.is-active{background:#fff}
@media(max-width:767.98px){.imuud-home-slider{min-height:38rem}.imuud-home-slide__content{left:1rem;right:1rem;bottom:3rem}.imuud-home-slider__arrow{right:.75rem;width:3rem;height:3rem;font-size:2rem}.imuud-home-slider__arrow.is-next{top:1rem}.imuud-home-slider__arrow.is-prev{top:4.25rem}.imuud-home-slider__dots{right:1rem;bottom:1rem}}

/* Optical alignment of the account glyph with the shopping-bag glyph. */
@media (min-width: 992px) {
  #_desktop_ps_customersignin .imuud-account-menu > summary {
    top: -.5rem !important;
  }
}

/* Newsletter: one white email field, without a second outer pill. */
.imuud-newsletter__form .d-flex {
  padding: 0 !important;
  gap: .65rem !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.imuud-newsletter__form input[type="email"] {
  min-height: 3.5rem !important;
  padding-inline: 1.35rem !important;
  color: var(--dream-ink) !important;
  background: #fff !important;
  border: 1px solid var(--dream-line) !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
.imuud-newsletter__form input[type="email"]:focus {
  border-color: var(--dream-accent) !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.imuud-newsletter__form input[type="email"]:focus::placeholder {
  color: transparent !important;
}
@media (max-width: 575.98px) {
  .imuud-newsletter__form .d-flex {
    align-items: stretch !important;
    flex-direction: column !important;
  }
}

/* Final theme ownership: preserve the original vertical scroll indicator. */
.imuud-scroll-progress {
  right: 1.35rem !important;
  bottom: 5.35rem !important;
  display: flex !important;
  width: 3.25rem !important;
  height: 8rem !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-direction: column !important;
  gap: .65rem !important;
  color: var(--dream-accent, #d62868) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  writing-mode: vertical-rl !important;
  transform: none !important;
}
.imuud-scroll-progress [data-imuud-scroll-label] {
  display: block !important;
  color: inherit !important;
  font-size: .7rem !important;
  font-weight: 800 !important;
  letter-spacing: .13em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
.imuud-scroll-progress i {
  position: relative !important;
  display: block !important;
  width: 1px !important;
  height: 3.5rem !important;
  overflow: hidden !important;
  background: rgb(214 40 104 / 28%) !important;
}
.imuud-scroll-progress i b {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 100% !important;
  height: calc(var(--scroll-progress, 0) * 100%) !important;
  background: var(--dream-accent, #d62868) !important;
}
.imuud-scroll-progress:hover,
.imuud-scroll-progress:focus-visible {
  color: var(--dream-accent-dark, #b91f59) !important;
  background: transparent !important;
  transform: none !important;
}
#_desktop_ps_customersignin .header-block__icon,
#_mobile_ps_customersignin .header-block__icon {
  position: relative !important;
  top: 1px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  font-size: 2.4rem !important;
  line-height: 1 !important;
  transform: scaleY(1.10) !important;
  transform-origin: top center !important;
}
#_desktop_ps_customersignin .imuud-account-menu > summary,
#_mobile_ps_customersignin .imuud-account-menu > summary {
  top: -.5rem !important;
  width: 3rem !important;
  height: 3rem !important;
  min-width: 3rem !important;
  min-height: 3rem !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center !important;
}
@media (max-width: 575.98px) {
  .imuud-scroll-progress {
    right: .85rem !important;
    bottom: 4.5rem !important;
    width: 3rem !important;
    height: 7.25rem !important;
  }
}
