.gv-eur-price { display: block; font-size: 12px; line-height: 1.5; font-weight: 400; color: #60666d; margin-top: 3px; }
.gv-vat-price { display: block; margin-top: 5px; font-size: 13px; line-height: 1.5; font-weight: 400; color: #60666d; }
.woocommerce div.product .price .gv-eur-price { margin-top: 5px; font-size: 15px; color: #202124; }
.gv-delivery-panel { margin: 20px 0; padding: 16px; border-radius: 12px; background: #f4f5f6; color: #202124; font-size: 14px; overflow-wrap: anywhere; }
.gv-delivery-panel .gv-delivery-status { margin: 0 0 8px; font-size: 15px; font-weight: 600; }
.gv-delivery-date { display: flex; flex-wrap: wrap; gap: 4px 16px; justify-content: space-between; margin: 0 0 8px; }
.gv-delivery-panel .gv-delivery-note, .gv-delivery-rules p { margin: 0; color: #60666d; font-size: 13px; line-height: 1.6; }
.gv-delivery-rules { margin-top: 10px; }
.gv-delivery-rules summary { padding: 8px 0; cursor: pointer; font-size: 13px; line-height: 1.5; }
.gv-delivery-rules summary:focus-visible { outline: 2px solid #c92323; outline-offset: 3px; border-radius: 2px; }
.woocommerce ul.products li.product .gv-catalog-availability { margin: 6px 0 10px; color: #60666d; font-size: 12px; line-height: 1.5; }
.gv-deposit-info { margin: 20px 0; padding: 18px; background: #f4f5f6; border-radius: 8px; font-size: 14px; }
.gv-deposit-info h2 { font-size: 17px; margin: 0 0 10px; }
.gv-deposit-info p:last-child { margin-bottom: 0; }
.gv-injector-choice { flex-basis: 100%; width: 100%; margin-bottom: 16px; }
.gv-injector-choice label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 14px; }
.gv-injector-choice select { max-width: 100%; min-height: 44px; font-size: 16px; }
.gv-injector-choice .form-note { margin: 8px 0 0; font-size: 13px; }
.gv-currency-note, [data-gv-eur-cart], [data-gv-cart-fees] { font-size: 12px; line-height: 1.6; color: #60666d; overflow-wrap: anywhere; }
.wc-block-components-totals-wrapper > .gv-currency-note { margin: 10px 16px 0; }
[data-gv-cart-fees] p { margin: 4px 0; }
.gv-commerce-policy { font-size: 13px; line-height: 1.6; margin: 0 0 24px; max-width: 100%; }
.gv-commerce-policy p { margin: 8px 0; }
.gv-commerce-policy [data-gv-international] { background: #f4f5f6; padding: 16px; border-radius: 8px; }
.gv-payment-qr { margin: 24px 0; max-width: 650px; }
.gv-payment-qr [data-gv-payment] { display: grid; justify-items: start; gap: 12px; }
.gv-payment-qr img { width: 240px; height: 240px; max-width: 100%; image-rendering: pixelated; }
.gv-payment-note { padding: 16px; background: #f4f5f6; border-radius: 8px; }
.gv-offer-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; margin-bottom: 32px; }
.gv-offer-links a, .gv-make-links a { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 14px; border: 1px solid #e0e3e6; border-radius: 8px; font-size: 14px; text-decoration: none; }
.gv-offer-links a:hover, .gv-make-links a:hover, .gv-make-links [aria-current] { border-color: #c92323; color: #a71e1e; }
.gv-make-links { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.gv-before-after { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 20px; margin: 24px 0 12px; }
.gv-before-after figure { margin: 0; min-width: 0; }
.gv-before-after img { width: 100%; height: auto; max-height: 520px; aspect-ratio: 3/4; object-fit: contain; background: #f4f5f6; border-radius: 12px; }
.gv-before-after figcaption { padding-top: 10px; font-weight: 600; font-size: 14px; }
.gv-case-caption { font-size: 14px; margin-bottom: 28px; }
.site-nav__list { gap: 18px; flex-wrap: wrap; }
.site-nav__list a { white-space: nowrap; }
@media(max-width:1100px) { .nav-row .nav-booking { display: none; } .site-nav__list { gap: 12px; } }
@media(max-width:600px) { .gv-offer-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; } .gv-offer-links a { min-width: 0; padding: 10px; font-size: 13px; } .gv-offer-links a:last-child { grid-column: 1/-1; } .gv-before-after { gap: 12px; } }
@media(max-width:359px) {
  .gv-before-after { grid-template-columns: 1fr; }
  .woocommerce ul.products li.product .price { font-size: 14px !important; }
  .woocommerce ul.products li.product .price > .woocommerce-Price-amount { white-space: nowrap; }
}
