/* Customer audit: visible controls and a clear mobile purchase path. */
#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}
