/* MAAS v19: central design system. Journal owns structure and commerce behavior. */
:root{--maas-navy:#081b30;--maas-dark:#0d2740;--maas-steel:#174565;--maas-blue:#1b4b68;--maas-pearl:#f5f7f8;--maas-white:#fff;--maas-silver:#e7ebed;--maas-stone:#d8d3cc;--maas-text:#243444;--maas-muted:#566676;--maas-burgundy:#b8444e;--maas-violet:#76618f;--maas-gold:#d1b48a;--maas-green:#218878;--maas-radius:7px;--maas-container:1440px;--maas-gradient-from:#081b30;--maas-gradient-to:#174565;--maas-direction:to right;--maas-canvas:linear-gradient(var(--maas-direction),var(--maas-gradient-from) 0%,var(--maas-dark) 52%,var(--maas-gradient-to) 100%);--maas-buy:linear-gradient(to right,#173650 0%,#28516f 100%);--maas-border:#e3e9ed}
html[dir=rtl]{--maas-direction:to left}
html,body{background:var(--maas-canvas)!important;background-size:100vw 100%!important;background-attachment:fixed!important;background-position:center top!important;color:var(--maas-text)}
body{font-family:Tajawal,Arial,sans-serif;font-size:16px;line-height:1.65}
.site-wrapper{background:var(--maas-pearl)!important;box-shadow:none!important;max-width:min(100%,var(--maas-container))!important}
.wrapper,.mega-menu-content,.site-wrapper>.container,.grid-cols,.breadcrumb,.title-wrapper,.page-title>span,.desktop-main-menu-wrapper,.desktop-header-active .header .top-bar,.desktop-header-active .header .mid-bar{max-width:var(--maas-container)}
.site-wrapper>.container{padding:16px 24px 22px;min-width:0;background:linear-gradient(180deg,#f1f4f6,var(--maas-pearl) 110px)!important}
.site-wrapper>.container>.row,#content,.side-column,.product-right,.product-left{min-width:0}
.site-wrapper>h1.page-title,.breadcrumb{background:var(--maas-pearl)!important;color:var(--maas-text)!important}
.breadcrumb{padding:14px 24px!important;margin:0!important;border-bottom:1px solid var(--maas-border);font-size:14px!important;line-height:1.6}
.breadcrumb a{color:var(--maas-muted)!important}.breadcrumb a:hover{text-decoration:underline}
h1.title,.page-title{font-size:clamp(24px,2.3vw,32px)!important;line-height:1.45!important;font-weight:600!important;color:var(--maas-text)!important;padding:18px 24px!important;margin:0!important;background:var(--maas-pearl)!important;border:0!important;box-shadow:none!important;text-align:start!important;min-height:0!important;height:auto!important}.page-title .title-wrapper,.page-title>span{background:transparent!important;border:0!important;box-shadow:none!important}.page-title::before,.page-title::after,.page-title .title-wrapper::before,.page-title .title-wrapper::after,.page-title>span::before,.page-title>span::after{content:none!important;border:0!important;box-shadow:none!important}
h2{font-size:clamp(21px,1.8vw,27px);line-height:1.5}.module-title,h3{font-size:21px;line-height:1.5}
#content p,#content .description,#content .block-content{font-size:16px;line-height:1.8}
header[class^=header-]{background:var(--maas-canvas)!important;background-size:100vw 100%!important;background-position:center top!important;background-attachment:fixed!important}
header[class^=header-]::before,header .header,header .top-bar,header .mid-bar,header .desktop-main-menu-wrapper,header .mobile-header,header .mobile-top-bar,header .mobile-bar{background:transparent!important}
.is-sticky .header,.is-sticky .desktop-main-menu-wrapper,.sticky-fullwidth-bg{background:var(--maas-canvas)!important}
.header #logo,.header #logo a,.header #logo::before,.header #logo::after,.mobile-header #logo{background:transparent!important;box-shadow:none!important}
.desktop-header-active .header #logo{margin-inline-end:20px!important}
.desktop-header-active .header #logo a{padding:4px 0!important;display:flex;align-items:center!important;justify-content:center!important}
.desktop-header-active .header #logo img{height:auto!important;width:auto!important;max-height:56px!important;max-width:116px!important;inset:auto!important;transform:none!important}
.mobile-header-active #logo img{max-height:52px!important;max-width:110px!important;width:auto!important}.mobile-header-active .mobile-bar{height:70px!important}
header .top-menu-item>a,header .links-text,.desktop-main-menu-wrapper .main-menu>.j-menu>li>a{color:#fff!important}
header .dropdown-menu .links-text,header .j-dropdown .links-text{color:var(--maas-text)!important}
.desktop-main-menu-wrapper .main-menu>.j-menu>li>a{font-size:16px!important}
#form-language .language-title-dropdown,#form-language .language-title,#form-language .dropdown-toggle,#form-currency .currency-title,#form-currency .dropdown-toggle{font-size:16px!important;line-height:1.5!important}
header .top-menu-item.icon-only>a{display:inline-flex!important;align-items:center;gap:5px}header .top-menu-item.icon-only>a .links-text{display:inline!important;font-size:14px!important;line-height:1.5;white-space:nowrap}
header #cart>a.cart-heading{background:var(--maas-pearl)!important;color:var(--maas-steel)!important;border:1px solid #ffffff75!important;border-radius:var(--maas-radius)!important;box-shadow:none!important}
header #cart>a.cart-heading i,header #cart>a.cart-heading .cart-label,header #cart>a.cart-heading::before,header #cart>a.cart-heading i::before,header #cart-total{color:var(--maas-steel)!important}header #cart>a.cart-heading:hover{background:#fff!important;border-color:var(--maas-gold)!important}
header #search input{background:#fff!important;color:var(--maas-text)!important;font-size:16px!important}header #search input::placeholder{color:var(--maas-muted)!important;opacity:1}
footer{color:var(--maas-pearl)}footer>.grid-rows{background:transparent!important}footer .module-title,footer .info-block-title{color:#fff!important;font-size:20px!important;line-height:1.5!important}
footer .links-text,footer li>a,footer .info-block-text{color:#d9e1e7!important;font-size:15px!important;line-height:1.8!important}footer a:hover,footer a:hover .links-text{color:#fff!important;text-decoration:underline}
footer .module-info_blocks-215 .info-block{max-width:190px;margin-inline:auto}.maas-logo-cutout{mix-blend-mode:normal!important}.maas-phone-number{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap}
/* Solid pearl rows; only the sidebar heading has a gradient. */
.accordion-menu>.module-title,.accordion-menu-19>.module-title,.side-column .module-title,.module-filter>.module-title{background:var(--maas-canvas)!important;color:#fff!important;border-radius:7px 7px 0 0;padding:11px 15px!important;font-size:20px!important}
.accordion-menu>.j-menu,.accordion-menu-19>.j-menu,.module-filter .module-body{background:#fff!important;border:1px solid var(--maas-border);border-radius:0 0 7px 7px;overflow:hidden}
.accordion-menu>.j-menu>li,.accordion-menu-19>.j-menu>li{background:transparent!important;border-bottom:1px solid var(--maas-border)!important}
.accordion-menu>.j-menu>li>a,.accordion-menu-19>.j-menu>li>a{background:transparent!important;color:var(--maas-text)!important;padding:11px 14px!important;line-height:1.5!important;font-size:15px!important;font-weight:500!important;color:#263f53!important;transition:background .22s,box-shadow .22s}
.accordion-menu>.j-menu>li>a:hover,.accordion-menu>.j-menu>li>a:focus-visible,.accordion-menu-19>.j-menu>li>a:hover,.accordion-menu-19>.j-menu>li>a:focus-visible{background:#eaf0f4!important;box-shadow:inset -3px 0 var(--maas-blue)}
html[dir=ltr] .accordion-menu>.j-menu>li>a:hover{box-shadow:inset 3px 0 var(--maas-blue)}.module-filter .filter-title{color:var(--maas-text)!important;font-size:16px!important}
.product-thumb{background:#fff!important;border:1px solid var(--maas-border)!important;border-radius:var(--maas-radius);box-shadow:0 4px 16px #081b3008;overflow:hidden;transition:box-shadow .22s,border-color .22s}
.product-thumb .image{position:relative;background:#fff!important}.product-thumb .product-img{display:block;aspect-ratio:1;background:#fff;overflow:hidden}.product-thumb .product-img>div{width:100%;height:100%}.product-thumb .image .product-img img{width:100%;height:100%;aspect-ratio:1;object-fit:contain!important}
.product-thumb .name{font-size:15px!important;line-height:1.6!important;overflow-wrap:anywhere}.product-thumb .name a{color:var(--maas-text)!important}.product-thumb .name a:hover{text-decoration:underline}
.product-thumb .price,.product-thumb .price-normal{font-size:17px!important;line-height:1.6!important;color:var(--maas-steel)!important;font-variant-numeric:tabular-nums}
.price-old,.product-price-old{color:var(--maas-muted)!important;text-decoration:line-through!important;font-size:.88em!important}.price-new,.product-price-new{color:var(--maas-burgundy)!important;font-weight:700!important}
.product-thumb .buttons-wrapper{padding:10px 10px 16px!important;background:#fff!important}
.product-thumb .btn-cart{background:var(--maas-buy)!important;border:1px solid #ffffff1f!important;color:#fff!important;border-radius:var(--maas-radius)!important;min-height:44px;padding:9px 12px!important;transition:filter .22s,box-shadow .22s}
.product-thumb .btn-cart .btn-text{font-size:15px!important;line-height:1.5!important;color:inherit!important}.product-thumb .btn-cart:hover,.product-thumb .btn-cart:focus-visible{background:var(--maas-buy)!important;filter:brightness(1.08);color:#fff!important}
/* Remove the painted stretched/diagonal label that caused the long NEW strip. */
.product-labels{padding:9px!important;gap:6px;align-items:flex-start!important}
.product-labels .product-label{position:relative!important;inset:auto!important;transform:none!important;width:fit-content!important;max-width:calc(100% - 8px)!important;flex:0 0 auto!important;align-self:flex-start!important;background:var(--maas-burgundy)!important;border:0!important;border-radius:5px!important;padding:4px 9px!important;box-shadow:none!important;margin:0!important;line-height:1.4!important}
.product-labels .product-label b{display:inline!important;background:transparent!important;color:#fff!important;font-size:12px!important;line-height:1.4!important;padding:0!important;white-space:nowrap!important}.product-labels .maas-label-sale{background:#176c60!important}
#content .form-control{background:#fff!important;color:var(--maas-text)!important;border:1px solid #b7c4cd!important;border-radius:6px!important;min-height:44px;font-size:16px!important;box-shadow:none!important}#content textarea.form-control{min-height:130px;resize:vertical}#content .form-control:focus{border-color:var(--maas-blue)!important;outline:2px solid #1b4b6826;outline-offset:1px}#content .control-label{font-size:15px!important;font-weight:600;color:var(--maas-text)!important}
#content .btn-primary,.product-info #button-cart{background:var(--maas-dark)!important;border:1px solid var(--maas-dark)!important;color:#fff!important;border-radius:var(--maas-radius)!important;min-height:44px;transition:background .22s,box-shadow .22s}#content .btn-primary .btn-text,.product-info #button-cart .btn-text{color:inherit!important}#content .btn-primary:hover,.product-info #button-cart:hover{background:var(--maas-steel)!important;box-shadow:0 3px 9px #081b3020}
#content .btn-default,#content .btn-secondary{background:#fff!important;color:var(--maas-steel)!important;border:1px solid #b7c4cd!important;border-radius:var(--maas-radius);min-height:44px}#content .btn-default:hover{background:var(--maas-pearl)!important;border-color:var(--maas-steel)!important}#content .btn-danger{background:var(--maas-burgundy)!important;color:#fff!important;border-radius:6px}
.btn[disabled],.btn.disabled,button[disabled],input[disabled]{opacity:.55!important;cursor:not-allowed!important;box-shadow:none!important}.btn[aria-busy=true],button[aria-busy=true]{cursor:progress;outline:2px dashed var(--maas-gold);outline-offset:2px}
a:focus-visible,button:focus-visible,.btn:focus-visible{outline:3px solid var(--maas-steel)!important;outline-offset:3px!important;text-decoration:underline}
header a:focus-visible,header button:focus-visible,footer a:focus-visible{outline-color:var(--maas-gold)!important}
.product-info .product-details{background:linear-gradient(125deg,#fff 20%,var(--maas-pearl));border:1px solid var(--maas-border);border-radius:9px;padding:20px!important}.product-info .product-details>.title{font-size:clamp(23px,2vw,30px)!important;line-height:1.45!important;color:var(--maas-text)!important}.product-info .product-price,.product-info .product-price-new{font-size:28px!important;line-height:1.5!important}
.product-info .product-price-group{display:flex;flex-wrap:wrap;gap:12px}.product-info .product-price-group .product-stats{flex:1 1 100%;width:100%}
.product-info .product-stats{padding:12px!important;border-block:1px solid var(--maas-border);background:var(--maas-pearl);border-radius:6px}.product-info .product-stats li,.product-info .product-stats li b,.product-info .product-stats li span,.product-info .product-stats li a{font-size:16px!important;line-height:1.75!important;color:var(--maas-text)!important}.product-info .product-stats .in-stock span{color:var(--maas-green)!important;font-weight:600}.product-info #button-cart,.product-info #button-cart .btn-text{font-size:17px!important;line-height:1.5!important}
.product-info .btn-extra{background:#fff!important;color:var(--maas-steel)!important;border:1px solid #b7c4cd!important;border-radius:var(--maas-radius)!important;min-height:44px}.product-info .btn-extra .btn-text{color:inherit!important}.product-info .btn-extra:hover{background:var(--maas-pearl)!important}
.product-blocks .block-content,.product-blocks .block-content p,.product-blocks .block-content span:not(.fa),.product-info .description{font-size:16px!important;line-height:1.85!important;color:var(--maas-text)!important}.product-blocks .block-body,.tab-content,.well,.panel-body{background:#fff;color:var(--maas-text)}
.nav-tabs{background:#fff;border-color:var(--maas-border);border-radius:7px 7px 0 0}.nav-tabs>li>a{font-size:16px!important;color:var(--maas-text)!important;padding:12px 16px!important}.nav-tabs>li.active>a{background:#fff!important;border-bottom:3px solid var(--maas-blue)!important}
.panel,.well{border:1px solid var(--maas-border)!important;border-radius:8px;box-shadow:none!important}.panel-heading,.table thead td,.table thead th{background:var(--maas-pearl)!important;color:var(--maas-text)!important;border-color:var(--maas-border)!important;font-weight:600}.table td,.table th{padding:12px!important;border-color:var(--maas-border)!important;vertical-align:middle!important;font-size:15px}.table-responsive{border-color:var(--maas-border)!important}.table .img-thumbnail{object-fit:contain;background:#fff;border-color:var(--maas-border);max-width:80px}
.pagination>li>a,.pagination>li>span{background:#fff;color:var(--maas-steel);border-color:var(--maas-border);min-width:42px;min-height:42px;padding:9px;text-align:center}.pagination>.active>span,.pagination>.active>a{background:var(--maas-steel)!important;border-color:var(--maas-steel)!important;color:#fff!important}
.manufacturer-grid img,.manufacturer-list img{object-fit:contain;filter:none!important;background:#fff}.module-manufacturers .swiper-container{overflow:hidden!important}.module-manufacturers .manufacturer-grid.swiper-wrapper{flex-wrap:nowrap!important}
.module-testimonials .block-body{background:#fff;border:1px solid var(--maas-border);border-radius:8px}.module-testimonials .block-content{color:var(--maas-text)!important;font-size:16px!important;line-height:1.85!important}.module-testimonials .block-footer{color:var(--maas-muted)!important;font-weight:600}
.module-info_blocks-342{background:linear-gradient(var(--maas-direction),#f1f5f7,#fff 52%,#faf7f2);border-radius:7px}.module-info_blocks-342 .info-block-title{color:var(--maas-text)!important;font-size:17px!important}.module-info_blocks-342 .info-block-text{color:var(--maas-muted)!important;font-size:14px!important}.module-info_blocks-342 .info-block::before{font-family:FontAwesome!important;color:var(--maas-blue)!important}.module-info_blocks-342 .module-item-1 .info-block::before{content:'\f02c'!important}.module-info_blocks-342 .module-item-2 .info-block::before{content:'\f0d1'!important}.module-info_blocks-342 .module-item-3 .info-block::before{content:'\f0ad'!important}
@media(min-width:1280px){.boxed-layout .site-wrapper{width:calc(100% - 36px)!important}.site-wrapper>.container{padding-inline:28px}}
@media(max-width:991px){.site-wrapper>.container{padding:14px 14px 24px}.breadcrumb{padding-inline:14px!important}.route-common-home .grid-col-content-top-2-1,.route-common-home .grid-col-content-top-2-2{width:100%!important;max-width:100%;flex-basis:100%}.route-common-home .accordion-menu-19{width:100%;margin-bottom:12px}.route-common-home .accordion-menu-19>.j-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.route-common-home .accordion-menu-19>.j-menu>li{width:auto;min-width:0}.route-common-home .accordion-menu-19>.j-menu>li>a{min-height:48px;white-space:normal}.route-common-home .module-info_blocks-342 .module-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.route-common-home .module-info_blocks-342 .module-body>.module-item{width:100%;padding:0;margin:0}.route-common-home .module-info_blocks-342 .info-block{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:88px;padding:8px 4px;gap:6px}.route-common-home .module-info_blocks-342 .info-block::before{width:32px;height:32px;line-height:32px;font-size:27px;margin:0}.route-common-home .module-info_blocks-342 .info-block-title{font-size:13px!important;text-align:center}.route-common-home .module-info_blocks-342 .info-block-text{display:none!important}}
@media(max-width:767px){.site-wrapper>.container{padding-inline:10px}.product-info .product-details{padding:16px!important}.product-thumb .caption{min-width:0}.product-thumb .name{font-size:14px!important}.product-thumb .btn-cart{padding-inline:7px!important}.product-thumb .btn-cart .btn-text{font-size:14px!important}.product-labels{padding:6px!important}header .top-menu-item.icon-only>a .links-text{font-size:12px!important}.table td,.table th{padding:9px!important}}
@media(prefers-reduced-motion:reduce){.site-wrapper *,.site-wrapper *::before,.site-wrapper *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Purchase CTA only; secondary controls retain their contextual treatment. */
.product-info #button-cart{background:var(--maas-buy)!important;border-color:#ffffff1f!important;color:#fff!important}.product-info #button-cart:hover{background:var(--maas-buy)!important;filter:brightness(1.08)}
footer{background:var(--maas-canvas)!important;background-size:100vw 100%!important;background-position:center top!important;background-attachment:fixed!important}
.module-title:not(.accordion-menu .module-title){color:var(--maas-steel)}

/* v19 focused finish: no structural or commerce changes. */
.route-product-category .block-description,.route-product-category .block-description p{font-size:18px!important;line-height:1.75!important;color:#40566a!important;font-weight:400!important;letter-spacing:.1px}
.route-product-category .module-blocks-48{padding-block:16px!important}
.site-wrapper>.container:has(>.maas-work-teaser){padding-bottom:12px!important;padding-top:12px!important}
.route-common-home .content-bottom>.grid-rows>.grid-row{margin-block:14px!important}
.product-labels .maas-label-new,.product-labels .product-label:not(.maas-label-sale){background:linear-gradient(110deg,#a93d49,#b8444e)!important;border:1px solid #ffffff2b!important;letter-spacing:.2px}
.product-labels .maas-label-sale{border:1px solid #ffffff2b!important}
@media(max-width:767px){h1.title,.page-title{padding:15px 14px!important}.route-product-category .block-description,.route-product-category .block-description p{font-size:17px!important}}

/* Every current/future category inherits these rules through its route. */
.route-product-category .block-description.expand-content{height:auto!important;max-height:none!important;overflow:visible!important}
.route-product-category .block-wrapper:has(>.block-description),.route-product-category .expand-block:has(.block-description){height:auto!important;max-height:none!important;overflow:visible!important}
.route-product-category .expand-block:has(.block-description) .block-expand-overlay{display:none!important}
.route-product-category .module-blocks:has(.block-description){padding-block:12px!important;margin-bottom:16px!important}
.route-product-category .title-wrapper{background:transparent!important;border:0!important;box-shadow:none!important}
.route-product-category .title-wrapper::before,.route-product-category .title-wrapper::after{content:none!important;display:none!important}
.route-product-category #content .module-title:not(.accordion-menu .module-title):not(.module-filter .module-title){font-size:clamp(23px,2vw,28px)!important;line-height:1.45!important;font-weight:600!important;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--maas-text)!important}
.route-product-category #content .module-title:not(.accordion-menu .module-title)::before,.route-product-category #content .module-title:not(.accordion-menu .module-title)::after{content:none!important;border:0!important}

.route-product-category .title-module{background:var(--maas-pearl)!important;padding:17px 24px!important;margin:0!important;border:0!important;box-shadow:none!important}
.route-product-category .title-module .title-divider{display:none!important}
.route-product-category .title-module h1,.route-product-category .title-module h2,.route-product-category .title-module h3{font-size:28px!important;font-weight:600!important;line-height:1.45!important;color:var(--maas-text)!important;margin:0!important}
.route-product-category .title-module .subtitle{font-size:18px!important;color:#566676!important;line-height:1.6!important;margin-top:6px}.route-product-category .title-module .subtitle:empty{display:none!important}
.route-product-category .block-description p span,.route-product-category .block-description p font{font-size:inherit!important;line-height:inherit!important;color:inherit!important}
.route-product-category .block-description p{margin-block:0 10px!important}
.route-product-category .block-description [data-maas-empty=true]{display:none!important}
.route-product-category .module-blocks:has(.block-description) .module-item{height:auto!important;min-height:0!important}
@media(max-width:767px){.route-product-category .title-module{padding:15px 14px!important}.route-product-category .title-module h1,.route-product-category .title-module h2,.route-product-category .title-module h3{font-size:24px!important}}

/* v21 shared component ownership. Journal computes equal-height spacer margins
   and ships !important module skins; these explicit bridges replace that layout. */
.product-grid .product-thumb{display:flex;flex-direction:column;height:auto!important;min-height:0!important}
.product-grid .product-thumb .caption{display:flex;flex-direction:column;flex:1 0 auto;min-height:0;height:auto;position:static}
.product-grid .product-thumb .name{min-height:0!important;display:flex!important;flex:1 0 auto;align-items:flex-end!important;justify-content:center;margin:0!important;padding:10px 12px 0!important;text-align:center}

.product-thumb .price{position:static!important;display:flex!important;flex:0 0 auto;flex-wrap:wrap;justify-content:center!important;align-items:baseline;gap:4px 8px;background:transparent!important;border:0!important;margin:10px 0 0!important;padding:0 12px!important;width:auto!important;height:auto!important;min-height:0!important;text-align:center;font-size:19px!important;font-weight:700;line-height:1.3!important;color:var(--maas-steel)!important;font-variant-numeric:tabular-nums}
.product-thumb .price>div{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;justify-content:center;width:100%}
.product-thumb .price-tax{flex-basis:100%;font-size:13px!important;line-height:1.5;color:var(--maas-muted)!important}
.product-thumb .price-normal,.product-thumb .price-new,.product-thumb .price-old{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.product-thumb .buttons-wrapper{position:static!important;flex:0 0 auto;margin:0!important;padding:10px 12px 12px!important;height:auto!important;min-height:0!important;inset:auto!important}
.product-grid .product-thumb .button-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.product-grid .product-thumb .cart-group{flex:1 1 auto;min-width:0;display:flex;align-items:center}
.product-thumb .btn-cart{max-width:100%}
.product-thumb .btn-cart .btn-text{white-space:normal!important}
.module-products .swiper-wrapper{height:auto!important;align-items:stretch}
.module-products .swiper-slide{height:auto!important;min-height:0!important}
#content .module-products .nav-tabs,#content .module-products .module-title,.product-blocks .nav-tabs{background:#fff!important;color:var(--maas-text)!important;border:0!important;border-bottom:1px solid var(--maas-border)!important;box-shadow:none!important;margin:0 0 12px!important;padding:0!important;min-height:0!important;height:auto!important}
#content .module-products .nav-tabs>li>a,.product-blocks .nav-tabs>li>a{background:transparent!important;color:var(--maas-steel)!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:12px 16px!important;font-size:18px!important;font-weight:600;line-height:1.5!important;margin:0!important;min-height:48px}
#content .module-products .nav-tabs>li.active>a,.product-blocks .nav-tabs>li.active>a{border-bottom-color:var(--maas-steel)!important;background:#f5f7f8!important}
#content .module-products .module-title{padding:12px 16px!important;font-size:23px!important;line-height:1.5!important}
#content .module-products .module-title::before,#content .module-products .module-title::after{content:none!important}
#content .module-products .tab-content{padding:0!important;background:transparent!important}
.product-blocks{height:auto!important;min-height:0!important;background:#fff!important;padding:0!important;margin:18px 0!important;border:1px solid var(--maas-border);border-radius:8px;overflow:hidden}
.product-blocks .tabs-container{margin:0!important}
.product-blocks .nav-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0!important}
.product-blocks .tab-content{padding:16px!important;background:#fff!important}
.product-blocks .block-body,.product-blocks .block-wrapper,.product-blocks .block-content{height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:#fff!important}
.product-blocks .block-content p{margin:0 0 12px!important}
.product-blocks #form-review h4{font-size:19px;color:var(--maas-steel);margin:0 0 10px;line-height:1.6}
.product-blocks .tab-pane:not(.active){display:none}
.product-info .product-price-group{margin:10px 0 14px;padding:0;background:transparent}
.product-info .price-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}
.product-info .product-price,.product-info .product-price-new,.product-info .product-price-old{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.route-product-product .module-products{margin:0!important;padding:0!important;background:transparent!important}
.route-product-product .grid-row:has(.module-products){margin-top:0!important;padding:12px 20px 20px!important;background:var(--maas-pearl)!important}
.route-product-product #content{padding-block:20px 0!important}
.route-product-product #content-bottom{padding-bottom:8px!important}
.route-product-product .site-wrapper>.container{padding-bottom:12px!important}
.product-info .product-details{margin-bottom:14px}
.route-product-product .module-info_blocks-288 .info-block-title,.route-product-product .module-info_blocks-288 .info-block-text{font-size:14px!important;line-height:1.65!important;color:var(--maas-text)!important}
.route-product-product .module-info_blocks-288 .info-block{min-height:44px;padding:7px 10px;gap:7px}
.route-product-product .module-info_blocks-288{background:var(--maas-pearl)!important;border-block:1px solid var(--maas-border)}
footer .links-menu>.module-title{color:#fff!important;background:transparent!important;font-size:20px!important;font-weight:600;opacity:1}
.maas-refine-grid .refine-items,.maas-refine-grid .swiper-wrapper{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;transform:none!important;height:auto!important}
.maas-refine-grid .refine-item{width:auto!important;height:auto!important;margin:0!important;min-width:0;float:none}
.maas-refine-grid .refine-item>a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#fff;border:1px solid var(--maas-border);border-radius:7px;color:var(--maas-text)}
.maas-refine-grid .refine-item>a:hover{background:#eaf0f4;border-color:#b7c4cd}
.maas-refine-grid .refine-item img{object-fit:contain;max-width:100%;height:120px}
.maas-refine-grid .refine-name{font-size:16px;line-height:1.5;text-align:center}
.maas-refine-grid .swiper-buttons,.maas-refine-grid .swiper-pagination,.maas-refine-grid .swiper-slide-duplicate{display:none!important}
@media(max-width:767px){.product-blocks .tab-content{padding:14px!important}.product-blocks .nav-tabs>li>a{font-size:17px!important}.product-grid .product-thumb .name{padding-inline:8px!important}.product-thumb .price{padding-inline:8px!important}.product-thumb .buttons-wrapper{padding-inline:8px!important}.maas-refine-grid .refine-items,.maas-refine-grid .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}



/* V38 shared card finish. No image sizing, button colors or product-detail rules. */
.product-thumb > .caption { display:flex; flex-direction:column; flex:1 0 auto; min-width:0; }

.product-thumb .price-normal,
.product-thumb .price-new { color:var(--maas-steel)!important; font-size:19px!important; font-weight:700!important; line-height:1.3!important; }
.product-thumb .price-old { font-size:14px!important; font-weight:400; line-height:1.3; text-decoration:line-through; }
@media (max-width:767px) {
  .product-thumb .caption .price,
  .product-thumb .price-normal,
  .product-thumb .price-new { font-size:21px!important; }
}

/* END V38 CARD FINISH */

/* Journal module settings explicitly use overflow:visible. Keep clamped text clipped. */
.product-grid .product-thumb .name > a,
.product-list .product-thumb .name > a {
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden!important;
  text-overflow:ellipsis;
  white-space:normal!important;
  word-break:normal;
  overflow-wrap:anywhere;
  line-height:1.5!important;
  font-size:15px!important;
  width:100%;
  height:auto!important;
  min-height:0;
  max-height:none;
}

/* Frame the existing Journal gallery; leave slides, zoom and purchase controls intact. */
.product-info .product-image .main-image {
  box-sizing:border-box;
  padding:clamp(10px,1.5vw,18px);
  border:1px solid #dee6ee;
  border-radius:8px;
  background:#fff;
  min-width:0;
  overflow:hidden;
}
.product-info .product-image .main-image .swiper-slide { display:flex; align-items:center; justify-content:center; }
.product-info .product-image .main-image img { display:block; width:auto; max-width:100%; height:auto; max-height:min(65vh,560px); object-fit:contain; margin-inline:auto; }
