/* A dated invitation, not a simulated checkout. */
.opening-link{display:inline-flex;align-items:center;gap:11px;margin-top:25px;padding:12px 0;min-height:44px;border-bottom:1px solid #10243a35;color:#10243a;text-decoration:none;font:600 14px DidijahNav,Arial,sans-serif}.opening-dot{width:8px;height:8px;border-radius:50%;background:#155eef}.opening-link>span:last-child{margin-left:12px}
.shop-invitation{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;align-items:center;padding-top:55px;padding-bottom:80px;border-top:1px solid #10243a25}.opening-date{position:relative;background:#10243a;color:#fffdf6;padding:40px 15%;border-radius:46% 46% 5px 5px / 18% 18% 5px 5px;overflow:hidden;min-height:385px;display:flex;flex-direction:column;align-items:center;text-align:center}.opening-date>span{font:11px DidijahNav;letter-spacing:.15em;margin-top:15px}.opening-date time{position:relative;z-index:1;display:flex;flex-direction:column}.opening-date time strong{font:650 clamp(100px,12vw,170px)/1.1 DidijahHeading;letter-spacing:-.08em}.opening-date time span{font:600 18px DidijahNav;letter-spacing:.2em}.opening-date>img{width:145px;height:110px;object-fit:cover;object-position:center;border-radius:40px 4px 4px 4px;transform:rotate(-8deg);margin-top:25px}.opening-copy h2{font:650 clamp(40px,5vw,68px)/1.04 DidijahHeading,Arial,sans-serif;letter-spacing:-.045em;margin:15px 0 25px}.opening-copy h2 em{font:inherit;color:#155eef}.opening-copy>p:not(.eyebrow){max-width:49ch;font-size:18px;line-height:1.7}.opening-copy .opening-reassurance{color:#536170}.opening-copy .button{margin-top:14px}.opening-copy>p.opening-note,.opening-note{font:13px/1.65 DidijahNav,Arial,sans-serif;color:#536170;margin-top:18px}
.shop-ribbon{display:flex;justify-content:center;gap:35px;padding:12px 5%;min-height:48px;background:#10243a;color:#fffdf6;text-decoration:none;font:13px/1.5 DidijahNav,Arial,sans-serif}.shop-ribbon strong{font-weight:700}.shop-ribbon b{margin-left:10px}.shop-ribbon:hover{background:#193b59}.shop-ribbon:focus-visible,.opening-link:focus-visible{outline:3px solid #155eef;outline-offset:3px}
.shop-page{background:#f7f4ed;color:#10243a}.shop-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:65px;padding-bottom:70px}.shop-hero h1{font:650 clamp(44px,5.3vw,76px)/1.04 DidijahHeading,Arial,sans-serif;letter-spacing:-.045em;margin:22px 0}.shop-page h1 em,.shop-page h2 em{font:inherit;color:#155eef}.shop-hero .lede{font:500 25px/1.4 DidijahHeading;margin:24px 0 12px}.shop-hero>div>p:not(.eyebrow):not(.lede):not(.opening-note){font-size:18px;line-height:1.7;max-width:43ch}.shop-hero .button{margin-top:20px}.shop-hero-art{margin:0;min-width:0}.shop-hero-art>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:65% center;border-radius:47% 47% 5px 5px / 20% 20% 5px 5px}.shop-hero-art figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:18px;font:10px/1.6 DidijahNav;letter-spacing:.1em;color:#536170}
.shop-offers{padding-top:45px;border-top:1px solid #10243a25}.shop-section-heading{margin-bottom:40px}.shop-section-heading h2,.shop-assurance h2{font:650 clamp(40px,5vw,64px)/1.05 DidijahHeading;letter-spacing:-.04em;margin:15px 0 20px}.shop-section-heading>p:last-child{font-size:18px}.shop-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 5%}.shop-offer{min-width:0}.offer-art{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:5px 65px 5px 5px}.shop-offer:nth-child(even) .offer-art{border-radius:65px 5px 5px 5px}.offer-copy{padding:25px 0 0}.offer-copy h3{font:650 37px/1.15 DidijahHeading;letter-spacing:-.035em;margin:13px 0 22px;min-height:70px;display:flex;align-items:center}.offer-brand{width:174px;height:70px;object-fit:contain;object-position:left}.offer-copy>p:not(.eyebrow):not(.opening-note){font:17px/1.7 DidijahNav;max-width:50ch}.offer-copy>p.offer-aside{font-size:14px;color:#536170;line-height:1.65}.offer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-top:1px solid #10243a25;margin-top:25px;padding-top:20px}.offer-status{font:12px/1.5 DidijahNav;color:#536170}.offer-actions a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;text-decoration:none;color:#10243a;font:650 18px DidijahHeading}.offer-actions a span{color:#155eef}.offer-actions a:hover{color:#155eef}.offer-actions a:focus-visible{outline:3px solid #155eef;outline-offset:4px}
.shop-assurance{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:65px;padding-bottom:65px;margin-top:70px;border-top:1px solid #10243a25}.shop-assurance>div>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:38ch}.shop-assurance .text-link{display:inline-block;margin-top:15px}.shop-questions details{border-bottom:1px solid #10243a25;padding:12px 0}.shop-questions summary{font:600 18px/1.5 DidijahHeading;cursor:pointer;min-height:52px;padding:12px 25px 12px 0}.shop-questions details p{font:16px/1.75 DidijahNav;max-width:48ch;margin:10px 0 22px}.shop-questions summary:focus-visible{outline:3px solid #155eef;outline-offset:3px}.shop-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #10243a25;padding-top:30px;padding-bottom:35px}.shop-footer img{width:180px;height:auto}.shop-footer p,.shop-footer>a:last-child{font:13px/1.8 DidijahNav}.shop-footer p span{color:#536170}
@media(max-width:760px){.shop-invitation{grid-template-columns:110px 1fr;gap:23px;padding-top:35px;padding-bottom:45px;align-items:start}.opening-date{padding:25px 10px;min-height:0;border-radius:40px 40px 4px 4px}.opening-date>span{font-size:8px;letter-spacing:.08em}.opening-date time strong{font-size:78px}.opening-date time span{font-size:10px;letter-spacing:.09em}.opening-date>img{width:80px;height:65px;margin-top:20px}.opening-copy h2{font-size:37px;margin-top:12px}.opening-copy>p:not(.eyebrow){font-size:16px}.opening-copy>.eyebrow{font-size:9px}.opening-copy>p.opening-note{font-size:12px}.shop-ribbon{justify-content:space-between;gap:15px;font-size:11px;padding:10px 5%}.shop-ribbon b{margin-left:4px}.shop-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:30px}.shop-hero h1{font-size:48px}.shop-hero .lede{font-size:23px}.shop-hero-art>img{aspect-ratio:1.3}.shop-hero-art figcaption{font-size:9px}.shop-offers{padding-top:30px}.shop-offer-grid{gap:45px;grid-template-columns:1fr}.offer-copy h3{font-size:32px;margin:10px 0 12px}.offer-copy>p:not(.eyebrow):not(.opening-note){font-size:16px}.offer-art{border-radius:4px 45px 4px 4px}.shop-offer:nth-child(even) .offer-art{border-radius:45px 4px 4px 4px}.shop-assurance{grid-template-columns:1fr;gap:25px;margin-top:45px;padding-top:35px;padding-bottom:35px}.shop-footer{flex-wrap:wrap;gap:20px}.shop-footer img{width:150px}.shop-footer>a:last-child{min-height:44px;display:flex;align-items:center}}
@media(max-width:380px){.shop-invitation{grid-template-columns:90px 1fr;gap:18px}.opening-copy h2{font-size:32px}.opening-date time strong{font-size:64px}.shop-ribbon{font-size:10px}.shop-hero h1{font-size:42px}}
@media print{.shop-ribbon,.opening-link,.offer-actions a{display:none}.shop-offer-grid{grid-template-columns:1fr 1fr}.shop-offer{break-inside:avoid}.shop-assurance{display:block}.shop-questions details{display:block}}
@media(max-width:760px){.shop-invitation{grid-template-columns:1fr;gap:26px}.opening-date{flex-direction:row;justify-content:space-between;align-items:center;gap:15px;padding:18px 22px;border-radius:48px 5px 5px 5px;text-align:left}.opening-date>span{font-size:9px;max-width:65px;margin:0;line-height:1.6}.opening-date time{flex-direction:row;align-items:center;gap:14px}.opening-date time strong{font-size:66px}.opening-date time span{font-size:11px;letter-spacing:.08em}.opening-date>img{width:58px;height:55px;margin:0}.opening-copy h2{font-size:42px}.opening-copy>p:not(.eyebrow){font-size:17px}}
@media(max-width:380px){.opening-date{padding:18px 15px;gap:10px}.opening-date time{gap:9px}.opening-date time strong{font-size:54px}.opening-date>img{width:45px;height:45px}}

.shop-welcome-link{display:inline-flex;align-items:center;min-height:44px;margin:18px 0 0 22px;color:#10243a;font:600 14px DidijahNav,Arial,sans-serif;text-underline-offset:5px}.shop-welcome-link:focus-visible{outline:3px solid #155eef;outline-offset:4px}@media(max-width:760px){.shop-welcome-link{margin-left:0;display:flex;width:fit-content}}
