/* Individually art-directed PULSE storefront and Ani's dinner invitation. */
.ds-phones{--paper:#f6f6f4;--ink:#171b22;--accent:#355af0;--line:#dedfdf;background:var(--paper)}
.ds-phones .ds-demo-bar{background:#e9ebee;color:#49505a}.ds-phones .ds-nav{padding:22px 5%;background:#fff}.ds-phones .ds-brand{font-family:Arial,sans-serif;letter-spacing:-.07em;font-size:32px;font-weight:800;color:#171b22}.ds-phones .ds-brand:after{content:'®';font-size:11px;vertical-align:top;margin-left:4px;letter-spacing:0}.ds-phones .ds-btn{background:#1e242f;box-shadow:none;border-radius:50px;color:#fff;padding:15px 24px;border:1px solid transparent}.ds-phones .ds-btn.outline{color:#1e242f;background:#fff;border:1px solid #d9dde3}.ds-phones .ds-btn:hover{background:#355af0;color:#fff;box-shadow:0 7px 20px #355af025}.pulse-studio{padding:22px 5% 0;background:#e9ebed}.pulse-studio-top{display:flex;justify-content:space-between;border-bottom:1px solid #cdd1d6;padding:0 0 20px;font-size:11px;letter-spacing:.06em}.pulse-studio-top a{letter-spacing:0}.pulse-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:40px 0}.pulse-studio-copy{padding:25px 0}.pulse-edition{font:11px Arial,sans-serif;letter-spacing:.18em;color:#68717e;margin-bottom:24px}.pulse-studio-copy h1{font-size:clamp(42px,4.6vw,74px);font-weight:600;letter-spacing:-.055em;line-height:1.17}.pulse-studio-copy h1 em{font-style:normal;color:#57616f}.pulse-studio-copy>p:not(.pulse-edition){font-size:15px;line-height:1.9;max-width:410px;margin:24px 0 29px;color:#5b636e}.pulse-hero-specs{display:flex;gap:35px;margin-top:48px}.pulse-hero-specs span{display:flex;flex-direction:column;font-size:10px;color:#67717e}.pulse-hero-specs b{font:600 23px Arial,sans-serif;color:#252b34;margin-bottom:7px}.pulse-object{position:relative;display:flex;flex-direction:column;padding:26px 30px 24px;border-radius:22px;background:#fff;box-shadow:0 24px 50px -35px #313b50;overflow:hidden;min-width:0;border:1px solid #fff}.pulse-object-label{font:10px Arial,sans-serif;letter-spacing:.16em;color:#707782}.pulse-object>img{width:100%;height:310px;object-fit:contain;padding:20px;mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.65,.2,1)}.pulse-object:hover>img{transform:scale(1.06) rotate(-3deg)}.pulse-object-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e8e9ec;padding-top:20px}.pulse-object-bottom h2{font:600 23px Arial,sans-serif;letter-spacing:-.04em}.pulse-object-bottom p{font-size:11px;color:#757c86;margin-top:6px}.pulse-object-arrow{border:1px solid #d4d8df;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;font-size:23px}.pulse-price{font:500 27px Arial,sans-serif;margin-top:18px;letter-spacing:-.03em}.pulse-price small{font-size:19px}.pulse-studio-foot{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#68717d;padding:21px 0;border-top:1px solid #cdd1d6}.pulse-brand-shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4e5e5;border-bottom:1px solid #e4e5e5}.pulse-brand-shelf a{display:grid;grid-template-columns:64px 1fr;column-gap:20px;align-content:center;background:#fff;padding:25px 17%;transition:background .2s}.pulse-brand-shelf a:hover{background:#f0f3ff}.pulse-brand-shelf img{grid-row:1/3;height:75px;width:64px;object-fit:contain;mix-blend-mode:multiply}.pulse-brand-shelf span{font:600 17px Arial,sans-serif;align-self:end}.pulse-brand-shelf small{font-size:9px;color:#79808b;margin-top:8px;white-space:nowrap}.pulse-finder{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:64px;border-bottom:1px solid #dedfdf}.pulse-finder h2{font-size:30px}.pulse-finder p:not(.ds-kicker){font-size:13px;color:#6a717a;margin-top:16px}.pulse-budget-buttons{display:flex;flex-direction:column;gap:9px}.pulse-budget-buttons button{display:flex;justify-content:space-between;padding:16px 20px;border:1px solid #dcdfe3;border-radius:9px;background:white;color:#343c48;text-align:left;font-size:13px}.pulse-budget-buttons button:hover{border-color:#355af0;background:#f0f3ff}.ds-phones .commerce-heading h2{font-size:34px}.ds-phones .commerce-filters{background:#fff;border:1px solid #e3e5e8;border-radius:14px;padding:21px}.ds-phones .commerce-filters input[type=search]{border-radius:7px}.ds-phones .commerce-layout{gap:25px;grid-template-columns:205px minmax(0,1fr)}.ds-phones .commerce-grid{gap:18px}.ds-phones .commerce-card{border:1px solid #e4e6e9;border-radius:15px;background:#fff;padding:18px;transition:transform .25s,box-shadow .25s}.ds-phones .commerce-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1623400b}.ds-phones .commerce-card img{height:220px;padding:20px;transition:transform .35s}.ds-phones .commerce-card:hover img{transform:scale(1.045)}.ds-phones .commerce-card h3{font:600 17px/1.4 Arial,DS,sans-serif;margin-top:8px}.ds-phones .commerce-card small{font-size:10px;letter-spacing:.05em;color:#77808b}.ds-phones .commerce-card-bottom{flex-wrap:wrap;gap:12px}.ds-phones .commerce-card-bottom strong{font:600 19px Arial,sans-serif}.ds-phones .commerce-card-bottom button{border-radius:30px;background:#edf1fc;color:#3554b7;padding:10px 15px}.ds-phones .commerce-tag{background:#edf2ff;color:#4663aa;border-radius:20px}.ds-phones #guide{background:#fff;border-radius:24px;padding:45px;margin-bottom:65px;border:1px solid #e1e4e8}.ds-phones #guide h2{font-size:35px}.ds-phones .pulse-compare-controls select{background:#f6f7fa;border-radius:8px;border:1px solid #dce0e5}.ds-phones .pulse-compare-table th{background:#f8f9fb}.ds-phones .pulse-compare-table img{mix-blend-mode:multiply}.ds-phones .pulse-help{background:#202632;padding:55px 7%;color:#fff}.ds-phones .pulse-help h2{font-size:31px}.ds-phones .ds-footer{background:#e9ebed}.ds-phones .commerce-product{background:#fff;border-radius:20px}.ds-phones .commerce-product-image{background:#f6f7f9}.ds-phones .commerce-cart{background:white}
/* Birthday: warm paper, wine ink, generous photography and invitation typography. */
.ds-birthday{--paper:#f7f1e8;--ink:#542630;--accent:#ae7f5d;--line:#54263026;background:#f7f1e8}.ds-birthday .ds-demo-bar{background:#ece3d7;color:#715657}.ds-birthday .ev-nav{background:#f7f1e8;color:#542630;border-bottom:1px solid #54263026;padding:24px 5%}.ds-birthday .ev-nav>a{font:500 18px Arial,DS,sans-serif;letter-spacing:.1em}.ds-birthday .ev-nav>div{font-size:12px}.ds-birthday .ev-share{border-color:#cab5ae;border-radius:30px;background:transparent;font-size:11px}.birthday-editorial{display:grid;grid-template-columns:1fr 1fr;padding:0 5%;gap:0 6%;position:relative;max-width:1700px;margin:auto}.birthday-intro{padding:38px 0 42px;position:relative;align-self:center}.birthday-eyebrow{font-size:10px;letter-spacing:.13em;color:#987365}.birthday-number{font:italic 190px/.9 Georgia,serif;letter-spacing:-.09em;position:relative;margin:24px 0 20px;color:#662f3b;display:inline-block;padding-right:55px}.birthday-number>span{font:13px DS,sans-serif;letter-spacing:.12em;position:absolute;right:-12px;bottom:28px;transform:rotate(-90deg);transform-origin:center}.birthday-intro h1{font-family:DSSerif,DS,serif;font-size:clamp(34px,3.2vw,49px);line-height:1.35;font-weight:400;letter-spacing:-.04em}.birthday-lead{font-size:14px;line-height:1.9;max-width:390px;color:#826761;margin:20px 0 25px}.ds-birthday .ds-btn{border-radius:2px;background:#642e39;color:#fff6eb;border:1px solid #642e39;box-shadow:none;font-size:12px;padding:16px 23px;transition:background .2s,transform .2s}.ds-birthday .ds-btn:hover{background:#7b3d49;transform:translateY(-2px)}.ds-birthday .ds-btn.outline{background:transparent;color:inherit;border-color:#b69687}.birthday-signature{font-family:DSSerif,DS,serif;font-size:17px;margin-top:24px;font-style:italic;color:#9c7869}.birthday-photo{position:relative;min-height:670px;margin:28px 0 25px;overflow:hidden;border-radius:220px 220px 3px 3px;background:#36251f}.birthday-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 52%}.birthday-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#1c1517c9);pointer-events:none}.birthday-photo figcaption{position:absolute;z-index:1;bottom:30px;left:20px;right:20px;display:flex;flex-direction:column;align-items:center;color:#fff3dd;gap:8px}.birthday-photo figcaption span{font-size:10px;letter-spacing:.14em}.birthday-photo figcaption strong{font:54px Georgia,serif;letter-spacing:.06em}.birthday-scroll{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;padding:22px 0;border-top:1px solid #d9c7b8;font-size:11px;color:#8d6f63}.ds-birthday .ev-welcome{padding-block:90px;gap:12%;align-items:center}.ds-birthday h2{font-family:DSSerif,DS,serif;font-weight:400;line-height:1.4;font-size:36px}.ds-birthday .ds-kicker{color:#a17a64;letter-spacing:.12em;font-size:10px}.ds-birthday .ev-month{border:1px solid #d7c3b2;background:#fbf8f2;padding:28px;border-radius:2px;box-shadow:10px 10px 0 #eae0d4;transform:rotate(2deg)}.ds-birthday .ev-month .chosen{background:#642e39;color:#fff7e9;border-radius:50%}.ds-birthday .ev-countdown{background:#5a2935;color:#f3e3cf;padding:55px 20px}.ds-birthday .ev-countdown>p{font-size:12px;letter-spacing:.1em;color:#d0ae9f}.ds-birthday .ev-countdown b{font-family:Georgia,serif;font-weight:400;font-size:64px}.ds-birthday .ev-countdown .ds-btn{color:#f5e8d8;border-color:#ae8c81;background:transparent}.ds-birthday .ev-timeline{max-width:850px;margin-inline:auto}.ds-birthday .ev-time{font-family:Georgia,serif;font-size:28px;color:#8a4c4f}.ds-birthday .ev-timeline-dot{border-color:#ccb7a4;background:#f7f1e8;font-family:Georgia,serif}.ds-birthday .ev-timeline h3{font-size:21px}.ds-birthday .ev-timeline p{color:#917569;font-size:13px}.birthday-mood{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-block:1px solid #d9c7b8;padding-block:60px}.birthday-mood h2{margin:16px 0 25px}.birthday-mood p:not(.ds-kicker){font-size:15px;color:#917569;margin-bottom:30px}.birthday-mood figure{transform:rotate(2deg);padding:12px;background:#fffaf3;box-shadow:0 15px 40px #5426300d}.birthday-mood img{height:420px;width:100%;object-fit:cover;cursor:zoom-in}.birthday-mood figcaption{font-size:11px;padding:18px 5px 8px;text-align:center}.ds-birthday .ev-party-notes article,.ds-birthday .ev-party-notes article:nth-child(2){background:transparent;border-top:1px solid #cbb29f;padding:25px 0;transform:none}.ds-birthday .ev-party-notes article>span{font-family:Georgia,serif;color:#bc9b83;font-size:32px}.ds-birthday .ev-party-notes article h3{font-size:20px}.ds-birthday .ev-party-notes article p{font-size:14px;color:#917569}.ds-birthday .ev-location{background:#ede3d7}.ds-birthday .ev-location-art{background:#e4d5c2;color:#8d6558}.ds-birthday .ev-faq summary{font-size:15px}.ds-birthday .ev-rsvp-section{background:#542630;color:#f6eadd;padding:80px 0}.ds-birthday .ev-rsvp-section .ds-form{background:#fcf7f0;border:0;padding:35px;color:#542630;box-shadow:0 20px 45px #29121930;border-radius:3px}.ds-birthday .ev-rsvp-section input,.ds-birthday .ev-rsvp-section select,.ds-birthday .ev-rsvp-section textarea{color:#542630;border-color:#d6c6b9;background:#fffdf9;border-radius:3px;padding:13px}.ds-birthday .ev-rsvp-section .ds-form .ds-btn{background:#642e39;color:#fff6eb;border:0}.ds-birthday .ev-rsvp-section .ds-form .ds-btn.outline{background:#eadecf;color:#542630}.ds-birthday .ev-rsvp-section .ds-kicker{color:#d0ab91}.ds-birthday .ev-footer{padding:60px 25px;background:#eee3d5}.ds-birthday .ev-footer strong{font-family:Georgia,DS,serif;letter-spacing:.08em;font-size:34px}.ds-birthday .ev-footer>a{font-size:12px}.ds-birthday .ev-palette span{border:3px solid #fff8ee;box-shadow:0 0 0 1px #dac6b6}.ds-birthday .ds-back-top{background:#642e39;color:#fff6eb}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){.pulse-object{animation:premium-enter .85s both}.pulse-studio-copy{animation:premium-enter .65s .1s both}.birthday-intro{animation:premium-enter 1s both}.birthday-photo{animation:premium-enter 1.2s .1s both}.birthday-photo>img{animation:premium-photo 1.5s both}}
@keyframes premium-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes premium-photo{from{transform:scale(1.06)}to{transform:scale(1)}}
@media(max-width:1000px){.pulse-brand-shelf a{padding:22px 12%;column-gap:10px}.pulse-hero-specs{gap:20px}.ds-phones .commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.birthday-photo{min-height:620px}.birthday-number{font-size:165px}.birthday-intro h1{font-size:36px}}
@media(max-width:760px){.ds-phones .ds-nav{padding:18px 22px}.pulse-studio{padding:19px 22px 0}.pulse-studio-top{font-size:8px;gap:12px;padding-bottom:16px}.pulse-studio-grid{grid-template-columns:minmax(0,1fr);gap:28px;padding:25px 0}.pulse-studio-copy{padding:0}.pulse-edition{font-size:9px;margin-bottom:17px}.pulse-studio-copy h1{font-size:clamp(36px,11.3vw,43px);line-height:1.15;overflow-wrap:anywhere}.pulse-studio-copy>p:not(.pulse-edition){font-size:13px;margin:18px 0 22px;max-width:330px}.pulse-hero-specs{display:none}.pulse-object{padding:20px;border-radius:17px}.pulse-object>img{height:215px;padding:14px}.pulse-object-bottom h2{font-size:21px}.pulse-object-bottom p{font-size:10px}.pulse-price{font-size:25px;margin-top:12px}.pulse-studio-foot{font-size:8px;gap:10px;padding:17px 0}.pulse-brand-shelf{grid-template-columns:1fr 1fr}.pulse-brand-shelf a{padding:20px 18%;grid-template-columns:40px 1fr;gap:5px 12px}.pulse-brand-shelf img{height:58px;width:40px}.pulse-brand-shelf span{font-size:14px}.pulse-brand-shelf small{font-size:8px;margin:0}.pulse-finder{grid-template-columns:1fr;padding-block:40px;gap:23px}.pulse-finder h2{font-size:26px}.ds-phones .commerce-heading h2{font-size:clamp(22px,7vw,27px);overflow-wrap:anywhere}.ds-phones .commerce-layout{grid-template-columns:1fr;gap:24px}.ds-phones .commerce-filters{position:static;padding:18px;gap:15px}.ds-phones .commerce-grid{gap:12px}.ds-phones .commerce-card{padding:12px;border-radius:12px}.ds-phones .commerce-card img{height:150px;padding:12px 3px}.ds-phones .commerce-card h3{font-size:14px}.ds-phones .commerce-card-bottom strong{font-size:17px}.ds-phones .commerce-card-bottom button{width:100%;font-size:11px}.ds-phones .commerce-card small{font-size:9px}.ds-phones #guide{padding:25px 20px;border-radius:15px;margin-bottom:35px}.ds-phones #guide h2{font-size:27px}.ds-phones .pulse-help h2{font-size:27px}.ds-birthday .ev-nav{padding:18px 20px;gap:12px;flex-wrap:wrap}.ds-birthday .ev-nav>a{font-size:14px}.ds-birthday .ev-nav>div{order:3;flex-basis:100%;justify-content:space-between;font-size:11px;border-top:1px solid #e1d1c2;padding-top:12px}.ds-birthday .ev-share{font-size:10px;padding:7px 12px}.birthday-editorial{padding:0 24px;grid-template-columns:1fr;gap:0}.birthday-intro{padding:27px 0 25px;text-align:center}.birthday-eyebrow{font-size:8px;letter-spacing:.08em}.birthday-number{font-size:134px;margin:20px 0 15px;padding-right:28px}.birthday-number>span{font-size:10px;right:-23px;bottom:24px}.birthday-intro h1{font-size:33px;line-height:1.35}.birthday-lead{font-size:12px;margin:17px auto 22px;max-width:290px}.birthday-intro .ds-btn{font-size:11px;padding:13px 20px}.birthday-signature{font-size:14px;margin-top:18px}.birthday-photo{min-height:390px;margin:0 0 20px;border-radius:150px 150px 2px 2px}.birthday-photo figcaption{bottom:23px}.birthday-photo figcaption strong{font-size:44px}.birthday-scroll{font-size:9px;padding:18px 0;gap:18px}.ds-birthday h2{font-size:29px}.ds-birthday .ev-welcome{padding-block:50px;gap:35px}.ds-birthday .ev-month{max-width:320px;width:100%;margin:auto;transform:rotate(1deg)}.ds-birthday .ev-countdown{padding:40px 20px}.ds-birthday .ev-countdown b{font-size:42px}.ds-birthday .ev-countdown>div{gap:13px}.ds-birthday .ev-time{font-size:22px}.ds-birthday .ev-timeline h3{font-size:18px}.ds-birthday .ev-timeline article{gap:13px}.birthday-mood{grid-template-columns:1fr;gap:30px;padding-block:40px}.birthday-mood img{height:340px}.birthday-mood figure{transform:rotate(1deg);margin:0 5px}.birthday-mood p:not(.ds-kicker){font-size:13px}.ds-birthday .ev-party-notes article{padding:20px 0}.ds-birthday .ev-rsvp-section{padding:45px 0}.ds-birthday .ev-rsvp-section .ds-form{padding:24px 20px}.ds-birthday .ev-rsvp-section input,.ds-birthday .ev-rsvp-section select,.ds-birthday .ev-rsvp-section textarea{font-size:16px}.ds-birthday .ev-footer strong{font-size:28px}}
@media(max-width:760px){.ds-birthday .ev-nav .ev-share{display:block;margin-left:auto}.ds-birthday .ev-form-pair{grid-template-columns:1fr}.ds-phones .commerce-product-layout{gap:22px}.ds-phones .commerce-product-photo img{max-height:280px;object-fit:contain}}
@media(max-width:760px){
  .ds-birthday .ev-welcome{grid-template-columns:minmax(0,1fr)}
  .ds-birthday .ev-welcome h2{font-size:clamp(25px,7.5vw,30px);overflow-wrap:anywhere}
  .ds-birthday .ev-timeline article{grid-template-columns:58px 28px minmax(0,1fr)}
  .ds-birthday .ev-timeline h3{font-size:clamp(15px,4.5vw,18px);overflow-wrap:anywhere}
}
@media(max-width:360px){
  .ds-birthday .ev-countdown>div{gap:8px}
  .ds-birthday .ev-countdown b{font-size:34px}
}
