/* Local cart proposal. Native WooCommerce handles prices, forms and cart updates. */
.cpt-cart-page{--cart-ink:#0a1939;--cart-muted:#526071;--cart-pink:#ea62a0;--cart-paper:#faf8f4;--cart-line:#dbddd9;color:var(--cart-ink);font:16px/1.6 Manrope,sans-serif}
.cpt-cart-main,.cpt-cart-main *,.cpt-cart-main *::before,.cpt-cart-main *::after{box-sizing:border-box}
.cpt-cart-page #main{background:#fff}
.cpt-cart-page .cpt-cart-main{max-width:1440px;width:100%;padding:38px 64px 64px;margin:auto}
.cpt-cart-main h1,.cpt-cart-main h2,.cpt-cart-main h3,.cpt-cart-main strong,.cpt-cart-main label{color:var(--cart-ink);font-family:inherit;letter-spacing:0;text-transform:none}
.cpt-cart-main a{color:var(--cart-ink)}.cpt-cart-main a:hover{color:#a52d68}
.cpt-cart-main :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--cart-ink);outline-offset:4px}
.cpt-cart-icon{width:20px;height:20px;flex:none;vertical-align:middle}
.cpt-cart-breadcrumb{display:flex;gap:10px;font-size:14px;color:var(--cart-muted);margin:0 0 28px}
.cpt-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.cpt-cart-heading h1{font-size:40px;line-height:1.2;font-weight:700;margin:0 0 14px;letter-spacing:-1px}
.cpt-cart-count{font-size:16px;color:var(--cart-muted);margin:0}
.cpt-cart-continue{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:700;min-height:44px}
.cpt-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}
.cpt-cart-page .cpt-cart-products{margin:0;min-width:0}
.cpt-cart-progress{margin-bottom:24px}.cpt-cart-progress p{display:flex;gap:10px;align-items:center;margin:0 0 10px;font-size:14px}
.cpt-cart-progress-track{height:4px;overflow:hidden;background:var(--cart-line);border-radius:8px}.cpt-cart-progress-track span{display:block;height:100%;background:var(--cart-pink);border-radius:8px}
.cpt-cart-item{display:grid;grid-template-columns:136px minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:14px 24px;padding:24px 0;border-top:1px solid var(--cart-line)}
.cpt-cart-item:last-child{border-bottom:1px solid var(--cart-line)}
.cpt-cart-photo{grid-column:1;grid-row:1/3}.cpt-cart-photo img{display:block;width:136px;height:154px;object-fit:cover;border-radius:5px;margin:0}
.cpt-cart-item-info{grid-column:2;grid-row:1;min-width:0}.cpt-cart-item-info h2{font-size:18px;line-height:1.5;font-weight:700;margin:4px 0 10px}
.cpt-cart-item-info dl.variation{font-size:14px;line-height:1.6;margin:0;color:var(--cart-muted)}
.cpt-cart-item-info dl.variation dt{font-weight:400;float:left;clear:left;margin:0 6px 3px 0}.cpt-cart-item-info dl.variation dd{margin:0 0 3px}.cpt-cart-item-info dl.variation p{margin:0}
.cpt-cart-item-price{grid-column:3;grid-row:1;font-size:20px;font-weight:700;white-space:nowrap;color:var(--cart-ink)}
.cpt-cart-item-price small{display:block;font-size:14px;font-weight:400;color:var(--cart-muted);text-align:right}
.cpt-cart-item-actions{grid-column:2/4;grid-row:2;display:flex;align-items:center;gap:16px}
.cpt-cart-main .quantity{display:inline-flex;border:1px solid var(--cart-line);border-radius:6px;overflow:hidden;margin:0;height:44px}
.cpt-cart-main .quantity :is(input.qty,input.button){border:0!important;box-shadow:none!important;border-radius:0!important;background:#fff!important;color:var(--cart-ink)!important;font:600 16px/1.5 Manrope,sans-serif!important;margin:0!important;height:42px!important;min-height:42px!important;padding:0!important;width:40px!important;min-width:0!important}
.cpt-cart-main .quantity input.button{font-weight:400!important;font-size:20px!important;color:var(--cart-muted)!important;cursor:pointer}
.cpt-cart-main .quantity input.qty{-moz-appearance:textfield;appearance:textfield;text-align:center}
.cpt-cart-main .quantity input.qty::-webkit-inner-spin-button,.cpt-cart-main .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.cpt-cart-remove{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14px;color:var(--cart-muted)!important}.cpt-cart-remove svg{width:18px;height:18px}
.cpt-cart-single{font-size:14px}.cpt-cart-actions{display:flex;justify-content:flex-end;margin-top:12px;gap:12px}
.cpt-cart-main .cpt-cart-update{font:600 14px/1.4 Manrope,sans-serif;letter-spacing:0;text-transform:none;border:1px solid var(--cart-line);border-radius:6px;background:#fff;color:var(--cart-ink);padding:10px 14px;margin:0}
.cpt-cart-update:disabled{opacity:.45}.cpt-cart-main .cross-sells{margin-top:26px}
.cpt-cart-delivery-note{display:flex;gap:16px;padding:24px 0 0;font-size:14px;color:var(--cart-muted)}.cpt-cart-delivery-note>svg{width:24px;height:24px;color:var(--cart-ink)}
.cpt-cart-delivery-note strong{font-size:16px}.cpt-cart-delivery-note p{margin:4px 0}.cpt-cart-delivery-note a{font-weight:700}.cpt-cart-delivery-note a svg{width:16px;height:16px}
.cpt-cart-page .cart-collaterals{padding:0!important;width:auto;float:none;min-width:0;position:sticky;top:24px}
.cpt-cart-page .cart_totals{float:none;width:100%;padding:28px;background:var(--cart-paper);border-radius:10px;margin:0}
.cpt-cart-main .cart_totals h2{display:block;font-size:22px;line-height:1.5;margin:0 0 20px;text-transform:none;scroll-margin-top:30px}
.cpt-cart-main .cpt-cart-extension-fields{border:0;margin:0}.cpt-cart-main .cpt-cart-extension-fields td{border:0;padding:0}
.cpt-cart-main .ngw-box.ngw-preferences{border:0;background:transparent;padding:24px 0 0;margin:0;font-size:14px;line-height:1.6;color:var(--cart-muted)}.cpt-cart-main .ngw-box.ngw-preferences h3{font-size:16px;margin:0 0 6px}.cpt-cart-main .ngw-date a{text-decoration:underline}
.cpt-cart-page .cpt-cart-main button[name=update_cart]{display:inline-flex!important}
.cpt-cart-page.cpt-cart-js .cpt-cart-main button[name=update_cart]:disabled{display:none!important}
.cpt-cart-page.cpt-cart-busy .cpt-cart-button{opacity:.65;cursor:wait}
.cpt-cart-main .cart_totals table{border:0;margin:0;width:100%;font-size:16px;border-collapse:collapse}
.cpt-cart-main .cart_totals th,.cpt-cart-main .cart_totals td{padding:14px 0;border-bottom:1px solid var(--cart-line);font-size:16px;text-transform:none;letter-spacing:0;color:var(--cart-ink);line-height:1.5;vertical-align:top}
.cpt-cart-main .cart_totals th{font-weight:400}.cpt-cart-main .cart_totals td{text-align:right}.cpt-cart-main .cart_totals td::before{display:none!important}
.cpt-cart-main .cart_totals td .amount{font-weight:700;color:var(--cart-ink);white-space:nowrap}
.cpt-cart-main .cart_totals .cpt-cart-shipping-heading th{font-weight:700;padding:20px 0 6px;border:0}
.cpt-cart-main .cart_totals .shipping__inner{padding-top:0}.cpt-cart-main .shipping__table tr,.cpt-cart-main .shipping__table td,.cpt-cart-main .shipping__table tbody{display:block;width:100%}
.cpt-cart-main .shipping__table th{display:none}.cpt-cart-main .shipping__table td{border:0;padding:0;text-align:left}
.cpt-cart-main .woocommerce-shipping-methods{list-style:none;margin:0!important;padding:0}
.cpt-cart-main .woocommerce-shipping-methods li{display:flex;align-items:flex-start;gap:10px;margin:0;padding:9px 0;font-size:14px}
.cpt-cart-main .woocommerce-shipping-methods label{display:block;flex:1;font-size:14px;font-weight:400;margin:0;padding:0;line-height:1.6;text-align:left}
.cpt-cart-main .woocommerce-shipping-methods input{accent-color:var(--cart-ink);width:18px;height:18px;min-width:18px;margin:3px 0 0}
.cpt-cart-main .woocommerce-shipping-destination{font-size:14px;color:var(--cart-muted);margin:12px 0 4px;line-height:1.6}.cpt-cart-main .woocommerce-shipping-destination strong{font-weight:400}
.cpt-cart-main .woocommerce-shipping-calculator{margin:8px 0 0;text-align:left}.cpt-cart-main .shipping-calculator-button{font-size:14px;text-decoration:underline}
.cpt-cart-main .shipping-calculator-form{margin-top:14px;padding:0;background:transparent}.cpt-cart-main .shipping-calculator-form .form-row{padding:0;margin:0 0 12px}
.cpt-cart-main .shipping-calculator-form :is(input,select){font:400 16px/1.5 Manrope,sans-serif;height:46px;border:1px solid var(--cart-line);border-radius:5px;padding:8px;box-shadow:none}
.cpt-cart-main .shipping-calculator-form button{font-size:14px;text-transform:none;letter-spacing:0;background:var(--cart-ink);color:#fff;border-radius:5px;margin:0}
.cpt-cart-main .cart_totals .order-total th,.cpt-cart-main .cart_totals .order-total td{border:0;padding:22px 0 14px;font-size:20px;font-weight:700}
.cpt-cart-main .cart_totals .order-total td .amount{font-size:28px}.cpt-cart-main .cart_totals .order-total small{display:block;color:var(--cart-muted);font-size:14px;font-weight:400;white-space:normal;margin-top:6px}
.cpt-cart-main .cart_totals .order-total small .amount{font-size:14px;font-weight:400}
.cpt-cart-main .wc-proceed-to-checkout{padding:0;margin:0}
.cpt-cart-page .cpt-cart-main .cpt-cart-button{display:flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:14px 20px;font:700 16px/1.5 Manrope,sans-serif;line-height:1.5!important;background:var(--cart-pink)!important;color:var(--cart-ink)!important;border:0;border-radius:7px;text-transform:none;letter-spacing:0;box-shadow:none;margin:0;text-decoration:none}
.cpt-cart-page .cpt-cart-main .cpt-cart-button:hover{background:#e54c92!important}
.cpt-cart-coupon{margin-top:14px}.cpt-cart-coupon summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;cursor:pointer;font-size:14px}.cpt-cart-coupon summary::-webkit-details-marker{display:none}.cpt-cart-coupon summary>span{font-size:22px}.cpt-cart-coupon[open] summary>span{transform:rotate(45deg)}
.cpt-cart-coupon-form{margin:10px 0 0}.cpt-cart-coupon-form label{font-size:14px;font-weight:600;margin-bottom:8px}.cpt-cart-coupon-form>div{display:flex;gap:8px}.cpt-cart-coupon-form input[type=text]{margin:0;min-width:0;flex:1;height:46px;border:1px solid var(--cart-line);border-radius:5px;box-shadow:none;font-size:16px;padding:8px}
.cpt-cart-main .cpt-cart-coupon-form button{flex:none;min-width:0;margin:0;border:0;border-radius:5px;background:var(--cart-ink);color:#fff;font:600 14px/1.5 Manrope,sans-serif;padding:10px 12px;text-transform:none;letter-spacing:0}
.cpt-cart-secure{display:flex;align-items:center;justify-content:center;gap:8px;margin:18px 0 0;color:var(--cart-muted);font-size:14px}.cpt-cart-secure svg{width:16px;height:16px}
.cpt-cart-feedback:empty{display:none}.cpt-cart-feedback{margin-bottom:20px;font-size:16px}.cpt-cart-main .woocommerce-error,.cpt-cart-main .woocommerce-message,.cpt-cart-main .woocommerce-info{font-size:16px}
.cpt-cart-main .woocommerce-remove-coupon{font-size:14px}.cpt-cart-main .cart-footer-content:empty{display:none}
.cpt-cart-mobile-bar{display:none}.cpt-cart-page .joinchat{display:none}
.cpt-cart-empty{text-align:center;padding:18px 0 0;max-width:960px;margin:auto}
.cpt-cart-empty-icon{display:flex;align-items:center;justify-content:center;background:#fff0f6;border-radius:50%;width:72px;height:72px;margin:0 auto 24px}.cpt-cart-empty-icon svg{width:30px;height:30px}
.cpt-cart-empty h1{font-size:38px;line-height:1.3;margin:0 0 20px;font-weight:700;letter-spacing:-1px}
.cpt-cart-empty>p{font-size:16px;line-height:1.6;color:var(--cart-muted);margin:0 0 20px}
.cpt-cart-page .cpt-cart-empty>.cpt-cart-button{width:max-content;margin:0 auto 40px;min-width:246px}
.cpt-cart-empty h2{font-size:18px;margin:0 0 22px}
.cpt-cart-collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cpt-cart-collections>a{display:block;text-align:left;font-size:16px;font-weight:600}.cpt-cart-collections img{width:100%;height:182px;object-fit:cover;border-radius:5px;display:block;margin:0 0 10px}
.cpt-cart-collections>a>span{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cpt-cart-empty-help{display:none}
@media(max-width:1199px){.cpt-cart-page .cpt-cart-main{padding:30px 32px 48px}.cpt-cart-layout{grid-template-columns:minmax(0,1fr) 350px;gap:32px}.cpt-cart-item{grid-template-columns:112px minmax(0,1fr);gap:10px 20px}.cpt-cart-photo{grid-row:1/4}.cpt-cart-photo img{width:112px;height:148px}.cpt-cart-item-price{grid-column:2;grid-row:2;font-size:18px}.cpt-cart-item-price small{text-align:left}.cpt-cart-item-actions{grid-row:3;grid-column:2}.cpt-cart-page .cart_totals{padding:24px}.cpt-cart-item-info h2{font-size:16px;margin-top:0}}
@media(max-width:999px){
 .cpt-cart-page .cpt-cart-main{max-width:680px;padding:28px 20px 44px}.cpt-cart-page.cpt-cart-has-items #footer{padding-bottom:132px}
 .cpt-cart-breadcrumb{display:none}.cpt-cart-heading{margin:0 0 24px;align-items:start}.cpt-cart-heading h1{font-size:30px;margin-bottom:8px}.cpt-cart-count{font-size:14px}.cpt-cart-continue{font-size:14px;max-width:125px;line-height:1.5;min-height:40px}
 .cpt-cart-layout{grid-template-columns:minmax(0,1fr);gap:32px}.cpt-cart-page .cart-collaterals{position:static}
 .cpt-cart-progress{margin-bottom:18px}.cpt-cart-progress p{font-size:14px}.cpt-cart-progress svg{display:none}
 .cpt-cart-item{grid-template-columns:92px minmax(0,1fr);gap:6px 18px;padding:20px 0}.cpt-cart-photo img{width:92px;height:124px}.cpt-cart-item-info h2{font-size:16px;line-height:1.45;margin:0 0 6px}.cpt-cart-item-info dl.variation{font-size:14px}
 .cpt-cart-item-price{font-size:18px}.cpt-cart-item-actions{gap:10px;justify-content:space-between}.cpt-cart-remove{width:44px;justify-content:flex-end}.cpt-cart-remove>span{display:none}
 .cpt-cart-main .quantity :is(input.qty,input.button){width:36px!important}.cpt-cart-delivery-note{gap:12px}
 .cpt-cart-main .cart_totals h2{font-size:22px}.cpt-cart-main .cart_totals th,.cpt-cart-main .cart_totals td{display:table-cell;background:transparent!important}
 .cpt-cart-main .cart_totals tr{display:table-row}.cpt-cart-main .cart_totals .shipping__table tr,.cpt-cart-main .cart_totals .shipping__table td{display:block}.cpt-cart-main .cart_totals .shipping__table th{display:none}
 .cpt-cart-main .cart_totals .wc-proceed-to-checkout{display:none}
 .cpt-cart-mobile-bar{display:block;position:fixed;inset:auto 0 0;z-index:100;background:#fff;border-top:1px solid var(--cart-line);padding:12px max(20px,calc((100vw - 640px)/2)) calc(10px + env(safe-area-inset-bottom))}
 .cpt-cart-mobile-bar>div{display:flex;align-items:center;gap:16px}.cpt-cart-mobile-bar>div>span{display:flex;flex-direction:column;flex:0 0 94px}.cpt-cart-mobile-bar small{font-size:14px;color:var(--cart-muted)}.cpt-cart-mobile-bar strong{font-size:24px;line-height:1.5}.cpt-cart-page .cpt-cart-mobile-bar .cpt-cart-button{flex:1;padding:12px 10px;gap:8px;min-height:50px}
 .cpt-cart-mobile-bar>button{display:block;font:400 14px/1.5 Manrope,sans-serif;color:var(--cart-muted);text-decoration:underline;text-transform:none;letter-spacing:0;border:0;background:none;box-shadow:none;padding:6px 0 0;margin:0 auto;min-height:28px}
 .cpt-cart-page.cpt-cart-keyboard .cpt-cart-mobile-bar{display:none}
 .cpt-cart-empty{padding:0}.cpt-cart-empty-icon{width:56px;height:56px;margin-bottom:20px}.cpt-cart-empty-icon svg{width:26px;height:26px}.cpt-cart-empty h1{font-size:30px;letter-spacing:-.6px;margin-bottom:18px}
 .cpt-cart-page .cpt-cart-empty>.cpt-cart-button{width:100%;margin-bottom:28px}.cpt-cart-empty h2{text-align:left;font-size:16px;margin-bottom:12px}.cpt-cart-collections{display:flex;flex-direction:column;gap:0}.cpt-cart-collections>a{display:flex;align-items:center;gap:18px;padding:8px 0}.cpt-cart-collections img{width:56px;height:66px;margin:0;flex:none}.cpt-cart-collections>a>span{flex:1;font-size:16px}.cpt-cart-empty-help{display:block;margin:30px 0 14px;font-size:14px;font-weight:600}
}
@media(max-width:360px){.cpt-cart-page .cpt-cart-main{padding-left:16px;padding-right:16px}.cpt-cart-heading{gap:8px}.cpt-cart-heading h1{font-size:28px}.cpt-cart-continue{max-width:105px;font-size:14px;gap:6px}.cpt-cart-item{grid-template-columns:80px minmax(0,1fr);column-gap:12px}.cpt-cart-photo img{width:80px;height:112px}.cpt-cart-main .quantity :is(input.qty,input.button){width:32px!important}.cpt-cart-item-actions{gap:2px}.cpt-cart-page .cart_totals{padding:20px}.cpt-cart-mobile-bar{padding-left:16px;padding-right:16px}.cpt-cart-mobile-bar>div{gap:10px}.cpt-cart-mobile-bar .cpt-cart-button svg{display:none}.cpt-cart-empty h1{font-size:27px}}
