.frames-page{max-width:1200px;margin:auto;padding:18px 40px 40px}.frames-intro{padding:25px 0 38px;max-width:680px}.frames-intro .eyebrow{margin-bottom:14px}.frames-intro h1{font:400 clamp(42px,5.6vw,68px)/1.08 Georgia,serif;letter-spacing:-2px;margin-bottom:18px}.frames-intro h1 em{color:#986d50}.frames-intro>p:last-child{color:var(--muted);font-size:17px;max-width:560px}.memory-frame-product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:start}.memory-gallery{min-width:0}.memory-main{display:block;position:relative;width:100%;border:1px solid #dfd4c6;border-radius:16px;background:#eee8e0;padding:16px;overflow:hidden}.memory-main>img{display:block;width:100%;height:560px;object-fit:contain;object-position:center}.memory-main>span{position:absolute;bottom:26px;right:26px;background:#faf6f0ed;border-radius:20px;padding:8px 12px;color:#4a3025;font-size:12px}.memory-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.memory-thumbnails button{min-width:0;border:1px solid #dfd4c6;border-radius:9px;background:transparent;padding:7px;color:var(--ink);font-size:12px}.memory-thumbnails button[aria-pressed=true]{border:2px solid #704b37;background:#efe4d6;padding:6px}.memory-thumbnails img{width:100%;height:80px;object-fit:contain;border-radius:5px}.memory-thumbnails span{display:block;margin-top:6px;line-height:1.35}.memory-photo-note{font-size:12px;color:var(--muted);margin:13px 0 0}.memory-product-copy{padding-top:20px}.memory-product-copy .eyebrow{margin-bottom:14px}.memory-product-copy h2{font-size:clamp(34px,4vw,46px);line-height:1.12;margin-bottom:22px}.memory-description{font-size:16px;color:var(--muted)}.memory-sizes{padding:0;border:0;margin:25px 0 14px;min-width:0}.memory-sizes legend{font-weight:600;margin-bottom:12px;font-size:14px}.memory-size-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.memory-size-options label{display:flex;align-items:center;justify-content:center;gap:9px;min-height:62px;padding:10px;border:1px solid #d0bba8;border-radius:8px;cursor:pointer}.memory-size-options label:has(input:checked){background:#eee1d1;border:2px solid #704b37;padding:9px}.memory-size-options input{accent-color:#704b37;flex-shrink:0}.memory-size-options span{font-size:21px;white-space:nowrap;font-weight:600}.memory-size-options small{font-size:13px;font-weight:400}.memory-selected-size{font-size:13px;color:var(--muted)}.memory-personalization{margin:23px 0;padding:18px 20px;background:#f0e5d8;border-radius:10px}.memory-personalization h3{font-size:16px;margin-bottom:9px}.memory-personalization p{font-size:14px;color:var(--muted);margin:0}.memory-order{width:100%;min-height:54px}.memory-order-note{font-size:12px;color:var(--muted);margin:12px 0 0}.memory-process{margin-top:70px;padding-top:38px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px}.memory-process h2{font-size:32px}.memory-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;list-style:none;padding:0;margin:0}.memory-process li>span{display:block;font:30px Georgia,serif;color:#a27a58;margin-bottom:14px}.memory-process h3{font-size:16px;margin-bottom:8px}.memory-process li p{font-size:14px;color:var(--muted);margin:0}.memory-contact{margin-top:48px;background:#efe4d6;border-radius:14px;padding:30px;text-align:center}.memory-contact h2{font-size:29px}.memory-contact>p{color:var(--muted)}.memory-contact>a{display:inline-block;background:#158446;color:white;padding:14px 22px;border-radius:6px;font-weight:600}#frame-zoom{padding:45px 20px 20px;width:min(1100px,calc(100% - 24px));max-height:95dvh;background:var(--paper);border:0;border-radius:12px}#frame-zoom::backdrop{background:#24190fe6}#frame-zoom>img{max-height:82dvh;width:100%;object-fit:contain}#frame-zoom .close-dialog{position:absolute;top:8px;right:12px}
@media(max-width:900px){.frames-page{padding:15px 24px 30px}.memory-frame-product{gap:28px}.memory-main>img{height:470px}.memory-process{grid-template-columns:1fr;gap:14px}.memory-size-options span{font-size:18px}}
@media(max-width:760px){.frames-page{padding:12px 20px 25px}.frames-intro{padding:15px 0 24px}.frames-intro h1{font-size:44px}.frames-intro>p:last-child{font-size:15px}.memory-frame-product{grid-template-columns:minmax(0,1fr);gap:20px}.memory-main{padding:12px}.memory-main>img{height:auto;max-height:520px;aspect-ratio:3/4}.memory-thumbnails{gap:9px}.memory-thumbnails img{height:75px}.memory-main>span{bottom:22px;right:22px}.memory-product-copy{padding-top:8px}.memory-product-copy h2{font-size:37px}.memory-size-options span{font-size:23px}.memory-process{margin-top:38px;padding-top:28px}.memory-process ol{grid-template-columns:1fr;gap:23px}.memory-process li{display:grid;grid-template-columns:38px 1fr;column-gap:14px}.memory-process li>span{grid-row:span 2;margin:0}.memory-process li p{grid-column:2}.memory-contact{padding:25px 18px}.memory-contact h2{font-size:26px}}
