/* IMUUDBRINDES 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); }


.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); }

.footer__main.imuudbrindes-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.imuudbrindes-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; }


/* Homepage inspired by the layered Yoga reference, rebuilt for ecommerce. */





#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,#c5003e,#08090a);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){.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:#c5003e;--bs-primary-rgb:197,0,62;--bs-link-color:#980030;--bs-link-hover-color:#760025;--bs-primary-text-emphasis:#760025;--bs-primary-bg-subtle:#f8e6ec;--bs-primary-border-subtle:#dfa0b4}.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:152,0,48}.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:#f7f7f7}.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(197 0 62 / 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}}

/* Lighthouse: stable hero, readable secondary copy and accessible touch targets. */
.imuud-home-hero__word{font-family:Arial,Helvetica,sans-serif!important;font-synthesis:none}
.imuud-home-category>span:last-child,
.imuud-home-seo p,
.imuud-home-benefits small{color:#655a60!important}
.imuud-home-benefits__logo{width:2.8rem;height:2.8rem;margin-bottom:1rem;object-fit:contain}
.imuud-category-directory__list a{color:#655a60!important}
.imuud-category-directory__list .depth-2,
.imuud-category-directory__list .depth-3,
.imuud-category-directory__list .depth-4,
.imuud-category-directory__list .depth-5{color:#71666c!important}
.imuud-footer-copyright{color:rgb(255 255 255 / 72%)!important}

/* Keep the deep category directory legible on its white background. */
.imuud-category-directory__group>.depth-2{color:#5f575b!important}
.imuud-category-directory__group>.depth-3{color:#5a5257!important}
.imuud-category-directory__group>.depth-4,.imuud-category-directory__group>.depth-5{color:#554e52!important}
.imuud-floating-whatsapp{contain:layout paint}
.product-miniature .quantity-button__group .btn,
.product-miniature .js-increment-button,
.product-miniature .js-decrement-button{
  width:2.75rem!important;
  min-width:2.75rem!important;
  height:2.75rem!important;
  min-height:2.75rem!important;
  padding:0!important;
}
.product-miniature input[name="qty"]{
  min-width:2.75rem!important;
  min-height:2.75rem!important;
}
.imuud-home-seo,
.imuud-home-products,
.imuud-home-benefits,
.imuud-home-prefooter,
.imuud-category-directory{
  content-visibility:auto;
  contain-intrinsic-size:auto 48rem;
}
@media(max-width:767.98px){.imuud-home-prefooter{background-attachment:scroll}}
.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}}

/* IMUUDBRINDES 3.4.6: header hierarchy, SVG category icons and compact SEO. */




.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}
@keyframes imuud-marquee{to{transform:translateX(-25%)}}.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:#f7f7f7;border:1px solid #e3e3e3;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 #e3e3e3;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(197 0 62 / 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. */
.page-contact .contact-form .form-control,.page-contact .contact-form .form-select{border-width:1px!important;border-color:#e3e3e3!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(197 0 62 / 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}

.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(197 0 62 / 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(197 0 62 / 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}


/* Authoritative header layout: desktop and mobile. */






@media(max-width:1199.98px){.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)}}




/* Header cart: icon and product counter only, without a surrounding box. */








/* Header account and cart labels are intentionally icon-only. */




/* Desktop search: slim underline control placed immediately before the menu. */


/* One desktop header group: search, menu, account and cart share the same row. */



/* Final desktop alignment: logo at the left edge, complete action group at the right edge. */


/* Optical vertical alignment for account and cart controls. */




/* Search focus stays transparent on the homepage; the native clear X is hidden. */




/* The shopping bag is white throughout the storefront. */


/* Keep the native bar height; only refine icon alignment and search underline. */


/* Cart quantity: clearer number and a slow pulse only when products exist. */




/* Account dropdown: readable, compact and always above the page content. */


#_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:#f7f7f7!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}



@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 #e3e3e3!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:#f7f7f7!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:#e3e3e3!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}}


/* 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. */




/* 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}


img,svg,video,iframe{max-width:100%}


/* 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(197 0 62 / 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(197 0 62 / 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 .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:#f7f7f7!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}

/* 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.imuudbrindes-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, #c5003e) !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, #980030) !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;
  }
}

/* FINAL INTERNAL-PAGE HEADER RULE — must stay after legacy responsive rules.
 * Search pages and category pages keep the pink service bar and full search
 * field; they must never collapse to the icon-only white mobile header. */


/* Header mobile/tablet: every control occupies the same centred bar.
 * This deliberately overrides the older optical offsets on the account
 * summary so search, account, cart and menu share one true centre line. */
@media (max-width: 1199.98px) {
  
  
  
  

  /* The off-canvas menu must retain the main category links as its first
   * navigable level, even when a module adds nested mega-menu markup. */
  .ps-mainmenu--mobile .menu__list,
  .ps-mainmenu--mobile .menu--mobile > ul,
  .ps-mainmenu--mobile .ps-mainmenu__mobile > ul {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  .ps-mainmenu--mobile .menu__list > li,
  .ps-mainmenu--mobile .menu--mobile > ul > li,
  .ps-mainmenu--mobile .ps-mainmenu__mobile > ul > li {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Homepage hero needs a white search icon; internal pages use the dark
   * version against their white navigation bar. */
  
  
}

/* Internal pages keep the full IMUUD Brindes identity at every width.  Do not drop
 * the pink utility bar or replace the search field with an icon-only action
 * just because the viewport becomes tablet/mobile sized. */


/* Legal CMS pages: calm, readable and consistent with the storefront. */
.page-cms .cms-legal {
  max-width: 62rem;
  margin: clamp(1.5rem, 4vw, 4rem) auto;
  padding: clamp(1.4rem, 4vw, 3.25rem);
  color: #443d41;
  background: #fff;
  border: 1px solid #eadfe4;
  border-radius: 1.5rem;
  box-shadow: 0 1rem 2.75rem rgb(65 25 45 / 7%);
}
.page-cms .cms-legal h1 {
  margin: 0 0 1.1rem;
  color: #342d31;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.08;
}
.page-cms .cms-legal h2 {
  margin: 2.1rem 0 .7rem;
  padding-top: 1.35rem;
  color: var(--dream-accent-dark, #980030);
  border-top: 1px solid #f0e4e9;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
}
.page-cms .cms-legal h1 + p,
.page-cms .cms-legal h1 + .lead {
  color: #766d72;
  font-size: 1.05rem;
}
.page-cms .cms-legal p,
.page-cms .cms-legal li { line-height: 1.75; }
.page-cms .cms-legal ul { margin: .65rem 0 1.25rem; padding-left: 1.25rem; }
.page-cms .cms-legal li + li { margin-top: .35rem; }
.page-cms .cms-legal a {
  color: var(--dream-accent-dark, #980030);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: .16em;
}
.page-cms .cms-legal a:hover { color: #7e153c; }
@media (max-width: 575.98px) {
  .page-cms .cms-legal { margin: 1rem 0; border-radius: 1rem; }
  .page-cms .cms-legal h2 { margin-top: 1.6rem; }
}

/* Keep the PayPal express shortcut aligned with the cart button on products. */
@media (min-width: 768px) {
  .page-product .product-quantity [data-container-express-checkout] {
    float: none !important;
    /* Same right-hand column as the add-to-cart button: quantity + gap on the left. */
    flex: 0 0 calc(100% - 9.375rem) !important;
    width: calc(100% - 9.375rem) !important;
    /* The flex gap follows the wrapped item; cancel it so both right edges match. */
    margin: 1rem -1rem 0 auto !important;
  }
  .page-product .product-quantity [paypal-button-container],
  .page-product .product-quantity [paypal-button-container] iframe {
    width: 100% !important;
    max-width: none !important;
  }
}
@media (max-width: 767.98px) {
  .page-product .product-quantity [data-container-express-checkout] {
    float: none !important;
    width: 100% !important;
    margin: 1rem 0 0 !important;
  }
  .page-product .product-quantity [paypal-button-container],
  .page-product .product-quantity [paypal-button-container] iframe {
    width: 100% !important;
    max-width: none !important;
  }
}

/* PayPal must use the exact action column, never the module's inline margin. */
.page-product .product-quantity [data-container-express-checkout] {
  margin-right: 0 !important;
  margin-left: auto !important;
}
@media (min-width: 768px) {
  .page-product .product-quantity [data-container-express-checkout] {
    margin-right: -1rem !important;
  }
}
#cart [data-container-express-checkout],
.page-cart [data-container-express-checkout],
#checkout [data-container-express-checkout] {
  float: none !important;
  display: block !important;
  width: 100% !important;
  margin: 1rem 0 0 auto !important;
}
#cart [paypal-button-container],
#cart [paypal-button-container] iframe,
.page-cart [paypal-button-container],
.page-cart [paypal-button-container] iframe,
#checkout [paypal-button-container],
#checkout [paypal-button-container] iframe {
  width: 100% !important;
  max-width: none !important;
}

/* Keep the mobile offcanvas closed until the menu button is activated. */
@media (max-width: 1199.98px) {
  .ps-mainmenu--mobile.offcanvas:not(.show):not(.showing) {
    visibility: hidden !important;
    transform: translateX(100%) !important;
    pointer-events: none !important;
  }
  .ps-mainmenu--mobile.offcanvas.show,
  .ps-mainmenu--mobile.offcanvas.showing {
    visibility: visible !important;
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }
}

/* Progressive category loading: the normal pager remains the no-JS fallback. */
.imuud-products-progressive{display:flex;justify-content:center;margin:2rem 0 1rem}.imuud-products-progressive__button{display:inline-flex;gap:.65rem;align-items:center;justify-content:center;min-width:13rem}.imuud-products-progressive__spinner{display:none;width:1rem;height:1rem;border:.14rem solid currentColor;border-right-color:transparent;border-radius:50%;animation:imuud-product-spin .65s linear infinite}.imuud-products-progressive.is-loading .imuud-products-progressive__spinner{display:inline-block}.imuud-products-progressive.is-loading [data-imuud-load-more-label]{opacity:.7}.imuud-pagination--fallback{display:none}@keyframes imuud-product-spin{to{transform:rotate(360deg)}}

/* 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. */


/* 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, #c5003e) !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, #c5003e) !important;
}
.imuud-scroll-progress:hover,
.imuud-scroll-progress:focus-visible {
  color: var(--dream-accent-dark, #980030) !important;
  background: transparent !important;
  transform: none !important;
}


@media (max-width: 575.98px) {
  .imuud-scroll-progress {
    right: .85rem !important;
    bottom: 4.5rem !important;
    width: 3rem !important;
    height: 7.25rem !important;
  }
}

/* FINAL INTERNAL-PAGE HEADER RULE — intentionally last, after all legacy
 * compact-header rules. */

/* ==========================================================
   IMUUDBRINDES — CABEÇALHO LIMPO E RESPONSIVO V15
   Desktop mantém o menu principal. Tablet e smartphone usam
   exactamente a mesma composição, tamanhos e alinhamentos.
   ========================================================== */

:root {
  --imuud-header-top-height: 4.25rem;
  --imuud-header-bottom-height: 6.25rem;
  --imuud-header-control-size: 3rem;
  --imuud-search-width: calc(13rem + 120px);
  --imuud-responsive-logo-width: 8.25rem;
}

/* Estrutura geral */
.header-top,
.header-bottom {
  position: relative !important;
  z-index: 1030 !important;
}

.header-top {
  display: block !important;
  min-height: var(--imuud-header-top-height) !important;
  color: #fff !important;
  background: linear-gradient(100deg, var(--dream-accent-dark), var(--dream-accent)) !important;
  border-bottom: 1px solid rgb(255 255 255 / 16%) !important;
}

.header-top__container,
.header-top__left,
.header-top__right,
.header-bottom__row,
.header-bottom__logo,
.imuud-header-actions {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
}

.header-top__container {
  min-height: var(--imuud-header-top-height) !important;
  gap: 1rem !important;
}

.header-top__left {
  min-height: var(--imuud-header-top-height) !important;
  flex: 1 1 auto !important;
  overflow: hidden !important;
}

.header-top__right {
  min-height: var(--imuud-header-top-height) !important;
  margin-inline-start: auto !important;
  justify-content: flex-end !important;
  gap: .3rem !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
}

.header-top__mobile-slot:empty {
  display: none !important;
}

.header-top__mobile-slot:not(:empty) {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}

.header-bottom {
  min-height: var(--imuud-header-bottom-height) !important;
  color: var(--dream-ink) !important;
  background: #fff !important;
  border-bottom: 1px solid var(--dream-line) !important;
  box-shadow: 0 .25rem 1rem rgb(57 51 52 / 4%) !important;
}

.header-bottom__container {
  width: 100% !important;
}

.header-bottom__row {
  min-height: var(--imuud-header-bottom-height) !important;
  padding-block: var(--imuud-header-padding, 8px) !important;
  flex-wrap: nowrap !important;
  gap: .75rem !important;
}

.header-bottom__logo {
  margin-inline-end: auto !important;
  flex: 1 1 auto !important;
}

.header-bottom__logo .navbar-brand,
.header-bottom__logo .header-bottom__h1 {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header-bottom__logo img,
.header-bottom__logo .logo {
  display: block !important;
  width: auto !important;
  max-width: var(--imuud-logo-width, 190px) !important;
  max-height: 58px !important;
}

.imuud-header-actions {
  width: auto !important;
  margin-inline-start: auto !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
  flex: 0 0 auto !important;
}

/* Pesquisa própria e estável: linha inferior + lupa no extremo direito. */
.imuud-header-search {
  display: flex !important;
  width: var(--imuud-search-width) !important;
  min-width: var(--imuud-search-width) !important;
  max-width: var(--imuud-search-width) !important;
  margin: 0 1.4rem 0 0 !important;
  order: 10 !important;
  flex: 0 0 var(--imuud-search-width) !important;
}

.imuud-header-search__form {
  position: relative !important;
  display: flex !important;
  width: 100% !important;
  height: 2.7rem !important;
  min-height: 2.7rem !important;
  margin: 0 !important;
  padding: 0 2.65rem 0 .25rem !important;
  align-items: center !important;
  color: var(--dream-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

.imuud-header-search__input,
.imuud-header-search__input:hover,
.imuud-header-search__input:focus,
.imuud-header-search__input:active {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: currentColor !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  -webkit-text-fill-color: currentColor !important;
}

.imuud-header-search__input::placeholder {
  color: currentColor !important;
  opacity: .8 !important;
  -webkit-text-fill-color: currentColor !important;
}

.imuud-header-search__input:focus::placeholder {
  color: transparent !important;
  opacity: 0 !important;
  -webkit-text-fill-color: transparent !important;
}

.imuud-header-search__input::-webkit-search-decoration,
.imuud-header-search__input::-webkit-search-cancel-button,
.imuud-header-search__input::-webkit-search-results-button,
.imuud-header-search__input::-webkit-search-results-decoration {
  display: none !important;
  -webkit-appearance: none !important;
}

.imuud-header-search__submit,
.imuud-header-search__submit:hover,
.imuud-header-search__submit:focus,
.imuud-header-search__submit:active {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  display: grid !important;
  width: 2.55rem !important;
  height: 100% !important;
  min-width: 2.55rem !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center !important;
  color: currentColor !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  cursor: pointer !important;
  transform: none !important;
}

.imuud-header-search__submit .material-icons {
  margin: 0 !important;
  color: currentColor !important;
  font-size: 1.85rem !important;
  line-height: 1 !important;
  -webkit-text-fill-color: currentColor !important;
}

/* O search nativo do hook é ocultado; o header usa o formulário estável acima. */
.imuud-header-actions > #_desktop_ps_searchbar,
.imuud-header-actions > #_mobile_ps_searchbar,
.imuud-header-actions > .ps-searchbar--mobile,
.header-bottom .ps-searchbar--mobile {
  display: none !important;
}

/* Homepage sobre o hero. */
#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 {
  color: #fff !important;
  background: transparent !important;
  border-color: rgb(255 255 255 / 18%) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

#index .header-bottom__logo img,
#index .header-bottom__logo .logo {
  filter: brightness(0) invert(1) !important;
}

#index .imuud-header-search__form,
#index .imuud-header-search__input,
#index .imuud-header-search__input::placeholder,
#index .imuud-header-search__submit,
#index .imuud-header-search__submit .material-icons {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body:not(#index) .header-bottom__logo img,
body:not(#index) .header-bottom__logo .logo {
  filter: none !important;
}

body:not(#index) .imuud-header-search__form,
body:not(#index) .imuud-header-search__input,
body:not(#index) .imuud-header-search__input::placeholder,
body:not(#index) .imuud-header-search__submit,
body:not(#index) .imuud-header-search__submit .material-icons {
  color: var(--dream-ink) !important;
  -webkit-text-fill-color: var(--dream-ink) !important;
}

/* Idiomas sempre visíveis. */
#_desktop_ps_languageselector,
#_mobile_ps_languageselector,
.language-selector,
.imuud-language-flags {
  display: flex !important;
  min-width: 0 !important;
  margin: 0 .45rem 0 0 !important;
  padding: 0 !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: .28rem !important;
  overflow: visible !important;
}

.imuud-language-flags::after {
  display: none !important;
  content: none !important;
}

.imuud-language-flag,
.imuud-language-flag.is-current {
  position: static !important;
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: .1rem !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: .72 !important;
  visibility: visible !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  border-radius: .25rem !important;
  box-shadow: none !important;
  transform: none !important;
  transition: opacity .18s ease, border-color .18s ease !important;
}

.imuud-language-flag:hover,
.imuud-language-flag:focus-visible,
.imuud-language-flag.is-current {
  opacity: 1 !important;
  border-color: rgb(255 255 255 / 34%) !important;
  transform: none !important;
}

.imuud-language-flag img {
  display: block !important;
  width: 22px !important;
  height: 15px !important;
  object-fit: cover !important;
  border-radius: 2px !important;
}
.imuud-language-flag span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.04em;line-height:1;color:inherit}

/* Mercados de entrega: bandeiras nativas, sem um pedido externo adicional. */
.imuud-account-shipping{display:flex;max-width:46rem;margin:-3rem auto 2.1rem;padding:0 1.25rem;align-items:center;justify-content:center;background:#fff;color:#4e474b}
.imuud-account-shipping__flags{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem}
.imuud-country-flag{display:block;width:3rem;height:3rem;overflow:hidden;border-radius:50%;box-shadow:0 .14rem .38rem rgb(25 25 25 / 13%);background:#fff}
.imuud-country-flag img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:575.98px){.imuud-account-shipping{margin:-2.4rem auto 1.7rem;padding-inline:.8rem}.imuud-account-shipping__flags{gap:.65rem}.imuud-country-flag{width:2.4rem;height:2.4rem}}

/* Conta e carrinho: exactamente a mesma caixa e sem movimento no hover. */
.header-top #_desktop_ps_customersignin,
.header-top #_mobile_ps_customersignin,
.header-top #_desktop_ps_shoppingcart,
.header-top #_mobile_ps_shoppingcart,
.header-top .ps-customersignin,
.header-top .ps-shoppingcart,
.header-top .header-block,
.header-top .imuud-account-menu {
  position: relative !important;
  display: flex !important;
  width: var(--imuud-header-control-size) !important;
  height: var(--imuud-header-control-size) !important;
  min-width: var(--imuud-header-control-size) !important;
  min-height: var(--imuud-header-control-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  line-height: 1 !important;
  flex: 0 0 var(--imuud-header-control-size) !important;
  transform: none !important;
}

.header-top .imuud-account-menu > summary,
.header-top .header-block__action-btn,
.header-top .imuud-account-menu > summary:hover,
.header-top .imuud-account-menu > summary:focus,
.header-top .header-block__action-btn:hover,
.header-top .header-block__action-btn:focus,
.header-top .header-block__action-btn:active {
  position: relative !important;
  top: 0 !important;
  display: grid !important;
  width: var(--imuud-header-control-size) !important;
  height: var(--imuud-header-control-size) !important;
  min-width: var(--imuud-header-control-size) !important;
  min-height: var(--imuud-header-control-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  list-style: none !important;
  opacity: 1 !important;
  transform: none !important;
  translate: none !important;
  transition: opacity .18s ease !important;
}

.header-top .imuud-account-menu > summary:hover,
.header-top .imuud-account-menu > summary:focus,
.header-top .header-block__action-btn:hover,
.header-top .header-block__action-btn:focus {
  opacity: .82 !important;
}

.header-top .imuud-account-menu > summary::-webkit-details-marker {
  display: none !important;
}

.header-top .imuud-account-menu > summary::marker {
  display: none !important;
  content: "" !important;
}

.header-top .header-block__title,
.header-top .ps-shoppingcart__title,
.header-top .ps-customersignin__title {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.header-top .header-block__icon,
.header-top .imuud-person-icon,
.header-top .imuud-cart-bag,
.header-top .ps-shoppingcart__icon,
.header-top .ps-customer-account__icon,
.header-top .material-icons {
  position: static !important;
  top: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  color: #fff !important;
  fill: #fff !important;
  font-size: 2.35rem !important;
  line-height: 1 !important;
  transform: none !important;
  transform-origin: center !important;
  -webkit-text-fill-color: #fff !important;
}

.header-top .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-dark) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  animation: none !important;
  transform: none !important;
}

/* Ícones dos popovers sobre fundos claros. */
.imuud-account-popover .material-icons,
.imuud-account-popover__link .material-icons,
.imuud-mini-cart__empty .material-icons,
.imuud-mini-cart .material-icons,
.ps-shoppingcart .dropdown-menu .material-icons,
.ps-shoppingcart .dropdown-menu svg,
.imuud-account-popover svg {
  color: var(--dream-accent) !important;
  fill: var(--dream-accent) !important;
  -webkit-text-fill-color: var(--dream-accent) !important;
}

/* Menu de desktop. */
.header-bottom .ps-mainmenu--desktop {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  order: 20 !important;
  flex: 0 0 auto !important;
}

.header-bottom .ps-mainmenu__tree {
  display: flex !important;
  width: auto !important;
  margin: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
}

.header-bottom .ps-mainmenu__tree-link {
  color: var(--dream-ink) !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#index .header-bottom .ps-mainmenu__tree-link {
  color: #fff !important;
}

.header-bottom .ps-mainmenu__mobile-toggle,
.header-bottom .menu-toggle {
  display: none !important;
}

/* Mensagem em movimento: repeticoes separadas e legiveis. */
.imuud-top-message {
  width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

.imuud-top-message__track {
  display: flex !important;
  width: max-content !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  will-change: transform !important;
  animation: imuud-marquee 32s linear infinite !important;
}

.imuud-top-message__track span {
  display: inline-flex !important;
  padding: 0 !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.imuud-top-message__track span::after {
  margin-inline: clamp(2.75rem, 6vw, 5.5rem) !important;
  content: "•" !important;
  opacity: .55 !important;
}

@keyframes imuud-marquee {
  to { transform: translateX(-25%); }
}

/* Tablet e smartphone: uma só regra, sem qualquer breakpoint adicional. */
@media (max-width: 1199.98px) {
  :root {
    --imuud-header-top-height: 3.75rem;
    --imuud-header-bottom-height: 6rem;
    --imuud-search-width: calc(13rem + 80px);
  }

  .header-top__container {
    width: 100% !important;
    max-width: none !important;
    padding-inline: .55rem !important;
    gap: .25rem !important;
  }

  .header-top__left,
  .imuud-top-message {
    display: none !important;
  }

  .header-top__right {
    width: 100% !important;
    margin-inline-start: 0 !important;
    justify-content: flex-end !important;
    gap: .18rem !important;
  }

  #_desktop_ps_languageselector,
  #_mobile_ps_languageselector,
  .language-selector,
  .imuud-language-flags {
    margin-inline-end: .3rem !important;
    gap: .18rem !important;
  }

  .imuud-language-flag img {
    width: 20px !important;
    height: 13px !important;
  }

  .header-bottom__container {
    width: 100% !important;
    max-width: none !important;
    padding-inline: .55rem !important;
  }

  .header-bottom__row {
    min-height: var(--imuud-header-bottom-height) !important;
    padding-block: 0 !important;
    gap: .4rem !important;
  }

  .header-bottom__logo img,
  .header-bottom__logo .logo {
    max-width: var(--imuud-responsive-logo-width) !important;
    max-height: 3.15rem !important;
  }

  .imuud-header-actions {
    gap: 0 !important;
  }

  .imuud-header-search {
    width: var(--imuud-search-width) !important;
    min-width: var(--imuud-search-width) !important;
    max-width: var(--imuud-search-width) !important;
    margin: 0 .4rem 0 0 !important;
    flex: 0 0 var(--imuud-search-width) !important;
  }

  .header-bottom .ps-mainmenu__tree {
    display: none !important;
  }

  .header-bottom .ps-mainmenu--desktop {
    display: flex !important;
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;
    min-height: 3rem !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    order: 20 !important;
    flex: 0 0 3rem !important;
  }

  .header-bottom .ps-mainmenu__mobile-toggle,
  .header-bottom .menu-toggle {
    display: flex !important;
    width: 3rem !important;
    height: 3rem !important;
    min-width: 3rem !important;
    min-height: 3rem !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--dream-ink) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  #index .header-bottom .ps-mainmenu__mobile-toggle,
  #index .header-bottom .menu-toggle {
    color: #fff !important;
  }

  .header-bottom .ps-mainmenu__mobile-toggle .material-icons,
  .header-bottom .menu-toggle .material-icons {
    margin: 0 !important;
    color: currentColor !important;
    font-size: 2rem !important;
    line-height: 1 !important;
    transform: none !important;
    -webkit-text-fill-color: currentColor !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .imuud-top-message__track {
    animation: none !important;
  }
}

/* ==========================================================
   IMUUDBRINDES V16 — MENU DE CATEGORIAS EM PAINEL LATERAL
   Ícone sempre visível; categorias, subcategorias e 3.º nível.
   ========================================================== */

html.imuud-menu-is-open,
html.imuud-menu-is-open body {
  overflow: hidden !important;
}

.imuud-mainmenu {
  position: relative !important;
  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: .6rem !important;
  flex: 0 0 auto !important;
}

.imuud-mainmenu__desktop {
  display: block !important;
  min-width: 0 !important;
}

.imuud-mainmenu__desktop-list {
  display: flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  gap: clamp(.8rem, 1.7vw, 1.6rem) !important;
  list-style: none !important;
}

.imuud-mainmenu__desktop-item {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
}

.imuud-mainmenu__desktop-link {
  display: inline-flex !important;
  min-height: 2.8rem !important;
  padding: 0 !important;
  align-items: center !important;
  color: inherit !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: clamp(.82rem, 1vw, 1rem) !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: opacity .18s ease, color .18s ease !important;
}

.imuud-mainmenu__desktop-link:hover,
.imuud-mainmenu__desktop-link:focus-visible,
.imuud-mainmenu__desktop-item.current > .imuud-mainmenu__desktop-link {
  color: var(--dream-accent) !important;
  opacity: 1 !important;
}

#index .imuud-mainmenu__desktop-link:hover,
#index .imuud-mainmenu__desktop-link:focus-visible,
#index .imuud-mainmenu__desktop-item.current > .imuud-mainmenu__desktop-link {
  color: #fff !important;
  opacity: .72 !important;
}

.imuud-mainmenu__desktop-submenu {
  position: absolute !important;
  z-index: 1200 !important;
  top: calc(100% + .35rem) !important;
  left: -.9rem !important;
  display: block !important;
  width: max-content !important;
  min-width: 15rem !important;
  max-width: 22rem !important;
  margin: 0 !important;
  padding: .55rem !important;
  color: var(--dream-ink) !important;
  background: #fff !important;
  border: 1px solid #eee4e9 !important;
  border-radius: .8rem !important;
  box-shadow: 0 1rem 2.6rem rgb(47 24 36 / 16%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(.45rem) !important;
  transition: opacity .16s ease, visibility .16s ease, transform .16s ease !important;
}

.imuud-mainmenu__desktop-item:hover > .imuud-mainmenu__desktop-submenu,
.imuud-mainmenu__desktop-item:focus-within > .imuud-mainmenu__desktop-submenu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.imuud-mainmenu__desktop-sublist {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column !important;
  gap: .08rem !important;
  list-style: none !important;
}

.imuud-mainmenu__desktop-sublist .imuud-mainmenu__desktop-link {
  display: flex !important;
  width: 100% !important;
  min-height: 2.65rem !important;
  padding: .62rem .75rem !important;
  color: var(--dream-ink) !important;
  border-radius: .55rem !important;
  font-size: .86rem !important;
  font-weight: 600 !important;
  white-space: normal !important;
}

.imuud-mainmenu__desktop-sublist .imuud-mainmenu__desktop-link:hover,
.imuud-mainmenu__desktop-sublist .imuud-mainmenu__desktop-link:focus-visible {
  color: var(--dream-accent-dark) !important;
  background: #fff5f8 !important;
  opacity: 1 !important;
}

.imuud-mainmenu__desktop-sublist .imuud-mainmenu__desktop-submenu {
  top: -.55rem !important;
  left: calc(100% - .1rem) !important;
}

/* Ícone do menu: permanece visível em desktop, tablet e smartphone. */
.imuud-mainmenu__toggle,
.imuud-mainmenu__toggle:hover,
.imuud-mainmenu__toggle:focus,
.imuud-mainmenu__toggle:active {
  position: relative !important;
  display: grid !important;
  width: 3rem !important;
  height: 3rem !important;
  min-width: 3rem !important;
  min-height: 3rem !important;
  margin: 0 !important;
  padding: .65rem .45rem !important;
  place-content: center !important;
  gap: .32rem !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;
  transform: none !important;
}

.imuud-mainmenu__toggle span {
  display: block !important;
  width: 2rem !important;
  height: 2px !important;
  margin: 0 !important;
  background: currentColor !important;
  border-radius: 99px !important;
  transition: opacity .18s ease !important;
}

.imuud-mainmenu__toggle:hover span,
.imuud-mainmenu__toggle:focus-visible span {
  opacity: .68 !important;
}

#index .imuud-mainmenu__toggle {
  color: #fff !important;
}

body:not(#index) .imuud-mainmenu__toggle {
  color: var(--dream-ink) !important;
}

/* Fundo e painel. */
.imuud-menu-backdrop {
  position: fixed !important;
  z-index: 12040 !important;
  inset: 0 !important;
  display: block !important;
  background: rgb(24 14 19 / 46%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .22s ease, visibility .22s ease !important;
}

.imuud-menu-drawer {
  position: fixed !important;
  z-index: 12050 !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  display: flex !important;
  width: min(92vw, 29rem) !important;
  max-width: 29rem !important;
  min-height: 100dvh !important;
  overflow: hidden !important;
  flex-direction: column !important;
  color: #211e20 !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: 1.25rem 0 3.5rem rgb(31 16 24 / 22%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(-102%) !important;
  transition: transform .24s cubic-bezier(.2,.72,.2,1), opacity .2s ease, visibility .24s ease !important;
}

.imuud-mainmenu.is-open .imuud-menu-backdrop {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.imuud-mainmenu.is-open .imuud-menu-drawer {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
}

.imuud-menu-drawer__header {
  position: relative !important;
  z-index: 3 !important;
  display: flex !important;
  min-height: 6.1rem !important;
  padding: 1rem 1.25rem !important;
  align-items: center !important;
  gap: 1.05rem !important;
  flex: 0 0 auto !important;
  background: #fff !important;
  border-bottom: 1px solid #f0e7eb !important;
}

.imuud-menu-close,
.imuud-menu-close:hover,
.imuud-menu-close:focus,
.imuud-menu-close:active {
  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: #211e20 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transform: none !important;
}

.imuud-menu-close svg {
  width: 1.8rem !important;
  height: 1.8rem !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
}

.imuud-menu-close:hover,
.imuud-menu-close:focus-visible {
  color: var(--dream-accent-dark) !important;
}

.imuud-menu-drawer__brand {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  flex: 1 1 auto !important;
}

.imuud-menu-drawer__brand .navbar-brand,
.imuud-menu-drawer__brand a {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  color: var(--dream-ink) !important;
  text-decoration: none !important;
}

.imuud-menu-drawer__brand img,
.imuud-menu-drawer__brand .logo {
  display: block !important;
  width: auto !important;
  max-width: 11.5rem !important;
  max-height: 3.5rem !important;
  filter: none !important;
}

.imuud-menu-drawer__brand > span {
  color: var(--dream-accent-dark) !important;
  font-size: 1.55rem !important;
  font-weight: 850 !important;
  letter-spacing: -.04em !important;
}

.imuud-menu-drawer__panels {
  position: relative !important;
  min-height: 0 !important;
  overflow: hidden !important;
  flex: 1 1 auto !important;
  background: #fff !important;
}

.imuud-menu-panel {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 1rem 2rem !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  background: #fff !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateX(100%) !important;
  transition: transform .22s cubic-bezier(.2,.72,.2,1), opacity .16s ease, visibility .22s ease !important;
  scrollbar-width: thin !important;
  scrollbar-color: #dcced5 transparent !important;
}

.imuud-menu-panel.is-active {
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
}

.imuud-menu-panel.is-previous {
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(-18%) !important;
}

.imuud-menu-panel__root-title {
  padding: 1.2rem .65rem .7rem !important;
  color: #8a7f85 !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.imuud-menu-panel__heading {
  position: sticky !important;
  z-index: 2 !important;
  top: 0 !important;
  display: grid !important;
  min-height: 5rem !important;
  margin: 0 -1rem !important;
  padding: .8rem 1rem !important;
  align-items: center !important;
  grid-template-columns: 3rem minmax(0,1fr) 3rem !important;
  background: rgb(255 255 255 / 96%) !important;
  border-bottom: 1px solid #f0e7eb !important;
  backdrop-filter: blur(10px) !important;
}

.imuud-menu-panel__heading h2 {
  grid-column: 2 !important;
  margin: 0 !important;
  color: #211e20 !important;
  font-family: var(--bs-body-font-family) !important;
  font-size: 1.05rem !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-align: center !important;
}

.imuud-menu-back,
.imuud-menu-back:hover,
.imuud-menu-back:focus,
.imuud-menu-back:active {
  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: #211e20 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transform: none !important;
}

.imuud-menu-back svg {
  width: 1.55rem !important;
  height: 1.55rem !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.imuud-menu-view-all {
  display: flex !important;
  min-height: 3.7rem !important;
  margin: 1rem .35rem .35rem !important;
  padding: .75rem .9rem !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: .7rem !important;
  color: var(--dream-accent-dark) !important;
  background: #fff5f8 !important;
  border: 1px solid #f3dce6 !important;
  border-radius: .7rem !important;
  font-size: .84rem !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
}

.imuud-drawer-list {
  display: flex !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column !important;
  list-style: none !important;
}

.imuud-drawer-list__item {
  margin: 0 !important;
  padding: 0 !important;
  border-bottom: 1px solid #f3edf0 !important;
}

.imuud-drawer-list__item:last-child {
  border-bottom: 0 !important;
}

.imuud-drawer-link,
.imuud-drawer-link--button,
.imuud-drawer-link:hover,
.imuud-drawer-link:focus,
.imuud-drawer-link:active {
  display: grid !important;
  width: 100% !important;
  min-height: 4.65rem !important;
  margin: 0 !important;
  padding: .65rem .6rem !important;
  align-items: center !important;
  grid-template-columns: 3.2rem minmax(0,1fr) auto !important;
  gap: .85rem !important;
  color: #211e20 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: var(--bs-body-font-family) !important;
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transform: none !important;
  transition: color .16s ease, background-color .16s ease !important;
}

.imuud-drawer-link:hover,
.imuud-drawer-link:focus-visible,
.imuud-drawer-list__item.is-current > .imuud-drawer-link {
  color: var(--dream-accent-dark) !important;
  background: #fff8fa !important;
}

.imuud-drawer-link__label {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

.imuud-category-icon {
  display: grid !important;
  width: 3rem !important;
  height: 3rem !important;
  place-items: center !important;
  color: #252124 !important;
  background: transparent !important;
}

.imuud-category-icon svg {
  display: block !important;
  width: 2.45rem !important;
  height: 2.45rem !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.75 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.imuud-category-icon svg .imuud-category-icon__accent {
  color: var(--dream-accent) !important;
  stroke: var(--dream-accent) !important;
}

.imuud-menu-chevron {
  display: grid !important;
  width: 1.75rem !important;
  height: 1.75rem !important;
  place-items: center !important;
  color: #a69da2 !important;
}

.imuud-menu-chevron svg {
  width: 1.15rem !important;
  height: 1.15rem !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.imuud-drawer-list--depth-1,
.imuud-drawer-list--depth-2 {
  padding-top: .25rem !important;
}

.imuud-drawer-list--depth-1 .imuud-drawer-link,
.imuud-drawer-list--depth-2 .imuud-drawer-link {
  min-height: 3.75rem !important;
  grid-template-columns: 1.55rem minmax(0,1fr) auto !important;
  gap: .7rem !important;
  padding: .55rem .7rem !important;
  font-size: .94rem !important;
  font-weight: 580 !important;
}

.imuud-drawer-list--depth-2 .imuud-drawer-link {
  min-height: 3.4rem !important;
  font-size: .87rem !important;
  font-weight: 500 !important;
}

.imuud-subcategory-mark {
  display: grid !important;
  width: 1.35rem !important;
  height: 1.35rem !important;
  place-items: center !important;
  border: 1px solid #ded2d8 !important;
  border-radius: .35rem !important;
}

.imuud-subcategory-mark span {
  width: .35rem !important;
  height: .35rem !important;
  background: var(--dream-accent) !important;
  border-radius: 50% !important;
}

@media (max-width: 1199.98px) {
  .imuud-mainmenu {
    width: 3rem !important;
    min-width: 3rem !important;
    height: 3rem !important;
    gap: 0 !important;
    flex: 0 0 3rem !important;
  }

  .imuud-mainmenu__desktop {
    display: none !important;
  }
}

@media (max-width: 479.98px) {
  .imuud-menu-drawer {
    width: 100vw !important;
    max-width: 100vw !important;
  }

  .imuud-menu-drawer__header {
    min-height: 5.5rem !important;
    padding-inline: .8rem !important;
  }

  .imuud-menu-drawer__brand img,
  .imuud-menu-drawer__brand .logo {
    max-width: 9.5rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .imuud-menu-backdrop,
  .imuud-menu-drawer,
  .imuud-menu-panel {
    transition: none !important;
  }
}

/* ==========================================================
   IMUUDBRINDES V18 — CABEÇALHO, FAVORITOS, MENU E MINI-CARRINHO
   ========================================================== */

/* Camadas gerais do cabeçalho. O drawer é deslocado para <body> pelo JS. */
.header-top {
  position: relative !important;
  z-index: 1100 !important;
  overflow: visible !important;
}

.header-bottom {
  position: relative !important;
  z-index: 1050 !important;
}

/* Ordem estável no header-top: idiomas, conta, favoritos, carrinho. */
.header-top__right {
  display: flex !important;
  min-width: 0 !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: .22rem !important;
  overflow: visible !important;
}

.header-top__right > #_desktop_ps_languageselector,
.header-top__right > #_mobile_ps_languageselector,
.header-top__right > .language-selector,
.header-top__right > .imuud-language-flags {
  order: 10 !important;
}

.header-top__right > #_desktop_ps_customersignin,
.header-top__right > #_mobile_ps_customersignin {
  order: 20 !important;
}

.header-top__right > .imuud-header-favorites {
  order: 21 !important;
}

.header-top__right > #_desktop_ps_shoppingcart,
.header-top__right > #_mobile_ps_shoppingcart {
  order: 30 !important;
}

.header-top__mobile-slot:empty,
#_desktop_ps_customersignin:empty,
#_mobile_ps_customersignin:empty,
#_desktop_ps_shoppingcart:empty,
#_mobile_ps_shoppingcart:empty {
  display: none !important;
}

.header-top__mobile-slot:not(:empty),
#_desktop_ps_customersignin:not(:empty),
#_mobile_ps_customersignin:not(:empty),
#_desktop_ps_shoppingcart:not(:empty),
#_mobile_ps_shoppingcart:not(:empty) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Conta, favoritos e carrinho: mesma caixa, mesmo alinhamento e sem movimento. */
.header-top #_desktop_ps_customersignin,
.header-top #_mobile_ps_customersignin,
.header-top #_desktop_ps_shoppingcart,
.header-top #_mobile_ps_shoppingcart,
.header-top .imuud-header-favorites,
.header-top #_desktop_ps_customersignin .ps-customersignin,
.header-top #_mobile_ps_customersignin .ps-customersignin,
.header-top #_desktop_ps_shoppingcart .ps-shoppingcart,
.header-top #_mobile_ps_shoppingcart .ps-shoppingcart,
.header-top #_desktop_ps_customersignin .header-block,
.header-top #_mobile_ps_customersignin .header-block,
.header-top #_desktop_ps_shoppingcart .header-block,
.header-top #_mobile_ps_shoppingcart .header-block,
.header-top #_desktop_ps_customersignin .imuud-account-menu,
.header-top #_mobile_ps_customersignin .imuud-account-menu {
  position: relative !important;
  display: flex !important;
  width: var(--imuud-header-control-size, 3rem) !important;
  height: var(--imuud-header-control-size, 3rem) !important;
  min-width: var(--imuud-header-control-size, 3rem) !important;
  min-height: var(--imuud-header-control-size, 3rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  line-height: 1 !important;
  flex: 0 0 var(--imuud-header-control-size, 3rem) !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  translate: none !important;
}

.header-top #_desktop_ps_customersignin .imuud-account-menu > summary,
.header-top #_mobile_ps_customersignin .imuud-account-menu > summary,
.header-top #_desktop_ps_customersignin .header-block__action-btn,
.header-top #_mobile_ps_customersignin .header-block__action-btn,
.header-top #_desktop_ps_shoppingcart .header-block__action-btn,
.header-top #_mobile_ps_shoppingcart .header-block__action-btn,
.header-top .imuud-header-favorites,
.header-top #_desktop_ps_customersignin .imuud-account-menu > summary:hover,
.header-top #_mobile_ps_customersignin .imuud-account-menu > summary:hover,
.header-top #_desktop_ps_shoppingcart .header-block__action-btn:hover,
.header-top #_mobile_ps_shoppingcart .header-block__action-btn:hover,
.header-top .imuud-header-favorites:hover,
.header-top #_desktop_ps_customersignin .imuud-account-menu > summary:focus,
.header-top #_mobile_ps_customersignin .imuud-account-menu > summary:focus,
.header-top #_desktop_ps_shoppingcart .header-block__action-btn:focus,
.header-top #_mobile_ps_shoppingcart .header-block__action-btn:focus,
.header-top .imuud-header-favorites:focus,
.header-top #_desktop_ps_shoppingcart .header-block__action-btn:active,
.header-top #_mobile_ps_shoppingcart .header-block__action-btn:active,
.header-top .imuud-header-favorites:active {
  position: relative !important;
  top: 0 !important;
  display: grid !important;
  width: var(--imuud-header-control-size, 3rem) !important;
  height: var(--imuud-header-control-size, 3rem) !important;
  min-width: var(--imuud-header-control-size, 3rem) !important;
  min-height: var(--imuud-header-control-size, 3rem) !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center !important;
  align-self: center !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  opacity: 1 !important;
  text-decoration: none !important;
  transform: none !important;
  translate: none !important;
}

.header-top #_desktop_ps_customersignin .header-block__icon,
.header-top #_mobile_ps_customersignin .header-block__icon,
.header-top #_desktop_ps_shoppingcart .header-block__icon,
.header-top #_mobile_ps_shoppingcart .header-block__icon,
.header-top #_desktop_ps_customersignin .imuud-person-icon,
.header-top #_mobile_ps_customersignin .imuud-person-icon,
.header-top #_desktop_ps_shoppingcart .imuud-cart-bag,
.header-top #_mobile_ps_shoppingcart .imuud-cart-bag,
.header-top .imuud-header-favorites .material-icons,
.header-top #_desktop_ps_customersignin > * .material-icons,
.header-top #_mobile_ps_customersignin > * .material-icons,
.header-top #_desktop_ps_shoppingcart > * .material-icons,
.header-top #_mobile_ps_shoppingcart > * .material-icons {
  position: static !important;
  top: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  fill: #fff !important;
  font-size: 2.25rem !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  transform: none !important;
  translate: none !important;
  transform-origin: center !important;
  -webkit-text-fill-color: #fff !important;
}

.header-top .imuud-header-favorites .material-icons {
  font-size: 2.05rem !important;
}

.header-top #_desktop_ps_customersignin .imuud-account-menu > summary:hover,
.header-top #_mobile_ps_customersignin .imuud-account-menu > summary:hover,
.header-top #_desktop_ps_shoppingcart .header-block__action-btn:hover,
.header-top #_mobile_ps_shoppingcart .header-block__action-btn:hover,
.header-top .imuud-header-favorites:hover,
.header-top #_desktop_ps_customersignin .imuud-account-menu > summary:focus-visible,
.header-top #_mobile_ps_customersignin .imuud-account-menu > summary:focus-visible,
.header-top #_desktop_ps_shoppingcart .header-block__action-btn:focus-visible,
.header-top #_mobile_ps_shoppingcart .header-block__action-btn:focus-visible,
.header-top .imuud-header-favorites:focus-visible {
  opacity: .8 !important;
  transform: none !important;
  translate: none !important;
}

.header-top .header-block__title,
.header-top .ps-shoppingcart__title,
.header-top .ps-customersignin__title {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.header-top .header-block__badge {
  position: absolute !important;
  z-index: 3 !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-dark) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  animation: none !important;
  transform: none !important;
}

/* Os ícones dentro de abas claras são rosa, não brancos. */
.header-top .imuud-account-popover .material-icons,
.header-top .imuud-account-popover__link .material-icons,
.header-top .dropdown-menu .dropdown-item .material-icons,
.header-top .imuud-mini-cart .material-icons,
.header-top .imuud-mini-cart__empty .material-icons,
.header-top .imuud-account-popover svg,
.header-top .dropdown-menu .dropdown-item svg,
.header-top .imuud-mini-cart svg,
.header-top .imuud-mini-cart__empty svg {
  color: var(--dream-accent) !important;
  fill: var(--dream-accent) !important;
  stroke: var(--dream-accent) !important;
  -webkit-text-fill-color: var(--dream-accent) !important;
}

.header-top .imuud-account-popover svg *,
.header-top .dropdown-menu .dropdown-item svg *,
.header-top .imuud-mini-cart svg *,
.header-top .imuud-mini-cart__empty svg * {
  fill: var(--dream-accent) !important;
  stroke: var(--dream-accent) !important;
}

.header-top .imuud-account-popover,
.header-top .dropdown-menu,
.header-top .imuud-mini-cart {
  color: var(--dream-ink) !important;
  -webkit-text-fill-color: var(--dream-ink) !important;
}

/* O botão do menu permanece no extremo direito em todos os dispositivos. */
.imuud-mainmenu {
  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: .55rem !important;
  order: 20 !important;
  flex: 0 0 auto !important;
}

.imuud-mainmenu__toggle,
.imuud-mainmenu__toggle:hover,
.imuud-mainmenu__toggle:focus,
.imuud-mainmenu__toggle:active {
  display: grid !important;
  width: 3rem !important;
  height: 3rem !important;
  min-width: 3rem !important;
  min-height: 3rem !important;
  margin: 0 0 0 .55rem !important;
  padding: .65rem .45rem !important;
  place-content: center !important;
  flex: 0 0 3rem !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  translate: none !important;
}

@media (max-width: 1199.98px) {
  .imuud-mainmenu {
    width: 3rem !important;
    min-width: 3rem !important;
    height: 3rem !important;
    gap: 0 !important;
    flex: 0 0 3rem !important;
  }

  .imuud-mainmenu__desktop {
    display: none !important;
  }

  .imuud-mainmenu__toggle,
  .imuud-mainmenu__toggle:hover,
  .imuud-mainmenu__toggle:focus,
  .imuud-mainmenu__toggle:active {
    margin-left: 0 !important;
  }
}

/* O drawer é portado para body; fica acima de todo o cabeçalho e popovers. */
.imuud-menu-backdrop {
  z-index: 60000 !important;
}

.imuud-menu-drawer {
  z-index: 60010 !important;
}

.imuud-menu-backdrop.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.imuud-menu-drawer.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
}

/* Mini-carrinho: abre por clique em tablet/smartphone e nunca fica atrás do menu. */
#_desktop_ps_shoppingcart,
#_mobile_ps_shoppingcart,
#_desktop_ps_shoppingcart .ps-shoppingcart,
#_mobile_ps_shoppingcart .ps-shoppingcart {
  position: relative !important;
  overflow: visible !important;
}

@media (max-width: 1199.98px) {
  #_desktop_ps_shoppingcart .imuud-mini-cart,
  #_mobile_ps_shoppingcart .imuud-mini-cart {
    position: absolute !important;
    z-index: 30000 !important;
    top: calc(100% + .55rem) !important;
    right: 0 !important;
    left: auto !important;
    display: block !important;
    width: min(22rem, calc(100vw - 1rem)) !important;
    max-width: calc(100vw - 1rem) !important;
    margin: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(.35rem) !important;
    transition: opacity .16s ease, visibility .16s ease, transform .16s ease !important;
  }

  #_desktop_ps_shoppingcart.is-cart-open .imuud-mini-cart,
  #_mobile_ps_shoppingcart.is-cart-open .imuud-mini-cart,
  #_desktop_ps_shoppingcart .ps-shoppingcart.is-cart-open .imuud-mini-cart,
  #_mobile_ps_shoppingcart .ps-shoppingcart.is-cart-open .imuud-mini-cart,
  .imuud-mini-cart.is-cart-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
  }
}

@media (max-width: 767.98px) {
  #_desktop_ps_shoppingcart .imuud-mini-cart,
  #_mobile_ps_shoppingcart .imuud-mini-cart {
    position: fixed !important;
    top: calc(var(--imuud-header-top-height, 3.75rem) + .45rem) !important;
    right: .5rem !important;
    left: .5rem !important;
    width: auto !important;
    max-width: none !important;
  }
}

/* ==========================================================
   IMUUDBRINDES V19 — HEADER-TOP CONSISTENTE E RITMO DA HOMEPAGE
   3.6.6
   ========================================================== */

/*
 * O header-top mantém a apresentação de desktop em todas as larguras.
 * Em smartphone apenas a mensagem em movimento é ocultada.
 */
@media (max-width: 1199.98px) {
  :root {
    --imuud-header-top-height: 4.25rem;
  }

  .imuud-top-message {
    display: block !important;
  }

  .header-top__container {
    width: 100% !important;
    max-width: var(--imuud-container-width, 1320px) !important;
    min-height: var(--imuud-header-top-height) !important;
    margin-inline: auto !important;
    padding-inline: 1rem !important;
    gap: 1rem !important;
  }

  .header-top__left {
    display: flex !important;
    min-width: 0 !important;
    min-height: var(--imuud-header-top-height) !important;
    align-items: center !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
  }

  .header-top__right {
    width: auto !important;
    min-width: 0 !important;
    min-height: var(--imuud-header-top-height) !important;
    margin-inline-start: auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: .3rem !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
  }

  #_desktop_ps_languageselector,
  #_mobile_ps_languageselector,
  .language-selector,
  .imuud-language-flags {
    margin: 0 .45rem 0 0 !important;
    gap: .28rem !important;
  }

  .imuud-language-flag img {
    width: 22px !important;
    height: 15px !important;
  }
}

@media (max-width: 767.98px) {
  .imuud-top-message {
    display: none !important;
  }
}

/* Movimento mais rápido, mantendo uma leitura fluida. */
.imuud-top-message__track {
  animation-duration: 18s !important;
}

/*
 * Popovers claros da conta e carrinho: os pictogramas nunca herdam o
 * branco usado nos ícones do header sobre fundo rosa.
 */
.header-top .imuud-account-popover--guest .imuud-account-popover__link > i.material-icons,
.header-top .imuud-account-popover .imuud-account-popover__link > i.material-icons,
.header-top .imuud-mini-cart i.material-icons,
.header-top .imuud-mini-cart__empty > i.material-icons,
.header-top .imuud-mini-cart__remove > i.material-icons {
  color: var(--dream-accent) !important;
  fill: var(--dream-accent) !important;
  -webkit-text-fill-color: var(--dream-accent) !important;
}

.header-top .imuud-account-popover--guest .imuud-account-popover__link > svg,
.header-top .imuud-account-popover .imuud-account-popover__link > svg,
.header-top .imuud-mini-cart svg {
  color: var(--dream-accent) !important;
  fill: var(--dream-accent) !important;
  stroke: var(--dream-accent) !important;
}

.header-top .imuud-mini-cart__remove:hover > i.material-icons,
.header-top .imuud-mini-cart__remove:focus > i.material-icons {
  color: #fff !important;
  fill: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/*
 * Homepage: uma única medida de separação exterior entre módulos.
 * Remove margens históricas sobrepostas que criavam espaços diferentes.
 */
#index .page-content--home {
  --imuud-home-module-gap: clamp(3rem, 5vw, 4.5rem);
}

#index .page-content--home > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#index .page-content--home > * + * {
  margin-top: var(--imuud-home-module-gap) !important;
}

/* O bloco de vantagens fica visualmente centrado, com respiro igual. */
#index .imuud-home-benefits {
  padding-top: clamp(2.75rem, 4.5vw, 4rem) !important;
  padding-bottom: clamp(2.75rem, 4.5vw, 4rem) !important;
  align-items: stretch !important;
}

#index .imuud-home-benefits > div {
  min-height: 100% !important;
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
  justify-content: center !important;
}

/* Produtos nativos deixam de acrescentar margens próprias ao ritmo global. */
#index .featured-products,
#index .new-products,
#index .best-sellers,
#index .ps-featuredproducts,
#index .ps-newproducts,
#index .ps-bestsellers {
  margin-block: 0 !important;
}

@media (max-width: 767.98px) {
  #index .page-content--home {
    --imuud-home-module-gap: 2.75rem;
  }

  #index .imuud-home-benefits {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .imuud-top-message__track {
    animation: none !important;
  }
}


/* ==========================================================
   IMUUDBRINDES V20 — HEADER RESPONSIVO REAL + PÁGINAS FULL CONTAINER
   3.7.2 — PrestaShop 9.1.4
   ========================================================== */

/* Idiomas: o módulo usa _desktop_ps_languageselector. O destino móvel
 * equivalente fica no próprio header-top, nunca dentro do menu lateral. */
.header-top__right > #_desktop_ps_languageselector,
.header-top__right > #_mobile_ps_languageselector {
  order: 10 !important;
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
}

.header-top #_desktop_ps_languageselector .ps-languageselector,
.header-top #_mobile_ps_languageselector .ps-languageselector,
.header-top #_desktop_ps_languageselector .imuud-language-flags,
.header-top #_mobile_ps_languageselector .imuud-language-flags {
  display: flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: .34rem !important;
  overflow: visible !important;
}

.header-top #_desktop_ps_languageselector .imuud-language-flag,
.header-top #_mobile_ps_languageselector .imuud-language-flag {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: .1rem !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  border: 1px solid transparent !important;
  border-radius: .28rem !important;
}

.header-top #_desktop_ps_languageselector .imuud-language-flag.is-current,
.header-top #_mobile_ps_languageselector .imuud-language-flag.is-current {
  border-color: rgb(255 255 255 / 55%) !important;
  box-shadow: 0 0 0 1px rgb(0 0 0 / 8%) !important;
}

.header-top #_desktop_ps_languageselector .imuud-language-flag img,
.header-top #_mobile_ps_languageselector .imuud-language-flag img {
  display: block !important;
  width: 24px !important;
  height: 16px !important;
  max-width: none !important;
  object-fit: cover !important;
}
.header-top #_desktop_ps_languageselector .imuud-language-flag span,
.header-top #_mobile_ps_languageselector .imuud-language-flag span{font-size:.68rem;line-height:1}

/* Smartphone: como a mensagem rolante é ocultada, o lado esquerdo deixa
 * também de ocupar espaço. Assim idiomas + conta + favoritos + carrinho
 * usam toda a largura rosa exactamente como no desktop. */
@media (max-width: 767.98px) {
  :root {
    --imuud-header-top-height: 4rem;
    --imuud-header-control-size: 2.9rem;
  }

  .header-top__container {
    width: 100% !important;
    max-width: 100% !important;
    min-height: var(--imuud-header-top-height) !important;
    padding-inline: .7rem !important;
    gap: 0 !important;
  }

  .header-top__left {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    flex: 0 0 0 !important;
    overflow: hidden !important;
  }

  .header-top__right {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: var(--imuud-header-top-height) !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 1 1 100% !important;
    flex-wrap: nowrap !important;
    gap: .12rem !important;
    overflow: visible !important;
  }

  .header-top__right > #_mobile_ps_languageselector {
    order: 10 !important;
    margin-right: auto !important;
  }

  .header-top__right > #_mobile_ps_customersignin {
    order: 20 !important;
  }

  .header-top__right > .imuud-header-favorites {
    order: 30 !important;
  }

  .header-top__right > #_mobile_ps_shoppingcart {
    order: 40 !important;
  }

  .header-top #_mobile_ps_languageselector .ps-languageselector,
  .header-top #_mobile_ps_languageselector .imuud-language-flags {
    gap: .2rem !important;
  }

  .header-top #_mobile_ps_languageselector .imuud-language-flag {
    padding: .08rem !important;
  }

  .header-top #_mobile_ps_languageselector .imuud-language-flag img {
    width: 21px !important;
    height: 14px !important;
  }

  .header-top #_mobile_ps_customersignin .header-block__icon,
  .header-top #_mobile_ps_shoppingcart .header-block__icon,
  .header-top #_mobile_ps_customersignin .imuud-person-icon,
  .header-top #_mobile_ps_shoppingcart .imuud-cart-bag {
    font-size: 2.08rem !important;
  }

  .header-top .imuud-header-favorites .material-icons {
    font-size: 1.95rem !important;
  }
}

/* Larguras muito pequenas: preserva as seis bandeiras sem esconder idiomas. */
@media (max-width: 389.98px) {
  :root {
    --imuud-header-control-size: 2.65rem;
  }

  .header-top__container {
    padding-inline: .45rem !important;
  }

  .header-top__right {
    gap: .02rem !important;
  }

  .header-top #_mobile_ps_languageselector .ps-languageselector,
  .header-top #_mobile_ps_languageselector .imuud-language-flags {
    gap: .1rem !important;
  }

  .header-top #_mobile_ps_languageselector .imuud-language-flag img {
    width: 19px !important;
    height: 13px !important;
  }

  .header-top #_mobile_ps_customersignin .header-block__icon,
  .header-top #_mobile_ps_shoppingcart .header-block__icon,
  .header-top #_mobile_ps_customersignin .imuud-person-icon,
  .header-top #_mobile_ps_shoppingcart .imuud-cart-bag {
    font-size: 1.95rem !important;
  }

  .header-top .imuud-header-favorites .material-icons {
    font-size: 1.82rem !important;
  }
}

/* CMS e páginas legais: nada de cartão estreito ao centro. O conteúdo ocupa
 * a largura total do container do tema, mantendo apenas o ritmo tipográfico. */
.page-cms #center-column,
.page-cms .page-content--cms,
.page-cms .js-page-content-cms,
.page-cms .cms-legal {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

.page-cms .cms-legal {
  margin: clamp(1.25rem, 2.5vw, 2.25rem) 0 !important;
  padding: 0 !important;
  color: #443d41 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.page-cms .cms-legal h2 {
  margin-top: 2rem !important;
  padding-top: 1.15rem !important;
}

@media (max-width: 575.98px) {
  .page-cms .cms-legal {
    margin: 1rem 0 !important;
    padding: 0 !important;
  }

  .page-cms .cms-legal h2 {
    margin-top: 1.55rem !important;
    padding-top: 1rem !important;
  }
}

/* Homepage: um único sistema de espaçamento. O tema base já usa CSS Grid;
 * por isso não somamos margin-top ao gap do grid. */
#index .page-content--home {
  --imuud-home-module-gap: clamp(2.75rem, 4.5vw, 4rem);
  gap: var(--imuud-home-module-gap) !important;
}

#index .page-content--home > *,
#index .page-content--home > * + * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767.98px) {
  #index .page-content--home {
    --imuud-home-module-gap: 2.5rem;
  }
}

/* ==========================================================
   IMUUDBRINDES V20 — POPOVER MOBILE IGUAL AO DESKTOP
   3.7.3
   ========================================================== */

/* Os ícones dentro do popover da conta/carrinho nunca herdam o branco
   dos ícones do header-top. A regra antiga com ID tinha especificidade
   superior e forçava branco; esta regra corrige isso. */
.header-top #_desktop_ps_customersignin .imuud-account-popover .material-icons,
.header-top #_mobile_ps_customersignin .imuud-account-popover .material-icons,
.header-top #_desktop_ps_customersignin .imuud-account-popover__link > i.material-icons,
.header-top #_mobile_ps_customersignin .imuud-account-popover__link > i.material-icons,
.header-top #_desktop_ps_shoppingcart .imuud-mini-cart .material-icons,
.header-top #_mobile_ps_shoppingcart .imuud-mini-cart .material-icons,
.header-top #_desktop_ps_shoppingcart .imuud-mini-cart__empty .material-icons,
.header-top #_mobile_ps_shoppingcart .imuud-mini-cart__empty .material-icons,
.header-top #_desktop_ps_shoppingcart .imuud-mini-cart__remove > i.material-icons,
.header-top #_mobile_ps_shoppingcart .imuud-mini-cart__remove > i.material-icons {
  display: inline-grid !important;
  width: 1.2rem !important;
  min-width: 1.2rem !important;
  height: 1.2rem !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center !important;
  color: var(--dream-accent) !important;
  fill: var(--dream-accent) !important;
  stroke: var(--dream-accent) !important;
  font-size: 1.2rem !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  -webkit-text-fill-color: var(--dream-accent) !important;
}

.header-top #_desktop_ps_customersignin .imuud-account-popover__link,
.header-top #_mobile_ps_customersignin .imuud-account-popover__link,
.header-top #_desktop_ps_shoppingcart .imuud-mini-cart__product,
.header-top #_mobile_ps_shoppingcart .imuud-mini-cart__product {
  gap: .7rem !important;
}

/* Em smartphone o popover da conta deve abrir como no desktop,
   ancorado ao ícone da conta, e não fixo ao viewport. */
@media (max-width: 767.98px) {
  .header-top #_desktop_ps_customersignin,
  .header-top #_mobile_ps_customersignin,
  .header-top #_desktop_ps_shoppingcart,
  .header-top #_mobile_ps_shoppingcart,
  .header-top #_desktop_ps_customersignin .ps-customersignin,
  .header-top #_mobile_ps_customersignin .ps-customersignin,
  .header-top #_desktop_ps_shoppingcart .ps-shoppingcart,
  .header-top #_mobile_ps_shoppingcart .ps-shoppingcart,
  .header-top #_desktop_ps_customersignin .imuud-account-menu,
  .header-top #_mobile_ps_customersignin .imuud-account-menu {
    overflow: visible !important;
  }

  .header-top #_desktop_ps_customersignin .imuud-account-popover,
  .header-top #_mobile_ps_customersignin .imuud-account-popover {
    position: absolute !important;
    top: calc(100% + .55rem) !important;
    right: 0 !important;
    left: auto !important;
    width: 14rem !important;
    min-width: 14rem !important;
    max-width: min(14rem, calc(100vw - 1rem)) !important;
    margin: 0 !important;
    transform: none !important;
  }
}


/* ==========================================================
   IMUUDBRINDES V21 — HEADER MOBILE COM BLOCOS DESKTOP FIXOS
   3.7.4
   ========================================================== */

/* Não usar destinos móveis; os blocos desktop permanecem no topo em todas as larguras. */
.header-top__mobile-slot,
#_mobile_ps_languageselector,
#_mobile_ps_customersignin,
#_mobile_ps_shoppingcart {
  display: none !important;
}

@media (max-width: 767.98px) {
  .header-top__container {
    justify-content: flex-end !important;
    gap: .35rem !important;
  }

  .header-top__left {
    display: none !important;
    flex: 0 0 auto !important;
    width: 0 !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .header-top__right {
    margin-left: auto !important;
    width: auto !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    justify-content: flex-end !important;
    gap: .18rem !important;
  }

  .header-top__right > #_desktop_ps_languageselector,
  .header-top__right > #_desktop_ps_customersignin,
  .header-top__right > .imuud-header-favorites,
  .header-top__right > #_desktop_ps_shoppingcart {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .header-top #_desktop_ps_languageselector {
    margin-right: .35rem !important;
  }
}

/* ==========================================================
   IMUUDBRINDES V22 — ORDEM FIXA DO HEADER-TOP
   3.7.5
   Idiomas > Conta > Favoritos > Carrinho (sempre)
   ========================================================== */

.header-top__right {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  direction: ltr !important;
}

.header-top__right > #_desktop_ps_languageselector,
.header-top__right > #_mobile_ps_languageselector,
.header-top__right > .ps-languageselector,
.header-top__right > .language-selector,
.header-top__right > .imuud-language-flags {
  order: 10 !important;
}

.header-top__right > #_desktop_ps_customersignin,
.header-top__right > #_mobile_ps_customersignin,
.header-top__right > .ps-customersignin {
  order: 20 !important;
}

.header-top__right > .imuud-header-favorites {
  order: 30 !important;
}

.header-top__right > #_desktop_ps_shoppingcart,
.header-top__right > #_mobile_ps_shoppingcart,
.header-top__right > .ps-shoppingcart {
  order: 40 !important;
  margin-right: 0 !important;
  margin-inline-end: 0 !important;
}

/* O carrinho é sempre o último elemento visível da barra rosa. */
.header-top__right > #_desktop_ps_shoppingcart,
.header-top__right > #_mobile_ps_shoppingcart {
  flex: 0 0 var(--imuud-header-control-size, 3rem) !important;
}

@media (max-width: 1199.98px) {
  .header-top__right > #_desktop_ps_languageselector { order: 10 !important; }
  .header-top__right > #_desktop_ps_customersignin { order: 20 !important; }
  .header-top__right > .imuud-header-favorites { order: 30 !important; }
  .header-top__right > #_desktop_ps_shoppingcart { order: 40 !important; }
}

@media (max-width: 767.98px) {
  .header-top__right > #_desktop_ps_languageselector { order: 10 !important; }
  .header-top__right > #_desktop_ps_customersignin { order: 20 !important; }
  .header-top__right > .imuud-header-favorites { order: 30 !important; }
  .header-top__right > #_desktop_ps_shoppingcart { order: 40 !important; }
}

/* Lighthouse accessibility pass: WCAG AA contrast and minimum touch areas. */
.imuud-category-directory__group > .depth-2{color:#544c51!important}
.imuud-category-directory__group > .depth-3{color:#4d454a!important}
.imuud-category-directory__group > .depth-4,
.imuud-category-directory__group > .depth-5{color:#463f43!important}
.imuud-footer-main,
.imuud-footer-main .imuud-yoga-footer p,
.imuud-footer-main .imuud-yoga-footer a,
.imuud-footer-main .imuud-footer-legal a,
.imuud-footer-main .imuud-footer-copyright{color:#4d454a!important}
.imuud-footer-main .imuud-yoga-footer > div > span,
.imuud-footer-main .imuud-yoga-footer__brand > a{color:#272126!important}
.imuud-language-flag,
.imuud-language-flag.is-current{min-width:2.75rem!important;min-height:2.75rem!important;padding:0!important}
.product-miniature__quickview-button{min-width:2.75rem!important;min-height:2.75rem!important}
.product-miniature__title{display:block!important;min-height:2.75rem!important;padding-block:.25rem!important}

/* Desktop uses the same optical vertical position as tablet for the three header actions. */
@media(min-width:1200px){
  .header-top #_desktop_ps_customersignin .imuud-account-menu > summary,
  .header-top .imuud-header-favorites,
  .header-top #_desktop_ps_shoppingcart .header-block__action-btn{top:.25rem!important}
}

/* The homepage module grid sets a generic top margin with !important. */
#index .imuud-account-shipping{margin:-3rem auto 2.1rem!important}
@media(max-width:575.98px){#index .imuud-account-shipping{margin:-2.4rem auto 1.7rem!important}}

/* Store notice: visible to visitors only after the page HTML is available to crawlers. */
.imuud-age-gate[hidden]{display:none!important}.imuud-age-gate{position:fixed;z-index:1090;right:max(1rem,calc((100vw - 82.5rem)/2));bottom:1.5rem;width:min(25rem,calc(100vw - 2rem));padding:0;color:#fff;background:transparent;border:0;pointer-events:none}.imuud-age-gate__panel{padding:1.3rem;background:linear-gradient(135deg,#171315,#34262d);border:1px solid rgb(255 255 255 / 14%);border-radius:1rem;box-shadow:0 1.2rem 3rem rgb(0 0 0 / 30%);pointer-events:auto}.imuud-age-gate__badge{display:inline-grid;width:2.2rem;height:2.2rem;margin-bottom:.75rem;place-items:center;color:#fff;background:linear-gradient(100deg,var(--dream-accent),var(--dream-coral));border-radius:50%;font-size:.75rem;font-weight:800}.imuud-age-gate h2{margin:0 0 .45rem;color:#fff;font-family:var(--dream-heading-font);font-size:1.55rem}.imuud-age-gate p{margin:0;color:rgb(255 255 255 / 84%);font-size:.86rem;line-height:1.55}.imuud-age-gate__actions{display:flex;margin-top:1rem;align-items:center;gap:.9rem}.imuud-age-gate__accept{min-height:2.7rem;padding-inline:1.1rem;color:#fff;background:linear-gradient(100deg,var(--dream-accent),var(--dream-coral),var(--dream-accent));background-position:0 50%;background-size:200% auto;border:0;border-radius:999px;font-weight:750;transition:background-position .18s ease,box-shadow .18s ease}.imuud-age-gate__accept:hover,.imuud-age-gate__accept:focus-visible{background-position:100% 50%;box-shadow:0 .45rem 1rem rgb(197 0 62 / 28%);outline:0}.imuud-age-gate__leave{padding:.65rem .15rem;color:#fff!important;font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:.2rem}@media(max-width:575.98px){.imuud-age-gate{right:1rem;bottom:1rem}.imuud-age-gate__panel{padding:1.1rem}}

/* Progressive product loading. */
.imuud-products-progressive__button{min-height:3rem!important;padding-inline:1.55rem!important;color:#fff!important;background:linear-gradient(100deg,#080808,#383238,#080808)!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(0 0 0 / 20%)!important;font-weight:700!important;transition:background-position .18s ease,box-shadow .18s ease!important}.imuud-products-progressive__button:hover,.imuud-products-progressive__button:focus-visible{color:#fff!important;background-position:100% 50%!important;box-shadow:0 .55rem 1.25rem rgb(0 0 0 / 30%)!important;outline:0!important}.imuud-account-form{align-items:center!important}.imuud-account-form>label{min-width:0;margin:0!important}.imuud-account-form .btn.btn-primary{align-self:center!important;height:2.7rem!important;min-height:2.7rem!important;margin:0!important;padding-inline:1.45rem!important;line-height:1!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(197 0 62 / 18%)!important;transition:background-position .18s ease,box-shadow .18s ease!important;transform:none!important;translate:none!important}.imuud-account-form .btn.btn-primary:hover,.imuud-account-form .btn.btn-primary:focus-visible{color:#fff!important;background-position:100% 50%!important;box-shadow:0 .55rem 1.25rem rgb(197 0 62 / 18%)!important;transform:none!important;translate:none!important}

/* Account submit button matches the field height and standard theme hover. */
.imuud-account-form .btn.btn-primary{height:2.7rem!important;min-height:2.7rem!important;padding-block:0!important;box-sizing:border-box!important;background-color:transparent!important;background-image:linear-gradient(100deg,var(--dream-accent),var(--dream-coral),var(--dream-accent))!important;background-position:0 50%!important;background-size:200% auto!important;box-shadow:0 .45rem 1rem rgb(197 0 62 / 20%)!important;transition:background-position .18s ease,box-shadow .18s ease!important;transform:none!important;translate:none!important}.imuud-account-form .btn.btn-primary:hover,.imuud-account-form .btn.btn-primary:focus-visible{color:#fff!important;background-color:transparent!important;background-image:linear-gradient(100deg,var(--dream-accent),var(--dream-coral),var(--dream-accent))!important;background-position:100% 50%!important;box-shadow:0 .45rem 1rem rgb(197 0 62 / 24%)!important;transform:none!important;translate:none!important}

/* Final account login control dimensions: exactly match the input fields. */
form.imuud-account-form button.btn.btn-primary[type="submit"]{height:2.7rem!important;min-height:2.7rem!important;max-height:2.7rem!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important;align-self:center!important;transform:none!important;translate:none!important}form.imuud-account-form button.btn.btn-primary[type="submit"]:hover,form.imuud-account-form button.btn.btn-primary[type="submit"]:focus-visible{transform:none!important;translate:none!important}

/* Store notice placement. */
.imuud-age-gate{right:auto!important;left:max(1rem,calc((100vw - 82.5rem)/2))!important}@media(max-width:575.98px){.imuud-age-gate{right:auto!important;left:1rem!important}}

/* Smartphone search remains compact while using the available header space. */
@media(max-width:575.98px){:root{--imuud-search-width:min(18rem,calc(100vw - 10.75rem))}.imuud-header-search{width:var(--imuud-search-width)!important;min-width:var(--imuud-search-width)!important;max-width:var(--imuud-search-width)!important;flex:0 0 var(--imuud-search-width)!important}}

/* Header search optical alignment: preserve the underline; shift only content. */
.imuud-header-search{transform:translateY(-10px)!important}.imuud-header-search__input{transform:translateY(5px)!important}.imuud-header-search__submit .material-icons{transform:translateY(5px)!important}

/* Mobile navigation: category-only panel, with a clean animated text list. */
@media(max-width:1199.98px){.ps-mainmenu--mobile .offcanvas-header{min-height:4rem!important;padding:.55rem 1.15rem!important;justify-content:flex-end!important;border-bottom:0!important}.ps-mainmenu--mobile .ps-mainmenu__back-button,.ps-mainmenu--mobile .ps-mainmenu__additionnals{display:none!important}.ps-mainmenu--mobile .imuud-mobile-menu-close{width:2.75rem!important;height:2.75rem!important;margin:0 0 0 auto!important}.ps-mainmenu--mobile .ps-mainmenu__mobile{padding:.35rem 1.6rem 2rem!important}.ps-mainmenu--mobile .menu__link{padding:.62rem 0!important;color:var(--dream-ink)!important;border-bottom:0!important;font-size:clamp(1.25rem,4.8vw,1.6rem)!important;font-weight:700!important;line-height:1.2!important;text-align:left!important}.ps-mainmenu--mobile .menu__link:hover,.ps-mainmenu--mobile .menu__link:focus-visible{color:var(--dream-accent)!important;background:transparent!important}.ps-mainmenu--mobile.show .menu--current .menu__link,.ps-mainmenu--mobile.showing .menu--current .menu__link{animation:imuud-mobile-menu-in .32s both}.ps-mainmenu--mobile.show .menu__list>li:nth-child(2) .menu__link,.ps-mainmenu--mobile.showing .menu__list>li:nth-child(2) .menu__link{animation-delay:.04s}.ps-mainmenu--mobile.show .menu__list>li:nth-child(3) .menu__link,.ps-mainmenu--mobile.showing .menu__list>li:nth-child(3) .menu__link{animation-delay:.08s}.ps-mainmenu--mobile.show .menu__list>li:nth-child(4) .menu__link,.ps-mainmenu--mobile.showing .menu__list>li:nth-child(4) .menu__link{animation-delay:.12s}.ps-mainmenu--mobile.show .menu__list>li:nth-child(5) .menu__link,.ps-mainmenu--mobile.showing .menu__list>li:nth-child(5) .menu__link{animation-delay:.16s}.ps-mainmenu--mobile.show .menu__list>li:nth-child(n+6) .menu__link,.ps-mainmenu--mobile.showing .menu__list>li:nth-child(n+6) .menu__link{animation-delay:.2s}}@keyframes imuud-mobile-menu-in{from{opacity:0;transform:translateX(-.8rem)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.ps-mainmenu--mobile.show .menu__link,.ps-mainmenu--mobile.showing .menu__link{animation:none!important}}

/* Mobile navigation always covers cart and header popovers. */
@media(max-width:1199.98px){body .ps-mainmenu--mobile.offcanvas,body .imuud-menu-drawer{z-index:61010!important}body>.offcanvas-backdrop,body .imuud-menu-backdrop{z-index:61000!important}}

/* Main-menu clicks must not draw a box around the active item. */
.ps-mainmenu__tree-link,.ps-mainmenu__tree-link:hover,.ps-mainmenu__tree-link:focus,.ps-mainmenu__tree-link:active,.ps-mainmenu__tree-item.current>.ps-mainmenu__tree-item-wrapper>.ps-mainmenu__tree-link,.ps-mainmenu__tree-item-wrapper{border:0!important;outline:0!important;box-shadow:none!important}.ps-mainmenu__tree-link:focus-visible{border:0!important;outline:0!important;box-shadow:inset 0 -2px 0 currentColor!important}

/* IMUUD Brindes 3.7.19 — selector dos idiomas activos da loja PrestaShop.
 * O selector nativo é ocultado para evitar duplicação; o selector próprio
 * mantém a mesma posição óptica imediatamente antes da conta. */
.header-top__right > #_desktop_ps_languageselector,
.header-top__right > #_mobile_ps_languageselector {
  display: none !important;
}
.header-top__right > #imuudbrindes-language-selector {
  order: 10 !important;
  display: flex !important;
  margin: 0 .3rem 0 0 !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: .15rem !important;
}
.header-top__right > #imuudbrindes-language-selector .imuud-language-flag {
  min-width: 2.2rem !important;
  min-height: 2.75rem !important;
  padding: .15rem .3rem !important;
  font-size: .68rem !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  color: #fff !important;
  text-decoration: none !important;
}
.header-top__right > #imuudbrindes-language-selector .imuud-language-flag.is-current {
  border-bottom: 2px solid #fff !important;
  border-radius: 0 !important;
}
