/* Preserve imagery and detailed guides while shortening the buying path. */
.gg-more-tiers { margin-top:10px; }
.gg-more-tiers summary { padding:10px 0; font-size:14px; text-decoration:underline; }
.gg-more-tiers:has(input:checked) { outline:1px solid #3183b7; outline-offset:4px; }
.gg-purchase-benefits { margin:10px 0!important; padding-left:18px!important; list-style:disc!important; font:14px/1.6 Arial,sans-serif; }
.gg-purchase-benefits li { margin:5px 0; }
.gg-purchase-details summary { font-size:13px; padding:8px 0; text-decoration:underline; }
.gg-purchase-details dl { margin-top:8px; }
.gg-purchase-delivery { display:flex; flex-direction:column; gap:5px; font:14px/1.5 Arial,sans-serif; margin:14px 0; }
.gg-purchase-delivery span { font-size:12px; color:#545f56; }
.gg-purchase-delivery a { text-decoration:underline; }
.gg-chat-help { display:none; position:fixed; right:16px; bottom:20px; z-index:99; border:1px solid #23543b; border-radius:24px; padding:10px 16px; background:#fff; color:#23543b; font:14px/1.4 Arial,sans-serif; box-shadow:0 2px 8px #0002; min-height:44px; }
.gg-chat-help.is-ready { display:block; }
body:has(.gg-drawer:not([hidden])) .gg-chat-help { display:none; }
.gg-shop-needs { padding-top:26px; padding-bottom:12px; scroll-margin-top:20px; }
.gg-shop-needs h2 { font-size:28px; margin:0 0 16px; text-align:center; }
.gg-shop-needs nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.gg-shop-needs a { padding:18px; border:1px solid #d8e1d9; border-radius:4px; background:#f6f8f3; line-height:1.5; }
.gg-shop-needs a:hover { border-color:#23543b; background:#edf2e9; }
.gg-shop-needs strong,.gg-shop-needs span { display:block; }
.gg-shop-needs span { font-size:13px; margin-top:5px; }
.gg-home-product-benefit { font:14px/1.5 Arial,sans-serif; margin:10px 0; color:#3f5145; }
.template-index .product-title { white-space:normal!important; overflow:visible!important; text-overflow:clip!important; }
.template-index .product-card { display:flex; flex-direction:column; }
.template-index .product-card .gg-add-form { margin-top:auto; }
.gg-sticky-buy .gg-sticky-price { display:block; font-weight:bold; flex-shrink:0; }
@media(max-width:767px) {
 .template-collection .m-collection-page-header__inner,.template-all .m-collection-page-header__inner { padding:18px 16px!important; }
 .template-collection .m-collection-page-header__title,.template-all .m-collection-page-header__title { font-size:25px!important; line-height:1.2!important; margin:0 0 10px!important; }
 .template-collection .m-collection-page-header__description,.template-all .m-collection-page-header__description { font-size:14px!important; line-height:1.5!important; margin:0!important; }
 .template-collection .m-collection-page-header nav,.template-all .m-collection-page-header nav { display:none; }
 .gg-care-shortcuts { flex-wrap:nowrap!important; overflow-x:auto; padding:10px 0!important; margin:0!important; }
 .gg-care-shortcuts a { flex-shrink:0; font-size:12px; padding:6px 10px!important; }
 .gg-care-shortcuts:empty { display:none; }
 .gg-filters { margin:8px 0; padding:10px 12px; font-size:14px; }
 .gg-filters summary { min-height:24px; }
 .gg-toolbar { align-items:center; margin:8px 0 16px; gap:10px; }
 .gg-toolbar form { display:flex; align-items:center; gap:5px; max-width:78%; }
 .gg-toolbar label { font-size:12px; }
 .gg-toolbar select { width:125px; padding:8px 4px; }
 .gg-toolbar button { margin:0; font-size:12px; }
 .template-product .m-breadcrumb--item-current { display:none; }
 .template-product .gg-gallery__zoom { aspect-ratio:auto; height:clamp(240px,72vw,310px); }
 .template-product .gg-gallery__main { width:100%; height:100%; object-fit:contain; }
 .template-product .gg-gallery__thumbs { margin-top:8px; gap:8px; }
 .template-product .gg-thumb { flex-basis:46px; }
 .template-product .gg-gallery-dots { display:none; }
 .template-product .main-product__block-title h1 { font-size:23px!important; line-height:1.25!important; }
 .template-product .gg-product-fit { padding:10px 12px; margin:10px 0; }
 .gg-sticky-buy { gap:12px; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); }
 .gg-sticky-buy .gg-sticky-price { display:block; max-width:35%; font-size:14px; }
 .gg-sticky-buy .gg-add-form { flex:1; }
 .template-product .gg-chat-help { bottom:calc(86px + env(safe-area-inset-bottom)); }
 .gg-shop-needs { padding:20px 15px 6px; }
 .gg-shop-needs h2 { font-size:23px; text-align:left; }
 .gg-shop-needs nav { grid-template-columns:1fr 1fr; gap:8px; }
 .gg-shop-needs a { padding:12px; font-size:14px; }
 .gg-shop-needs span { font-size:12px; }
 .template-index .hero-content-box { padding:24px 20px!important; }
 .template-index .hero-inset-image { width:100px!important; margin-bottom:12px!important; }
 .template-index .hero-heading { font-size:30px!important; line-height:1.2!important; }
 .template-index .hero-text { font-size:15px!important; line-height:1.5!important; }
 .template-index .hero-banner { min-height:0!important; }
 .template-index .trust-bar { display:grid!important; grid-template-columns:1fr 1fr; gap:12px!important; padding:20px 16px!important; }
 .template-index .trust-item { font-size:11px!important; letter-spacing:.4px!important; }
}

.gg-sticky-buy .gg-sticky-price span{display:inline!important;max-width:none}
