/* Tactile finish. Existing layouts, seasonal calendar and commercial behaviour unchanged. */
body[class*="pp-season-"]{
 --pp-finish-line:color-mix(in srgb,var(--season-deep) 20%,#e9e2d5);
 --pp-finish-low:color-mix(in srgb,var(--season-end) 15%,transparent);
 --pp-finish-shadow:inset 0 1px 0 #fff,0 2px 0 var(--pp-finish-line),0 8px 18px -12px var(--pp-finish-low);
 --pp-finish-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.74' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23534738' opacity='.065' filter='url(%23n)' d='M0 0h120v120H0z'/%3E%3C/svg%3E");
 background-image:var(--pp-finish-grain);
}
/* One primary treatment. Restrained sheen, defined edge and a short lower shadow. */
body[class*="pp-season-"] :is(.pp-button,.pp-btn,.pp-action,.pp-maison-btn,.pp-shop-add,.pp-home-primary,.pp-drawer-checkout,.pp-drawer-empty button,.pp-account-panel>button,.pp-account-panel>a,.ppb-save,.pp-reception-button,.pp-welcome-main-cta,.pp-company-code-row button,.pp-benefit-primary,.pp-header-search button),
body[class*="pp-season-"] .woocommerce :is(a.button,button.button,input.button,.single_add_to_cart_button),
body[class*="pp-season-"] :is(#pp-checkout-next,#pp-journey-save,#place_order){
 background-color:var(--season-deep)!important;
 background-image:linear-gradient(180deg,#ffffff21 0%,#ffffff0d 45%,transparent 47%,#00000012 100%)!important;
 color:#fff!important;border:1px solid var(--season-end)!important;
 box-shadow:inset 0 2px 0 #ffffff70,inset 0 -1px 0 #00000020,0 3px 0 color-mix(in srgb,var(--season-end) 75%,transparent),0 9px 15px -10px var(--season-end)!important;
 text-shadow:0 1px 0 #00000012;
}
/* Secondary actions all use the same light finish. No green/yellow/pink buttons. */
body[class*="pp-season-"] :is(.pp-home-secondary,.pp-btn.secondary,.pp-account-heading>a,.pp-header .pp-account,.pp-cart,.pp-cart-shop-link,.pp-site-menu>summary,.pp-benefit-copy button),
body[class*="pp-season-"] :is(#pp-checkout-back),body[class*="pp-season-"] .woocommerce button[name=update_cart]{
 background:linear-gradient(180deg,#fff,var(--pp-ui-paper))!important;
 color:var(--season-deep)!important;border:1px solid var(--pp-finish-line)!important;
 box-shadow:var(--pp-finish-shadow)!important;text-shadow:none;
}
body[class*="pp-season-"] .pp-account-benefits .pp-benefit-wallet>a{background:linear-gradient(#fff,var(--season-wash))!important;color:var(--season-deep)!important;border-color:#fff9!important;text-shadow:none}
/* Paper surfaces: gentle grain, a precise border and a luminous inner edge. */
body[class*="pp-season-"] :is(.pp-clear-basket,.pp-routine-choice,.pp-account-panel,.pp-checkout-stage,.pp-meetings,.woocommerce-Address,.woocommerce-MyAccount-navigation,.pp-guide-advice),
body[class*="pp-season-"] .woocommerce div.product div.summary,
body[class*="pp-season-"] .woocommerce ul.products li.product:has(.pp-shop-buy){
 border-color:var(--pp-finish-line);box-shadow:var(--pp-finish-shadow);background-image:var(--pp-finish-grain),linear-gradient(145deg,#ffffff50,transparent 55%);
}
body[class*="pp-season-"] :is(.pp-account-card-green,.pp-account-card-yellow,.pp-account-card-cream,.pp-account-card-club,.pp-account-card-company){
 background:var(--pp-finish-grain),linear-gradient(140deg,#fff,var(--pp-ui-paper))!important;
 color:var(--season-ink)!important;border:1px solid var(--pp-finish-line)!important;
 box-shadow:var(--pp-finish-shadow)!important;
}
body[class*="pp-season-"] :is(.pp-home-offer.pp-offer-carte,.pp-home-offer.pp-offer-baskets){background:var(--pp-finish-grain),linear-gradient(140deg,#fff,var(--pp-ui-paper));border-color:var(--pp-finish-line);box-shadow:var(--pp-finish-shadow);color:var(--season-ink)}
body[class*="pp-season-"] .pp-home-offer.pp-offer-subscription{background:var(--pp-finish-grain),linear-gradient(145deg,#ffffff0c,transparent),var(--season-deep);border-color:var(--season-end);box-shadow:inset 0 1px #ffffff60,0 3px 0 var(--season-end)}
body.woocommerce-account.pp-account-polish .pp-account-benefits .pp-benefit-wallet{background:var(--pp-finish-grain),radial-gradient(ellipse at 10% 0,#ffffff13,transparent 65%),linear-gradient(135deg,var(--season-deep),var(--season-end))!important;border:1px solid var(--season-end);box-shadow:inset 0 1px #ffffff66,0 3px 0 var(--season-end),0 12px 22px -18px var(--season-end)}
body.woocommerce-account.pp-account-polish .pp-account-benefits .pp-benefit-referral{background:var(--pp-finish-grain),linear-gradient(135deg,#fff,var(--pp-ui-paper));border-top-color:var(--season-deep);box-shadow:var(--pp-finish-shadow)}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(180deg,#ffffff12,transparent 55%),var(--season-deep)!important;box-shadow:inset 0 1px #ffffff40,0 2px 0 var(--season-end)}
/* Icons have a solid silhouette, an inset highlight and a small raised pedestal. */
body[class*="pp-season-"] .pp-object-icon{color:var(--season-deep);filter:drop-shadow(0 1px 0 #fff) drop-shadow(0 2px 1px #40352518)}
body[class*="pp-season-"] .pp-account-card>svg.pp-object-icon{width:36px;height:36px;padding:5px;box-sizing:border-box;border-radius:10px;background:linear-gradient(145deg,#fff,var(--season-wash));border:1px solid var(--pp-finish-line);box-shadow:inset 0 1px #fff,0 2px 0 var(--pp-finish-line),0 5px 8px -6px var(--season-end);margin-bottom:0;stroke-width:1.85}
body[class*="pp-season-"] .pp-home-offer .pp-object-icon{filter:drop-shadow(0 1px 0 #fff7) drop-shadow(0 3px 1px #40352520);stroke-width:1.85}
body[class*="pp-season-"] .pp-home-offer.pp-offer-subscription .pp-object-icon{color:#fff}
body[class*="pp-season-"] .pp-account-card>b{color:var(--season-deep)}
body[class*="pp-season-"] :is(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--season-deep)!important;outline-offset:4px}
body[class*="pp-season-"] .pp-benefit-wallet :is(a,summary):focus-visible{outline-color:#fff4c8!important}
@media(hover:hover){
 body[class*="pp-season-"] :is(.pp-benefit-primary,.pp-home-primary,.pp-shop-add,.pp-button):not(:disabled):hover{background-color:var(--season-end)!important}
 body[class*="pp-season-"] :is(.pp-account-card,.pp-home-offer.pp-offer-carte,.pp-home-offer.pp-offer-baskets):hover{border-color:var(--season-deep)!important;box-shadow:inset 0 1px #fff,0 3px 0 var(--pp-finish-line),0 11px 18px -13px var(--season-end)!important}
}
body[class*="pp-season-"] :is(.pp-benefit-primary,.pp-home-primary,.pp-shop-add,.pp-button):not(:disabled):active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff25,0 1px 0 var(--season-end)!important}
body[class*="pp-season-"] :is(button,input[type=submit]):disabled{background-image:none!important;box-shadow:none!important;text-shadow:none}
body.pp-coming-soon-page .pp-hold{background-image:var(--pp-finish-grain);border-color:var(--pp-finish-line);box-shadow:inset 0 1px #fff,0 3px 0 var(--pp-finish-line),0 22px 45px -30px var(--season-end)}
@media(prefers-reduced-motion:reduce){body[class*="pp-season-"] :is(.pp-account-card,.pp-home-offer,.pp-benefit-primary,.pp-home-primary,.pp-shop-add,.pp-button){transition:none!important}}

/* Readability verified on the real draft: supporting copy and dark-surface focus. */
body[class*="pp-season-"] .pp-welcome-refresh :is(.pp-welcome-legal,.pp-welcome-legal a,small){font-size:12px;line-height:1.5}
body[class*="pp-season-"] #pp-journey-dialog :is(.pp-journey-footnote,small){font-size:12px;line-height:1.5}
body[class*="pp-season-"] #pp-journey-dialog :is(.pp-kicker,.pp-signature-season){font-size:11px;line-height:1.5}
body.woocommerce-account[class*="pp-season-"] .pp-club-hero>p{color:#fffdf8}
body[class*="pp-season-"] :is(.pp-footer,.pp-maison-footer,.pp-club-hero,.pp-routine-intro) :is(a,button,summary):focus-visible{outline:3px solid #fffdf8!important;outline-offset:4px}
body[class*="pp-season-"] .pp-routine-offer :is(a,button,summary):focus-visible{outline-color:var(--season-deep)!important}

/* Glossy seasonal surfaces. Existing shapes, layout and behaviour retained. */
body[class*="pp-season-"] .pp-maison-hero{
 background-color:var(--season-hero);
 background-image:radial-gradient(ellipse at 15% 0,#ffffffdd,transparent 65%),linear-gradient(115deg,var(--season-wash) 15%,var(--season-hero) 72%,var(--season-spot));
 box-shadow:inset 0 2px 0 #ffffffb3,inset 0 -1px 0 var(--season-border);
}
body[class*="pp-season-"] .pp-home-balanced a.pp-route-card{
 background:linear-gradient(145deg,#ffffffa6,transparent 54%),linear-gradient(180deg,var(--season-soft-2),var(--season-wash));
 border-color:var(--season-border);
 box-shadow:inset 0 2px 0 #ffffffd9,inset 0 -1px 0 #ffffff73,0 3px 0 color-mix(in srgb,var(--season-border) 75%,white),0 12px 24px -19px var(--season-end);
}
body[class*="pp-season-"] .pp-market-departments a{
 background-image:linear-gradient(165deg,#ffffffa6,transparent 55%);
 box-shadow:inset 0 2px 0 #ffffffb3;
}
body.pp-season-autumn.woocommerce-account .pp-club-hero{
 background:radial-gradient(ellipse at 10% 0,#ffffff14,transparent 60%),linear-gradient(140deg,var(--season-alt),var(--season-footer));
 border-color:var(--season-footer);
 box-shadow:inset 0 2px 0 #ffffff80,0 3px 0 var(--season-footer),0 14px 25px -20px var(--season-footer);
}
body[class*="pp-season-"] .pp-club-hero :is(.pp-kicker,h2,h2 em,.pp-club-state){text-shadow:0 1px 1px #00000026}

/* Replace font glyphs with crisp, consistently weighted navigation symbols. */
/* Shared secondary controls and native purchase choices follow the current palette. */
body[class*="pp-season-"] .pp-tabs a{background:var(--pp-ui-paper)!important;color:var(--season-deep)!important;border-color:var(--season-border)!important}
body[class*="pp-season-"] .pp-tabs a[aria-current=page]{background:var(--season-deep)!important;color:#fff!important;border-color:var(--season-end)!important}
body[class*="pp-season-"] :is(.pp-deals-controls button,.pp-history-controls button,.pp-history-carousel button,.pp-clear-sub-link,.pp-offer-subscribe>summary,.pp-company-tab,.pp-mobile-menu-button,.pp-welcome-copy button,.pp-journey-close,.pp-drawer-heading>button,.pp-atlas-close){background:linear-gradient(180deg,#fff,var(--pp-ui-paper))!important;color:var(--season-deep)!important;border-color:var(--pp-finish-line)!important;box-shadow:var(--pp-finish-shadow)!important;text-shadow:none}
body[class*="pp-season-"] :is(.pp-shopping-subscribe,.wpforms-submit,.pp-hold-button){background:linear-gradient(180deg,#ffffff12,transparent 55%),var(--season-deep)!important;color:#fff!important;border-color:var(--season-end)!important}
body[class*="pp-season-"] :is(input[type=radio],input[type=checkbox]){accent-color:var(--season-deep)}
body[class*="pp-season-"] main summary,body[class*="pp-season-"] .show-password-input{color:var(--season-deep)}
body[class*="pp-season-"] .pp-benefit-wallet summary{color:#fffdf7}
body[class*="pp-season-"] :is(.wcsatt-options-prompt-label,.wcsatt-options-product>li>label){background:var(--pp-ui-paper)!important;color:var(--season-deep)!important;border-color:var(--season-border)!important;box-shadow:none!important}
body[class*="pp-season-"] :is(.wcsatt-options-prompt-label,.wcsatt-options-product>li>label):has(input:checked){background:var(--season-deep)!important;color:white!important;border-color:var(--season-end)!important}
body[class*="pp-season-"] .wcsatt-options-prompt-label:has(input:checked) :is(span,strong){color:white!important}
body[class*="pp-season-"] .wcsatt-options-wrapper{border-color:var(--season-border)!important;color:var(--season-ink)!important}
body[class*="pp-season-"] :is(.pp-clear-sub-link,.pp-subscription-live-note,.pp-basket-once-note){color:var(--season-deep)!important;border-color:var(--season-border)!important}
body[class*="pp-season-"] :is(.pp-cart-quantity,.pp-drawer-stepper,.pp-quantity-stepper) button{color:var(--season-deep)!important}
body[class*="pp-season-"] .pp-company-tab[aria-selected=true]{background:var(--season-deep)!important;color:#fff!important;border-color:var(--season-end)!important}
body.woocommerce-cart[class*="pp-season-"] :is(.woocommerce-message,.woocommerce-info){background:var(--season-wash)!important;color:var(--season-ink)!important;border-color:var(--season-border)!important}
body.woocommerce-cart[class*="pp-season-"] :is(.woocommerce-message,.woocommerce-info):before{color:var(--season-deep)!important}
body.woocommerce-cart[class*="pp-season-"] :is(.pp-cart-page-intro h1,main.pp-page-main>h1,.cart_totals .order-total td>strong){color:var(--season-deep)!important}
body[class*="pp-season-"] .woocommerce button[name=update_cart]{background:var(--pp-ui-paper)!important;color:var(--season-deep)!important;border-color:var(--pp-finish-line)!important}
@media(hover:hover){body[class*="pp-season-"] :is(.pp-shopping-subscribe,.wpforms-submit,.pp-hold-button):hover{background-color:var(--season-end)!important}body[class*="pp-season-"] :is(.pp-deals-controls button,.pp-history-controls button,.pp-clear-sub-link,.pp-offer-subscribe>summary):hover:not(:disabled){background-color:var(--season-wash)!important;border-color:var(--season-deep)!important}}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation a:before{content:""!important;display:block;flex:none;width:19px;height:19px;background:currentColor;mask:var(--pp-nav-icon) center/contain no-repeat;-webkit-mask:var(--pp-nav-icon) center/contain no-repeat;filter:drop-shadow(0 1px 0 #ffffff66) drop-shadow(0 2px 1px #40352522)}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation-link--dashboard{--pp-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207v10H3Zm6%2010v-7h6v7%22%2F%3E%3C%2Fsvg%3E")}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation-link--orders{--pp-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-3-2-3%202-3-2-3%202Zm3%205h6m-6%204h6m-6%204h3%22%2F%3E%3C%2Fsvg%3E")}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation-link--subscriptions{--pp-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%203v4m8-4v4M4%2011h16m-10%205%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation-link--pp-preferences{--pp-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%204C7%202%202%209%206%2016s16%202%2014-12ZM5%2020%2016%209%22%2F%3E%3C%2Fsvg%3E")}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation-link--edit-address{--pp-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M19%2010c0%205-7%2011-7%2011S5%2015%205%2010a7%207%200%201%201%2014%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation-link--payment-methods{--pp-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M7%2015h3%22%2F%3E%3C%2Fsvg%3E")}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation-link--edit-account{--pp-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-3c0-6%2016-6%2016%200v3%22%2F%3E%3C%2Fsvg%3E")}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation-link--pp-club{--pp-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2010h16v11H4Zm-1-4h18v4H3Zm9%200v15M12%206C4%207%205%200%209%203Zm0%200c8%201%207-6%203-3Z%22%2F%3E%3C%2Fsvg%3E")}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation-link--pp-company{--pp-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V4h12v17M16%2010h4v11H2m6-14h4m-4%204h4m-4%204h4m-3%206v-3h2v3%22%2F%3E%3C%2Fsvg%3E")}
body.woocommerce-account.pp-account-polish .woocommerce-MyAccount-navigation-link--customer-logout{--pp-nav-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%204H4v16h6m-1-8h12m-4-4%204%204-4%204%22%2F%3E%3C%2Fsvg%3E")}


