.gbv4-product-media{padding:84px 0;background:#f3f6fb;color:#07111f}
.gbv4-product-media h2{font-size:clamp(40px,5vw,68px);letter-spacing:-.055em;margin:12px 0 16px}
.gbv4-product-media p{max-width:710px;color:#526176;line-height:1.7;margin:0 0 30px}
.gbv4-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.gbv4-media-grid a{display:block;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(7,17,31,.06)}
.gbv4-media-grid img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .3s}
.gbv4-media-grid a:hover img{transform:scale(1.03)}
.gbv4-source{display:inline-block;margin-top:25px;font-weight:800}
.single-product .summary .single_add_to_cart_button,.woocommerce ul.products li.product .button{background:#2455ff!important;color:#fff!important;border-radius:999px!important;font-weight:800!important;box-shadow:0 12px 25px rgba(36,85,255,.18)}
.single-product .summary .single_add_to_cart_button{padding:18px 30px!important;font-size:16px!important}
.gbv4-shop-help,.gbv4-cart-note{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 24px;margin:24px 0;background:#eef3ff;border-radius:16px;color:#07111f}
.gbv4-shop-help strong,.gbv4-cart-note strong{font-size:16px}
.gbv4-shop-help span,.gbv4-cart-note span{color:#526176;flex:1 1 330px}
.gbv4-shop-help a{font-weight:800;white-space:nowrap}
.gbv4-account-benefits{padding:35px;margin:0 0 35px;border-radius:22px;background:#07111f;color:#fff}
.gbv4-account-benefits h2{color:#fff;font-size:34px;margin:0 0 10px}
.gbv4-account-benefits p{color:#cbd5e4;max-width:650px;line-height:1.6}
.gbv4-account-benefits div{display:flex;gap:22px;flex-wrap:wrap;font-weight:700;margin-top:15px}
.blog .entries,.archive .entries{gap:22px}
.blog .entry-card,.archive .entry-card{border-radius:20px;overflow:hidden;box-shadow:0 14px 32px rgba(7,17,31,.06)}
@media(max-width:680px){.gbv4-product-media{padding:55px 0}.gbv4-media-grid{grid-template-columns:1fr}.gbv4-shop-help,.gbv4-cart-note{align-items:flex-start;flex-direction:column}}

/* Give related cards breathing room before the global footer. */
.single-product section.related.products{padding-bottom:clamp(90px,8vw,150px)}

/* The product-name link covers the non-interactive part of each card. */
.woocommerce ul.products li.product{position:relative;isolation:isolate;transition:box-shadow .24s ease,outline-color .24s ease;outline:1px solid transparent;outline-offset:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title a::after{content:"";position:absolute;inset:0;z-index:1}
.woocommerce ul.products li.product .entry-meta,.woocommerce ul.products li.product .ct-woo-card-actions{position:relative;z-index:2}
.woocommerce ul.products li.product:focus-within{outline-color:#2455ff}
.woocommerce ul.products li.product figure{overflow:hidden;border-radius:22px}
.woocommerce ul.products li.product figure img{transition:transform .3s ease}
@media(hover:hover) and (pointer:fine){
  .woocommerce ul.products li.product:hover{box-shadow:0 16px 36px rgba(9,32,75,.12);outline-color:rgba(36,85,255,.18)}
  .woocommerce ul.products li.product:hover figure img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){
  .woocommerce ul.products li.product,.woocommerce ul.products li.product figure img{transition:none}
  .woocommerce ul.products li.product:hover figure img{transform:none}
}
