.ds-store .ds-welcome{width:min(910px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:0;overflow:auto;box-shadow:0 24px 90px #0003}
.ds-welcome::backdrop{background:#1514118a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.ds-welcome-layout{display:grid;grid-template-columns:minmax(255px,.83fr) minmax(0,1.17fr);min-height:520px}
.ds-welcome-cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#fff;padding:34px;background:#24231f url('mia-vaqueiro-hero-1920.webp') center 55%/cover no-repeat}
.ds-welcome-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1119 0%,#1110 45%,#111b 100%);pointer-events:none}
.ds-welcome-cover>*{position:relative;z-index:1}
.ds-welcome-cover-word{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);letter-spacing:.045em;line-height:1}
.ds-welcome-cover p{margin:auto 0 0;font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);line-height:1.1;letter-spacing:-.04em}
.ds-welcome-cover-index{font-size:10px;letter-spacing:.19em;margin-top:22px}
.ds-welcome-main{position:relative;min-width:0;padding:42px clamp(28px,4.2vw,56px) 32px}
.ds-welcome-close{position:absolute;z-index:5;top:18px;right:18px;background:#fff!important;width:38px;height:38px;display:grid;place-items:center}
.ds-welcome-progress{display:flex;gap:6px;margin:0 0 34px}
.ds-welcome-progress span{width:25px;height:3px;background:#d9d7d1}
.ds-welcome-progress span.is-active{background:#25241f}
.ds-welcome-step[hidden],.ds-welcome-teaser[hidden],.ds-welcome-success[hidden]{display:none!important}
.ds-welcome-eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;margin:0 0 13px}
.ds-welcome h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.5vw,50px);font-weight:400;line-height:1.05;letter-spacing:-.055em;margin:0}
.ds-welcome h2 em{font-weight:400}
.ds-welcome-intro{font-size:14px;line-height:1.65;color:#595752;max-width:39ch;margin:17px 0 24px}
.ds-welcome-step[data-welcome-step="choice"]{padding-top:44px}
.ds-welcome-reveal{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:236px;min-height:50px;margin-top:2px;padding:12px 18px;border:1px solid #24231f;background:#24231f;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}
.ds-welcome-reveal svg{width:17px;height:17px}
.ds-welcome-reveal:hover{background:#fff;color:#24231f}
.ds-welcome-reveal:focus-visible,.ds-welcome-back:focus-visible,.ds-welcome-teaser:focus-visible{outline:2px solid #25241f;outline-offset:3px}
.ds-welcome-footnote{font-size:10px;line-height:1.5;color:#77736c;margin:20px 0 0}
.ds-welcome-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:#62605a;font-size:11px;margin:0 0 20px}
.ds-welcome-back svg{width:15px;height:15px;transform:rotate(180deg)}
.ds-welcome-ticket{display:flex;align-items:center;justify-content:space-between;gap:10px;border-block:1px dashed #a29e96;padding:13px 4px;margin:21px 0;background:#f7f6f3}
.ds-welcome-ticket span{font-size:9px;line-height:1.3;letter-spacing:.14em;font-weight:700;max-width:80px}
.ds-welcome-ticket strong{font-family:Georgia,serif;font-size:58px;font-weight:400;letter-spacing:-.09em;line-height:.95;white-space:nowrap}
.ds-welcome-ticket strong small{font-size:25px;vertical-align:top;letter-spacing:0}
.ds-welcome-form .elementor-widget:not(.elementor-widget-form){display:none!important}
.ds-welcome-form .elementor .e-con,.ds-welcome-form .elementor .e-con-inner{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
.ds-welcome-form .elementor-widget-form,.ds-welcome-form .elementor-widget-container{width:100%!important}
.ds-welcome-form .elementor-widget-container,.ds-welcome-form .elementor-form-fields-wrapper{margin:0!important}
.ds-welcome-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 148px;gap:8px!important}
.ds-welcome-form .elementor-field-group{padding:0!important;margin:0!important;width:auto!important;max-width:none!important}
.ds-welcome-form .elementor input[type=email]{width:100%!important;min-height:49px!important;padding:0 15px!important;border:1px solid #c9c6c0!important;background:#fff!important;color:#25241f!important;font-size:16px!important}
.ds-welcome-form .elementor button[type=submit]{width:100%!important;min-height:49px!important;padding:0 12px!important;border:1px solid #25241f!important;background:#25241f!important;color:#fff!important;font-size:12px!important;font-weight:600!important;white-space:nowrap!important}
.ds-welcome-form .elementor button[type=submit]:focus-visible{outline:2px solid #25241f;outline-offset:3px}
.ds-welcome-form .elementor-message{grid-column:1/-1;font-size:12px!important;line-height:1.45}
.ds-welcome-consent,.ds-welcome-terms{font-size:10px;line-height:1.55;color:#6a6760;margin:12px 0 0}
.ds-welcome-consent a{text-decoration:underline;text-underline-offset:2px}
.ds-welcome-terms{margin-top:12px}
.ds-welcome-terms summary{width:max-content;max-width:100%;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.ds-welcome-terms summary:focus-visible{outline:2px solid #25241f;outline-offset:3px}
.ds-welcome-terms p{margin:9px 0 0;max-width:48ch}
.ds-welcome-success{margin-top:20px;padding:20px;background:#f4f2ee}
.ds-welcome-success strong{font-family:Georgia,serif;font-size:24px;font-weight:400}
.ds-welcome-success p{font-size:12px;line-height:1.5}
.ds-welcome-success .ds-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:11px;text-decoration:none}
.ds-welcome-teaser{position:fixed;z-index:95;left:22px;bottom:22px;display:flex;align-items:center;gap:12px;width:min(290px,calc(100vw - 44px));padding:9px 12px 9px 9px;border:1px solid #d9d5cc;background:#fff;color:#25241f;box-shadow:0 12px 38px #0002;text-align:left}
.ds-welcome-teaser-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;background:#25241f;color:#fff;font-family:Georgia,serif;font-size:23px}
.ds-welcome-teaser>span:nth-child(2){min-width:0;display:grid;gap:1px}
.ds-welcome-teaser strong{font-size:12px;white-space:nowrap}
.ds-welcome-teaser small{font-size:10px;line-height:1.3;color:#69665f}
.ds-welcome-teaser svg{width:18px;height:18px;flex:none;margin-left:auto}
.ds-store .ds-welcome .ds-welcome-close{position:absolute;top:18px;right:18px;left:auto;width:38px;height:38px;min-width:38px}
.ds-store .ds-welcome h2,.ds-store .ds-welcome h2 em{font-family:Georgia,'Times New Roman',serif!important;font-weight:400;line-height:1.05}
.ds-store .ds-welcome .ds-welcome-cover-word,.ds-store .ds-welcome .ds-welcome-cover p,.ds-store .ds-welcome .ds-welcome-ticket strong,.ds-store .ds-welcome .ds-welcome-ticket strong small{font-family:Georgia,'Times New Roman',serif!important}
.ds-store .ds-welcome .ds-welcome-form{min-height:49px}
.ds-store .ds-welcome .ds-welcome-consent{margin-top:16px}
.ds-store .ds-welcome .ds-welcome-terms{margin-top:12px}
@media(max-width:700px){
 .ds-store .ds-welcome{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
 .ds-welcome-layout{display:block;min-height:0}
 .ds-welcome-cover{min-height:115px;padding:17px 22px;background-position:center 69%}
 .ds-welcome-cover-word{font-size:30px}
 .ds-welcome-cover p{position:absolute;right:53px;bottom:19px;font-size:18px;text-align:right}
 .ds-welcome-cover-index{display:none}
 .ds-welcome-main{padding:22px 22px 28px}
 .ds-welcome-close{top:13px;right:12px;background:#fff!important}
 .ds-store .ds-welcome .ds-welcome-close{top:13px;right:12px}
 .ds-welcome-progress{margin-bottom:21px}
 .ds-welcome h2{font-size:37px}
 .ds-welcome-intro{font-size:13px;line-height:1.5;margin:12px 0 18px}
 .ds-welcome-step[data-welcome-step="choice"]{padding-top:7px}
 .ds-welcome-reveal{width:100%;min-width:0}
 .ds-welcome-footnote{margin-top:14px}
 .ds-welcome-ticket{margin:15px 0}
 .ds-welcome-ticket strong{font-size:49px}
 .ds-welcome-form .elementor-form-fields-wrapper{grid-template-columns:1fr}
 .ds-welcome-teaser{left:12px;bottom:14px}
}
@media(max-width:370px){
 .ds-welcome-main{padding-inline:17px}
 .ds-welcome h2{font-size:34px}
 .ds-welcome-ticket span{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.ds-welcome-reveal{transition:none}}
