.srw{max-width:112rem;padding-block:clamp(3rem,6vw,7rem);color:#111}.srw [hidden]{display:none!important}.srw-intro{max-width:69rem}.srw-intro h1{font-size:clamp(4.2rem,7vw,8rem);margin:.4rem 0 1rem}.srw-kicker{font-size:1.2rem;letter-spacing:.13em;font-weight:600}.srw-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:2.4rem;align-items:start}.srw-panel{border:1px solid #222;padding:clamp(1.8rem,3vw,3.2rem);margin:0 0 2rem;background:#fff}.srw-panel h2{margin:0 0 1rem}.srw-panel label{display:block;font-weight:550}.srw-panel :is(textarea,input[type=email],input[type=text]){box-sizing:border-box;width:100%;background:white;color:#111;border:1px solid #555;border-radius:0;padding:1rem;font:inherit;font-size:max(16px,1em);margin:.6rem 0 1.4rem}.srw-check{margin:1.4rem 0}.srw-check input{accent-color:#111;width:18px;height:18px;vertical-align:middle}.srw-items{padding:0;list-style:none}.srw-items li{display:flex;align-items:center;gap:1.2rem;border-top:1px solid #ddd;padding:1.4rem 0}.srw-items img{width:6rem;height:6rem;object-fit:contain}.srw-items a{color:inherit;font-weight:550}.srw-items small{display:block}.srw-items li>div{flex:1;min-width:0}.srw-items button{border:0;background:none;color:#333;text-decoration:underline;min-height:44px;cursor:pointer}.srw [data-note-text]{white-space:pre-wrap;overflow-wrap:anywhere}.srw [data-message]:not(:empty){border-left:3px solid #de266a;padding-left:1rem}.srw [data-manual]{margin-top:1rem}@media(max-width:749px){.srw-grid{display:block}.srw-panel{margin-bottom:1.4rem}}
/* Wishlist editorial layout */
.srw{padding-top:clamp(2.2rem,4vw,4.8rem)}
.srw-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border:1px solid #171717;overflow:hidden;margin-bottom:clamp(2rem,3vw,3.6rem)}
.srw-hero .srw-intro{align-self:center;padding:clamp(2.5rem,4.2vw,5.4rem);max-width:none}
.srw-intro .srw-kicker{display:flex;align-items:center;gap:1.1rem;margin:0;color:#161616}
.srw-intro .srw-kicker:before{content:"";width:1.6rem;height:1.6rem;background:#de256b;flex:none;-webkit-mask:var(--sr-brand-mark) center/contain no-repeat;mask:var(--sr-brand-mark) center/contain no-repeat;}
.srw-hero .srw-intro h1{font-size:clamp(4.2rem,5.9vw,7.7rem);line-height:1.03;margin:1.6rem 0}
.srw-hero .srw-intro p:last-of-type{line-height:1.55;max-width:42ch;margin:0}
.srw-hero .srw-intro a{display:inline-block;margin-top:1.4rem}
.srw-photo{position:relative;min-height:29rem;border-left:1px solid #171717;background:#eee}
.srw-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 65%}
.srw-glyph{display:block;margin-bottom:1rem;color:#171717}
.srw-panel[data-sharing]{background:#141414;color:#fff}
.srw-panel[data-sharing] :is(h2,.srw-glyph,.link){color:#fff}
.srw-panel[data-sharing] .button{background:#fff;color:#111;--color-button:255,255,255;--color-button-text:17,17,17}
.srw-panel[data-sharing] .button:focus-visible{outline:3px solid #5dc3ef;outline-offset:4px}
.srw-panel[data-sharing] .srw-check input{accent-color:#de266a}
.srw-items img{width:8rem;height:8rem}
@media(max-width:749px){.srw-hero{grid-template-columns:1fr}.srw-hero .srw-intro{padding:2rem 2.2rem}.srw-hero .srw-intro h1{margin:1.1rem 0}.srw-photo{border-left:0;border-top:1px solid #171717;min-height:0;height:clamp(14rem,38vw,22rem)}.srw-photo img{object-position:50% 67%}.srw-glyph{width:21px;height:21px}}

.srw [data-sharing] button[data-share]{background:#fff!important;color:#111!important;border:1px solid #fff!important}.srw [data-sharing] button[data-share]:hover{background:#141414!important;color:white!important}

.srw .srw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:stretch}
.srw .srw-grid>.srw-panel{margin:0;min-width:0}
.srw .srw-panel .sr-brand-mark{display:block;width:24px;height:24px}
.srw .srw-signup{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:3.2rem}
.srw-signup-copy>:first-child{margin-top:0}.srw-signup-copy>:last-child{margin-bottom:0}
.srw-grid:has([data-sharing][hidden]):has([data-shared-note][hidden])>.srw-panel:first-child{grid-column:1/-1}
@media(max-width:749px){.srw .srw-grid,.srw .srw-signup{grid-template-columns:minmax(0,1fr);gap:1.5rem}}
