/* The original shop cards, one carousel, small preference badges. */
.pp-guided-welcome [hidden],.pp-guided-ready [hidden],.pp-guided-search [hidden],ul.products>li.product[hidden],.pp-brand-entry[hidden]{display:none!important}
.pp-brand-entry{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:radial-gradient(ellipse at 15% 15%,color-mix(in srgb,var(--season-accent,#ff943b) 45%,var(--season-deep,#b33f24)),transparent 70%),var(--season-deep,#b33f24);color:#fff;animation:pp-brand-curtain 750ms ease both;cursor:pointer}
.pp-brand-entry-content{display:flex;flex-direction:column;align-items:center;gap:30px;width:min(78vw,480px);animation:pp-brand-appear 320ms cubic-bezier(.2,.7,.25,1) both}
.pp-brand-entry img{display:block;width:100%;height:auto;max-height:170px;object-fit:contain;filter:brightness(0) invert(1)}
.pp-brand-entry span{font-family:var(--pp-body,inherit);font-size:clamp(22px,4vw,32px);font-weight:500;letter-spacing:.08em;line-height:1.3}
@keyframes pp-brand-appear{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pp-brand-curtain{0%,70%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
.pp-guided-welcome{width:100%;max-width:520px;box-sizing:border-box;color:var(--season-ink,#254435);padding:8px 0;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.pp-guided-steps{display:flex;gap:20px;padding:0!important;margin:0 0 24px!important;list-style:none!important;font-size:11px;line-height:1.5}
.pp-guided-steps li{display:flex;align-items:center;gap:6px;color:#4f5d4c}.pp-guided-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#ffffff75}.pp-guided-steps [aria-current]{font-weight:800;color:var(--season-deep,#aa3c22)}.pp-guided-steps [aria-current] b{background:var(--season-deep,#aa3c22);color:#fff}
.pp-guided-welcome h2{font-size:clamp(25px,2.6vw,34px)!important;line-height:1.14!important;letter-spacing:-.03em!important;margin:0 0 14px!important}.pp-guided-welcome p{font-size:14px;line-height:1.5;margin:0 0 18px}
.pp-guided-welcome label,.pp-guided-welcome legend{font-size:14px;font-weight:750;line-height:1.4}.pp-guided-postcode-row{display:flex;gap:10px;margin-top:8px}.pp-guided-postcode-row input{min-width:0;width:100%;flex:1;border:1px solid var(--season-border,#d6b884);border-radius:14px;padding:13px 14px;font:inherit;font-size:18px;background:#fffdf8;color:#254435;box-sizing:border-box}
.pp-guided-welcome .pp-button{border-radius:16px!important;min-height:48px;padding:14px 18px!important;font-size:15px!important;line-height:1.3!important;white-space:normal}.pp-guided-welcome #pp-guided-coverage{margin:12px 0 0;font-size:13px;font-weight:700}.pp-guided-continue{width:100%;margin-top:12px}
.pp-guided-text-button{display:inline-block;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important;color:var(--season-deep,#9f3b24)!important;font:inherit!important;font-size:12px!important;font-weight:700!important;padding:8px 0!important;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:40px}
.pp-guided-returning{padding-top:10px;font-size:11px!important;margin-top:10px!important}.pp-guided-returning button{display:block;background:none;border:0;color:var(--season-deep,#a63d23);font:inherit;font-weight:750;padding:8px 0;cursor:pointer}
.pp-guided-direct{display:flex;gap:5px;flex-direction:column;margin-top:22px;padding-top:18px;border-top:1px solid #6a6b4430;color:#254435;text-decoration:none}.pp-guided-direct span{font-size:11px}.pp-guided-direct strong{display:flex;align-items:center;justify-content:space-between;font-size:17px}.pp-guided-direct svg,.pp-guided-carte svg{width:20px;height:20px;flex:0 0 20px}
.pp-guided-welcome fieldset{border:0;margin:22px 0;padding:0;min-width:0}.pp-guided-welcome legend{margin-bottom:10px}.pp-guided-people{display:flex;gap:9px}.pp-guided-tastes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pp-guided-people label,.pp-guided-tastes label{position:relative;cursor:pointer;min-width:0}.pp-guided-people label{flex:1}.pp-guided-people input,.pp-guided-tastes input{position:absolute;opacity:0;inset:0;pointer-events:none}.pp-guided-people span,.pp-guided-tastes span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:48px;box-sizing:border-box;border:1px solid #bc985e80;border-radius:14px;background:#fffcf1b3;padding:10px 6px}.pp-guided-people span{border-radius:50px}.pp-guided-people input:checked+span,.pp-guided-tastes input:checked+span{background:var(--season-ink,#294534);border-color:var(--season-ink,#294534);color:white;box-shadow:inset 0 1px #ffffff20}.pp-guided-people input:focus-visible+span,.pp-guided-tastes input:focus-visible+span{outline:3px solid #294d39;outline-offset:3px}.pp-guided-tastes strong{font-size:12px;text-align:center}.pp-guided-tastes small{font-size:10px;line-height:1.3;font-weight:400;text-align:center}.pp-guided-tastes span{min-height:60px}.pp-guided-hint{display:block;margin-top:11px;font-size:11px;line-height:1.5;opacity:.8}.pp-guided-welcome form>.pp-button{width:100%}
.pp-guided-profile-line{margin:16px 0 22px!important}.pp-guided-profile-badge{display:inline-block;max-width:100%;padding:7px 11px;border-radius:20px;background:#ecf0db;color:#2c4c36;font-size:12px;line-height:1.4;font-weight:700;box-sizing:border-box}.pp-guided-saved-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:10px}.pp-guided-saved-actions [data-guided-forget]{font-size:11px!important;color:#53624c!important}
html body #nos-paniers .pp-guided-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;flex-wrap:wrap;gap:16px;padding:0!important;margin:0 0 20px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:0!important}
html body #nos-paniers .pp-guided-heading:before,html body #nos-paniers .pp-guided-heading:after{display:none!important}.pp-guided-heading h1{font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important;max-width:740px;margin:8px 0 16px!important}.pp-guided-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0!important}.pp-guided-heading .pp-journey-change{margin:0!important;font-size:12px}.pp-guided-carte{display:inline-flex;align-items:center;gap:10px;color:var(--season-deep,#a83e24);font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.pp-guided-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px;scroll-margin-top:100px}.pp-guided-carousel-controls>span{font-size:12px;color:#5b6b58;line-height:1.4;text-align:center}.pp-guided-carousel-controls button{display:grid;place-items:center;flex:0 0 44px;width:44px;min-height:44px;border:1px solid var(--season-border,#d2ad71);border-radius:14px;background:linear-gradient(145deg,#fffef8,var(--season-wash,#ffefcc));box-shadow:inset 0 2px #fff,0 3px #af652522;color:var(--season-deep,#ac3e25);font-size:24px;cursor:pointer}.pp-guided-carousel-controls button:disabled{opacity:.35;cursor:default}
html body #nos-paniers.pp-guided-ready .pp-clear-baskets.pp-guided-track{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:22px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding:4px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:6px 4px 20px!important;margin:0!important;max-width:100%;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--season-border,#cdae76) transparent}
html body #nos-paniers.pp-guided-ready .pp-clear-basket{display:flex!important;flex-direction:column!important;flex:0 0 calc((100% - 22px)/2)!important;width:calc((100% - 22px)/2)!important;max-width:none!important;min-width:0!important;box-sizing:border-box;margin:0!important;scroll-snap-align:start;scroll-margin-top:100px;border-radius:26px!important;transform:none!important}
html body #nos-paniers.pp-guided-ready .pp-clear-card-intro{order:-1;min-height:0!important}.pp-guided-ready .pp-clear-card-intro h3{font-size:30px!important;line-height:1.12!important;min-height:0!important;margin:12px 0!important}.pp-guided-ready .pp-clear-description{min-height:0!important;margin:0 0 16px!important;font-size:13px!important;line-height:1.5!important}
.pp-guided-recommend{display:table;width:fit-content;max-width:100%;border-radius:50px;background:#284b35;color:#fff;padding:6px 10px;font-size:11px;font-weight:800;line-height:1.3;margin:10px 0 0;box-shadow:inset 0 1px #ffffff30}.pp-guided-badge-arrival{animation:pp-badge-pop .55s ease both}@keyframes pp-badge-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
html body #nos-paniers.pp-guided-ready .pp-home-basket-photos{display:flex!important;align-items:center;gap:5px!important;flex-wrap:nowrap!important;width:100%!important;max-width:320px!important;height:70px!important;min-height:0!important;aspect-ratio:auto!important;margin:18px 0 0!important;padding:0!important;background:none!important;box-shadow:none!important}
html body #nos-paniers.pp-guided-ready .pp-home-basket-photos>span{display:grid!important;place-items:center;flex:1;min-width:0;width:auto!important;height:70px!important;margin:0!important;padding:0!important;transform:none!important;aspect-ratio:auto!important;border:0!important;border-radius:50%;background:#fffdf2c9;overflow:hidden}
html body #nos-paniers.pp-guided-ready .pp-home-basket-photos img{display:block!important;width:100%!important;height:70px!important;max-width:100%!important;max-height:70px!important;object-fit:contain!important;margin:0!important;border:0!important;transform:none!important}
.pp-guided-ready .pp-basket-carousel-controls,.pp-guided-ready #pp-basket-mode-copy,.pp-guided-ready .pp-formula-saving{display:none!important}
html body #nos-paniers .pp-guided-formula{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:22px 0 10px;order:0;flex:none}.pp-guided-formula button{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;padding:12px 5px;border:1px solid var(--season-border,#dabc87);background:#fff9ed;border-radius:15px;font:inherit;color:#294534;cursor:pointer}.pp-guided-formula button[aria-pressed=true]{background:var(--season-deep,#a83d24);color:#fff;border-color:var(--season-deep,#a83d24);box-shadow:inset 0 1px #ffffff45}.pp-guided-formula strong{font-size:12px;line-height:1.3}.pp-guided-formula small{display:none}.pp-guided-saving{border-radius:50px;background:#e7eecf;color:#2c4f37;padding:4px 7px;font-size:10px;font-weight:800;white-space:nowrap}
html body #nos-paniers.pp-guided-ready .pp-guided-price-compare{order:1;font-size:11px;line-height:1.5;color:#596753;margin:0 0 15px}html body #nos-paniers.pp-guided-ready .pp-guided-offer{order:8;font-size:10px;line-height:1.5;color:#596753;margin:12px 0 20px}html body #nos-paniers.pp-guided-ready .pp-loop-composition{order:9}html body #nos-paniers.pp-guided-ready .pp-shop-details{display:none}
html body #nos-paniers.pp-guided-ready .pp-shop-pricing,html body #nos-paniers.pp-guided-ready .pp-basket-sub-price{padding:0!important;margin:0 0 18px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-height:0!important}html body #nos-paniers.pp-guided-ready .pp-shop-pricing:before{display:none!important}html body #nos-paniers.pp-guided-ready .pp-shop-price{font-size:32px!important}html body #nos-paniers.pp-guided-ready .pp-basket-sub-price>strong{display:inline!important;margin-right:5px}
@media(max-width:800px){.pp-guided-welcome{padding:0}.pp-guided-welcome h2{font-size:26px!important}.pp-guided-steps{margin-bottom:20px!important;gap:18px}.pp-guided-heading h1{font-size:32px!important}.pp-guided-tastes{gap:6px}.pp-guided-people{gap:8px}.pp-guided-heading-meta{gap:9px!important}html body #nos-paniers.pp-guided-ready .pp-clear-baskets.pp-guided-track{gap:14px!important}html body #nos-paniers.pp-guided-ready .pp-clear-basket{flex-basis:calc(100% - 18px)!important;width:calc(100% - 18px)!important}.pp-guided-ready .pp-clear-card-intro h3{font-size:26px!important}.pp-guided-ready .pp-clear-description{font-size:12px!important}.pp-guided-formula strong{font-size:11px}.pp-guided-saving{font-size:9px;padding:4px 6px}}
@media(prefers-reduced-motion:reduce){.pp-brand-entry{display:none!important}.pp-guided-badge-arrival{animation:none}}html.pp-motion-paused .pp-guided-badge-arrival{animation:none}

html body #nos-paniers.pp-guided-ready .pp-guided-track{position:relative!important}
html body #nos-paniers.pp-guided-ready .pp-clear-card-intro{grid-template:"kind art" auto "recommend art" auto "title art" auto "description description" auto "photos photos" auto / minmax(0,1fr) 78px!important;align-items:start!important;gap:8px 10px!important}
html body #nos-paniers.pp-guided-ready .pp-clear-card-intro>.pp-guided-recommend{grid-area:recommend!important;align-self:start!important;justify-self:start!important;height:auto!important;min-height:0!important;margin:0!important;box-sizing:border-box}
html body #nos-paniers.pp-guided-ready .pp-home-basket-photos{grid-area:photos!important;justify-self:start!important;margin-top:10px!important}
html body #nos-paniers.pp-guided-ready .pp-clear-card-intro h3{grid-area:title!important;margin:3px 0 8px!important}

.pp-guided-search{clear:both;margin:20px 0 24px;max-width:620px;width:100%;box-sizing:border-box}.pp-guided-search label{display:block;font-size:16px;font-weight:800;margin-bottom:8px}.pp-guided-search>div{display:flex;gap:8px}.pp-guided-search input{min-width:0;flex:1;width:100%;padding:13px 16px;border-radius:16px;border:1px solid #d8b780;background:#fffdf7;font:inherit;font-size:16px}.pp-guided-search button{border:1px solid #d8b780;background:#fff3d9;border-radius:14px;padding:8px 12px;color:#a93c23;font:inherit;cursor:pointer}.pp-guided-search p{font-size:12px;margin:8px 0;color:#5b6858}
.pp-guided-extras{scroll-margin-top:100px;margin:10px 0 32px}.pp-guided-extras>h2{font-size:clamp(26px,3vw,38px);margin:6px 0 10px}.pp-guided-extras>p:not(.pp-kicker){font-size:14px}.pp-guided-extras #pp-cart-complements{margin-top:20px}.pp-guided-extras #pp-cart-complements .pp-complements-heading>p,.pp-guided-extras #pp-cart-complements .pp-complements-heading>h2{display:none}.pp-guided-extras #pp-cart-complements .pp-complements-heading{justify-content:flex-end}

/* Two routes after a single postcode check; basket cards keep their original presentation. */
html body.home .pp-route-welcome{max-width:540px;padding:0!important}
.pp-route-choices{display:flex;flex-direction:column;gap:14px}
html body.home .pp-route-welcome a.pp-route-button{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:88px!important;box-sizing:border-box;padding:19px 21px!important;text-align:left;border-radius:20px!important;text-decoration:none!important}
.pp-route-button>span{display:flex;flex-direction:column;gap:7px;min-width:0}.pp-route-button strong{font-size:17px;line-height:1.25;letter-spacing:-.01em}.pp-route-button small{font-size:12px;line-height:1.4;font-weight:500;opacity:.9}.pp-route-button svg{width:23px;height:23px;flex:0 0 23px}
html body.home .pp-route-welcome a.pp-route-shop{background:linear-gradient(150deg,#fffef9,#fff5df)!important;color:var(--season-ink,#254735)!important;border:1px solid var(--season-border,#d7b985)!important;box-shadow:inset 0 2px #fff,0 4px #8e4b1e19,0 8px 18px #513e1c0a!important}
html body.home .pp-route-welcome a.pp-route-prepared{color:#fff!important}
.pp-route-zone{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 0!important;font-size:12px!important}.pp-route-zone .pp-guided-text-button{font-size:11px!important;min-height:36px!important}.pp-route-zone .pp-guided-profile-badge{font-size:11px}
html body dialog.pp-start-zone{position:fixed!important;inset:0!important;margin:auto!important;width:min(392px,calc(100% - 32px))!important;max-width:calc(100% - 32px)!important;max-height:calc(100dvh - 48px);box-sizing:border-box;padding:27px 24px 18px!important;border:1px solid #dfc49d!important;border-radius:24px!important;background:#fffaf0!important;color:#284635!important;box-shadow:0 24px 75px #14271e40!important;overflow:auto}
html body dialog.pp-start-zone:not([open]){display:none!important}html body dialog.pp-start-zone[open]{display:block!important}
.pp-start-zone::backdrop{background:#182b2359;backdrop-filter:blur(3px)}
html body .pp-start-zone h2{font-size:25px!important;line-height:1.15!important;margin:0 28px 10px 0!important;letter-spacing:-.025em!important;color:#284635!important}
html body .pp-start-zone #pp-start-zone-intro{font-size:13px!important;line-height:1.5;margin:0 0 16px!important;color:#5a6b57}
html body .pp-start-zone .pp-zone-close{position:absolute;top:9px;right:10px;display:grid;place-items:center;width:32px;height:32px;min-height:32px;border:0;background:none;box-shadow:none;color:#52614d;font-size:25px;font-weight:400;line-height:1;cursor:pointer;padding:0;border-radius:50%}
html body .pp-start-zone .pp-guided-postcode-row{margin:0;gap:8px}.pp-start-zone .pp-guided-postcode-row input{min-width:0;padding:13px 12px;background:#fff;border-radius:13px;font-size:18px}.pp-start-zone .pp-guided-postcode-row button{flex:0 0 auto;font-size:13px!important;padding:12px 15px!important;border-radius:13px!important;min-height:48px}
.pp-start-zone #pp-guided-coverage:empty{display:none}.pp-start-zone #pp-guided-coverage{font-size:12px!important;line-height:1.5;margin:12px 0 3px!important}.pp-start-zone .pp-zone-pickup{display:block;font-size:12px!important;margin:9px 0 0!important}.pp-start-zone .pp-zone-forget{font-size:10px!important;color:#65715e!important;min-height:30px!important;margin:0!important;padding:4px 0!important}
@media(max-width:800px){html body.home .pp-route-welcome a.pp-route-button{padding:17px 18px!important;min-height:88px!important}.pp-route-button strong{font-size:16px}.pp-route-button small{font-size:11px}.pp-route-choices{gap:13px}.pp-route-zone{gap:6px 12px}.pp-start-zone .pp-guided-postcode-row button{padding:12px!important}}

/* The two purchase modes share the same price scale and alignment. */
html body #nos-paniers.pp-guided-ready .pp-shop-pricing,
html body #nos-paniers.pp-guided-ready .pp-basket-sub-price{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:6px 10px!important;min-height:40px!important;font:500 12px/1.4 var(--pp-body, sans-serif)!important;color:var(--season-ink)!important}
html body #nos-paniers.pp-guided-ready .pp-shop-price,
html body #nos-paniers.pp-guided-ready .pp-basket-sub-price>strong{display:inline-block!important;margin:0!important;padding:0!important;font-family:var(--pp-body,sans-serif)!important;font-size:34px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:-.035em!important;font-variant-numeric:tabular-nums!important;color:var(--season-deep)!important;white-space:nowrap!important}
html body #nos-paniers.pp-guided-ready .pp-shop-price .amount,
html body #nos-paniers.pp-guided-ready .pp-basket-sub-price>strong .amount,
html body #nos-paniers.pp-guided-ready .pp-shop-price bdi,
html body #nos-paniers.pp-guided-ready .pp-basket-sub-price>strong bdi{font:inherit!important;letter-spacing:inherit!important;color:inherit!important}
html body #nos-paniers.pp-guided-ready .pp-shop-price .woocommerce-Price-currencySymbol,
html body #nos-paniers.pp-guided-ready .pp-basket-sub-price .woocommerce-Price-currencySymbol{font:inherit!important;font-size:.78em!important;letter-spacing:0!important}
html body #nos-paniers.pp-guided-ready .pp-shop-unit{font:500 12px/1.4 var(--pp-body,sans-serif)!important;margin-left:auto!important}
html body #nos-paniers.pp-guided-ready .pp-offer-subscribe form.cart{margin-top:0!important}
html body #nos-paniers.pp-guided-ready .pp-mode-synced .wcsatt-options-wrapper{padding:0!important}
html body #nos-paniers.pp-guided-ready .pp-mode-synced .wcsatt-options-product-wrapper{margin:0 0 12px!important}
html body #nos-paniers.pp-guided-ready .wcsatt-options-product-details:empty{display:none!important}
html body #nos-paniers.pp-guided-ready .pp-guided-formula button,
html body #nos-paniers.pp-guided-ready .pp-offer-subscribe select,
html body #nos-paniers.pp-guided-ready .pp-shop-format{font-family:var(--pp-body,sans-serif)!important}
html body #nos-paniers.pp-guided-ready .pp-shop-add,
html body #nos-paniers.pp-guided-ready .single_add_to_cart_button{font:800 15px/1.35 var(--pp-body,sans-serif)!important;min-height:50px!important}
html body #nos-paniers.pp-guided-ready .pp-shop-add span+span{font:inherit!important}
html body #nos-paniers.pp-guided-ready .pp-shop-add{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}
html body #nos-paniers.pp-guided-ready .pp-guided-formula strong{font-size:12px!important}
html body #pp-guided-extras #pp-cart-complements .pp-complements-heading>div{display:none!important}


/* Basket detail: one native formula chooser, consistent prices and concise copy. */
body.single-product .pp-detail-ready > .summary > .price,
body.single-product .pp-detail-ready .woocommerce-variation-price > .price,
body.single-product .pp-detail-ready > .summary > .ppb-product{display:none!important}
body.single-product .pp-detail-ready .wcsatt-options-prompt-radios{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0!important;margin:0!important;list-style:none!important}
body.single-product .pp-detail-ready .wcsatt-options-prompt-radio{padding:0!important;margin:0!important;min-width:0}
body.single-product .pp-detail-ready .wcsatt-options-prompt-label{display:flex!important;position:relative;flex-direction:column;align-items:flex-start;gap:8px;box-sizing:border-box;height:100%;min-height:144px;padding:15px 12px!important;border:1px solid #d8bc8d;border-radius:20px;background:linear-gradient(145deg,#fffdf6,#fff2d8);box-shadow:inset 0 1px 0 #fff,0 3px 0 #b65b2720;cursor:pointer;font-family:var(--pp-body,'Nunito',sans-serif)!important}
body.single-product .pp-detail-ready .wcsatt-options-prompt-label.pp-detail-selected{border:2px solid var(--season-deep,#b33f24);padding:14px 11px!important;background:linear-gradient(145deg,#fffdf7,#ffe7bc)}
body.single-product .pp-detail-ready .wcsatt-options-prompt-label:focus-within{outline:3px solid var(--season-accent,#ff943b);outline-offset:3px}
body.single-product .pp-detail-ready .wcsatt-options-prompt-action-input{position:absolute;right:10px;top:13px;margin:0;width:15px;height:15px;accent-color:var(--season-deep,#b33f24)}
body.single-product .pp-detail-ready .wcsatt-options-prompt-action{display:block;padding-right:19px;min-height:34px;font-family:inherit!important;font-size:12px!important;font-weight:800;line-height:1.4}
body.single-product .pp-detail-ready .pp-detail-choice-price,
body.single-product .pp-detail-ready .pp-detail-choice-price .amount,
body.single-product .pp-detail-ready .pp-detail-choice-price bdi{font-family:var(--pp-body,'Nunito',sans-serif)!important;font-size:28px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.04em;color:var(--season-deep,#b33f24);white-space:nowrap;font-variant-numeric:tabular-nums}
body.single-product .pp-detail-ready .pp-detail-choice-price .woocommerce-Price-currencySymbol{font-size:.78em!important}
body.single-product .pp-detail-ready .pp-guided-saving{font-size:12px;line-height:1.3;padding:4px 8px;margin:0;border-radius:999px;background:#e8efdc;color:#234436;font-weight:800;white-space:nowrap}
body.single-product .pp-detail-ready .pp-guided-saving[hidden],
body.single-product .pp-detail-ready .pp-subscription-live-note[hidden]{display:none!important}
body.single-product .pp-detail-ready .wcsatt-options-wrapper{width:100%;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
body.single-product .pp-detail-ready .wcsatt-options-prompt-fieldset{margin:0;padding:0;border:0;min-width:0}
body.single-product .pp-detail-ready .wcsatt-options-product-wrapper{margin-top:18px}
body.single-product .pp-detail-ready .wcsatt-options-product-dropdown{width:100%;max-width:100%;min-height:46px;font-family:var(--pp-body,'Nunito',sans-serif)!important;font-size:15px;border-radius:13px}
body.single-product .pp-detail-ready .pp-detail-comparison{font-size:12px;line-height:1.5;margin:12px 0 18px;width:100%;color:#52664f}
body.single-product .pp-detail-ready .pp-subscription-live-note{font-size:12px;line-height:1.6;margin:16px 0 0}
body.single-product .pp-detail-ready .summary form.cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:0 10px}
body.single-product .pp-detail-ready .summary .variations,
body.single-product .pp-detail-ready .summary .single_variation_wrap{width:100%}
body.single-product .pp-detail-ready .summary .single_add_to_cart_button{font-family:var(--pp-body,'Nunito',sans-serif)!important;font-size:15px!important;line-height:1.4;min-height:50px;flex:1;white-space:normal;margin:0!important}
body.single-product .pp-detail-ready .product_meta{margin-top:20px}
@media(max-width:768px){
 body.single-product div.product.pp-detail-ready{display:flex!important;flex-direction:column;gap:24px}
 body.single-product .pp-detail-ready > .summary,
 body.single-product .pp-detail-ready > .woocommerce-product-gallery,
 body.single-product .pp-detail-ready > .woocommerce-tabs,
 body.single-product .pp-detail-ready > .related{width:100%!important;float:none!important;margin:0!important;min-width:0}
 body.single-product .pp-detail-ready > .summary .product_title{font-size:32px!important;line-height:1.15;margin:0 0 12px!important}
 body.single-product .pp-detail-ready > .summary .woocommerce-product-details__short-description{margin-bottom:20px}
}

/* Override the older theme's selected-label treatment, including its nested spans. */
html body.single-product.woocommerce div.product.pp-detail-ready .summary .wcsatt-options-prompt-label{background:linear-gradient(145deg,#fffdf6,#fff2d8)!important;border:1px solid #d8bc8d!important;border-radius:20px!important;color:#234436!important;box-shadow:inset 0 1px 0 #fff,0 3px 0 #b65b2720!important}
html body.single-product.woocommerce div.product.pp-detail-ready .summary .wcsatt-options-prompt-label.pp-detail-selected{background:linear-gradient(145deg,#fffdf7,#ffe7bc)!important;border:2px solid var(--season-deep,#b33f24)!important}
html body.single-product.woocommerce div.product.pp-detail-ready .summary .wcsatt-options-prompt-label span{color:#234436!important;padding-left:0}
html body.single-product.woocommerce div.product.pp-detail-ready .summary .wcsatt-options-prompt-label .pp-detail-choice-price,
html body.single-product.woocommerce div.product.pp-detail-ready .summary .wcsatt-options-prompt-label .pp-detail-choice-price *{color:var(--season-deep,#b33f24)!important;padding:0!important}
html body.single-product.woocommerce div.product.pp-detail-ready .summary .wcsatt-options-prompt-label .pp-guided-saving{padding:4px 8px!important;color:#234436!important}
html body.single-product.woocommerce div.product.pp-detail-ready .summary .wcsatt-options-wrapper{margin:0!important}
html body.single-product.woocommerce div.product.pp-detail-ready .summary .wcsatt-options-product-wrapper{margin-bottom:0!important}
html body.single-product.woocommerce div.product.pp-detail-ready .summary .wcsatt-options-product-details:empty{display:none!important}
body.single-product .pp-detail-ready .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%}
body.single-product .pp-text-basket > .summary > .price .wcsatt-sub-options,
body.single-product .pp-text-basket > .summary > .price .wcsatt-sub-discount{display:none!important}
html body #nos-paniers.pp-guided-ready .pp-clear-card-intro{height:auto!important;grid-template-rows:repeat(5,max-content)!important}




/* Clear departments, then one family selector: no mixed strip of 17 filters. */
html body .pp-catalog-departments{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0 14px;padding:0;max-width:100%}
html body .pp-catalog-departments a{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:10px 12px;border:1px solid var(--season-border,#d8bc8d);border-radius:15px;background:linear-gradient(145deg,#fffef9,var(--season-wash,#fff0d5));box-shadow:inset 0 1px #fff;color:var(--season-ink,#234436);font:800 14px/1.3 var(--pp-body,'Nunito',sans-serif);text-decoration:none;text-align:center;overflow-wrap:anywhere}
html body .pp-catalog-departments a[aria-current=page]{background:var(--season-deep,#b33f24);border-color:var(--season-deep,#b33f24);color:white}
html body .pp-catalog-departments a:focus-visible{outline:3px solid var(--season-accent,#ff943b);outline-offset:3px}
html body .pp-catalog-family{margin:0 0 16px;padding:0;border:0;background:none}
.pp-catalog-family label{display:block;font:700 12px/1.4 var(--pp-body,'Nunito',sans-serif);margin:0 0 6px;color:var(--season-ink,#234436)}
.pp-catalog-family>div{display:flex;gap:8px}
html body .pp-catalog-family select{flex:1;min-width:0;width:100%;min-height:46px;box-sizing:border-box;padding:11px 36px 11px 12px;border:1px solid var(--season-border,#d8bc8d);border-radius:13px;background-color:#fffdf8;color:var(--season-ink,#234436);font:600 15px/1.4 var(--pp-body,'Nunito',sans-serif)}
.pp-catalog-family button[hidden],ul.products>li.pp-catalog-group-title[hidden]{display:none!important}
html body.pp-catalog-navigation-ready .pp-season-shop-banner,html body.pp-catalog-navigation-ready .pp-catalog-results{display:none!important}
html body.pp-catalog-navigation-ready .woocommerce-products-header{min-height:0!important;padding:16px 20px!important;margin-bottom:16px!important}
html body.pp-catalog-navigation-ready .woocommerce-products-header h1{font-size:32px!important;line-height:1.15!important;margin:0!important}
html body.pp-catalog-navigation-ready .pp-catalog-note{font-size:12px;line-height:1.5;margin:10px 0}
html body.pp-catalog-navigation-ready .pp-guided-search{margin:14px 0 18px!important}
html body ul.products>li.pp-catalog-group-title{grid-column:1 / -1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;float:none!important;width:100%!important;max-width:none!important;min-height:0!important;margin:14px 0 0!important;padding:12px 0 10px!important;background:none!important;border:0!important;border-bottom:1px solid var(--season-border,#d8bc8d)!important;box-shadow:none!important;border-radius:0!important;list-style:none;scroll-margin-top:110px}
html body ul.products>li.pp-catalog-group-title h2{font:900 25px/1.2 var(--pp-body,'Nunito',sans-serif)!important;color:var(--season-ink,#234436);margin:0!important;padding:0!important}
html body ul.products>li.pp-catalog-group-title>span{font:600 12px/1.4 var(--pp-body,'Nunito',sans-serif);color:#596753;white-space:nowrap}
/* Keep the mascots, remove the decorative photo strip and its empty grid row. */
html body #nos-paniers.pp-guided-ready .pp-clear-card-intro{grid-template:"kind art" max-content "recommend art" max-content "title art" max-content "description description" max-content / minmax(0,1fr) 78px!important;height:auto!important;min-height:0!important}
html body #nos-paniers.pp-guided-ready .pp-guided-formula button{align-content:center;min-height:62px}
html body #nos-paniers.pp-guided-ready .pp-guided-price-compare strong{font:800 13px/1.4 var(--pp-body,'Nunito',sans-serif);color:var(--season-deep,#b33f24)}
html body #nos-paniers.pp-guided-ready .pp-loop-composition{order:9!important}
html body #nos-paniers.pp-guided-ready .pp-guided-offer{font-size:11px!important;order:8!important}
html body.pp-catalog-navigation-ready main>.term-description{font-size:13px;line-height:1.6;margin:24px 0;color:#596753}
@media(max-width:800px){html body .pp-catalog-departments{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}html body .pp-catalog-departments a{font-size:12px;min-height:46px;padding:10px 7px}html body #nos-paniers.pp-guided-ready .pp-guided-saving{font-size:10px;padding:4px 7px}}

/* One optional invitation after a confirmed basket add, using the season palette. */
html body dialog.pp-complete-market{position:fixed!important;inset:0!important;margin:auto!important;width:min(430px,calc(100% - 28px))!important;max-width:calc(100% - 28px)!important;max-height:calc(100dvh - 32px);box-sizing:border-box;padding:30px 24px 20px!important;border:1px solid var(--season-border,#d8bc8d)!important;border-radius:26px!important;background:linear-gradient(140deg,#fffdf8,var(--season-wash,#fff0d5))!important;color:var(--season-ink,#294534)!important;box-shadow:inset 0 2px #fff,0 18px 65px #18362740!important;overflow:auto}
html body dialog.pp-complete-market:not([open]){display:none!important}
.pp-complete-market::backdrop{background:#182b2359;backdrop-filter:blur(3px)}
html body .pp-complete-market-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:none;color:var(--season-deep,#ae4125);font-size:28px;cursor:pointer}
html body .pp-complete-market>.pp-kicker{padding-right:30px;margin:0 0 16px;font-size:10px;line-height:1.4}
html body .pp-complete-market h2{font-family:var(--pp-display,var(--pp-body,sans-serif))!important;font-size:clamp(25px,6vw,31px)!important;line-height:1.15!important;letter-spacing:-.025em;margin:0 0 14px!important;color:var(--season-ink,#294534)!important}
html body .pp-complete-market #pp-complete-market-copy{font:400 14px/1.55 var(--pp-body,sans-serif);margin:0 0 22px}
html body .pp-complete-market a.pp-complete-market-shop{display:flex!important;align-items:center;justify-content:center;min-height:50px;box-sizing:border-box;width:100%;padding:14px!important;border-radius:16px!important;font:800 14px/1.4 var(--pp-body,sans-serif)!important;text-align:center;white-space:normal}
html body .pp-complete-market .pp-complete-market-skip{display:block;width:100%;min-height:46px;margin:10px 0 0;text-align:center;font-size:13px!important}
html body #nos-paniers .pp-guided-subscription-note{order:7!important;flex:none;font:400 12px/1.5 var(--pp-body,sans-serif);margin:12px 0 8px!important;padding:0!important;border:0!important;background:none!important;color:var(--season-ink,#294534)}
html body .pp-guided-subscription-note>*,html body.single-product .pp-detail-ready .pp-subscription-live-note>*{display:block;margin:0 0 6px}
html body .pp-guided-subscription-note[hidden]{display:none!important}
html body.single-product .pp-detail-ready .pp-subscription-live-note{padding:0!important;border:0!important;background:none!important;color:var(--season-ink,#294534)!important}
html body.single-product .pp-detail-ready .pp-subscription-live-note small{font-size:11px;line-height:1.5}

/* The home carousel uses the shared product forms in compact cards. */
html body #nos-paniers.pp-home-basket-carousel {
  margin-block: clamp(16px, 3vw, 36px) 24px; padding-block: 24px 20px !important; scroll-margin-top: 110px;
}
#nos-paniers.pp-home-basket-carousel .pp-home-direct-shop,
#nos-paniers.pp-home-basket-carousel .pp-home-basket-subscription { display: inline-flex; align-items: center; gap: 8px; }
#nos-paniers.pp-home-basket-carousel .pp-guided-carousel-controls { margin-block: 12px 6px; }
#nos-paniers.pp-home-basket-carousel .pp-taste-note { display: none; }
html body #nos-paniers.pp-home-basket-carousel .pp-clear-baskets.pp-guided-track {
  display: flex !important; align-items: stretch !important; flex-wrap: nowrap !important; gap: 16px !important;
  overflow-x: auto !important; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 4px;
  max-width: 100%; min-width: 0; padding: 6px 4px 14px !important; margin: 0 !important;
}
html body #nos-paniers.pp-home-basket-carousel .pp-clear-basket {
  display: flex !important; flex: 0 0 clamp(250px, 32%, 350px) !important; flex-direction: column !important; width: auto !important;
  min-width: 0 !important; padding: 14px !important; margin: 0 !important; box-sizing: border-box; scroll-snap-align: start;
}
.pp-home-basket-intro { margin-bottom: 8px; }
.pp-home-basket-art {
  display: grid; place-items: center; height: 140px; overflow: hidden;
  border-radius: 14px; background: var(--season-wash, #fff0d4);
}
.pp-home-basket-art .pp-basket-name-tile {
  width: 100%; height: 100%; min-height: 0 !important; padding: 8px !important;
  background: none !important; border: 0 !important; box-shadow: none !important;
}
.pp-home-basket-art img.pp-basket-art-image {
  width: 100% !important; height: 124px !important; max-width: 220px;
  margin: 0 auto; object-fit: contain !important;
}
html body #nos-paniers.pp-home-basket-carousel .pp-home-basket-intro h3 {
  margin: 12px 0 0 !important; font-size: clamp(19px, 2.2vw, 24px) !important; line-height: 1.2 !important;
}
html body #nos-paniers.pp-home-basket-carousel .pp-clear-basket { align-self: flex-start; }
.pp-home-basket-composition > summary {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 44px; padding: 6px 10px; border-top: 1px solid var(--season-border, #e5d7c7);
  color: var(--season-deep, #8b3925); font-size: 14px; font-weight: 750; list-style: none; cursor: pointer;
}
.pp-home-basket-composition > summary::-webkit-details-marker { display: none; }
.pp-home-basket-composition > summary::after {
  content: ""; flex: none; width: 7px; height: 7px; margin-inline-end: 3px;
  border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.pp-home-basket-composition[open] > summary::after { transform: rotate(225deg); }
html body #nos-paniers .pp-home-basket-composition .pp-loop-composition { margin: 0 10px 6px; }
html body #nos-paniers .pp-home-basket-composition :is(.pp-loop-composition > strong, .pp-ingredient-thumb) { display: none !important; }
html body #nos-paniers .pp-home-basket-composition .pp-loop-composition ul.pp-composition-thumbs > li.pp-ingredient-photo-row {
  grid-template-columns: minmax(0, 1fr) auto !important; gap: 8px !important;
  min-height: 30px !important; padding: 5px 0 !important;
}
html body #nos-paniers.pp-home-basket-carousel .pp-shop-buy {
  display: flex !important; flex-direction: column; gap: 8px; margin: 0 !important; padding: 0 !important;
}
html body #nos-paniers.pp-home-basket-carousel .pp-shop-pricing { min-height: 0 !important; margin: 0 !important; }
html body #nos-paniers.pp-home-basket-carousel .pp-shop-price { font-size: clamp(22px, 2.4vw, 26px) !important; }
html body #nos-paniers.pp-home-basket-carousel .pp-shop-actions {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px; min-height: 0 !important; margin: 0 !important;
}
html body #nos-paniers.pp-home-basket-carousel .pp-shop-actions.pp-shop-fixed-format {
  grid-template-columns: minmax(0, 1fr) !important;
}
html body #nos-paniers.pp-home-basket-carousel .pp-shop-actions :is(select, .pp-shop-add) {
  width: 100% !important; min-height: 48px !important; margin: 0 !important;
}
html body #nos-paniers.pp-home-basket-carousel select.pp-shop-format { padding-inline: 10px 13px !important; }
@media (max-width: 430px) {
  html body #nos-paniers.pp-home-basket-carousel .pp-shop-actions { grid-template-columns: minmax(0, 1fr) !important; }
}
html body #nos-paniers.pp-home-basket-carousel .pp-shop-details {
  display: inline-flex !important; align-self: center; width: auto !important; min-height: 44px !important;
  margin: 0 !important; padding: 0 12px !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
}
.pp-home-basket-subscription { margin-block-start: 12px; }

.pp-basket-next {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 20px;
  padding: 13px 16px; margin-block: 14px; scroll-margin-top: 130px;
  border: 1px solid var(--season-border, #d2ad71); border-radius: 15px; background: var(--season-wash, #fff5df);
}
.pp-basket-next[hidden] { display: none !important; }
.pp-basket-next p { margin: 4px 0 0; font-size: 14px; }
.pp-basket-next-links { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 14px; }
@media (max-width: 760px) {
  html body #nos-paniers.pp-home-basket-carousel .pp-clear-basket { flex-basis: min(85%, 320px) !important; }
  html body #nos-paniers.pp-home-basket-carousel .pp-clear-baskets.pp-guided-track { gap: 12px !important; }
  .pp-basket-next { padding: 12px; }
}
