/* PET ORAL FILMS: warm editorial layouts, full-image galleries. */
.hero.hero-editorial{display:block;min-height:0;padding:58px 0 54px;overflow:visible;background:#faf8f5}
.hero.hero-editorial:after{display:none}
.hero-editorial .hero-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:46px;align-items:center}
.hero-editorial .hero-content{width:auto;max-width:none;margin:0;padding:0}
.hero-editorial h1{font-size:clamp(2.45rem,3.8vw,3.65rem);max-width:none;line-height:1.1;letter-spacing:-.045em}
.hero-editorial p{font-size:1.05rem;max-width:470px;color:#5b6367}
.hero-editorial .hero-footnote{font-size:.76rem;letter-spacing:.035em;margin:25px 0 0}
.hero-editorial .button-row{gap:10px}.hero-editorial .btn{font-size:.82rem;padding:0 17px}
.hero-gallery{min-width:0;background:#f1ede5;border:1px solid #e6dfd3;border-radius:20px;padding:13px;box-shadow:0 18px 45px #2a3f5f08}
.hero-editorial .hero-slides{position:relative;inset:auto;aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:#faf8f5}
.hero-editorial .hero-slide{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;background:none}
.hero-editorial .hero-slide img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.hero-editorial .hero-slide figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.hero-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 3px 0;font-size:.73rem;color:#626565}
.hero-editorial .hero-controls{position:static;display:flex;gap:5px}.hero-editorial .hero-controls button{padding:6px 11px;min-height:36px;background:#faf8f5;border:1px solid #d9d5ce;font-size:.78rem}
.format-ribbon{background:#e8dcc4;border-block:1px solid #ddd0b8}.format-ribbon>.container{display:grid;grid-template-columns:repeat(3,1fr)}
.format-ribbon p{margin:0;padding:23px 28px;border-right:1px solid #d6c8b0}.format-ribbon p:first-child{padding-left:0}.format-ribbon p:last-child{border:0}.format-ribbon strong{display:block;font-size:1.32rem;line-height:1.2;color:#2a3f5f}.format-ribbon span{display:block;font-size:.78rem;margin-top:7px;color:#625f56}
.editorial-heading{max-width:810px}.editorial-heading h2{font-size:clamp(2rem,3.8vw,3.1rem)}
.collection-links{display:flex;gap:9px;flex-wrap:wrap;margin:-12px 0 34px}.collection-links a{display:flex;gap:20px;align-items:center;border:1px solid #d6dfd5;background:#f1f4ef;padding:10px 15px;border-radius:5px;color:#45604c;font-size:.78rem;font-weight:650}.collection-links a:hover{background:#e8dcc4}
.product-card{border-radius:11px;border:1px solid #e6e2dc;background:#fff}.product-card img{height:auto;aspect-ratio:3/2;object-fit:contain;background:#faf8f5}.product-card-body{padding:22px}.product-card h3{font-size:1.16rem;line-height:1.3}.product-card-body>p{font-size:.88rem;line-height:1.7}.product-card .category{font-size:.64rem;letter-spacing:.12em}.product-card .more{font-size:.83rem;border-top:1px solid #efebe5;padding-top:14px}
.pet-perspectives{background:#eef2ec}.pet-duo{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pet-story{display:block;background:#faf8f5;border:1px solid #e0e4dd;border-radius:13px;overflow:hidden;color:#4a4a4a}.pet-story>img{width:100%;aspect-ratio:3/2;object-fit:contain}.pet-story>div{padding:30px 32px}.pet-story h3{font-size:1.65rem}.pet-story:hover{color:#4a4a4a}.pet-story p{font-size:.94rem}.text-link{font-weight:700;font-size:.9rem;color:#496550}
.pack-story{display:grid;grid-template-columns:1.07fr .93fr;gap:62px;align-items:center}.pack-photo img{border-radius:15px;width:100%;height:auto}.pack-photo p{font-size:.73rem;margin:13px 0;color:#6c706d}.pack-facts{list-style:none;padding:0;margin:25px 0}.pack-facts li{padding:15px 0;border-top:1px solid #dfded7;display:grid;grid-template-columns:110px 1fr;gap:16px;font-size:.9rem}.pack-facts strong{color:#2a3f5f}
.development-section{background:#2a3f5f;color:#dde3de}.development-section h2,.development-section h3{color:#faf8f5}.development-section .eyebrow{color:#e8dcc4}.brief-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0;margin:0 0 36px}.brief-steps li{border-top:1px solid #788596;padding-top:22px}.brief-steps li>span{font-size:.71rem;letter-spacing:.12em;color:#e8dcc4}.brief-steps h3{font-size:1.18rem;margin-top:16px}.brief-steps p{font-size:.9rem;line-height:1.8;margin:0}.development-section .btn{background:#e8dcc4;color:#2a3f5f}
.studio-note{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.studio-note p{font-size:1rem}.studio-note h2{font-size:2.4rem}.studio-note .button-row{gap:12px 24px}
.page-hero{background:#f2f0e9;border-bottom:1px solid #e4dfd4}.page-hero .eyebrow{letter-spacing:.1em}.page-hero h1{letter-spacing:-.035em}
/* Keep each complete gallery and its controls on the same centered axis. */
.page-carousel{padding:40px 0 28px;background:#faf8f5}
.page-carousel>.container{width:min(1040px,calc(100% - 40px));margin-left:auto;margin-right:auto;max-width:1040px}
.page-carousel .section-slides{width:100%;max-width:none;max-height:none;aspect-ratio:2/1;margin:0 auto;border-radius:14px;background:#f0ede6;box-shadow:none;border:1px solid #e2ddd3}
.page-carousel .section-slide{display:grid;grid-template-rows:minmax(0,1fr) 48px;margin:0}
.page-carousel .section-slide img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:#f0ede6}
.page-carousel .section-slide:after{display:none}.page-carousel .section-slide figcaption{position:static;inset:auto;display:flex;align-items:center;justify-content:center;padding:8px 18px;background:#faf8f5;color:#2a3f5f;text-shadow:none;font-size:.9rem;font-weight:650;text-align:center}.page-carousel .section-slide figcaption:after{font-size:.73em;margin-left:4px;color:#69726c}
.page-carousel .carousel-controls{width:100%;margin:15px auto 0;justify-content:center;gap:14px}.carousel-pause{color:#2a3f5f}.carousel-dot{background:#bbc8ba}
.content-block{margin-left:auto;margin-right:auto}.product-detail-image{object-fit:contain;background:#faf8f5}
@media(min-width:1500px){.hero-editorial .hero-layout{width:min(1360px,calc(100% - 80px));gap:64px}.hero-editorial h1{font-size:4rem}.hero-editorial p{font-size:1.1rem}}
@media(max-width:1060px){.hero-editorial .hero-layout{gap:26px}.hero-editorial h1{font-size:2.75rem}.brief-steps{grid-template-columns:1fr 1fr;gap:28px}.pack-story{gap:32px}}
@media(max-width:850px){.hero-editorial .hero-layout{grid-template-columns:1fr;gap:32px}.hero.hero-editorial{padding:38px 0}.hero-editorial .hero-content{max-width:650px}.hero-editorial h1{font-size:clamp(2.65rem,7vw,3.65rem)}.hero-editorial p{max-width:620px}.hero-gallery{width:100%;max-width:700px;margin-inline:auto}.pet-duo,.pack-story,.studio-note{grid-template-columns:1fr;gap:30px}.studio-note h2{font-size:2rem}.hero-editorial .hero-footnote{margin-top:20px}}
@media(max-width:520px){.hero-editorial .hero-layout{width:calc(100% - 32px)}.hero-editorial h1{font-size:2.6rem}.hero-editorial .eyebrow{font-size:.65rem}.hero-editorial p{font-size:.97rem}.hero-editorial .hero-footnote{font-size:.7rem}.hero-gallery{padding:8px;border-radius:13px}.hero-gallery-footer{font-size:.6rem;gap:6px}.hero-editorial .hero-controls button{padding:5px 8px;min-height:32px}.format-ribbon p{padding:18px 10px}.format-ribbon strong{font-size:.97rem}.format-ribbon span{font-size:.66rem}.pet-story>div{padding:24px}.brief-steps{grid-template-columns:1fr;gap:26px}.pack-facts li{grid-template-columns:90px 1fr}.page-carousel>.container{width:calc(100% - 32px)}.page-carousel .section-slides{aspect-ratio:1.5}.page-carousel .section-slide{grid-template-rows:minmax(0,1fr) 48px}.page-carousel .section-slide figcaption{font-size:.73rem;padding:6px 9px;flex-wrap:wrap;gap:0}.page-carousel .section-slide figcaption:after{font-size:.67rem}.page-carousel .carousel-controls{gap:12px}.carousel-pause{padding:7px 10px}.home-inquiry{gap:30px}}
