.mspa-advent{--advent-ink: #194f51;--advent-teal: #236264;--advent-soft: #e9f1f0;--advent-line: #c6d8d6;--advent-paper: #fbfaf7;--advent-gutter: max(24px, calc((100% - 1160px)/2) );display:block;color:var(--advent-ink);background:var(--advent-paper);padding:0 var(--advent-gutter) 56px;font-family:var(--font-body--family, Lato, sans-serif);line-height:1.5;isolation:isolate;-webkit-tap-highlight-color:transparent}.mspa-advent *,.mspa-advent *:before,.mspa-advent *:after{box-sizing:border-box}.mspa-advent [hidden]{display:none!important}.mspa-advent ::selection{background:#c5dfda;color:#133e3f}.mspa-advent :focus-visible{outline:3px solid #236264;outline-offset:5px}.mspa-advent button,.mspa-advent select,.mspa-advent a{touch-action:manipulation}.mspa-advent button,.mspa-advent select{font:inherit}.mspa-advent__header{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(360px,31vw,520px);margin:0 calc(-1 * var(--advent-gutter)) 32px;padding:56px var(--advent-gutter);background:#193b3e;color:#fff;text-align:left}.mspa-advent__header-image{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.mspa-advent__header-content{width:60%;max-width:560px}.mspa-advent__header h1{font:500 clamp(36px,4.5vw,60px)/1.08 var(--font-heading--family, Lato, sans-serif);letter-spacing:-.035em;color:inherit;margin:0 0 20px;text-wrap:balance}.mspa-advent__header p{font-size:18px;max-width:490px;margin:0 0 12px;text-wrap:pretty}.mspa-advent__how-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:inherit;font-size:14px;text-underline-offset:5px}.mspa-advent__header :focus-visible{outline-color:#fff}.mspa-advent__clock{min-height:62px;margin-bottom:28px;padding:16px;border-block:1px solid var(--advent-line);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;text-align:center;font-size:14px}.mspa-advent__clock strong{font-size:16px;font-weight:600}.mspa-advent__clock time{font-variant-numeric:tabular-nums;white-space:nowrap}.mspa-advent__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.mspa-advent__gift{min-width:0}.mspa-advent__box{width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1 / 1.04;padding:24px 12px;border:0;border-radius:3px;background:var(--advent-soft);color:var(--advent-ink);cursor:pointer;overflow:hidden;transition:background .18s ease-out}.mspa-advent__box:before,.mspa-advent__box:after{content:"";position:absolute;pointer-events:none;background:#d6e5e2}.mspa-advent__box:before{width:28px;height:100%;inset:0 auto;border-inline:1px solid #cadbd8}.mspa-advent__box:after{height:28px;width:100%;inset:45% 0 auto;border-block:1px solid #cadbd8}.mspa-advent__gift:nth-child(3n+2) .mspa-advent__box{background:#e0ece8}.mspa-advent__gift:nth-child(3n+3) .mspa-advent__box{background:#f1ebe0}.mspa-advent__gift:nth-child(3n+3) .mspa-advent__box:before,.mspa-advent__gift:nth-child(3n+3) .mspa-advent__box:after{background:#e6ddcb;border-color:#dcd2bf}.mspa-advent__number{position:relative;z-index:1;display:grid;place-content:center;width:104px;height:104px;border-radius:50%;background:var(--advent-paper);font-size:64px;line-height:1;font-weight:400;letter-spacing:-.04em;font-variant-numeric:lining-nums}.mspa-advent__box-date{position:absolute;top:16px;left:16px;z-index:1;font-size:13px}.mspa-advent__box-action{position:absolute;bottom:16px;left:10px;right:10px;z-index:1;font-size:13px;font-weight:600;display:flex;gap:6px;justify-content:center;align-items:center}.mspa-advent__box-action svg{width:14px;height:14px;flex:none}.mspa-advent__caption{min-height:49px;padding-top:9px;font-size:12px;text-align:center;color:#466765}.mspa-advent__caption strong{display:block;font-size:14px;color:var(--advent-ink);font-weight:600}.mspa-advent .mspa-advent__gift[data-state=available] .mspa-advent__box{background:var(--advent-teal);color:#fff}.mspa-advent .mspa-advent__gift[data-state=available] .mspa-advent__box:before,.mspa-advent .mspa-advent__gift[data-state=available] .mspa-advent__box:after{background:#397375;border-color:#4b8282}.mspa-advent__gift[data-state=available] .mspa-advent__number{color:var(--advent-ink);background:#f4eddc}.mspa-advent__gift[data-state=available] .mspa-advent__box:hover{background:#194f51}.mspa-advent__gift[data-state=available] .mspa-advent__box:focus-visible{outline-color:#997735}.mspa-advent__gift[data-state=expired] .mspa-advent__box{background:#efefeb;color:#52615f}.mspa-advent__gift[data-state=expired] .mspa-advent__box:before,.mspa-advent__gift[data-state=expired] .mspa-advent__box:after{background:#e1e6e2;border-color:#d8dfda}.mspa-advent__gift[data-state=expired] .mspa-advent__number{background:#f8f8f5;font-size:50px}.mspa-advent__gift[data-state=locked] .mspa-advent__box{cursor:default}.mspa-advent__placeholder{padding:70px 20px;background:var(--advent-soft);text-align:center}.mspa-advent__placeholder span{display:block}.mspa-advent__terms{padding-top:48px;margin-top:28px;border-top:1px solid var(--advent-line);scroll-margin-top:120px}.mspa-advent__terms h2{font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.25;margin:0 0 28px;color:var(--advent-ink)}.mspa-advent__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.mspa-advent__steps h3{font-size:16px;font-weight:600;margin:0 0 8px;color:var(--advent-ink)}.mspa-advent__steps p{font-size:14px;margin:0;color:#466765}.mspa-advent__timezone{font-size:12px;color:#466765;margin:32px 0 0}.mspa-advent__sr{position:absolute;height:1px;width:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.mspa-advent__dialog{padding:0;border:0;width:min(880px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 64px);margin:auto;border-radius:8px;background:var(--advent-paper);color:var(--advent-ink);box-shadow:0 24px 80px #132e3333;overflow:hidden}.mspa-advent__dialog::backdrop{background:#0d2b30a6}.mspa-advent__dialog[open]{animation:mspa-advent-reveal .18s ease-out}@keyframes mspa-advent-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mspa-advent__close{position:absolute;z-index:2;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:0;background:var(--advent-paper);color:var(--advent-ink);border-radius:50%;cursor:pointer}.mspa-advent__close svg{width:20px;height:20px}.mspa-advent__detail{display:grid;grid-template-columns:.85fr 1.15fr;max-height:calc(100dvh - 64px);overflow:auto;overscroll-behavior:contain;scrollbar-color:#7b9993 transparent}.mspa-advent__visual{background:#e8eeea;min-height:400px;display:flex;flex-direction:column;justify-content:center;position:relative;padding:28px}.mspa-advent__visual img{width:100%;height:auto;max-height:400px;object-fit:contain;display:block;mix-blend-mode:multiply}.mspa-advent__visual--bundle{flex-direction:row;align-items:center;padding:20px 12px;gap:0}.mspa-advent__visual--bundle img{width:33.333%;max-height:300px}.mspa-advent__visual-number{font-size:112px;font-weight:400;line-height:1;text-align:center;letter-spacing:-.04em}.mspa-advent__visual-caption{text-align:center;font-size:16px;margin-top:16px}.mspa-advent__body{padding:52px 36px 32px;min-width:0}.mspa-advent__body h2{font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-.02em;color:var(--advent-ink);margin:0 0 12px;text-wrap:balance}.mspa-advent__window{font-size:13px;margin:0 0 20px;color:#466765}.mspa-advent__description{font-size:15px;line-height:1.6;margin:0 0 24px}.mspa-advent__option-label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.mspa-advent__options{min-height:48px;width:100%;border:1px solid #849f99;border-radius:3px;background:#fff;color:var(--advent-ink);padding:10px 36px 10px 12px;margin-bottom:20px}.mspa-advent__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:8px}.mspa-advent__price strong{font-size:32px;font-weight:500;letter-spacing:-.02em}.mspa-advent__price del{font-size:17px;color:#526b65}.mspa-advent__savings{font-size:14px;margin:0 0 16px}.mspa-advent__limit{font-size:13px;margin:0 0 20px}.mspa-advent__notes{padding-left:18px;margin:20px 0;font-size:13px;line-height:1.6}.mspa-advent__notes li+li{margin-top:8px}.mspa-advent__cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 18px;width:100%;border:0;border-radius:3px;background:var(--advent-teal);color:#fff;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.mspa-advent__cta:hover{background:#194f51}.mspa-advent__cta[aria-disabled=true]{background:#dce5df;color:#415b54;cursor:default}.mspa-advent__purchase-note{font-size:12px;color:#466765;margin:10px 0 0}@media(max-width:1000px){.mspa-advent__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mspa-advent__steps{gap:24px}}@media(max-width:650px){.mspa-advent{--advent-gutter: 20px;padding-bottom:40px}.mspa-advent__header{min-height:360px;margin-bottom:20px;padding-block:64px 40px}.mspa-advent__header:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#102f3266}.mspa-advent__header-image{object-position:left center}.mspa-advent__header-content{width:100%}.mspa-advent__header h1{font-size:38px;max-width:340px}.mspa-advent__header p{font-size:16px}.mspa-advent__clock{flex-direction:column;gap:2px;padding:12px 4px;margin-bottom:20px}.mspa-advent__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mspa-advent__number{width:76px;height:76px;font-size:46px}.mspa-advent__box-date{top:10px;left:10px;font-size:12px}.mspa-advent__box-action{font-size:12px;bottom:10px}.mspa-advent__box:before{width:22px}.mspa-advent__box:after{height:22px}.mspa-advent__caption{font-size:11px;min-height:44px}.mspa-advent__caption strong{font-size:13px}.mspa-advent__terms{margin-top:16px;padding-top:28px}.mspa-advent__terms h2{font-size:24px;max-width:320px}.mspa-advent__steps{grid-template-columns:1fr;gap:24px}.mspa-advent__dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:8px}.mspa-advent__detail{display:block;max-height:calc(100dvh - 24px)}.mspa-advent__visual{min-height:0;height:200px;padding:16px 52px}.mspa-advent__visual img{height:100%;object-fit:contain}.mspa-advent__visual--bundle{padding:16px 28px}.mspa-advent__visual-number{font-size:80px}.mspa-advent__visual-caption{margin-top:8px}.mspa-advent__body{padding:26px 24px}.mspa-advent__body h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.mspa-advent *,.mspa-advent *:before,.mspa-advent *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/mariotti-advent-2026.css.map */
