/* Shared storefront identity: the homepage is the reference on every route. */
/* Older information pages and recipe actions use the same controls too. */
body[class*="pp-season-"] :is(.pp-btn,.pp-action,.pp-story-button,.pp-recipe-add):not(#wpadminbar *){
 border-radius:var(--pp-control-radius)!important;
 background-color:var(--season-deep)!important;background-image:linear-gradient(#ffffff21 0%,#ffffff0d 45%,transparent 47%,#00000012 100%)!important;
 color:#fff!important;border:1px solid var(--season-deep)!important;font:800 14px/1.3 Nunito,sans-serif!important;min-height:44px;text-decoration:none!important
}
body[class*="pp-season-"] .pp-story-button-light:not(#wpadminbar *){background:var(--pp-ui-paper,#fffdf8)!important;color:var(--season-deep)!important}
body[class*="pp-season-"] .pp-recipe-nav a{border-radius:var(--pp-control-radius)!important;border-color:var(--season-border)!important;color:var(--season-ink)!important;background:var(--pp-ui-paper,#fffdf8)!important;min-height:44px;display:inline-flex;align-items:center}
body[class*="pp-season-"] .pp-recipes{--recipe-accent:var(--season-deep);--recipe-ink:var(--season-ink)}
body[class*="pp-season-"] main :is(h1,h2,h3) em{font-family:inherit!important;font-style:normal}
body[class*="pp-season-"] .pp-header .pp-header-search input:not(#wpadminbar *){border-radius:10px 0 0 10px!important}
body[class*="pp-season-"] .pp-header .pp-header-search button:not(#wpadminbar *){border-radius:0 10px 10px 0!important}

body[class*="pp-season-"]{--pp-ui-control:10px;--pp-ui-radius:20px;--pp-control-radius:10px}
body[class*="pp-season-"] :is(button,input[type=submit],input[type=button],a.button,.pp-button,.pp-maison-btn,.pp-home-primary,.pp-home-secondary,.pp-drawer-checkout,.pp-market-secondary,.pp-cart-shop-link,.pp-welcome-main-cta,.wp-block-button__link,.pp-header .pp-account,.pp-header .pp-cart,.pp-site-menu>summary):not(#wpadminbar *){
 border-radius:var(--pp-control-radius)!important;font-family:Nunito,sans-serif!important;
 transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .2s ease
}
body[class*="pp-season-"] :is(.pp-button,.pp-maison-btn,.pp-home-primary,.pp-shop-add,.pp-drawer-checkout,.pp-welcome-main-cta,a.button,button.button,input.button,.wp-block-button__link,.wpforms-submit,#pp-journey-save,#pp-checkout-next){
 background-color:var(--season-deep)!important;background-image:linear-gradient(#ffffff21 0%,#ffffff0d 45%,transparent 47%,#00000012 100%)!important;
 color:#fff!important;border:1px solid var(--season-deep)!important;font-weight:800!important;line-height:1.3!important;text-decoration:none!important
}
body[class*="pp-season-"] :is(.pp-home-action-outline,.pp-market-secondary,.pp-cart-shop-link,.pp-drawer-continue,.pp-account-heading>a,#pp-checkout-back){
 background:var(--pp-ui-paper,#fffdf8)!important;color:var(--season-deep)!important;border:1px solid var(--season-deep)!important;border-radius:var(--pp-control-radius)!important;
}
body[class*="pp-season-"] :is(.pp-purchase-switch button,.pp-format-buttons button,.pp-step-mode,.pp-checkout-progress button,.pp-company-tab,.pp-compare-choice,.pp-rayons a){
 border-radius:var(--pp-control-radius)!important;
}
body[class*="pp-season-"] :is(input.input-text,input[type=email],input[type=text],input[type=tel],input[type=password],input[type=number],input[type=search],select,textarea):not(#wpadminbar *){
 border-radius:var(--pp-control-radius)!important;border-color:var(--season-border)!important;color:var(--season-ink)!important;font-family:Nunito,sans-serif!important
}
body[class*="pp-season-"] .pp-header-search input{border-radius:10px 0 0 10px!important}
body[class*="pp-season-"] .pp-header-search button{border-radius:0 10px 10px 0!important}
body[class*="pp-season-"] :is(button,a,input,select,textarea,summary):not(#wpadminbar *):focus-visible{outline:3px solid var(--season-deep)!important;outline-offset:3px}
body[class*="pp-season-"] :is(button,input[type=submit]):disabled{opacity:.5!important;cursor:not-allowed}
body[class*="pp-season-"] :is(.pp-clear-basket,.pp-account-card,.pp-account-panel,.pp-checkout-stage,.pp-complement-card,.pp-discovery-card){
 border-radius:20px!important;border-color:var(--season-border)!important
}
body[class*="pp-season-"] :is(.pp-cart-page-intro,.pp-checkout-heading,.pp-account-heading,.woocommerce-products-header,.pp-market-empty){
 background:radial-gradient(ellipse at 87% 18%,var(--season-spot),transparent 54%),linear-gradient(115deg,var(--season-wash),var(--season-hero))!important;border-radius:20px!important
}
body[class*="pp-season-"] main :is(h1,h2,h3){font-family:var(--pp-display,Nunito,sans-serif)!important}
body[class*="pp-season-"] .pp-shopping-nav__links a{border-radius:10px!important}
@media(hover:hover){
 body[class*="pp-season-"] :is(.pp-button,.pp-maison-btn,.pp-shop-add,.pp-drawer-checkout,a.button,button.button,.wp-block-button__link,.wpforms-submit):hover{
  background-color:color-mix(in srgb,var(--season-deep) 90%,#000)!important;transform:none!important
 }
 body[class*="pp-season-"] :is(.pp-home-action-outline,.pp-market-secondary,.pp-cart-shop-link,.pp-drawer-continue,#pp-checkout-back):hover{background:var(--season-wash)!important;color:var(--season-deep)!important}
}
/* A shorter mobile header leaves room for the first shopping choice. */
@media(max-width:760px){
 body[class*="pp-season-"] .pp-header .pp-header-inner{display:grid!important;grid-template-columns:minmax(100px,1fr) auto!important;gap:10px!important;padding:12px 0!important;align-items:center!important;width:calc(100% - 32px)!important}
 body[class*="pp-season-"] .pp-header-inner>.custom-logo-link{grid-column:1!important;grid-row:1!important;width:128px!important;max-width:100%!important;margin:0!important}
 body[class*="pp-season-"] .pp-header-inner>.custom-logo-link img{width:100%!important;height:auto!important;object-fit:contain!important}
 body[class*="pp-season-"] .pp-header-actions{grid-column:2!important;grid-row:1!important;gap:5px!important;justify-content:flex-end!important;width:auto!important}
 body[class*="pp-season-"] .pp-site-menu>summary{width:40px!important;min-height:44px!important;padding:10px!important;gap:0!important;border-radius:9px!important}
 body[class*="pp-season-"] .pp-site-menu>summary>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
 body[class*="pp-season-"] .pp-header-actions .pp-account{width:52px!important;min-height:44px!important;padding:8px 5px!important;font-size:10px!important;text-align:center;white-space:normal!important;line-height:1.2!important;justify-content:center!important;border-radius:9px!important}
 body[class*="pp-season-"] .pp-header-actions .pp-cart{width:72px!important;min-height:44px!important;padding:7px 5px!important;font-size:10px!important;gap:4px!important;border-radius:9px!important;justify-content:center!important}
 body[class*="pp-season-"] .pp-header-search{grid-column:1/-1!important;grid-row:2!important;min-width:0!important;width:100%!important;margin:0!important}
 body[class*="pp-season-"] .pp-header-search input,body[class*="pp-season-"] .pp-header-search button{min-height:42px!important;height:42px!important;font-size:12px!important}
 body[class*="pp-season-"] .pp-shopping-nav{overflow:hidden!important;padding:0 12px!important}
 body[class*="pp-season-"] .pp-shopping-nav__links{display:flex!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto!important;max-width:100%!important;padding:0!important;margin:0!important;scrollbar-width:thin;scroll-snap-type:x proximity}
 body[class*="pp-season-"] .pp-shopping-nav__links>li{flex:0 0 auto!important;width:auto!important;min-width:0!important}
 body[class*="pp-season-"] .pp-shopping-nav__links a{min-height:44px!important;padding:10px 15px!important;font-size:11px!important;white-space:nowrap!important}
 body[class*="pp-season-"] .pp-announcement{font-size:9px!important;padding:7px 12px!important;line-height:1.4!important}
 body[class*="pp-season-"] .pp-home-editorial h1{font-size:clamp(35px,9.6vw,50px)!important}
}


@media(prefers-reduced-motion:reduce){body[class*="pp-season-"] :is(button,a.button,.pp-button,.pp-maison-btn){transition:none!important}}

/* Editorial shopping entry: offer and choice, without decorative produce. */
body.pp-market-page .pp-shopping-start{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr)!important;gap:0!important;padding:0!important;overflow:hidden;background:radial-gradient(ellipse at 82% 8%,var(--season-spot),transparent 55%),linear-gradient(115deg,var(--season-wash),var(--season-hero))!important;border:1px solid var(--season-border)!important;align-items:stretch}
.pp-shopping-copy{padding:clamp(24px,4vw,54px);min-width:0}
body.pp-market-page .pp-shopping-start h1{font-size:clamp(40px,5vw,66px)!important;line-height:1.02!important;letter-spacing:-2px!important;margin:16px 0!important}
.pp-shopping-start .pp-market-empty-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pp-shopping-start .pp-market-empty-actions a{max-width:100%;box-sizing:border-box;white-space:normal}
.pp-cart-start-offer{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,3vw,42px);background:var(--season-deep);color:#fff;display:flex;flex-direction:column;justify-content:center}
.pp-cart-start-offer:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(130deg,#ffffff18,transparent 55%,#00000012);pointer-events:none}
.pp-cart-start-offer .pp-offer-eyebrow{font-size:10px!important;letter-spacing:1.6px;font-weight:850;margin:0 0 12px!important;color:#fff!important}
.pp-cart-start-offer .pp-offer-number{display:block;font-family:var(--pp-display,Nunito);font-size:clamp(72px,8vw,116px);line-height:1;letter-spacing:-6px;color:#fff}
.pp-offer-number>span{font-size:.5em;letter-spacing:-2px}
body.pp-market-page .pp-cart-start-offer h2{font-size:clamp(24px,2.6vw,32px)!important;line-height:1.12!important;margin:14px 0!important;color:#fff!important}
body.pp-market-page .pp-cart-start-offer p{color:#fff!important;font-size:14px!important;line-height:1.5;margin:0 0 14px!important}
body.pp-market-page .pp-cart-start-offer small{color:#fff!important;opacity:.85;font-size:11px!important;line-height:1.5;margin:0!important}
.pp-cart-start-offer>a{color:#fff!important;font-weight:850;font-size:14px;display:flex;align-items:center;gap:10px;margin-top:22px;text-decoration:underline;text-underline-offset:5px;min-height:44px}
.pp-cart-start-offer>a svg{width:20px;height:20px}
@keyframes ppRetailArrive{from{opacity:.25;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes ppOfferReveal{from{opacity:.2;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.pp-retail-arrive{animation:ppRetailArrive .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--pp-retail-delay,0ms)}
.pp-cart-start-offer.pp-retail-arrive .pp-offer-number{animation:ppOfferReveal .8s cubic-bezier(.2,.7,.2,1) both}
@media(hover:hover){body[class*="pp-season-"] main :is(a.button,.pp-shop-add,.pp-maison-btn):hover{transform:translateY(-2px)!important}}
@media(max-width:760px){
 body.pp-market-page .pp-shopping-start{grid-template-columns:1fr!important}
 .pp-shopping-copy{padding:24px}
 body.pp-market-page .pp-shopping-start h1{font-size:42px!important}
 .pp-shopping-start .pp-market-empty-actions{align-items:stretch}
 .pp-cart-start-offer{padding:24px}
 .pp-cart-start-offer .pp-offer-number{font-size:76px}
 body.pp-market-page .pp-cart-start-offer h2{font-size:25px!important}
 .pp-cart-start-offer>a{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.pp-retail-arrive,.pp-cart-start-offer.pp-retail-arrive .pp-offer-number{animation:none!important}}
html.pp-motion-paused .pp-retail-arrive,html.pp-motion-paused .pp-cart-start-offer .pp-offer-number{animation:none!important}

/* Restore the approved seasonal depth; share it across the storefront. */
body[class*="pp-season-"]{
 --pp-relief:0 5px 0 color-mix(in srgb,var(--season-deep) 22%,var(--season-wash)),0 14px 28px -14px color-mix(in srgb,var(--season-ink) 36%,transparent);
 --pp-relief-strong:inset 0 2px 0 #ffffff65,inset 0 -2px 0 #00000012,0 4px 0 color-mix(in srgb,var(--season-deep) 78%,#000),0 10px 18px -9px color-mix(in srgb,var(--season-deep) 65%,transparent);
}
body[class*="pp-season-"] :is(.pp-button,.pp-btn,.pp-action,.pp-story-button,.pp-recipe-add,.pp-maison-btn,.pp-shop-add,.pp-home-primary,.pp-drawer-checkout,.pp-welcome-main-cta,a.button,button.button,input.button,.wp-block-button__link,.wpforms-submit,#pp-journey-save,#pp-checkout-next,#pp-advisor-next,.pp-advisor-primary):not(#wpadminbar *){
 background-color:var(--season-deep)!important;
 background-image:linear-gradient(165deg,#ffffff32,transparent 48%,#0000000e)!important;
 border:1px solid color-mix(in srgb,var(--season-deep) 75%,#fff)!important;
 border-radius:10px!important;box-shadow:var(--pp-relief-strong)!important;
 color:#fff!important;transition:translate .2s,box-shadow .2s,background-color .2s;
}
body[class*="pp-season-"] :is(.pp-home-action-outline,.pp-market-secondary,.pp-cart-shop-link,.pp-story-button-light):not(#wpadminbar *){
 background:linear-gradient(150deg,#ffffffc9,var(--season-wash))!important;color:var(--season-deep)!important;
 box-shadow:inset 0 2px 0 #fff,0 4px 0 color-mix(in srgb,var(--season-deep) 20%,var(--season-wash)),0 8px 18px -12px var(--season-ink)!important;
}
body[class*="pp-season-"] :is(.pp-clear-basket,.pp-discovery-card,.pp-account-card,.pp-account-panel,.pp-checkout-stage,.pp-complement-card,.woocommerce ul.products li.product):not(#wpadminbar *){
 box-shadow:var(--pp-relief)!important;border-color:color-mix(in srgb,var(--season-deep) 23%,#fff)!important;
}
body[class*="pp-season-"] :is(.pp-cart-page-intro,.pp-checkout-heading,.pp-account-heading,.woocommerce-products-header,.pp-baskets-page .pp-maison-heading):not(#wpadminbar *){
 background:radial-gradient(ellipse at 87% 18%,var(--season-spot),transparent 54%),linear-gradient(115deg,var(--season-wash),var(--season-hero))!important;
 box-shadow:inset 0 2px 0 #ffffffa1,var(--pp-relief)!important;border:1px solid var(--season-border)!important;
}
body.pp-market-page .pp-shopping-start{overflow:visible;box-shadow:inset 0 2px 0 #ffffffa1,var(--pp-relief)!important;gap:24px!important;padding:30px!important;align-items:center}
.pp-shopping-copy{padding:20px 14px}
.pp-cart-start-offer{border:1px solid color-mix(in srgb,var(--season-deep) 65%,#fff);border-radius:22px;
 background:radial-gradient(ellipse at 15% 0%,#ffffff26,transparent 60%),linear-gradient(145deg,var(--season-deep),color-mix(in srgb,var(--season-deep) 80%,var(--season-ink)));
 box-shadow:inset 0 2px 0 #ffffff55,inset 0 -2px 0 #00000013,0 7px 0 color-mix(in srgb,var(--season-deep) 25%,var(--season-hero)),0 22px 30px -19px var(--season-ink);rotate:1deg;min-width:0}
.pp-cart-start-offer .pp-offer-number{text-shadow:0 4px 0 #00000018}
.pp-cart-start-offer .pp-offer-eyebrow{width:fit-content;padding:7px 10px;border:1px solid #ffffff55;border-radius:6px;background:#ffffff13}
body.home .pp-home-first-basket{box-shadow:inset 0 2px 0 #ffffff8a,var(--pp-relief)!important}
body[class*="pp-season-"] .pp-home-formats>a{background:linear-gradient(145deg,#ffffff8a,var(--season-wash))!important;box-shadow:var(--pp-relief)!important}
body.pp-market-page.single-product .summary,body.pp-market-page .cart_totals{box-shadow:var(--pp-relief)!important}
body[class*="pp-season-"] :is(.pp-account-card,.pp-checkout-stage){background:linear-gradient(140deg,#fffefa 65%,var(--season-wash))!important}
@media(hover:hover){
 body[class*="pp-season-"] :is(.pp-button,.pp-maison-btn,.pp-btn,.pp-action,.pp-shop-add,a.button):not(#wpadminbar *):hover{translate:0 -2px;box-shadow:var(--pp-relief-strong)!important}
}
body[class*="pp-season-"] :is(.pp-button,.pp-maison-btn,.pp-btn,.pp-action,.pp-shop-add,a.button):not(#wpadminbar *):active{translate:0 3px;box-shadow:inset 0 1px 0 #ffffff40,0 1px 0 color-mix(in srgb,var(--season-deep) 80%,#000)!important}
@media(max-width:760px){
 body.pp-market-page .pp-shopping-start{padding:18px!important;gap:22px!important}
 .pp-shopping-copy{padding:4px}
 .pp-cart-start-offer{padding:24px;rotate:0deg;width:auto;box-sizing:border-box}
}
@media(prefers-reduced-motion:reduce){
 body[class*="pp-season-"] :is(.pp-button,.pp-maison-btn,.pp-btn,.pp-action,.pp-shop-add,a.button):not(#wpadminbar *){transition:none!important;translate:none!important}
}

/* Horizontal card tracks scroll inside the viewport, never the page. */
html:has(body[class*="pp-season-"]){overflow-x:clip}
body[class*="pp-season-"]{overflow-x:clip}
body[class*="pp-season-"] .pp-clear-baskets{isolation:isolate;contain:inline-size}
@media(max-width:760px){
 body[class*="pp-season-"] .pp-header-inner{position:relative}
 body[class*="pp-season-"] .pp-site-menu,body[class*="pp-season-"] .pp-header-actions{position:static}
 body[class*="pp-season-"] .pp-site-menu-panel{left:0!important;right:0!important;width:auto!important;max-width:100%!important;box-sizing:border-box}
}
