/* Customer audit: visible controls and a clear mobile purchase path. */
/* Review controls use their real text width at every viewport and text zoom level. */
html body.gh-pdp :is(#product-ratings,#reviews) .gh-review-actions{display:flex;justify-content:flex-end;margin:16px 0 0!important;padding:0!important}
html body.gh-pdp :is(#product-ratings,#reviews) .gh-review-action-wrap{float:none!important;width:auto!important;max-width:100%;margin:0!important;padding:0!important;min-width:0}
html body.gh-pdp :is(#product-ratings,#reviews) a.gh-review-write{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;max-width:100%;min-height:44px;height:auto!important;margin:0!important;padding:11px 20px!important;font-size:16px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;text-transform:none!important;text-align:center}
html body.gh-pdp :is(#product-ratings,#reviews) .rating-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px 8px;padding:18px!important;min-width:0}
html body.gh-pdp :is(#product-ratings,#reviews) .rating-item>.rating-stars{float:none!important;flex:0 0 auto;margin:0!important}
html body.gh-pdp :is(#product-ratings,#reviews) .rating-caption{float:none!important;min-width:0;margin:0!important;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
html body.gh-pdp :is(#product-ratings,#reviews) .rating-comment{flex:0 0 100%;width:100%;min-width:0;margin:4px 0 0!important;padding:0!important;overflow-wrap:anywhere}
html body.gh-pdp :is(#product-ratings,#reviews) .rating-comment .more-text-container>br:last-child{display:none}
html body.gh-pdp .gh-benefit>div,html body.gh-pdp .gh-product-enquiry>span,html body.gh-pdp .gh-quote-intro>span{min-width:0;overflow-wrap:break-word}
html body.gh-pdp .gh-consult a{flex-wrap:wrap;overflow-wrap:anywhere}
#gh-mobile-trust{display:none}
.gh-customer-note{font-size:14px;line-height:1.55;color:#445d70;margin:10px 0 16px}
.gh-payment-details{display:inline-block;text-decoration:underline;line-height:1.5}
.gh-cart-control-label{font-size:12px;line-height:1.3}
.gh-cart-summary-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;text-decoration:underline;font-size:14px}
html body .order-wishlist :is(.button-refresh,.button-delete){width:auto!important;min-width:44px!important;min-height:44px!important;gap:5px;padding:4px!important}
html body .gh-ui-content #create_account fieldset.password-optional{background:#f7f9fb;border:1px solid #dbe3e9;border-radius:8px;padding:16px}
html body .gh-ui-content #create_account fieldset.password-optional legend{font-size:15px!important;letter-spacing:0;text-transform:none!important}
html body .gh-ui-content #create_account label[for="password-option"]{font-size:15px!important;letter-spacing:0;text-transform:none!important;line-height:1.5}
@media(max-width:767px){
 html body:not(.page-checkout-success) [id^="trustbadge-container-"],html body:not(.page-checkout-success) #trustbadge-iframe{display:none!important}
 html body a[href*="wa.me/"][style*="fixed"]{position:static!important;display:flex!important;align-items:center;justify-content:center;margin:16px auto!important;inset:auto!important;float:none!important;width:44px!important;height:44px!important}
 html body .gh-product-card .title-description{min-height:0!important}
 html body .gh-product-card .title-description .title{min-height:0!important}

 #gh-mobile-trust{display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;color:#24445a;background:#f4f8fa;border-top:1px solid #e5edf2;font-size:11px;line-height:1.4;text-decoration:none;text-align:center}
 html body .gh-ui-content :is(input.form-control,select.form-control,textarea.form-control){font-size:16px!important;min-height:46px}
 html body .gh-ui-content :is(.btn-primary,.btn-default){min-height:46px}
 html body .gh-ui-content .row-login>div{padding:20px!important}
 html body .gh-ui-content #create_account legend{font-size:18px!important;line-height:1.4;letter-spacing:0}
 html body .gh-ui-content #create_account .form-group{margin-bottom:16px}
 html body .gh-product-card .btn-buy{min-height:48px!important;font-size:15px!important;white-space:normal!important}
 html body .gh-product-card .add_price_display{font-size:13px!important;line-height:1.5!important}
 html body.gh-pdp .gh-guarantee{min-height:44px!important;padding:9px 10px!important;font-size:13px!important;background:#f7f9fb!important;border:1px solid #dce5eb!important;box-shadow:none!important}
 html body.gh-pdp .gh-guarantee b{font-size:13px!important}
 html body.gh-pdp .gh-guarantee small{font-size:11px!important}
 html body.gh-pdp .gh-advance{padding:10px 12px!important;margin:12px 0!important;box-shadow:none!important}
 html body.gh-pdp .gh-advance strong{font-size:20px!important}
 html body.gh-pdp .gh-cart-button{min-height:54px!important;font-size:16px!important}
 html body.gh-pdp .gh-action-row .gh-quote{padding:11px 12px!important;min-height:48px!important;box-shadow:none!important;border:1px solid #dce5eb!important;background:#fff!important}
 html body.gh-pdp .gh-quote-intro b{font-size:13px!important}
 html body.gh-pdp .gh-quote-intro small{font-size:11px!important}
 html body.gh-pdp .gh-quote-cta{font-size:12px!important;padding:0!important;background:none!important;color:#183e58!important}
 html body.gh-pdp .gh-action-row .gh-propose{min-height:44px!important;font-size:13px!important;background:#fff!important;color:#24445a!important;box-shadow:none!important}
 html body.page-shopping-cart .gh-ui-content .order-wishlist .image img{max-height:100px!important}
 html body.page-shopping-cart .gh-ui-content .order-wishlist .product-title{font-size:15px!important}
 html body.page-shopping-cart .gh-ui-content .total-box{padding:17px!important}
 html body.page-shopping-cart .gh-ui-content .order-total td{padding:9px 0!important}
 html body.page-shopping-cart .gh-ui-content .order-wishlist td.qty .form-control{min-height:46px!important;font-size:16px!important}
 html body.page-shopping-cart .gh-ui-content .order-wishlist :is(.button-refresh,.button-delete){display:inline-flex!important;vertical-align:middle!important}
 html body.page-shopping-cart .gh-cart-control-label{max-width:85px}
 .gh-customer-note{font-size:13px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}


@media(max-width:767px){html body .filter fieldset .checkbox label{min-height:44px;display:flex;align-items:center;gap:8px}html body .gh-product-card .price-container{margin-top:16px!important}html body .gh-autoplay-toggle,html body [data-gh-hero-pause]{min-height:44px;min-width:44px}}

.gh-payment-preview{font-size:14px;line-height:1.5;margin:14px 0;border:1px solid #dbe5ec;border-radius:8px;padding:0 12px;background:#f7fafc}.gh-payment-preview summary{padding:12px 0;cursor:pointer;font-weight:600;min-height:44px}.gh-payment-preview .gh-customer-note{margin:0 0 14px}
@media(max-width:767px){html body.page-shopping-cart .gh-ui-content .order-wishlist td.qty{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;width:100%!important;max-width:100%!important}html body.page-shopping-cart .gh-ui-content .order-wishlist td.qty .form-control{flex:0 0 54px!important;width:54px!important;margin:0!important}html body.page-shopping-cart .gh-ui-content .order-wishlist td.qty :is(.button-refresh,.button-delete){flex:0 0 auto!important;width:auto!important;min-width:100px!important;white-space:nowrap!important;gap:6px!important;margin:0!important;padding:8px!important;border:1px solid #dbe3e9!important;border-radius:6px!important}html body.page-shopping-cart .gh-cart-control-label{max-width:none!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}}

@media(max-width:767px){html body.page-shopping-cart .gh-ui-content .order-wishlist td.qty a.button-refresh,html body.page-shopping-cart .gh-ui-content .order-wishlist td.qty a.button-delete{min-height:44px!important;height:44px!important;max-height:none!important;box-sizing:border-box!important}.as-oil button{min-height:44px!important}}

/* Mobile follow-up: layout remains stable when semantic bold tags become styled spans. */
@media(max-width:767px){
 html body #gh-mobile-trust{display:flex!important;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:7px 14px;background:#fffdf3;border-top:1px solid #eee2a4;border-bottom:1px solid #eee2a4;color:#17384c;text-align:left;font-size:13px;line-height:1.3;text-decoration:none}
 #gh-mobile-trust .gh-trust-logo{display:block!important;width:36px!important;height:36px!important;flex:0 0 36px;object-fit:contain}
 #gh-mobile-trust .gh-trust-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
 #gh-mobile-trust .gh-trust-name{font-size:14px;font-weight:750;line-height:1.2}
 #gh-mobile-trust .gh-trust-caption{font-size:12px;line-height:1.3;color:#3c5463}
 #gh-mobile-trust .gh-trust-arrow{font-size:18px;margin-left:4px}
 html body #header #gh-search-input{font-size:16px!important;line-height:1.35!important;min-width:0!important;padding-left:11px!important;padding-right:45px!important}
 html body #header #gh-search-input::placeholder{font-size:14px!important;letter-spacing:0!important;color:#596874!important;opacity:1}
 html body #header .gh-search-form{min-width:0!important}
 html body #header .gh-search-submit{width:40px!important;min-width:40px!important}
 html body.gh-pdp .gh-brand{gap:12px!important;align-items:center!important}
 html body.gh-pdp .gh-brand>span{display:flex!important;flex:1;min-width:0;flex-direction:column!important;gap:5px!important}
 html body.gh-pdp .gh-brand>span>:first-child{display:block!important;font-size:14px!important;line-height:1.35!important}
 html body.gh-pdp .gh-brand>span>small{display:block!important;font-size:12px!important;line-height:1.4!important;margin:0!important}
 html body.gh-pdp .gh-brand>img{flex-shrink:0;max-width:88px!important;object-fit:contain}
 html body.gh-pdp .gh-advance{display:flex!important;align-items:center!important;justify-content:space-between;gap:12px!important;padding:12px!important;min-height:68px}
 html body.gh-pdp .gh-advance>span{display:flex!important;flex-direction:column!important;gap:4px!important;font-size:13px!important;line-height:1.4!important}
 html body.gh-pdp .gh-advance>span:first-child{flex:1;min-width:0;align-items:flex-start}
 html body.gh-pdp .gh-advance>span:first-child>:first-child{display:block!important;font-size:14px!important;line-height:1.4!important}
 html body.gh-pdp .gh-advance>span:last-child{flex:0 0 auto;align-items:flex-end;white-space:nowrap}
 html body.gh-pdp .gh-advance>span:last-child>:first-child{display:block!important;font-size:20px!important;line-height:1.2!important}
 html body.gh-pdp .gh-advance small{display:block!important;font-size:11px!important;line-height:1.4!important;margin:0!important}
 html body.gh-pdp .gh-advance br{display:none!important}
 html body a.gh-whatsapp-contact[href]{position:fixed!important;inset:auto auto calc(var(--gh-mobile-dock-space,0px) + 12px + env(safe-area-inset-bottom,0px)) 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0 12px!important;float:none!important;border:1px solid #087a38!important;border-radius:24px!important;background:#087a38!important;color:#fff!important;box-shadow:0 2px 8px #00234129!important;text-decoration:none!important;z-index:1000010!important}
 html body a.gh-whatsapp-contact img{display:block!important;width:25px!important;height:25px!important;object-fit:contain}
 html body a.gh-whatsapp-contact .gh-whatsapp-label{display:block!important;color:#fff;font-size:13px!important;line-height:1.2!important;font-weight:650}
 html body .pageup{left:auto!important;right:18px!important;bottom:calc(var(--gh-mobile-dock-space,0px) + 88px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;min-height:44px!important;font-size:30px!important;line-height:44px!important;padding:0!important;z-index:10000!important}
 html body.gh-mobile-support-hidden a.gh-whatsapp-contact,html body.gh-mobile-support-hidden .pageup{visibility:hidden!important;pointer-events:none!important}
 html body.gh-pdp .gh-buy-dock .gh-dock-inner{gap:12px!important}
 html body.gh-pdp .gh-buy-dock button{min-width:0!important;min-height:48px!important;padding:10px!important;gap:7px!important;font-size:14px!important;line-height:1.25!important}
 html body.gh-pdp .gh-buy-dock button>span{white-space:normal!important}
 html body.gh-pdp .gh-buy-dock button svg{width:20px!important;height:20px!important;flex:0 0 20px}
}
@media(max-width:359px){html body #header #gh-search-input::placeholder{font-size:13px!important}html body.gh-pdp .gh-buy-dock button{font-size:12px!important}html body.gh-pdp .gh-buy-dock .gh-dock-price{min-width:100px!important}}
.gh-whatsapp-label{display:none}

/* Preserve line separation at desktop sizes as well as on mobile. */
html body.gh-pdp .gh-brand>span{display:flex!important;flex-direction:column!important;gap:5px!important}
html body.gh-pdp .gh-brand>span>small{display:block!important}
html body.gh-pdp .gh-advance>span:first-child{display:flex!important;flex-direction:column!important;gap:4px!important}
html body.gh-pdp .gh-advance br{display:none!important}

/* Compact mobile header. Brand and trust scroll away naturally; search stays available. */
@media(max-width:767px){
 html body.gh-rendered.gh-visual-nav #header{display:flex!important;flex-direction:column!important;top:calc(-1 * var(--gh-mobile-brand-height,80px))!important;box-shadow:0 1px 5px #00234114!important;isolation:isolate}
 html body.gh-visual-nav #header>.inside{order:1;flex:0 0 48px!important;height:48px!important;padding:0 12px!important;max-width:100%!important}
 html body.gh-visual-nav #header>.inside>.row{height:48px!important;gap:8px!important;align-items:center!important}
 html body.gh-visual-nav #header #main-header-logo{width:145px!important;max-height:34px!important;object-fit:contain;object-position:left center}
 html body.gh-visual-nav #header .gh-account{min-height:44px!important;min-width:34px!important;justify-content:center}
 html body.gh-visual-nav #header .gh-account svg{width:22px!important;height:22px!important}
 html body.gh-visual-nav #header .gh-header-region>button{min-height:44px!important;height:44px!important;padding:0 4px!important;font-size:12px!important;gap:5px!important}
 html body.gh-visual-nav #header .gh-header-region .gh-flag{width:22px!important;height:15px!important}
 html body.gh-visual-nav #header .inside #cart-container{height:44px!important;flex-basis:38px!important;width:38px!important}
 html body.gh-visual-nav #header .cart-container-inner,html body.gh-visual-nav #header .cart-container-inner>li>a{height:44px!important;min-height:44px!important}
 html body.gh-visual-nav #header .cart-container-inner>li>a>svg{width:26px!important;height:26px!important}
 html body.gh-visual-nav #header #gh-mobile-trust{order:2;flex:0 0 32px!important;height:32px!important;min-height:32px!important;box-sizing:border-box!important;gap:7px!important;padding:4px 12px!important;border-top:1px solid #edf1f4!important;border-bottom:0!important;background:#f8fafb!important;color:#244152!important;line-height:1.2!important}
 html body #gh-mobile-trust .gh-trust-logo{width:22px!important;height:22px!important;flex:0 0 22px!important}
 html body #gh-mobile-trust .gh-trust-copy{display:flex!important;flex-direction:row!important;align-items:baseline!important;gap:0!important;white-space:nowrap}
 html body #gh-mobile-trust .gh-trust-name{font-size:12px!important;line-height:1.2!important;font-weight:650!important}
 html body #gh-mobile-trust .gh-trust-caption{font-size:12px!important;line-height:1.2!important;color:#526575!important}
 html body #gh-mobile-trust .gh-trust-caption:before{content:'·';margin:0 5px;color:#71838e}
 html body #gh-mobile-trust .gh-trust-arrow{font-size:14px!important;margin:0!important}
 html body.gh-visual-nav #header #gh-nav-bar{order:3;flex:none;width:100%}
 html body.gh-visual-nav #gh-nav-bar .gh-bar-inner{padding:6px 12px!important;gap:8px!important}
 html body.gh-visual-nav #gh-category-trigger{min-height:44px!important;height:44px!important;flex-basis:108px!important;gap:6px!important;padding:8px!important;font-size:12px!important;border-radius:5px!important}
 html body.gh-visual-nav #gh-nav-bar .gh-search-form{height:44px!important}
 html body.gh-visual-nav #gh-nav-bar #gh-search-input{height:42px!important}
 html body.gh-visual-nav #gh-nav-bar .gh-search-submit{height:38px!important}
 html body.gh-visual-nav #gh-category-menu{top:var(--gh-mobile-navigation-bottom,136px)!important;height:calc(100dvh - var(--gh-mobile-navigation-bottom,136px))!important;max-height:calc(100dvh - var(--gh-mobile-navigation-bottom,136px))!important}
}

/* Mobile listing spacing, 31 October 2026: content-sized titles and no empty energy-label rows. */
@media(max-width:767px){
 html body.gh-visual-nav :is(.productlist-viewmode-grid,.productlist-swiper) .product-tile.gh-product-card .content-container-inner{
  grid-template-rows:210px 38px auto auto!important;height:auto!important;align-content:start!important
 }
 html body.gh-visual-nav :is(.productlist-viewmode-grid,.productlist-swiper) .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){
  grid-template-rows:210px 38px auto auto auto!important
 }
 html body.gh-visual-nav .product-tile.gh-product-card .title a{max-height:none!important;-webkit-line-clamp:unset;overflow:visible}
 html body.gh-visual-nav .product-tile.gh-product-card :is(.EnergyLabelTilesDummy,.gh-sm-card-meta:not(.EnergyLabelTiles)){
  grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;height:auto!important;min-height:0!important;max-height:none!important
 }
 html body.gh-visual-nav .product-tile.gh-product-card :is(.EnergyLabelTilesDummy,.gh-sm-card-meta:not(.EnergyLabelTiles)) .gh-delivery{grid-row:1!important;white-space:normal}
 html body.gh-visual-nav .product-tile.gh-product-card :is(.EnergyLabelTilesDummy,.gh-sm-card-meta:not(.EnergyLabelTiles)) .gh-sm-card-stock{grid-row:2!important;white-space:normal}
}
@media(max-width:599px){
 html body.gh-visual-nav .productlist-viewmode-grid .product-tile.gh-product-card .content-container-inner{grid-template-rows:230px 38px auto auto!important}
 html body.gh-visual-nav .productlist-viewmode-grid .product-tile.gh-product-card .content-container-inner:has(.m0091-tileinfo:not(.gh-empty-info)){grid-template-rows:230px 38px auto auto auto!important}
}

/* Keep asynchronous delivery updates clear of real energy labels. */
@media(max-width:767px){
 html body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTiles{
  grid-template-columns:var(--gh-energy-width) minmax(0,1fr)!important;grid-template-rows:auto 24px 24px auto!important;height:auto!important;min-height:0!important;max-height:none!important;row-gap:0!important;align-items:center!important
 }
 html body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTiles>.gh-delivery{grid-column:1/-1!important;grid-row:1!important;margin:0 0 6px!important;white-space:normal!important;line-height:18px!important}
 html body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTiles>span.EEKTRIGGER{grid-column:1!important;grid-row:2/4!important;align-self:center!important;margin:0!important}
 html body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTiles>.EnergySheetTiles{grid-column:2!important;font-size:12px!important;line-height:18px!important;min-height:24px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
 html body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTiles>.EnergySheetTiles.EESTRIGGER{grid-row:2!important}
 html body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTiles>.EnergySheetTiles.EEKTRIGGER{grid-row:3!important}
 html body.gh-visual-nav .product-tile.gh-product-card .EnergyLabelTiles>.gh-sm-card-stock{grid-column:1/-1!important;grid-row:4!important;white-space:normal!important}
 html body.gh-visual-nav .product-tile.gh-product-card .gh-sm-card-stock:empty{display:none!important}
}

/* Keep the contact shortcut clear of long mobile text. */
@media(max-width:767px){
 html body a.gh-whatsapp-contact[href]{width:44px!important;min-width:44px!important;padding:0!important}
 html body a.gh-whatsapp-contact .gh-whatsapp-label{display:none!important}
}

/* Desktop/tablet: keep the page-up control above the WhatsApp shortcut and buy dock. */
@media(min-width:768px){
 html body .pageup{left:24px!important;right:auto!important;bottom:calc(var(--gh-mobile-dock-space,0px) + 82px + env(safe-area-inset-bottom,0px))!important;width:44px!important;height:44px!important;min-height:44px!important;font-size:30px!important;line-height:44px!important;padding:0!important}
}

/* Compact mobile category path; keep full labels and comfortable touch targets. */
@media(max-width:767px){
 html body.page-product-info.gh-pdp #breadcrumb_navi{
  flex-wrap:nowrap!important;gap:4px!important;box-sizing:border-box!important;
  width:100%;max-width:100%;min-width:0;padding:0 6px!important;
  overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;
  scroll-padding-inline:6px;scrollbar-width:thin;white-space:nowrap;line-height:1.4
 }
 html body.page-product-info.gh-pdp #breadcrumb_navi>.breadcrumbEntry{
  flex:0 0 auto;min-width:0;margin:0!important;padding:0!important;white-space:nowrap
 }
 html body.page-product-info.gh-pdp #breadcrumb_navi .headerNavigation{
  display:inline-flex!important;align-items:center;box-sizing:border-box;
  min-height:44px;min-width:44px;padding:0 2px!important;
  font-size:14px!important;line-height:1.4!important;white-space:nowrap
 }
 html body.page-product-info.gh-pdp #breadcrumb_navi>.breadcrumbSeparator{
  flex:0 0 8px;width:8px;min-width:0;margin:0!important;padding:0!important;
  font-size:12px!important;line-height:1;text-align:center;white-space:nowrap
 }
 html body.page-product-info.gh-pdp #breadcrumb_navi .headerNavigation:focus-visible{
  outline:2px solid #002341;outline-offset:-2px;border-radius:3px;text-decoration:underline
 }
 html body.page-product-info.gh-pdp #breadcrumb_navi::-webkit-scrollbar{height:4px}
 html body.page-product-info.gh-pdp #breadcrumb_navi::-webkit-scrollbar-thumb{background:#8498a8;border-radius:2px}
}
@media(max-width:359px){
 html body.page-product-info.gh-pdp #breadcrumb_navi .headerNavigation{font-size:13px!important;padding-inline:1px!important}
}

/* Mobile spacing: avoid stacked desktop gutters and empty merchandising rows. */
@media(max-width:767px){
 html body.gh-visual-nav #main>.main-inside{padding-top:8px!important}
 html body.page-product-info.gh-pdp #breadcrumb_navi{margin-top:0!important}
 html body.page-product-info.gh-pdp .product-info-content>.row{row-gap:12px!important;margin-top:4px!important}
 html body.page-product-info.gh-pdp .gh-product-heading{gap:6px!important}
 html body.page-product-info.gh-pdp .gh-product-heading>.ribbons:not(:has(>*)){display:none!important}
 html body.page-product-info.gh-pdp .product-info-description .nav-tabs{margin-bottom:12px!important}
 html body.page-product-info.gh-pdp .product-info-description .tab-body{padding-top:12px!important;padding-bottom:16px!important}
 html body.gh-visual-nav .gh-cinema{margin-top:0!important}
 html body:is(.page-shop-content,.page-login,.page-shopping-cart,.page-create-account,.page-password-double-opt) #main .main-inside>h1{margin-top:4px!important;margin-bottom:16px!important}
 html body.gh-catalog-listing #main .gh-catalog-heading{padding-block:10px!important;margin-bottom:8px!important}
 html body.gh-catalog-listing .gh-category-mobile{margin-bottom:8px!important}
 html body.gh-catalog-listing .productlisting-filter-container{padding-bottom:8px!important;margin-bottom:10px!important}
 html body.page-login #main .sso-logins{margin-top:16px!important;padding-top:16px!important}
 html body.page-shopping-cart #main>.main-inside:has(.cart-empty:not(.hidden)){min-height:0!important}
 html body.page-shopping-cart #main .cart-empty:not(.hidden){margin:12px auto 20px!important;padding:24px 18px!important}
 html body.page-shopping-cart #main .cart-empty>.gh-empty-cart-icon{margin-bottom:14px!important}
 html body.page-shopping-cart #main .cart-empty>.alert{margin-bottom:16px!important}
}

/* Category paths begin with the main category; the structured breadcrumb remains intact. */
html body:is(.page-product-info.gh-pdp,.gh-catalog-listing) #breadcrumb_navi>.breadcrumbEntry:first-child:has(a),
html body:is(.page-product-info.gh-pdp,.gh-catalog-listing) #breadcrumb_navi>.breadcrumbEntry:first-child:has(a)+.breadcrumbSeparator{display:none!important}
/* Pair the mobile support shortcuts: chat left, WhatsApp right. */
@media(max-width:767px){
 html body a.gh-whatsapp-contact[href]{left:auto!important;right:12px!important}
}

/* GH_MOBILE_PRODUCT_HEADING_20261103: shared by every storefront language. */
@media (max-width:767px) {
 html body.page-product-info.gh-pdp .gh-product-heading {
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;
  align-items:start;column-gap:8px!important;row-gap:4px!important;
 }
 html body.page-product-info.gh-pdp .gh-product-heading>h1 {
  grid-column:1;grid-row:1;min-width:0;max-width:none;
  font-size:18px!important;line-height:1.24!important;font-weight:700!important;
  letter-spacing:-.2px!important;overflow-wrap:anywhere;hyphens:none;
 }
 html body.page-product-info.gh-pdp .gh-product-heading:not(:has(>.gh-rating a))>h1 {grid-column:1 / -1}
 html body.page-product-info.gh-pdp .gh-product-heading>.gh-rating {
  grid-column:2;grid-row:1;justify-self:end;align-self:start;min-height:0!important;
 }
 html body.page-product-info.gh-pdp .gh-product-heading>.gh-rating>a {
  display:inline-flex!important;align-items:flex-start;gap:4px;min-height:44px;
  padding-top:4px;box-sizing:border-box;white-space:nowrap;text-decoration:none;
 }
 html body.page-product-info.gh-pdp .gh-product-heading>.gh-rating>a:focus-visible {
  outline:2px solid #002341;outline-offset:2px;border-radius:3px;
 }
 html body.page-product-info.gh-pdp .gh-product-heading>.gh-rating .rating-stars {
  display:inline-block!important;float:none!important;width:65px!important;height:13px!important;
  font-size:13px!important;line-height:13px!important;
 }
 html body.page-product-info.gh-pdp .gh-product-heading>.gh-rating .gm-star {
  width:13px!important;height:13px!important;font-size:13px!important;line-height:13px!important;
 }
 html body.page-product-info.gh-pdp .gh-product-heading>.gh-rating .gm-star::before {
  font-size:13px!important;line-height:13px!important;
 }
 html body.page-product-info.gh-pdp .gh-product-heading>.gh-rating .rating-stars-inside {width:65px!important}
 html body.page-product-info.gh-pdp .gh-product-heading>.gh-rating>a>p {
  font-size:11px!important;line-height:14px!important;margin:0!important;
 }
 html body.page-product-info.gh-pdp .gh-product-heading>.ribbons {grid-column:1 / -1;grid-row:2}
}
@media (max-width:359px) {
 html body.page-product-info.gh-pdp .gh-product-heading>h1 {font-size:17px!important}
}

/* GH_RATING_SINGLE_ROW_20261103
 * The filled five-star strip must retain its full width inside the percentage mask.
 * Product-description max-width:100% must not shrink it to the rating percentage.
 * Existing sizes (90/65/60/47.5px) and native rating percentages remain unchanged.
 */
html body .rating-stars .rating-stars-mask .rating-stars-inside {
 max-width:none!important;display:flex!important;flex-wrap:nowrap!important;
 white-space:nowrap!important;
}
html body .rating-stars .rating-stars-mask .rating-stars-inside>.gm-star,
html body .rating-stars .rating-stars-mask .rating-stars-inside>.fa,
html body .rating-stars .rating-stars-mask .rating-stars-inside>.glyphicon {
 flex:0 0 auto!important;float:none!important;
}
html body .rating-stars>.rating-stars-mask {
 height:100%!important;max-height:100%!important;overflow:hidden!important;
}

/* GH_PRICE_CLARITY_20261103: retain native prices, tax rates and links. */
html body.page-product-info.gh-pdp #add_price_display_detailspage:not([hidden]) {
 font-size:15px!important;line-height:1.4!important;font-weight:700!important;
 color:#002341!important;margin:5px 0 0!important;padding:5px 8px!important;
 background:#eef4f8;border:1px solid #dce7ee;border-radius:5px;
}
html body.page-product-info.gh-pdp .gh-price-hero[data-gh-nl-gross="1"] .gh-tax {
 font-weight:700!important;
}
html body #main .product-container .add_price_display,
html body #main .gh-card-secondary {
 font-weight:700!important;color:#002341!important;
}
html body.page-product-info.gh-pdp .tax-shipping-text {color:#445d6d!important;font-weight:500!important}
/* A zero-height PayPal message must not leave an inline line box or margins.
   Real provider messages retain their iframe height and remain visible. */
html body.page-product-info.gh-pdp .paypal-installments-product {
 margin:0!important;padding:0!important;min-height:0!important;
}
html body.page-product-info.gh-pdp .paypal-installments-product>[id^="zoid-paypal-message"] {
 display:block;line-height:0;
}
html body.page-product-info.gh-pdp .paypal-installments-product iframe {vertical-align:top}
html body.page-product-info.gh-pdp .paypal-installments-product:empty,
html body.page-product-info.gh-pdp #easycredit-ratenrechner-product:empty {display:none!important}
html body.page-product-info.gh-pdp #gh-payment-preview {margin:8px 0 0!important}
html body.page-product-info.gh-pdp .gh-category-showcase {margin-top:12px!important}
@media(max-width:767px) {
 html body.page-product-info.gh-pdp .gh-price-hero {padding:14px!important;row-gap:6px!important}
 html body.page-product-info.gh-pdp .gh-advance {padding:8px 10px!important;margin:8px 0!important;gap:8px}
 html body.page-product-info.gh-pdp .gh-action-row {row-gap:6px!important}
 html body.page-product-info.gh-pdp .gh-quote {
  padding:10px 12px!important;gap:5px!important;margin-top:2px!important;
 }
 html body.page-product-info.gh-pdp .gh-quote-intro {gap:9px}
 html body.page-product-info.gh-pdp .gh-quote-intro>svg {width:24px;height:28px}
 html body.page-product-info.gh-pdp .gh-quote-intro :is(b,.gh-seo-ui-weight) {font-size:15px;line-height:1.25}
 html body.page-product-info.gh-pdp .gh-quote-intro small {font-size:11px;line-height:1.35;margin-top:2px}
 html body.page-product-info.gh-pdp .gh-quote-cta {min-height:24px!important;padding:0!important;font-size:12px;line-height:18px}
 html body.page-product-info.gh-pdp #gh-payment-preview>summary {padding:10px 0!important;min-height:44px}
}

/* GH_STABLE_FIRST_PAINT_20261103: reserve layout before sidebar parsing. */
html { scrollbar-gutter: stable; }
@media(min-width:768px){
 html body.gh-catalog-listing #wrapper>.row.gh-listing-layout{display:grid!important;grid-template-columns:210px minmax(0,1fr)!important;gap:24px!important;padding-top:24px!important}
}
@media(min-width:1200px){
 html body.gh-catalog-listing #wrapper>.row.gh-listing-layout{grid-template-columns:238px minmax(0,1fr)!important}
}
