/* Only /panier/: match the checkout, preserve the rest of the public site. */
body.prism-cart{--cart-rose:#b92e70;--cart-ink:#29232b;--cart-line:#e8e1e5;background:#faf7f8;color:var(--cart-ink)}
.prism-cart .entry-hero,.prism-cart .entry-hero-container-inner{background:#f4eaef!important;min-height:0!important}
.prism-cart .hero-section-overlay{display:none}
.prism-cart .entry-hero .entry-header{padding:40px 20px 36px;text-align:center}
.prism-cart .entry-title{font-size:38px!important;line-height:1.25!important;margin:0 0 10px!important;color:var(--cart-ink)}
.prism-cart-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--cart-rose);margin:0 0 14px}
.prism-cart-intro{font-size:16px;margin:0;color:#6c5e67}
.prism-cart .content-container{max-width:1160px;padding:0 28px}
.prism-cart .content-area{margin-top:30px;margin-bottom:64px}
.prism-cart .entry-content-wrap{padding:0!important}
.prism-cart article.entry{background:transparent;box-shadow:none;margin:0!important}
.prism-cart .entry-content{margin:0}
.prism-cart .entry-content .woocommerce{margin:0!important;width:100%!important;max-width:100%}
.prism-cart .kadence-woo-cart-form-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start;margin:0!important}
.prism-cart .kadence-woo-cart-form-wrap::before,.prism-cart .kadence-woo-cart-form-wrap::after{display:none!important}
.prism-cart form[data-prism-cart],.prism-cart .cart-collaterals{float:none!important;width:100%!important;margin:0!important;padding:24px!important;min-width:0;background:#fff;border:1px solid var(--cart-line);border-radius:16px;box-shadow:0 4px 20px #35212b04}
.prism-cart .cart-collaterals{position:sticky;top:110px}
.prism-cart .cart_totals{float:none!important;width:100%!important;padding:0!important;margin:0!important}
.prism-cart .cart-summary{padding:0!important;border:0!important;margin:0 0 8px!important}
.prism-cart .cart-summary h2,.prism-cart .cart_totals h2{font-size:22px!important;line-height:1.35!important;letter-spacing:-.02em;margin:0!important;color:var(--cart-ink);font-family:inherit;font-weight:700}
.prism-cart .cart-summary p{font-size:12px;color:#786c74;margin:8px 0 0}
.prism-cart .woocommerce-cart-form__contents{display:block;width:100%;border:0!important;margin:0!important;border-collapse:collapse}
.prism-cart .woocommerce-cart-form__contents thead{display:none}
.prism-cart .woocommerce-cart-form__contents tbody{display:block}
.prism-cart .woocommerce-cart-form__contents tr.cart_item{display:grid!important;grid-template-columns:72px minmax(0,1fr) 110px 72px 24px;grid-template-areas:"image name quantity total remove";gap:14px;align-items:center;padding:24px 0!important;border-bottom:1px solid var(--cart-line);background:transparent!important;position:relative}
.prism-cart .woocommerce-cart-form__contents tr.cart_item td{display:block!important;width:auto!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;min-width:0;text-align:left!important}
.prism-cart .woocommerce-cart-form__contents td::before{display:none!important}
.prism-cart .woocommerce-cart-form__contents .product-remove{grid-area:remove}
.prism-cart .woocommerce-cart-form__contents .product-thumbnail{grid-area:image}
.prism-cart .woocommerce-cart-form__contents .product-name{grid-area:name;font-size:14px;font-weight:600;line-height:1.5}
.prism-cart .woocommerce-cart-form__contents tr.cart_item td.product-price{display:none!important}
.prism-cart .woocommerce-cart-form__contents .product-quantity{grid-area:quantity}
.prism-cart .woocommerce-cart-form__contents tr.cart_item td.product-subtotal{grid-area:total;text-align:right!important;font-size:14px;font-weight:700;white-space:nowrap}
.prism-cart .woocommerce-cart-form__contents .product-thumbnail img{width:72px!important;height:72px!important;object-fit:contain;background:#faf7f8;border-radius:10px;margin:0!important}
.prism-cart .woocommerce-cart-form__contents .product-name>a{color:var(--cart-ink)!important;text-decoration:none}
.prism-cart .woocommerce-cart-form__contents .product-name>a:hover{color:var(--cart-rose);text-decoration:underline}
.prism-cart .woocommerce-cart-form__contents .variation{font-size:11px;font-weight:400;color:#786c74;margin:6px 0;display:flex;gap:4px;flex-wrap:wrap}
.prism-cart .variation dt,.prism-cart .variation dd,.prism-cart .variation p{margin:0!important;padding:0!important;float:none!important;font-weight:400}
.prism-cart-unit{font-size:12px;font-weight:500;color:#6c5e67;margin:6px 0 0}
.prism-cart-unit span{font-size:11px;font-weight:400}
.prism-cart .woocommerce-cart-form__contents a.remove{display:flex!important;align-items:center;justify-content:center;background:transparent!important;color:#897c84!important;border:0;border-radius:6px;width:30px;height:36px;font-size:25px;line-height:1;text-decoration:none}
.prism-cart .woocommerce-cart-form__contents a.remove:hover{background:#fff0f5!important;color:var(--cart-rose)!important}
.prism-cart .prism-cart-quantity-field{width:auto!important;margin:0!important}
.prism-cart-quantity{display:flex;width:110px;border:1px solid #dcd4d9;border-radius:8px;overflow:hidden;background:#fff}
.prism-cart .prism-cart-quantity button{display:block;border:0!important;border-radius:0!important;background:#faf7f8!important;color:var(--cart-ink)!important;padding:0!important;width:33px;min-width:33px;height:44px;font-size:20px;font-weight:400;line-height:1;box-shadow:none!important;cursor:pointer}
.prism-cart .prism-cart-quantity button:hover{background:#f4eaef!important;color:var(--cart-rose)!important}
.prism-cart .prism-cart-quantity input.qty{width:42px!important;min-width:0!important;max-width:42px;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;height:44px;font-family:inherit;font-size:16px;font-weight:500;line-height:1.4;text-align:center;background:#fff!important;color:var(--cart-ink);box-shadow:none!important;-moz-appearance:textfield}
.prism-cart input.qty::-webkit-inner-spin-button,.prism-cart input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.prism-cart .woocommerce-cart-form__contents tr:not(.cart_item){display:block!important}
.prism-cart .woocommerce-cart-form__contents td.actions{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%!important;padding:24px 0 0!important;border:0!important;background:transparent!important}
.prism-cart .prism-cart-continue{font-size:13px;color:var(--cart-rose);text-decoration:none;font-weight:600}
.prism-cart .woocommerce-cart-form__contents button[name=update_cart]{float:none!important;width:auto!important;padding:12px 16px!important;min-height:44px;border:1px solid #dcd4d9!important;border-radius:8px;background:#fff!important;color:var(--cart-ink)!important;font-family:inherit;font-size:12px;font-weight:600;text-transform:none;box-shadow:none!important;cursor:pointer}
.prism-cart .woocommerce-cart-form__contents button[name=update_cart]:hover{border-color:var(--cart-rose)!important;color:var(--cart-rose)!important}
.prism-cart .cart_totals table.shop_table{display:table!important;width:100%!important;border:0!important;margin:22px 0 0!important;border-collapse:collapse}
.prism-cart .cart_totals table.shop_table tr{display:table-row!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.prism-cart .cart_totals table.shop_table th,.prism-cart .cart_totals table.shop_table td{display:table-cell!important;padding:16px 0!important;border:0!important;border-bottom:1px solid var(--cart-line)!important;background:transparent!important;font-size:13px;text-transform:none!important;vertical-align:middle}
.prism-cart .cart_totals table.shop_table th{font-weight:400;text-align:left}
.prism-cart .cart_totals table.shop_table td{text-align:right!important}
.prism-cart .cart_totals table.shop_table td::before{display:none!important}
.prism-cart .cart_totals table.shop_table .order-total th,.prism-cart .cart_totals table.shop_table .order-total td{border-bottom:0!important;font-size:18px;font-weight:700;padding-top:22px!important}
.prism-cart .cart_totals .includes_tax{display:block;font-size:10px;color:#82747d;font-weight:400;line-height:1.5;margin-top:4px}
.prism-cart .wc-proceed-to-checkout{padding:20px 0 0!important}
.prism-cart .wc-proceed-to-checkout a.checkout-button,.prism-cart .return-to-shop .button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;background:var(--cart-rose)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:16px!important;min-height:54px;margin:0!important;font-family:inherit;font-size:16px;font-weight:700;text-transform:none;text-decoration:none;line-height:1.4}
.prism-cart .wc-proceed-to-checkout a.checkout-button:hover,.prism-cart .return-to-shop .button:hover{background:#a12460!important}
.prism-cart-security{display:flex;align-items:center;justify-content:center;gap:6px;margin:14px 0 0;font-size:11px;color:#6c5e67}
.prism-cart-security svg{width:14px;height:14px}
.prism-cart-delivery{font-size:11px;color:#82747d;text-align:center;margin:12px 0 0}
.prism-cart-help{font-size:11px;text-align:center;color:#82747d;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--cart-line)}
.prism-cart-help a{color:var(--cart-rose);font-weight:600;text-decoration:none}
.prism-cart .prism-shop-notice{font-size:13px;padding:12px;border-radius:8px;border-left:3px solid var(--cart-rose);background:#fff0f5;margin:16px 0 0;overflow-wrap:anywhere}
.prism-cart .woocommerce:not(:has([data-prism-cart])){max-width:620px;margin:0 auto!important;text-align:center;background:#fff;border:1px solid var(--cart-line);border-radius:16px;padding:44px 28px}
.prism-cart-empty-icon{display:flex;align-items:center;justify-content:center;margin:0 auto 22px;width:88px;height:88px;border-radius:50%;background:#f8e9f0;color:var(--cart-rose)}
.prism-cart-empty-icon svg{width:48px;height:48px}
.prism-cart-empty-title{font-family:inherit;font-size:24px;font-weight:700;margin:0 0 12px;color:var(--cart-ink)}
.prism-cart-empty-note{font-size:14px;line-height:1.8;color:#786c74;margin:0 0 24px}
.prism-cart .return-to-shop{margin:0}
.prism-cart .return-to-shop .button{width:auto;max-width:270px;margin:0 auto!important}
.prism-cart .xoo-wsc-basket,.prism-cart .elementor-element-1b371752,.prism-cart #kt-scroll-up{display:none!important}
.prism-cart a:focus-visible,.prism-cart button:focus-visible,.prism-cart input:focus-visible{outline:3px solid #b92e7055!important;outline-offset:3px}
.prism-cart button:disabled{opacity:.6;cursor:wait}
@media(max-width:1000px){.prism-cart .kadence-woo-cart-form-wrap{grid-template-columns:minmax(0,1fr)}.prism-cart .cart-collaterals{position:static}.prism-cart .content-container{padding:0 20px}.prism-cart .entry-title{font-size:32px!important}}
@media(max-width:600px){.prism-cart .content-container{padding:0 14px}.prism-cart .content-area{margin-top:20px;margin-bottom:36px}.prism-cart .entry-hero .entry-header{padding:28px 16px}.prism-cart .entry-title{font-size:28px!important}.prism-cart-intro{font-size:14px}.prism-cart-eyebrow{font-size:9px;letter-spacing:.12em}.prism-cart form[data-prism-cart],.prism-cart .cart-collaterals{padding:20px 16px!important;border-radius:12px}.prism-cart .cart-summary h2,.prism-cart .cart_totals h2{font-size:20px!important}.prism-cart .woocommerce-cart-form__contents tr.cart_item{grid-template-columns:64px minmax(0,1fr) 24px;grid-template-areas:"image name remove" "quantity total total";gap:18px 12px;align-items:start}.prism-cart .woocommerce-cart-form__contents .product-thumbnail img{width:64px!important;height:64px!important}.prism-cart .woocommerce-cart-form__contents .product-name{font-size:13px}.prism-cart .woocommerce-cart-form__contents .product-quantity{grid-column:1/3}.prism-cart .woocommerce-cart-form__contents tr.cart_item td.product-subtotal{grid-column:2/4;align-self:center;justify-self:end}.prism-cart .woocommerce-cart-form__contents td.actions{align-items:stretch;flex-direction:column;text-align:center}.prism-cart .prism-cart-continue{order:2}.prism-cart .woocommerce-cart-form__contents button[name=update_cart]{width:100%!important}.prism-cart .woocommerce:not(:has([data-prism-cart])){padding:32px 20px}.prism-cart-empty-title{font-size:22px}}
@media(prefers-reduced-motion:reduce){.prism-cart *{scroll-behavior:auto!important}}
