*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafafa;color:#171919;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}a{color:inherit}button,a,input,select,summary{outline-offset:5px}button,summary{cursor:pointer}.notice{padding:10px 5%;background:#191b1b;color:#ff675c;font-size:12px;letter-spacing:.08em}.notice span{color:#eee;letter-spacing:0;margin-left:18px}header{display:flex;justify-content:space-between;align-items:center;padding:30px 5%;border-bottom:1px solid #ddd}.wordmark{font-size:25px;font-weight:900;letter-spacing:-1px;line-height:.87;text-decoration:none}.wordmark span{display:block;font-size:10px;letter-spacing:2px;margin-top:12px}nav{display:flex;gap:30px;font-size:14px}nav a{text-decoration:none}.edition{font-size:12px;letter-spacing:1px}.product{display:grid;grid-template-columns:1.15fr 1fr;max-width:1600px;margin:auto}.visual{background:#e6e8e9;padding:30px 5%;align-self:start;position:sticky;top:0}.image-heading,.image-footer{display:flex;justify-content:space-between;gap:20px}.image-heading{font-size:12px;letter-spacing:1.5px}.visual img{display:block;width:100%;height:auto;mix-blend-mode:multiply;margin:10px 0}.image-footer{align-items:flex-end}.image-footer>span:first-child{font-size:30px;line-height:1.05;letter-spacing:-1px;font-weight:700}.image-footer>span:last-child{font-size:12px;color:#4b5050;max-width:190px;text-align:right}.configuration{padding:42px 11% 45px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;margin:0 0 18px}h1{font-size:clamp(42px,4.7vw,76px);line-height:.97;letter-spacing:-3px;margin:0 0 22px}p.intro{color:#555b5b;max-width:430px}.price{display:flex;flex-direction:column;margin:25px 0;padding-bottom:24px;border-bottom:1px solid #ccc}.price strong{font-size:23px}.price span,.hint,.checkout-note{font-size:13px;color:#626868}.hint{margin:9px 0 0}fieldset{border:0;padding:0;margin:0 0 24px}legend{padding:0;margin-bottom:13px;font-size:12px;color:#737979}legend span{font-size:15px;color:#171919;font-weight:600;margin-left:9px}.choices{display:flex;gap:8px}.choices label{flex:1;position:relative}.choices input{position:absolute;opacity:0}.choices span{display:block;text-align:center;border:1px solid #aeb3b3;padding:12px 5px;font-size:14px;cursor:pointer}.choices input:checked+span{background:#171919;color:white;border-color:#171919}.choices input:focus-visible+span{outline:3px solid #c03228;outline-offset:3px}.size-row{display:flex;align-items:center;justify-content:space-between;gap:10px}select,input[type=text]{padding:13px;border:1px solid #aeb3b3;background:white;border-radius:0;min-width:0}select{flex:1}.link{border:0;background:none;text-decoration:underline;font-size:14px}.field-label{font-size:14px;display:block;margin-bottom:8px}input[type=text]{width:100%}.patch{background:#202323;color:#e8eadf;border:1px dashed #94998d;margin-top:18px;padding:20px;text-align:center;display:flex;flex-direction:column;gap:6px}.patch span{font-size:10px;letter-spacing:3px}.patch strong{font-size:21px;letter-spacing:2px;overflow-wrap:anywhere}.summary{display:flex;justify-content:space-between;gap:15px;font-size:14px;padding:20px 0;border-top:1px solid #ccc}.primary{display:flex;justify-content:space-between;align-items:center;background:#ff675c;color:#171919;width:100%;border:1px solid #171919;padding:16px 20px;font-weight:bold}.primary:hover{background:#f55548}.checkout-note{text-align:center;font-size:12px}.details{border-top:1px solid #ccc;padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:60px}h2{font-size:37px;letter-spacing:-1.4px;line-height:1.1;margin:10px 0 25px}details{border-bottom:1px solid #ccc;padding:18px 0}details:first-child{padding-top:0}summary{font-weight:600}details p{color:#565c5c;font-size:15px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#171919;color:#eee;padding:35px 5%;font-size:13px}footer strong{letter-spacing:-.5px;font-size:20px}dialog{width:min(92vw,480px);border:1px solid #555;padding:40px;color:#171919;background:#fafafa}dialog::backdrop{background:#10181899}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px}dialog p{color:#555;font-size:15px}dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}dd{margin:0;overflow-wrap:anywhere;font-weight:bold}dt{color:#666}@media(max-width:780px){.notice span{display:block;margin:4px 0 0}.edition{display:none}header{padding:22px 5%}nav{gap:16px;font-size:13px}.product{grid-template-columns:1fr}.visual{position:static;padding:23px 6%}.visual img{max-height:500px;object-fit:contain}.configuration{padding:35px 7%}h1{font-size:54px}.details{grid-template-columns:1fr;gap:20px;padding:40px 7%}footer{flex-wrap:wrap}.image-footer>span:first-child{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.choices span{height:100%;font-weight:600;padding:14px 6px}.choices small{display:block;font-size:12px;font-weight:400;margin-top:5px;line-height:1.25}.swatch{display:block;width:27px;height:27px;border-radius:50%;border:1px solid #8b8f8d;margin:0 auto 9px}.charcoal{background:#343a37}.ivory{background:#e8eadf}.red{background:#e43d35}.white{background:#fff}.blue{background:#164cac}.choices input:checked+span{box-shadow:inset 0 0 0 2px #ff675c}.image-heading{align-items:center}#image-color{font-size:11px;text-align:right}.visual img{aspect-ratio:1;object-fit:contain}

.mobile-gi-preview{display:none}@media(max-width:780px){.mobile-gi-preview{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#e6e8e9;margin:16px 0 0}}

/* Reservations (Edition 001) */
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
input[type=text],input[type=email]{width:100%;padding:13px;border:1px solid #aeb3b3;background:white;border-radius:0}
.field-label small{color:#737979;font-weight:400}
.field-label.spaced{margin-top:16px}
#qty{flex:0 0 110px}
.choices label[hidden]{display:none}
.primary:disabled{opacity:.6;cursor:wait}
.form-error{color:#b3261e;font-size:14px;margin:12px 0 0}
.thanks{padding:30px 0;outline:none}
.thanks h2{margin-top:0}
.thanks p{color:#555b5b}
footer a{color:#eee}
@media(max-width:780px){footer{flex-direction:column;align-items:flex-start}}
