/* Product contact links are shared across desktop and mobile. */
.single-product .gemobile-product-contact{display:inline-flex;align-items:center;min-height:44px;margin-top:5px;max-width:100%;color:#4f6552!important;font-size:13px;line-height:1.5;font-weight:500;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.single-product .gemobile-product-contact:hover{color:#293f2c!important}
.single-product .gemobile-product-contact:focus-visible{outline:2px solid #506c50!important;outline-offset:3px}

/* Mobile layout; the original desktop purchase nodes are restored above 768px. */
@media (max-width:768px) {
body.single-product.gemobile-mobile-canvas{background:#fff!important}
.gemobile-mobile-product{--gm-ink:#181a19;--gm-muted:#626965;--gm-line:#e5e8e5;--gm-soft:#f5f6f3}
.gemobile-mobile-product .single-product-detail{padding-top:0!important}
.gemobile-mobile-product .product-detail-inner.gemobile-mobile-layout{color:var(--gm-ink);padding:0!important}
.gemobile-mobile-single-image .single-product-gallery{margin-bottom:24px!important}
.gemobile-mobile-single-image .woocommerce-product-gallery{margin:0!important}
.gemobile-mobile-single-image .woocommerce-product-gallery__image{background:var(--gm-soft);border-radius:18px;overflow:hidden}
.gemobile-mobile-single-image .woocommerce-product-gallery__image img{width:100%!important;height:270px!important;max-height:270px!important;object-fit:contain;padding:20px;mix-blend-mode:multiply}
.gemobile-mobile-layout>.product-brand{margin:0 0 9px!important;line-height:1.3}
.gemobile-mobile-layout>.product-brand a{color:var(--gm-muted)!important;font-size:12px!important}
.single-product .gemobile-mobile-layout h1.product_title{margin:0 0 18px!important;font-size:27px!important;line-height:1.16!important;letter-spacing:-.8px!important;font-weight:650!important;color:var(--gm-ink)!important}
.gemobile-mobile-layout h1 .gemobile-title-main{font:inherit!important;line-height:inherit!important}
.gemobile-mobile-layout h1 .gemobile-title-variant,.gemobile-mobile-layout h1 .gemobile-title-secondary{display:block;margin-top:10px!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important;letter-spacing:0!important;color:var(--gm-muted)!important}
.gemobile-mobile-layout>.gemobile-product-price-block{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0!important;padding:0!important;border:0!important;background:none!important}
.gemobile-mobile-layout .gemobile-product-price-main{margin:0!important;line-height:1.1!important}
.gemobile-mobile-layout .gemobile-product-price-main .amount{font-size:31px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-1px}
.gemobile-mobile-layout .gemobile-vat-margin-notice--inline{padding:0!important;margin:0!important;background:none!important;color:var(--gm-muted)!important;font-size:10px!important;font-weight:400!important;gap:4px!important}
.gemobile-mobile-layout .gemobile-vat-margin-icon{background:#e9ece7!important;color:#4e5750!important}
.gemobile-mobile-layout .gemobile-price-after-discount{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;width:100%;gap:0 8px;margin:3px 0 0!important;padding:5px 12px!important;background:#f0f5ee!important;border:1px solid #e7eee3!important;border-radius:10px!important;box-shadow:none!important;color:#365735!important;font-size:12px!important;font-weight:400!important}
.gemobile-mobile-layout .gemobile-price-after-discount>span{display:inline-flex;align-items:center;gap:4px}
.gemobile-mobile-layout .gemobile-price-after-discount .amount{font-size:18px!important;line-height:1.3!important;font-weight:650!important}
.gemobile-mobile-layout .gemobile-price-coupon-code{min-height:44px!important;min-width:48px!important;padding:0 3px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:inherit!important;font-size:12px!important;font-weight:650!important;text-decoration:underline;text-underline-offset:3px}
.single-product-wrapper .gemobile-mobile-layout>form.cart{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:16px 0 0!important;padding:0!important;border:0!important}
.single-product-wrapper .gemobile-mobile-layout form.cart>.quantity{flex:0 0 84px!important;width:84px!important;min-width:84px!important;height:50px!important;margin:0!important;border:1px solid var(--gm-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
.gemobile-mobile-layout form.cart .quantity input{font-size:14px!important;padding:0!important;width:28px!important}
.gemobile-mobile-layout form.cart .quantity .quantity-button{width:26px!important;min-width:26px!important}
.single-product-wrapper .gemobile-mobile-layout form.cart .single_add_to_cart_button{flex:1 1 0!important;width:auto!important;min-width:0!important;height:50px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--gm-ink)!important;border-radius:10px!important;background:var(--gm-ink)!important;color:#fff!important;font-size:14px!important;line-height:1.25!important;font-weight:600!important;box-shadow:none!important}
.gemobile-mobile-layout form.cart .cart-actions{width:100%!important;margin:0!important}
.gemobile-mobile-layout form.cart .product-actions{display:flex!important;gap:10px!important;margin:0!important}
.single-product-wrapper .gemobile-mobile-layout form.cart #buynow{flex:1 1 0!important;width:auto!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--gm-ink)!important;border-radius:10px!important;background:#fff!important;color:var(--gm-ink)!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important}
.gemobile-mobile-layout form.cart .wishlist-button{flex:0 0 50px;width:50px;margin:0!important}
.gemobile-mobile-layout form.cart .wishlist-button a{width:50px!important;height:50px!important;border:1px solid var(--gm-line)!important;border-radius:10px!important}
.gemobile-mobile-layout form.cart .nta-woo-products-button{width:100%;margin:0!important}
.gemobile-mobile-layout .nta-woo-products-button .wa__button{display:flex!important;justify-content:center;align-items:center;gap:8px;width:100%!important;min-height:44px!important;height:auto!important;padding:5px!important;background:transparent!important;color:#4f6552!important;box-shadow:none!important;border:0!important}
.gemobile-mobile-layout .nta-woo-products-button .wa__btn_icon{position:static!important;width:20px!important;height:20px!important;flex:0 0 20px;padding:0!important;margin:0!important}
.gemobile-mobile-layout .nta-woo-products-button .wa__btn_icon img{width:20px!important;height:20px!important;filter:brightness(.6) saturate(.6)}
.gemobile-mobile-layout .nta-woo-products-button .wa__btn_txt{padding:0!important;margin:0!important}
.gemobile-mobile-layout .nta-woo-products-button .wa__cs_info{display:none}
.gemobile-mobile-layout .nta-woo-products-button .wa__btn_title{color:#4f6552!important;font-size:12px!important;font-weight:500!important}
.gemobile-mobile-layout>.gemobile-shipping-countdown--product{margin:12px 0 24px!important;padding:12px 0!important;border:0!important;border-top:1px solid var(--gm-line)!important;border-bottom:1px solid var(--gm-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;gap:10px!important}
.gemobile-mobile-layout .gemobile-shipping-countdown__icon{width:24px!important;height:24px!important;min-width:24px!important;padding:2px!important;background:none!important;color:#58735a!important}
.gemobile-mobile-layout .gemobile-shipping-countdown__content strong{font-size:12px!important;line-height:1.5!important;font-weight:600!important;color:#314d37!important}
.gemobile-mobile-layout .gemobile-shipping-countdown__content span{font-size:11px!important;line-height:1.5!important;color:var(--gm-muted)!important}
.gemobile-mobile-layout [data-gemobile-shipping-time]{padding:0!important;background:transparent!important;color:#314d37!important;font-weight:600!important}
.gemobile-mobile-layout>.gemobile-auto-linked-variants{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 12px!important;margin:0 0 22px!important}
.gemobile-mobile-layout .gemobile-auto-linked-group{min-width:0;margin:0!important;padding:0!important}
.gemobile-mobile-layout .gemobile-auto-linked-group-kolor,.gemobile-mobile-layout .gemobile-auto-linked-group-pamiec{grid-column:1/-1}
.gemobile-mobile-layout .gemobile-auto-linked-label{margin:0 0 8px!important;color:var(--gm-muted)!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important}
.gemobile-mobile-layout .gemobile-auto-linked-buttons{display:flex!important;flex-wrap:wrap;gap:7px!important}
.gemobile-mobile-layout .gemobile-auto-linked-button{min-height:40px!important;padding:8px 11px!important;border:1px solid #dfe3df!important;border-radius:8px!important;background:#fff!important;color:var(--gm-ink)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important;line-height:1.4!important}
.gemobile-mobile-layout .gemobile-auto-linked-button.active{border-color:#404a40!important;background:#f4f6f1!important;box-shadow:none!important}
.gemobile-mobile-layout .gemobile-auto-main-label{font-size:13px!important;font-weight:550!important;line-height:1.4!important}
.gemobile-mobile-layout .gemobile-auto-price-diff{font-size:11px!important;font-weight:400!important;color:var(--gm-muted)!important}
.gemobile-mobile-layout .gemobile-mobile-single-option .gemobile-auto-linked-button{border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;min-height:22px!important}
.gemobile-mobile-layout .gemobile-mobile-single-option .gemobile-auto-main-label{font-size:15px!important;font-weight:600!important}
.gemobile-mobile-layout .gemobile-auto-linked-group-pamiec.gemobile-mobile-single-option{display:flex;align-items:center;gap:12px;padding-bottom:16px!important;border-bottom:1px solid var(--gm-line)}
.gemobile-mobile-layout .gemobile-auto-linked-group-pamiec.gemobile-mobile-single-option .gemobile-auto-linked-label{margin:0!important}
.gemobile-mobile-layout .gemobile-auto-linked-group-stan.gemobile-mobile-single-option,.gemobile-mobile-layout .gemobile-auto-linked-group-bateria.gemobile-mobile-single-option{padding:14px!important;border:1px solid var(--gm-line);border-radius:12px}
.gemobile-mobile-layout .gemobile-auto-linked-group-stan:not(.gemobile-mobile-single-option),.gemobile-mobile-layout .gemobile-auto-linked-group-bateria:not(.gemobile-mobile-single-option){grid-column:1/-1}
.gemobile-mobile-layout .gemobile-auto-help{display:inline-flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;margin:-4px 0 -4px 4px!important;color:#727b73!important;border-color:#d3d9d2!important;font-weight:400!important}
.gemobile-mobile-layout .gemobile-product-contact{font-size:12px}
.gemobile-mobile-layout>.gemobile-mobile-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:16px 0;margin:0 0 14px;border-top:1px solid var(--gm-line);border-bottom:1px solid var(--gm-line)}
.gemobile-mobile-layout>.gemobile-mobile-trust li{margin:0;padding:0;font-size:11px;line-height:1.5;color:var(--gm-muted);text-align:center}
.gemobile-mobile-layout>.gemobile-mobile-trust li+li{border-left:1px solid var(--gm-line);padding-left:8px}
.gemobile-mobile-layout>.gemobile-mobile-trust li::before{content:'✓';display:block;margin-bottom:5px;font-size:14px;color:#5c765d}
.gemobile-mobile-layout>.gemobile-mobile-details{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--gm-line)!important;border-radius:0!important;background:#fff!important}
.gemobile-mobile-layout>.gemobile-mobile-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px;padding:16px 2px;list-style:none;font-size:13px;line-height:1.5;font-weight:550;cursor:pointer;color:var(--gm-ink)}
.gemobile-mobile-layout>.gemobile-mobile-details>summary::-webkit-details-marker{display:none}
.gemobile-mobile-layout>.gemobile-mobile-details>summary::after{content:'';width:7px;height:7px;flex:0 0 7px;margin-right:5px;border-right:1.5px solid #626965;border-bottom:1.5px solid #626965;transform:rotate(45deg)}
.gemobile-mobile-layout>.gemobile-mobile-details[open]>summary::after{transform:rotate(225deg)}
.gemobile-mobile-layout>.gemobile-mobile-details>.gemobile-product-confidence--mobile,.gemobile-mobile-layout>.gemobile-mobile-details>.gemobile-buyback-product-promo{margin:0 0 14px!important;padding:16px!important;border:1px solid var(--gm-line)!important;border-radius:12px!important;background:var(--gm-soft)!important;box-shadow:none!important}
.gemobile-mobile-layout>.gemobile-comfino-financing{margin:0!important;padding:0!important;border-bottom:1px solid var(--gm-line)}
.gemobile-mobile-layout .gemobile-comfino-financing__trigger{min-height:62px!important;padding:16px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;gap:9px!important;transform:none!important}
.gemobile-mobile-layout .gemobile-comfino-financing:not(.has-live-widget) .gemobile-comfino-financing__trigger{display:none!important}
.gemobile-mobile-layout .gemobile-comfino-financing__brand{padding:0!important;min-height:0!important;border-radius:0!important;background:transparent!important;color:#548532!important;font-size:12px!important;font-weight:700!important}
.gemobile-mobile-layout .gemobile-comfino-financing__copy strong{font-size:12px!important;font-weight:500!important;line-height:1.5!important}
.gemobile-mobile-layout .gemobile-comfino-financing__copy small{display:none!important}
.gemobile-mobile-layout .gemobile-comfino-financing__arrow{width:8px!important;height:8px!important;min-width:8px!important;margin-right:5px!important;border-radius:0!important;background:none!important;color:transparent!important;font-size:0!important;border-right:1.5px solid #626965;border-top:1.5px solid #626965;transform:rotate(45deg)}
.gemobile-mobile-layout .gemobile-comfino-financing__fallback .gemobile-comfino-promo{margin:0!important;padding:12px 0!important;border:0!important;background:none!important;box-shadow:none!important}
.gemobile-mobile-layout .gemobile-comfino-financing__fallback strong,.gemobile-mobile-layout .gemobile-comfino-financing__fallback small{font-size:12px!important}
.gemobile-mobile-layout>#gemobile-batch-photos{margin:0 0 18px!important}
.gemobile-mobile-layout>#gemobile-batch-photos>summary{color:#4f6552;font-size:13px;min-height:44px}
.gemobile-mobile-layout>.gemobile-model-suggestions{margin:28px 0 18px!important}
.gemobile-mobile-layout .gemobile-model-suggestions-title{margin:0 0 14px!important;font-size:17px!important;font-weight:600!important;letter-spacing:-.3px}
.gemobile-mobile-layout .gemobile-model-suggestions-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}
.gemobile-mobile-layout .gemobile-model-suggestion-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important;border:1px solid var(--gm-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.gemobile-mobile-layout .gemobile-model-suggestion-image{width:100%!important;height:100px!important}
.gemobile-mobile-layout .gemobile-model-suggestion-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.gemobile-mobile-layout .gemobile-model-suggestion-label{display:none!important}
.gemobile-mobile-layout .gemobile-model-suggestion-content strong{font-size:11px!important;line-height:1.5!important;font-weight:500!important;-webkit-line-clamp:3!important}
.gemobile-mobile-layout .gemobile-model-suggestion-price{margin-top:8px!important;font-size:15px!important;font-weight:650!important}
.gemobile-mobile-layout .gemobile-model-suggestion-diff{font-size:10px!important;line-height:1.5!important;font-weight:400!important;color:var(--gm-muted)!important}
.gemobile-mobile-layout a:focus-visible,.gemobile-mobile-layout button:focus-visible,.gemobile-mobile-layout summary:focus-visible{outline:2px solid #506c50!important;outline-offset:3px}
.gemobile-mobile-layout button:disabled{opacity:.55;cursor:not-allowed}
}

@media (max-width:768px){
body.single-product.gemobile-mobile-canvas .main-content{background:#fff!important}
.single-product .single-product-wrapper .single-product-detail .product-detail-inner.gemobile-mobile-layout h1.product_title .gemobile-title-main{font-size:27px!important;line-height:1.17!important;font-weight:650!important;letter-spacing:-.8px!important}
.single-product .single-product-wrapper .single-product-detail .product-detail-inner.gemobile-mobile-layout h1.product_title .gemobile-title-variant{display:block!important;padding:0!important;margin-top:10px!important;background:transparent!important;border:0!important;font-size:13px!important;line-height:1.55!important;font-weight:400!important;letter-spacing:0!important;color:#626965!important}
.single-product .single-product-wrapper .gemobile-mobile-layout .gemobile-price-after-discount>span{font-weight:400!important}
.gemobile-mobile-layout .gemobile-shipping-countdown__content{display:block!important}
.gemobile-mobile-layout [data-gemobile-shipping-subtitle]{display:block!important}
.gemobile-mobile-layout [data-gemobile-shipping-time]{display:inline!important;min-width:0!important;white-space:nowrap}
}

@media(max-width:768px){
.gemobile-mobile-layout .gemobile-product-contact,.gemobile-mobile-layout>.gemobile-mobile-trust li{font-size:12px}
.gemobile-mobile-layout .gemobile-vat-margin-notice--inline{font-size:11px!important}
.gemobile-mobile-layout .gemobile-model-suggestion-content strong{font-size:12px!important}
.gemobile-mobile-layout .gemobile-model-suggestion-diff{font-size:11px!important}
}
