/* System fallbacks avoid a blocking third-party font request on mobile. */

body.fptf-preview-page { background:#f7f2ea; color:#241f1a; }
.fptf-preview-page #masthead,.fptf-preview-page #colophon,.fptf-preview-page .entry-header,.fptf-preview-page .ast-breadcrumbs-wrapper { display:none!important; }
.fptf-preview-page .site-content,.fptf-preview-page .ast-container,.fptf-preview-page .site-primary,.fptf-preview-page #primary,.fptf-preview-page article,.fptf-preview-page .entry-content { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
.fptf-preview-page .site-content { display:block!important; }
.fptf-preview-page .entry-content>* { margin:0!important; }
.fptf-site,.fptf-site * { box-sizing:border-box; }
.fptf-contact-form{padding:28px;margin-bottom:24px;border:1px solid #dfd2c3;background:#fffaf4;border-radius:14px}.fptf-contact-form h2{font-size:32px;margin:0 0 12px}.fptf-contact-form>p{font-size:14px;margin-bottom:20px}.fptf-contact-form input,.fptf-contact-form textarea{font-size:16px!important}.fptf-contact-form button{min-height:48px}
.fptf-purchase-form .fptf-purchase-assurances{display:grid;gap:5px;list-style:none;padding:12px 14px;margin:10px 0;font-size:12px;line-height:1.5;background:#f1eee5;border-radius:8px;color:#3c5034}.fptf-purchase-assurances a{color:inherit;text-decoration:underline;text-underline-offset:3px}.fptf-purchase-form .fptf-live-total{margin:0 0 14px}.fptf-sticky-buy{display:none}.fptf-preorder-photos{scroll-margin-top:24px}.fptf-purchase-form details summary{cursor:pointer}.fptf-purchase-form details[open]>summary{border-bottom:1px solid #dfd2c3}.fptf-purchase-form :focus-visible,.fptf-sticky-buy button:focus-visible{outline:3px solid #a77848;outline-offset:3px}
@media(min-width:761px){
 .fptf-ad-landing .fptf-ad-hero{padding-block:24px!important}.fptf-ad-landing .fptf-ad-hero h1{font-size:clamp(36px,3.2vw,44px)!important;margin:10px 0 12px!important}.fptf-ad-landing .fptf-ad-hero .fptf-lead{font-size:14px;line-height:1.5}.fptf-ad-landing .fptf-ad-hero .fptf-landing-options{margin-top:8px}.fptf-ad-landing .fptf-inline-order{margin-top:10px}
 .fptf-purchase-form .fptf-option-picker{margin:8px 0}.fptf-purchase-form .fptf-option-picker h2{font-size:20px!important;margin-bottom:8px!important}.fptf-purchase-form .fptf-live-total{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;padding:10px 14px;margin-bottom:10px;line-height:1.35}.fptf-purchase-form .fptf-live-total strong{grid-row:1/3;align-self:center;font:700 28px/1.2 Arial,sans-serif}.fptf-purchase-form .fptf-live-total span,.fptf-purchase-form .fptf-live-total small{font-size:11px;margin:0}
 .fptf-purchase-form .fptf-option-picker fieldset{gap:6px;margin-bottom:8px}.fptf-purchase-form .fptf-option-picker legend{margin-bottom:4px}.fptf-purchase-form .fptf-option-chip{min-height:44px;padding:8px!important;gap:3px}.fptf-purchase-form .fptf-option-chip small{font-size:10px}.fptf-purchase-form .fptf-purchase-assurances{display:flex;flex-wrap:wrap;gap:3px 12px;padding:7px 10px;margin:7px 0}.fptf-purchase-form .fptf-inline-photo-step{margin:8px 0}.fptf-purchase-form .fptf-inline-photo-step>summary{padding:12px 14px;font-size:14px;min-height:44px}.fptf-purchase-form .single_variation .stock{display:none}.fptf-purchase-form .fptf-body-picker{padding:10px;margin:8px 0}.fptf-purchase-form .fptf-body-picker h3{display:none}.fptf-purchase-form .fptf-body-picker select{min-height:44px;padding-block:9px}.fptf-purchase-form .fptf-body-picker p{display:none}
}
@media(max-width:760px){
 body.fptf-has-sticky-buy{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
 .fptf-sticky-buy{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:10px 18px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d4c4b4;background:#fffaf4;box-shadow:0 -4px 18px #3a291b12;color:#2a2019;font-family:Arial,sans-serif}
 .fptf-sticky-buy>div{min-width:0;flex:1}.fptf-sticky-buy strong{display:block;font-size:22px;line-height:1.2}.fptf-sticky-buy small{display:block;font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.fptf-sticky-buy button{min-height:48px;padding:12px 18px;border:0;border-radius:8px;background:#39271c;color:white;font-size:14px;font-weight:700;flex-shrink:0}.fptf-sticky-buy button:disabled{opacity:.55}
 .fptf-ad-landing .fptf-ad-hero{padding-top:16px!important}.fptf-ad-hero .fptf-ad-image{order:2!important;margin:6px 0 12px!important}.fptf-ad-hero .fptf-inline-order{order:3!important;margin-top:0!important}.fptf-ad-hero .fptf-lead{order:4!important;margin-top:16px!important}.fptf-ad-hero .fptf-landing-options{order:5!important;margin-top:6px!important}.fptf-ad-hero h1{font-size:28px!important;line-height:1.12!important}
 .fptf-ad-hero>.fptf-ad-copy>.fptf-kicker{display:none}.fptf-purchase-form .fptf-body-picker{padding:10px;margin:8px 0}.fptf-purchase-form .fptf-body-picker h3{display:none}.fptf-purchase-form .fptf-body-picker label{font-size:13px;margin-bottom:5px}.fptf-purchase-form .fptf-body-picker select{min-height:44px;padding-block:9px}.fptf-purchase-form .fptf-body-picker p{display:none}.fptf-purchase-form fieldset.fptf-single-choice{display:none}
 .fptf-purchase-form fieldset.fptf-three-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fptf-three-choices .fptf-option-chip{min-width:0}
 .fptf-purchase-form .fptf-option-picker{margin:6px 0 8px}.fptf-purchase-form .fptf-option-picker h2{font-size:18px!important;margin-bottom:8px!important}.fptf-purchase-form .fptf-option-picker fieldset{gap:7px;margin:0 0 9px}.fptf-purchase-form .fptf-option-picker legend{font-size:12px;margin-bottom:5px}.fptf-purchase-form .fptf-option-chip{min-height:44px;padding:8px!important;line-height:1.2}.fptf-purchase-form .fptf-option-chip span{font-size:12px}.fptf-purchase-form .fptf-option-chip small{font-size:10px;margin-top:3px}
 .fptf-purchase-form .fptf-live-total{display:grid!important;grid-template-columns:auto 1fr;gap:2px 10px!important;padding:8px 12px!important;margin:0 0 8px!important;line-height:1.3!important}.fptf-purchase-form .fptf-live-total strong{grid-row:1/3;align-self:center;font:700 25px/1.2 Arial,sans-serif!important;margin:0!important}.fptf-purchase-form .fptf-live-total span,.fptf-purchase-form .fptf-live-total small{font-size:10px!important;line-height:1.4!important;margin:0!important}
 .fptf-purchase-form .fptf-purchase-assurances{display:flex;flex-wrap:wrap;padding:7px 10px;margin:7px 0;font-size:12px;line-height:1.35;gap:3px 12px}.fptf-purchase-form .fptf-inline-photo-step,.fptf-purchase-form .fptf-inline-personal-step{margin:8px 0}.fptf-purchase-form .fptf-inline-photo-step summary,.fptf-purchase-form .fptf-inline-personal-step summary{min-height:44px;padding:12px 14px;font-size:13px}
 .fptf-purchase-form .fptf-inline-photo-step:not([open])~.single_variation_wrap .fptf-co-human{margin:0}.fptf-purchase-form .single_variation .stock{display:none}.fptf-purchase-form .fptf-co-human{margin-top:8px}.fptf-purchase-form .single_add_to_cart_button{min-height:48px;width:100%;margin-top:8px}
 .fptf-commerce.single-product div.product{display:flex!important;flex-direction:column}.fptf-commerce.single-product div.product>.summary{order:2;float:none!important;width:100%!important;margin:0 0 24px!important}.fptf-commerce.single-product div.product>.fptf-human-product-visual,.fptf-commerce.single-product div.product>.fptf-pet-product-visual,.fptf-commerce.single-product div.product>.fptf-duo-product-visual{order:1;float:none!important;width:100%!important;height:auto}.fptf-commerce.single-product .fptf-mobile-product-layout>h1.product_title{order:0;width:100%}.fptf-commerce.single-product .fptf-mobile-product-layout>div:not(.summary):not(.fptf-human-product-visual):not(.fptf-pet-product-visual):not(.fptf-duo-product-visual),.fptf-commerce.single-product .fptf-mobile-product-layout>section{order:3}.fptf-commerce.single-product .product_title{font-size:28px;line-height:1.1;margin-bottom:10px}.fptf-commerce.single-product .woocommerce-product-details__short-description{font-size:13px;line-height:1.5;margin-bottom:10px}.fptf-commerce.single-product .ast-woocommerce-container{min-width:0}.fptf-commerce.single-product .woocommerce-breadcrumb{font-size:10px}
 .fptf-mobile-purchase-overview{margin-bottom:16px}.fptf-mobile-purchase-overview[hidden]{display:none}.fptf-purchase-form .fptf-mobile-purchase-overview .fptf-purchase-assurances{display:grid;grid-template-columns:1fr;gap:5px;margin:0;padding:10px 12px}.fptf-commerce.single-product .fptf-mobile-product-layout .summary{display:flex;flex-direction:column}.fptf-commerce.single-product .fptf-mobile-product-layout .summary>*{order:3}.fptf-commerce.single-product .fptf-mobile-product-layout .summary>form{order:1}.fptf-commerce.single-product .fptf-mobile-product-layout .woocommerce-product-details__short-description,.fptf-commerce.single-product .fptf-mobile-product-layout .fptf-human-caption{order:2}
 .fptf-contact-form{padding:20px}.fptf-contact-form h2{font-size:27px}.fptf-has-sticky-buy .gtranslate_wrapper{margin-bottom:0}.fptf-has-sticky-buy .gtranslate_wrapper .gt_switcher_wrapper{position:static!important;float:none!important;margin:0 auto;padding:16px 0;width:92%;max-width:300px}
 .fptf-commerce.single-product .fptf-header-inner{padding-block:0!important;gap:0 12px}.fptf-commerce.single-product .fptf-header-inner>.fptf-brand,.fptf-commerce.single-product .fptf-header-actions{padding-block:10px!important}.fptf-commerce.single-product .fptf-mobile-menu{padding-block:8px!important}.fptf-commerce.single-product .site-content>.ast-container{padding-top:16px!important}.fptf-commerce.single-product #primary{margin-block:0!important}.fptf-commerce.single-product .ast-woocommerce-container{padding:0!important}.fptf-commerce.single-product .woocommerce-product-details__short-description p{margin-bottom:8px!important}
}
.fptf-site { --ink:#241f1a; --muted:#6e6257; --sand:#f7f2ea; --warm:#efe6db; --gold:#b98a55; --dark:#2a2019; --line:#ded5ca; font:400 16px/1.65 'DM Sans',Arial,sans-serif; color:var(--ink); background:var(--sand); }
.fptf-site h1,.fptf-site h2,.fptf-site h3,.fptf-site p,.fptf-site ul { margin:0; }
.fptf-site h1,.fptf-site h2,.fptf-site h3 { color:var(--ink); }
.fptf-site h1,.fptf-site h2,.fptf-site .fptf-feature-copy h2 { font-family:'DM Serif Display',Georgia,serif; font-weight:400; letter-spacing:-.035em; line-height:1.08; }
.fptf-site h1 { font-size:clamp(3.2rem,5.2vw,5.8rem); }
.fptf-site h2 { font-size:clamp(2.5rem,4vw,4.25rem); }
.fptf-site h3 { font-size:1.2rem; line-height:1.25; }
.fptf-site a { text-decoration:none; color:inherit; }
.fptf-site a:hover { color:var(--gold); }
.fptf-site p { color:var(--muted); }
.fptf-shell { width:min(100% - 64px,1320px); margin-inline:auto; }
.fptf-header { height:84px; background:#fffaf4; border-bottom:1px solid var(--line); position:relative; z-index:10; }
.fptf-header-inner { height:100%; display:flex; align-items:center; gap:38px; }
.fptf-brand { display:inline-flex; align-items:center; gap:10px; font-size:12px; line-height:1.04; font-weight:500; letter-spacing:-.03em; white-space:nowrap; }
.fptf-brand strong { font-weight:700; }
.fptf-brand-mark { width:34px; height:34px; border:1px solid var(--gold); border-radius:50%; color:var(--gold); display:grid; place-items:center; font:22px Georgia,serif; }
.fptf-nav { display:flex; align-items:center; justify-content:center; flex:1; gap:clamp(12px,1.8vw,28px); }
.fptf-nav a { font-size:13px; font-weight:600; white-space:nowrap; }
.fptf-header-actions { display:flex; align-items:center; gap:24px; }
.fptf-cart { font-size:13px; font-weight:600; white-space:nowrap; }
.fptf-cart span { color:var(--gold); }
.fptf-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:50px; padding:13px 24px; border-radius:8px; background:var(--dark); color:#fff9f3!important; font-size:13px; font-weight:700; line-height:1.2; white-space:nowrap; transition:background .2s,transform .2s; }
.fptf-button:hover { color:white!important; background:#4d392b; transform:translateY(-2px); }
.fptf-button-small { min-height:42px; padding:11px 17px; }
.fptf-button-light { background:#fff9f3; color:var(--dark)!important; }
.fptf-button-light:hover { color:var(--dark)!important; background:#eee3d6; }
.fptf-kicker { display:block; color:#956e43; font-size:11px; font-weight:700; line-height:1.3; letter-spacing:.16em; text-transform:uppercase; }
.fptf-hero { min-height:690px; display:grid; grid-template-columns:47% 53%; align-items:stretch; }
.fptf-hero-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:80px 7% 80px 0; }
.fptf-hero h1 { margin:22px 0 22px; }
.fptf-hero h1 em { color:#9a7045; font-style:italic; }
.fptf-lead { max-width:580px; font-size:clamp(17px,1.5vw,21px); line-height:1.45; }
.fptf-checks { list-style:none; padding:0; margin-top:24px!important; }
.fptf-checks li { font-size:14px; line-height:1.9; }
.fptf-checks li:before { content:'◉'; font-size:9px; color:var(--gold); margin-right:10px; }
.fptf-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; margin-top:28px; }
.fptf-text-link,.fptf-inline-link { font-size:13px; font-weight:700; border-bottom:1px solid var(--ink); padding-bottom:3px; }
.fptf-text-link span,.fptf-inline-link span { margin-left:5px; }
.fptf-handnote { color:#886b52; margin-top:45px; font:italic 22px 'DM Serif Display',Georgia,serif; transform:rotate(-4deg); }
.fptf-visual { min-height:300px; border:1px solid rgba(95,68,45,.16); border-radius:14px; position:relative; overflow:hidden; background:linear-gradient(133deg,#d4bfa7 0%,#f1e5d5 48%,#bca18a 100%); display:flex; align-items:flex-end; padding:28px; isolation:isolate; }
.fptf-visual:after { content:''; position:absolute; width:55%; height:85%; right:-8%; bottom:-25%; border-radius:44% 56% 0 0; background:rgba(255,250,242,.3); transform:rotate(-18deg); z-index:-1; }
.fptf-visual-glow { position:absolute; width:55%; height:65%; top:2%; left:4%; border-radius:50%; background:rgba(255,250,241,.56); filter:blur(40px); z-index:-1; }
.fptf-visual-caption { max-width:360px; background:rgba(255,250,243,.88); padding:18px 22px; border-radius:8px; box-shadow:0 12px 28px rgba(70,42,20,.07); }
.fptf-visual-caption strong { display:block; margin:7px 0 2px; font:26px/1.1 'DM Serif Display',Georgia,serif; }
.fptf-visual-caption small { display:block; color:var(--muted); font-size:11px; line-height:1.4; }
.fptf-concept { background-image:url('assets/concept-products-v2.jpg'); background-size:300% auto; background-repeat:no-repeat; background-color:#dfd2c2; align-items:flex-end; }
.fptf-concept:after { display:none; }
.fptf-concept-human { background-position:left center; }
.fptf-concept-pet { background-position:center center; }
.fptf-concept-duo { background-position:right center; }
.fptf-category .fptf-concept-human { background-position:left center; }
.fptf-category .fptf-concept-pet { background-position:center center; }
.fptf-concept-label { display:block; max-width:calc(100% - 10px); padding:8px 11px; border-radius:5px; background:rgba(255,250,244,.94); color:#3d3025; font-size:10px; font-weight:700; line-height:1.35; letter-spacing:.035em; box-shadow:0 2px 12px rgba(39,25,16,.12); }
.fptf-hero-visual { margin:32px 0 32px 20px; min-height:620px; border-radius:220px 220px 12px 12px; }
.fptf-hero-visual .fptf-visual-caption { margin-bottom:14px; }
.fptf-section { padding-block:110px; }
.fptf-cream { background:#fffaf4; }
.fptf-section-intro { max-width:740px; margin:0 auto 42px; text-align:center; }
.fptf-section-intro h2 { margin:12px 0 14px; }
.fptf-section-intro p { font-size:15px; }
.fptf-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fptf-category { background:#f7f2ea; border:1px solid #e5dcd1; border-radius:14px; overflow:hidden; }
.fptf-category .fptf-visual { border:0; border-radius:0; min-height:0; aspect-ratio:2/3; }
.fptf-category-copy { padding:28px 28px 32px; }
.fptf-category-copy h3 { font:27px/1.1 'DM Serif Display',Georgia,serif; margin:11px 0; }
.fptf-category-copy p { font-size:13px; min-height:66px; }
.fptf-category-copy a { display:inline-block; margin-top:20px; }
.fptf-transform { display:grid; grid-template-columns:1fr 24px 1fr 24px 1fr; align-items:center; gap:14px; }
.fptf-transform-card>span { display:block; font-size:10px; font-weight:700; letter-spacing:.13em; color:#96724e; margin-bottom:10px; }
.fptf-transform-card .fptf-visual,.fptf-transform>.fptf-visual { min-height:290px; }
.fptf-arrow { text-align:center; color:#a57d56; font-size:24px; }
.fptf-center-note { text-align:center; margin-top:42px; }
.fptf-center-note h3 { font:30px/1.2 'DM Serif Display',Georgia,serif; }
.fptf-center-note p { margin:8px 0 22px; }
.fptf-journey { position:relative; isolation:isolate; padding:28px 24px 0; border:1px solid #e6daca; border-radius:26px; background:radial-gradient(circle at 1px 1px,#bda68a26 1px,transparent 0) 0 0/16px 16px,linear-gradient(135deg,#f1e7d9,#faf6ef 55%,#eaf0e6); }
.fptf-site .fptf-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; list-style:none; margin:0; padding:0; }
.fptf-step { position:relative; min-width:0; padding:26px 17px 23px; border:1px solid #e2d5c3; border-radius:60px 60px 15px 15px; background:#fffdf8; box-shadow:0 8px 20px #573b2010; }
.fptf-step:not(:last-child)::after { content:'→'; position:absolute; top:117px; right:-24px; z-index:2; width:29px; height:29px; border:1px solid #deceb9; border-radius:50%; background:#f5ede1; color:#826344; text-align:center; font:18px/27px Arial,sans-serif; }
.fptf-step-number { position:absolute; top:12px; left:50%; transform:translateX(-50%); color:#98734f; font:11px/1.2 Arial,sans-serif; letter-spacing:.15em; }
.fptf-step-art { width:128px; max-width:100%; height:124px; margin:0 auto 14px; display:flex; align-items:center; justify-content:center; color:#604a36; background:radial-gradient(ellipse,#f3e9dc 0 55%,transparent 56%); }
.fptf-step-art svg { display:block; width:112px; max-width:100%; height:auto; }
.fptf-site .fptf-step h3 { margin:0 0 10px; font:600 17px/1.35 Georgia,serif; letter-spacing:0; color:#32281f; }
.fptf-site .fptf-step p { margin:0; font:13px/1.7 Arial,sans-serif; color:#756553; }
.fptf-journey-note { display:flex; align-items:center; justify-content:center; gap:10px; padding:20px 8px; font:italic 15px/1.5 Georgia,serif; color:#6b755e; text-align:center; }
.fptf-journey-note>span { color:#a77846; font-size:20px; }
.fptf-site .fptf-process-heading { text-align:center; padding-bottom:34px; }
.fptf-process-heading h1 { max-width:1000px; margin:16px auto 18px; }
.fptf-process-heading>p { max-width:610px; margin:0 auto; color:#756553; font:16px/1.7 Arial,sans-serif; }
.fptf-centered { text-align:center; margin-top:40px; }
.fptf-feature { padding-block:82px; }
.fptf-feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }
.fptf-feature-grid>.fptf-visual { min-height:540px; }
.fptf-feature-copy { max-width:520px; }
.fptf-feature-copy h2 { margin:16px 0 22px; }
.fptf-feature-copy p { font-size:16px; line-height:1.7; margin-bottom:18px; }
.fptf-feature-tags { color:#a47a50!important; font-size:12px!important; letter-spacing:.03em; }
.fptf-feature-copy .fptf-button { margin-top:10px; }
.fptf-feature-reverse { background:#fffaf4; }
.fptf-feature-reverse .fptf-feature-grid>.fptf-visual { order:2; }
.fptf-feature-reverse .fptf-feature-copy { order:1; }
.fptf-customize { display:grid; grid-template-columns:1fr 1.7fr 1fr; align-items:center; gap:28px; }
.fptf-customize>.fptf-visual { min-height:520px; }
.fptf-customize-list { display:flex; flex-direction:column; gap:20px; }
.fptf-customize-list span { display:block; padding:0 0 10px; border-bottom:1px solid var(--line); font-size:13px; font-weight:700; }
.fptf-customize-list:last-child { text-align:right; }
.fptf-memorial { background:#e8dbcc; }
.fptf-creation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.fptf-creation>.fptf-kicker { margin-bottom:10px; }
.fptf-creation>.fptf-visual { min-height:290px; }
.fptf-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; }
.fptf-benefits>div { padding-top:23px; border-top:1px solid #cbbba9; }
.fptf-benefits span { color:#a47a50; font-size:31px; }
.fptf-benefits h3 { margin:18px 0 8px; font-size:15px; }
.fptf-benefits p { font-size:13px; }
.fptf-faq-list { max-width:950px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; align-items:start; }
.fptf-faq-list details { border:1px solid #d9cabb; border-radius:8px; background:#fffaf4; }
.fptf-faq-list summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:17px 20px; font-size:13px; font-weight:700; }
.fptf-faq-list summary::-webkit-details-marker { display:none; }
.fptf-faq-list summary span { color:#a47a50; font-size:21px; font-weight:400; }
.fptf-faq-list details[open] summary span { transform:rotate(45deg); }
.fptf-faq-list details p { padding:0 20px 19px; font-size:13px; }
.fptf-final { background:#5b4537; color:#fffaf4; padding:98px 0; }
.fptf-final-inner { max-width:1080px; }
.fptf-final h2 { color:#fffaf4; max-width:820px; margin:15px 0 20px; }
.fptf-final p { color:#f0e0d0; font-size:18px; margin-bottom:25px; }
.fptf-final small { display:block; margin-top:22px; color:#e5d4c3; font-size:12px; }
.fptf-final .fptf-kicker { color:#e5b984; }
.fptf-footer { background:#efe6db; padding:75px 0 28px; }
.fptf-footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:70px; }
.fptf-footer-grid p { max-width:250px; margin-top:18px; font-size:13px; }
.fptf-footer-grid h3 { font-size:12px; letter-spacing:.12em; text-transform:uppercase; margin-bottom:15px; }
.fptf-footer-grid div>a:not(.fptf-brand) { display:block; font-size:13px; margin-bottom:9px; }
.fptf-footer-bottom { display:flex; justify-content:space-between; border-top:1px solid #d5c5b3; padding-top:24px; margin-top:62px; color:#77695b; font-size:11px; }
.fptf-landing-hero { display:grid; grid-template-columns:1fr 1fr; gap:7%; align-items:center; min-height:580px; padding-block:70px; }
.fptf-landing-hero h1 { margin:18px 0 20px; }
.fptf-landing-hero>.fptf-visual { min-height:500px; }
.fptf-landing-human .fptf-landing-hero { grid-template-columns:.9fr 1.1fr; }
.fptf-human-photo { overflow:hidden; margin:0; background:#eee3d6; border-radius:12px; }
.fptf-human-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.fptf-landing-human .fptf-landing-hero>.fptf-human-photo { height:560px; box-shadow:0 24px 60px rgba(62,43,29,.12); }
.fptf-human-service-strip { background:#30251e; color:#fff8ef; }
.fptf-human-service-strip>.fptf-shell { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding-block:28px; }
.fptf-human-service-strip div { display:grid; gap:4px; padding-left:20px; border-left:1px solid rgba(255,255,255,.25); }
.fptf-human-service-strip strong { font:400 20px/1.2 'DM Serif Display',Georgia,serif; }
.fptf-human-service-strip span { color:#d8c9b9; font-size:12px; }
.fptf-human-pricing { padding-top:74px; padding-bottom:74px; }
.fptf-human-pricing .fptf-section-intro { max-width:760px; margin:0 auto 32px; }
.fptf-price-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; align-items:stretch; }
.fptf-price-card { overflow:hidden; border:1px solid #e5d9cc; border-radius:12px; background:#fffdfa; box-shadow:0 8px 24px rgba(62,43,29,.05); }
.fptf-price-size { min-height:92px; padding:20px 18px 14px; background:#f4ece3; }
.fptf-price-size>span { color:#30251e; font:400 25px/1.15 'DM Serif Display',Georgia,serif; }
.fptf-price-size small { color:#76695e; font:500 13px/1.3 'DM Sans',Arial,sans-serif; }
.fptf-price-size p { margin:9px 0 0; color:#73665c; font-size:12px; }
.fptf-price-table-wrap { overflow-x:auto; }
.fptf-price-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.fptf-price-table th,.fptf-price-table td { padding:14px 10px; border-top:1px solid #eee5dc; text-align:center; font-size:12px; }
.fptf-price-table thead th { color:#75675c; background:#fffdfa; font-size:11px; font-weight:600; }
.fptf-price-table th:first-child { width:31%; text-align:left; }
.fptf-price-table tbody th { color:#48372c; font-weight:600; line-height:1.35; }
.fptf-price-table td { color:#30251e; font-size:14px; font-weight:700; white-space:nowrap; }
.fptf-price-table tbody tr:nth-child(even) { background:#fbf7f2; }
.fptf-price-shipping { margin:20px 0 18px; color:#67584c; text-align:center; font-size:12px; }
.fptf-human-pricing .fptf-centered { margin-top:8px; }
.fptf-human-gallery { display:grid; grid-template-columns:1.05fr .8fr 1fr; gap:20px; align-items:center; }
.fptf-human-gallery .fptf-human-photo { height:470px; }
.fptf-human-gallery .fptf-human-card-tall { height:540px; }
.fptf-human-caption { margin-top:14px!important; text-align:right; font-size:11px; }
.fptf-human-process { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:center; }
.fptf-human-process h2 { margin:16px 0; }
.fptf-human-process p { margin-bottom:24px; }
.fptf-human-process-photo { height:480px; }
@media(max-width:1100px){.fptf-header{height:auto;}.fptf-header-inner{flex-wrap:wrap; padding-block:16px; gap:14px;}.fptf-nav{order:3; flex-basis:100%; justify-content:flex-start; overflow-x:auto; padding-bottom:4px;}.fptf-header-actions{margin-left:auto;}.fptf-shell{width:min(100% - 44px,1320px);}.fptf-hero{min-height:570px;}.fptf-hero-visual{min-height:500px;}}
@media(max-width:760px){.fptf-shell{width:min(100% - 32px,1320px);}.fptf-header-actions .fptf-button{display:none;}.fptf-header-inner{gap:12px;}.fptf-nav{gap:20px;}.fptf-nav a{font-size:12px;}.fptf-hero,.fptf-landing-hero{display:flex; flex-direction:column; gap:0;}.fptf-hero-copy{padding:60px 0 30px;}.fptf-hero h1{font-size:clamp(3rem,12vw,4.2rem);}.fptf-hero-visual{margin:0 0 30px; width:100%; min-height:400px; border-radius:170px 170px 10px 10px;}.fptf-handnote{margin-top:25px; font-size:19px;}.fptf-section{padding-block:72px;}.fptf-category-grid{grid-template-columns:1fr;}.fptf-category-copy p{min-height:0;}.fptf-transform{grid-template-columns:1fr; gap:14px;}.fptf-arrow{transform:rotate(90deg);}.fptf-steps{grid-template-columns:1fr 1fr; gap:24px;}.fptf-feature-grid{grid-template-columns:1fr; gap:28px;}.fptf-feature-grid>.fptf-visual{min-height:390px;}.fptf-feature-reverse .fptf-feature-grid>.fptf-visual,.fptf-feature-reverse .fptf-feature-copy{order:initial;}.fptf-customize{grid-template-columns:1fr;}.fptf-customize>.fptf-visual{order:-1; min-height:360px;}.fptf-customize-list{display:grid; grid-template-columns:1fr 1fr;}.fptf-customize-list:last-child{text-align:left;}.fptf-creation-grid,.fptf-benefits{grid-template-columns:1fr 1fr;}.fptf-faq-list{grid-template-columns:1fr;}.fptf-footer-grid{grid-template-columns:1fr 1fr; gap:36px;}.fptf-final{padding:75px 0;}.fptf-landing-hero{padding-block:58px;}.fptf-landing-hero>.fptf-visual{width:100%; min-height:380px; margin-top:36px;}}
@media(max-width:480px){.fptf-nav{gap:7px; flex-wrap:wrap; overflow:visible; justify-content:flex-start;}.fptf-nav a{font-size:11px;}.fptf-header-actions{gap:0;}.fptf-cart{font-size:12px;}.fptf-actions{gap:18px;}.fptf-steps,.fptf-creation-grid,.fptf-benefits{grid-template-columns:1fr;}.fptf-footer-grid{grid-template-columns:1fr 1fr; gap:30px;}.fptf-footer-grid>div:first-child{grid-column:1/-1;}.fptf-footer-bottom{display:block;}.fptf-footer-bottom span{display:block; margin:4px 0;}}
@media(max-width:760px){.fptf-landing-human .fptf-landing-hero>.fptf-human-photo{width:100%;height:460px;margin-top:28px;}.fptf-human-service-strip>.fptf-shell{grid-template-columns:1fr;gap:16px;}.fptf-human-service-strip div{padding:0 0 0 14px;}.fptf-human-gallery{grid-template-columns:1fr;gap:14px;}.fptf-human-gallery .fptf-human-photo,.fptf-human-gallery .fptf-human-card-tall{height:auto;aspect-ratio:4/5;}.fptf-human-process{grid-template-columns:1fr;gap:26px;}.fptf-human-process-photo{height:400px;}.fptf-human-caption{text-align:left;}}
@media(max-width:520px){.fptf-price-grid{grid-template-columns:1fr;}.fptf-price-size{min-height:0;padding:18px 16px 13px;}.fptf-price-table th,.fptf-price-table td{padding:12px 6px;font-size:11px;}.fptf-price-table thead th{font-size:10px;}.fptf-price-table td{font-size:12px;}.fptf-price-table th:first-child{width:31%;}.fptf-human-pricing{padding-top:56px;padding-bottom:56px;}}

/* The complete staging storefront and native WooCommerce purchase flow. */
.fptf-announcement{padding:10px 20px;background:#32261e;color:#fff8ef;font-size:11px;text-align:center;letter-spacing:.025em;line-height:1.5}
.fptf-announcement span{margin:0 14px;color:#bfa386}
.fptf-header-inner{gap:22px}.fptf-header-actions{gap:17px}.fptf-account{font-size:12px;white-space:nowrap}
.fptf-skip-link{position:absolute;top:-100px;left:20px;z-index:10000;background:#fff;padding:12px 18px}.fptf-skip-link:focus{top:8px}
.fptf-site a:focus-visible,.fptf-site summary:focus-visible{outline:3px solid #916339;outline-offset:5px}
.fptf-mobile-menu{display:none}.fptf-home-hero-photo{height:640px;align-self:center;margin:30px 0 30px 20px;border-radius:180px 180px 12px 12px}
.fptf-home-hero-photo img{object-position:center}.fptf-four-collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fptf-category>.fptf-human-photo{aspect-ratio:4/5;border-radius:0}.fptf-category>.fptf-visual{aspect-ratio:4/5}
.fptf-category-copy{padding:24px 20px 28px}.fptf-category-copy h3{font-size:25px}.fptf-category-copy p{font-size:13px;min-height:110px}
.fptf-from-price{display:block;font-size:14px;margin:18px 0 0}.fptf-category-copy a{margin-top:14px}
.fptf-price-table{table-layout:auto}.fptf-price-table th:first-child{width:auto}.fptf-price-table td{text-align:left;font-size:12px;white-space:normal;font-weight:500}
.fptf-price-table td:last-child{white-space:nowrap;font-weight:700;text-align:right}.fptf-price-table thead th{text-align:left}.fptf-price-table thead th:last-child{text-align:right}
.fptf-price-size{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:76px}.fptf-pick{background:#e4d4bf;padding:5px 9px;border-radius:4px;font:700 10px/1.3 'DM Sans',Arial,sans-serif;color:#533e2b}
.fptf-price-link{display:block;padding:15px 18px;border-top:1px solid #e5d9cc;font-size:12px;font-weight:700;background:#f9f3eb}
.fptf-landing-photo{height:550px;width:100%}.fptf-landing-hero>.fptf-visual{height:550px;margin:0}
.fptf-duo-feature,.fptf-memorial-feature{height:520px;margin:0}.fptf-human-process p{line-height:1.8;margin:20px 0 28px}
.fptf-human-gallery img{object-position:center top}.fptf-info-hero{padding-block:85px 35px;max-width:1000px}.fptf-info-hero h1{margin-top:16px;font-size:clamp(38px,5vw,64px);max-width:850px}
.fptf-info-content{padding-block:30px 100px;max-width:1100px}.fptf-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fptf-guide-grid>article{background:#fffaf4;border:1px solid #dfd2c3;border-radius:12px;padding:32px!important}.fptf-guide-grid h2{font-size:34px;margin:14px 0 20px}
.fptf-guide-grid ul{padding-left:20px}.fptf-guide-grid li{font-size:15px;margin:12px 0;color:#6e6257}
.fptf-info-card,.fptf-contact-card{background:#fffaf4;border:1px solid #dfd2c3;border-radius:14px;padding:40px;margin-top:34px}.fptf-info-card h2,.fptf-contact-card h2{font-size:38px;margin:12px 0 18px}
.fptf-info-card p,.fptf-contact-card p{margin:18px 0;max-width:740px}.fptf-contact-card{max-width:860px;margin:0 auto}.fptf-contact-email{font-size:18px;overflow-wrap:anywhere}
.fptf-prose{max-width:800px;margin:auto}.fptf-prose h2{font-size:32px;margin:34px 0 16px}.fptf-prose p{font-size:16px;line-height:1.9;margin-bottom:20px}
.fptf-policy-overview{margin-bottom:44px}.fptf-policy-copy a{color:#68442b;text-decoration:underline;overflow-wrap:anywhere}.fptf-policy-notice{background:#fffaf4;border:1px solid #dfd2c3;border-radius:12px;padding:20px 24px;margin:24px 0;clear:both;line-height:1.65}.fptf-policy-notice p{font-size:14px;margin:10px 0}.fptf-policy-notice a{color:#68442b;font-size:14px;text-decoration:underline}.fptf-policy-notice strong{font-size:16px}
.fptf-email{overflow-wrap:anywhere;font-size:12px!important;margin-top:16px!important}.fptf-footer-bottom a{margin-left:10px}
body.fptf-commerce{background:#f7f2ea;color:#241f1a;font-family:'DM Sans',Arial,sans-serif}
.fptf-commerce #masthead,.fptf-commerce #colophon{display:none!important}.fptf-commerce .site-content>.ast-container{max-width:1240px;padding-top:45px;padding-bottom:65px}
.fptf-commerce .woocommerce div.product .product_title{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.025em}
.fptf-commerce .woocommerce div.product p.price{font-size:24px;color:#65462e;margin:18px 0}.fptf-commerce .woocommerce div.product .woocommerce-product-details__short-description{font-size:15px;line-height:1.8}
.fptf-commerce .woocommerce div.product .variations{margin:25px 0 12px}.fptf-commerce .woocommerce div.product .variations select{min-height:48px;background:#fffaf4;border:1px solid #cbbcaa;border-radius:7px;width:100%;font-size:14px}
.fptf-commerce .woocommerce div.product .variations label{font-weight:700;font-size:13px}.fptf-commerce .woocommerce .button,.fptf-commerce .woocommerce button.button.alt{background:#2a2019;color:#fffaf4;border-radius:7px;padding:15px 24px;min-height:48px}
.fptf-commerce .woocommerce .button:hover{background:#4d392b}.fptf-commerce .woocommerce .quantity .qty{min-height:48px;border-radius:7px;background:#fffaf4}
.fptf-commerce .woocommerce-product-gallery img{border-radius:12px}.fptf-commerce .woocommerce div.product .woocommerce-tabs{padding-top:35px}
.fptf-commerce .woocommerce div.product .woocommerce-tabs h2{font:400 30px/1.2 'DM Serif Display',Georgia,serif}.fptf-commerce .woocommerce div.product .woocommerce-tabs h3{font-size:18px;margin-top:24px}
.fptf-commerce .woocommerce div.product .woocommerce-tabs p{line-height:1.8;max-width:900px}.fptf-commerce .woocommerce-message,.fptf-commerce .woocommerce-info{background:#fffaf4;border-top-color:#a77b4f}
.fptf-commerce .woocommerce-cart-form,.fptf-commerce .cart_totals,.fptf-commerce .woocommerce-checkout-review-order{background:#fffaf4;border-radius:10px}
.fptf-commerce .fptf-co-human h2{font-size:23px}.fptf-commerce .fptf-co-human{padding:22px;margin-block:20px}.fptf-commerce .fptf-co-fields{display:grid;gap:15px}
.fptf-commerce .fptf-co-fields label{display:grid;gap:7px;font-size:13px}.fptf-commerce .fptf-co-fields input,.fptf-commerce .fptf-co-fields textarea,.fptf-commerce .fptf-co-fields select{width:100%;background:#fffaf4;border:1px solid #cbbcaa;border-radius:6px;padding:10px;min-height:44px}
.fptf-product-duo .woocommerce-product-gallery{display:none!important}.fptf-product-duo .fptf-duo-product-visual{width:48%;float:left;height:630px;margin:0 0 35px}
@media(max-width:1100px){.fptf-four-collections{grid-template-columns:1fr 1fr}.fptf-category-copy p{min-height:70px}.fptf-home-hero-photo{height:550px}}
@media(max-width:760px){.fptf-announcement{font-size:10px;padding:8px 12px}.fptf-announcement span{margin:0 6px}.fptf-nav{display:none}.fptf-header-inner{flex-wrap:wrap}.fptf-mobile-menu{display:block;flex-basis:100%;border-top:1px solid #dfd2c3;padding-top:10px}.fptf-mobile-menu summary{display:flex;justify-content:space-between;font-size:13px;font-weight:700;cursor:pointer;list-style:none}.fptf-mobile-menu summary::-webkit-details-marker{display:none}.fptf-mobile-menu nav{display:grid;gap:0;padding-top:12px}.fptf-mobile-menu nav a{padding:11px 0;border-top:1px solid #ede4da;font-size:14px}.fptf-header-actions{gap:14px}.fptf-home-hero-photo{width:100%;height:470px;margin:0 0 32px}.fptf-four-collections{gap:16px}.fptf-category-copy{padding:22px 16px}.fptf-category-copy h3{font-size:23px}.fptf-category-copy p{min-height:100px;font-size:12px}.fptf-guide-grid{grid-template-columns:1fr}.fptf-info-hero{padding-block:55px 20px}.fptf-info-content{padding-bottom:65px}.fptf-info-card,.fptf-contact-card{padding:27px}.fptf-info-card h2,.fptf-contact-card h2{font-size:31px}.fptf-landing-photo{height:430px;margin-top:30px}.fptf-duo-feature,.fptf-memorial-feature{width:100%;height:420px}.fptf-human-process{gap:30px}.fptf-commerce .site-content>.ast-container{padding-top:25px}.fptf-product-duo .fptf-duo-product-visual{width:100%;float:none;height:440px}.fptf-price-grid{grid-template-columns:1fr}}
@media(max-width:480px){.fptf-four-collections{grid-template-columns:1fr}.fptf-category-copy p{min-height:0;font-size:14px}.fptf-category>.fptf-human-photo,.fptf-category>.fptf-visual{aspect-ratio:1/1}.fptf-home-hero-photo{height:420px}.fptf-price-table th,.fptf-price-table td{font-size:11px;padding:11px 8px}.fptf-info-hero h1{font-size:38px}.fptf-announcement{max-width:100%;white-space:normal}.fptf-human-gallery .fptf-human-photo{aspect-ratio:4/5}}
@media(prefers-reduced-motion:reduce){.fptf-site *{scroll-behavior:auto!important;transition:none!important}}
.fptf-commerce .ast-single-product-extras{display:none!important}
.fptf-product-human .woocommerce-product-gallery{display:none!important}
.fptf-human-product-visual{width:48%;float:left;margin:0 0 35px}.fptf-human-product-visual>.fptf-human-photo{height:600px;margin:0 0 16px}
.fptf-product-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fptf-product-example-grid .fptf-human-photo{margin:0;height:170px}
@media(max-width:760px){.fptf-human-product-visual{float:none;width:100%}.fptf-human-product-visual>.fptf-human-photo{height:460px}.fptf-product-example-grid .fptf-human-photo{height:140px}}
.fptf-product-card-visual{margin:0;min-height:0;height:auto;aspect-ratio:3/4;padding:8px}.fptf-product-card-visual .fptf-concept-label{font-size:9px}
.woocommerce-cart-form .fptf-product-card-visual{width:80px;height:90px;padding:0}.woocommerce-cart-form .fptf-product-card-visual .fptf-concept-label{display:none}
.fptf-fixed-pair-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fptf-pair-price{padding:30px 24px;text-align:center}
.fptf-pair-price strong{display:block;font-size:38px;color:#35251b;line-height:1.2}
.fptf-pair-price>span{display:block;font-size:13px;margin-top:10px;color:#65574b}
.fptf-pair-price p{font-size:13px;line-height:1.8;margin:20px 0 0;color:#65574b}
.fptf-fixed-pair-grid .fptf-price-link{text-align:center}
@media(max-width:760px){.fptf-fixed-pair-grid{grid-template-columns:1fr}.fptf-pair-price{padding:24px}.fptf-pair-price strong{font-size:34px}}
.fptf-three-collections{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:760px){.fptf-three-collections{grid-template-columns:1fr;gap:16px}.fptf-three-collections .fptf-category-copy p{min-height:0;font-size:14px}}
.fptf-tracking-hero{padding-block:65px 40px;display:flex;gap:40px;align-items:center;justify-content:space-between}
.fptf-tracking-hero h1{font-size:clamp(40px,5vw,68px);margin:16px 0}.fptf-tracking-hero p{max-width:700px;margin-top:16px}
.fptf-tracking-mark{font:100px Georgia,serif;color:#b98a55;padding:20px 45px;border:1px solid #ded5ca;border-radius:50%}
.fptf-tracking-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;padding-bottom:45px}
.fptf-site .fptf-tracking-card{border:1px solid #ded5ca;border-radius:16px;background:#fffaf4;padding:32px!important}.fptf-tracking-card h2{font-size:34px;margin:16px 0}.fptf-tracking-card p{font-size:14px;line-height:1.8}
.fptf-site .fptf-tracking-studio{background:#eee7dc}
.fptf-tracking-studio{background:#efe6db}.fptf-tracking-studio>.fptf-button{margin:25px 0}
.fptf-tracking-form{margin:24px 0;display:grid;gap:12px}.fptf-tracking-form label{font-size:13px;font-weight:700}.fptf-tracking-form input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #c7b7a5;border-radius:7px;background:white;font-size:16px;color:#241f1a}.fptf-tracking-form button{width:100%;border:0;cursor:pointer}
.fptf-tracking-card .fptf-tracking-small{font-size:12px;line-height:1.7}.fptf-tracking-milestones{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.fptf-tracking-milestones span{font-size:11px;border:1px solid #c7b7a5;border-radius:20px;padding:5px 10px}
.fptf-tracking-help{padding-bottom:70px}.fptf-tracking-help h2{font-size:38px}.fptf-tracking-contact{margin-top:24px!important}.fptf-tracking-contact a{text-decoration:underline}
.fptf-order-tracking{clear:both;padding:25px;margin:30px 0;background:#fffaf4;border:1px solid #ded5ca;border-radius:12px}.fptf-order-tracking h2{font-size:26px}.fptf-order-tracking p{margin:12px 0;font-size:14px}.fptf-order-tracking span{overflow-wrap:anywhere}
@media(max-width:1100px){.fptf-header-inner{gap:18px}.fptf-nav{gap:12px}.fptf-header-actions{gap:14px}.fptf-nav a{font-size:12px}}
@media(max-width:900px){.fptf-nav{display:none}.fptf-header-inner{flex-wrap:wrap}.fptf-header{height:auto}.fptf-mobile-menu{display:block;flex-basis:100%;padding-block:10px;border-top:1px solid #ded5ca}.fptf-mobile-menu summary{cursor:pointer}.fptf-mobile-menu nav{display:grid;gap:10px;padding-top:12px}.fptf-header-actions{margin-left:auto}.fptf-header-inner>.fptf-brand,.fptf-header-actions{padding-block:14px}}
@media(max-width:760px){.fptf-tracking-hero{padding-block:40px 25px}.fptf-tracking-mark{display:none}.fptf-tracking-grid{grid-template-columns:1fr;gap:18px}.fptf-site .fptf-tracking-card{padding:24px!important}.fptf-tracking-card h2{font-size:29px}.fptf-tracking-help h2{font-size:31px}.fptf-order-tracking{padding:20px}}
@media(max-width:760px){.fptf-tracking-screen .gtranslate_wrapper .gt_switcher_wrapper{position:static!important;float:none!important;margin:0 auto;padding:16px 0;width:92%;background:#eee7dc}.fptf-tracking-screen .gtranslate_wrapper{background:#eee7dc}}

/* Category-specific advertising landings. No changes to commerce or the home hero. */
.fptf-studio-videos{clear:both;scroll-margin-top:80px}
.fptf-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fptf-site article.fptf-film-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;padding:22px!important;border:1px solid #dfd2c3;border-radius:18px;background:#fffaf3;min-width:0;align-items:center}
.fptf-film-frame{position:relative;min-width:0;width:100%;max-width:248px;justify-self:center;border-radius:12px;overflow:hidden;background:#211c18;aspect-ratio:9/16}
.fptf-film-frame video{display:block;width:100%;height:100%;object-fit:contain;background:#211c18}
.fptf-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:6px;align-items:center;width:86%;padding:14px 10px;border:1px solid #ffffff55;border-radius:10px;background:#32261eea;color:#fff8ef;cursor:pointer;font-size:13px;line-height:1.4;font-family:inherit}
.fptf-film-play[hidden]{display:none}.fptf-film-play>span{font-size:22px}.fptf-film-play small{font-size:10px;color:#e9d8bf}.fptf-film-play:focus-visible{outline:3px solid #e8b665;outline-offset:-4px}
.fptf-film-copy{min-width:0}.fptf-film-copy h3{font-size:27px;line-height:1.16;margin:14px 0}.fptf-film-copy p{font-size:13px;line-height:1.7;color:#665647}.fptf-film-copy .fptf-button{font-size:11px;min-height:44px;margin-top:18px;padding:12px 15px}
.fptf-film-description summary{font-size:11px;cursor:pointer;color:#6e5741;padding:8px 0}.fptf-film-description p{font-size:12px;margin-top:8px}
.fptf-film-single{grid-template-columns:1fr;max-width:900px;margin:auto}.fptf-film-single article.fptf-film-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;padding:32px!important}.fptf-film-single .fptf-film-copy h3{font-size:38px}.fptf-film-single .fptf-film-copy p{font-size:15px}
.fptf-product-film{clear:both;width:100%;padding-top:24px}.fptf-product-film .fptf-studio-videos{padding-block:36px}
@media(max-width:1000px){.fptf-film-grid:not(.fptf-film-single) article.fptf-film-card{grid-template-columns:1fr}.fptf-film-copy h3{font-size:27px}.fptf-film-frame{max-width:235px}}
@media(max-width:760px){.fptf-film-grid{grid-template-columns:1fr;gap:20px}.fptf-site article.fptf-film-card,.fptf-film-single article.fptf-film-card{grid-template-columns:1fr;gap:22px;padding:22px!important}.fptf-film-frame{max-width:225px}.fptf-film-single .fptf-film-copy h3{font-size:29px}.fptf-film-copy .fptf-button{font-size:12px}.fptf-film-copy p,.fptf-film-single .fptf-film-copy p{font-size:14px}.fptf-product-film .fptf-shell{width:100%}}
.fptf-ad-landing{--landing-accent:#8d603d;--landing-soft:#efe2d2}
.fptf-ad-landing.fptf-landing-pet{--landing-accent:#52694e;--landing-soft:#e9eee4}
.fptf-ad-landing.fptf-landing-duo{--landing-accent:#9d632c;--landing-soft:#f6e6ce}
.fptf-ad-landing .fptf-ad-hero{grid-template-columns:1fr 1fr;gap:5%;padding-block:42px 48px;min-height:0}
.fptf-ad-hero .fptf-kicker{color:var(--landing-accent);font-size:11px;letter-spacing:.12em}
.fptf-ad-hero h1{font-size:clamp(38px,4.3vw,61px);line-height:1.06;letter-spacing:-.035em;margin:14px 0 18px;max-width:600px}
.fptf-ad-hero .fptf-lead{font-size:16px;line-height:1.65;max-width:560px}
.fptf-site .fptf-landing-options{font-size:12px;line-height:1.6;margin-top:16px;color:var(--landing-accent);font-weight:600}
.fptf-landing-price{margin-top:20px;padding:14px 18px;border:1px solid #dbcebd;border-radius:10px;background:#fffaf3}
.fptf-landing-price>span{font-size:14px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.fptf-landing-price strong{font-size:30px;line-height:1.2;letter-spacing:-.03em}
.fptf-landing-price small{font-size:11px;color:#6e6257}
.fptf-landing-price p{font-size:11px;line-height:1.6;margin-top:5px;color:#65574b}
.fptf-ad-hero .fptf-actions{margin-top:18px;gap:20px}
.fptf-ad-hero .fptf-button{min-width:205px;justify-content:space-between}
.fptf-site .fptf-landing-flow{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:14px;font-size:11px}
.fptf-landing-flow li{display:flex;align-items:center;gap:6px}
.fptf-landing-flow li>span{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--landing-soft);color:var(--landing-accent);font-weight:700}
.fptf-site .fptf-landing-delivery{font-size:11px;line-height:1.7;color:#65574b;margin-top:15px}
.fptf-ad-image{min-width:0;background:var(--landing-soft);padding:16px;border:1px solid #dfd2c3;border-radius:20px;box-shadow:0 16px 40px #3e2b1d0a}
.fptf-ad-image .fptf-landing-photo{height:490px;width:100%;margin:0;min-height:0;border-radius:12px}
.fptf-ad-image .fptf-human-photo img{object-fit:contain}
.fptf-ad-image .fptf-concept{background-color:var(--landing-soft)}
.fptf-ad-image .fptf-concept-label{display:none}
.fptf-site .fptf-landing-image-note{font-size:10px;line-height:1.5;color:#65574b;text-align:center;margin:12px 0 0}
.fptf-ad-landing .fptf-section{padding-block:70px}
.fptf-landing-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fptf-site .fptf-landing-details article{padding:28px!important;border:1px solid #dfd2c3;border-radius:12px;background:#fffaf3}
.fptf-detail-number{color:var(--landing-accent);font-size:12px;font-weight:700}
.fptf-landing-details h3{font-size:24px;line-height:1.2;margin:14px 0 12px}
.fptf-landing-details p{font-size:14px;line-height:1.8;color:#65574b}
.fptf-landing-help{margin-top:28px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:13px;color:#65574b}
.fptf-ad-landing #collection-prices{scroll-margin-top:35px}
.fptf-ad-landing .fptf-button:focus-visible,.fptf-ad-landing a:focus-visible{outline:3px solid var(--landing-accent);outline-offset:4px}
.fptf-pair-concept{background:#e9b797;overflow:hidden}.fptf-pair-concept svg{display:block;width:100%;height:100%;overflow:hidden}
.fptf-ad-page .gtranslate_wrapper .gt_switcher_wrapper{position:static!important;float:none!important;margin:0 auto;padding:16px 0;width:92%;max-width:300px}
.fptf-ad-page .gtranslate_wrapper{background:#eee7dc}
@media(max-width:1000px) and (min-width:761px){.fptf-ad-hero h1{font-size:40px}.fptf-ad-image .fptf-landing-photo{height:440px}.fptf-landing-flow{gap:10px}.fptf-site .fptf-landing-details article{padding:20px!important}}
@media(max-width:760px){
 .fptf-ad-landing .fptf-header-inner{padding-block:0;gap:0 12px}
 .fptf-ad-landing .fptf-header-inner>.fptf-brand,.fptf-ad-landing .fptf-header-actions{padding-block:10px}
 .fptf-ad-landing .fptf-mobile-menu{padding-block:8px}
 .fptf-ad-landing .fptf-ad-hero{display:grid;grid-template-columns:1fr;gap:0;padding-block:24px 30px}
 .fptf-ad-copy{display:contents}
 .fptf-ad-hero .fptf-kicker{order:0;font-size:10px}
 .fptf-ad-hero h1{order:1;font-size:32px;line-height:1.05;margin:9px 0 10px;max-width:100%}
 .fptf-ad-hero .fptf-lead{order:2;font-size:13px;line-height:1.55}
 .fptf-ad-hero .fptf-landing-options{order:3;margin-top:10px;font-size:10px}
 .fptf-ad-image{order:4;margin:18px 0 0;padding:8px;border-radius:12px;box-shadow:none;display:grid;grid-template-columns:1fr}
 .fptf-ad-hero .fptf-inline-order{order:5;width:100%;min-width:0;margin-top:12px}
 .fptf-landing-hero>.fptf-landing-photo,.fptf-landing-hero>.fptf-visual{order:-1;margin:0 0 18px}
 .fptf-ad-image .fptf-landing-photo{height:200px;margin:0;min-height:0;border-radius:7px}
 .fptf-ad-image .fptf-concept{background-size:auto 100%}
 .fptf-site .fptf-landing-image-note{font-size:9px;margin-top:6px}
 .fptf-landing-price{order:5;margin-top:12px;padding:10px 14px}
 .fptf-landing-price strong{font-size:26px}.fptf-landing-price p{font-size:10px;margin-top:3px}
 .fptf-ad-hero .fptf-actions{order:6;margin-top:12px;gap:14px;flex-wrap:nowrap}
 .fptf-ad-hero .fptf-button{min-width:0;flex:1;padding:12px 16px;min-height:46px}
 .fptf-ad-hero .fptf-text-link{font-size:11px;white-space:nowrap}
 .fptf-site .fptf-landing-flow{order:7;margin-top:14px;gap:9px;font-size:9px;justify-content:space-between}
 .fptf-landing-flow li{gap:4px}.fptf-landing-flow li>span{height:18px;width:18px}
 .fptf-site .fptf-landing-delivery{order:8;font-size:10px;margin-top:10px;line-height:1.6}
 .fptf-ad-landing .fptf-section{padding-block:46px}
 .fptf-landing-details{grid-template-columns:1fr;gap:12px}.fptf-site .fptf-landing-details article{padding:22px!important}
 .fptf-landing-details h3{font-size:23px;margin:10px 0}.fptf-landing-details p{font-size:13px}
 .fptf-landing-help{flex-direction:column;gap:12px;text-align:center}
}
/* Illustrated process: horizontal journey on desktop, compact timeline on phones. */
@media(max-width:1000px) and (min-width:761px){
 .fptf-journey{padding:22px 16px 0}
 .fptf-site .fptf-steps{gap:12px}
 .fptf-step{padding:27px 12px 20px;border-radius:44px 44px 14px 14px}
 .fptf-step-art{height:106px;margin-bottom:12px}
 .fptf-site .fptf-step h3{font-size:15px}
 .fptf-site .fptf-step p{font-size:12px}
 .fptf-step:not(:last-child)::after{right:-19px;top:105px;width:25px;height:25px;line-height:23px}
}
@media(max-width:760px){
 .fptf-site .fptf-process-heading{padding-top:36px;padding-bottom:25px}
 .fptf-process-heading h1{font-size:clamp(34px,8vw,48px);line-height:1.08;margin:14px auto}
 .fptf-process-heading>p{font-size:14px;line-height:1.65}
 .fptf-process-heading .fptf-kicker{font-size:9px;letter-spacing:.14em}
 .fptf-journey{padding:18px 12px 0;border-radius:21px}
 .fptf-site .fptf-steps{grid-template-columns:minmax(0,1fr);gap:15px}
 .fptf-step{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:13px;padding:17px 14px;border-radius:16px;min-height:132px}
 .fptf-step-art{width:78px;height:84px;margin:9px 0 0;grid-column:1;grid-row:1}
 .fptf-step-art svg{width:78px}
 .fptf-step-copy{grid-column:2;grid-row:1}
 .fptf-step-number{top:10px;left:53px;font-size:9px}
 .fptf-step:not(:last-child)::after{content:'↓';top:auto;bottom:-22px;left:40px;right:auto;width:25px;height:25px;font-size:15px;line-height:23px}
 .fptf-site .fptf-step h3{font-size:17px;margin-bottom:6px}
 .fptf-site .fptf-step p{font-size:12px;line-height:1.65}
 .fptf-journey-note{padding:17px 4px;font-size:13px;gap:8px}
}
