/* Shared navigation and footer. Native disclosures work with keyboard and touch. */
.cv-nav{background:#241731;border-bottom:1px solid #ffffff16;box-shadow:none;backdrop-filter:none;--nav-h:80px}
.cv-nav .nav-in,.cv-nav.is-compact .nav-in{min-height:80px;gap:28px;transition:none}
.cv-nav .brand img,.cv-nav.is-compact .brand img{height:64px;width:auto;transition:none}
.cv-nav .nav-links{position:static;display:flex;flex-direction:row;align-items:center;gap:24px;max-height:none;overflow:visible;background:none;box-shadow:none;border:0;color:#e8e1ee;font:600 14px/1.5 var(--font-body);white-space:nowrap}
.cv-nav .nav-links a,.cv-nav summary{display:flex;align-items:center;min-height:44px;padding:8px 0;border:0;color:inherit;text-decoration:none}
.cv-nav .nav-links a::after{display:none}
.cv-nav .nav-links a:hover,.cv-nav summary:hover,.cv-nav .nav-links a[aria-current]{color:#ffd179}
.cv-nav .nav-drop{position:relative}
.cv-nav summary{list-style:none;cursor:pointer;gap:9px}
.cv-nav summary::-webkit-details-marker{display:none}
.cv-nav summary::after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}
.cv-nav .nav-drop[open] summary::after{transform:rotate(225deg) translate(-2px,-1px)}
.cv-nav .nav-sub{position:absolute;top:calc(100% + 8px);right:0;min-width:212px;padding:8px 16px;background:#fff;border:1px solid #e3dde7;border-radius:12px;box-shadow:0 12px 28px #21152c16;color:#34253d;z-index:10}
.cv-nav .nav-sub a:hover,.cv-nav .nav-sub a[aria-current]{color:#604079;text-decoration:underline;text-underline-offset:4px}
.cv-nav .cart-link,.cv-nav .burger{border-radius:50%;flex-shrink:0}
.cv-nav .burger{display:none;margin-left:0}
.cv-nav .nav-actions{margin-left:0}
.cv-nav :focus-visible{outline:2px solid #bd9351;outline-offset:4px}
.cv-nav .nav-sub :focus-visible{outline-color:#604079}
.cv-footer{background:#241731;color:#d7ccdf;padding:64px 0 26px;font:400 14px/1.65 var(--font-body)}
.cv-foot-top{display:grid;grid-template-columns:1.05fr .75fr 1fr 1.25fr;gap:36px;padding-bottom:40px}
.cv-foot-top > *{min-width:0}
.cv-footer h3{font:700 14px/1.5 var(--font-body);color:#fff;margin:10px 0 14px;letter-spacing:0;text-transform:none}
.cv-footer p{margin:16px 0 20px;color:#d7ccdf;font-size:14px;line-height:1.75}
.cv-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.cv-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.cv-foot-brand > a:first-child{display:inline-block}
.cv-foot-brand > a:first-child img{width:88px;height:70px;object-fit:contain}
.app-download{display:inline-flex;min-height:48px;align-items:center}
.app-download img{width:auto;height:48px;max-width:100%}
.cv-foot-links{display:flex;flex-direction:column;align-items:flex-start}
.cv-foot-links a,.cv-foot-links button{display:flex;align-items:center;min-height:40px;padding:5px 0;font:inherit;color:inherit;text-align:left;border:0;background:none;cursor:pointer}
.cv-foot-links button:hover{text-decoration:underline;color:#fff}
.cv-foot-contact address{font-style:normal;line-height:1.7;max-width:29ch;margin-bottom:4px}
.cv-foot-contact > a{display:block;min-height:36px;padding:6px 0}
.cv-foot-contact .cv-map{font-size:13px;margin-bottom:10px}
.cv-social{display:flex;gap:8px;margin-top:12px}
.cv-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff24;border-radius:50%}
.cv-social .ic{width:19px;height:19px}
.cv-foot-legal{display:flex;flex-wrap:wrap;gap:8px 24px;padding:18px 0;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;font-size:12px}
.cv-foot-legal a{display:flex;align-items:center;min-height:32px}
.cv-foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;font-size:12px}
.cv-payment{display:flex;align-items:center;gap:8px;flex-shrink:0}
.cv-payment > span{width:70px;height:44px;display:grid;place-items:center;background:#fff;border-radius:5px}
.cv-payment img{max-width:52px;max-height:28px;width:auto;height:auto;object-fit:contain}
.cv-payment img[alt="Mastercard"]{max-width:42px}
.cv-footer :focus-visible{outline:2px solid #ffd179;outline-offset:4px}
.sticky-cta{background:#241731;border-top:1px solid #ffffff24;box-shadow:none}
.sticky-cta .btn{box-shadow:none;background-image:none;border-radius:999px;transform:none!important}
.sticky-cta .btn-primary{background:#f6c362;color:#302010;border:1px solid #f6c362}
.sticky-cta .btn::before,.sticky-cta .btn::after{display:none}
@media(max-width:1100px){
 .cv-nav .nav-in{gap:20px}.cv-nav .nav-links{gap:15px;font-size:13px}
 .cv-foot-top{grid-template-columns:1fr 1fr;gap:32px 48px}
}
@media(max-width:900px){
 .cv-nav,.cv-nav.is-compact{--nav-h:72px}.cv-nav .nav-in,.cv-nav.is-compact .nav-in{min-height:72px}
 .cv-nav .brand img,.cv-nav.is-compact .brand img{height:54px}
 .cv-nav .nav-actions{margin-left:auto;gap:10px}.cv-nav .burger{display:flex}
 .cv-nav .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#241731;white-space:normal;max-height:calc(100svh - 72px);overflow:auto;padding:8px 24px 20px;font-size:16px;border-bottom:1px solid #ffffff24}
 .cv-nav[data-open="true"] .nav-links{display:flex;max-height:calc(100svh - 72px)}
 .cv-nav .nav-links > a,.cv-nav .nav-drop{border-bottom:1px solid #ffffff18}
 .cv-nav .nav-links a,.cv-nav summary{min-height:48px;padding:10px 0}
 .cv-nav summary{justify-content:space-between}
 .cv-nav .nav-sub{position:static;border:0;border-radius:0;background:none;color:#d6c8e1;box-shadow:none;padding:0 0 10px 18px;font-size:15px}
 .cv-nav .nav-sub a:hover,.cv-nav .nav-sub a[aria-current]{color:#ffd179}
}
@media(max-width:600px){
 .cv-footer{padding-top:40px;padding-bottom:110px}
 .cv-foot-top{grid-template-columns:1fr 1fr;gap:24px 18px;padding-bottom:28px}
 .cv-foot-brand{grid-column:1/-1;display:grid;grid-template-columns:88px 1fr;gap:0 20px;align-items:center;padding-bottom:16px;border-bottom:1px solid #ffffff22}
 .cv-foot-brand p{margin:0;font-size:14px}.cv-foot-brand .app-download{grid-column:2;margin-top:12px;justify-self:start}
 .cv-foot-contact{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:20px}
 .cv-foot-contact address{max-width:38ch}.cv-foot-top h3{font-size:14px}
 .cv-foot-links a,.cv-foot-links button{min-height:44px;font-size:14px}
 .cv-foot-legal{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
 .cv-foot-legal a{min-height:44px}.cv-foot-bottom{flex-direction:column-reverse;align-items:flex-start;gap:20px}
}
.btn .ic{width:20px;height:20px;flex:none}
.site-footer.cv-footer h3{color:#fff;font:700 14px/1.5 var(--font-body);letter-spacing:0}
