.nv-cart-link{display:inline-flex!important;align-items:center;gap:5px;flex:none;color:#edeae3!important;text-decoration:none!important;font:500 10px 'Geist Mono',monospace;letter-spacing:0;white-space:nowrap;min-height:32px;padding:2px 0}
.nv-cart-link span{min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:#d4ff3a;color:#090909}
.nv-cart-link:hover svg{color:#d4ff3a;transform:translateY(-2px)}
.nv-cart-link svg{transition:transform .25s,color .25s}
[data-nv-size][aria-pressed=true]{background:#d4ff3a!important;--border-color:#d4ff3a!important}
[data-nv-size][aria-pressed=true] p{color:#090909!important}
[data-nv-size][aria-pressed=false]{background:transparent!important;--border-color:#edeae344!important}
[data-nv-size][aria-pressed=false] p{color:#edeae3!important}
[data-nv-size][aria-pressed=false]:hover{background:#edeae31a!important}
.nv-cart-toast{position:fixed;bottom:28px;right:28px;z-index:10003;display:flex;gap:28px;padding:22px 26px;border:1px solid #edeae333;background:#090909;color:#edeae3;box-shadow:0 10px 40px #0004;font:14px Geist,sans-serif;animation:nv-toast-in .3s ease-out}
.nv-cart-toast a{color:#d4ff3a;text-decoration:none;font:12px 'Geist Mono',monospace}
@keyframes nv-toast-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1200px){.framer-CUZoK .framer-1sukmqp{gap:48px!important}.framer-CUZoK .framer-8fe36e{width:calc(100% - 428px)!important;min-width:0}.framer-CUZoK .framer-1fnsqph{max-width:100%}.framer-CUZoK .framer-1fnsqph h2{--framer-font-size:clamp(72px,calc(10.5vw - 45px),107px)!important;--framer-letter-spacing:-.035em!important;font-size:var(--framer-font-size)!important;letter-spacing:var(--framer-letter-spacing)!important}}
@media(min-width:810px) and (max-width:1199px){.framer-CUZoK .framer-1fnsqph h2{--framer-font-size:clamp(60px,8.4vw,94px)!important;font-size:var(--framer-font-size)!important}}
@media(max-width:809px){.framer-CUZoK .framer-8fe36e{width:100%!important;min-width:0}.framer-CUZoK .framer-1fnsqph{width:100%!important;max-width:100%!important}.framer-CUZoK .framer-1fnsqph h2{--framer-font-size:clamp(32px,10vw,50px)!important;font-size:var(--framer-font-size)!important}}
@media(max-width:809px){.nv-cart-link{margin-right:6px}.nv-cart-toast{left:16px;right:16px;bottom:16px;padding:18px;gap:16px;flex-wrap:wrap}}
[hidden]{display:none!important}
.nv-mono{font-family:'Geist Mono',monospace;font-feature-settings:'zero' 1;font-variant-numeric:tabular-nums}
.nv-cart-page{margin:0;background:#edeae3;color:#090909;font-family:Geist,sans-serif}
.nv-cart-page *{box-sizing:border-box}
.nv-cart-page a{color:inherit;text-decoration:none}
.nv-cart-page button,.nv-cart-page input,.nv-cart-page textarea{font:inherit}
.nv-cart-page button,.nv-cart-page a{touch-action:manipulation}
.nv-cart-page button{cursor:pointer}
.nv-cart-page :focus-visible{outline:2px solid #7a970a;outline-offset:5px}
.nv-cart-header{height:72px;position:sticky;top:0;z-index:20;background:#090909;color:#edeae3;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid #edeae322}
.nv-cart-logo{width:125px;height:30px;display:block;background:url('/assets/noctavell-logo.svg') left center/contain no-repeat}
.nv-cart-nav,.nv-cart-header-right{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.nv-cart-nav a:hover,.nv-cart-header-right>a:first-child:hover{color:#d4ff3a}
.nv-cart-main{max-width:1440px;margin:auto;padding:90px 40px 110px;min-height:calc(100vh - 170px)}
.nv-cart-eyebrow{font-size:12px;letter-spacing:.08em;margin:0 0 22px}
.nv-cart-title{font:400 clamp(64px,10vw,144px)/.95 Anton,sans-serif;letter-spacing:-.025em;text-transform:uppercase;display:flex;align-items:flex-start;gap:22px;margin:0 0 64px}
.nv-cart-title span{font:400 18px/1.4 'Geist Mono',monospace;margin-top:8px;color:#666}
.nv-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:80px;align-items:start}
.nv-cart-item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid #09090933}
.nv-cart-item:last-child{border-bottom:1px solid #09090933}
.nv-item-photo{display:block;aspect-ratio:3/4;overflow:hidden;background:#d9d6ce}
.nv-item-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.nv-item-photo:hover img{transform:scale(1.04)}
.nv-item-info{display:flex;flex-direction:column;align-items:flex-start;padding:3px 0}
.nv-item-name{font-size:24px;line-height:1.25}
.nv-item-meta{font-size:10px;letter-spacing:.05em;margin:12px 0;color:#666}
.nv-item-price{font-size:16px;margin:8px 0 22px;white-space:nowrap}
.nv-item-controls{display:flex;align-items:center;gap:0;margin-top:auto}
.nv-item-controls>button:not(.nv-remove){width:36px;height:36px;border:1px solid #09090933;background:transparent;font-size:18px}
.nv-item-controls>span{width:42px;text-align:center;font-size:12px}
.nv-item-controls button:hover{background:#d4ff3a}
.nv-item-controls button:disabled{opacity:.3;cursor:default}
.nv-remove{background:transparent;border:0;font-size:10px!important;letter-spacing:.08em;margin-left:26px;padding:10px 0;border-bottom:1px solid #09090966}
.nv-cart-summary{border-top:1px solid #090909;padding-top:25px;position:sticky;top:104px}
.nv-cart-summary h2,.nv-checkout h2{font:400 36px/1.1 Anton,sans-serif;margin:0 0 28px;text-transform:uppercase}
.nv-summary-row{display:flex;justify-content:space-between;gap:16px;font-size:13px;margin:20px 0}
.nv-summary-row span:last-child{white-space:nowrap}
.nv-summary-total{border-top:1px solid #09090933;padding-top:24px;margin:28px 0;font-size:18px}
.nv-action{display:block;width:100%;padding:20px 24px;text-align:center;border:1px solid #090909;background:#d4ff3a;color:#090909;font:500 12px 'Geist Mono',monospace!important;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s}
.nv-action:hover{background:#090909;color:#edeae3}
.nv-demo-note{font-size:12px;line-height:1.65;color:#666;margin:20px 0 0}
.nv-empty{max-width:560px;padding:20px 0 80px}
.nv-empty h2{font:400 42px/1.1 Anton,sans-serif;margin:0 0 18px;text-transform:uppercase}
.nv-empty p{font-size:16px;line-height:1.6;margin:0 0 28px}
.nv-empty .nv-action{max-width:260px}
.nv-checkout{border-top:1px solid #09090933;margin-top:70px;padding-top:38px;scroll-margin-top:104px;max-width:760px}
.nv-checkout form{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}
.nv-checkout label{display:flex;flex-direction:column;gap:12px;font:500 11px 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.nv-checkout input,.nv-checkout textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #09090966;border-radius:0;padding:14px 0;font:16px Geist,sans-serif!important;letter-spacing:0;text-transform:none}
.nv-wide{grid-column:1/-1}
.nv-success{padding:42px;border:1px solid #090909;background:#d4ff3a;max-width:760px}
.nv-success h2{font:400 52px/1.1 Anton,sans-serif;margin:0 0 24px;text-transform:uppercase}
.nv-success p{font-size:16px;line-height:1.6;max-width:560px}
.nv-success a{display:inline-block;margin-top:20px;border-bottom:1px solid #090909;padding-bottom:8px;font-size:12px}
.nv-cart-footer{background:#090909;color:#edeae3;padding:32px 40px;display:flex;justify-content:space-between;gap:24px;font-size:10px;letter-spacing:.05em}
@media(max-width:1199px){.nv-cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:40px}.nv-cart-nav{gap:20px}.nv-cart-header{padding:0 24px}.nv-cart-main{padding:70px 24px 90px}}
@media(max-width:809px){.nv-cart-nav{display:none}.nv-cart-header{height:66px;padding:0 20px}.nv-cart-header-right{gap:18px;font-size:10px}.nv-cart-logo{width:114px}.nv-cart-main{padding:52px 20px 70px}.nv-cart-title{font-size:clamp(58px,18vw,76px);margin-bottom:42px;gap:14px}.nv-cart-layout{grid-template-columns:1fr;gap:38px}.nv-cart-summary{position:static}.nv-cart-item{grid-template-columns:100px minmax(0,1fr);gap:18px;padding:22px 0}.nv-item-name{font-size:19px}.nv-item-meta{font-size:9px}.nv-item-price{font-size:14px}.nv-remove{margin-left:15px}.nv-item-controls>button:not(.nv-remove){width:30px;height:32px}.nv-item-controls>span{width:32px}.nv-checkout{margin-top:48px}.nv-checkout form{grid-template-columns:1fr}.nv-success{padding:28px}.nv-success h2{font-size:40px}.nv-cart-footer{padding:28px 20px;flex-direction:column;gap:14px}.nv-cart-toast a{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.nv-cart-page *,.nv-cart-toast,.nv-cart-link svg{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the collection heading above the gallery clipping surface. */
.nv-drop-heading{line-height:1!important}
@media(max-width:809px){.nv-drop-heading{font-size:clamp(50px,17vw,72px)!important;white-space:nowrap}.nv-drop-header{margin-bottom:0!important}}
