/* Scoped copy of the existing landing presentation. No global theme rules. */
.custom-dog-landing{font-family:Arial,Helvetica,sans-serif;color:#171717;background:#fff;--ink:#171717;--cream:#f6f2eb;--accent:#e6bb61;--line:#dedbd4;scroll-behavior:smooth}.custom-dog-landing *{box-sizing:border-box}.custom-dog-landing{margin:0}.custom-dog-landing a{color:inherit}.custom-dog-landing img{max-width:100%;height:auto;display:block}.custom-dog-landing button,.custom-dog-landing a,.custom-dog-landing input,.custom-dog-landing summary{-webkit-tap-highlight-color:transparent}.custom-dog-landing a:focus-visible,.custom-dog-landing summary:focus-visible{outline:3px solid #9e6420;outline-offset:5px}.custom-dog-landing .skip-link{position:absolute;top:-60px;background:#fff;padding:12px;z-index:10}.custom-dog-landing .skip-link:focus{top:10px}.custom-dog-landing [hidden]{display:none!important}.custom-dog-landing .preview-notice{padding:10px 24px;background:#171717;color:#fff;text-align:center;font-size:10px;letter-spacing:.08em}.custom-dog-landing .preview-notice span{margin-left:14px;letter-spacing:0;color:#e3e0d9}.custom-dog-landing .landing-header{display:flex;align-items:center;gap:36px;padding:22px clamp(20px,5vw,80px);border-bottom:1px solid #eceae5}.custom-dog-landing .studio-logo{text-decoration:none}.custom-dog-landing .header-logo__temporary-wordmark{display:inline-flex;align-items:baseline;line-height:1;white-space:nowrap}.custom-dog-landing .header-logo__temporary-wordmark-main{font-size:1.08rem;font-weight:750;letter-spacing:.09em}.custom-dog-landing .header-logo__temporary-wordmark-suffix{margin-left:.14em;font-size:.68rem;font-weight:500;letter-spacing:-.01em}.custom-dog-landing .landing-header nav{display:flex;gap:28px;margin-left:auto;align-items:center}.custom-dog-landing .landing-header nav a{text-decoration:none;font-size:13px;padding:12px 0}.custom-dog-landing .dog-button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:54px;padding:17px 26px;text-decoration:none;font-size:15px;font-weight:700;border-radius:5px;line-height:1.3}.custom-dog-landing .button-dark{background:var(--ink);color:white}.custom-dog-landing .dog-button:hover{background:#34332f}.custom-dog-landing .header-cta{min-height:44px;font-size:12px;padding:13px 18px}.custom-dog-landing .hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,5vw,76px);align-items:center;max-width:1560px;margin:auto;padding:72px clamp(20px,5vw,80px) 64px;background:white}.custom-dog-landing .eyebrow{font-size:10px;letter-spacing:.15em;font-weight:700;line-height:1.6;margin:0 0 20px}.custom-dog-landing h1{font-size:clamp(42px,4.9vw,76px);font-weight:650;letter-spacing:-.055em;line-height:1.02;margin:0 0 23px;max-width:590px}.custom-dog-landing h2{font-size:clamp(30px,3.1vw,46px);letter-spacing:-.045em;line-height:1.1;font-weight:600;margin:0 0 18px}.custom-dog-landing h3{margin:0;font-weight:600}.custom-dog-landing .hero-sub{font-size:17px;line-height:1.7;max-width:425px;color:#57564f;margin:0 0 28px}.custom-dog-landing .hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.custom-dog-landing .text-link{font-size:13px;text-underline-offset:5px;line-height:1.5;display:inline-block;padding:12px 0}.custom-dog-landing .hero-reassurance{font-size:11px;line-height:1.6;color:#67645b;margin:16px 0 0}.custom-dog-landing .hero-demo{background:var(--cream);border-radius:18px;padding:25px 22px 20px;min-width:0;transform:rotate(-1deg)}.custom-dog-landing .demo-eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 26px;text-align:center;font-weight:700}.custom-dog-landing .transformation{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:8px;align-items:center}.custom-dog-landing .transformation figure{min-width:0;margin:0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 14px #32281308}.custom-dog-landing .transformation img{width:100%;aspect-ratio:3/4;object-fit:contain;background:#fff;height:auto}.custom-dog-landing .transformation .stage-photo img{object-fit:cover}.custom-dog-landing .stage-art img{padding:12px;background:#ead4a8}.custom-dog-landing .stage-shirt img{background:#fff;object-fit:contain}.custom-dog-landing .transformation figcaption{padding:14px 8px;font-size:12px;white-space:nowrap;text-align:center;font-weight:600}.custom-dog-landing .transformation figcaption span{color:#827971;font-size:9px;display:block;margin-bottom:5px}.custom-dog-landing .transform-arrow{font-size:22px;text-align:center}.custom-dog-landing .example-caption{font-size:10px;line-height:1.6;color:#6e695f;text-align:center;margin:18px 0 0}.custom-dog-landing .reassurance{display:flex;justify-content:center;gap:clamp(24px,5vw,80px);list-style:none;margin:0;padding:24px;background:#eeece6;font-size:13px}.custom-dog-landing .reassurance li{display:flex;align-items:center;gap:12px}.custom-dog-landing .reassurance span{font-size:10px;border:1px solid #b9b6ac;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.custom-dog-landing .dog-section{max-width:1460px;padding:78px clamp(20px,5vw,80px);margin:0 auto;scroll-margin-top:25px}.custom-dog-landing .section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.custom-dog-landing .section-heading>p{font-size:14px;line-height:1.7;color:#6b675f;max-width:360px;margin:0 0 18px}.custom-dog-landing .section-heading .eyebrow{margin-bottom:10px}.custom-dog-landing .style-disclosure{font-size:12px;line-height:1.7;color:#6d685e;max-width:750px;margin:0 0 26px}.custom-dog-landing .style-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 18px}.custom-dog-landing .style-card{display:block;text-decoration:none;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.custom-dog-landing .style-visual{aspect-ratio:1;position:relative;display:grid;place-items:center;background:var(--tone,#f3e4c6)}.custom-dog-landing .style-visual img{width:100%;height:100%;object-fit:contain;padding:17px 26px 33px}.custom-dog-landing .style-status{position:absolute;bottom:10px;font-size:9px;background:#fffC;padding:5px 9px;border-radius:14px}.custom-dog-landing .style-copy{padding:17px}.custom-dog-landing .style-copy h3{font-size:17px;display:flex;justify-content:space-between;gap:8px}.custom-dog-landing .style-copy p{font-size:12px;line-height:1.6;color:#6d685f;margin:9px 0 0}.custom-dog-landing .style-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:22px;text-align:center;min-width:0}.custom-dog-landing .style-pending>span{font-size:clamp(21px,2vw,30px);letter-spacing:-.04em;font-weight:650;line-height:1.1}.custom-dog-landing .style-pending small{font-size:8px;letter-spacing:.12em;max-width:90px;line-height:1.7}.custom-dog-landing .tone-blue{--tone:#e0e9ec}.custom-dog-landing .tone-orange{--tone:#e5b89b}.custom-dog-landing .tone-yellow{--tone:#f1d875}.custom-dog-landing .tone-cream{--tone:#f3f0e8}.custom-dog-landing .tone-purple{--tone:#dfd5e5}.custom-dog-landing .tone-pink{--tone:#edddda}.custom-dog-landing .tone-sage{--tone:#d7dfd1}.custom-dog-landing .style-card:hover .style-copy h3{text-decoration:underline;text-underline-offset:4px}.custom-dog-landing .how-section{background:#f6f4ef;max-width:none;padding-left:max(20px,calc((100vw - 1300px)/2));padding-right:max(20px,calc((100vw - 1300px)/2))}.custom-dog-landing .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin:38px 0 24px;list-style:none;padding:0}.custom-dog-landing .step-number{display:block;font-size:13px;color:#7e776b;border-bottom:1px solid #d3cfc6;padding-bottom:16px;margin-bottom:20px}.custom-dog-landing .steps h3{font-size:19px}.custom-dog-landing .steps p{font-size:14px;line-height:1.6;color:#6b665c}.custom-dog-landing .small-note{font-size:11px;line-height:1.7;color:#6e6b63}.custom-dog-landing .example-slot{background:#f6f2eb;padding:32px;border-radius:15px}.custom-dog-landing .example-slot h3{font-size:13px;margin-bottom:24px;text-align:center;font-weight:500}.custom-dog-landing .example-slot .transformation{max-width:820px;margin:auto;gap:22px;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr) 30px minmax(0,1fr)}.custom-dog-landing .example-slot .transformation img{aspect-ratio:1}.custom-dog-landing .example-slot .stage-photo img{object-fit:contain;background:#e0d9cf}.custom-dog-landing .example-note{max-width:740px;margin:18px auto 0;font-size:12px;line-height:1.7;text-align:center;color:#6d685f}.custom-dog-landing .product-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-top:1px solid #edeae4}.custom-dog-landing .product-image{background:#f4f3ef;border-radius:14px;overflow:hidden}.custom-dog-landing .product-image img{width:100%;object-fit:contain}.custom-dog-landing .product-image p{font-size:10px;text-align:center;padding:10px 18px;line-height:1.6;color:#6c675e}.custom-dog-landing .product-copy>p:not(.eyebrow):not(.small-note){font-size:15px;line-height:1.7;color:#625d53;max-width:445px}.custom-dog-landing .product-facts{font-size:13px;margin:30px 0 12px}.custom-dog-landing .product-facts>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e5e1d9;padding:13px 0}.custom-dog-landing .product-facts dt{color:#726b61}.custom-dog-landing .product-facts dd{margin:0;text-align:right}.custom-dog-landing .product-detail{display:block;margin-top:6px}.custom-dog-landing .product-copy>.dog-button{margin-top:15px}.custom-dog-landing .faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#f7f5f0;border-radius:16px}.custom-dog-landing .faq-section>div>p:not(.eyebrow){font-size:14px;color:#6d685f;line-height:1.7}.custom-dog-landing .faq-list details{border-bottom:1px solid #d8d4ca;padding:0}.custom-dog-landing .faq-list details:first-child{border-top:1px solid #d8d4ca}.custom-dog-landing .faq-list summary{display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;min-height:60px;align-items:center;font-size:14px;font-weight:600;padding:18px 0}.custom-dog-landing .faq-list summary::-webkit-details-marker{display:none}.custom-dog-landing .faq-list summary span{font-size:20px;font-weight:400}.custom-dog-landing .faq-list details[open] summary span{transform:rotate(45deg)}.custom-dog-landing .faq-list details p{font-size:13px;line-height:1.8;margin:0 0 20px;color:#645f55}.custom-dog-landing .closing{text-align:center;padding:85px 24px;background:#eee0c3;margin-top:65px}.custom-dog-landing .closing h2{max-width:550px;margin:0 auto 24px}.custom-dog-landing .closing>p:last-child{font-size:12px;color:#5f5849;margin-top:22px}.custom-dog-landing .landing-footer{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:38px clamp(20px,5vw,80px)}.custom-dog-landing .landing-footer>p:first-child{font-size:15px;font-weight:700;margin-right:auto}.custom-dog-landing .landing-footer>p:first-child span{display:block;font-size:11px;color:#706b61;font-weight:400;margin-top:7px}.custom-dog-landing .landing-footer>a{font-size:12px;text-underline-offset:3px}.custom-dog-landing .landing-footer>.small-note{width:100%;margin:0}.custom-dog-landing .mobile-cta{display:none}
@media(max-width:1000px){.custom-dog-landing .landing-header{gap:25px}.custom-dog-landing .landing-header nav{gap:20px}.custom-dog-landing .hero{gap:25px;padding-top:48px;padding-bottom:48px}.custom-dog-landing .hero-demo{padding:18px 12px}.custom-dog-landing .hero-transformation{gap:3px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr)}.custom-dog-landing .hero-transformation figcaption{font-size:10px;padding:10px 2px}.custom-dog-landing .transform-arrow{font-size:16px}.custom-dog-landing .hero-sub{font-size:15px}.custom-dog-landing .dog-section{padding-top:55px;padding-bottom:55px}.custom-dog-landing .product-section,.custom-dog-landing .faq-section{gap:35px}.custom-dog-landing .style-gallery{gap:15px}.custom-dog-landing .style-copy{padding:13px}.custom-dog-landing .style-copy h3{font-size:15px}.custom-dog-landing .steps{gap:22px}}
@media(max-width:700px){.custom-dog-landing{scroll-behavior:auto}.custom-dog-landing .preview-notice{font-size:9px;padding:9px 15px;letter-spacing:.07em}.custom-dog-landing .preview-notice span{display:block;margin:4px 0 0;line-height:1.5}.custom-dog-landing .landing-header{padding:18px 20px;gap:12px}.custom-dog-landing .landing-header nav{margin-left:auto;gap:18px}.custom-dog-landing .landing-header nav a{font-size:12px}.custom-dog-landing .landing-header nav a:last-child,.custom-dog-landing .header-cta{display:none}.custom-dog-landing .hero{grid-template-columns:minmax(0,1fr);padding:34px 20px 29px;gap:27px}.custom-dog-landing .hero-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:16px}.custom-dog-landing h1{font-size:43px;max-width:360px;line-height:1.02;margin-bottom:17px}.custom-dog-landing .hero-sub{font-size:15px;line-height:1.6;margin-bottom:20px}.custom-dog-landing .hero-actions{gap:17px}.custom-dog-landing .hero-actions .dog-button{flex:1;min-height:56px;gap:20px;font-size:15px;padding-left:18px;padding-right:18px}.custom-dog-landing .hero-actions .text-link{font-size:12px}.custom-dog-landing .hero-reassurance{font-size:10px;margin-top:12px}.custom-dog-landing .hero-demo{transform:none;padding:17px 12px 13px;border-radius:12px}.custom-dog-landing .demo-eyebrow{font-size:9px;margin-bottom:17px}.custom-dog-landing .hero-transformation{gap:3px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr)}.custom-dog-landing .hero-transformation img{aspect-ratio:3/4}.custom-dog-landing .hero-transformation figcaption{font-size:11px;padding:10px 2px}.custom-dog-landing .transformation figcaption span{font-size:9px}.custom-dog-landing .stage-art img{padding:7px}.custom-dog-landing .example-caption{font-size:9px;margin-top:13px}.custom-dog-landing .reassurance{display:grid;grid-template-columns:1fr;gap:12px;padding:21px;font-size:12px}.custom-dog-landing .reassurance li{justify-content:center}.custom-dog-landing .dog-section{padding:43px 20px}.custom-dog-landing .section-heading{display:block;margin-bottom:15px}.custom-dog-landing .section-heading>p{font-size:13px;line-height:1.6;margin:12px 0}.custom-dog-landing .section-heading br{display:none}.custom-dog-landing .dog-section .eyebrow{font-size:9px;margin-bottom:12px}.custom-dog-landing h2{font-size:33px}.custom-dog-landing .style-disclosure{font-size:11px}.custom-dog-landing .style-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.custom-dog-landing .style-copy{padding:13px 12px;min-height:102px}.custom-dog-landing .style-copy h3{font-size:15px}.custom-dog-landing .style-copy p{font-size:11px;margin-top:8px}.custom-dog-landing .style-visual img{padding:10px 18px 27px}.custom-dog-landing .style-pending{padding:18px;gap:12px}.custom-dog-landing .style-pending>span{font-size:23px}.custom-dog-landing .style-pending small{font-size:7px}.custom-dog-landing .style-status{font-size:8px;bottom:7px;padding:4px 7px}.custom-dog-landing .steps{grid-template-columns:1fr;gap:0;margin:25px 0 8px}.custom-dog-landing .steps li{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:15px;border-top:1px solid #d3cfc6;padding:20px 0}.custom-dog-landing .step-number{grid-row:span 2;border:0;margin:0;padding:3px 0}.custom-dog-landing .steps h3{font-size:18px}.custom-dog-landing .steps p{margin:7px 0 0;font-size:13px}.custom-dog-landing .example-slot{padding:20px 15px}.custom-dog-landing .example-slot .transformation{display:flex;flex-direction:column;gap:12px;max-width:250px}.custom-dog-landing .example-slot figure{width:100%}.custom-dog-landing .example-slot .transform-arrow{transform:rotate(90deg);font-size:24px}.custom-dog-landing .example-slot .transformation img{aspect-ratio:1}.custom-dog-landing .example-slot .transformation figcaption{font-size:13px;padding:12px}.custom-dog-landing .example-slot .transformation figcaption span{display:inline;margin-right:10px}.custom-dog-landing .example-slot h3{font-size:12px}.custom-dog-landing .example-slot .example-caption{font-size:10px}.custom-dog-landing .example-note{font-size:11px}.custom-dog-landing .product-section{grid-template-columns:minmax(0,1fr);gap:30px}.custom-dog-landing .product-image{max-width:400px;width:100%;margin:auto}.custom-dog-landing .product-copy h2{font-size:44px}.custom-dog-landing .product-copy .dog-button{width:100%}.custom-dog-landing .product-facts{font-size:12px}.custom-dog-landing .product-copy>p:not(.eyebrow):not(.small-note){font-size:14px}.custom-dog-landing .faq-section{grid-template-columns:minmax(0,1fr);gap:22px;border-radius:0}.custom-dog-landing .faq-list summary{font-size:13px;min-height:64px}.custom-dog-landing .faq-list details p{font-size:12px}.custom-dog-landing .closing{padding:45px 20px;margin-top:0}.custom-dog-landing .closing h2{font-size:33px}.custom-dog-landing .closing .dog-button{width:100%}.custom-dog-landing .landing-footer{padding:30px 20px 120px;gap:20px}.custom-dog-landing .landing-footer>p:first-child{width:100%}.custom-dog-landing .mobile-cta{position:fixed;left:0;right:0;bottom:0;background:#fffc;backdrop-filter:blur(12px);padding:10px 16px max(9px,env(safe-area-inset-bottom));border-top:1px solid #d8d4ca;z-index:5;display:grid;gap:5px}.custom-dog-landing .mobile-cta .dog-button{min-height:48px;padding:12px 20px}.custom-dog-landing .mobile-cta>span{text-align:center;font-size:9px;color:#696256}.custom-dog-landing .faq-list summary:focus{scroll-margin-bottom:115px}}.custom-dog-landing .style-visual{overflow:hidden;min-height:0}.custom-dog-landing .style-visual img{position:absolute;inset:0}
@media(prefers-reduced-motion:reduce){.custom-dog-landing{scroll-behavior:auto}}.custom-dog-landing .transformation-section{border-top:1px solid var(--line)}.custom-dog-landing .transformation-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.custom-dog-landing .transformation-card .style-visual{width:100%;aspect-ratio:3/4}.custom-dog-landing .transformation-card .style-visual img{padding:18px 20px 38px}.custom-dog-landing .transformation-card:hover .style-copy h3{text-decoration:none}
@media(max-width:700px){.custom-dog-landing .transformation-gallery{grid-template-columns:minmax(0,1fr);gap:20px}.custom-dog-landing .transformation-card .style-visual{max-height:420px}.custom-dog-landing .transformation-card .style-copy{min-height:0;padding:18px}.custom-dog-landing .transformation-card .style-copy h3{font-size:20px}.custom-dog-landing .transformation-card .style-copy p{font-size:13px}.custom-dog-landing .transformation-card .style-status{font-size:10px}}.custom-dog-landing .style-card .style-copy{min-height:0;padding:18px}.custom-dog-landing .style-card .style-copy h3{font-size:19px}.custom-dog-landing .style-card .style-visual img{padding-bottom:12px}.custom-dog-landing .style-disclosure{margin-bottom:18px}
@media(max-width:700px){.custom-dog-landing .style-card .style-copy{padding:15px 12px;min-height:52px}.custom-dog-landing .style-card .style-copy h3{font-size:17px}}

.custom-dog-landing{width:100%;min-width:0;grid-column:1/-1;line-height:1.5;isolation:isolate}.custom-dog-landing .dog-section{display:block;width:auto}.custom-dog-landing .product-section,.custom-dog-landing .faq-section{display:grid}.custom-dog-landing .availability-note{font-size:12px;line-height:1.6;max-width:470px;padding:12px 14px;border-left:3px solid #b38940;background:#f6f2eb;margin:16px 0 0}.custom-dog-landing .dog-button{border:0;box-shadow:none}.custom-dog-landing .hero-actions .dog-button{gap:12px}@media(max-width:700px){.custom-dog-landing .hero-actions{align-items:stretch}.custom-dog-landing .hero-actions .dog-button{flex-basis:100%}}

