.site-branding .site-logo-container img,.site-branding .custom-logo{width:160px;max-height:60px;object-fit:contain}
.site-branding .site-title-container{display:none}
.gbv2-footer-brand{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 12px!important}
.gbv2-footer-brand img{display:block;width:150px;height:auto;filter:invert(1)}
.gbv2-footer-brand span{font-size:9px!important;font-weight:900;letter-spacing:.14em;color:#b6c3d6!important;margin:0!important;white-space:nowrap}
.gbv3-menu-cart .ct-menu-link{display:flex;align-items:center;gap:6px}
.gbv3-cart-count{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:50%;background:#2354ff;color:#fff;font-size:10px;font-weight:900}
.gbv2-news-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.gbv2-news-actions .gb-text-link{color:#fff}
.gbv3-contact-note{margin:32px 0;color:#526176;line-height:1.65;max-width:490px}
.gbv3-contact-status{padding:14px 16px;border-radius:10px;margin:0 0 20px;font-size:14px;line-height:1.5}
.gbv3-contact-status.success{background:#e9f8ee;color:#14552b}
.gbv3-contact-status.error{background:#fff0ec;color:#9a341b}
.gbv3-contact-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.gbv2-form small a{text-decoration:underline}
.gbv3-empty{padding:70px 55px;border-radius:26px;background:linear-gradient(125deg,#07111f,#163aa0);color:#fff;margin:15px 0 35px}
.gbv3-empty h2{color:#fff;font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;margin:12px 0}
.gbv3-empty p{color:#cad3e3;font-size:17px;max-width:560px;line-height:1.7}
.gbv3-empty-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:25px}
.gbv3-empty-actions .gb-text-link{color:#fff}
.woocommerce-cart .cart-empty{display:none}
.gbv3-account-head{padding:45px 48px;background:#07111f;color:#fff;border-radius:24px;margin:0 0 30px}
.gbv3-account-head h2{color:#fff;font-size:clamp(36px,4vw,58px);letter-spacing:-.05em;margin:10px 0}
.gbv3-account-head p{color:#cbd5e4;line-height:1.6;margin:0}
.gbv3-account-head a{color:#fff;text-decoration:underline}
.gbv3-related{background:#f4f7fb}
.gbv3-related h2{font-size:clamp(38px,4vw,60px);letter-spacing:-.05em;max-width:750px;margin:15px 0 30px}
.gbv3-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.gbv3-related-links a{display:flex;align-items:end;min-height:135px;background:#fff;border:1px solid #e3e8f0;border-radius:18px;padding:24px;color:#07111f;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}
.gbv3-related-links a:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(7,17,31,.08)}
.gbv3-policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.gbv3-policy-card{padding:35px;background:#f4f7fb;border-radius:22px}
.gbv3-policy-card h2{font-size:30px;letter-spacing:-.035em;margin:0 0 15px}
.gbv3-policy-card p,.gbv3-policy-card li{color:#526176;line-height:1.75}
.gbv3-policy-card ul{padding-left:20px;margin:12px 0 0}
.gbv3-policy-note{margin-top:28px;padding:26px 30px;border-left:4px solid #2354ff;background:#f4f7fb;border-radius:0 15px 15px 0;line-height:1.7}
.gbv3-policy-note a{font-weight:800}
@media(max-width:900px){.site-branding .site-logo-container img,.site-branding .custom-logo{width:145px}.gbv2-news-actions{justify-content:flex-start}.gbv3-related-links{grid-template-columns:1fr}}
@media(max-width:560px){.gbv3-empty,.gbv3-account-head{padding:38px 25px}.gbv3-empty-actions{align-items:flex-start;flex-direction:column}.gbv2-footer-brand img{width:135px}.gbv3-policy-grid{grid-template-columns:1fr}.gbv3-policy-card{padding:25px}}
