.split-copy>span{font:700 11px 'Space Grotesk';letter-spacing:.13em;color:#645f57}.split-copy>span i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#7a9555;box-shadow:0 0 0 4px #e7eadf;margin-right:8px}.split-copy h2 em{color:#b59000;font-style:normal}.split-copy p{max-width:410px;font-size:17px;line-height:1.6;color:#655f58}.form-card,.address-card{background:#fff;border:1px solid #e0dbd0;border-radius:22px;padding:38px;box-shadow:0 24px 55px #211a0d12}.form-card>span{font:700 10px 'Space Grotesk';letter-spacing:.13em;color:#a17c00}.form-card h2{font:700 28px 'Space Grotesk';margin:12px 0 5px}.form-card>p{color:#7d746a;margin:0 0 25px}.form-card label,.address-card label{display:block;font-size:12px;font-weight:700;margin:13px 0}.form-card input,.address-card input{width:100%;padding:16px;border:1px solid #d8d2c8;border-radius:10px;background:#fffdfa;font:15px 'DM Sans';outline:none}.form-card input:focus,.address-card input:focus{border-color:#b78c00;box-shadow:0 0 0 3px #f8cf1730}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent,.check-line{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.45}.consent input,.check-line input{width:19px!important;min-width:19px;height:19px;margin:0}.yellow-button{width:100%;padding:17px;border:0;border-radius:10px;background:var(--yellow);font:700 15px 'DM Sans';cursor:pointer}.form-error{min-height:18px;color:#b42318!important;font-size:12px}.availability-shell{max-width:1180px;margin:60px auto;padding:50px;border:1px solid #e0d8c7;border-radius:24px;background:#fffdf8;box-shadow:0 25px 55px #2e240d10}.availability-progress>span{font:700 11px 'Space Grotesk';letter-spacing:.12em}.availability-progress>div{height:7px;margin-top:12px;background:#e8e2d5;border-radius:8px;overflow:hidden}.availability-progress i{display:block;width:80%;height:100%;background:var(--yellow)}.availability-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:50px}.availability-grid>div>h2{font:700 clamp(48px,6vw,70px)/.92 'Space Grotesk';letter-spacing:-.06em;margin:0 0 20px}.availability-grid>div>p{font-size:18px;line-height:1.55}.availability-grid>div>small{display:block;max-width:430px;color:#776f65;line-height:1.5}.field-help{font-size:11px;color:#6d675e}.lookup-error{padding:14px;border:1px solid #f5adb2;border-radius:9px;background:#fff0f1;color:#b42318;font-size:12px}.address-result{padding:17px;border:1px solid #bb8c00;border-radius:11px;background:#fffaf0;margin-top:20px}.address-result b,.address-result span,.address-result small{display:block}.address-result span{margin:8px 0}.address-result small{color:#8a6a00}.availability-note{display:grid;grid-template-columns:1fr auto;gap:10px;padding:17px;border:1px solid #ddd6c9;border-radius:10px;background:#faf7ef;margin:18px 0;font-size:12px}.availability-note b{text-align:right}.verification-screen{border-top:0;padding-top:1px;background:radial-gradient(ellipse 65% 320px at 50% 0,#fff5c5 0%,#f7f4e8 100%)}body:has(.verification-screen.active){background:#f7f4e8}.verification-card{max-width:650px;margin:48px auto;padding:28px 36px 16px;border:1px solid #eee;border-radius:18px;background:#fff;box-shadow:0 20px 45px #0000000d;text-align:center}.verification-card h2{font:700 29px 'Space Grotesk';margin:0 0 8px}.verification-card>p{color:#746d67}.verify-bars{display:flex;gap:7px;justify-content:center;margin-top:22px}.verify-bars i{width:45px;height:8px;border-radius:9px;background:#ecebea}.verify-bars i.active{background:var(--yellow)}.verification-card>b{display:block;margin:8px 0 30px;color:#777;font-size:12px}.verification-media{aspect-ratio:16/9;background:#1a1718;border:8px solid #f0efe9;border-radius:17px;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}.verify-scene{display:none;max-width:75%;position:relative;z-index:2}.verify-scene.active{display:block}.verify-scene>span{font:700 10px 'Space Grotesk';letter-spacing:.17em;color:var(--yellow)}.verify-scene h3{font:700 clamp(22px,4vw,37px)/1.05 'Space Grotesk';margin:12px}.verify-scene>div{display:grid;place-items:center;width:55px;height:55px;margin:auto;border-radius:50%;background:var(--yellow);color:#111;font-size:25px}.verification-media>button{position:absolute;width:58px;height:58px;border-radius:50%;border:2px solid #fff;background:#ffffff25;color:#fff;font-size:20px;z-index:3}.verification-media.playing>button{display:none}.verify-timeline{position:absolute;left:20px;right:20px;bottom:14px;height:5px;background:#ffffff45;border-radius:5px;overflow:hidden}.verify-timeline i{display:block;width:0;height:100%;background:#fff}.verification-card>small{display:block;margin:10px;color:#827a72}@media(max-width:760px){.form-card{padding:25px 20px}.form-row{grid-template-columns:1fr}.availability-shell{margin:20px 10px;padding:28px 18px}.availability-grid{grid-template-columns:1fr;gap:28px;margin-top:35px}.availability-grid>div>h2{font-size:49px}.address-card{padding:22px 18px}.verification-card{margin:25px 12px;padding:25px 14px}.verify-bars i{width:32px}}
.processing-video-card{padding:34px!important}.processing-video-card>video{display:block;width:100%;margin:24px auto 0;aspect-ratio:16/9;object-fit:contain;background:#111;border:4px solid #e1bd16;border-radius:16px;box-shadow:0 16px 30px #0002}.processing-video-status{display:grid;gap:14px;margin-top:16px}.processing-video-status>span{font-size:12px;color:#6f695e}.processing-video-status .yellow-button{width:100%}@media(max-width:720px){.processing-video-card{padding:20px 12px!important}.processing-video-card>video{border-width:3px;border-radius:12px}}

.identity-screen { background: #f8f6f0; }
.identity-screen .split-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 550px auto;
  align-items: start;
  max-width: 1180px;
  min-height: calc(100dvh - 80px);
  margin: 0 auto;
  padding: 0 12px 110px;
  gap: 0;
}
.identity-screen .split-copy { align-self: center; }
.identity-screen .split-copy > span { font-size: 11px; letter-spacing: .13em; }
.identity-screen .split-copy h2 {
  margin: 26px 0 18px;
  font: 600 64px/.96 'Space Grotesk', sans-serif;
  letter-spacing: -3.5px;
}
.identity-screen .split-copy h2 em { color: #a78b00; }
.identity-screen .split-copy p { max-width: 410px; margin: 0; font-size: 15px; line-height: 1.65; }
.identity-screen .form-card {
  width: 100%;
  max-width: 560px;
  justify-self: center;
  padding: 38px;
  border: 1px solid #e5dfd3;
  border-radius: 22px;
  background: #fffefa;
  box-shadow: 0 22px 48px #2d260c0d;
}
.identity-screen .form-card h2 {
  margin: 12px 0 5px;
  font: 400 24px/1.2 'Quiz Archivo Black', 'Arial Black', sans-serif;
  letter-spacing: -1.3px;
}
.identity-screen .form-card > p { font-size: 14px; line-height: 1.6; margin: 0 0 22px; }
.identity-screen .identity-field { margin: 12px 0 0; }
.identity-field > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.identity-screen .form-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; }
.identity-screen .form-card input { min-width: 0; height: 54px; padding: 14px; background: #fffefa; font-size: 14px; }
.identity-screen .form-card .yellow-button { margin-top: 20px; min-height: 62px; background: #ffd100; box-shadow: 0 10px 22px #ffd10022; }
.identity-screen .form-card .yellow-button > span { margin-left: 10px; font-size: 23px; font-weight: 400; vertical-align: -1px; }
.identity-screen #identityError:empty { display: none; }
@media (max-width: 480px) {
  .identity-screen .split-flow { padding: 0 16px 64px; grid-template-rows: 430px auto; }
  .identity-screen .split-copy h2 { font-size: 50px; letter-spacing: -2.5px; }
  .identity-screen .form-card { padding: 28px 20px; }
  .identity-screen .form-card h2 { font-size: 21px; }
  .identity-screen .form-row { grid-template-columns: 1fr; gap: 0; }
}

.back-coupon {
  width: min(390px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 24px;
  border: 1px solid #e8e2d6;
  border-radius: 24px;
  background: #fffefa;
  color: #25241e;
  box-shadow: 0 30px 80px #0004;
  overflow-y: auto;
}
.back-coupon::backdrop { background: #151719b3; backdrop-filter: blur(3px); }
.back-coupon > form { margin: 0; }
.coupon-close { position: absolute; top: 12px; right: 12px; width: 34px; height: 34px; border: 1px solid #e4ded3; border-radius: 50%; background: #fff; color: #6a665e; font: 25px/1 'DM Sans',sans-serif; cursor: pointer; }
.coupon-badge { display: inline-block; padding: 8px 12px; border-radius: 24px; background: #fff2b8; color: #7b6100; font: 700 11px/1 'DM Sans',sans-serif; letter-spacing: .08em; }
.back-coupon h2 { margin: 14px 0 18px; font: 400 25px/1.2 'Quiz Archivo Black','Arial Black',sans-serif; letter-spacing: -1.2px; }
.coupon-product { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 176px; padding: 20px 14px; border: 1px solid #e6dfd4; border-radius: 18px; }
.coupon-product > div { min-width: 0; }
.coupon-product > div > span { font-size: 11px; font-weight: 700; letter-spacing: .03em; color: #79766f; }
.coupon-product strong { display: block; margin: 8px 0 6px; font: 700 38px/1 'DM Sans',sans-serif; letter-spacing: -2px; }
.coupon-product strong small { color: #9b7b00; font-size: 16px; letter-spacing: 0; }
.coupon-product p { margin: 0; color: #79736a; font-size: 12px; }
.coupon-product img { flex: 0 1 116px; width: 38%; max-width: 116px; height: auto; object-fit: contain; }
.back-coupon > p { margin: 16px 0 8px; font-size: 14px; line-height: 1.55; }
.back-coupon > .coupon-note { margin: 0 0 20px; color: #777166; font-size: 12px; }
.back-coupon > .yellow-button { min-height: 56px; background: #ffd100; color: #151515; box-shadow: 0 10px 25px #c7a50022; }
.back-coupon button:focus-visible { outline: 3px solid #151515; outline-offset: 3px; }
@media (max-width: 360px) { .back-coupon { padding: 24px 18px; } .back-coupon h2 { font-size: 23px; } .coupon-product { padding: 16px 12px; } }

.email-field-wrap { position: relative; min-width: 0; }
.identity-screen .identity-field { position: relative; }
.identity-screen .identity-field:focus-within > span,
.identity-screen .identity-field:has(input:not(:placeholder-shown)) > span {
  position: absolute;
  z-index: 1;
  top: 7px;
  left: 15px;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip-path: none;
  color: #947000;
  font-size: 10px;
  font-weight: 700;
}
.identity-screen .identity-field:focus-within input,
.identity-screen .identity-field input:not(:placeholder-shown) { padding-top: 22px; padding-bottom: 7px; }
.identity-screen .identity-field input:focus::placeholder { color: transparent; }
.email-suggestions {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  z-index: 30;
  width: max-content;
  min-width: 100%;
  max-width: min(340px, calc(100vw - 72px));
  max-height: min(300px, 40dvh);
  margin: 0;
  padding: 6px;
  overflow-y: auto;
  list-style: none;
  border: 1px solid #eee8de;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px #30291426;
}
.email-suggestions[hidden] { display: none; }
.email-suggestions li { padding: 13px 10px; border-radius: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 400 14px/1.4 'DM Sans',sans-serif; cursor: pointer; }
.email-suggestions li:hover, .email-suggestions li[aria-selected="true"] { background: #fff1f3; color: #947000; font-weight: 600; }
.availability-screen.active {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100dvh - 144px);
  padding: 40px 16px;
  background: #f8f5e9;
}
.availability-screen .availability-shell { width: 100%; max-width: 752px; margin: 0; padding: 40px; border: 1px solid #e3dccb; border-radius: 24px; background: #fffdf4; box-shadow: 0 20px 45px #66552612; }
.availability-screen .availability-progress > span { color: #725500; font: 700 11px/1.4 'DM Sans',sans-serif; letter-spacing: .1em; }
.availability-screen .availability-progress > div { height: 7px; margin-top: 10px; background: #eae6d8; }
.availability-screen .availability-progress i { background: #ffd21c; }
.availability-screen .availability-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 36px; margin-top: 32px; align-items: start; }
.availability-screen .availability-grid > div > h2 { margin: 8px 0 20px; font: 700 42px/1.03 'Space Grotesk',sans-serif; letter-spacing: -2.3px; }
.availability-screen .availability-grid > div > p { max-width: 285px; margin: 0; font-size: 16px; line-height: 1.6; }
.availability-screen .address-card { min-width: 0; padding: 22px; border: 1px solid #e4dccb; border-radius: 20px; box-shadow: none; background: #fff; }
.availability-screen .cep-field { margin: 0; }
.availability-screen .cep-field > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.availability-screen .cep-field input { height: 58px; background: #fff; font-size: 14px; }
.availability-screen .field-help { margin: 10px 0 14px; font-size: 12px; line-height: 1.55; }
.availability-screen #lookupCep { min-height: 58px; background: #ffd21c; font-size: 15px; }
@media (max-width: 640px) {
  .availability-screen.active { padding: 40px 16px; }
  .availability-screen .availability-shell { padding: 28px 22px; }
  .availability-screen .availability-grid { grid-template-columns: minmax(0,1fr); gap: 26px; margin-top: 28px; }
  .availability-screen .availability-grid > div > h2 { font-size: 38px; }
  .availability-screen .availability-grid > div > p { max-width: none; }
  .availability-screen .address-card { padding: 20px; }
}

.email-suggestions.opens-up { top: auto; bottom: calc(100% - 6px); }
@media (max-width: 360px) { .availability-screen .availability-grid > div > h2 { font-size: 34px; } }

.availability-screen .availability-description { max-width: none; font-size: clamp(13px, 4.5vw, 16px); }
.availability-description > span { display: block; white-space: nowrap; }
.availability-screen .address-fields { min-width: 0; padding: 0; margin: 0; border: 0; }
.address-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.availability-screen .cep-field { position: relative; }
.availability-screen .cep-field:has(input:not(:placeholder-shown)) > span { position: absolute; top: 6px; left: 13px; z-index: 1; width: auto; height: auto; clip-path: none; overflow: visible; color: #906b00; font-size: 10px; font-weight: 600; }
.availability-screen .cep-field input:not(:placeholder-shown) { padding-top: 22px; padding-bottom: 7px; }
.availability-screen .address-card .address-option {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 16px;
  margin: 28px 0 22px;
  border: 1px solid #e4dcc7;
  border-radius: 13px;
  background: #f8f5e9;
  cursor: pointer;
}
.availability-screen .address-option:has(input:checked) { border-color: #c5a000; box-shadow: 0 0 0 1px #c5a000; }
.availability-screen .address-option > input { flex: 0 0 22px; width: 22px; min-width: 22px; height: 22px; margin: 2px 0 0; padding: 0; accent-color: #b28d00; box-shadow: none; }
.availability-screen .address-option > span { min-width: 0; font-weight: 400; }
.availability-screen .address-option strong { display: block; font-size: 15px; line-height: 1.6; font-weight: 700; }
.availability-screen .address-option #cityResult { display: block; margin: 8px 0 14px; font-size: 15px; }
.availability-screen .address-option small { display: block; color: #876400; font-size: 12px; line-height: 1.7; }
.availability-screen .address-fields > label { font-size: 14px; font-weight: 500; }
.availability-screen .address-fields > label > input:not([type="radio"]):not([type="checkbox"]) { display: block; height: 58px; margin-top: 8px; background: #fff; font-size: 14px; }
.availability-screen .address-fields .check-line { align-items: center; margin: 14px 0 18px; font-size: 13px; }
.availability-screen .address-fields input[type="checkbox"] { accent-color: #b28d00; }
.availability-screen .address-fields .address-extra-field { margin: 16px 0; }
.availability-screen .availability-note { display: block; margin: 18px 0 0; padding: 18px; background: #f8f5e9; border-color: #e4dcc7; border-radius: 13px; }
.availability-screen .availability-note dl { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; margin: 0 0 18px; font-size: 13px; line-height: 1.65; }
.availability-screen .availability-note dd { margin: 0; text-align: right; font-weight: 700; }
.availability-screen #continueAddress { min-height: 58px; background: #ffd21c; font-size: 14px; }
.availability-screen #continueAddress:disabled { background: #eae7de; color: #73716a; cursor: not-allowed; }
.availability-screen .lookup-error { margin-bottom: 16px; line-height: 1.5; }
