.reserve-page{color:#eeece5;background:#0b0b0b;min-height:100svh}.reserve-header{padding:25px var(--gutter);border-bottom:1px solid #2b2b28;justify-content:space-between;align-items:center;gap:24px;display:flex}.reserve-logo{width:155px;display:block}.reserve-header nav{gap:25px;font-size:14px;display:flex}.reserve-intro{padding:62px var(--gutter) 42px}.reserve-kicker{letter-spacing:.1em;color:#a09f96;font-size:12px}.reserve-intro h1{letter-spacing:-.055em;margin:23px 0 30px;font-size:clamp(46px,7vw,104px);font-weight:850;line-height:.94}.reserve-intro-bottom{justify-content:space-between;gap:30px;display:flex}.reserve-intro-bottom p{color:#b9b7b0;font-size:16px;line-height:1.65}.reserve-intro-bottom .reserve-promise{letter-spacing:.04em;text-align:right;color:#eeece5;font-size:13px;line-height:1.7}.reserve-collection{padding:0 var(--gutter)}.reserve-section-label{letter-spacing:.06em;border-top:1px solid #373731;justify-content:space-between;gap:20px;padding:18px 0;font-size:12px;display:flex}.reserve-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.reserve-card-image{aspect-ratio:4/5;background:#222;width:100%;display:block;position:relative;overflow:hidden}.reserve-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.reserve-card-image:hover img{transform:scale(1.025)}.reserve-card-image>span{color:#eee;letter-spacing:.04em;background:#111c;padding:6px 8px;font-size:12px;position:absolute;bottom:14px;left:14px}.reserve-card-info{padding:20px 0}.reserve-card-info>p{color:#9c9a91;letter-spacing:.04em;font-size:12px}.reserve-card-info h2{margin:10px 0 16px;font-size:clamp(19px,1.9vw,29px);font-weight:700;line-height:1.25}.reserve-card-info>div{justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.reserve-card-info>div>span{color:#afada4}.reserve-card-info button{border-bottom:1px solid #c2c0b5;min-height:44px;font-size:13px}.reserve-explainer{margin:54px var(--gutter) 0;border-top:1px solid #373731;grid-template-columns:1fr 1fr 1fr;gap:36px;padding:32px 0 45px;display:grid}.reserve-explainer h2{font-size:20px;font-weight:700}.reserve-explainer p{color:#aeada4;font-size:16px;line-height:1.7}.reserve-footer{margin:0 var(--gutter);border-top:1px solid #373731;grid-template-columns:170px 1fr auto;align-items:center;gap:30px;padding:35px 0;display:grid}.reserve-footer>p{letter-spacing:.12em;color:#a7a59b;font-size:12px}.reserve-footer nav{gap:24px;font-size:12px;display:flex}.reservation-dialog{color:#eeece5;background:#111;border:1px solid #45453c;width:min(1060px,100vw - 40px);max-height:calc(100svh - 40px);margin:auto;padding:0;overflow:auto}.reservation-dialog::backdrop{background:#000c}.reservation-close{float:right;z-index:2;color:#fff;background:#111e;width:44px;height:44px;margin:10px 10px -54px 0;font-size:32px;position:sticky;top:10px}.reservation-layout{grid-template-columns:1fr 1fr;display:grid}.reservation-gallery{background:#191919;min-width:0;padding:25px}.reservation-photo{aspect-ratio:4/5;background:#222;overflow:hidden}.reservation-photo img{object-fit:cover;width:100%;height:100%}.reservation-photo.is-design-board img{object-fit:contain}.reservation-thumbnails{gap:10px;margin-top:15px;display:flex}.reservation-thumbnails button{opacity:.6;border:1px solid #0000;width:55px;height:68px}.reservation-thumbnails button[aria-pressed=true]{opacity:1;border-color:#ede9df}.reservation-thumbnails img{object-fit:cover;width:100%;height:100%}.reservation-details{min-width:0;padding:48px 32px 32px}.reservation-details h2{letter-spacing:-.035em;margin-top:17px;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1}.reservation-description{color:#b1afa7;margin:23px 0;font-size:16px;line-height:1.7}.reservation-details fieldset{border:0;margin:24px 0;padding:0}.reservation-details legend{justify-content:space-between;gap:14px;width:100%;margin-bottom:13px;font-size:13px;display:flex}.reservation-details legend a{color:#aeaca3;text-decoration:underline}.reservation-colors{flex-wrap:wrap;gap:8px;display:flex}.reservation-colors label,.reservation-sizes label{cursor:pointer;border:1px solid #45453c;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:14px;display:flex;position:relative}.reservation-colors input,.reservation-sizes input{opacity:0;width:1px;height:1px;position:absolute}.reservation-colors label:focus-within,.reservation-sizes label:focus-within{outline-offset:3px;outline:2px solid #eee}.reservation-colors label.is-selected{background:#2a2a25;border-color:#ece9df}.reservation-colors i{border:1px solid #888;border-radius:50%;flex-shrink:0;width:18px;height:18px;display:block}.reservation-sizes{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.reservation-sizes label{padding:10px 5px}.reservation-sizes label:last-child{grid-column:1/-1}.reservation-sizes label.is-selected{color:#111;background:#ece9df;border-color:#ece9df}.reservation-email{font-size:13px;display:block}.reservation-email input{color:#eee;background:#191919;border:1px solid #55554b;border-radius:0;width:100%;height:50px;margin:12px 0 20px;padding:0 13px;font-size:16px;display:block}.reservation-consent{color:#b4b2a9;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;display:flex}.reservation-consent input{accent-color:#e8e5dc;flex-shrink:0;width:18px;height:18px;margin-top:4px}.reservation-consent a{text-underline-offset:3px;text-decoration:underline}.reservation-submit,.reservation-success button{color:#111;letter-spacing:.04em;background:#eeece5;width:100%;min-height:52px;margin-top:24px;padding:14px;font-size:14px;font-weight:650}.reservation-submit:disabled{opacity:.65;cursor:wait}.reservation-no-payment{text-align:center;color:#aaa89e;margin-top:14px;font-size:13px;line-height:1.6}.reservation-error{color:#f6d5c7;background:#312421;margin-top:18px;padding:12px;font-size:14px;line-height:1.6}.reservation-trap{clip-path:inset(100%);width:1px;height:1px;position:absolute;overflow:hidden}.reservation-success{border-top:1px solid #55554a;margin-top:35px;padding-top:30px}.reservation-success>span{font-size:38px;display:block}.reservation-success h3{margin:15px 0;font-size:30px;font-weight:800;line-height:1.1}.reservation-success p{color:#b9b7ad;margin-top:14px;font-size:16px;line-height:1.7}.reserve-privacy{max-width:760px;margin:0 auto;padding:50px 24px 80px}.reserve-privacy h1{margin:25px 0;font-size:clamp(34px,6vw,62px);font-weight:800;line-height:1}.reserve-privacy h2{margin:35px 0 15px;font-size:22px}.reserve-privacy p{color:#b9b7ad;margin:15px 0;font-size:16px;line-height:1.8}.reserve-privacy a{text-decoration:underline}@media (max-width:850px){.reserve-grid{gap:15px}.reserve-card-info>div{flex-direction:column;align-items:flex-start;gap:8px}.reserve-footer{grid-template-columns:150px 1fr}.reserve-footer nav{flex-wrap:wrap;grid-column:1/-1}.reservation-details{padding:48px 23px 25px}.reservation-gallery{padding:15px}}@media (max-width:650px){.reserve-header{padding-top:20px;padding-bottom:20px}.reserve-logo{width:120px}.reserve-header nav{gap:16px;font-size:12px}.reserve-header nav a:last-child{display:none}.reserve-intro{padding-top:38px;padding-bottom:30px}.reserve-intro h1{font-size:clamp(43px,12vw,70px)}.reserve-intro-bottom{flex-direction:column;gap:18px}.reserve-intro-bottom .reserve-promise{text-align:left;font-size:12px}.reserve-promise br{display:none}.reserve-promise br:after{content:" "}.reserve-grid{grid-template-columns:1fr;gap:28px}.reserve-card-info h2{font-size:24px}.reserve-card-info>div{flex-direction:row;align-items:center}.reserve-explainer{grid-template-columns:1fr;gap:20px;margin-top:35px}.reserve-footer{gap:22px}.reserve-footer nav{flex-direction:column;gap:18px;font-size:14px}.reservation-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.reservation-layout{display:block}.reservation-gallery{padding:12px}.reservation-photo{aspect-ratio:4/3}.reservation-photo img{object-position:50% 35%}.reservation-thumbnails{margin-top:10px}.reservation-details{padding:30px 20px}.reservation-details h2{font-size:32px}}@media (prefers-reduced-motion:reduce){.reserve-card-image img{transition:none}.reserve-card-image:hover img{transform:none}}
