/* One seasonal visual language for all shopping pages; no transaction logic. */
body.pp-market-page{
 --market-ink:var(--season-ink,#253e31);
 --market-accent:var(--season-deep,#ab3e25);
 --market-tint:var(--season-wash,#fff0d4);
 --market-hero:var(--season-hero,#ffc769);
 --market-line:color-mix(in srgb,var(--market-accent) 22%,#f5eee0);
 --market-paper:#fffcf6;
 background:var(--market-paper)!important;color:var(--market-ink)
}
body.pp-market-page main{min-width:0}
body.pp-market-page main.pp-page-main{padding-top:28px!important;padding-bottom:48px!important}
body.pp-market-page :is(.pp-cart-page-intro,.pp-checkout-heading,.pp-account-heading,.woocommerce-products-header,.pp-market-empty){
 position:relative;isolation:isolate;background:linear-gradient(115deg,var(--market-tint),color-mix(in srgb,var(--market-hero) 78%,#fff))!important;
 border:1px solid var(--market-line)!important;border-radius:26px!important;box-shadow:inset 0 1px 0 #fff9!important;
 padding:26px 30px!important;overflow:hidden;color:var(--market-ink)!important
}
body.pp-market-page :is(.pp-cart-page-intro,.pp-checkout-heading,.pp-account-heading,.woocommerce-products-header)::after{
 content:"";position:absolute;z-index:-1;right:-70px;top:-105px;width:280px;height:280px;border:45px solid #fff3;border-radius:50%;pointer-events:none
}
body.pp-market-page :is(.pp-cart-page-intro,.pp-checkout-heading,.pp-account-heading,.woocommerce-products-header) :is(h1,h2){
 font-family:var(--pp-display);font-size:clamp(34px,4.4vw,56px)!important;font-weight:850!important;letter-spacing:-1.8px!important;line-height:1.05!important;
 margin:5px 0 12px!important;color:var(--market-ink)!important
}
body.pp-market-page .pp-kicker{color:var(--market-accent)!important;letter-spacing:1.2px;font-size:10px!important;font-weight:800}
body.pp-market-page :is(.pp-cart-page-intro,.pp-checkout-heading,.pp-account-heading,.woocommerce-products-header)>p,
body.pp-market-page :is(.pp-cart-page-intro,.pp-account-heading)>div>p:not(.pp-kicker){font-size:14px!important;line-height:1.5!important;color:var(--market-ink)!important;margin:0!important;max-width:56ch}
body.pp-market-page :is(.pp-cart-page-intro,.pp-account-heading){gap:20px!important;margin:0 0 6px!important}
body.pp-market-page :is(.pp-cart-page-intro h1,.pp-market-empty h1) em{font-style:normal!important;color:var(--market-accent)!important}
body.pp-market-page :is(.pp-cart-shop-link,.pp-account-heading>a,.pp-market-secondary){
 display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--market-paper)!important;color:var(--market-accent)!important;
 border:1.5px solid var(--market-accent)!important;border-radius:12px!important;box-shadow:0 3px 0 var(--market-line)!important;
 padding:12px 16px!important;text-decoration:none!important;font-size:13px!important;font-weight:800;min-height:46px
}
body.pp-market-page :is(.pp-cart-shop-link,.pp-market-secondary,.pp-market-empty-actions .button) svg{width:20px;height:20px;flex:0 0 20px}
body.pp-market-page main>h1{font-family:var(--pp-display);font-size:clamp(32px,4vw,50px);color:var(--market-ink)!important;letter-spacing:-1.5px}
body.pp-market-page main>h1:after{content:"";display:block;width:58px;height:5px;margin-top:12px;background:var(--market-accent);border-radius:99px}
body.pp-market-page .woocommerce-breadcrumb{font-size:12px;margin:0 0 20px!important}
body.pp-market-page :is(button,a,input,select,summary,textarea):focus-visible{outline:3px solid var(--market-accent)!important;outline-offset:4px}
body.pp-market-page main :is(.button,.pp-shop-add,.pp-button){border-radius:12px!important;min-height:44px}
body.pp-market-page .woocommerce-info,body.pp-market-page .woocommerce-message{border-color:var(--market-line)!important;background:var(--market-tint)!important;color:var(--market-ink)!important;border-radius:13px!important}
body.pp-market-page .woocommerce-error{border-radius:13px!important}
body.pp-market-page .woocommerce-notices-wrapper:empty{display:none}

/* Cart: a short heading, clear items and a distinct receipt. */
body.pp-market-page.woocommerce-cart main>.woocommerce{gap:18px 26px!important}
body.pp-market-page .pp-cart-page-intro .pp-brand-hello{display:none}
body.pp-market-page .pp-cart-journey{padding:8px 0!important;margin:0 0 2px!important;gap:14px;font-size:12px}
body.pp-market-page .pp-cart-journey li{color:var(--market-ink)}
body.pp-market-page .pp-cart-journey li[aria-current] span{background:var(--market-accent)!important;border-color:var(--market-accent)!important;color:#fff}
body.pp-market-page.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item{
 padding:20px!important;margin-bottom:12px!important;border:1px solid var(--market-line)!important;border-left:5px solid var(--market-accent)!important;
 border-radius:18px!important;background:linear-gradient(110deg,var(--market-paper) 65%,color-mix(in srgb,var(--market-tint) 60%,#fff))!important;box-shadow:0 5px 0 color-mix(in srgb,var(--market-line) 35%,transparent)!important
}
body.pp-market-page .pp-cart-card .product-name>a{font-size:22px!important;color:var(--market-ink)!important;letter-spacing:-.5px;font-weight:850}
body.pp-market-page .pp-cart-item-label{font-size:9px;color:var(--market-accent)!important;background:var(--market-tint);border-radius:5px;padding:4px 7px;letter-spacing:.4px}
body.pp-market-page .pp-cart-composition{padding-top:8px;border-color:var(--market-line)}
body.pp-market-page .pp-cart-composition summary{color:var(--market-accent)!important;min-height:30px;font-size:12px}
body.pp-market-page.woocommerce-cart .cart_item .product-price:after{content:""}
body.pp-market-page.woocommerce-cart .cart_item .product-subtotal{color:var(--market-ink)!important;font-size:27px!important}
body.pp-market-page.woocommerce-cart .cart_item a.remove{width:36px!important;height:36px!important;color:var(--market-accent)!important;background:#fff!important;border-color:var(--market-line)!important}
body.pp-market-page.woocommerce-cart .woocommerce-cart-form__contents td.actions{padding:13px!important;border:1px solid var(--market-line)!important;border-radius:13px!important;background:var(--market-tint)!important}
body.pp-market-page.woocommerce-cart .cart-collaterals .cart_totals{
 border:1px solid var(--market-line)!important;border-top:6px solid var(--market-accent)!important;border-radius:20px!important;padding:24px!important;
 background:var(--market-paper)!important;box-shadow:0 8px 0 var(--market-tint),0 18px 28px #253e310c!important
}
body.pp-market-page.woocommerce-cart .cart_totals>h2{font-size:26px!important;font-weight:850!important;color:var(--market-ink)!important;margin:20px 0 8px!important}
body.pp-market-page.woocommerce-cart .cart_totals .order-total td>strong{font-size:36px!important;color:var(--market-accent)!important;letter-spacing:-1.2px}
body.pp-market-page .pp-cart-minimum{gap:5px 9px;padding:13px!important;background:var(--market-tint)!important;border:1px solid var(--market-line);border-radius:12px!important}
body.pp-market-page .pp-cart-minimum p{grid-column:2;font-size:12px!important;margin:0!important;line-height:1.4}
body.pp-market-page .pp-cart-minimum>strong{font-size:15px;color:var(--market-ink)}
body.pp-market-page .pp-cart-minimum small{font-size:11px!important;line-height:1.4!important;color:var(--market-ink)}
body.pp-market-page .pp-cart-minimum-icon svg{color:var(--market-accent)!important}
body.pp-market-page .pp-cart-meter>span{background:var(--market-accent)!important}
body.pp-market-page .pp-cart-next-help{font-size:12px!important;margin:10px 0!important;line-height:1.45;color:var(--market-ink)}
body.pp-market-page.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:54px!important;font-size:15px!important;border-radius:12px!important}
body.pp-market-page .pp-cart-reassurance{padding-top:12px;color:var(--market-ink)}

/* Empty cart: the same produce photography as the baskets, with two direct choices. */
body.pp-market-page .pp-market-empty{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;padding:40px!important;margin:0!important}
body.pp-market-page .pp-market-empty h1{font-size:clamp(38px,4.5vw,60px)!important;font-family:var(--pp-display);font-weight:850;letter-spacing:-2px;line-height:1.06;margin:12px 0 18px;color:var(--market-ink)}
body.pp-market-page .pp-market-empty p:not(.pp-kicker){font-size:16px;line-height:1.5;margin:0 0 24px}
.pp-market-empty-actions{display:flex;gap:12px;flex-wrap:wrap}
body.pp-market-page .pp-market-empty-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px!important;font-size:14px!important}
body.pp-market-page .pp-market-empty small{display:block;font-size:12px;line-height:1.5;max-width:430px;margin-top:22px}
.pp-market-empty-art{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}
.pp-market-empty-art>span{width:31%;aspect-ratio:1;display:grid;place-items:center;padding:10px;border:8px solid #fff;border-radius:50%;background:#fff8;box-shadow:0 10px 0 #3e40200c;transform:rotate(-8deg)}
.pp-market-empty-art>span{overflow:hidden}
.pp-market-empty-art>span:nth-child(2){transform:translateY(-24px) rotate(5deg)}
.pp-market-empty-art>span:nth-child(3){transform:rotate(10deg)}
.pp-market-empty-art img{display:block!important;width:100%!important;height:100%!important;object-fit:contain;margin:0!important;mix-blend-mode:multiply}
body.woocommerce-cart:has(.pp-market-empty) main.pp-page-main>h1,
body.woocommerce-cart:has(.pp-market-empty) .return-to-shop{display:none!important}


/* Catalogue information stays secondary to choosing products. */
body.pp-market-page .pp-season-shop-banner{padding:11px 16px!important;min-height:0!important;border-radius:14px!important;gap:12px!important;margin:0 0 12px!important}
body.pp-market-page .pp-season-shop-banner strong{font-size:16px!important;line-height:1.3!important}
body.pp-market-page .pp-season-shop-banner>span:first-child{padding:7px 10px!important;font-size:10px!important}
body.pp-market-page .pp-season-shop-banner small,
body.pp-market-page .pp-season-shop-banner .pp-joy-ribbon{display:none!important}
body.pp-market-page .pp-discovery-strip{display:flex!important;flex-direction:row!important;text-align:left!important;align-items:center!important;justify-content:space-between;gap:16px!important;padding:13px 16px!important;margin:0 0 16px!important;border-color:var(--market-line)!important;border-radius:14px!important;background:var(--market-paper)!important}
body.pp-market-page .pp-discovery-strip p{display:none!important}
body.pp-market-page .pp-discovery-strip strong{font-size:13px!important;line-height:1.35}
body.pp-market-page .pp-discovery-strip>a{font-size:12px!important;min-height:44px;display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--market-accent)!important}
body.pp-market-page .pp-baskets-page .pp-maison-heading h1{font-size:clamp(32px,4.2vw,50px)!important;line-height:1.05!important;letter-spacing:-1.3px!important;color:var(--market-ink)!important;margin:10px 0 18px!important}
body.pp-market-page.single-product .woocommerce-variation-price .price{color:var(--market-accent)!important}
@media(min-width:761px){
 body.pp-market-page .pp-shopping-nav__links{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:0!important}
 body.pp-market-page .pp-shopping-nav__links>li{flex:1 0 auto!important;min-width:95px}
 body.pp-market-page .pp-shopping-nav__links a{white-space:nowrap;padding:12px 16px!important}
}
@media(max-width:760px){
 body.pp-market-page .pp-discovery-strip{gap:10px!important}
 body.pp-market-page .pp-discovery-strip>div{min-width:0}
 body.pp-market-page .pp-discovery-strip>a{max-width:105px;flex-direction:row!important;flex-wrap:nowrap!important;gap:6px}
 body.pp-market-page.single-product .single_add_to_cart_button{min-height:50px!important}
}

/* Extras stay compact and secondary to checkout. */
body.pp-market-page .pp-cart-complements:not(.is-drawer){grid-column:1/-1;padding:24px!important;background:var(--market-tint)!important;border:1px solid var(--market-line)!important;border-radius:22px!important;margin-top:20px!important}
body.pp-market-page .pp-complements-heading h2{font-size:26px!important;letter-spacing:-.7px;color:var(--market-ink)!important}
body.pp-market-page .pp-complements-heading .pp-kicker{margin:0 0 4px!important}
body.pp-market-page .pp-complement-card{border-color:var(--market-line)!important;border-radius:14px!important;background:var(--market-paper)!important}
body.pp-market-page .pp-complements-note{font-size:12px;line-height:1.4}

/* Checkout: compact wayfinding, stronger chosen state, no clipped content. */
body.pp-market-page .pp-checkout-heading{margin-bottom:15px!important}
body.pp-market-page .pp-checkout-progress{gap:7px;margin-bottom:18px!important}
body.pp-market-page .pp-checkout-progress button{border:1px solid var(--market-line)!important;border-radius:12px!important;background:var(--market-paper)!important;padding:12px!important;min-height:52px;color:var(--market-ink)!important}
body.pp-market-page .pp-checkout-progress button[aria-current=step]{background:var(--market-tint)!important;border:2px solid var(--market-accent)!important;padding:11px!important}
body.pp-market-page .pp-checkout-progress button[aria-current=step] span,
body.pp-market-page .pp-checkout-progress button.is-done span{background:var(--market-accent)!important;border-color:var(--market-accent)!important;color:#fff!important}
body.pp-market-page .pp-checkout-stage{padding:26px!important;border:1px solid var(--market-line)!important;border-top:4px solid var(--market-accent)!important;border-radius:20px!important;box-shadow:0 6px 0 var(--market-tint)!important}
body.pp-market-page .pp-checkout-stage h2{font-size:29px!important;letter-spacing:-.8px;color:var(--market-ink)!important;margin-bottom:10px}
body.pp-market-page .pp-checkout-stage>p:not(.pp-step-eyebrow){font-size:14px;line-height:1.5!important}
body.pp-market-page .pp-step-modes{gap:10px;margin:20px 0}
body.pp-market-page .pp-step-mode{padding:15px;border-radius:12px;border-color:var(--market-line)}
body.pp-market-page .pp-step-mode:has(input:checked){padding:14px;background:var(--market-tint)!important;border-color:var(--market-accent)!important}
body.pp-market-page .pp-step-mode-content{gap:6px}
body.pp-market-page .pp-step-mode-content strong{color:var(--market-ink);font-size:16px}
body.pp-market-page .pp-step-note{font-size:12px!important;margin-top:15px!important;line-height:1.5!important}
body.pp-market-page .pp-checkout-controls{margin-bottom:35px!important}
body.pp-market-page .pp-checkout-reassurance{margin-top:14px;font-size:11px}
body.pp-market-page #pp-checkout-back{color:var(--market-ink)!important;border-color:var(--market-line)!important;border-radius:12px!important}
body.pp-market-page .pp-checkout-summary>div{background:var(--market-tint);border:1px solid var(--market-line);border-radius:12px}

/* Catalogue, basket catalogue and product detail. */
body.pp-market-page .woocommerce-products-header{margin:0 0 22px!important}
body.pp-market-page .woocommerce-products-header h1{max-width:22ch}
body.pp-market-page .pp-catalog-note{font-size:12px;margin:12px 0!important}
body.pp-market-page .pp-rayons a{min-height:42px;border:1px solid var(--market-line)!important;background:var(--market-paper)!important;color:var(--market-ink)!important;border-radius:10px!important}
body.pp-market-page .pp-rayons a[aria-current=page]{background:var(--market-accent)!important;color:#fff!important;border-color:var(--market-accent)!important}
body.pp-market-page .woocommerce ul.products li.product{border:1px solid var(--market-line)!important;border-radius:19px!important;box-shadow:0 5px 0 var(--market-tint)!important;overflow:hidden}
body.pp-market-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:800!important;color:var(--market-ink)!important}
body.pp-market-page .pp-baskets-page .pp-maison-heading{padding:25px 28px!important;border:1px solid var(--market-line);border-radius:24px;background:linear-gradient(120deg,var(--market-tint),var(--market-hero));margin-bottom:20px!important}
body.pp-market-page .pp-baskets-page .pp-maison-heading h2{font-size:clamp(34px,4.5vw,54px)!important;color:var(--market-ink)!important;line-height:1.08}
body.pp-market-page.single-product .summary{border:1px solid var(--market-line)!important;border-top:5px solid var(--market-accent)!important;border-radius:24px!important;padding:28px!important;box-shadow:0 7px 0 var(--market-tint)!important}
body.pp-market-page.single-product .product_title{font-size:clamp(34px,3.8vw,50px)!important;line-height:1.08!important;letter-spacing:-1.5px!important}
body.pp-market-page.single-product .summary>p.price{font-size:26px!important;font-weight:800;color:var(--market-accent)!important}
body.pp-market-page.single-product .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.55!important}
body.pp-market-page.single-product .ppb-product{padding:0!important;border:0!important;background:transparent!important;margin:12px 0!important;box-shadow:none!important}
body.pp-market-page.single-product .ppb-product>p{display:none!important}
body.pp-market-page.single-product #ppb-product-composition>p{font-size:12px!important;line-height:1.45!important;margin:8px 0!important}
body.pp-market-page.single-product .pp-subscription-live-note{font-size:13px!important;line-height:1.5!important;padding:13px!important;background:var(--market-tint)!important;border:1px solid var(--market-line)!important;border-radius:12px!important}
body.pp-market-page.single-product .pp-format-buttons button{min-height:44px!important}
body.pp-market-page.single-product .woocommerce-tabs .panel{font-size:14px;line-height:1.65}

/* Account and informational pages use the same type, ink and seasonal accents. */
body.pp-market-page .pp-account-heading h1{font-size:clamp(32px,4vw,48px)!important}
body.pp-market-page .woocommerce-MyAccount-navigation{background:var(--market-tint)!important;border:1px solid var(--market-line)!important;border-radius:18px!important}
body.pp-market-page .woocommerce-MyAccount-navigation li a{color:var(--market-ink)!important;border-radius:10px!important;min-height:44px}
body.pp-market-page .woocommerce-MyAccount-navigation li.is-active a{background:var(--market-accent)!important;color:#fff!important}
body.pp-market-page :is(.pp-account-card,.pp-account-panel,.pp-account-help){border:1px solid var(--market-line)!important;border-radius:18px!important;box-shadow:0 4px 0 var(--market-tint)!important}
body.pp-market-page .pp-account-card{padding:20px!important;background:var(--market-paper)!important;color:var(--market-ink)!important}
body.pp-market-page .pp-account-card>svg{color:var(--market-accent)!important;background:var(--market-tint)!important;border-radius:12px;padding:8px;box-sizing:content-box}
body.pp-market-page .pp-account-card>strong{font-size:20px!important;color:var(--market-ink)!important}
body.pp-market-page .pp-account-card>span{font-size:12px;line-height:1.45;color:var(--market-ink)!important}
body.pp-market-page .pp-account-panel{padding:24px!important}
body.pp-market-page .pp-account-panel h2{font-size:27px!important;line-height:1.15;letter-spacing:-.6px;color:var(--market-ink)!important}
body.pp-market-page .pp-account-panel>p{font-size:14px;line-height:1.5}
body.pp-market-page .pp-brand-account-intro{padding:24px!important;border-radius:22px!important;background:var(--market-tint)!important;border:1px solid var(--market-line)!important;gap:18px}
body.pp-market-page .pp-brand-account-intro .pp-brand-friend{display:none}
body.pp-market-page .pp-brand-account-intro h2{font-size:38px!important;color:var(--market-ink)!important}
body.pp-market-page .pp-brand-account-intro p{font-size:14px!important}
body.pp-market-page .pp-account-registration{padding:15px!important}

/* Motion is a brief entrance; content never depends on animation to be visible. */
@keyframes ppPageArrive{from{opacity:.75;transform:translateY(9px)}to{opacity:1;transform:none}}
.pp-page-arrive{animation:ppPageArrive .42s ease-out both}
@media(min-width:761px) and (max-width:1050px){
 body.pp-market-page.woocommerce-cart main>.woocommerce{grid-template-columns:minmax(0,1fr) 315px}
 body.pp-market-page .pp-market-empty{padding:28px!important;gap:16px}
}
@media(max-width:760px){
 body.pp-market-page main.pp-page-main{padding-top:18px!important}
 body.pp-market-page :is(.pp-cart-page-intro,.pp-checkout-heading,.pp-account-heading,.woocommerce-products-header){padding:20px!important;border-radius:20px!important}
 body.pp-market-page :is(.pp-cart-page-intro,.pp-checkout-heading,.pp-account-heading,.woocommerce-products-header) :is(h1,h2){font-size:35px!important;letter-spacing:-1.1px!important;margin:7px 0 10px!important}
 body.pp-market-page .pp-cart-page-intro{display:flex!important;align-items:flex-start;flex-wrap:wrap;gap:13px!important;margin-bottom:12px!important}
 body.pp-market-page .pp-cart-page-intro .pp-cart-shop-link{margin:0;font-size:12px!important;min-height:44px;padding:10px 12px!important}
 body.pp-market-page .pp-cart-journey{font-size:10px!important;gap:9px;margin-bottom:14px!important;align-items:center}
 body.pp-market-page .pp-cart-journey li{align-items:center;flex:1;line-height:1.25}
 body.pp-market-page .pp-cart-journey strong{padding:0}
 body.pp-market-page.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item{padding:15px!important;grid-template-columns:62px minmax(0,1fr) 36px!important;gap:8px 10px;border-radius:16px!important}
 body.pp-market-page .pp-cart-card .product-name>a{font-size:18px!important;letter-spacing:-.3px}
 body.pp-market-page.woocommerce-cart .cart_item .product-thumbnail{width:62px!important}
 body.pp-market-page.woocommerce-cart .cart_item .product-subtotal{font-size:25px!important}
 body.pp-market-page .pp-cart-composition[open]{width:100%!important}
 body.pp-market-page.woocommerce-cart .cart-collaterals{margin-top:20px!important}
 body.pp-market-page.woocommerce-cart .cart-collaterals .cart_totals{padding:20px!important}
 body.pp-market-page .pp-cart-minimum p{font-size:12px!important}
 body.pp-market-page .pp-market-empty{grid-template-columns:1fr!important;gap:27px;padding:24px!important}
 body.pp-market-page .pp-market-empty h1{font-size:40px!important;letter-spacing:-1.3px}
 body.pp-market-page .pp-market-empty p:not(.pp-kicker){font-size:14px;margin-bottom:18px}
 .pp-market-empty-actions{display:grid;grid-template-columns:1fr;gap:10px}
 body.pp-market-page .pp-market-empty small{font-size:11px;margin-top:16px}
 .pp-market-empty-art{max-width:300px;justify-self:center;width:100%;padding-top:14px}
 .pp-market-empty-art>span{border-width:6px;padding:6px}
 .pp-market-empty-art>span:nth-child(2){transform:translateY(-14px) rotate(5deg)}
 body.pp-market-page .pp-cart-complements:not(.is-drawer){padding:18px!important;margin-top:24px!important}
 body.pp-market-page .pp-complements-heading{align-items:flex-start;gap:12px}
 body.pp-market-page .pp-complements-heading h2{font-size:24px!important}
 body.pp-market-page .pp-complements-heading>a{font-size:12px}
 body.pp-market-page .pp-checkout-progress{gap:5px}
 body.pp-market-page .pp-checkout-progress button{padding:9px 3px!important;font-size:10px!important;min-width:0}
 body.pp-market-page .pp-checkout-progress button[aria-current=step]{padding:8px 2px!important}
 body.pp-market-page .pp-checkout-progress button span{width:24px;height:24px}
 body.pp-market-page .pp-checkout-stage{padding:20px!important;border-radius:18px!important}
 body.pp-market-page .pp-checkout-stage h2{font-size:27px!important}
 body.pp-market-page .pp-step-modes{grid-template-columns:1fr}
 body.pp-market-page .pp-step-mode-content{gap:4px}
 body.pp-market-page .pp-step-mode{padding:13px}
 body.pp-market-page .pp-step-mode:has(input:checked){padding:12px}
 body.pp-market-page.single-product .summary{padding:21px!important;border-radius:20px!important}
 body.pp-market-page.single-product .product_title{font-size:35px!important}
 body.pp-market-page .pp-baskets-page .pp-maison-heading{padding:20px!important}
 body.pp-market-page .pp-account-heading{display:block}
 body.pp-market-page .pp-account-heading>a{margin-top:15px}
 body.pp-market-page .pp-account-panel{padding:20px!important}
 body.pp-market-page .pp-account-panel h2{font-size:24px!important}
 body.pp-market-page .pp-account-card{padding:17px!important}
}
@media(prefers-reduced-motion:reduce){
 .pp-page-arrive{animation:none!important}
}
html.pp-motion-paused .pp-page-arrive{animation:none!important}

@media(max-width:760px){
 body.pp-market-page.single-product div.product.pp-text-basket{display:flex!important;flex-direction:column;gap:24px}
 body.pp-market-page.single-product .pp-text-basket>.summary{order:0;float:none!important;width:100%!important;margin-bottom:0!important}
 body.pp-market-page.single-product .pp-text-basket>.woocommerce-product-gallery{order:1;float:none!important;width:100%!important;margin-bottom:0!important}
 body.pp-market-page.single-product .pp-text-basket>.woocommerce-tabs{order:2;width:100%}
 body.pp-market-page.single-product .pp-text-basket>.related{order:3;width:100%}
}
body.pp-market-page.single-product .pp-text-basket .woocommerce-variation-description{display:none!important}

/* Keep the purchase path close to the top of the screen. */
body.pp-market-page:is(.woocommerce-cart,.woocommerce-checkout) .pp-announcement,
body.pp-market-page:is(.woocommerce-cart,.woocommerce-checkout) .pp-arrival-bar .pp-welcome-open{display:none!important}
body.pp-market-page .pp-cart-page-intro .pp-kicker,
body.pp-market-page .pp-cart-page-intro>div>p:not(.pp-kicker){display:none!important}
body.pp-market-page .pp-cart-page-intro{padding:22px 26px!important}
body.pp-market-page .pp-cart-page-intro h1{margin:0!important}
@media(max-width:760px){
 body.pp-market-page .pp-shopping-nav__links{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto!important;gap:3px!important;padding:3px 12px!important;scrollbar-width:none}
 body.pp-market-page .pp-shopping-nav__links::-webkit-scrollbar{display:none}
 body.pp-market-page .pp-shopping-nav__links>li{flex:0 0 auto!important;border:0!important}
 body.pp-market-page .pp-shopping-nav__links a{min-height:42px!important;padding:11px 13px!important;white-space:nowrap;border:0!important;border-radius:9px!important}
 body.pp-market-page .pp-header-inner{padding-top:9px!important;padding-bottom:9px!important;gap:8px!important}
 body.pp-market-page .pp-header .custom-logo{max-width:180px!important}
 body.pp-market-page .pp-arrival-bar .pp-wrap{padding-top:7px!important;padding-bottom:7px!important;gap:5px!important}
 body.pp-market-page .pp-arrival-choice{padding:4px 0!important;min-height:44px!important}
 body.pp-market-page .pp-arrival-choice small{display:none!important}
 body.pp-market-page .pp-arrival-choice .pp-arrival-label{font-size:11px!important;line-height:1.35!important}
 body.pp-market-page .pp-cart-page-intro{padding:17px 20px!important;gap:8px!important;margin-bottom:3px!important}
 body.pp-market-page .pp-cart-page-intro h1{font-size:33px!important;margin:0!important}
 body.pp-market-page .pp-cart-page-intro .pp-cart-shop-link{padding:5px 0!important;background:transparent!important;box-shadow:none!important;border:0!important;min-height:38px!important}
 body.pp-market-page .pp-cart-journey{margin-bottom:6px!important}
}
