.book-shop-hero{padding-top:72px;padding-bottom:48px}.book-shop-hero h1{font-size:clamp(2.5rem,5.2vw,5.4rem);max-width:1040px}.book-shop-hero .lede{max-width:790px}.book-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.book-trust span{border:1px solid #635748;padding:9px 14px;font:12px var(--mono,monospace);color:#dfc28b}.book-feature{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:center;margin-bottom:70px}.book-feature img{width:100%;height:auto;box-shadow:0 20px 50px #0008}.book-feature p{max-width:700px}.book-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 72px}.book-card{border:1px solid #544c40;padding:26px;display:flex;flex-direction:column;background:#201b15}.book-card h3{font-size:34px;margin:8px 0 14px}.book-card .btn-primary{margin-top:auto;text-align:center;padding:14px 10px;font-size:12px;background:#efe6d4;color:#201b15}.book-card-band{font-size:13px;color:#d8bf8e}.book-panel{border-top:1px solid #544c40;padding-top:35px;padding-bottom:35px}.book-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-left:22px}.book-journey b{display:block;margin-bottom:8px}.book-faq{padding-top:35px;padding-bottom:80px}.book-buy{padding-top:45px;padding-bottom:90px}.book-buy-heading{max-width:820px}.book-buy-heading h1{font-size:clamp(2.8rem,5vw,4.6rem)}.book-buy-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.book-buy .ticket{margin-top:24px;padding:0}.book-customer{padding:28px 0}.book-customer>label{display:block;margin:19px 0 8px}.book-customer input:not([type=checkbox]),.book-customer textarea,.book-customer select{width:100%;box-sizing:border-box;background:#211c16;color:#f5edde;border:1px solid #756752;padding:12px;font:inherit;border-radius:3px}.book-customer textarea{resize:vertical}.book-config select,.book-config input[type=number]{width:100%;box-sizing:border-box;border:1px solid #bcaf96;background:#fffaf0;color:#211c16;padding:10px;font:inherit;border-radius:3px}.book-config label{display:block;margin:16px 0 8px}.book-config label output{float:right}.book-config input[type=range]{width:100%;accent-color:#a74419;min-height:30px}.book-config .field{margin:18px 0}.book-presets{display:flex;gap:6px;margin:18px 0}.book-presets button{flex:1;padding:10px 4px;background:transparent;border:1px solid #99896e;color:#211c16;cursor:pointer;font:12px var(--mono,monospace)}.book-presets button[aria-pressed=true]{background:#241e17;color:#fff5df}.book-config .amount{font:600 clamp(2rem,4vw,3rem) var(--mono,monospace)}.book-options{border-top:1px solid #786d5855;padding:15px 0;margin:16px 0}.book-options summary{cursor:pointer;line-height:1.5;font-size:14px}.book-options p{font-size:14px}.book-breakdown{list-style:none;padding:0;margin:14px 0;border-top:1px dashed #b6a68a}.book-breakdown li{display:flex;justify-content:space-between;gap:18px;font-size:13px;padding:8px 0;border-bottom:1px solid #b6a68a55}.book-scope{font-size:13px;line-height:1.7;color:#544835}.book-check{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.book-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#b45a23}.book-order-terms{padding:18px;border:1px solid #796443;margin:24px 0;background:#252016}.book-order-terms p{font-size:13px}.book-pay{width:100%;padding:18px!important;font-size:14px!important;background:#ecd39d!important;color:#241b10!important;cursor:pointer}.book-pay:disabled{opacity:.55;cursor:wait}.book-merchant{font-size:12px;line-height:1.6;color:#c5b69c}.book-error,#book-payment-status{color:#e99072;font-size:14px}.book-config .book-error{color:#9d2d18}.book-config [hidden],.book-buy [hidden]{display:none!important}.book-upload{margin-top:25px;border:1px solid #7d6b4f;padding:22px}.book-upload input[type=file]{max-width:100%}.book-upload li{margin:12px 0;overflow-wrap:anywhere}.book-upload button{margin:4px 8px;padding:7px 11px;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bc7843;outline-offset:3px}.book-buy .book-check a{display:inline}.book-buy .book-check{display:block!important;padding-left:28px;position:relative}.book-buy .book-check input{position:absolute;left:0;top:3px}.book-config .estimate{margin-top:20px}.book-config .note{font-size:13px}.book-shop-hero+.book-feature{padding-top:10px}@media(max-width:900px){.book-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-buy-grid{gap:24px}.book-buy .ticket-inner{padding:22px}}@media(max-width:650px){.book-card-grid,.book-buy-grid,.book-journey{grid-template-columns:1fr}.book-feature{grid-template-columns:110px minmax(0,1fr);gap:20px}.book-feature h2{font-size:26px}.book-shop-hero{padding-top:38px}.book-card-grid{gap:15px}.book-buy{padding-top:24px}.book-customer{padding-top:0}.book-buy-grid{gap:0}.book-trust{gap:7px}.book-trust span{font-size:10px}.book-feature p{font-size:14px}.book-config label output{float:none;display:block;margin:5px 0}.book-presets button{min-height:44px}.book-check input{min-width:18px}.book-buy .ticket{margin-left:0;margin-right:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.book-panel p a:not(.btn-primary):not(.btn-ghost),.book-feature p a,.book-buy p a,.book-check a,.book-faq p a{text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
