/* Native WooCommerce cart, styled only inside PF Maroc's cart page. */
.pf48-cart-page>.elementor-container{max-width:none!important;width:100%!important}
.pf48-cart-page .elementor-column,.pf48-cart-page .elementor-widget-wrap{width:100%!important;padding:0!important}
.pf48-cart{--cart-ink:#1d1d1f;--cart-line:#e5e5e9;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--cart-ink);font-size:15px;line-height:1.55;max-width:1200px;width:calc(100% - 64px);margin:0 auto;padding:44px 0 64px}
.pf48-cart *{box-sizing:border-box}.pf48-cart a{color:inherit}.pf48-cart :focus-visible{outline:3px solid #1769cc;outline-offset:3px}
.pf48-back{font-size:13px;text-decoration:none}.pf48-cart .pf48-kicker{font-size:10px;letter-spacing:.14em;font-weight:600;margin:32px 0 12px}
.pf48-cart h1{font:600 clamp(40px,5vw,64px)/1.05 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:-.05em;margin:0 0 14px}.pf48-cart-header>p:not(.pf48-kicker){color:#68686e;margin:0}
.pf48-steps{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;margin:28px 0;color:#68686e}.pf48-steps strong{color:#1d1d1f}
.pf48-policy{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#f5f5f7;border-radius:14px;padding:18px 22px;margin:0 0 30px;font-size:13px}.pf48-policy span{color:#68686e}
.pf48-native>.woocommerce{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr)!important;gap:28px!important;align-items:start}
.pf48-native .woocommerce-notices-wrapper,.pf48-native .woocommerce-message,.pf48-native .woocommerce-error,.pf48-native .woocommerce-info,.pf48-native .cart-empty,.pf48-native .return-to-shop{grid-column:1/-1}
.pf48-native form.woocommerce-cart-form{min-width:0;margin:0!important;float:none!important;width:100%!important}
.pf48-cart table.shop_table{width:100%!important;border:0!important;border-collapse:collapse!important;margin:0!important;border-radius:0!important;font-size:13px}
.pf48-cart table.shop_table :is(th,td){padding:18px 8px!important;border:0!important;border-bottom:1px solid var(--cart-line)!important;background:transparent!important;text-align:left;vertical-align:middle}
.pf48-cart table.shop_table thead th{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#68686e;font-weight:500;padding-top:0!important}
.pf48-cart .product-thumbnail{width:82px}.pf48-cart .product-thumbnail img{display:block;width:70px!important;height:88px!important;object-fit:contain!important;background:#f5f5f7;border-radius:10px;margin:0!important}
.pf48-cart .product-name a{font-size:15px;font-weight:600;text-decoration:none}.pf48-cart .product-name{overflow-wrap:anywhere}.pf48-cart .product-name dl.variation{font-size:12px;color:#68686e;margin:5px 0 0}.pf48-cart .product-name dl.variation p{margin:0}
.pf48-cart .product-remove a.remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;line-height:1;background:#f5f5f7!important;color:#68686e!important;font-size:19px;border-radius:50%;text-decoration:none}
.pf48-cart input.qty{width:62px!important;min-height:44px!important;text-align:center;border:1px solid #d2d2d7!important;border-radius:10px!important;background:white!important;color:#1d1d1f!important;padding:8px!important;font:inherit!important}
.pf48-cart .amount{white-space:nowrap}.pf48-cart .product-subtotal{font-weight:600}.pf48-cart .product-price{font-size:12px;color:#68686e}
.pf48-cart .cart-collaterals{width:100%!important;float:none!important;position:sticky;top:24px;background:#f5f5f7;border:1px solid var(--cart-line);border-radius:18px;padding:24px;min-width:0}
.pf48-cart .cart_totals{float:none!important;width:100%!important}.pf48-cart .cart_totals h2{font-size:23px;line-height:1.2;letter-spacing:-.03em;margin:0 0 18px}.pf48-cart .cart_totals th{width:42%;font-weight:500}.pf48-cart .cart_totals td{text-align:right}.pf48-cart .cart_totals tr.order-total :is(th,td){border:0!important;font-size:19px}
.pf48-cart .wc-proceed-to-checkout{padding:16px 0 0!important}.pf48-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;justify-content:center;align-items:center;min-height:56px;width:100%;margin:0!important;padding:16px!important;background:#1d1d1f!important;color:white!important;border:0!important;border-radius:999px!important;font:600 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;text-decoration:none!important}
.pf48-cart .button,.pf48-cart button{font:500 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;border:1px solid #d2d2d7!important;border-radius:10px!important;padding:12px 16px!important;min-height:44px;background:#fff!important;color:#1d1d1f!important;cursor:pointer;text-decoration:none}.pf48-cart button:disabled{opacity:.45;cursor:default}
.pf48-cart .actions{padding:20px 0!important}.pf48-cart .coupon{display:flex;gap:8px;float:none!important;flex-wrap:wrap;margin:0 0 12px}.pf48-cart .coupon input.input-text{width:150px!important;min-width:0;min-height:44px;padding:10px!important;border:1px solid #d2d2d7!important;border-radius:10px!important;margin:0!important;font:inherit}
.pf48-cart .actions button[name=update_cart]{float:none!important;width:100%}.pf48-cart .shipping-calculator-form :is(input,select){width:100%!important;min-height:44px;border:1px solid #d2d2d7;border-radius:8px;font:inherit;padding:8px}.pf48-cart .shipping-calculator-form .form-row{padding:0;margin:10px 0}.pf48-cart ul#shipping_method{list-style:none;padding:0!important;margin:0}.pf48-cart ul#shipping_method li{padding:5px 0;line-height:1.5}
.pf48-cart .cross-sells{display:none!important}.pf48-cart .cart-empty{padding:36px!important;background:#f5f5f7!important;border:0!important;border-radius:16px}.pf48-cart .return-to-shop{margin:0!important}.pf48-cart-help{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-top:1px solid var(--cart-line);margin-top:40px;padding-top:24px;font-size:13px}.pf48-cart-help p{margin:8px 0 0;color:#68686e}
@media(max-width:1000px){.pf48-native>.woocommerce{grid-template-columns:minmax(0,1fr)!important}.pf48-cart .cart-collaterals{position:static}}
@media(max-width:600px){.pf48-cart{width:calc(100% - 32px);padding:28px 0 40px}.pf48-policy{padding:16px}.pf48-cart-help{grid-template-columns:1fr;gap:20px}.pf48-cart .cart-collaterals{padding:20px}.pf48-cart .woocommerce-cart-form table,.pf48-cart .woocommerce-cart-form tbody{display:block!important}.pf48-cart .woocommerce-cart-form thead{display:none!important}.pf48-cart .woocommerce-cart-form tr.cart_item{display:grid!important;grid-template-columns:72px minmax(0,1fr) 28px;gap:10px;position:relative;padding:18px 0;border-bottom:1px solid var(--cart-line)}.pf48-cart .woocommerce-cart-form tr.cart_item td{display:block!important;padding:0!important;border:0!important;width:auto!important;text-align:left!important;background:transparent!important}.pf48-cart tr.cart_item td::before{display:none!important}.pf48-cart .cart_item .product-thumbnail{grid-column:1;grid-row:1/4}.pf48-cart .cart_item .product-name{grid-column:2;grid-row:1}.pf48-cart .cart_item .product-remove{grid-column:3;grid-row:1}.pf48-cart .cart_item .product-price{grid-column:2;grid-row:2}.pf48-cart .cart_item .product-quantity{grid-column:2;grid-row:3}.pf48-cart .cart_item .product-subtotal{grid-column:2/-1;grid-row:4;text-align:right!important}.pf48-cart .woocommerce-cart-form tr:has(>.actions),.pf48-cart .woocommerce-cart-form td.actions{display:block!important;width:100%}.pf48-cart .cart_totals table tr{display:table-row!important}.pf48-cart .cart_totals table :is(th,td){display:table-cell!important}.pf48-cart .cart_totals td::before{display:none!important}.pf48-cart .coupon input.input-text{flex:1;width:100px!important}.pf48-cart .product-thumbnail img{width:64px!important;height:82px!important}}
.pf48-native .woocommerce-notices-wrapper:empty{display:none!important}
.pf48-native .wc-empty-cart-message{grid-column:1/-1}
.pf48-cart .cart_totals table.shop_table td{text-align:right!important}
.pf48-cart .cart_item dl.variation dd{margin:0}
