.reserve-collection{padding-block:clamp(52px,7vw,104px)}
.reserve-section-heading{max-width:720px;margin-bottom:34px}
.reserve-section-heading h2{margin:12px 0 18px;font-size:clamp(36px,4.2vw,65px);line-height:1.05;font-weight:400}
.reserve-section-heading>p:last-child{max-width:640px;line-height:1.7}
.reserve-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.reserve-card{border:1px solid var(--line,#d9d4c6);overflow:hidden;background:var(--paper,#f6f2e9)}
.reserve-card-visual{height:clamp(560px,58vw,840px);position:relative;display:flex;align-items:center;justify-content:center;padding:18px;background:transparent;overflow:visible}
.reserve-card-visual img{display:block;position:static;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none;mask-image:none;-webkit-mask-image:none}
.reserve-olive .reserve-card-visual{background:transparent}
.reserve-pack-open{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.reserve-card-visual .reserve-score{display:none}
.reserve-score{position:absolute;inset-block-start:24px;inset-inline-end:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:86px;height:86px;border:1px solid #b2b89e;border-radius:50%;background:#f8f5ec;color:#344431}
.reserve-score b{font-family:var(--display,"Cormorant Garamond",serif);font-size:42px;font-weight:500;line-height:1}
.reserve-score small{font-size:9px;letter-spacing:.08em;margin-top:4px}
.reserve-card-copy{padding:28px 32px 34px}
.reserve-card h3{font-size:clamp(32px,3vw,44px);line-height:1.15;margin:9px 0 16px;font-weight:400}
.reserve-position{min-height:56px;line-height:1.65}
.reserve-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;border-block:1px solid var(--line,#d9d4c6);padding-block:22px;margin-block:22px}
.reserve-facts dt{font-size:11px;opacity:.68;margin-bottom:4px}
.reserve-facts dd{margin:0;font-size:15px}
.reserve-notes{font-size:16px;line-height:1.8;color:var(--ink,#354735)}
.reserve-natural,.reserve-score-note{font-size:12px;line-height:1.7;opacity:.8}
.reserve-score-note{margin:22px 0 0}
.reserve-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.reserve-actions .primary-action{font-size:13px;min-height:48px;padding:13px 18px;display:inline-flex;align-items:center;gap:16px}
.reserve-lot-field{margin-block:22px}
.reserve-lot-field select{width:100%;min-height:48px;background:transparent;border:1px solid var(--line,#b3b9a9);padding:12px;color:inherit;font:inherit}
html[data-theme="nocturne"] .reserve-card{background:#27352a}
html[data-theme="nocturne"] .reserve-card-visual{background:transparent}
html[data-theme="nocturne"] .reserve-notes{color:#ebe4d2}
html[lang="ar"] .reserve-section-heading h2,html[lang="ar"] .reserve-card h3{letter-spacing:0;line-height:1.35}
@media(max-width:740px){.reserve-grid{grid-template-columns:1fr;gap:24px}.reserve-card-visual{height:auto;aspect-ratio:2/3;padding:10px}.reserve-card-visual img{width:100%;height:100%;object-fit:contain;position:static;transform:none;mask-image:none;-webkit-mask-image:none}.reserve-card-copy{padding:24px}.reserve-position{min-height:0}.reserve-score{width:75px;height:75px;inset-block-start:18px;inset-inline-end:18px}.reserve-score b{font-size:36px}}
