/* Keep combined front/back proof sheets fully visible in classic and block carts. */
.woocommerce img[src*="print-chalet-visual-"],
.wc-block-cart img[src*="print-chalet-visual-"],
.wc-block-checkout img[src*="print-chalet-visual-"]{object-fit:contain!important;object-position:center!important}

/* Personalisation details on basket / checkout lines. */
.woocommerce dl.variation dt[class*="variation-Printzone"] { display: none; }
.woocommerce dl.variation dd[class*="variation-Printzone"] { margin: 8px 0 0; padding: 0; }
.woocommerce dl.variation dd[class*="variation-Printzone"] p { margin: 0; }
.pcp-cart-design { display: flex; flex-direction: column; gap: 8px; font-size: 14px; line-height: 1.35; text-transform: none; letter-spacing: 0; }
.pcp-cart-zone { display: flex; flex-direction: column; gap: 6px; padding: 9px 11px; background: #fff; border: 1px solid #ead9d2; border-radius: 8px; }
.pcp-cart-zone__label { align-self: flex-start; padding: 2px 9px; border-radius: 999px; background: #071d3b; color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.pcp-cart-zone__row { display: flex; align-items: center; gap: 9px; min-width: 0; }
.pcp-cart-zone__logo { width: 36px; height: 36px; flex: none; object-fit: contain; border: 1px solid #e3e8ee; border-radius: 6px; background: #fff; padding: 2px; }
.pcp-cart-zone__logo--file { display: inline-flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 700; color: #526579; }
.pcp-cart-zone__file { min-width: 0; overflow-wrap: anywhere; color: #071d3b; text-transform: none; }
.pcp-cart-zone__swatch { width: 16px; height: 16px; flex: none; border-radius: 50%; border: 1px solid rgba(7,29,59,.25); }
.pcp-cart-zone__words { font-weight: 700; color: #071d3b; overflow-wrap: anywhere; text-transform: none; }
.pcp-cart-zone__font { margin-left: auto; padding: 1px 7px; border-radius: 4px; background: #f1f4f8; color: #526579; font-size: 11px; white-space: nowrap; }
.pcp-cart-design__view { align-self: flex-start; font-size: 13px; font-weight: 700; color: inherit; text-decoration: underline; text-transform: none; }

/* Basket actions: Edit design / View full design. */
.pcp-cart-design__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 2px; }
.pcp-cart-design__edit { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1.5px solid #071d3b; border-radius: 999px; background: #fff; color: #071d3b !important; font-size: 13px; font-weight: 700; text-decoration: none !important; text-transform: none; line-height: 1.2; }
.pcp-cart-design__edit::before { content: "\270E"; font-size: 14px; }
.pcp-cart-design__edit:hover, .pcp-cart-design__edit:focus-visible { background: #071d3b; color: #fff !important; }
.pcp-cart-design__view { align-self: auto; }

/* === Cart page restyle (v2.2.7) === */
body.woocommerce-cart{--pc-navy:#071b3b;--pc-pink:#ef1762;--pc-grey:#f4f6f8;--pc-line:#e6ebf1;--pc-ink:#1b2a45;--pc-mute:#46556e;--pc-head:'Barlow Condensed','Arial Narrow',sans-serif;--pc-body:'Inter',system-ui,sans-serif;}
body.woocommerce-cart #main,body.woocommerce-cart .fusion-fullwidth.fusion-builder-row-2{background-color:var(--pc-grey)!important;}
body.woocommerce-cart .fusion-builder-row-2{font-family:var(--pc-body);color:var(--pc-ink);}
body.woocommerce-cart .fusion-builder-column-1>.fusion-column-wrapper{background:var(--pc-navy)!important;background-image:none!important;border-radius:5px!important;padding:36px 44px!important;}
body.woocommerce-cart .fusion-builder-column-1 .fusion-title h1,body.woocommerce-cart .fusion-builder-column-1 .fusion-title-1{font-family:var(--pc-head)!important;font-weight:900!important;text-transform:uppercase;color:#fff!important;font-size:46px!important;line-height:1!important;letter-spacing:.01em;margin:0!important;}
body.woocommerce-cart .fusion-builder-column-1 .fusion-text,body.woocommerce-cart .fusion-builder-column-1 .fusion-text p{font-family:var(--pc-body)!important;color:rgba(255,255,255,.78)!important;font-size:15px!important;margin:10px 0 0!important;}
body.woocommerce-cart .fusion-builder-row-2 a.fusion-button,body.woocommerce-cart .fusion-builder-row-2 button.button,body.woocommerce-cart .fusion-builder-row-2 .button{font-family:var(--pc-body)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important;border-radius:4px!important;min-height:44px;padding:12px 24px!important;display:inline-flex!important;align-items:center;justify-content:center;background:var(--pc-pink)!important;color:#fff!important;border:1px solid var(--pc-pink)!important;box-shadow:0 2px 10px rgba(239,23,98,.24)!important;line-height:1.2!important;}
body.woocommerce-cart .fusion-builder-row-2 a.fusion-button.button-custom,body.woocommerce-cart .fusion-builder-row-2 button[name="update_cart"]{background:#fff!important;color:var(--pc-navy)!important;border:1px solid var(--pc-navy)!important;box-shadow:none!important;}
body.woocommerce-cart .fusion-builder-row-2 a.fusion-button span{color:inherit!important;}
body.woocommerce-cart .fusion-builder-column-2>.fusion-column-wrapper{background:#fff!important;background-image:none!important;border:1px solid var(--pc-line);border-radius:5px!important;padding:28px!important;}
body.woocommerce-cart .fusion-builder-column-2 .fusion-title .fusion-title-heading,body.woocommerce-cart .fusion-builder-column-2 .fusion-title-2,body.woocommerce-cart .fusion-builder-column-2 .fusion-title-3{font-family:var(--pc-head)!important;font-weight:900!important;text-transform:uppercase;color:var(--pc-navy)!important;font-size:26px!important;letter-spacing:.01em;line-height:1.1!important;}
body.woocommerce-cart .fusion-builder-column-2 .fusion-title{margin-top:32px!important;margin-bottom:16px!important;}
body.woocommerce-cart table.shop_table.cart{border:0!important;background:transparent!important;width:100%;}
body.woocommerce-cart table.shop_table.cart thead th{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pc-mute);background:transparent!important;border:0!important;border-bottom:2px solid var(--pc-navy)!important;padding:0 12px 12px!important;}
body.woocommerce-cart table.shop_table.cart td{background:transparent!important;border:0!important;border-bottom:1px solid var(--pc-line)!important;padding:20px 12px!important;vertical-align:middle;color:var(--pc-ink);}
body.woocommerce-cart table.shop_table.cart .product-thumbnail img{border:1px solid var(--pc-line);background:var(--pc-grey);border-radius:5px;}
body.woocommerce-cart table.shop_table.cart a.product-title{font-weight:800;font-size:15px;color:var(--pc-navy)!important;text-decoration:none;}
body.woocommerce-cart table.shop_table.cart dl.variation{font-size:12px;color:var(--pc-mute);margin:6px 0 0;}
body.woocommerce-cart table.shop_table.cart dt.variation-Printzones{display:none;}
body.woocommerce-cart table.shop_table.cart dd,body.woocommerce-cart table.shop_table.cart dd p{margin:0;}
body.woocommerce-cart table.shop_table.cart td.product-price,body.woocommerce-cart table.shop_table.cart td.product-subtotal{font-weight:800;color:var(--pc-navy);font-size:15px;white-space:nowrap;}
body.woocommerce-cart table.shop_table.cart .quantity{display:inline-flex;align-items:center;border:1px solid var(--pc-line);border-radius:4px;overflow:hidden;background:#fff;}
body.woocommerce-cart table.shop_table.cart .quantity input.minus,body.woocommerce-cart table.shop_table.cart .quantity input.plus{width:34px;height:40px;border:0!important;background:var(--pc-grey)!important;color:var(--pc-navy)!important;font-weight:800;cursor:pointer;border-radius:0!important;}
body.woocommerce-cart table.shop_table.cart .quantity input.qty{width:52px;height:40px;border:0!important;border-left:1px solid var(--pc-line)!important;border-right:1px solid var(--pc-line)!important;text-align:center;font-weight:800;color:var(--pc-navy);background:#fff!important;border-radius:0!important;}
body.woocommerce-cart table.shop_table.cart a.remove{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--pc-grey)!important;color:var(--pc-mute)!important;font-size:18px;line-height:1;text-decoration:none;}
body.woocommerce-cart table.shop_table.cart a.remove:hover{background:var(--pc-pink)!important;color:#fff!important;}
body.woocommerce-cart tr.avada-cart-actions td{border-bottom:0!important;padding-top:18px!important;text-align:right;}
body.woocommerce-cart .fusion-builder-column-2 input[type=text],body.woocommerce-cart .fusion-builder-column-2 .select2-selection{background:#fff!important;border:1px solid var(--pc-line)!important;border-radius:4px!important;min-height:44px;color:var(--pc-ink);}
body.woocommerce-cart .fusion-post-cards-1 li.post-card .fusion-column-wrapper{background:#fff!important;border:1px solid var(--pc-line);border-radius:5px!important;padding:16px!important;}
body.woocommerce-cart .fusion-builder-column-5 .fusion-builder-row-inner:first-of-type .fusion-column-wrapper{background:var(--pc-navy)!important;background-image:none!important;border-radius:5px!important;padding:28px!important;}
body.woocommerce-cart .fusion-title-6{font-family:var(--pc-head)!important;font-weight:900!important;text-transform:uppercase;color:#fff!important;font-size:28px!important;line-height:1.05!important;margin:0 0 14px!important;}
body.woocommerce-cart .fusion-title-6 *{color:#fff!important;}
body.woocommerce-cart .cart_totals,body.woocommerce-cart .cart_totals table,body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}
body.woocommerce-cart .cart_totals th{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7)!important;}
body.woocommerce-cart .cart_totals td{font-weight:800;}
body.woocommerce-cart .fusion-builder-column-5 a.fusion-button{width:100%;margin-top:10px;}
body.woocommerce-cart .fusion-builder-column-5 a.fusion-button.button-custom{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;}
body.woocommerce-cart .fusion-title-7,body.woocommerce-cart .fusion-title-7 *{font-family:var(--pc-head)!important;font-weight:900!important;text-transform:uppercase;color:var(--pc-navy)!important;font-size:22px!important;margin:0 0 12px!important;}
body.woocommerce-cart .fusion-builder-column-5 .fusion-builder-row-inner:last-child .fusion-column-wrapper{background:#fff!important;background-image:none!important;border:1px solid var(--pc-line);border-radius:5px!important;padding:24px 28px!important;}
body.woocommerce-cart .fusion-woo-cart_coupons input[type=text]{background:#fff!important;border:1px solid var(--pc-line)!important;border-radius:4px!important;min-height:44px;}
@media (max-width:720px){body.woocommerce-cart .fusion-builder-column-1>.fusion-column-wrapper{padding:24px!important;}body.woocommerce-cart .fusion-builder-column-1 .fusion-title-1{font-size:34px!important;}body.woocommerce-cart .fusion-builder-column-2>.fusion-column-wrapper{padding:16px!important;}body.woocommerce-cart table.shop_table.cart td{padding:12px 6px!important;}}
