body.store{background:#faf9f6}.store .app-nav{background:#faf9f6;border-color:#e7e5de}.store .page{max-width:1280px}.store-hero{max-width:820px;text-align:center;margin:20px auto 56px}.store-hero h1{font-size:clamp(42px,5.5vw,72px);letter-spacing:-.06em}.store-hero>p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:530px;margin:20px auto}.store-hero .actions{justify-content:center}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-tile{overflow:hidden;border-radius:22px;background:#fff;border:1px solid #e7e5de;text-decoration:none;display:block}.product-tile:hover{border-color:#b9b9af}.tile-copy{padding:28px 30px}.tile-copy h2{font-size:30px}.tile-copy p{color:var(--muted);max-width:440px}.tile-copy .row{align-items:center}.tile-link{font-size:14px;font-weight:600;white-space:nowrap}.product-scene{--color:#4b7052;height:400px;position:relative;overflow:hidden;background:#e7eddf;isolation:isolate}.product-scene.sports{--color:#235d79;background:#e1e9ee}.product-scene.wedding{--color:#496491;background:#eeebe4}.product-scene.memorial{--color:#b66332;background:#eddfd0}.scene-card{position:absolute;top:16%;left:26%;width:36%;max-width:200px;filter:drop-shadow(0 15px 16px #0002);transform:rotate(-10deg);z-index:2}.scene-card.second{left:47%;top:24%;transform:rotate(10deg);z-index:1}.keepsake-card{aspect-ratio:5/7;padding:7px;border-radius:10px;background:#fcf8ed;overflow:hidden;display:flex;flex-direction:column;color:#262922;border:1px solid #c4c5b5}.card-picture{flex:1;min-height:0;overflow:hidden;border-radius:5px}.card-picture img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}.card-caption{padding:10px 3px 4px}.card-caption strong{font-size:clamp(10px,1.3vw,17px);display:block;white-space:nowrap}.card-caption span{display:block;font-size:7px;margin-top:4px;letter-spacing:.05em}.keepsake-card.sports{background:#20384b;color:#fff;border-color:#b5cad4}.keepsake-card.wedding,.keepsake-card.memorial{border:0;padding:7px;border-radius:1px}.sample-back>img{width:100%;height:100%;object-fit:cover}.memorial-crop{background:url('/examples/memorial-display.png') 38% 29% / 640% auto}.display-paper{position:absolute;width:53%;max-width:250px;aspect-ratio:11/14;left:24%;top:8%;background:#fffaf0;box-shadow:0 12px 24px #0001;opacity:0;overflow:hidden;transition:opacity .2s}.display-mark{position:absolute;width:130%;aspect-ratio:1;border:22px solid var(--color);border-radius:50%;left:-55%;top:35%}.display-signature{position:absolute;bottom:5%;left:10%;font-size:6px;letter-spacing:.15em}.with-display .display-paper{opacity:1}.with-display .scene-card{width:19%;top:20%;left:29%;transform:none}.with-display .scene-card.second{left:51%;top:48%;transform:none}.with-display .card-caption{padding:4px 1px 2px}.with-display .card-caption strong{font-size:8px}.with-display .card-caption span{font-size:4px}.with-display .keepsake-card{padding:4px;border-radius:3px}.sports .display-mark{border-radius:2px;border-width:3px;width:65%;height:75%;left:18%;top:12%;transform:rotate(-12deg)}.tcg .display-mark{border-style:dashed;border-width:15px}.memorial .display-mark{border-radius:45% 5% 45% 5%;border-width:26px}.product-scene .scene-card .keepsake-card{height:auto}.shop-section{margin:80px 0}.shop-section>h2{font-size:36px;max-width:600px}.section-intro{color:var(--muted);max-width:600px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:34px}.steps-grid article{border-top:1px solid var(--line);padding-top:20px}.steps-grid p{font-size:15px;color:var(--muted)}.steps-grid .eyebrow{margin-bottom:18px}.quiet-addons{padding:32px 0;border-block:1px solid var(--line);display:flex;gap:30px;align-items:center;justify-content:space-between}.quiet-addons p{max-width:670px;color:var(--muted)}.shop-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:60px;align-items:start}.shop-preview{position:sticky;top:24px}.shop-preview .product-scene{height:560px;border-radius:22px}.shop-preview .scene-card{max-width:none}.shop-preview .display-paper{max-width:none}.shop-preview .with-display .card-caption strong{font-size:11px}.preview-caption{display:flex;justify-content:space-between;gap:20px;margin:14px 4px;font-size:12px;color:var(--muted)}.product-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}.product-tabs a{padding:10px 14px;text-decoration:none;border-radius:30px;background:#eeede7;font-size:13px}.product-tabs a[aria-current=page]{background:#263c31;color:#fff}.product-info h1{font-size:44px}.product-info>p{color:var(--muted)}fieldset{border:0;padding:0;margin:24px 0;min-width:0}legend{font-size:15px;font-weight:600;margin-bottom:12px}.choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:18px;border-radius:12px;cursor:pointer;background:#fff;margin:10px 0}.choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#f3f7f2}.choice input{width:18px;flex-shrink:0;margin:3px 0;accent-color:var(--accent)}.choice span{display:block}.choice small{display:block;font-weight:400;margin-top:6px}.price-line{border-top:1px solid var(--line);padding-top:18px;margin-top:26px;display:flex;justify-content:space-between;gap:18px}.price-line strong{font-size:24px}.wide{width:100%}.faq details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:500}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}.planner-summary{position:sticky;top:24px}.planner-summary .product-scene{height:230px;border-radius:14px}.planner-summary .scene-card{width:33%}.planner-summary .with-display .scene-card{width:20%}.planner-summary .card-caption strong{font-size:9px}.planner-summary .card-caption span{font-size:5px}.planner-step{margin-bottom:26px}.planner-step h2{font-size:23px}.step-label{display:inline-block;font-size:11px;border:1px solid var(--line);padding:4px 8px;border-radius:30px;margin-bottom:12px;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:20px 0}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:145px;object-fit:cover;border-radius:10px}.photo-grid figcaption{font-size:12px;margin-top:6px;color:var(--muted);overflow-wrap:anywhere}.upload-well{border:1px dashed #aaaead;border-radius:14px;padding:22px;background:#f8faf7}.upload-well input[type=file]{background:#fff}.upload-well label{margin-top:0}.order-list{display:grid;gap:12px;margin:24px 0}.order-list a{text-decoration:none;display:flex;align-items:center;gap:18px}.order-list .order-thumb{width:65px;height:90px;object-fit:cover;border-radius:6px}.order-list h3{margin-bottom:4px}.order-list p{margin:0}.order-list .pill{margin-left:auto;white-space:nowrap}.summary-lines>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0;font-size:14px}.summary-lines .total{font-weight:600;border-top:1px solid var(--line);padding-top:16px;font-size:20px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pricing-grid fieldset{border:1px solid var(--line);background:#fff;padding:24px;border-radius:16px}.pricing-grid legend{padding:0 8px}.order-photos{display:flex;gap:10px;overflow:auto;margin:15px 0}.order-photos img{height:130px;width:100px;object-fit:cover;border-radius:8px}.form-note{padding:12px 0;font-size:13px;color:var(--muted)}@media(max-width:900px){.shop-layout{gap:28px}.shop-preview .product-scene{height:450px}.planner-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.product-scene{height:340px}}@media(max-width:680px){.product-grid,.shop-layout,.planner-layout,.steps-grid,.pricing-grid{grid-template-columns:1fr}.shop-preview,.planner-summary{position:static}.shop-preview .product-scene{height:380px}.product-scene{height:360px}.scene-card{width:35%;max-width:160px}.tile-copy{padding:24px}.tile-copy h2{font-size:26px}.store-hero{margin:5px auto 30px}.store-hero>p:not(.eyebrow){font-size:17px}.shop-section{margin:50px 0}.shop-section>h2{font-size:30px}.quiet-addons{display:block}.product-info h1{font-size:36px}.card-caption strong{font-size:13px}.with-display .card-caption strong{font-size:8px}.shop-preview .with-display .card-caption strong{font-size:9px}.planner-summary{order:-1}.planner-summary .product-scene{display:none}.planner-summary.surface{padding:18px}.planner-summary h2{font-size:21px}.order-list .pill{margin:0}.order-list a{flex-wrap:wrap}.preview-caption{font-size:11px}.product-tabs a{padding:9px 11px}.steps-grid{gap:12px}}@media(prefers-reduced-motion:reduce){.display-paper{transition:none}}

/* Customer storefront: warm paper, editorial type, generous product imagery. */
body.store{--ink:#292c27;--muted:#66665d;--line:#deded4;--accent:#354b3e;--green:#354b3e;background:#fcfbf8;color:var(--ink)}
.store h1,.store h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}
.store button,.store .button,.store input,.store textarea,.store select,.store .surface,.store .choice{border-radius:3px}
.store .primary{background:var(--accent);border-color:var(--accent)}
.store .primary:hover{background:#293e32}
.store .button{min-height:48px;padding:13px 24px}
.store .eyebrow{letter-spacing:.16em;font-size:10px;font-weight:600}
.store-note{padding:10px 16px;text-align:center;background:#e9ebdf;font-size:11px;letter-spacing:.05em}
.store .app-nav{background:#fcfbf8;min-height:87px;padding:19px 4vw;border-color:var(--line)}
.store .wordmark{font-family:Georgia,'Times New Roman',serif;font-size:30px;letter-spacing:-1.3px;font-weight:400;text-decoration:none;white-space:nowrap}
.brand-dot{font-size:21px;color:#a36341;vertical-align:top;margin-left:4px}
.store .app-nav nav{justify-content:center;gap:20px}
.store .app-nav nav a{font-size:12px;border-radius:0;padding:8px 0;color:var(--ink)}
.store .app-nav nav a:hover{background:none;text-decoration:underline;text-underline-offset:6px}
.store .app-nav nav a[aria-current=page]{background:none;text-decoration:underline;text-underline-offset:6px;font-weight:500}
.store .app-nav .secondary-link{color:var(--ink);font-size:12px}
.store .page{max-width:1400px;padding:40px 4vw 90px}
.content-width{width:92%;max-width:1360px;margin-inline:auto}
.editorial-hero{display:grid;grid-template-columns:43% 57%;background:#f1ece2;min-height:580px}
.hero-copy{padding:70px 10% 65px 12%;align-self:center}
.hero-copy h1{font-size:clamp(48px,5.25vw,82px);line-height:1.02;margin:25px 0}
.hero-copy>p:not(.eyebrow){max-width:330px;font-size:15px;line-height:1.8;color:#55594f;margin:24px 0 28px}
.hero-copy .button{gap:28px}
.text-link{font-size:13px;text-underline-offset:6px;text-decoration-thickness:1px;line-height:1.7}
.hero-copy>.text-link{display:table;margin-top:21px}
.hero-photograph{margin:0;position:relative;min-height:600px;overflow:hidden;background:#d7c4a8}
.hero-photograph>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:53% center}
.hero-photograph figcaption{position:absolute;bottom:20px;left:24px;right:24px;font-size:9px;letter-spacing:.12em;display:flex;justify-content:space-between;gap:16px;color:#302c23;background:#fffaf0e8;padding:11px 13px}
.hero-photograph figcaption span{letter-spacing:0}
.promise-strip{padding:22px 4vw;display:flex;justify-content:center;gap:9vw;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.02em}
.promise-strip span:before{content:'✳';font-size:12px;margin-right:10px;color:#69765a}
.store .shop-section{margin-top:90px;margin-bottom:90px;scroll-margin-top:30px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}
.section-heading h2,.display-copy h2,.family-story h2,.faq h2{font-size:clamp(32px,3.1vw,46px);line-height:1.12;margin:12px 0 0}
.section-heading>p{font-size:13px;color:var(--muted);margin:0 0 5px}
.store .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.store .product-tile{border:0;background:transparent;border-radius:0;overflow:visible}
.store .product-tile:hover .tile-title h3{text-decoration:underline;text-underline-offset:5px}
.store .tile-copy{padding:20px 0}
.tile-title{display:flex;justify-content:space-between;align-items:center}
.tile-title h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.03em;font-size:24px;margin:0}
.tile-title>span{font-size:19px}
.store .tile-copy p{font-size:12px;line-height:1.5;margin:9px 0 12px}
.store .tile-copy .fine{font-size:11px}
.store .product-grid .product-scene{height:auto;aspect-ratio:4/5}
.store .product-grid .scene-card{width:49%;left:15%;top:13%;max-width:none;transform:rotate(-9deg)}
.store .product-grid .scene-card.second{left:41%;top:29%;transform:rotate(9deg)}
.store .product-grid .card-caption strong{font-size:11px}
.store .product-grid .card-caption span{font-size:4px}
.store .product-grid .keepsake-card{padding:5px}
.store .product-grid .card-caption{padding:7px 1px 2px}
.store .product-scene{background:#e5e7da}
.store .product-scene.sports{background:#dfe5e6}
.store .product-scene.wedding{background:#eee6dc}
.store .product-scene.memorial{background:#ead9c8}
.store .sample-note{font-size:10px;color:var(--muted);margin:0}
.display-story{display:grid;grid-template-columns:55% 45%;background:#eeeee7;scroll-margin-top:20px}
.display-copy{padding:60px 12% 60px 13%;align-self:center}
.display-copy>p:not(.eyebrow):not(.fine){font-size:14px;line-height:1.85;margin-top:22px}
.display-copy>.fine{font-size:11px}
.display-copy>.text-link{display:inline-block;margin-top:18px}
.bundle-details{margin-top:24px}
.bundle-details>div{display:flex;gap:20px;border-top:1px solid #cdcec1;padding:17px 0}
.bundle-details>div>span{font-size:10px;padding-top:5px;color:var(--muted)}
.bundle-details p{font-size:12px;line-height:1.7;margin:0}
.bundle-details strong{display:block;font-size:14px;font-weight:500;margin-bottom:5px}
.motion-panel{position:relative;min-height:620px;overflow:hidden;background:#e4d5bf}
.motion-stage{height:100%;min-height:inherit}
.motion-stage .product-scene{height:100%;min-height:inherit;background:radial-gradient(ellipse at 15% 5%,#fff9e8a3,transparent 65%),linear-gradient(135deg,#ded1bd,#e8dfcf 55%,#c9bba5)}
.motion-stage .display-paper{left:22%;top:11%;width:51%;max-width:340px;box-shadow:15px 24px 30px #574b3a27}
.motion-stage .with-display .scene-card{left:27%;top:22%;width:20%;max-width:132px}
.motion-stage .with-display .scene-card.second{left:48%;top:49%}
.motion-stage .display-mark{border-width:30px;opacity:.9}
.motion-stage .with-display .card-caption strong{font-size:10px}
.motion-stage .with-display .card-caption span{font-size:4px}
.motion-toolbar{position:absolute;left:24px;right:24px;top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.motion-toolbar>span{font-size:9px;letter-spacing:.14em}
.motion-toolbar button{min-height:36px;padding:6px 12px;font-size:11px;background:#fffaf0d9;border-color:#c3baa9;white-space:nowrap}
.motion-disclosure{position:absolute;bottom:22px;left:24px;font-size:10px;color:#59584f}
.motion-enabled .display-paper{animation:paper-arrive 9s infinite both;animation-play-state:paused}
.motion-enabled .scene-card.first{animation:card-one-arrive 9s infinite both;animation-play-state:paused}
.motion-enabled .scene-card.second{animation:card-two-arrive 9s infinite both;animation-play-state:paused}
.motion-enabled.motion-running .display-paper,.motion-enabled.motion-running .scene-card{animation-play-state:running}
@keyframes paper-arrive{0%,12%,100%{opacity:0;transform:translateY(25px) scale(.94)}32%,84%{opacity:1;transform:none}}
@keyframes card-one-arrive{0%,12%,100%{transform:translate(15%,45%) rotate(-12deg) scale(1.45)}35%,84%{transform:none}}
@keyframes card-two-arrive{0%,12%,100%{transform:translate(-12%,-10%) rotate(12deg) scale(1.45)}43%,84%{transform:none}}
.store .steps-grid{gap:65px;margin-top:42px}
.store .steps-grid article{border-top:1px solid var(--line);padding-top:22px}
.step-number{font-family:Georgia,serif;font-size:36px;color:#8d917d;display:block;margin-bottom:24px}
.store .steps-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.025em}
.store .steps-grid p{font-size:13px;line-height:1.9}
.family-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-block:15px}
.family-story>div:last-child{padding-right:30px}
.family-story p:not(.eyebrow){font-size:14px;max-width:390px;line-height:1.9;margin:24px 0}
.family-art{height:430px;position:relative;overflow:hidden;background:#e6e8dc}
.family-art-label{position:absolute;top:27px;left:30px;font-size:9px;letter-spacing:.15em}
#family-cards{position:absolute;inset:0}
#family-cards>div{width:29%;position:absolute;top:24%;left:10%;transform:rotate(-11deg);filter:drop-shadow(8px 14px 12px #0002)}
#family-cards>div:nth-child(2){left:35%;top:18%;transform:rotate(4deg)}
#family-cards>div:nth-child(3){left:61%;top:27%;transform:rotate(14deg)}
#family-cards .card-caption strong{font-size:10px}
#family-cards .card-caption span{font-size:4px}
.handwritten{position:absolute;bottom:24px;left:30px;font:italic 24px Georgia,serif;color:#59684e}
.store .faq{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;border-top:1px solid var(--line);padding-top:65px}
.store .faq details{padding:21px 0}
.store .faq summary{font-size:14px}
.store .faq details p{font-size:13px;max-width:610px;color:var(--muted)}
.closing-story{text-align:center;background:#e8e9df;padding:70px 24px}
.closing-story h2{font-size:clamp(35px,4vw,56px);line-height:1.12;margin:22px 0 28px}
.closing-story .fine{font-size:11px;margin-top:24px}
.store footer.shop-footer{max-width:none;padding:50px 6vw;display:grid;grid-template-columns:2fr 1fr 1fr;border:0;background:#f7f5ef}
.shop-footer nav{display:flex;flex-direction:column;gap:14px;align-items:start}
.shop-footer nav a{font-size:12px;text-decoration:none}
.shop-footer nav a:hover{text-decoration:underline}
.shop-footer p{font-size:12px}
.store .product-tabs{border-bottom:1px solid var(--line);gap:26px;margin-bottom:35px;flex-wrap:nowrap;overflow:auto}
.store .product-tabs a{background:none;border-radius:0;padding:12px 0 17px;white-space:nowrap;font-size:12px;border-bottom:2px solid transparent}
.store .product-tabs a[aria-current=page]{background:none;color:var(--ink);border-bottom-color:var(--accent)}
.store .shop-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:7%}
.store .shop-preview .product-scene{border-radius:0;height:620px}
.store .product-info h1{font-size:52px;margin:12px 0 20px}
.store .product-info>p{font-size:14px;line-height:1.8}
.store .product-info>.fine{font-size:12px}
.store .choice{background:transparent;padding:17px;border-color:#c9cbbf}
.store .choice:has(input:checked){box-shadow:none;background:#edeee5;border-color:var(--accent)}
.store .choice small{font-size:12px;line-height:1.6;max-width:330px}
.store .price-line strong{font-family:Georgia,serif;font-size:26px;font-weight:400}
.store .product-info .wide{min-height:50px;margin-top:8px}
.gallery-options{display:flex;gap:9px;margin-top:15px;flex-wrap:wrap}
.gallery-options button{font-size:11px;padding:9px 14px;min-height:38px;background:transparent}
.gallery-options button[aria-pressed=true]{background:#e7e9df;border-color:#6e7865}
.gallery-motion{position:relative}
.gallery-motion .motion-panel{min-height:620px}
.gallery-motion .motion-stage .product-scene{height:620px}
.product-inclusions{margin-top:30px;border-top:1px solid var(--line)}
.product-inclusions details{border-bottom:1px solid var(--line);padding:17px 0}
.product-inclusions summary{font-size:12px}
.product-inclusions p{font-size:12px;color:var(--muted)}
.product-next{margin-top:65px;border-top:1px solid var(--line);padding-top:38px}
.product-next h2{font-size:31px}
.product-next p{font-size:13px;color:var(--muted)}
.store .planner-step h2,.store .planner-summary h2{font-size:28px}
.store .surface{border-color:var(--line)}
.store .upload-well{background:#f3f4ec;border-color:#9ca68f;border-radius:3px}
.store .step-label{border-radius:2px;background:#f0f1e8}
.store .notice{background:#eff0e7;color:#4f5949;border-radius:3px}
.store .planner-summary .product-scene{border-radius:0}
.store .planner-summary{top:24px}
.store input:focus-visible,.store textarea:focus-visible,.store select:focus-visible,.store a:focus-visible,.store button:focus-visible{outline:2px solid #976849;outline-offset:4px}
@media(min-width:1600px){.editorial-hero{min-height:700px}.hero-photograph{min-height:700px}}
@media(max-width:1000px){
 .store .app-nav nav{gap:16px}.store .app-nav{gap:18px}
 .hero-copy{padding:45px 9%}.hero-copy h1{font-size:57px}.hero-photograph{min-height:570px}
 .store .product-grid{gap:16px}.tile-title h3{font-size:21px}.store .product-grid .card-caption strong{font-size:8px}
 .display-copy{padding:40px 9%}.motion-panel,.motion-stage{min-height:550px}
 .motion-stage .display-paper{top:20%}.motion-stage .with-display .scene-card{top:30%}.motion-stage .with-display .scene-card.second{top:50%}
 .family-art{height:350px}.store .steps-grid{gap:30px}
 .store .shop-preview .product-scene,.gallery-motion .motion-panel,.gallery-motion .motion-stage .product-scene{height:520px;min-height:520px}
 .store .product-info h1{font-size:44px}.store .shop-layout{gap:5%}
}
@media(max-width:680px){
 .store-note{font-size:9px;padding:9px 10px}
 .store .app-nav{padding:16px 20px 0;gap:10px;min-height:100px}
 .store .app-nav .wordmark{font-size:27px}
 .store .app-nav nav{justify-content:space-between;gap:15px;flex-wrap:nowrap;width:100%;border-top:1px solid var(--line);margin-top:10px;padding:4px 0}
 .store .app-nav nav a{font-size:11px;padding:10px 0}
 .store .app-nav .secondary-link{font-size:11px}
 .editorial-hero{grid-template-columns:1fr}
 .hero-copy{padding:38px 7% 35px}
 .hero-copy h1{font-size:52px;line-height:1.04;margin:19px 0}
 .hero-copy h1 br:nth-of-type(2){display:none}
 .hero-copy>p:not(.eyebrow){font-size:14px;margin:17px 0 22px;max-width:340px}
 .hero-copy>.text-link{margin-top:16px;font-size:12px}
 .hero-photograph{min-height:0;aspect-ratio:1.13}
 .hero-photograph figcaption{bottom:14px;left:14px;right:14px;font-size:8px;padding:9px}
 .promise-strip{padding:17px 14px;gap:12px;justify-content:space-between}
 .promise-strip span{font-size:9px;line-height:1.6;max-width:105px;text-align:center}
 .promise-strip span:before{display:block;margin:0 0 4px}
 .content-width{width:90%}
 .store .shop-section{margin-block:55px}
 .section-heading{display:block;margin-bottom:24px}
 .section-heading>p{margin-top:15px;font-size:12px}
 .section-heading>.text-link{display:inline-block;margin-top:20px}
 .store .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 .store .tile-copy{padding:14px 0}
 .tile-title h3{font-size:21px}.tile-title>span{font-size:15px}
 .store .tile-copy p{font-size:11px;min-height:32px;margin:7px 0}
 .store .tile-copy .fine{font-size:10px}
 .store .product-grid .card-caption strong{font-size:7px}
 .store .product-grid .card-caption span{font-size:3px}
 .store .product-grid .card-caption{padding:4px 0 1px}
 .store .sample-note{font-size:9px}
 .display-story{grid-template-columns:1fr}
 .motion-panel,.motion-stage{min-height:490px}
 .motion-stage .display-paper{top:14%;width:54%;left:22%}
 .motion-stage .with-display .scene-card{top:26%;left:27%;width:22%}
 .motion-stage .with-display .scene-card.second{left:50%;top:48%}
 .motion-stage .with-display .card-caption strong{font-size:8px}
 .display-copy{padding:38px 7% 45px}
 .store .steps-grid{gap:20px}
 .store .steps-grid article{display:grid;grid-template-columns:44px 1fr;column-gap:16px}
 .step-number{grid-row:span 2;font-size:30px;margin:0}
 .store .steps-grid h3{font-size:24px}.store .steps-grid p{margin:0}
 .family-story{grid-template-columns:1fr;gap:32px}.family-story>div:last-child{padding:0}
 .family-art{height:350px}
 .family-story p:not(.eyebrow){margin:19px 0}
 .handwritten{font-size:21px}
 .store .faq{grid-template-columns:1fr;gap:20px;padding-top:35px}
 .closing-story{padding:50px 24px}
 .store footer.shop-footer{padding:40px 6%;grid-template-columns:1fr 1fr;gap:30px}
 .shop-footer>div{grid-column:span 2}
 .store .page{padding:25px 5% 60px}
 .store .product-tabs{gap:20px;margin-bottom:23px}
 .store .product-tabs a{font-size:11px}
 .store .shop-layout{grid-template-columns:1fr;gap:30px}
 .store .shop-preview .product-scene,.gallery-motion .motion-panel,.gallery-motion .motion-stage .product-scene{height:430px;min-height:430px}
 .store .product-info h1{font-size:43px}
 .store .shop-preview{position:static}
 .gallery-options{gap:6px}.gallery-options button{font-size:10px;padding:9px 11px}
 .store .preview-caption{font-size:10px}
 .store .planner-summary{position:static}
}
@media(prefers-reduced-motion:reduce){
 .store *, .store *:before,.store *:after{scroll-behavior:auto}
 .product-scene .display-paper{transition:none}
}

/* Keep sample titles on one line at every preview size without clipping. */
.store .keepsake-card{container-type:inline-size}
.store .product-scene .keepsake-card .card-caption strong,#family-cards .keepsake-card .card-caption strong{font-size:clamp(5px,8cqw,16px)}
.auth-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin:24px 0;font-size:13px}.auth-links a{text-underline-offset:5px}
.shared-gallery{display:flex;flex-wrap:wrap;gap:28px;margin:35px 0}.shared-gallery figure{margin:0;flex:0 1 280px}.shared-gallery img{display:block;width:100%;max-height:480px;object-fit:contain;background:#eee9df;min-height:150px}.shared-gallery figcaption{font-size:12px;color:var(--muted);margin-top:12px}.collection-sharing .actions{gap:12px}.collection-sharing input{font-size:12px}.collection-sharing .fine{max-width:620px}@media(max-width:680px){.shared-gallery{gap:20px}.shared-gallery figure{flex:1 1 140px}.shared-gallery img{max-height:400px}}
