/* Nourissimo — reproduction fonctionnelle du langage visuel retenu */
:root{--nr-plum:#2b1635;--nr-plum-2:#3a2045;--nr-coral:#ff4f43;--nr-coral-dark:#ef3c34;--nr-cream:#fff2da;--nr-yellow:#ffc12b;--nr-mint:#b9dbbf;--nr-salmon:#ff8f7c;--nr-line:#f7d9b9;--nr-shadow:0 16px 34px rgba(43,22,53,.22)}
html{background:var(--nr-coral)}body{margin:0;background:var(--nr-coral);color:var(--nr-plum);font-family:var(--font-geist-sans),Arial,sans-serif}.site-header{position:relative;z-index:55;width:min(1390px,calc(100% - 44px));margin:24px auto 0;border:5px solid var(--nr-cream);border-bottom:0;border-radius:46px 46px 0 0;background:var(--nr-plum);box-shadow:var(--nr-shadow)}.header-inner{width:100%!important;height:103px!important;padding:0 38px!important;display:flex;align-items:center;gap:20px}.menu-trigger,.icon-button,.account-button,.cart-button{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;padding:0!important;border:2px solid rgba(255,242,218,.14)!important;border-radius:20px!important;background:var(--nr-plum-2)!important;color:var(--nr-cream)!important;font-size:29px!important;line-height:1!important}.menu-trigger{order:2;margin-left:auto}.logo{position:relative;order:1;margin:0!important;color:var(--nr-cream)!important;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-size:55px!important;font-weight:900!important;letter-spacing:-.07em!important;text-shadow:0 3px 0 rgba(0,0,0,.08)}.logo-hearts{position:absolute;top:-8px;left:42%;display:flex;gap:58px;color:var(--nr-yellow);font-size:13px;transform:rotate(-3deg)}.header-actions{order:3;display:flex;gap:16px!important}.cart-button{position:relative;background:var(--nr-coral)!important;border-color:transparent!important}.cart-button b{position:absolute;right:-7px;top:-7px;width:23px!important;height:23px!important;display:grid!important;place-items:center!important;margin:0!important;border:3px solid var(--nr-plum);border-radius:50%;background:var(--nr-yellow);color:var(--nr-plum);font-size:9px!important}.paw-mark{position:relative;color:var(--nr-cream);font-size:22px}.paw-mark::before{content:'•••';position:absolute;left:-8px;top:-13px;font-size:11px;letter-spacing:2px}.main-footer{width:min(1390px,calc(100% - 44px));margin:0 auto 24px;border:5px solid var(--nr-cream);border-top:0;border-radius:0 0 46px 46px;background:var(--nr-plum)!important}.mobile-tabs{display:none}.search-layer,.menu-layer{position:fixed;inset:0;z-index:90}.search-backdrop,.menu-backdrop{position:absolute;inset:0;border:0;background:rgba(29,13,36,.78);backdrop-filter:blur(5px)}.search-panel,.menu-panel{position:relative;z-index:1}.menu-panel{width:min(470px,calc(100% - 30px));height:calc(100% - 30px);margin:15px 15px 15px auto;padding:25px;border:4px solid var(--nr-cream);border-radius:37px;background:var(--nr-plum);color:var(--nr-cream);box-shadow:var(--nr-shadow)}.menu-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid rgba(255,242,218,.2)}.menu-panel-head .logo{font-size:34px!important}.menu-panel-head button{width:44px;height:44px;border:2px solid rgba(255,242,218,.25);border-radius:50%;background:transparent;color:var(--nr-cream);font-size:28px}.menu-panel nav{display:grid;margin-top:22px}.menu-panel nav a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;padding:18px 8px;border-bottom:1px dashed rgba(255,242,218,.2);color:var(--nr-cream)}.menu-panel nav a span{color:var(--nr-yellow);font-size:10px}.menu-panel nav a b{font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-size:23px}.menu-panel nav a i{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:var(--nr-coral);font-style:normal}.menu-panel nav a.active b{color:var(--nr-yellow)}.menu-club-note{margin-top:30px;padding:20px;border-radius:23px;background:var(--nr-yellow);color:var(--nr-plum)}.menu-club-note span,.menu-club-note b{display:block}.menu-club-note span{font-size:9px;font-weight:900;letter-spacing:.12em}.menu-club-note b{margin-top:8px;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-size:18px}
main{background:var(--nr-cream)}.pop-home-frame{width:min(1390px,calc(100% - 44px));margin:0 auto;border-inline:5px solid var(--nr-cream);background:var(--nr-plum);box-shadow:var(--nr-shadow)}.pop-hero{position:relative;height:665px;overflow:hidden;background:var(--nr-coral)}.pop-hero>img{object-fit:cover;object-position:center}.pop-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,79,67,.14),transparent 38%,transparent 70%,rgba(255,79,67,.12));pointer-events:none}.pop-spark{position:absolute;z-index:2;color:var(--nr-yellow);font-family:Arial,sans-serif;font-weight:900}.pop-spark-one{left:5%;top:12%;font-size:65px;transform:rotate(-17deg)}.pop-spark-two{right:8%;top:15%;font-size:62px}.pop-spark-three{left:65%;top:7%;font-size:60px;transform:rotate(-10deg)}.pop-brand-card{position:absolute;z-index:3;left:50%;top:47%;width:390px;height:235px;padding:40px 34px;border:8px solid var(--nr-cream);border-radius:37px;background:var(--nr-plum);color:var(--nr-cream);box-shadow:12px 15px 0 rgba(43,22,53,.25);transform:translate(-50%,-50%) rotate(-6deg)}.pop-card-paws{position:absolute;inset:12px 0 auto;text-align:center;color:rgba(255,242,218,.08);font-size:24px}.pop-brand-card strong{position:relative;z-index:1;display:block;margin-top:43px;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;font-size:50px;letter-spacing:-.07em}.pop-brand-card strong i{color:var(--nr-yellow);font-size:18px;font-style:normal}.pop-card-lines{position:absolute;left:0;bottom:18px;width:155px;height:25px;border-top:7px solid var(--nr-yellow);border-bottom:7px solid var(--nr-yellow);transform:skewY(13deg)}.pop-card-medal{position:absolute;right:-27px;bottom:-27px;width:88px;height:88px;display:grid;place-items:center;border:7px solid var(--nr-cream);border-radius:50%;background:var(--nr-yellow);color:var(--nr-plum);font-size:33px}.pop-card-medal::before{content:'•••';position:absolute;top:17px;font-size:15px;letter-spacing:4px}.pop-hero-shop{position:absolute;z-index:4;right:25px;bottom:24px;width:170px;height:96px;padding:17px 18px;display:grid;grid-template-columns:1fr auto;align-content:center;border:4px solid var(--nr-cream);border-radius:28px;background:var(--nr-yellow);color:var(--nr-plum);box-shadow:6px 7px 0 rgba(43,22,53,.2)}.pop-hero-shop span,.pop-hero-shop b{grid-column:1}.pop-hero-shop span{font-size:9px;text-transform:uppercase}.pop-hero-shop b{font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif}.pop-hero-shop i{grid-column:2;grid-row:1/3;font-size:25px;font-style:normal}.pop-product-shelf{position:relative;min-height:250px;padding:26px 335px 25px 45px;display:flex;align-items:end;border-radius:42px 42px 0 0;background:var(--nr-cream)}.pop-pouch-row{display:flex;align-items:end;gap:25px}.pop-pouch{position:relative;width:120px;height:178px;display:block;overflow:hidden;border:3px solid rgba(43,22,53,.08);border-radius:13px 13px 25px 25px;box-shadow:0 12px 20px rgba(43,22,53,.12)}.pop-pouch::before{content:'';position:absolute;left:-25px;top:42px;width:90px;height:90px;border-radius:50%;background:rgba(255,242,218,.78)}.pop-pouch::after{content:'';position:absolute;right:-25px;top:58px;width:78px;height:96px;border-radius:49% 51% 55% 45%;background:rgba(255,130,104,.55)}.pop-pouch.coral{background:#ff8a78}.pop-pouch.plum{height:185px;background:var(--nr-plum)}.pop-pouch.cream{background:#fbd8a7}.pop-pouch.mint{height:171px;background:#a9d5b5}.pop-pouch.salmon{background:#ff907b}.pop-pouch i{position:absolute;z-index:2;left:27px;right:27px;bottom:38px;height:37px;border:4px solid var(--nr-cream);border-radius:50%;background:#a96432}.pop-pouch b{position:absolute;z-index:2;right:15px;top:25px;color:rgba(255,242,218,.8);font-size:21px}.pop-pouch small{position:absolute;z-index:2;left:0;right:0;bottom:13px;text-align:center;color:var(--nr-cream);letter-spacing:3px}.pop-heart-cta{position:absolute;right:45px;top:44px;width:285px;height:146px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid var(--nr-cream);border-radius:39px;background:var(--nr-yellow);color:var(--nr-plum);box-shadow:7px 9px 0 rgba(43,22,53,.17)}.pop-heart-cta span{font-size:59px;line-height:.8}.pop-heart-cta b{margin-top:13px;font-family:"Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif}.pop-shelf-next{display:none}.pop-reward-track{min-height:130px;padding:18px 40px;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:15px;background:var(--nr-plum);color:var(--nr-cream)}.pop-reward-track>a{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--nr-cream);font-size:9px}.pop-reward-track>a i{width:73px;height:73px;display:grid;place-items:center;border:4px solid var(--nr-line);border-radius:50%;background:var(--nr-plum-2);color:var(--nr-yellow);font-size:36px;font-style:normal;box-shadow:4px 5px 0 rgba(0,0,0,.15)}.pop-reward-track>a.active i{background:var(--nr-yellow);color:var(--nr-plum)}.pop-reward-track>b{overflow:hidden;color:var(--nr-yellow);font-size:15px;letter-spacing:3px;white-space:nowrap}.pop-reward-track>a span{font-weight:800}.club-favorites{padding-top:100px}
@media(max-width:740px){body{padding-bottom:78px}.site-header{position:sticky;top:0;width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.header-inner{height:76px!important;padding:0 14px!important;justify-content:space-between}.menu-trigger{order:1;margin:0;width:42px!important;height:42px!important;border-radius:15px!important;font-size:21px!important}.logo{order:2;font-size:30px!important}.logo-hearts{top:-6px;left:42%;gap:32px;font-size:7px}.header-actions{order:3}.search-trigger,.account-button{display:none!important}.cart-button{width:42px!important;height:42px!important;border-radius:15px!important}.pop-home-frame{width:100%;border:0;box-shadow:none}.pop-hero{height:465px;border-radius:0 0 35px 35px}.pop-hero>img{object-position:44% center}.pop-spark-one{left:4%;top:8%;font-size:36px}.pop-spark-two{right:4%;top:10%;font-size:35px}.pop-spark-three{display:none}.pop-brand-card{left:52%;top:auto;bottom:14px;width:230px;height:139px;padding:20px;border-width:5px;border-radius:25px}.pop-brand-card strong{margin-top:28px;font-size:30px}.pop-card-paws{top:7px;font-size:14px}.pop-card-lines{bottom:10px;width:90px;height:15px;border-width:4px}.pop-card-medal{right:-17px;bottom:-17px;width:55px;height:55px;border-width:4px;font-size:21px}.pop-card-medal::before{top:9px;font-size:9px}.pop-hero-shop{display:none}.pop-product-shelf{min-height:159px;padding:17px 53px 16px 15px;border-radius:28px}.pop-pouch-row{gap:8px}.pop-pouch{width:54px;height:89px;border-width:2px;border-radius:7px 7px 14px 14px}.pop-pouch.plum{height:94px}.pop-pouch.mint{height:86px}.pop-pouch::before{left:-16px;top:22px;width:43px;height:44px}.pop-pouch::after{right:-16px;top:30px;width:39px;height:48px}.pop-pouch i{left:12px;right:12px;bottom:19px;height:18px;border-width:2px}.pop-pouch b{right:6px;top:9px;font-size:10px}.pop-pouch small{bottom:5px;font-size:5px}.pop-heart-cta{display:none}.pop-shelf-next{position:absolute;right:10px;top:52px;width:43px;height:43px;display:grid;place-items:center;border:3px solid var(--nr-cream);border-radius:50%;background:var(--nr-yellow);color:var(--nr-plum);box-shadow:3px 4px 0 rgba(43,22,53,.18);font-size:31px}.pop-reward-track{min-height:95px;padding:12px 10px;grid-template-columns:repeat(4,1fr);gap:7px}.pop-reward-track>b{display:none}.pop-reward-track>a i{width:48px;height:48px;border-width:3px;font-size:25px}.pop-reward-track>a span{font-size:7px}.mobile-tabs{position:fixed;z-index:70;left:0;right:0;bottom:0;height:78px;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:max(4px,env(safe-area-inset-bottom));border-top:3px solid rgba(255,242,218,.22);background:var(--nr-plum)}.mobile-tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:rgba(255,242,218,.64);font-size:8px}.mobile-tabs a i{font-size:19px;font-style:normal}.mobile-tabs a.active{color:var(--nr-yellow)}.main-footer{width:100%;margin:0;border:0;border-radius:0}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.menu-panel{width:calc(100% - 16px);height:calc(100% - 16px);margin:8px;padding:21px;border-radius:29px}.menu-panel nav a{padding:15px 7px}}
