.page-module__bvDTkq__page{background:radial-gradient(circle at 100% 0,#c8a45a14,#0000 34%),#06152a;min-height:100vh;padding:clamp(7rem,10vw,9rem) max(1rem,50vw - 660px) 5rem}.page-module__bvDTkq__topRow{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-module__bvDTkq__topRow a,.page-module__bvDTkq__topRow button{color:#f7f2e985;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;font-size:.72rem;font-weight:850;display:inline-flex}.page-module__bvDTkq__topRow a:hover{color:#e1be72}.page-module__bvDTkq__topRow button:hover{color:#ff8d9d}.page-module__bvDTkq__pageHeader{border-bottom:1px solid #c8a45a26;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:2rem;padding-bottom:1.5rem;display:flex}.page-module__bvDTkq__eyebrow,.page-module__bvDTkq__summaryEyebrow{color:#c8a45a;letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.page-module__bvDTkq__pageHeader h1{color:#f7f2e9;font-family:var(--font-heading), Georgia, serif;letter-spacing:-.04em;margin:.35rem 0 0;font-size:clamp(3.25rem,7vw,6rem);font-weight:500;line-height:.9}.page-module__bvDTkq__pageHeader>span{color:#f7f2e98c;font-size:.9rem;font-weight:700}.page-module__bvDTkq__errorMessage{color:#ff9aaa;background:#7b112038;border:1px solid #ef66787a;border-radius:12px;margin-top:1.25rem;padding:1rem 1.1rem;font-size:.94rem;line-height:1.55}.page-module__bvDTkq__cartLayout{grid-template-columns:minmax(0,1fr) minmax(320px,410px);align-items:start;gap:1.25rem;margin-top:1.5rem;display:grid}.page-module__bvDTkq__itemsPanel{background:linear-gradient(145deg,#0f2746f0,#071830f5);border:1px solid #c8a45a29;border-radius:18px;overflow:hidden}.page-module__bvDTkq__cartItem{grid-template-columns:96px minmax(0,1fr) 132px 115px 42px;align-items:center;gap:1rem;padding:1.15rem;display:grid;position:relative}.page-module__bvDTkq__cartItem+.page-module__bvDTkq__cartItem{border-top:1px solid #c8a45a1f}.page-module__bvDTkq__itemVisual{color:#c8a45a;background:radial-gradient(circle,#c8a45a1c,#0000 68%),#05122580;border:1px solid #c8a45a2e;border-radius:13px;place-items:center;width:96px;height:96px;display:grid}.page-module__bvDTkq__itemDetails{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.page-module__bvDTkq__itemDetails>a{color:#f7f2e9;font-family:var(--font-heading), Georgia, serif;font-size:1.4rem;font-weight:600}.page-module__bvDTkq__itemDetails>a:hover{color:#e1be72}.page-module__bvDTkq__itemDetails>span{color:#d8b76e;margin-top:.28rem;font-size:.84rem;font-weight:750}.page-module__bvDTkq__itemDetails>small{color:#f7f2e970;margin-top:.3rem;font-size:.72rem}.page-module__bvDTkq__quantityControl{background:#05122580;border:1px solid #c8a45a33;border-radius:10px;grid-template-columns:38px 1fr 38px;align-items:center;min-height:46px;display:grid}.page-module__bvDTkq__quantityControl button{color:#e1be72;cursor:pointer;background:0 0;border:0;place-items:center;height:44px;display:grid}.page-module__bvDTkq__quantityControl button:hover{background:#c8a45a14}.page-module__bvDTkq__quantityControl span{color:#f7f2e9;text-align:center;font-size:1rem;font-weight:850}.page-module__bvDTkq__itemPrice{flex-direction:column;align-items:flex-end;display:flex}.page-module__bvDTkq__itemPrice strong{color:#e1be72;font-family:var(--font-heading), Georgia, serif;font-size:1.3rem}.page-module__bvDTkq__itemPrice small{color:#f7f2e966;margin-top:.25rem;font-size:.67rem}.page-module__bvDTkq__removeButton{color:#f7f2e961;cursor:pointer;background:0 0;border:1px solid #ef667829;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.page-module__bvDTkq__removeButton:hover{color:#ff8d9d;background:#7b11202e;border-color:#ef667873}.page-module__bvDTkq__mobileRemove{display:none}.page-module__bvDTkq__summaryPanel{background:linear-gradient(145deg,#102a4afa,#071830fa);border:1px solid #c8a45a30;border-radius:18px;padding:1.5rem;position:sticky;top:7rem;box-shadow:0 25px 65px #00000038}.page-module__bvDTkq__summaryPanel h2{color:#f7f2e9;font-family:var(--font-heading), Georgia, serif;margin:.35rem 0 0;font-size:2.35rem;font-weight:500}.page-module__bvDTkq__summaryRows{border-bottom:1px solid #c8a45a26;gap:.85rem;margin-top:1.5rem;padding-bottom:1.25rem;display:grid}.page-module__bvDTkq__summaryRows>div,.page-module__bvDTkq__estimatedTotal{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-module__bvDTkq__summaryRows span{color:#f7f2e98c;font-size:.86rem}.page-module__bvDTkq__summaryRows strong{color:#f7f2e9d1;text-align:right;font-size:.82rem}.page-module__bvDTkq__estimatedTotal{margin-top:1.15rem}.page-module__bvDTkq__estimatedTotal span{color:#f7f2e9;font-size:.95rem;font-weight:800}.page-module__bvDTkq__estimatedTotal strong{color:#e1be72;font-family:var(--font-heading), Georgia, serif;font-size:2rem}.page-module__bvDTkq__checkoutButton{color:#fff;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;background:#98162b;border:1px solid #b62b41;border-radius:11px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:54px;margin-top:1.3rem;font-size:.86rem;font-weight:900;display:inline-flex}.page-module__bvDTkq__checkoutButton:hover:not(:disabled){background:#ad1d35}.page-module__bvDTkq__checkoutButton:disabled{cursor:wait;opacity:.68}.page-module__bvDTkq__secureMessage{color:#a8dfc2;align-items:flex-start;gap:.65rem;margin-top:1.15rem;display:flex}.page-module__bvDTkq__secureMessage>div{flex-direction:column;display:flex}.page-module__bvDTkq__secureMessage strong{color:#f7f2e9;font-size:.82rem}.page-module__bvDTkq__secureMessage span{color:#f7f2e975;margin-top:.18rem;font-size:.72rem}.page-module__bvDTkq__checkoutNote{color:#f7f2e95c;margin:1rem 0 0;font-size:.69rem;line-height:1.55}.page-module__bvDTkq__emptyCart{text-align:center;background:linear-gradient(145deg,#0f2746f7,#071830fa);border:1px solid #c8a45a2e;border-radius:22px;width:min(100%,700px);margin:2rem auto 0;padding:clamp(2rem,6vw,4rem)}.page-module__bvDTkq__emptyIcon{color:#c8a45a;background:#c8a45a12;border:1px solid #c8a45a38;border-radius:999px;place-items:center;width:82px;height:82px;margin:0 auto;display:grid}.page-module__bvDTkq__emptyCart h1{color:#f7f2e9;font-family:var(--font-heading), Georgia, serif;margin:.5rem 0 0;font-size:clamp(2.7rem,7vw,4.8rem);font-weight:500;line-height:.95}.page-module__bvDTkq__emptyCart>p:not(.page-module__bvDTkq__eyebrow){color:#f7f2e98c;max-width:480px;margin:1rem auto 0;font-size:1rem;line-height:1.7}.page-module__bvDTkq__shopButton{color:#fff;text-transform:uppercase;background:#98162b;border:1px solid #b62b41;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:50px;margin-top:1.4rem;padding-inline:1.1rem;font-size:.8rem;font-weight:900;display:inline-flex}.page-module__bvDTkq__loadingState{color:#f7f2e98c;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:50vh;display:flex}.page-module__bvDTkq__spinner{animation:.8s linear infinite page-module__bvDTkq__cartSpinner}@keyframes page-module__bvDTkq__cartSpinner{to{transform:rotate(360deg)}}@media (max-width:1000px){.page-module__bvDTkq__cartLayout{grid-template-columns:1fr}.page-module__bvDTkq__summaryPanel{position:static}}@media (max-width:760px){.page-module__bvDTkq__cartItem{grid-template-columns:76px minmax(0,1fr) auto;align-items:start}.page-module__bvDTkq__itemVisual{grid-row:1/span 2;width:76px;height:76px}.page-module__bvDTkq__quantityControl{grid-column:2;width:130px}.page-module__bvDTkq__itemPrice{grid-area:1/3}.page-module__bvDTkq__removeButton{display:none}.page-module__bvDTkq__mobileRemove{color:#ff8d9d;cursor:pointer;background:0 0;border:0;margin-top:.55rem;padding:0;font-size:.72rem;font-weight:800;display:inline-flex}}@media (max-width:520px){.page-module__bvDTkq__pageHeader,.page-module__bvDTkq__topRow{flex-direction:column;align-items:flex-start}.page-module__bvDTkq__cartItem{grid-template-columns:64px minmax(0,1fr);gap:.75rem}.page-module__bvDTkq__itemVisual{width:64px;height:64px}.page-module__bvDTkq__itemPrice{grid-area:auto/2;align-items:flex-start}.page-module__bvDTkq__quantityControl{grid-column:2}.page-module__bvDTkq__summaryPanel{padding:1.15rem}}
