@font-face{font-family:"CVP Owners XWide";src:url("brand/owners-xwide-bold.otf") format("opentype");font-display:swap;font-style:normal;font-weight:700}
@font-face{font-family:"CVP Panno Text";src:url("brand/panno-text-semibold-italic.otf") format("opentype");font-display:swap;font-style:italic;font-weight:600}
@font-face{font-family:"CVP Proxima Nova";src:url("brand/proxima-nova-regular.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}

:root{--cvp-abyss:#040d26;--cvp-horizon:#0e3a73;--cvp-surge:#71d9de;--cvp-pulse:#fff;--cvp-forge:#000;--cvp-depth:#3f3f3f;--cvp-paper:#f5f7f8;--cvp-muted:#aebbd0;--cvp-line:rgba(255,255,255,.14);--cvp-card:#091630;--cvp-display:"CVP Owners XWide",Impact,sans-serif;--cvp-accent-font:"CVP Panno Text",Georgia,serif;--cvp-body:"CVP Proxima Nova","Helvetica Neue",Arial,sans-serif}
.cvp-app,.cvp-app *,.cvp-gate,.cvp-gate *{box-sizing:border-box}
.cvp-app{position:relative;isolation:isolate;max-width:none;min-height:100vh;margin:0 auto;padding:clamp(1rem,4vw,4rem);overflow:hidden;color:var(--cvp-pulse);background:var(--cvp-abyss);font:400 1rem/1.5 var(--cvp-body)}
.cvp-admin-switcher{display:flex;align-items:center;gap:.65rem;width:max-content;max-width:100%;margin:0 0 1.25rem auto;padding:.55rem .7rem;border:1px solid rgba(113,217,222,.45);color:var(--cvp-pulse);background:#091630;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.cvp-admin-switcher select{max-width:17rem;padding:.38rem .55rem;border:0;border-radius:1px;color:var(--cvp-abyss);background:#fff;font:400 .8rem var(--cvp-body);letter-spacing:0;text-transform:none}
.cvp-app:before{position:absolute;z-index:-1;top:-10rem;right:-12rem;width:34rem;height:34rem;content:"";background:url("brand/nottshots-mark-light.png") center/contain no-repeat;opacity:.035;transform:rotate(-7deg);pointer-events:none}
.cvp-site-nav{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;padding:.85rem clamp(1rem,4vw,4rem);border-bottom:1px solid rgba(113,217,222,.22);color:var(--cvp-pulse);background:#06112b;font-family:var(--cvp-body)}.cvp-site-nav__brand{display:block;line-height:0}.cvp-site-nav__brand img{display:block;width:clamp(7.7rem,13vw,10.5rem);height:auto}.cvp-site-nav__links{display:flex;align-items:center;gap:.3rem}.cvp-site-nav__links a{display:inline-flex;align-items:center;min-height:2.2rem;padding:.55rem .72rem;border:1px solid transparent;border-radius:2px;color:var(--cvp-pulse)!important;font-size:.72rem;font-weight:700;letter-spacing:.075em;line-height:1;text-decoration:none!important;text-transform:uppercase;white-space:nowrap}.cvp-site-nav__links a:hover,.cvp-site-nav__links a:focus-visible,.cvp-site-nav__links a[aria-current="page"]{border-color:rgba(113,217,222,.66);color:var(--cvp-surge)!important}.cvp-site-nav__links .cvp-site-nav__cart{color:var(--cvp-abyss)!important;background:var(--cvp-surge)}.cvp-site-nav__links .cvp-site-nav__cart:hover,.cvp-site-nav__links .cvp-site-nav__cart:focus-visible,.cvp-site-nav__links .cvp-site-nav__cart[aria-current="page"]{color:var(--cvp-abyss)!important;background:#96e5e8}.cvp-site-nav__cart span{display:grid;min-width:1.2rem;height:1.2rem;margin-left:.4rem;padding:0 .2rem;border-radius:999px;place-items:center;color:var(--cvp-pulse);background:var(--cvp-abyss);font-size:.67rem}
.cvp-site-nav{box-sizing:border-box;max-width:100%;overflow:hidden}.cvp-site-nav__links{min-width:0}.cvp-booking,.cvp-booking__frame{min-width:0}
.cvp-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:clamp(1.5rem,4vw,3rem);border-bottom:1px solid var(--cvp-line)}
.cvp-header__brand{min-width:0}.cvp-brand-logo{display:block;width:clamp(10.5rem,24vw,17rem);height:auto;margin-bottom:clamp(1.4rem,3vw,2.25rem)}
.cvp-eyebrow{display:block;color:var(--cvp-surge);font-size:.75rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.cvp-app h1,.cvp-app h2,.cvp-gate h1{font-family:var(--cvp-display);font-weight:700;text-transform:uppercase}.cvp-app h1{max-width:16ch;margin:.45rem 0 0;font-size:clamp(2rem,5vw,4.75rem);line-height:.96;letter-spacing:-.025em}
.cvp-header__actions{display:flex;align-items:center;gap:.65rem}.cvp-account,.cvp-cart{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.55);border-radius:2px;color:var(--cvp-pulse)!important;font-size:.8rem;font-weight:700;letter-spacing:.08em;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background 150ms ease,border-color 150ms ease,color 150ms ease,transform 150ms ease}.cvp-cart{border-color:var(--cvp-surge);color:var(--cvp-abyss)!important;background:var(--cvp-surge)}.cvp-cart span{margin-left:.45rem;font-size:1.1em}.cvp-account:hover,.cvp-account:focus-visible{border-color:var(--cvp-surge);color:var(--cvp-surge)!important}.cvp-cart:hover,.cvp-cart:focus-visible{background:#96e5e8}.cvp-account:active,.cvp-cart:active,.cvp-action:active,.cvp-filters button:active{transform:scale(.98)}
.cvp-controls{display:grid;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;gap:1rem;margin:clamp(1.5rem,4vw,2.5rem) 0 1.25rem}.cvp-search input,.cvp-sort select,.cvp-form textarea{border:1px solid rgba(255,255,255,.22);border-radius:2px;color:var(--cvp-pulse);background:rgba(255,255,255,.065);font:inherit;transition:border-color 150ms ease,box-shadow 150ms ease,background 150ms ease}.cvp-search input{width:100%;min-height:2.9rem;padding:.72rem .9rem}.cvp-search input::placeholder,.cvp-form textarea::placeholder{color:#8290a9}.cvp-search input:focus,.cvp-sort select:focus,.cvp-form textarea:focus{outline:0;border-color:var(--cvp-surge);box-shadow:0 0 0 3px rgba(113,217,222,.14);background:rgba(255,255,255,.09)}
.cvp-filters{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:thin}.cvp-filters button{min-height:2.9rem;padding:.68rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:2px;color:var(--cvp-pulse);background:transparent;font:700 .75rem/1 var(--cvp-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background 150ms ease,border-color 150ms ease,color 150ms ease,transform 150ms ease}.cvp-filters button:hover,.cvp-filters button:focus-visible{border-color:var(--cvp-surge)}.cvp-filters button.is-active{border-color:var(--cvp-surge);color:var(--cvp-abyss);background:var(--cvp-surge)}
.cvp-sort-stack{display:grid;grid-template-columns:minmax(10rem,1fr);gap:.65rem}.cvp-sort{display:grid;gap:.35rem;color:var(--cvp-muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.cvp-sort select{min-height:2.9rem;padding:.55rem 2rem .55rem .75rem;color-scheme:dark}.cvp-status{margin:0 0 1rem;color:var(--cvp-muted);font-size:.85rem;letter-spacing:.03em}
.cvp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:clamp(.8rem,2vw,1.35rem)}.cvp-card{min-width:0;overflow:hidden;border:1px solid var(--cvp-line);border-radius:3px;background:var(--cvp-card);box-shadow:0 12px 32px rgba(0,0,0,.16);transition:transform 200ms ease,border-color 200ms ease,box-shadow 200ms ease}.cvp-card:hover{border-color:rgba(113,217,222,.52);box-shadow:0 18px 48px rgba(0,0,0,.28);transform:translateY(-3px)}
.cvp-card__visual{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--cvp-horizon);cursor:pointer}.cvp-card__visual:after{position:absolute;inset:auto 0 0;height:42%;content:"";background:linear-gradient(transparent,rgba(4,13,38,.72));pointer-events:none}.cvp-card__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 300ms ease}.cvp-card:hover .cvp-card__visual img{transform:scale(1.025)}.cvp-card__play{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:3.25rem;height:3.25rem;padding:0 0 0 .15rem;border:1px solid rgba(255,255,255,.82);border-radius:50%;place-items:center;color:var(--cvp-abyss);background:rgba(255,255,255,.92);font-size:.9rem;cursor:pointer;transform:translate(-50%,-50%);transition:background 150ms ease,transform 150ms ease}.cvp-card__play:hover,.cvp-card__play:focus-visible{background:var(--cvp-surge);transform:translate(-50%,-50%) scale(1.06)}
.cvp-card__body{padding:1.05rem}.cvp-card h2{margin:0 0 .4rem;overflow-wrap:anywhere;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.12;letter-spacing:.01em}.cvp-card__title{display:inline;padding:0;border:0;color:var(--cvp-pulse);background:transparent;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.cvp-card__title:hover,.cvp-card__title:focus-visible{color:var(--cvp-surge);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.cvp-meta{min-height:1.2rem;margin:0 0 1rem;color:var(--cvp-muted);font-size:.8rem}.cvp-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.cvp-price{color:var(--cvp-pulse);font-family:var(--cvp-display);font-weight:700}.cvp-badge{padding:.34rem .5rem;border:1px solid var(--cvp-surge);border-radius:999px;color:var(--cvp-surge);font-size:.65rem;font-weight:700;letter-spacing:.09em}.cvp-action{min-height:2.45rem;padding:.62rem .78rem;border:1px solid var(--cvp-surge);border-radius:2px;color:var(--cvp-abyss);background:var(--cvp-surge);font:700 .75rem/1 var(--cvp-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background 150ms ease,border-color 150ms ease,transform 150ms ease}.cvp-action:hover,.cvp-action:focus-visible{border-color:#96e5e8;background:#96e5e8}.cvp-action[disabled]{opacity:.55;cursor:wait}
.cvp-selection{position:sticky;z-index:3;top:.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.72rem .85rem;border:1px solid rgba(113,217,222,.7);border-radius:2px;color:var(--cvp-pulse);background:rgba(14,58,115,.96);box-shadow:0 10px 30px rgba(0,0,0,.24);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cvp-selection[hidden]{display:none}
.cvp-dialog{width:min(940px,calc(100vw - 1.2rem));max-height:calc(100vh - 1.2rem);padding:0;overflow:auto;border:1px solid rgba(113,217,222,.34);border-radius:3px;color:var(--cvp-pulse);background:var(--cvp-abyss);box-shadow:0 24px 90px rgba(0,0,0,.7)}.cvp-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.cvp-close{position:absolute;z-index:4;top:.75rem;right:.75rem;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(255,255,255,.44);border-radius:50%;color:var(--cvp-pulse);background:rgba(4,13,38,.9);font-size:1.5rem;line-height:1;cursor:pointer}.cvp-detail video{display:block;width:100%;max-height:70vh;background:var(--cvp-forge)}.cvp-detail__body{padding:clamp(1.1rem,4vw,2rem);font-family:var(--cvp-body)}.cvp-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cvp-detail h2{margin:0;font-size:clamp(1.4rem,3vw,2.2rem)}.cvp-detail p{margin:.35rem 0;color:var(--cvp-muted)}.cvp-detail__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.35rem 0}.cvp-secondary{border-color:rgba(255,255,255,.48);color:var(--cvp-pulse);background:transparent}
.cvp-form{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--cvp-line)}.cvp-form strong{font-family:var(--cvp-display);font-size:1rem;text-transform:uppercase}.cvp-form label{display:block;margin:.8rem 0 .35rem;color:var(--cvp-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.cvp-form textarea{width:100%;min-height:6rem;padding:.75rem;resize:vertical}.cvp-form .cvp-action{margin-top:.75rem}.cvp-form .cvp-feedback{display:inline-block;margin:.7rem 0 0 .7rem;color:var(--cvp-surge);font-size:.82rem}.cvp-comments{margin-top:1rem}.cvp-comment{margin:.55rem 0!important;padding:.7rem!important;border-left:2px solid var(--cvp-surge);color:var(--cvp-pulse)!important;background:rgba(255,255,255,.06);font-size:.85rem}
.cvp-form .cvp-feedback.is-error{color:#ff9bac}
.cvp-gate{position:relative;max-width:36rem;margin:clamp(2rem,8vw,6rem) auto;padding:clamp(1.4rem,5vw,3rem);overflow:hidden;border:1px solid rgba(113,217,222,.35);border-radius:3px;color:var(--cvp-pulse);background:var(--cvp-abyss);box-shadow:0 24px 70px rgba(4,13,38,.26);font-family:var(--cvp-body)}.cvp-gate:after{position:absolute;top:-4rem;right:-4rem;width:13rem;height:13rem;content:"";background:url("brand/nottshots-mark-light.png") center/contain no-repeat;opacity:.055;pointer-events:none}.cvp-gate__logo{display:block;width:min(15rem,66%);height:auto;margin-bottom:2.25rem}.cvp-gate h1{position:relative;margin:0 0 .75rem;font-size:clamp(1.8rem,6vw,3rem);line-height:1}.cvp-gate p{position:relative;margin:0 0 1.4rem;color:var(--cvp-muted)}.cvp-gate label{display:block;margin:.75rem 0 .35rem;color:var(--cvp-muted);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.cvp-gate input[type="text"],.cvp-gate input[type="password"]{width:100%;min-height:2.9rem;padding:.72rem .8rem;border:1px solid rgba(255,255,255,.22);border-radius:2px;color:var(--cvp-pulse);background:rgba(255,255,255,.065);font:inherit}.cvp-password-field{position:relative;display:block}.cvp-password-field input[type="password"],.cvp-password-field input[type="text"]{padding-right:4.8rem}.cvp-password-toggle{position:absolute;top:50%;right:.55rem;padding:.25rem;border:0;color:var(--cvp-surge);background:transparent;font:700 .68rem/1 var(--cvp-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transform:translateY(-50%)}.cvp-password-toggle:hover,.cvp-password-toggle:focus-visible{color:var(--cvp-pulse);text-decoration:underline}.cvp-gate input[type="submit"]{min-height:2.9rem;margin-top:.5rem;padding:.72rem 1rem;border:1px solid var(--cvp-surge);border-radius:2px;color:var(--cvp-abyss);background:var(--cvp-surge);font:700 .78rem/1 var(--cvp-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cvp-gate .login-remember label{display:flex;align-items:center;gap:.45rem;color:var(--cvp-pulse);letter-spacing:0;text-transform:none}
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{font-family:var(--cvp-body)}body.woocommerce-cart h1,body.woocommerce-cart h2,body.woocommerce-checkout h1,body.woocommerce-checkout h2,body.woocommerce-account h1,body.woocommerce-account h2{color:var(--cvp-abyss);font-family:var(--cvp-display);text-transform:uppercase}body.woocommerce-cart .button,body.woocommerce-cart .wc-block-components-button,body.woocommerce-checkout .button,body.woocommerce-checkout .wc-block-components-button,body.woocommerce-account .button,body.woocommerce-account button{border-radius:2px!important;color:var(--cvp-abyss)!important;background:var(--cvp-surge)!important;font-family:var(--cvp-body)!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase}body.woocommerce-cart input,body.woocommerce-checkout input,body.woocommerce-checkout select,body.woocommerce-account input{border-radius:2px!important}
/* Cart, checkout, and account pages use the same dark canvas and engineered panels as the portal. */
body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account,body.woocommerce-cart .wp-site-blocks,body.woocommerce-checkout .wp-site-blocks,body.woocommerce-account .wp-site-blocks,body.woocommerce-cart #page,body.woocommerce-checkout #page,body.woocommerce-account #page,body.woocommerce-cart main,body.woocommerce-checkout main,body.woocommerce-account main{background:var(--cvp-abyss)}
body.woocommerce-cart .wp-block-post-title,body.woocommerce-checkout .wp-block-post-title,body.woocommerce-account .wp-block-post-title,body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title,body.woocommerce-account .entry-title{color:var(--cvp-pulse);font-size:clamp(2rem,5vw,4rem);line-height:1}
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-account .entry-content,body.woocommerce-cart .wp-block-post-content,body.woocommerce-checkout .wp-block-post-content,body.woocommerce-account .wp-block-post-content{padding-bottom:clamp(2rem,6vw,5rem)}
body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals,body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout form.checkout,body.woocommerce-checkout .woocommerce-checkout-review-order,body.woocommerce-checkout .wc-block-checkout{padding:clamp(1rem,3vw,2rem);border:1px solid rgba(113,217,222,.25);border-radius:3px;color:var(--cvp-abyss);background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.2)}
body.woocommerce-cart .cart-collaterals{margin-top:1.25rem}body.woocommerce-cart .cart-collaterals .cart_totals{width:100%}body.woocommerce-checkout .col2-set{gap:1.25rem}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:1.25rem}body.woocommerce-checkout .woocommerce-checkout-payment{border-radius:2px;background:#f3f6f8}
body.woocommerce-cart label,body.woocommerce-checkout label,body.woocommerce-account label{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.woocommerce-cart input,body.woocommerce-checkout input,body.woocommerce-checkout select,body.woocommerce-account input{min-height:2.7rem;border:1px solid #c6d1da!important;color:var(--cvp-abyss)!important;background:#fff!important;box-shadow:none!important}body.woocommerce-cart input:focus,body.woocommerce-checkout input:focus,body.woocommerce-checkout select:focus,body.woocommerce-account input:focus{border-color:var(--cvp-horizon)!important;box-shadow:0 0 0 3px rgba(113,217,222,.25)!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,body.woocommerce-account:not(.logged-in) .woocommerce-form-register{max-width:34rem;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(113,217,222,.28);border-radius:3px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.2)}
body.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);align-items:start}body.woocommerce-account .woocommerce-MyAccount-navigation{padding:1rem;border:1px solid rgba(113,217,222,.28);border-radius:3px;background:#091630}body.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0;margin:0;list-style:none}body.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;border-bottom:1px solid rgba(255,255,255,.1)}body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}body.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:.8rem .6rem;color:var(--cvp-pulse);font-size:.82rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{color:var(--cvp-abyss);background:var(--cvp-surge)}body.woocommerce-account .woocommerce-MyAccount-content{min-width:0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(113,217,222,.25);border-radius:3px;color:var(--cvp-abyss);background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.2)}body.woocommerce-account .woocommerce-MyAccount-content h2{margin-top:0}body.woocommerce-account .woocommerce-MyAccount-content a:not(.button){color:var(--cvp-horizon);font-weight:700}.woocommerce .woocommerce-info{border-top-color:var(--cvp-surge);background:#eefafb}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The portal owns its entire page canvas, rather than sitting inside the theme's white content card. */
body.cvp-portal-page,body.cvp-portal-page .wp-site-blocks,body.cvp-portal-page #page,body.cvp-portal-page #content,body.cvp-portal-page main,body.cvp-portal-page .site-content{min-height:100vh;background:var(--cvp-abyss)}
body.cvp-portal-page .entry-title,body.cvp-portal-page .wp-block-post-title{display:none}
body.cvp-portal-page .entry-content,body.cvp-portal-page .wp-block-post-content{max-width:none!important;margin:0!important;padding:0!important}
body.cvp-portal-page .is-layout-constrained>.cvp-app{max-width:none!important;margin-right:0!important;margin-left:0!important}
body.cvp-portal-page .wp-block-post-content>.cvp-app{width:100%;max-width:none!important;margin-block-start:0!important}
.cvp-booking{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:clamp(1.25rem,4vw,3.5rem);align-items:stretch;margin-top:clamp(3rem,8vw,7rem);padding-top:clamp(2rem,5vw,4rem);border-top:1px solid var(--cvp-line)}.cvp-booking__intro{padding:clamp(.5rem,2vw,1.5rem) 0}.cvp-booking h2{margin:.55rem 0 .85rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.cvp-booking p{max-width:28rem;margin:0;color:var(--cvp-muted);font-family:var(--cvp-accent-font);font-size:1.15rem}.cvp-booking__frame{min-height:700px;overflow:hidden;border:1px solid rgba(113,217,222,.36);border-radius:3px;background:#fff}.cvp-booking iframe{display:block;border:0}
.cvp-account-downloads{max-width:56rem}.cvp-account-downloads__eyebrow{margin:0 0 .45rem;color:var(--cvp-horizon);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cvp-account-downloads h2{margin:0 0 1.5rem}.cvp-account-downloads__grid{display:grid;gap:.75rem}.cvp-account-download{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid #d9e1e8;border-left:3px solid var(--cvp-surge);background:#fff}.cvp-account-download h3{margin:0 0 .25rem;color:var(--cvp-abyss);font-family:var(--cvp-display);font-size:1rem;text-transform:uppercase}.cvp-account-download p{margin:0;color:#526071;font-size:.9rem}.cvp-account-download .button{flex:0 0 auto}.cvp-account-downloads__note{margin-top:1rem;color:#526071;font-size:.9rem}
@media(max-width:900px){.cvp-controls{grid-template-columns:1fr 1fr}.cvp-search{grid-column:1/-1}}
@media(max-width:760px){.cvp-booking{grid-template-columns:1fr}.cvp-booking__frame{min-height:650px}.cvp-account-download{align-items:flex-start;flex-direction:column}body.woocommerce-account.logged-in .woocommerce{grid-template-columns:1fr}body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto}body.woocommerce-account .woocommerce-MyAccount-navigation li{flex:0 0 auto;border-right:1px solid rgba(255,255,255,.1);border-bottom:0}body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-right:0}}
@media(max-width:660px){.cvp-app{padding:1rem}.cvp-header{align-items:flex-start}.cvp-brand-logo{width:10.5rem;margin-bottom:1.35rem}.cvp-app h1{font-size:clamp(2rem,10vw,3rem)}.cvp-header__actions{flex-direction:column;align-items:stretch}.cvp-account,.cvp-cart{min-height:2.45rem;padding:.62rem .72rem;font-size:.68rem}.cvp-controls{grid-template-columns:1fr;align-items:stretch}.cvp-search{grid-column:auto}.cvp-filters{width:100%}.cvp-filters button{flex:1 0 auto}.cvp-sort-stack{grid-template-columns:1fr}.cvp-detail__header{display:block}.cvp-detail__header .cvp-price{display:block;margin-top:.6rem}.cvp-grid{gap:.8rem}.cvp-booking__frame{min-height:590px}}
@media(max-width:430px){.cvp-header{display:block}.cvp-header__actions{flex-direction:row;margin-top:1.25rem}.cvp-account,.cvp-cart{flex:1}}
@media(prefers-reduced-motion:reduce){.cvp-app *,.cvp-app *:before,.cvp-app *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Override the theme's narrow content column on WooCommerce account pages. */
body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-account .entry-content,body.woocommerce-cart .wp-block-post-content,body.woocommerce-checkout .wp-block-post-content,body.woocommerce-account .wp-block-post-content{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:clamp(1.5rem,5vw,4.5rem)!important}
body.woocommerce-cart .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),body.woocommerce-checkout .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),body.woocommerce-account .is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)){width:min(100%,80rem)!important;max-width:none!important;margin-right:auto!important;margin-left:auto!important}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce,body.woocommerce-account .woocommerce{width:min(100%,80rem)!important;max-width:none!important;margin-right:auto!important;margin-left:auto!important}
body.woocommerce-account.logged-in .woocommerce{display:block!important;box-sizing:border-box!important}body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,body.woocommerce-account.logged-in .woocommerce-MyAccount-content{box-sizing:border-box!important;float:none!important;width:100%!important;max-width:100%!important}.woocommerce-account .woocommerce-MyAccount-navigation{margin:0 0 1.25rem!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:wrap;overflow:visible!important}.woocommerce-account .woocommerce-MyAccount-navigation li{flex:1 1 10rem;border-right:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.woocommerce-account .woocommerce-MyAccount-navigation a,.woocommerce-account .woocommerce-MyAccount-navigation a:visited{color:var(--cvp-pulse)!important}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:visited{color:var(--cvp-abyss)!important;background:var(--cvp-surge)!important}.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible{color:var(--cvp-surge)!important}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:hover,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:focus-visible{color:var(--cvp-abyss)!important}
@media(max-width:660px){.cvp-site-nav{align-items:flex-start;flex-direction:column;padding:1rem}.cvp-site-nav__links{width:100%;justify-content:space-between}.cvp-site-nav__links a{padding:.55rem .45rem;font-size:.63rem}body.woocommerce-cart .entry-content,body.woocommerce-checkout .entry-content,body.woocommerce-account .entry-content,body.woocommerce-cart .wp-block-post-content,body.woocommerce-checkout .wp-block-post-content,body.woocommerce-account .wp-block-post-content{padding:1rem!important}}
body.cvp-portal-page,body.woocommerce-cart,body.woocommerce-checkout,body.woocommerce-account{overflow-x:hidden}

/* Keep payment and checkout controls compact; the shared form field rule is only for text inputs. */
body.woocommerce-cart input[type="checkbox"],body.woocommerce-cart input[type="radio"],body.woocommerce-checkout input[type="checkbox"],body.woocommerce-checkout input[type="radio"],body.woocommerce-account input[type="checkbox"],body.woocommerce-account input[type="radio"]{box-sizing:border-box!important;width:1.15rem!important;height:1.15rem!important;min-width:0!important;min-height:0!important;margin:0 .55rem 0 0!important;padding:0!important;border-radius:2px!important;vertical-align:middle!important;accent-color:var(--cvp-surge)!important;-webkit-appearance:auto!important;appearance:auto!important}

/* Browser-native select menus need their own explicit palette; Chrome otherwise may inherit white text. */
.cvp-sort select{color:var(--cvp-pulse);background-color:#091630}.cvp-sort select option{color:var(--cvp-abyss);background:#fff}.cvp-sort select option:checked{color:var(--cvp-abyss);background:#d9f5f6}
.cvp-request-link,.cvp-secondary-action{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:.45rem;padding:.72rem .9rem;border:1px solid rgba(113,217,222,.7);border-radius:2px;color:var(--cvp-surge);background:transparent;font:700 .74rem/1 var(--cvp-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cvp-request-link:hover,.cvp-request-link:focus-visible,.cvp-secondary-action:hover,.cvp-secondary-action:focus-visible{color:var(--cvp-abyss);background:var(--cvp-surge)}.cvp-request-link span{display:grid;min-width:1.25rem;height:1.25rem;padding:0 .22rem;border-radius:999px;place-items:center;color:var(--cvp-abyss);background:var(--cvp-surge);font-size:.67rem}.cvp-card__favorite{position:absolute;z-index:2;top:.65rem;right:.65rem;display:grid;width:2.4rem;height:2.4rem;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;place-items:center;color:#fff;background:rgba(4,13,38,.72);font-size:1.35rem;line-height:1;cursor:pointer}.cvp-card__favorite[aria-pressed="true"]{border-color:var(--cvp-surge);color:var(--cvp-abyss);background:var(--cvp-surge)}.cvp-card__favorite:hover,.cvp-card__favorite:focus-visible{transform:scale(1.06)}.cvp-card__favorite[disabled]{opacity:.55;cursor:wait}.cvp-requests-view{margin-top:clamp(2rem,6vw,5rem);padding:clamp(1rem,3vw,2rem);border:1px solid rgba(113,217,222,.28);border-radius:3px;background:#091630}.cvp-requests-view[hidden],.cvp-clip-requests:empty{display:none}.cvp-requests-view__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.cvp-requests-view h2{margin:.45rem 0 0;font-size:clamp(1.8rem,4vw,3rem)}.cvp-requests-list{display:grid;gap:.8rem}.cvp-request-card{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--cvp-surge);background:rgba(255,255,255,.045)}.cvp-request-card h3{margin:0;color:var(--cvp-pulse);font-family:var(--cvp-display);font-size:1rem;text-transform:uppercase}.cvp-request-card__meta{margin:.3rem 0 .65rem!important;color:var(--cvp-surge)!important;font-size:.78rem!important;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.cvp-request-card__details{margin:0!important;white-space:pre-wrap}.cvp-clip-requests{margin:1.25rem 0;padding-top:1.25rem;border-top:1px solid var(--cvp-line)}.cvp-clip-requests>strong{display:block;margin-bottom:.75rem;color:var(--cvp-surge);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.cvp-clip-requests .cvp-request-card{margin-top:.65rem;padding:.85rem}.cvp-clip-requests .cvp-request-card h3{font-size:.84rem}
@media(max-width:660px){.cvp-request-link,.cvp-secondary-action{min-height:2.45rem;font-size:.67rem}.cvp-requests-view__head{align-items:flex-start;flex-direction:column}.cvp-requests-view__head .cvp-secondary-action{width:100%}.cvp-card__favorite{top:.5rem;right:.5rem;width:2.25rem;height:2.25rem}}
