/* The purchase card is scoped to the GHK-Cu template. */
#MainContent product-info:has(ghk-bundle) .rv-brand-assurance,
#MainContent product-info:has(ghk-bundle) .product__tax{display:none!important}
#MainContent product-info:has(ghk-bundle) .product__info-container{display:flex;flex-direction:column;gap:14px;min-width:0}
#MainContent product-info:has(ghk-bundle) .product__info-container>*{margin:0}
#MainContent product-info:has(ghk-bundle) .product__title h1{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:0;text-align:left;overflow-wrap:break-word}
#MainContent product-info:has(ghk-bundle) .ghk-offer-summary{text-align:center!important;font-size:16px;line-height:1.5}
#MainContent product-info:has(ghk-bundle) .ghk-offer-summary strong{font-weight:700}
#MainContent product-info:has(ghk-bundle) .ghk-free-gift{display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#0F3D2E}
#MainContent product-info:has(ghk-bundle) .ghk-free-gift img{display:block;width:36px;height:36px;object-fit:contain;border-radius:7px;flex:none}
#MainContent product-info:has(ghk-bundle) .ghk-free-gift strong{display:block;font-size:14px;line-height:1.4;font-weight:700}
#MainContent product-info:has(ghk-bundle) .ghk-free-gift span,
#MainContent product-info:has(ghk-bundle) .ghk-free-gift>b{display:none}
#MainContent product-info:has(ghk-bundle) .ghk-live-price{display:grid;justify-items:start;gap:5px;color:#0F3D2E;text-align:left;line-height:1.4}
#MainContent product-info:has(ghk-bundle) .ghk-price-label{font-size:15px;font-weight:700;color:#43584B}
#MainContent product-info:has(ghk-bundle) .ghk-live-price>div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:9px;row-gap:3px;max-width:100%}
#MainContent product-info:has(ghk-bundle) .ghk-live-price s{font-size:16px;color:#56635B;white-space:nowrap}
#MainContent product-info:has(ghk-bundle) [data-ghk-total]{font-size:36px;font-weight:800;line-height:1.2;white-space:nowrap}
#MainContent product-info:has(ghk-bundle) .ghk-cash-label{font-size:15px;font-weight:600;color:#43584B;white-space:nowrap}
#MainContent product-info:has(ghk-bundle) .ghk-live-price [hidden]{display:none!important}
#MainContent product-info:has(ghk-bundle) .ghk-live-price p{margin:0;font-size:16px;text-align:left}
#MainContent product-info:has(ghk-bundle) .ghk-installments strong{font-size:19px;font-weight:800;white-space:nowrap}
#MainContent product-info:has(ghk-bundle) [data-ghk-badge]{padding:3px 9px;border-radius:8px;background:#E6EEE7;color:#0F3D2E;font-size:14px;font-weight:750}
#MainContent product-info:has(ghk-bundle) ghk-bundle{display:grid;gap:5px;min-width:0}
#MainContent product-info:has(ghk-bundle) .ghk-quantity-label{font-size:14px;font-weight:650;line-height:1.4;color:#43584B}
#MainContent product-info:has(ghk-bundle) .ghk-quantity{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;min-height:48px;background:#F0F5F2;border:1px solid #D8E4DD;border-radius:12px}
#MainContent product-info:has(ghk-bundle) .ghk-quantity button{min-height:46px;border:0;background:transparent;color:#0F3D2E;font:800 25px var(--font-body-family);cursor:pointer}
#MainContent product-info:has(ghk-bundle) .ghk-quantity button:disabled{color:#92A298;cursor:default}
#MainContent product-info:has(ghk-bundle) .ghk-quantity input{width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:#202B25;font:700 19px var(--font-body-family);text-align:center;appearance:textfield;-moz-appearance:textfield}
#MainContent product-info:has(ghk-bundle) .ghk-quantity input::-webkit-inner-spin-button,
#MainContent product-info:has(ghk-bundle) .ghk-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
#MainContent product-info:has(ghk-bundle) .ghk-quantity :focus-visible{outline:2px solid #0F3D2E;outline-offset:2px;border-radius:8px}
#MainContent product-info:has(ghk-bundle) .product-form{display:block;margin:0}
#MainContent product-info:has(ghk-bundle) .product-form__buttons{max-width:none;margin:0}
#MainContent product-info:has(ghk-bundle) .product-form__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin:0;padding:14px 18px;border-radius:12px;background:#0F3D2E!important;color:#fff;font-size:20px;font-weight:800;line-height:1.25;text-align:center;text-transform:uppercase;box-shadow:0 5px 14px #0F3D2E18}
#MainContent product-info:has(ghk-bundle) .product-form__submit::before,
#MainContent product-info:has(ghk-bundle) .product-form__submit::after{content:none}
#MainContent product-info:has(ghk-bundle) .ghk-payments{padding:0}
#MainContent product-info:has(ghk-bundle) .ghk-payments ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;padding:0;margin:0}
#MainContent product-info:has(ghk-bundle) .ghk-payments li{display:flex}
#MainContent product-info:has(ghk-bundle) .ghk-payments svg{width:40px;height:26px}
body:has(ghk-bundle) #MainContent>.shopify-section+.shopify-section{margin-top:0}
@media(max-width:749px){
  #MainContent product-info:has(ghk-bundle) .product__info-container{gap:12px}
  #MainContent product-info:has(ghk-bundle) .product__info-wrapper{padding-top:12px}
  #MainContent product-info:has(ghk-bundle) .product__media-wrapper{margin-bottom:0}
  #MainContent product-info:has(ghk-bundle) .product__title h1{font-size:28px}
  #MainContent product-info:has(ghk-bundle) [data-ghk-total]{font-size:32px}
  #MainContent product-info:has(ghk-bundle) .product-form__submit{min-height:56px;font-size:18px}
}
