/* Shared Journal UI refinements. Opt-in only through rich/new2 comparison modes. */
.maas-premium-ui{--maas-ui-gold:#c6a56b;--maas-ui-gold-text:#87652f;--maas-ui-silver:#dee6ee;--maas-ui-heading:#183c60}
.maas-premium-ui .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:12px 18px 10px!important;padding:10px 14px!important;background:#f5f8fb!important;border:1px solid #dee6ee!important;border-radius:9px;box-shadow:0 2px 7px #183c6006;min-height:42px;line-height:1.65}
.maas-premium-ui .breadcrumb>li{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:14px!important;line-height:1.65}
.maas-premium-ui .breadcrumb>li+li::before{content:'\203a'!important;font:18px/1 Arial!important;color:#839bb0!important;position:static!important;transform:none!important;border:0!important;background:none!important;padding:0!important;margin:0!important}
.maas-premium-ui[dir=rtl] .breadcrumb>li+li::before{content:'\2039'!important}
.maas-premium-ui .breadcrumb a{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;color:#34536f!important;text-decoration:none;border-radius:4px;transition:color .2s,background-color .2s}
.maas-premium-ui .breadcrumb a:hover,.maas-premium-ui .breadcrumb a:focus-visible{color:#10334f!important;background:#eaf0f6;text-decoration:underline;text-underline-offset:3px}
.maas-premium-ui .breadcrumb li:last-child a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(65vw,420px)}
.maas-premium-ui .maas-home-icon{display:inline-flex;width:16px;height:16px;flex:none;color:#183c60}.maas-home-icon svg{width:100%;height:100%}
.maas-premium-ui .maas-premium-category-heading{margin:0 18px 16px;padding:22px clamp(16px,3vw,34px);background:#f5f8fb;border:1px solid #dee6ee;border-radius:10px;box-shadow:0 2px 7px #183c6005;position:relative}
.maas-premium-ui .maas-premium-category-heading h1.page-title{display:flex!important;align-items:center;justify-content:center;gap:12px;padding:0!important;margin:0!important;min-height:0!important;background:transparent!important;color:#183c60!important;font-size:clamp(26px,2.5vw,34px)!important;line-height:1.5!important;text-align:center!important;border:0!important}
.maas-premium-ui .maas-premium-category-heading h1.page-title::before,.maas-premium-ui .maas-premium-category-heading h1.page-title::after{content:none!important}
.maas-premium-ui .maas-premium-category-heading>.maas-heading-line{display:block;width:70px;height:2px;margin:12px auto 0;background:linear-gradient(var(--maas-direction),#c9d7e4,#294d6c,#dce5ee);border-radius:2px}
.maas-premium-ui .maas-premium-category-heading .block-description{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important;margin:14px auto 0!important;max-width:1000px;color:#36516a!important;font-size:17px!important;line-height:1.8!important}
.maas-premium-ui .maas-premium-category-heading .block-description p{font-size:17px!important;line-height:1.8!important;margin:5px 0!important;color:#36516a!important}
.maas-premium-ui .maas-premium-category-heading .block-expand-overlay{display:none!important}
.maas-premium-ui .maas-premium-category-heading+.container{padding-top:8px!important}
.maas-premium-ui .maas-ui-origin-empty{display:none!important}
.maas-premium-ui #content .module-products .module-title.maas-premium-section-heading{display:flex!important;align-items:center;gap:9px;background:var(--maas-canvas)!important;color:#fff!important;padding:10px 15px!important;min-height:44px;line-height:1.5!important;font-size:clamp(19px,1.6vw,23px)!important;border:1px solid #ffffff20!important;border-radius:7px!important;box-shadow:none!important;margin-top:20px!important;margin-bottom:18px!important}
.maas-premium-ui .maas-premium-section-heading>span:not(.maas-diamond){background:transparent!important;color:inherit!important}
.maas-premium-ui .maas-diamond{position:relative;display:inline-flex;flex:0 0 21px;width:21px;height:21px;color:#a9bfd2;vertical-align:middle;overflow:hidden;margin-inline-end:4px;pointer-events:none}
.maas-premium-ui .maas-diamond svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.05;stroke-linejoin:round}
.maas-premium-ui .maas-diamond::after{content:'';position:absolute;inset:-5px;background:linear-gradient(110deg,transparent 30%,#ffffffb3 48%,transparent 66%);transform:translateX(-140%);clip-path:polygon(8% 30%,25% 12%,75% 12%,92% 30%,50% 92%);pointer-events:none}
@media(hover:hover){.maas-premium-ui :is(.maas-premium-section-heading,.maas-premium-category-heading,.module-title):hover .maas-diamond::after{animation:maasDiamondSweep 1.1s ease-out 1}}
@keyframes maasDiamondSweep{to{transform:translateX(140%)}}
.maas-premium-ui .maas-premium-testimonial-heading{color:#183c60!important;border-bottom:1px solid #c6a56b42!important;padding-bottom:11px!important;margin-bottom:18px!important}
.maas-premium-ui .maas-premium-testimonial-heading::after{content:'';display:inline-block;width:24px;height:2px;background:#c6a56b;margin-inline-start:10px;vertical-align:middle}
.maas-premium-ui .module-testimonials .block-body{display:flex!important;flex-direction:column;min-height:320px;height:100%!important;background:#f5f7fb!important;border:1px solid #e0e5ed!important;border-top:2px solid #c6a56b88!important;border-radius:10px!important;padding:22px!important;box-shadow:0 3px 12px #183c6008!important}
.maas-premium-ui .module-testimonials .block-header{display:none!important}
.maas-premium-ui .module-testimonials .block-content{flex:1 0 auto;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px!important;line-height:1.9!important;color:#344b60!important;padding-inline-end:22px}
.maas-premium-ui .module-testimonials .block-footer{flex:none;display:grid;grid-template-rows:auto 24px;align-content:start;min-height:70px;width:100%;text-align:center;margin-top:18px!important;color:#87652f!important;font-size:17px!important;font-weight:600!important;background:transparent!important;border-color:#e1e6ed!important}
.maas-premium-ui .maas-certificate-mark{color:#b39154!important;font-size:0!important;width:28px;height:32px;opacity:1;transition:transform .25s}
@media(hover:hover){.maas-premium-ui .module-testimonials .block-body:hover .maas-certificate-mark{transform:rotate(-9deg)}}
.maas-premium-ui .maas-premium-brands-heading{display:flex;align-items:center;gap:8px;color:#183c60!important;font-size:clamp(21px,1.9vw,26px)!important;border-bottom:1px solid #c6a56b45!important;padding-bottom:10px!important}
.maas-premium-ui .module-testimonials{margin-bottom:26px!important}
.maas-premium-ui .maas-ui-brand-carousel{overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#b7c8d6 transparent;max-width:100%;outline-offset:3px}
.maas-premium-ui .maas-ui-brand-carousel>.swiper-wrapper{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;max-width:none!important;gap:14px;transform:none!important;transition:none!important;align-items:stretch}
.maas-premium-ui .maas-ui-brand-carousel .swiper-slide-duplicate{display:none!important}
.maas-premium-ui .maas-ui-brand-carousel .manufacturer-layout{width:clamp(120px,16vw,175px)!important;flex:0 0 auto!important;margin:0!important;scroll-snap-align:start;min-width:0}




.maas-premium-ui .product-labels .maas-label-new,.maas-premium-ui .product-labels .maas-label-new b{background:#c92543!important;background-image:none!important;color:#fff!important}
.maas-premium-ui .product-labels .maas-label-sale,.maas-premium-ui .product-labels .maas-label-sale b{background:#d9573b!important;background-image:none!important;color:#fff!important}
.maas-premium-ui .product-labels .product-label{width:fit-content!important;max-width:calc(100% - 10px)!important;border-radius:5px!important;padding:4px 9px!important;font-size:12px!important;box-shadow:0 2px 5px #81203812!important}
.maas-premium-ui .maas-ui-whatsapp{display:inline-flex!important;align-items:center;gap:7px;position:relative;color:inherit;max-width:100%;min-height:30px}
.maas-premium-ui .maas-ui-whatsapp::before{content:none!important}
.maas-premium-ui .maas-ui-whatsapp>.maas-ui-wa-icon{display:inline-flex;flex:0 0 18px;width:18px;font:20px/1 FontAwesome!important;color:#25d366;position:static!important;transition:filter .2s}
.maas-premium-ui .maas-ui-whatsapp .maas-phone-number{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.maas-premium-ui footer .maas-ui-contact-group{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;min-width:0}
.maas-premium-ui footer .maas-ui-contact-group>a{max-width:100%;position:relative;white-space:normal}
@media(hover:hover){.maas-premium-ui .maas-ui-whatsapp:hover>.maas-ui-wa-icon{filter:drop-shadow(0 0 3px #25d36655)}}
/* Root cause: Journal's 35px search parent was smaller than the existing 44px input. */
.maas-premium-ui.mobile-header-active header,.maas-premium-ui.mobile-header-active header .mobile-header{height:auto!important}.maas-premium-ui.mobile-header-active .mobile-search-wrapper{height:auto!important;min-height:44px!important}.maas-premium-ui.mobile-header-active .mobile-search-wrapper #search{height:44px!important;min-height:44px!important}.maas-premium-ui.mobile-header-active .mobile-search-wrapper #search input{height:44px!important;min-height:44px!important}@media(max-width:991px){.maas-premium-ui .maas-ui-brand-carousel .manufacturer-layout{width:132px!important}}
@media(max-width:767px){.maas-premium-ui .breadcrumb{margin:10px 10px 9px!important;padding:9px 11px!important;gap:5px 8px}.maas-premium-ui .maas-premium-category-heading{margin:0 10px 13px;padding:18px 15px}.maas-premium-ui .maas-premium-category-heading h1.page-title{font-size:27px!important;gap:8px}.maas-premium-ui .maas-premium-category-heading .block-description,.maas-premium-ui .maas-premium-category-heading .block-description p{font-size:16px!important;line-height:1.85!important}.maas-premium-ui .module-testimonials .block-body{padding:18px!important}.maas-premium-ui #content .module-products .module-title.maas-premium-section-heading{font-size:20px!important;padding:10px 13px!important}.maas-premium-ui .module-testimonials{margin-bottom:22px!important}}
@media(prefers-reduced-motion:reduce){.maas-premium-ui .maas-diamond::after{display:none!important}.maas-premium-ui .maas-certificate-mark,.maas-premium-ui .manufacturer-thumb,.maas-premium-ui .maas-ui-whatsapp>.maas-ui-wa-icon{transition:none!important;transform:none!important;filter:none!important}.maas-premium-ui .maas-ui-brand-carousel{scroll-behavior:auto!important}}

/* Keep the existing semantic product title beside its actual purchase information. */
.maas-premium-ui .product-info .product-details h1.page-title{display:block!important;padding:0!important;margin:0 0 18px!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--maas-ui-heading)!important;font-size:clamp(24px,2vw,30px)!important;line-height:1.5!important}
.maas-premium-ui .product-info .product-details h1.page-title::before,.maas-premium-ui .product-info .product-details h1.page-title::after{content:none!important}

/* Final polish: shared section items, aligned certificates and clean brand images. */
.maas-premium-ui .maas-category-label{display:inline-flex;align-items:center;gap:7px;min-width:0}
.maas-premium-ui .maas-category-diamond{flex-basis:12px;width:12px;height:12px;margin:0;color:#90a8bd}
@media(hover:hover){.maas-premium-ui .accordion-menu .j-menu>li>a:hover .maas-category-diamond::after{animation:maasDiamondSweep 1.1s ease-out 1}}
.maas-premium-ui .module-testimonials .swiper-wrapper{align-items:stretch!important;height:auto!important}
.maas-premium-ui .module-testimonials .swiper-container{height:auto!important}
.maas-premium-ui .module-testimonials .module-item.swiper-slide{height:auto!important;display:flex;align-items:stretch}
.maas-premium-ui .module-testimonials .block-body{width:100%}
.maas-premium-ui .maas-certificate-mark::before{content:none!important}
.maas-premium-ui .maas-certificate-medal,.maas-premium-ui .maas-certificate-medal svg{display:block;width:28px;height:32px}
.maas-premium-ui .maas-review-name{display:block;line-height:1.5}
.maas-premium-ui .maas-review-role{display:block;min-height:24px;color:#566676;font-size:14px;line-height:1.7;font-weight:400}
.maas-premium-ui .maas-review-delimiter{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.maas-premium-ui .module-testimonials .maas-review-translation{flex:none;min-height:42px;text-align:center}





.maas-premium-ui .module-manufacturers .swiper-container,.maas-premium-ui .module-manufacturers .swiper-wrapper{height:auto!important;min-height:0!important}
.maas-premium-ui footer .links-text.maas-footer-brand-accent{color:#c6a56b!important}
@media(max-width:767px){.maas-premium-ui .module-testimonials .block-body{min-height:340px}}

/* Restore one frame and Journal's black name strip. Original carousel driver stays intact. */
.module-manufacturers .manufacturer-layout { border:0; box-shadow:none; background:transparent; height:auto; }
.module-manufacturers .manufacturer-thumb { position:relative; display:block; width:100%; height:auto; aspect-ratio:1; min-height:0; box-sizing:border-box; overflow:hidden; border:1px solid #e2e2e2!important; border-radius:0; background:#fff!important; box-shadow:none; }
.module-manufacturers .manufacturer-thumb .image { width:100%; height:100%; margin:0; padding:0; line-height:0; border:0; box-shadow:none; background:#fff; overflow:hidden; }
.module-manufacturers .manufacturer-thumb .image a { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:0; padding:10px; border:0!important; box-shadow:none; background:#fff; }
.module-manufacturers .manufacturer-thumb .image img { display:block; width:100%; height:100%; max-width:100%; max-height:100%; padding:0; margin:0; border:0; object-fit:contain; filter:none; }
.module-manufacturers .manufacturer-thumb .caption { position:static; display:block; width:100%; height:auto; min-height:0; flex:none; padding:0; margin:0; overflow:visible; clip:auto; white-space:normal; border:0; }
.module-manufacturers .manufacturer-thumb .name { position:absolute; inset:auto 0 0; z-index:2; width:100%; padding:3px 6px; margin:0; background:#000; color:#fff; text-align:center; font-size:13px; line-height:1.5; opacity:0; transform:translateY(10px); transition:opacity .18s ease,transform .18s ease; }
.module-manufacturers .manufacturer-thumb .name a { display:block; width:100%; color:#fff; font-size:13px; font-weight:600; line-height:1.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.module-manufacturers .manufacturer-thumb:hover .name,
.module-manufacturers .manufacturer-thumb:active .name,
.module-manufacturers .manufacturer-thumb:focus-within .name { opacity:1; transform:translateY(0); }
.module-manufacturers .manufacturer-thumb:focus-within { outline:2px solid #183c60; outline-offset:-2px; }



@media(prefers-reduced-motion:reduce) { .module-manufacturers .manufacturer-thumb .name { transition:none; } }
