/* Altyn & Family: a calm storefront and an accessible, guided ordering flow. */
:root{color-scheme:light;--bg:#faf8f3;--bg2:#f4f1e9;--panel:#fffdf8;--panel2:#f5f2ea;--raise:#ede8dd;--raise2:#e3ddcf;--line:#ded9cd;--line2:#bdb6a6;--ink:#292f24;--ink2:#444b3e;--muted:#646958;--dim:#717665;--gold:#73582f;--gold2:#66502c;--goldDeep:#66502c;--goldGlow:rgba(115,88,47,.1);--ok:#276448;--warn:#87560f;--bad:#a73532;--f-display:"Playfair Display",Georgia,serif;--f-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--read-size:17px;--green:#34533e;--green-hover:#243e2c;--cream:#faf8f3}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);color:var(--ink);font-size:var(--read-size);line-height:1.65}body.large-reading{--read-size:20px}button,input,select,textarea{font-family:var(--f-body)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #28624a;outline-offset:4px}a{color:var(--green)}[hidden]{display:none!important}.family-home #advancedPages,.family-home #studio{display:none}h1,h2,h3{text-wrap:balance}p{margin:0}svg{max-width:100%}.family-shell{width:min(1240px,calc(100% - 72px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;padding:12px 20px;background:white;z-index:100;transform:translateY(-160%);border:2px solid var(--green);border-radius:8px}.skip-link:focus{transform:translateY(0)}
.top{position:sticky;top:0;z-index:30;border-bottom:1px solid #e4dfd3;background:rgba(250,248,243,.96);backdrop-filter:blur(16px)}.top .family-shell{display:flex;align-items:center;gap:24px;min-height:100px}.brand{gap:12px;color:var(--ink)}.mark.brand-logo{width:62px;height:68px;overflow:visible}.mark.brand-logo img{width:100%;height:100%;object-fit:contain}.brand-copy{display:flex;flex-direction:column}.bname{font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:600;letter-spacing:-.035em}.bname em{color:#97713f}.brand-caption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.4;margin-top:4px}.family-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.family-nav a{color:var(--ink2);font-size:15px;font-weight:600;text-decoration:none;padding:14px 0}.family-nav a:hover{color:var(--green);text-decoration:underline;text-underline-offset:6px}.reading-toggle{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);padding:10px 12px;font-size:13px;min-height:46px;white-space:nowrap}.reading-toggle strong{font-family:Georgia,serif;font-size:20px}.reading-toggle[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.header-help{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #b9c7b3;border-radius:10px;padding:9px 14px;font-size:14px;text-decoration:none;font-weight:700;white-space:nowrap;background:#eef1e8}.family-icon{width:20px;height:20px;flex:none}.family-section{padding-block:78px}.family-kicker{font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#68744f;display:flex;align-items:center;gap:10px;margin-bottom:20px}.family-kicker::before{content:"";height:1px;width:26px;background:#849471}.family-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding-block:62px 52px}.family-hero h1{font-size:clamp(46px,5.25vw,72px);line-height:1.1;letter-spacing:-.055em;font-weight:500;margin:0 0 25px;max-width:10ch}.family-hero h1 em{font-style:italic;color:#6a8058}.family-hero .hero-description{color:#58604e;max-width:44ch;line-height:1.8}.family-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.family-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;border:1px solid #cacbbb;border-radius:11px;padding:13px 21px;background:transparent;color:var(--ink);font-size:var(--read-size);line-height:1.4;font-weight:700;text-decoration:none;text-align:center;cursor:pointer;transition:background .15s,transform .15s}.family-button:hover{background:#eeeadd;transform:translateY(-1px)}.family-button.primary{background:var(--green);border-color:var(--green);color:#fffdf5}.family-button.primary:hover{background:var(--green-hover)}.family-button.whatsapp{background:#eaf0e4;color:#2b5139;border-color:#b7c5ab}.family-button:disabled{opacity:.55;transform:none}.family-button svg{width:20px;height:20px}.hero-reassurance{display:flex;align-items:center;gap:8px;margin-top:20px;color:var(--muted);font-size:14px}.hero-reassurance svg{color:var(--green);width:18px;height:18px}.family-scene{position:relative;min-width:0;padding:14px 0 22px}.family-scene>img{width:100%;height:auto;border-radius:26px;display:block}.scene-note{position:absolute;bottom:0;left:28px;right:28px;display:flex;align-items:center;gap:12px;background:#fffdf8;border:1px solid #e0ded1;border-radius:12px;padding:15px 19px;box-shadow:0 10px 25px #3e4d2921;color:#4d5c40;font-size:14px;line-height:1.4}.scene-note svg{width:24px;height:24px;flex:none}.scene-note b{font-weight:800;display:block;color:var(--ink)}.scene-note small{display:block;font-size:12px;color:#636a58;margin-top:4px}.family-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:27px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.family-promise{display:flex;gap:15px;align-items:center;justify-content:center;font-size:15px;color:#56604d}.family-promise svg{width:25px;height:25px;color:#60784d;flex:none}.family-promise b{font-weight:700;color:#394532;display:block}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-heading h2,.how-heading h2,.family-help h2{font-size:clamp(34px,3.4vw,46px);font-weight:500;line-height:1.18;letter-spacing:-.035em}.section-heading p{max-width:36ch;color:var(--muted);font-size:16px}.section-heading .family-kicker{margin-bottom:11px}.gift-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}.gift-card{background:#fffdf8;border:1px solid #dfdfd2;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.gift-art{height:245px;position:relative;background:#edeedf;overflow:hidden;padding:25px;display:grid;place-items:center}.gift-card:nth-child(2) .gift-art{background:#ede6dc}.gift-card:nth-child(3) .gift-art{background:#eee8e1}.gift-art>svg{width:100%;height:100%;filter:drop-shadow(0 12px 12px #3f4a3520)}.gift-card .gift-scene-mini{width:100%;height:100%;object-fit:cover;border-radius:12px}.gift-badge{position:absolute;top:15px;left:15px;background:#fffdf0e8;border:1px solid #d6dac7;border-radius:100px;padding:4px 12px;color:#536842;font-size:12px;font-weight:700}.gift-copy{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.gift-copy h3{font-size:28px;line-height:1.25;font-weight:500}.gift-copy p{color:var(--muted);font-size:16px;line-height:1.65;flex:1}.gift-detail{display:flex;align-items:center;gap:7px;color:#647055;font-size:13px}.gift-copy .family-button{width:100%;margin-top:6px;min-height:50px;font-size:16px;justify-content:space-between;padding-inline:17px;border-color:#c6ceba;background:#f1f3e9;color:#34533e}.gift-copy .family-button:hover{background:#e3ead8}.gift-more{margin-top:22px;border-top:1px solid var(--line);padding-top:23px}.gift-more summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;color:#3b5032;font-weight:700;list-style:none}.gift-more summary::-webkit-details-marker{display:none}.gift-more summary::after{content:"+";font-size:26px;font-weight:400}.gift-more[open] summary::after{content:"−"}.other-gifts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px}.other-gift{display:flex;align-items:center;gap:12px;text-align:left;min-height:74px;padding:12px 16px;background:#fffdf8;border:1px solid var(--line);border-radius:12px;font-size:16px;font-weight:700;color:var(--ink)}.other-gift svg{width:34px;height:38px;color:#75805f;flex:none}.other-gift span{margin-left:auto;color:#75805f}.price-note{margin-top:20px;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:8px}.price-note svg{width:18px;height:18px;flex:none}.family-how{background:#eeefe4;border-block:1px solid #e0e2d4}.how-heading{text-align:center;max-width:620px;margin:0 auto 40px}.how-heading .family-kicker{justify-content:center}.how-heading p{margin-top:17px;color:var(--muted)}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.how-step{text-align:center;position:relative}.how-number{height:52px;width:52px;border:1px solid #b4c19f;border-radius:50%;display:grid;place-items:center;background:#f8f9f1;margin:0 auto 18px;color:#456039;font-family:Georgia,serif;font-size:25px}.how-step h3{font-family:var(--f-body);font-size:19px;font-weight:800;margin-bottom:10px}.how-step p{color:#5b6650;font-size:16px;max-width:32ch;margin-inline:auto}.family-help{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.family-help h2{max-width:16ch}.family-help p{margin-top:20px;color:var(--muted);max-width:48ch}.help-card{position:relative;background:#fffdf8;border:1px solid #dedbcf;border-radius:20px;padding:30px}.help-card>p{font-size:14px;margin-top:14px}.help-call{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);margin-bottom:20px}.help-call svg{width:46px;height:46px;border-radius:50%;padding:11px;background:#edf0e2;color:var(--green)}.help-call strong{font-size:22px;font-weight:800;letter-spacing:-.025em;display:block}.help-call span{font-size:14px;color:var(--muted);display:block}.help-card .family-button{width:100%}.family-faq{padding-top:0}.faq-wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:56px}.faq-wrap h2{font-size:38px;font-weight:500;letter-spacing:-.03em}.faq-list details{border-bottom:1px solid var(--line);padding-block:15px}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;cursor:pointer;list-style:none;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-size:25px;color:#6a7858}.faq-list details[open] summary::after{content:"−"}.faq-list details p{color:var(--muted);margin-top:10px;margin-bottom:10px}.family-footer{background:#edece1;padding-block:32px;border-top:1px solid #dadbcc;font-size:14px}.family-footer .family-shell{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-name{font-family:"Playfair Display",Georgia,serif;font-size:24px;color:var(--ink)}.footer-note{color:var(--muted);font-size:13px;margin-top:4px}.footer-links{display:flex;gap:24px;align-items:center}.footer-links a{text-decoration:none;min-height:44px;display:flex;align-items:center}.advanced-entry{font-size:14px;color:#516246;border:0;padding:12px 0;background:none;text-decoration:underline;text-underline-offset:4px}.advanced-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:25px}.advanced-top h2{font-size:27px}.advanced-tabs{display:flex;justify-content:center;gap:6px;padding-bottom:8px}.advanced-tabs .tab{font-size:16px;min-height:48px;color:var(--ink2);background:var(--bg2);border:1px solid var(--line);padding:10px 20px}.advanced-tabs .tab[aria-selected=true]{background:#e8eedb;color:#314b28;border-color:#a6b38f;box-shadow:none}.advanced-back{min-height:48px;border:1px solid var(--line2);border-radius:10px;padding:10px 16px;background:var(--panel);color:var(--ink);font-weight:700;font-size:16px}.hero h1 em{color:#6d8156;background:none;-webkit-text-fill-color:currentColor}.hero-p{box-shadow:none;background:#fffdf8;border-color:var(--line);color:var(--ink2);font-size:17px}.hero-p::before{font-size:12px}.picker .pcard,.card{background:var(--panel);border-color:var(--line);box-shadow:none}.pcard[aria-pressed=true]{background:#ecf0e2}.pcard[aria-pressed=true] b{color:#34533e}.pcard b{font-size:19px}.pcard small{font-size:15px}.pcard canvas{background:#eae7dc}.sframe{box-shadow:0 18px 55px #474a3312;border-color:var(--line)}.sbar{background:#f0f0e5;border-bottom-color:var(--line)}.sb-name{font-family:var(--f-body);font-weight:800;font-size:17px}.sb-sub{font-size:14px}.btn{min-height:46px;font-size:15px;border-radius:10px}.btn.sm{font-size:14px;min-height:44px}.btn.gold{color:#fffdf5;background:var(--green);border:1px solid var(--green);box-shadow:none}.btn.gold:hover{background:var(--green-hover);filter:none}.btn.big{font-size:17px;min-height:56px}.btn:disabled{opacity:.55}.sbody{grid-template-columns:90px 310px minmax(0,1fr) 300px}.rail{background:#efede5}.rbtn{font-size:12px;min-height:65px}.rbtn[aria-pressed=true]{color:var(--green);background:#dde6d1}.rbtn[aria-pressed=true]::before{background:var(--green)}.ph h3{font-family:var(--f-body);font-size:18px;font-weight:800}.ph span{font-size:13px}.lbl{font-size:13px;letter-spacing:.025em}.note,.msg{font-size:15px}.inp{min-height:48px;font-size:16px;background:#fffdf8;border-color:#bcbcac}.inp:focus{border-color:var(--green)}.field>span{font-size:15px;color:var(--ink2)}.chip{min-height:44px;font-size:15px}.chip[aria-pressed=true]{background:#ecf0e2;color:var(--green);border-color:#8eab7f}.seg button{min-height:48px;font-size:15px}.seg button small{font-size:12px}.seg button[aria-pressed=true]{background:#e3e9d9;box-shadow:none}.sw{width:36px;height:36px}.sw.txt{height:38px}.upl{background:#f5f4eb;border-color:#b6bca9;font-size:14px}.upl b{font-size:17px}.pfi{font-size:15px;background:#f5f4eb}.pfi.warn{border-color:#e5cfaa;background:#fff8e9}.pfi.bad{background:#fff0ec}.lmeta{font-size:13px}.lname{font-size:15px}.lb{width:34px;height:36px}.center{color:#f1efe5}.stage{background:radial-gradient(75% 85% at 50% 40%,#3b493b,#253329)}.ftb{color:#edece6;background:#20362b}.ftb button{color:#f5f4ed;min-height:40px;min-width:40px}.side{color:#f5f3e9}.side small{color:#dddcd0}.hint3d{color:#f2f0e4;background:#253c30}.fbtn small,.fonts .fbtn small{font-size:12px}.modal{background:#232d26b8;backdrop-filter:blur(6px)}.mbox{background:var(--panel);box-shadow:0 25px 100px #21302345;border-color:var(--line)}.mhead h3{font-size:25px}.mhead .ib{min-height:48px;min-width:48px}.sumtable{font-size:16px}.sumtable td{padding-block:10px}.result{background:#eff3e6;border-color:#9bb485}.result p,.result h4{color:var(--ink2);font-size:16px}.result h4{font-size:20px}.summary{font-size:14px}.prints figcaption{font-size:13px}.saved{color:var(--muted)}.toast{background:#34533e;color:white;font-size:16px;padding:14px 20px;bottom:26px}.tstyle{color:#fdfbf5}.ai-s{font-size:16px}.card li,.card p{color:var(--ink2)}.card h3{font-size:26px}.family-modal{padding:0;border:0;border-radius:22px;background:var(--panel);color:var(--ink);width:min(1050px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 35px 120px #1f2d2140}.family-modal::backdrop{background:#263028a8;backdrop-filter:blur(5px)}.easy-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:23px 30px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3;background:var(--panel)}.easy-head h2{font-family:var(--f-body);font-weight:800;font-size:20px;line-height:1.35}.easy-head p{font-size:13px;color:var(--muted);margin-top:3px}.easy-close{width:48px;height:48px;flex:none;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:28px;display:grid;place-items:center}.easy-progress{display:flex;gap:16px;list-style:none;padding:24px 30px 10px;margin:0;counter-reset:step}.easy-progress li{display:flex;align-items:center;gap:9px;flex:1;font-size:14px;color:var(--muted);counter-increment:step}.easy-progress li::before{content:counter(step);display:grid;place-items:center;width:31px;height:31px;border:1px solid #c9cbbd;border-radius:50%;font-weight:800;flex:none}.easy-progress li[aria-current=step]{color:var(--green);font-weight:800}.easy-progress li[aria-current=step]::before{color:white;background:var(--green);border-color:var(--green)}.easy-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;padding:25px 30px 32px}.easy-fields{min-width:0}.easy-step-title{font-size:29px;font-weight:500;line-height:1.25;margin:0 0 10px}.easy-step-intro{font-size:15px;color:var(--muted);margin-bottom:25px}.easy-form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;color:var(--ink);font-size:var(--read-size);font-weight:700}.easy-form-field small,.easy-help{font-size:14px;font-weight:400;color:var(--muted)}.easy-input{width:100%;padding:13px 15px;min-height:54px;border:1px solid #b7beaa;border-radius:10px;background:white;color:var(--ink);font-size:var(--read-size);line-height:1.4}.easy-input:focus{border-color:var(--green)}textarea.easy-input{resize:vertical;min-height:104px}.easy-input[aria-invalid=true]{border:2px solid var(--bad);background:#fff8f4}.easy-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.easy-two .easy-form-field{margin-bottom:0}.easy-preview{position:sticky;top:124px;align-self:start;border:1px solid #dde0ce;border-radius:16px;overflow:hidden;background:#eef0e5}.easy-preview-image{aspect-ratio:1.25;display:grid;place-items:center;padding:20px;background:radial-gradient(ellipse at 50% 30%,#e4e8d7,#d8ddc9)}.easy-preview-image img{max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 9px 14px #47553426)}.easy-preview-copy{padding:19px 21px;background:#fffdf8}.easy-preview-copy strong{font-size:18px;display:block;line-height:1.4}.easy-preview-copy p{font-size:14px;color:var(--muted);margin-top:5px}.easy-preview-copy .preview-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#60704f;margin-bottom:10px}.easy-preview-copy .preview-label::before{content:"";width:6px;height:6px;background:#76895e;border-radius:50%}.easy-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:27px;padding-top:20px;border-top:1px solid var(--line)}.easy-bottom .family-button{min-height:54px;font-size:16px}.easy-back{border:0;background:none;color:#59644c;padding:12px 0;min-height:48px;text-decoration:underline;text-underline-offset:4px;font-size:16px}.easy-upload{display:flex;align-items:center;gap:17px;border:1.5px dashed #9eaf8a;border-radius:12px;padding:20px;position:relative;background:#f2f5ea;cursor:pointer;margin-bottom:15px}.easy-upload svg{width:35px;height:35px;color:#4c663d;flex:none}.easy-upload strong{display:block;font-size:17px}.easy-upload small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.easy-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.easy-upload:focus-within{outline:3px solid var(--green);outline-offset:4px}.easy-file-list{display:grid;gap:9px;margin-bottom:22px}.easy-file{display:grid;grid-template-columns:42px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:14px}.easy-file img{width:42px;height:42px;object-fit:cover;border-radius:7px}.easy-file span{overflow-wrap:anywhere}.easy-file button{width:44px;height:44px;border:1px solid var(--line);background:#fffdf8;border-radius:8px;font-size:24px;color:#6d715e}.easy-colors{display:flex;gap:10px;margin-bottom:20px}.easy-colors button{height:46px;min-width:46px;border:3px solid var(--panel);border-radius:50%;box-shadow:0 0 0 1px #c6cbb8;cursor:pointer;padding:0}.easy-colors button[aria-pressed=true]{box-shadow:0 0 0 3px var(--green)}.easy-colors button[aria-pressed=true]::after{content:"✓";display:grid;place-items:center;width:100%;height:100%;color:var(--check-color,#fff);font-size:22px;font-weight:800}.easy-color-caption{font-size:14px;color:var(--muted);margin-top:-9px;margin-bottom:20px}.easy-checkbox{display:flex;align-items:start;gap:11px;cursor:pointer;margin-bottom:18px;font-size:16px;font-weight:600}.easy-checkbox input{width:23px;height:23px;margin:2px 0 0;flex:none;accent-color:var(--green)}.easy-validation{border:1px solid #d8aea0;border-radius:10px;padding:13px 16px;color:#8d2d22;background:#fff4ee;margin-bottom:18px;font-size:16px}.easy-summary{padding:17px 19px;background:#f2f3e9;border:1px solid #dbe0cf;border-radius:12px;margin-bottom:22px}.easy-summary dl{margin:0;display:grid;gap:9px}.easy-summary dl>div{display:flex;justify-content:space-between;gap:20px;font-size:14px}.easy-summary dt{color:var(--muted)}.easy-summary dd{margin:0;text-align:right;color:var(--ink);font-weight:700}.easy-payment-note{font-size:14px;color:#647054;line-height:1.7;margin-top:16px}.easy-success{padding:36px 35px 40px;max-width:730px;margin:auto}.success-symbol{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#e4edd7;color:#47643a;font-size:32px;margin-bottom:20px}.easy-success h3{font-size:36px;line-height:1.22;font-weight:500;margin-bottom:16px}.easy-success>p{color:var(--muted);margin-bottom:23px}.send-steps{padding:20px 22px;margin:25px 0;border:1px solid #d3dcc7;border-radius:14px;background:#f2f5e9}.send-steps h4{font:800 17px var(--f-body);margin:0 0 12px}.send-steps ol{padding-left:23px;margin:0;display:grid;gap:12px;font-size:16px;color:var(--ink2)}.easy-success .family-button{display:flex;width:100%;margin-top:12px}.easy-success .family-button[aria-disabled=true]{opacity:.55;pointer-events:none}.easy-file-contents{font-size:14px;color:var(--muted);margin-top:21px}.easy-file-contents summary{cursor:pointer;min-height:44px;padding-block:8px}.easy-file-contents p{margin-top:8px}.easy-footer-help{font-size:14px;color:var(--muted);margin-top:25px;line-height:1.8}.easy-footer-help a{font-weight:700;white-space:nowrap}.easy-loading{display:inline-block;width:18px;height:18px;border:2px solid #ffffff50;border-top-color:currentColor;border-radius:50%;animation:sp .8s linear infinite}.mobile-helper{display:none}.studio-question{color:var(--muted);font-size:15px}.large-reading .family-nav a,.large-reading .family-help p,.large-reading .gift-copy p,.large-reading .how-step p,.large-reading .faq-list,.large-reading .easy-form-field,.large-reading .easy-help,.large-reading .easy-step-intro{font-size:20px}.large-reading .easy-input,.large-reading .family-button{font-size:20px}.large-reading .easy-progress li{font-size:16px}
@media(min-width:1281px){.sbody{height:760px;min-height:700px}}
@media(max-width:1280px){.family-nav{gap:17px}.family-nav a{font-size:14px}.top .family-shell{gap:18px}.brand-caption{font-size:10px}.reading-toggle{padding-inline:10px}.reading-toggle .reading-label{display:none}.sbody{grid-template-columns:90px 300px minmax(0,1fr);grid-template-rows:640px auto;height:auto;min-height:0}.insp{grid-column:1/-1}.family-hero{gap:35px}.family-hero .family-actions{gap:10px}.family-hero .family-button{padding-inline:17px;font-size:15px}}
@media(max-width:1000px){.family-shell{width:calc(100% - 48px)}.top .family-shell{gap:15px;min-height:88px}.bname{font-size:22px}.mark.brand-logo{width:49px;height:54px}.family-nav{gap:16px}.family-nav a:nth-child(3){display:none}.header-help{font-size:13px;padding-inline:11px}.family-hero{gap:28px;padding-block:42px}.family-hero h1{font-size:52px}.family-hero .hero-description{font-size:16px}.family-hero .family-actions{flex-direction:column;align-items:stretch}.family-hero .family-button{font-size:16px}.family-promises{gap:15px}.family-promise{font-size:13px;gap:10px}.gift-grid{gap:14px;grid-template-columns:repeat(3,1fr)}.gift-art{height:200px;padding:20px}.gift-copy{padding:19px}.gift-copy h3{font-size:26px}.gift-copy p{font-size:15px}.gift-copy .family-button{font-size:14px;padding-inline:12px}.other-gifts{grid-template-columns:repeat(3,1fr)}.family-section{padding-block:60px}.family-help,.faq-wrap{gap:34px}.family-faq{padding-top:0}.easy-body{gap:25px}}
@media(max-width:760px){.family-shell{width:calc(100% - 36px)}.top .family-shell{min-height:82px;flex-wrap:wrap;padding-block:13px;gap:10px}.brand{gap:7px}.bname{font-size:22px}.brand-caption{font-size:9px}.mark.brand-logo{width:42px;height:49px}.family-nav{order:4;width:100%;justify-content:space-between;margin:0;border-top:1px solid var(--line);padding-top:6px;gap:10px}.family-nav a{font-size:14px;padding:7px 0}.family-nav a:nth-child(3){display:block}.reading-toggle{margin-left:auto;min-height:44px;padding:6px 9px}.header-help{min-height:44px;padding:8px 11px}.header-help .help-label{display:none}.header-help svg{width:23px;height:23px}.family-hero{grid-template-columns:1fr;gap:26px;padding-top:36px;padding-bottom:32px}.family-hero h1{font-size:clamp(48px,9vw,66px);max-width:12ch;margin-bottom:18px}.family-kicker{font-size:11px;margin-bottom:15px}.family-hero .hero-description{font-size:var(--read-size);max-width:42ch}.family-hero .family-actions{flex-direction:row;margin-top:24px}.family-hero .family-button{flex:1;font-size:15px;min-width:150px;padding-inline:12px}.hero-reassurance{font-size:13px;margin-top:15px}.family-scene{padding-top:0;padding-bottom:22px;max-width:560px;width:100%;margin-inline:auto}.family-scene>img{border-radius:19px;max-height:390px;object-fit:cover}.scene-note{left:15px;right:15px;padding:13px 15px}.family-promises{grid-template-columns:1fr;gap:15px;padding-block:24px}.family-promise{justify-content:flex-start;font-size:15px}.family-promise b{display:inline}.family-promise svg{width:23px;height:23px}.family-section{padding-block:44px}.section-heading{display:block;margin-bottom:25px}.section-heading p{max-width:48ch;margin-top:16px}.section-heading h2,.how-heading h2,.family-help h2{font-size:37px}.gift-grid{grid-template-columns:1fr;gap:18px}.gift-card{display:grid;grid-template-columns:1fr 1.05fr;border-radius:17px}.gift-art{height:auto;min-height:230px;padding:18px}.gift-copy{gap:10px;padding:22px 18px}.gift-copy h3{font-size:28px}.gift-copy p{font-size:15px}.gift-copy .family-button{font-size:15px;justify-content:center;min-height:48px;padding-inline:9px}.gift-detail{font-size:12px}.gift-badge{font-size:11px;top:12px;left:12px;padding-inline:9px}.other-gifts{grid-template-columns:repeat(2,1fr)}.other-gift{font-size:15px;min-height:72px;padding:10px 12px}.price-note{align-items:flex-start;font-size:14px}.price-note svg{margin-top:3px}.how-heading{text-align:left;margin-bottom:27px}.how-heading .family-kicker{justify-content:flex-start}.how-steps{grid-template-columns:1fr;gap:25px}.how-step{display:grid;grid-template-columns:44px 1fr;gap:0 17px;text-align:left}.how-number{grid-row:1/3;width:44px;height:44px;font-size:23px;margin:0}.how-step h3{font-size:18px;margin-bottom:7px}.how-step p{max-width:none;margin:0;font-size:16px}.family-help{grid-template-columns:1fr;gap:27px}.family-help h2{max-width:20ch}.family-help p{margin-top:17px;font-size:16px}.help-card{padding:25px}.help-call strong{font-size:24px}.family-faq{padding-top:0}.faq-wrap{grid-template-columns:1fr;gap:22px}.faq-wrap h2{font-size:35px}.faq-list summary{font-size:16px}.faq-list p{font-size:16px}.family-footer{padding-bottom:88px}.family-footer .family-shell{display:block}.footer-links{margin-top:17px;gap:25px;font-size:14px}.mobile-helper{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;padding:9px 18px max(9px,env(safe-area-inset-bottom));gap:10px;border-top:1px solid #d5dbc8;background:rgba(250,248,243,.98)}.mobile-helper .family-button{flex:1;min-height:48px;font-size:14px;padding:10px 8px;border-radius:10px}.family-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.easy-head{padding:17px 18px}.easy-head h2{font-size:18px}.easy-head p{font-size:12px}.easy-progress{padding:18px 18px 7px;gap:8px}.easy-progress li{font-size:12px;gap:6px;line-height:1.4}.easy-progress li::before{width:26px;height:26px;font-size:12px}.easy-body{padding:20px 18px 25px;grid-template-columns:1fr;gap:20px}.easy-preview{position:static;grid-row:1;border-radius:13px;display:grid;grid-template-columns:115px 1fr}.easy-preview-image{aspect-ratio:1;min-height:115px;padding:10px}.easy-preview-copy{padding:15px;align-self:center;background:transparent}.easy-preview-copy strong{font-size:16px}.easy-preview-copy p{font-size:12px}.easy-preview-copy .preview-label{font-size:10px;margin-bottom:5px}.easy-step-title{font-size:27px}.easy-step-intro{font-size:15px;margin-bottom:20px}.easy-form-field{font-size:16px;margin-bottom:20px}.easy-input{font-size:17px;min-height:54px}.easy-bottom{margin-top:23px;gap:12px}.easy-bottom .family-button{min-height:54px;font-size:16px;padding-inline:16px}.easy-success{padding:25px 22px 32px}.easy-success h3{font-size:30px}.easy-success>p{font-size:16px}.easy-summary dl>div{font-size:14px}.sbody{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.rail{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);overflow:auto}.rbtn{flex:0 0 81px;min-height:68px;font-size:12px}.center{order:2;height:min(62svh,500px)}.rail{order:1}.tool{order:3}.insp{order:4}.tool,.insp{border-right:0;border-left:0}.sbar{display:flex}.sb-prod{width:100%}.sb-mid{width:100%;flex-wrap:wrap}.sb-end{width:100%;justify-content:space-between}.sb-end #orderBtn{min-height:50px;font-size:16px;flex:1}.sb-end .pf-badge{min-height:50px}.advanced-top{align-items:flex-start;flex-direction:column;padding-top:22px}.advanced-top h2{font-size:26px}.advanced-tabs{justify-content:flex-start;overflow-x:auto}.advanced-tabs .tab{font-size:14px;padding-inline:12px;white-space:nowrap}.hero h1{font-size:34px}.hero-p{font-size:16px}.picker.main .pcard b{font-size:18px}.picker.main .pcard small{font-size:14px}.picker.more .pcard b{font-size:17px}.picker.more .pcard small{font-size:14px}.studio{padding-inline:10px}.mgrid>div{padding:18px}.prints{grid-template-columns:repeat(2,minmax(0,1fr))}.toast{bottom:88px;font-size:15px;white-space:normal;width:max-content;max-width:calc(100% - 30px)}.large-reading .family-nav a{font-size:16px}.large-reading .easy-progress li{font-size:13px}.large-reading .easy-preview-copy strong{font-size:18px}.large-reading .gift-copy .family-button{font-size:17px}.large-reading .family-hero .family-button{font-size:17px}.large-reading .easy-input{font-size:20px}}
@media(max-width:420px){.family-shell{width:calc(100% - 32px)}.bname{font-size:20px}.brand-caption{font-size:8px}.brand{gap:5px}.top .family-shell{gap:9px}.family-nav a{font-size:13px}.family-hero .family-actions{flex-direction:column}.family-hero .family-button{font-size:17px}.family-hero h1{font-size:49px}.gift-card{display:flex}.gift-art{height:210px;min-height:210px}.gift-copy{padding:23px}.gift-copy h3{font-size:30px}.gift-copy p{font-size:16px}.gift-copy .family-button{font-size:17px}.gift-detail{font-size:14px}.gift-badge{font-size:12px;padding:5px 13px}.easy-head p{max-width:26ch}.easy-progress li{display:block;text-align:center;font-size:12px}.easy-progress li::before{margin:0 auto 7px}.easy-two{gap:10px}.easy-two .easy-form-field{font-size:14px}.help-call strong{font-size:22px}.family-footer .footer-links{gap:16px}.large-reading .family-nav a{font-size:14px}}
.family-nav a{min-height:44px;display:flex;align-items:center}
@media(max-width:760px){.easy-preview{grid-template-columns:96px 1fr}.easy-preview-image{min-height:105px;align-self:start}.easy-preview-copy p:last-child{display:none}.easy-preview-copy .preview-label{font-size:11px;letter-spacing:.02em}.easy-preview-copy p{font-size:14px}.easy-head h2{font-size:20px}.easy-head p{font-size:13px}.easy-preview-copy{padding:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.family-button{transition:none;transform:none!important}.easy-loading{animation:none}}
