/* Déclinaison du mockup de référence sur tous les contenus et toutes les routes. */
body>header,body>main,body>footer{box-sizing:border-box}main{width:min(1390px,calc(100% - 44px));margin:0 auto;border-inline:5px solid var(--nr-cream);background:var(--nr-plum)}.pop-home-frame{width:100%;border:0;box-shadow:none}.section-wrap{width:min(1260px,calc(100% - 64px))!important}.pop-pouch-row{width:min(735px,100%);align-self:center}.pop-pouch-row img{display:block;width:100%;height:auto;filter:drop-shadow(0 13px 12px rgba(43,22,53,.15))}.club-section-head h2,.section-title h2,.match-copy h2,.join-copy h2,.page-main h1,.page-main h2,.page-main h3{font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif!important;letter-spacing:-.055em}.club-section-head span,.overline{color:var(--nr-coral)!important;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-weight:900}.club-section-head h2 em,.section-title h2 em,.match-copy h2 em,.join-copy h2 em,.page-main h1 em,.page-main h2 em{color:var(--nr-coral)!important;font-style:normal}.button{border:3px solid var(--nr-cream)!important;border-radius:999px!important;box-shadow:4px 5px 0 rgba(43,22,53,.2);font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif}.button-dark{background:var(--nr-plum)!important;color:var(--nr-cream)!important}.button-coral{background:var(--nr-coral)!important;color:#fff!important}.button-light{background:var(--nr-cream)!important;color:var(--nr-plum)!important}

/* Accueil : chaque bloc devient une carte du même jouet graphique. */
.club-favorites{width:100%!important;max-width:none!important;padding:98px 62px 88px!important;border-radius:42px 42px 0 0;background:var(--nr-cream)}.club-section-head{align-items:end}.club-section-head h2{font-size:clamp(51px,5.8vw,82px)!important;line-height:.9!important}.club-section-head>a{padding:13px 18px;border-radius:999px;background:var(--nr-yellow);color:var(--nr-plum)!important;box-shadow:3px 4px 0 rgba(43,22,53,.15);font-weight:900}.product-grid.modern{gap:18px}.product-card{overflow:hidden;border:4px solid var(--nr-cream)!important;border-radius:31px!important;background:var(--nr-cream)!important;box-shadow:0 0 0 2px rgba(43,22,53,.12),0 12px 20px rgba(43,22,53,.12)!important}.product-card:hover{transform:translateY(-5px) rotate(-.5deg)!important}.product-picture{height:285px!important;border-radius:27px 27px 0 0;background:var(--nr-salmon)!important}.product-picture.sun{background:var(--nr-yellow)!important}.product-picture.coral{background:var(--nr-salmon)!important}.product-picture.green,.product-picture.sage{background:var(--nr-mint)!important}.product-picture.blue{background:#bcdcf0!important}.product-picture.purple{background:#ccb8dc!important}.product-picture.pink{background:#f7bec8!important}.product-picture.orange{background:#ffc594!important}.packshot{width:138px!important;height:190px!important;border:4px solid var(--nr-cream)!important;border-radius:15px 15px 27px 27px!important;background:var(--nr-plum)!important;box-shadow:7px 8px 0 rgba(43,22,53,.2)!important;transform:rotate(-4deg)}.packshot small,.packshot strong,.packshot em{color:var(--nr-cream)!important}.packshot strong{color:var(--nr-yellow)!important}.product-badge{border:2px solid var(--nr-cream)!important;border-radius:999px!important;background:var(--nr-plum)!important;color:var(--nr-cream)!important}.favorite{border:3px solid var(--nr-cream)!important;background:var(--nr-coral)!important;color:#fff!important}.product-copy{padding:18px!important}.product-copy h3{font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif!important;color:var(--nr-plum)}.club-price{border-radius:15px!important;background:var(--nr-mint)!important}.club-price small{border-radius:999px!important;background:var(--nr-plum)!important}.add-button{border-radius:15px!important;background:var(--nr-yellow)!important;color:var(--nr-plum)!important;box-shadow:3px 4px 0 rgba(43,22,53,.13);font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif}.intro-section{margin:18px auto!important;padding:76px 56px!important;border:5px solid var(--nr-cream);border-radius:42px;background:var(--nr-coral);color:var(--nr-cream);box-shadow:0 14px 0 rgba(43,22,53,.25)}.intro-section .overline{color:var(--nr-yellow)!important}.intro-section .section-title>p{color:rgba(255,242,218,.84)!important}.intro-section .section-title h2 em{color:var(--nr-yellow)!important}.world-grid{gap:18px!important}.world-card{overflow:hidden;border:4px solid var(--nr-cream)!important;border-radius:31px!important;background:var(--nr-cream)!important;color:var(--nr-plum)!important;box-shadow:7px 8px 0 rgba(43,22,53,.2)}.world-image{border-radius:25px 25px 0 0}.world-copy{background:var(--nr-cream)}.world-copy h3{font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif!important}.club-ribbon{width:calc(100% - 32px)!important;margin:23px auto!important;border:4px solid var(--nr-cream)!important;border-radius:31px!important;background:var(--nr-plum)!important;box-shadow:6px 7px 0 rgba(43,22,53,.2)}.club-ribbon>div{min-height:106px}.club-ribbon span{width:62px;height:62px;border:3px solid var(--nr-cream);border-radius:50%;background:var(--nr-yellow);color:var(--nr-plum)!important}.club-ribbon p,.club-ribbon a{color:var(--nr-cream)!important}.match-section{margin:23px auto!important;padding:76px 56px!important;border:5px solid var(--nr-cream);border-radius:42px;background:var(--nr-mint);box-shadow:0 14px 0 rgba(43,22,53,.2)}.match-copy>p{color:rgba(43,22,53,.72)!important}.match-app,.calculator-app{border:4px solid var(--nr-plum)!important;border-radius:31px!important;background:var(--nr-cream)!important;box-shadow:10px 11px 0 var(--nr-yellow)!important}.choice-row button{border:2px solid rgba(43,22,53,.18)!important;border-radius:999px!important}.choice-row button.active{background:var(--nr-plum)!important;color:var(--nr-cream)!important}.mini-result{border-radius:18px!important;background:var(--nr-salmon)!important}.mini-result button{background:var(--nr-yellow)!important;color:var(--nr-plum)!important}.editorial-section{width:calc(100% - 32px)!important;margin:23px auto!important;padding:82px 0!important;border:5px solid var(--nr-cream);border-radius:42px;background:var(--nr-plum)!important;box-shadow:0 14px 0 rgba(43,22,53,.2)}.editorial-card{border:4px solid var(--nr-cream)!important;border-radius:31px!important;box-shadow:7px 8px 0 rgba(0,0,0,.16)}.editorial-card h3{font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif!important}.editorial-card.nutrition-card{background:var(--nr-yellow)!important}.editorial-card.care-card{background:var(--nr-coral)!important}.join-section{margin:23px auto 0!important;padding:76px 56px!important;border:5px solid var(--nr-cream);border-radius:42px 42px 0 0;background:var(--nr-coral);color:var(--nr-cream);box-shadow:0 14px 0 rgba(43,22,53,.2)}.join-section .overline{color:var(--nr-yellow)!important}.join-section h2 em{color:var(--nr-yellow)!important}.join-section .join-copy>p{color:rgba(255,242,218,.82)!important}.club-ledger{border:5px solid var(--nr-cream)!important;border-radius:31px!important;background:var(--nr-plum)!important;color:var(--nr-cream)!important;box-shadow:10px 11px 0 rgba(43,22,53,.2)!important}.ledger-stamp{border:4px solid var(--nr-cream)!important;background:var(--nr-yellow)!important;color:var(--nr-plum)!important}

/* Structure commune des pages intérieures. */
.page-main{width:100%!important;overflow:hidden;background:var(--nr-cream)!important}.page-hero{width:calc(100% - 32px)!important;min-height:570px!important;margin:0 auto 26px!important;padding:68px clamp(34px,6vw,90px)!important;overflow:hidden;border:5px solid var(--nr-cream)!important;border-radius:0 0 42px 42px!important;box-shadow:0 14px 0 rgba(43,22,53,.22)!important}.page-hero::before{content:'✦  ♡  ·  ✦';position:absolute;right:7%;top:10%;color:rgba(255,242,218,.64);font-size:33px;letter-spacing:12px}.page-hero h1{font-size:clamp(56px,6.5vw,92px)!important;line-height:.89!important}.shop-hero{background:var(--nr-coral)!important;color:var(--nr-cream)}.shop-hero .overline{color:var(--nr-yellow)!important}.shop-hero h1 em{color:var(--nr-yellow)!important}.shop-hero>div:first-child>p{color:rgba(255,242,218,.84)!important}.shop-hero-card{border:5px solid var(--nr-cream)!important;background:var(--nr-yellow)!important;color:var(--nr-plum)!important;box-shadow:10px 11px 0 rgba(43,22,53,.23)!important}.shop-toolbar{width:calc(100% - 64px)!important;margin:30px auto!important;padding:14px 16px!important;border:4px solid var(--nr-cream)!important;border-radius:25px!important;background:var(--nr-plum)!important;box-shadow:6px 7px 0 rgba(43,22,53,.16)}.filter-scroller button,.sort-button{border:2px solid rgba(255,242,218,.3)!important;border-radius:999px!important;background:transparent!important;color:var(--nr-cream)!important}.filter-scroller button.active{border-color:var(--nr-yellow)!important;background:var(--nr-yellow)!important;color:var(--nr-plum)!important}.sort-button{background:var(--nr-coral)!important}.shop-layout{width:calc(100% - 64px)!important;margin:30px auto 80px!important}.shop-layout>aside{height:max-content;padding:23px!important;border:3px solid var(--nr-line)!important;border-radius:25px!important;background:#fffaf0!important}.advisor-box{border-radius:19px!important;background:var(--nr-yellow)!important}.nutrition-hero{background:var(--nr-yellow)!important}.care-hero{background:var(--nr-mint)!important}.nutrition-hero::before,.care-hero::before{color:rgba(43,22,53,.34)}.nutrition-hero-image img,.care-hero-image img{border:5px solid var(--nr-cream)!important;border-radius:35px!important;box-shadow:10px 11px 0 rgba(43,22,53,.2)}.nutrition-hero-image>span,.care-hero-image>div{border:3px solid var(--nr-cream)!important;border-radius:20px!important;background:var(--nr-plum)!important;color:var(--nr-cream)!important}.nutrition-pillars,.care-categories,.club-benefits,.universe-stats{width:calc(100% - 64px)!important;gap:13px;margin:36px auto!important;border:0!important}.nutrition-pillars article,.club-benefits article,.universe-stats article,.care-categories a{border:3px solid var(--nr-line)!important;border-radius:24px!important;background:#fffaf0!important;box-shadow:4px 5px 0 rgba(43,22,53,.08)}.nutrition-pillars article:nth-child(2),.club-benefits article:nth-child(2),.care-categories a:nth-child(4),.universe-stats article:nth-child(even){background:var(--nr-mint)!important}.nutrition-pillars article:nth-child(3),.club-benefits article:nth-child(4),.care-categories a:nth-child(2){background:var(--nr-yellow)!important}.club-benefits article:nth-child(3),.care-categories a:nth-child(3){background:var(--nr-salmon)!important}.nutrition-pillars span,.club-benefits span{width:43px;height:43px;display:grid;place-items:center;border:2px solid var(--nr-plum);border-radius:50%;background:var(--nr-yellow);color:var(--nr-plum)!important;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif}.bilan-section,.club-dashboard,.season-check{width:min(1180px,calc(100% - 64px))!important;margin:auto!important;padding-block:95px!important}.guide-card{border:4px solid var(--nr-cream)!important;border-radius:31px!important;box-shadow:7px 8px 0 rgba(43,22,53,.14)}.expert-cta,.care-alert{width:calc(100% - 32px)!important;margin:0 auto 30px!important;border:5px solid var(--nr-cream)!important;border-radius:42px!important;background:var(--nr-plum)!important;box-shadow:0 14px 0 rgba(43,22,53,.2)}.season-visual{border:5px solid var(--nr-cream)!important;border-radius:35px!important;background:var(--nr-coral)!important;box-shadow:10px 11px 0 rgba(43,22,53,.2)!important}.check-grid label{border:2px solid var(--nr-line)!important;border-radius:14px;background:#fffaf0}

/* Club et univers spécialisés. */
.club-page{background:var(--nr-cream)!important}.club-page .club-hero,.universe-hero{width:calc(100% - 32px)!important;min-height:610px!important;margin:0 auto 28px!important;overflow:hidden;border:5px solid var(--nr-cream)!important;border-radius:0 0 42px 42px!important;box-shadow:0 14px 0 rgba(43,22,53,.22)!important}.club-hero-copy,.universe-hero-copy{background:var(--nr-plum)!important}.club-page .club-hero h1,.universe-hero-copy h1{font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif!important}.club-page .club-hero h1 em,.universe-hero-copy h1 em{color:var(--nr-yellow)!important}.club-card-stage{background:var(--nr-coral)!important}.member-card{border:5px solid var(--nr-cream)!important;border-radius:32px!important;background:var(--nr-plum)!important;color:var(--nr-cream)!important;box-shadow:11px 12px 0 rgba(43,22,53,.23)!important}.points-pop{border:3px solid var(--nr-cream)!important;border-radius:18px!important;background:var(--nr-yellow)!important;color:var(--nr-plum)!important}.dashboard-mock{border:4px solid var(--nr-plum)!important;border-radius:31px!important;background:#fffaf0!important;box-shadow:10px 11px 0 var(--nr-yellow)!important}.dashboard-mock>header{background:var(--nr-plum)!important}.pet-row{border-radius:19px!important;background:var(--nr-mint)!important}.next-order{border-radius:19px!important}.club-how,.universe-guides{background:var(--nr-mint)!important}.timeline{gap:13px;border:0!important;background:transparent!important}.timeline article{border:3px solid var(--nr-line)!important;border-radius:24px!important;background:#fffaf0!important}.timeline article:nth-child(2){background:var(--nr-salmon)!important}.timeline article:nth-child(3){background:var(--nr-yellow)!important}.join-final,.universe-club{width:calc(100% - 32px)!important;margin:28px auto!important;border:5px solid var(--nr-cream)!important;border-radius:42px!important;background:var(--nr-coral)!important;box-shadow:0 14px 0 rgba(43,22,53,.2)!important}.universe-page{background:var(--nr-cream)!important}.universe-hero-copy::before{content:'✦  ♥';position:absolute;right:10%;top:9%;color:var(--nr-yellow);font-size:28px;letter-spacing:11px}.universe-compagnie .universe-hero-copy{background:var(--nr-coral)!important}.universe-elevage .universe-hero-copy{background:#72452f!important}.universe-hero-media>span,.universe-hero-seal{border:3px solid var(--nr-cream)!important;background:var(--nr-yellow)!important;color:var(--nr-plum)!important}.profile-grid article,.need-grid article,.rhythm-grid article,.universe-guide-grid article{border:3px solid var(--nr-line)!important;border-radius:25px!important;background:#fffaf0!important;box-shadow:4px 5px 0 rgba(43,22,53,.09)}.profile-grid article:nth-child(2),.need-grid article:nth-child(2),.rhythm-grid article:nth-child(even),.universe-guide-grid article:nth-child(2){background:var(--nr-salmon)!important}.profile-grid article:nth-child(3),.need-grid article:nth-child(3),.universe-guide-grid article:nth-child(3){background:var(--nr-yellow)!important}.need-grid,.rhythm-grid{gap:13px;border:0!important;background:transparent!important}.universe-stories{background:var(--nr-plum)!important}.story-grid article{border:4px solid var(--nr-cream)!important;border-radius:31px!important}.universe-club{color:var(--nr-cream)!important}.universe-club p{color:rgba(255,242,218,.82)!important}.universe-club .button{background:var(--nr-yellow)!important;color:var(--nr-plum)!important}

@media(max-width:740px){main{width:100%;border:0}.pop-pouch-row{width:79%;margin-left:-4px}.pop-pouch-row img{width:100%}.club-favorites{padding:65px 12px!important}.club-section-head{display:block}.club-section-head h2{font-size:47px!important}.product-grid.modern{gap:9px}.product-card{border-width:3px!important;border-radius:22px!important}.product-picture{height:205px!important;border-radius:18px 18px 0 0}.packshot{width:103px!important;height:144px!important}.product-copy{padding:12px!important}.intro-section,.match-section,.join-section{width:calc(100% - 18px)!important;margin:14px auto!important;padding:55px 18px!important;border-width:4px;border-radius:30px}.world-grid{gap:11px!important}.world-card{border-radius:24px!important}.club-ribbon,.editorial-section{width:calc(100% - 18px)!important;margin:14px auto!important;border-radius:29px!important}.match-section{grid-template-columns:1fr}.page-hero,.club-page .club-hero,.universe-hero{width:100%!important;margin:0 0 22px!important;border:0!important;border-radius:0 0 30px 30px!important;box-shadow:none!important}.page-hero{padding:48px 20px!important}.page-hero h1{font-size:54px!important}.shop-toolbar,.shop-layout,.nutrition-pillars,.care-categories,.club-benefits,.universe-stats{width:calc(100% - 20px)!important}.shop-toolbar{margin-top:-13px!important}.nutrition-pillars,.club-benefits{grid-template-columns:1fr!important}.care-categories,.club-page .club-benefits,.universe-stats{grid-template-columns:1fr 1fr!important}.bilan-section,.club-dashboard,.season-check{width:calc(100% - 26px)!important;padding-block:70px!important}.expert-cta,.care-alert,.join-final,.universe-club{width:calc(100% - 18px)!important;border-radius:29px!important}.club-page .club-hero,.universe-hero{grid-template-columns:1fr}.club-hero-copy,.universe-hero-copy{padding:50px 20px 90px!important}.club-card-stage{min-height:390px}.timeline{grid-template-columns:1fr 1fr;gap:9px}.timeline article{border-radius:19px!important}.profile-grid,.need-grid,.universe-guide-grid{grid-template-columns:1fr;gap:10px}.rhythm-grid{grid-template-columns:1fr 1fr;gap:9px}.story-grid{grid-template-columns:1fr}.main-footer{width:100%}}
