@charset "UTF-8";
.hybrid .source-header{gap:35px;justify-content:space-between}
.hybrid .source-header nav{display:flex;gap:27px;font-size:14px;margin-left:auto}
.hybrid .source-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.hybrid .source-hero{min-height:650px}
.hybrid .source-hero-copy{padding-top:57px;padding-bottom:48px}
.hybrid .source-hero-copy .source-eyebrow{margin-bottom:24px}
.hybrid .source-hero h1{font-size:clamp(30px,3vw,43px);margin-bottom:23px}
.hybrid .source-hero-copy .source-subhead{font-size:16px}
.hybrid-action{margin:30px 0 0}
.hybrid-action .button{max-width:100%;font-size:16px}
.hybrid-secondary{display:block;width:fit-content;margin-top:18px;color:var(--muted);font-size:14px;text-decoration:underline;text-underline-offset:5px}
.hybrid-secondary:hover{color:var(--red)}
.hybrid-store-help{font-size:13px!important;line-height:1.8!important;margin:12px 0 0!important;color:var(--muted);text-align:center}
.hybrid .source-product-inset{bottom:62px}
.hybrid .source-back .source-wrap{padding-top:83px;padding-bottom:83px}
.hybrid .source-origin{align-items:start}
.hybrid .source-origin .making-photo{margin-top:9px;position:sticky;top:30px}
.hybrid-measurement{margin-top:31px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hybrid-measurement summary{display:flex;align-items:center;justify-content:space-between;gap:17px;font-size:15px;font-weight:700;color:var(--red);padding:20px 0;line-height:1.8}
.disclosure-icon{font-size:22px;font-weight:400;flex:none;line-height:1;transition:transform .15s}
details[open]>summary .disclosure-icon{transform:rotate(45deg)}
.hybrid-detail-body{padding:3px 0 26px;color:var(--ink)}
.hybrid-detail-body p:last-child{margin-bottom:0}
.hybrid-detail-body p{font-size:16px;line-height:2}
.hybrid-measurement .source-note{margin-top:22px;font-size:13px}
.hybrid-life{border-top:1px solid var(--line)}
.hybrid .source-life{align-items:start}
.hybrid .life-photo{height:590px}
.hybrid .source-life .hybrid-action{margin-top:31px}
.hybrid .source-voices{background:var(--soft)}
.hybrid .source-voices h2{max-width:940px}
.hybrid-message{text-align:center;padding-bottom:46px}
.hybrid-message .source-reading{max-width:800px}
.hybrid-message h2{margin-bottom:29px}
.hybrid-gift-words{color:var(--red);font-family:var(--serif);font-size:24px;line-height:1.95;margin:0 0 30px}
.hybrid-gift-words p{margin-bottom:0}
.hybrid-wrapping{padding-top:45px;padding-bottom:100px;grid-template-columns:1fr 1fr}
.hybrid-wrapping .source-copy{order:2}
.hybrid-wrapping .gift-photo{order:1;position:static}
.hybrid-wrapping .gift-photo img{height:455px}
.hybrid-wrapping .source-copy>p:last-child{font-size:16px;padding-top:23px;border-top:1px solid var(--line)}
.hybrid-purchase{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hybrid-purchase-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.hybrid-purchase-copy{min-width:0}
.hybrid-purchase-copy>h2{font-size:34px;margin-bottom:25px}
.hybrid-gallery{position:sticky;top:30px}
.hybrid-gallery figure{background:#fff}
.hybrid-gallery img{object-fit:contain;height:450px;width:100%;padding:26px}
.hybrid-gallery figcaption{text-align:center;font-size:13px;padding:0 20px 23px;min-height:50px}
.hybrid-gallery-controls{display:flex;justify-content:center;gap:12px;margin-top:18px}
.hybrid-gallery-controls button{font-size:14px;padding:10px 23px;border:1px solid #cec9c4;background:white;color:var(--ink);cursor:pointer}
.hybrid-gallery-controls button[aria-pressed=true]{background:#852e38;color:white;border-color:var(--red)}
.hybrid-purchase .source-table table{font-size:15px}
.hybrid-purchase .source-table thead{background:#e9e7e3}
.hybrid-purchase-copy>.source-table table{text-align:left}
.hybrid-purchase-copy>.source-table th:first-child{width:68%;font-size:14px}
.hybrid-purchase-copy>.source-table td{font-family:Georgia,serif;font-size:21px;text-align:right;white-space:nowrap}
.hybrid-purchase-copy>.source-table thead th:last-child{text-align:right;font-size:14px}
.hybrid-purchase-copy>p:last-of-type{font-size:14px;color:var(--muted)}
.hybrid-size{margin-top:40px;padding-top:35px;border-top:1px solid #cec9c4}
.hybrid-size h2{font-size:27px;line-height:1.7;margin-bottom:23px}
.hybrid-size .source-table{margin-bottom:15px}
.hybrid-size .source-table+p{font-size:13px;line-height:1.85;color:var(--muted)}
.hybrid-size .hybrid-action .button{width:100%}
.hybrid .hybrid-return{font-size:14px;line-height:1.9;color:#655f59;margin:25px 0 0;padding:20px 0 0;border-top:1px solid #d8d3ce}
.hybrid-faq{max-width:970px}
.hybrid-faq h2{text-align:center;margin-bottom:40px}
.hybrid-faq-list{border-top:1px solid var(--line)}
.hybrid-faq-list details{border-bottom:1px solid var(--line)}
.hybrid-faq-list summary{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:17px;line-height:1.85;min-height:85px}
.hybrid-faq-list summary>span:first-child{font-weight:700}
.hybrid-faq-list .disclosure-icon{color:var(--red)}
.hybrid-faq-list .hybrid-detail-body{padding:0 30px 28px}
.hybrid-faq>.hybrid-action{text-align:center;margin-top:35px}
.hybrid-faq>.hybrid-action .button{background:white;color:var(--red);font-size:15px}
.hybrid-faq>.hybrid-action .button:hover{background:#faf4f5}
.hybrid-closing .hybrid-action{margin-bottom:12px}
.hybrid-closing .hybrid-action .button{min-width:350px}
.hybrid-closing p:nth-last-child(2){font-size:14px;color:var(--muted);margin-bottom:15px}
.hybrid-closing p:last-child{font-size:13px}
@media(max-width:1000px){.hybrid .source-header nav{gap:20px}.hybrid-purchase-grid{gap:35px}.hybrid-gallery img{height:380px}.hybrid .source-hero h1{font-size:34px}.hybrid .source-hero-copy{padding-left:8%;padding-right:7%}.hybrid .source-hero-art{min-height:650px}.hybrid-purchase-copy>h2{font-size:31px}}
@media(max-width:760px){.hybrid .source-header nav{display:none}.hybrid .source-hero{min-height:auto}.hybrid .source-hero-copy{padding:43px 7% 35px}.hybrid .source-hero-art{min-height:390px}.hybrid .source-hero h1{font-size:clamp(29px,5.6vw,42px)}.hybrid .source-origin .making-photo{position:static}.hybrid .life-photo{height:360px}.hybrid-message{padding-bottom:30px}.hybrid-wrapping{padding-top:30px;padding-bottom:65px;grid-template-columns:1fr}.hybrid-wrapping .source-copy{order:0}.hybrid-wrapping .gift-photo{order:1}.hybrid-purchase-grid{grid-template-columns:1fr;gap:35px}.hybrid-gallery{position:static;max-width:500px;margin:auto;width:100%}.hybrid-gallery img{height:360px}.hybrid-purchase-copy{max-width:600px;width:100%;margin:auto}.hybrid-purchase-copy>h2{font-size:31px}.hybrid-size h2{font-size:27px}.hybrid-gift-words{font-size:22px}.hybrid-faq-list .hybrid-detail-body{padding-left:0;padding-right:0}}
@media(max-width:480px){.hybrid .source-header{gap:15px}.hybrid .source-header .header-cta{font-size:13px;padding:9px 12px}.hybrid .source-hero-copy{padding:37px 25px 31px}.hybrid .source-hero h1{font-size:clamp(27px,7.15vw,34px);margin-bottom:23px}.hybrid .source-hero-art{min-height:345px}.hybrid .source-hero-copy .source-subhead{font-size:16px}.hybrid-action{margin-top:25px}.hybrid-secondary{font-size:14px;margin:16px auto 0}.hybrid-action .button{font-size:15px}.hybrid .source-back .source-wrap{padding:56px 24px}.hybrid .life-photo{height:325px}.hybrid-message{text-align:left;padding-bottom:25px}.hybrid-gift-words{font-size:20px}.hybrid-wrapping{padding-top:28px}.hybrid-wrapping .gift-photo img{height:380px}.hybrid-purchase-copy>h2{font-size:29px}.hybrid-gallery img{height:325px}.hybrid-gallery-controls button{font-size:14px;padding:9px 24px}.hybrid-purchase-copy>.source-table th:first-child{font-size:13px;width:67%}.hybrid-purchase-copy>.source-table td{font-size:19px}.hybrid-size{margin-top:31px;padding-top:28px}.hybrid-size h2{font-size:26px}.hybrid .hybrid-return{font-size:14px}.hybrid-faq h2{text-align:left;font-size:28px;margin-bottom:27px}.hybrid-faq-list summary{font-size:16px;gap:16px;padding:20px 0}.hybrid-faq-list .hybrid-detail-body{padding-bottom:24px}.hybrid-closing .hybrid-action .button{min-width:0}.hybrid-closing p:nth-last-child(2){text-align:center;font-size:13px}}
