.reservation-page{background:#020b22}.reservation-sea{position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,#020a20d9,#020b22f5 70%),url('/assets/ocean-heritage.png') 50% 0/cover no-repeat;pointer-events:none}.reservation-main{max-width:1280px;margin:auto;padding:155px 6% 100px}.reservation-heading{margin-bottom:40px}.reservation-heading h1{font-size:clamp(33px,4vw,52px);line-height:1.6;margin:20px 0}.reservation-heading em{font-style:normal;color:var(--gold)}.reservation-heading>p:last-child{color:#adbfdb;font-size:13px}.preparation-banner{display:flex;gap:14px;align-items:flex-start;padding:18px 22px;border:1px solid #c7b68b55;border-radius:6px;background:#16264799;margin-bottom:35px}.status-dot{flex:0 0 7px;height:7px;border-radius:50%;background:var(--gold);margin-top:10px}.preparation-banner strong{font-size:13px;font-weight:500;color:#e4d4af}.preparation-banner p{font-size:11px;line-height:1.9;color:#aabbd6;margin-top:5px}.reservation-steps{list-style:none;display:flex;gap:0;margin:0 0 45px;padding:0;max-width:660px}.reservation-steps li{display:flex;gap:14px;align-items:center;flex:1;font-size:12px;color:#8298ba;padding-bottom:18px;border-bottom:1px solid #708db24d}.reservation-steps span{font:14px Georgia,serif;color:#8aa0c2}.reservation-steps .active{border-color:var(--gold);color:#f0e5d1}.reservation-steps .active span{color:var(--gold)}.reservation-layout{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(260px,1fr);gap:38px;align-items:start}.reserve-panel{border-top:1px solid #9caec83d;padding-top:27px;min-width:0}.reserve-panel[hidden]{display:none}.panel-heading{margin-bottom:28px}.panel-heading h2{font-size:27px;line-height:1.7;margin:8px 0}.panel-heading>p:last-child:not(.eyebrow){font-size:11px;color:#a9bddb;margin-top:12px}.quantity-products{display:flex;flex-direction:column;gap:24px}.quantity-product{display:grid;grid-template-columns:34% minmax(0,1fr);gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid #8ca1c42b}.quantity-photo{aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 12px 28px #0004}.quantity-photo img{width:100%;height:100%;object-fit:cover}.quantity-copy .eyebrow{font-size:8px}.quantity-copy h3{font:27px/1.4 var(--serif);margin:7px 0}.quantity-copy h3 small{font:11px var(--sans);white-space:nowrap;margin-left:5px;color:#afc0dc}.quantity-price{font:23px/1.5 Georgia,serif;color:#e2d3b1}.quantity-price>span{font:10px var(--sans);color:#b3c3df;margin-left:4px}.set-saving{font-size:10px;color:#b0c3df;line-height:1.75;margin-top:8px}.quantity-control{display:flex;align-items:center;gap:0;margin-top:18px}.quantity-control button{width:39px;height:39px;border:1px solid #c7b78d55;background:#0e2245;border-radius:50%;cursor:pointer;font-size:18px}.quantity-control button:hover{background:#203d65}.quantity-control button:disabled{opacity:.3;cursor:default}.quantity-control input{width:57px;height:40px;text-align:center;border:0;border-bottom:1px solid #91a8c94d;background:transparent;color:#edf4ff;font:20px Georgia,serif;appearance:textfield;-moz-appearance:textfield;margin:0 6px;padding:0}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-control>span{font-size:10px;color:#a7bcdb;margin-left:10px}.panel-note{font-size:10px;line-height:1.9;color:#a7bbda;margin-top:18px}.continue-button{width:100%;margin-top:26px;cursor:pointer}.back-button,.text-edit{background:none;border:0;padding:10px 0;color:#b6c8e2;font-size:11px;text-decoration:underline;text-underline-offset:6px;cursor:pointer}.panel-actions{margin-top:27px;display:flex;flex-direction:column-reverse;align-items:flex-start}.panel-actions .continue-button{margin-top:0}.panel-actions .back-button{margin-top:12px}.field-error{font-size:12px;color:#ffd5bc;min-height:1.6em;margin-top:12px}.order-summary{position:sticky;top:125px;border:1px solid #b9aa834d;border-radius:8px;background:linear-gradient(130deg,#10254be8,#07152eea);box-shadow:0 25px 60px #0003;padding:30px 26px}.order-summary h2{font-size:24px;margin:7px 0 22px}.order-summary dl{margin:0}.order-summary dl>div,.review-prices>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #8298ba30;font-size:11px}.order-summary dt{color:#acc0df}.order-summary dd,.review-prices dd{margin:0;text-align:right;white-space:nowrap}.order-summary dd b{font:18px Georgia,serif}.order-summary .summary-bags{padding:20px 0}.summary-bags small{display:block;font-size:10px;color:#a8bddc;margin-top:3px}.summary-bags small b{font-size:13px}.pending-value{color:#c9b98e}.summary-total{margin-top:25px}.summary-total span{font-size:11px;color:#b0c4e0}.summary-total strong{display:block;font-size:17px;font-weight:400;margin-top:7px;color:#e6d6ae}.summary-note{font-size:10px;line-height:1.9;color:#93aacd;margin-top:16px}.reservation-delivery{border-top:1px solid #90a5c734;margin-top:25px;padding-top:20px}.reservation-delivery>span{font-size:9px;color:var(--gold)}.reservation-delivery p{font-size:11px;line-height:1.9;margin-top:8px}.gift-note{font-size:10px;color:#99b0d3;line-height:1.9;margin-top:17px}#shipping-form fieldset{border:0;margin:0;padding:0;min-width:0}#shipping-form label{display:block;font-size:12px;color:#c9d7ec;margin-bottom:23px}#shipping-form label>span{font-size:8px;color:#d8c495;padding:2px 5px;border:1px solid #c2ae7c45;border-radius:3px;margin-left:8px}#shipping-form label>small{font-size:9px;color:#8fa7cb;margin-left:8px}#shipping-form input,#shipping-form select{display:block;width:100%;margin-top:9px;border:1px solid #91a5c34d;border-radius:5px;background:#071931;color:#eff4ff;font:16px/1.6 var(--sans);padding:13px 14px;min-height:52px}#shipping-form input::placeholder{color:#7187a8;font-size:13px}#shipping-form select{color-scheme:dark}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.postal-row{grid-template-columns:40% minmax(0,1fr)}input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.shipping-pending{display:flex;gap:12px;border-left:1px solid #c8b78b88;padding-left:15px;margin-top:5px}.shipping-pending>span{color:var(--gold)}.shipping-pending p{font-size:11px;line-height:1.9;color:#abbfdd}.final-quantities{display:grid;grid-template-columns:1fr 1fr;border:1px solid #a6b6cd44;border-radius:5px;padding:24px 17px}.final-quantities>div+div{border-left:1px solid #9badc444;padding-left:23px}.final-quantities>div>span{font-size:10px;color:#afc3de}.final-quantities strong{display:block;font:37px/1.5 Georgia,serif;margin-top:8px;color:#ecdfc3}.final-quantities b,.final-total b{font-weight:400}.final-quantities small{font:12px var(--sans);color:#b3c6e0}.final-total{padding:22px 0;display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #9badc444}.final-total>span{font-size:11px}.final-total strong{font:24px/1.5 var(--serif);white-space:nowrap;color:#e7d4a5}.final-total small{font-size:15px}.review-address{margin:25px 0}.review-address>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.review-address h3{font:17px var(--serif)}.review-address p{font-size:12px;color:#b5c9e5;line-height:2;overflow-wrap:anywhere;white-space:pre-line}.review-prices{margin:20px 0 0}.review-prices>div{font-size:12px}.review-prices dt{color:#b5c8e1}.review-grand-total{color:#e3d3ae;font-size:14px!important}.confirmation-box{margin-top:25px;border:1px solid #b3a78466;border-radius:6px;padding:20px}.check-row{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:12px}.check-row input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#bba573}.check-row strong{font-size:12px;font-weight:500}.check-row small{display:block;font-size:10px;line-height:1.9;color:#a5bbd9;margin-top:6px}.check-row small a{display:block;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.policy-check{padding-top:20px;margin-top:20px;border-top:1px solid #8b9fc033}.checkout-blocked{font-size:11px;color:#d4c49e;line-height:1.95;margin:20px 0}.checkout-button{width:100%;opacity:.5;cursor:not-allowed}.checkout-button:disabled:hover{transform:none;box-shadow:none}.checkout-button:disabled:before,.checkout-button:disabled:after{display:none}.reserve-panel .back-button:last-child{margin-top:20px}
@media(max-width:900px){.reservation-layout{gap:25px;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.quantity-product{grid-template-columns:30% minmax(0,1fr);gap:18px}.order-summary{padding:25px 21px}.quantity-copy h3{font-size:24px}.quantity-control input{width:43px}.quantity-control>span{margin-left:7px}}
@media(max-width:760px){.reservation-main{padding:120px 6% 65px}.reservation-heading{margin-bottom:30px}.reservation-heading h1{font-size:34px;letter-spacing:.035em}.reservation-heading>p:last-child{font-size:11px}.reservation-layout{display:flex;flex-direction:column;gap:38px}.reservation-panels,.order-summary{width:100%;min-width:0}.order-summary{position:static;padding:27px 24px}.preparation-banner{padding:16px;gap:10px;margin-bottom:30px}.preparation-banner strong{font-size:12px}.preparation-banner p{font-size:10px}.reservation-steps{margin-bottom:28px}.reservation-steps li{font-size:10px;gap:8px}.reservation-steps span{font-size:12px}.panel-heading h2{font-size:25px}.quantity-product{grid-template-columns:32% minmax(0,1fr);gap:18px;padding:20px 0}.quantity-copy h3{font-size:24px}.quantity-copy h3 small{font-size:9px;margin-left:2px}.quantity-price{font-size:23px}.quantity-price>span{font-size:9px}.quantity-control{margin-top:15px}.quantity-control button{width:34px;height:34px;flex:0 0 34px}.quantity-control input{width:39px;margin:0 3px;font-size:19px}.quantity-control>span{font-size:9px;margin-left:5px}.set-saving{font-size:8px}.continue-button{font-size:12px;padding-left:22px}.field-row{gap:13px}.postal-row{grid-template-columns:40% minmax(0,1fr)}#shipping-form input,#shipping-form select{padding:12px 10px}.final-quantities{padding:20px 15px}.final-quantities>div+div{padding-left:18px}.final-total{gap:10px}.final-total>span{font-size:10px}.final-total strong{font-size:22px}.confirmation-box{padding:16px}.check-row{gap:10px}.review-prices>div{gap:9px}.review-grand-total{font-size:12px!important}.checkout-button{font-size:11px;padding-left:18px}.reservation-page .header .nav-cta{font-size:8px;padding:8px}.reservation-page .header .nav-cta span{padding-left:5px}.reservation-page footer{padding:40px 6%}.reservation-page footer .footer-links{flex-wrap:wrap;gap:15px;font-size:10px}}
@media(max-width:360px){.quantity-product{gap:12px;grid-template-columns:29% minmax(0,1fr)}.quantity-copy h3{font-size:22px}.quantity-copy h3 small{font-size:8px}.quantity-control button{width:31px;height:31px;flex-basis:31px}.reservation-heading h1{font-size:30px}.reservation-page .header .brand-calligraphy{width:127px}.reservation-page .header .brand-symbol{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.reservation-page{scroll-behavior:auto}}

/* Pending text remains readable in narrow order summaries. */
.order-summary dd[data-shipping-cost],.review-prices dd[data-shipping-cost]{white-space:normal;max-width:72%;overflow-wrap:anywhere;line-height:1.7}
.review-prices dd[data-grand-total]{white-space:normal;max-width:65%;line-height:1.7}
