/* The native WooCommerce cart remains the source of form fields and totals. */
/* The selected reception is authoritative here; the full address is verified at checkout. */
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination{display:none!important}
/* Keep native notices and the empty cart within the same visual language. */
body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-info,body.woocommerce-cart .woocommerce-error{border:1px solid #cedabb!important;border-radius:16px!important;background:#f0f5e6!important;color:#174a35!important;box-shadow:none!important;line-height:1.5}body.woocommerce-cart .woocommerce-message:before,body.woocommerce-cart .woocommerce-info:before{color:#57753a!important}body.woocommerce-cart .woocommerce-error{background:#fff3e9!important;border-color:#e6c9ad!important}body.woocommerce-cart:has(.cart-empty) main.pp-page-main>h1{display:block;color:#124a35;font-size:40px}body.woocommerce-cart .return-to-shop .button{background:#0b4936;color:#fff;padding:15px 22px;border-radius:999px}

body.woocommerce-cart{background:#faf7ed}
body.woocommerce-cart main.pp-page-main{padding-top:42px;padding-bottom:70px;max-width:1240px}
body.woocommerce-cart main.pp-page-main>h1{display:none}
body.woocommerce-cart .woocommerce-notices-wrapper:empty{display:none}body.woocommerce-cart main>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px 32px;align-items:start}
body.woocommerce-cart main>.woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart main>.woocommerce>.woocommerce-message,body.woocommerce-cart main>.woocommerce>.woocommerce-error,body.woocommerce-cart main>.woocommerce>.cart-empty,body.woocommerce-cart main>.woocommerce>.return-to-shop{grid-column:1/-1}
.pp-cart-page-intro{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:4px}.pp-cart-page-intro .pp-kicker{color:var(--season-deep);font-size:11px;letter-spacing:1.2px}.pp-cart-page-intro h1{font-family:var(--pp-display);font-size:clamp(37px,4.3vw,58px);font-weight:850;line-height:1.02;letter-spacing:-1.7px;margin:10px 0 17px;color:#0b4533}.pp-cart-page-intro h1 em{font-style:italic;color:var(--season-deep)}.pp-cart-page-intro p:not(.pp-kicker){font-size:15px;line-height:1.6;max-width:540px;color:#64725d;margin:0}.pp-cart-shop-link{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border:1px solid #bac9b0;padding:13px 18px;border-radius:999px;font-size:13px;font-weight:800;text-decoration:none;background:#f0f3e5}.pp-cart-shop-link svg{width:20px;height:20px}
.pp-cart-journey{grid-column:1/-1;display:flex;align-items:center;gap:16px;list-style:none!important;margin:0 0 9px!important;padding:0!important;color:#75816b;font-size:12px}.pp-cart-journey li{display:flex;align-items:center;gap:9px}.pp-cart-journey li+li:before{content:'';height:1px;width:35px;background:#c8d1bd;margin-right:5px}.pp-cart-journey span{display:grid;place-items:center;border:1px solid #c7d2bb;border-radius:50%;width:29px;height:29px;font-weight:800}.pp-cart-journey li[aria-current]{color:#164b34}.pp-cart-journey li[aria-current] span{background:#d8ed77;border-color:#d8ed77}
body.woocommerce-cart .woocommerce-cart-form{min-width:0;margin:0;grid-column:1}
body.woocommerce-cart table.woocommerce-cart-form__contents{display:block!important;background:none!important;border:0!important;margin:0!important;border-collapse:separate!important;box-shadow:none!important}
body.woocommerce-cart .woocommerce-cart-form__contents>thead{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body.woocommerce-cart .woocommerce-cart-form__contents>tbody{display:block}
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item{position:relative;display:grid!important;grid-template-columns:90px minmax(0,1fr) 124px;grid-template-areas:'photo name remove' 'photo price subtotal' 'photo quantity subtotal';gap:8px 18px;margin:0 0 16px!important;padding:23px!important;background:#fffdf8!important;border:1px solid #dce2d2!important;border-left:6px solid var(--basket-heading,#dce7bd)!important;border-radius:22px;box-shadow:0 6px 18px #24452b05;transition:box-shadow .2s}
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item:hover{box-shadow:0 7px 25px #24452b0b}
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item>td{display:block!important;background:none!important;border:0!important;padding:0!important;min-width:0;text-align:left!important;vertical-align:top}
body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item>td:before{display:none!important}
body.woocommerce-cart .cart_item .product-thumbnail{grid-area:photo;align-self:start;width:90px!important}
body.woocommerce-cart .cart_item .product-thumbnail a{display:grid;place-items:center;width:90px;height:90px;background:var(--basket-heading,#edf2de);border-radius:50%;overflow:hidden}
body.woocommerce-cart .cart_item .product-thumbnail img{width:90px!important;height:90px!important;max-width:none!important;object-fit:contain;mix-blend-mode:multiply;display:block;margin:0!important}
body.woocommerce-cart .cart_item .product-thumbnail .pp-basket-type-mark{display:grid;place-items:center;background:none;width:90px;height:90px;border-radius:50%}.pp-cart-card .pp-basket-type-mark svg{width:45px;height:45px}
body.woocommerce-cart .cart_item .product-name{grid-area:name}.pp-cart-card .product-name>a{font-family:var(--pp-display);font-size:21px;font-weight:850;line-height:1.2;text-decoration:none!important;display:block;color:#134b34;overflow-wrap:anywhere}
.pp-cart-item-label{display:inline-block;margin:7px 0 3px;font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:800;color:#78845e}
body.woocommerce-cart .cart_item .product-name dl{font-size:12px;color:#67765d;margin:7px 0 0}.pp-cart-card .product-name dl dt{font-weight:600}.pp-cart-card .product-name dd,.pp-cart-card .product-name dd p{margin:0}.pp-cart-card .product-name dl.variation{display:flex;flex-wrap:wrap;gap:3px}
body.woocommerce-cart .cart_item .product-remove{grid-area:remove;justify-self:end}.woocommerce-cart .cart_item a.remove{display:grid;place-items:center;background:#f4f1e8!important;border:1px solid #e2e4d7;border-radius:50%;color:#68745c!important;width:30px;height:30px;font-size:21px;line-height:1;text-decoration:none!important}.woocommerce-cart .cart_item a.remove:hover{background:#f7e2d5!important;color:#9b442c!important}
body.woocommerce-cart .cart_item .product-price{grid-area:price;font-size:12px;color:#6a775f;align-self:center}body.woocommerce-cart .cart_item .product-price:after{content:' / sélection';font-size:11px}
body.woocommerce-cart .cart_item .product-subtotal{grid-area:subtotal;align-self:end;text-align:right!important;font-size:25px;font-weight:850;color:#0b4533;padding-bottom:5px!important}.pp-cart-card .product-subtotal .subscription-details{font-size:11px;font-weight:500;display:block}
body.woocommerce-cart .cart_item .product-quantity{grid-area:quantity;align-self:end;padding-top:3px!important}.pp-cart-quantity{display:inline-flex!important;align-items:center;background:#eff3e5;border:1px solid #d6dfc9;border-radius:999px;padding:2px!important;width:auto!important;max-width:150px}
body.woocommerce-cart .pp-cart-quantity input.qty{appearance:textfield!important;-moz-appearance:textfield;width:40px!important;min-width:0!important;height:34px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:center;font-size:15px;font-weight:800}.pp-cart-quantity input::-webkit-inner-spin-button,.pp-cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pp-cart-quantity button{display:grid;place-items:center;width:33px;height:34px;padding:0;border:0;background:transparent;color:#0b4533;border-radius:50%;font:23px/1 var(--pp-body);cursor:pointer}.pp-cart-quantity button:hover{background:#dfe8cf}.pp-cart-fixed-quantity{display:inline-block;font-size:12px;font-weight:700;color:#657159;padding:8px 12px;background:#f0f3e8;border-radius:999px}
.pp-cart-composition{margin-top:9px;padding:9px 0 0;border-top:1px solid #e0e4d7;max-width:100%}.pp-cart-composition summary{font-size:12px;font-weight:750;cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;color:#527044}.pp-cart-composition summary::-webkit-details-marker{display:none}.pp-cart-composition summary>span{font-size:17px;margin-left:auto}.pp-cart-composition[open] summary>span{transform:rotate(45deg)}.pp-cart-composition .pp-composition-thumbs{margin-top:12px!important}.pp-cart-composition .pp-composition-thumbs li{grid-template-columns:30px minmax(0,1fr) auto!important;gap:6px;font-size:11px}.pp-cart-composition .pp-ingredient-thumb,.pp-cart-composition .pp-ingredient-image{width:30px!important;height:30px!important}.pp-cart-composition small{display:block;font-size:10px;line-height:1.4;color:#758367;margin:10px 0 3px}
body.woocommerce-cart .woocommerce-cart-form__contents tr:not(.cart_item){display:block}body.woocommerce-cart .woocommerce-cart-form__contents td.actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:15px;justify-content:space-between;background:#f0f2e5!important;border:1px dashed #c8d3b7!important;border-radius:18px;padding:18px!important}
body.woocommerce-cart .actions .coupon{display:flex;align-items:center;gap:8px;float:none!important;flex:1;min-width:0}.woocommerce-cart .actions .coupon input.input-text{width:130px!important;min-width:80px!important;height:42px;padding:9px!important;font-size:13px!important}.woocommerce-cart .actions .coupon button.button{font-size:11px!important;padding:10px 13px!important;min-height:42px!important;white-space:normal;flex:0 1 auto}.woocommerce-cart .actions>button[name=update_cart]{font-size:11px!important;padding:10px 15px!important;min-height:40px!important;background:transparent!important;color:#365f40!important;border:1px solid #bcccab!important;box-shadow:none!important}
/* Keep tall subscription totals in their grid row, above the extras. */
body.woocommerce-cart .cart-collaterals{grid-column:2;float:none!important;clear:none!important;width:100%!important;min-width:0;position:static;top:auto}
body.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;box-sizing:border-box;padding:25px!important;border:1px solid #cbd9bc!important;border-radius:24px!important;background:#fffdf6!important;background-image:none!important;box-shadow:0 8px 28px #173e2310!important}
body.woocommerce-cart .cart_totals>h2{font-family:var(--pp-display);font-size:25px!important;letter-spacing:-.7px;margin:20px 0 12px;color:#0b4533}.pp-cart-minimum{display:grid;grid-template-columns:34px 1fr;gap:8px 10px;padding:16px;background:var(--season-wash);border-radius:15px}.pp-cart-minimum.is-ready{background:#e8efcf}.pp-cart-minimum-icon{grid-column:1;grid-row:1;display:flex;align-items:center}.pp-cart-minimum-icon svg{width:28px;height:28px;color:#4c713d}.pp-cart-minimum>strong{grid-column:2;align-self:center;font-size:15px;line-height:1.25}.pp-cart-meter{grid-column:1/-1;height:6px;background:#fff9;border-radius:999px;overflow:hidden}.pp-cart-meter>span{display:block;height:100%;background:#739448;border-radius:999px;transition:width .25s}.pp-cart-minimum small{grid-column:1/-1;color:#657754;font-size:11px;line-height:1.5}
body.woocommerce-cart .cart_totals table{border:0!important;border-radius:0;background:transparent!important;margin:0 0 10px!important}body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{border:0!important;border-top:1px solid #e0e5d6!important;padding:13px 0!important;font-size:13px;vertical-align:top;background:transparent!important}body.woocommerce-cart .cart_totals th{font-weight:600;width:32%;text-align:left}body.woocommerce-cart .cart_totals td{text-align:right}.woocommerce-cart .cart_totals tr.shipping{display:table-row!important}.woocommerce-cart .cart_totals tr.shipping td{font-size:12px;line-height:1.5}.woocommerce-cart .cart_totals .shipping-calculator-button{display:inline-block;color:#526f3a;text-underline-offset:3px;margin-top:6px}.woocommerce-cart .cart_totals .order-total td>strong{font-size:30px;font-weight:850;color:#0b4533}.woocommerce-cart .cart_totals .order-total td{font-size:10px;color:#6e7a60}.woocommerce-cart .cart_totals .order-total td>strong{display:block}.woocommerce-cart .cart_totals .order-total th{vertical-align:middle;font-weight:800;font-size:16px}.woocommerce-cart .cart_totals .woocommerce-shipping-calculator{text-align:left}
.pp-cart-next-help{font-size:12px;line-height:1.6;color:#68765e;margin:2px 0 15px}.woocommerce-cart .wc-proceed-to-checkout{padding:0!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;justify-content:center;align-items:center;gap:12px;margin:0!important;border-radius:15px!important;font-size:15px!important;min-height:54px!important;line-height:1.3!important}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after{content:'→';font-size:22px}.pp-cart-reassurance{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#657454;line-height:1.4;padding-top:17px}.pp-cart-reassurance svg{width:18px;height:18px;flex:0 0 18px}
body.woocommerce-cart .cart-collaterals:before,body.woocommerce-cart .cart-collaterals:after{display:none!important}
@media(max-width:950px){body.woocommerce-cart main>.woocommerce{grid-template-columns:minmax(0,1fr) 315px;gap:22px}.pp-cart-page-intro h1{font-size:43px}.pp-cart-shop-link{font-size:12px;padding:12px}.pp-cart-page-intro{gap:18px}.woocommerce-cart .cart_item .product-name>a{font-size:19px}body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item{grid-template-columns:68px minmax(0,1fr) 88px;padding:18px!important;gap:8px 12px}body.woocommerce-cart .cart_item .product-thumbnail,body.woocommerce-cart .cart_item .product-thumbnail a,body.woocommerce-cart .cart_item .product-thumbnail img,body.woocommerce-cart .cart_item .product-thumbnail .pp-basket-type-mark{width:68px!important;height:68px!important}body.woocommerce-cart .cart_item .product-subtotal{font-size:23px}.pp-cart-quantity{max-width:116px}.woocommerce-cart .actions .coupon{flex-basis:100%}}
@media(max-width:760px){body.woocommerce-cart main.pp-page-main{padding-top:28px}body.woocommerce-cart main>.woocommerce{display:block}.pp-cart-page-intro{display:block;margin-bottom:22px}.pp-cart-page-intro h1{font-size:38px;letter-spacing:-1.2px;line-height:1.05}.pp-cart-page-intro p:not(.pp-kicker){font-size:13px}.pp-cart-shop-link{display:inline-flex;margin-top:16px;padding:10px 14px}.pp-cart-journey{margin-bottom:22px!important;gap:12px;font-size:10px;align-items:flex-start}.pp-cart-journey li{flex:1;gap:6px;align-items:flex-start;line-height:1.35}.pp-cart-journey li+li:before{display:none}.pp-cart-journey span{width:23px;height:23px;min-width:23px}.pp-cart-journey strong{padding-top:4px}body.woocommerce-cart .woocommerce-cart-form__contents tr.cart_item{grid-template-columns:66px minmax(0,1fr) 26px;grid-template-areas:'photo name remove' 'photo price price' 'quantity quantity subtotal';padding:17px!important;gap:9px 12px;border-radius:20px;border-left-width:5px!important}body.woocommerce-cart .cart_item .product-thumbnail,body.woocommerce-cart .cart_item .product-thumbnail a,body.woocommerce-cart .cart_item .product-thumbnail img,body.woocommerce-cart .cart_item .product-thumbnail .pp-basket-type-mark{width:66px!important;height:66px!important}body.woocommerce-cart .cart_item .product-name>a{font-size:18px}.pp-cart-item-label{font-size:8px;letter-spacing:.3px}.woocommerce-cart .cart_item a.remove{width:26px;height:26px}.pp-cart-card .pp-basket-type-mark svg{width:37px;height:37px}body.woocommerce-cart .cart_item .product-subtotal{grid-column:2/4;grid-row:3;justify-self:end;font-size:24px;align-self:center!important;padding:0!important;pointer-events:none}body.woocommerce-cart .cart_item .product-quantity{padding-top:6px!important;justify-self:start;max-width:130px}.pp-cart-composition{margin-top:8px}.pp-cart-composition summary{font-size:11px}.pp-cart-composition .pp-composition-thumbs li{font-size:10px;grid-template-columns:25px minmax(0,1fr) auto!important}.pp-cart-composition .pp-ingredient-thumb,.pp-cart-composition .pp-ingredient-image{width:25px!important;height:25px!important}.woocommerce-cart .actions .coupon input.input-text{flex:1;width:100px!important}body.woocommerce-cart .actions .coupon{width:100%;flex:0 0 100%}.woocommerce-cart .actions .coupon button.button{white-space:nowrap;flex:0 0 auto}.woocommerce-cart .actions .coupon button{width:auto!important}.woocommerce-cart .actions>button[name=update_cart]{width:auto!important}.woocommerce-cart .cart-collaterals{position:static!important;margin-top:24px!important}.woocommerce-cart .cart_totals{padding:22px!important}.woocommerce-cart .cart_totals table tr{display:table-row!important}.woocommerce-cart .cart_totals table th{display:table-cell!important}.woocommerce-cart .cart_totals table td{display:table-cell!important;text-align:right!important}.woocommerce-cart .cart_totals table td:before{display:none!important}.pp-cart-next-help{font-size:13px}.pp-cart-composition[open]{width:calc(100% + 30px)}}
@media(prefers-reduced-motion:reduce){.pp-cart-card,.pp-cart-meter>span{transition:none!important}}
