.cx-demo-commerce{background:#f7f9fc;color:#142338}.cx-demo-main{max-width:1240px;margin:auto;padding:40px 28px 80px;min-height:60vh}.cx-demo-banner{display:flex;gap:20px;align-items:center;background:#e9f2ff;border:1px solid #cbdcfa;border-radius:14px;padding:18px 22px;font-size:14px;line-height:1.6;margin-bottom:22px}.cx-demo-banner strong{white-space:nowrap;color:#174eb4}.cx-demo-nav{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 34px}.cx-demo-nav a{padding:9px 14px;background:#fff;border:1px solid #dbe3ef;border-radius:24px;color:#174eb4;text-decoration:none;font-size:14px}.cx-demo-main h1{font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:-.035em;margin:12px 0 16px}.cx-demo-lead{max-width:750px;color:#516176;line-height:1.7;margin-bottom:30px}.cx-demo-pending,.cx-demo-total{padding:28px;border-radius:18px;background:#fff;border:1px solid #dbe3ef}.cx-demo-pending{margin:24px 0}.cx-demo-review{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:30px}.cx-demo-review-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;background:#fff;padding:24px;border:1px solid #dbe3ef;border-radius:16px;margin-bottom:16px}.cx-demo-review-item img{width:100%;height:140px;object-fit:contain}.cx-demo-review-item h3{margin:0 0 10px}.cx-demo-review-item dl{font-size:14px;overflow-wrap:anywhere}.cx-demo-total strong{font-size:32px}.cx-demo-price{font-size:16px;color:#516176}.cx-demo-main .woocommerce-product-gallery img{object-fit:contain;background:#fff;border-radius:16px}.cx-demo-main .summary{line-height:1.7}.cx-demo-main .woocommerce-tabs{clear:both;padding-top:32px}.cx-demo-main .woocommerce-tabs h2{font-size:28px}.cx-demo-main .woocommerce-tabs p{line-height:1.8;max-width:880px}.cx-demo-main .related.products{display:none}.cx-demo-main .product_meta{font-size:13px;color:#516176}.cx-demo-main .woocommerce table.shop_table{background:#fff;border-radius:14px;border-color:#dbe3ef}.cx-demo-main .woocommerce .cart_totals{padding:24px;border:1px solid #dbe3ef;border-radius:16px;background:#fff}.cx-demo-main .woocommerce .button,.cx-demo-main .woocommerce button.button{border-radius:8px;line-height:1.4;padding:13px 20px;background:#245bc5;color:#fff}.cx-demo-main .woocommerce .checkout-button{white-space:normal}.cx-demo-main :focus-visible{outline:3px solid #225bcc;outline-offset:3px}.cx-demo-main .configux-cloud-player{max-width:100%}.cx-demo-main img{max-width:100%;height:auto}@media(max-width:760px){.cx-demo-main{padding:24px 16px 48px}.cx-demo-banner{display:block;padding:16px}.cx-demo-banner strong{display:block;margin-bottom:6px}.cx-demo-review{grid-template-columns:minmax(0,1fr)}.cx-demo-review-item{grid-template-columns:72px minmax(0,1fr);padding:18px;gap:14px}.cx-demo-review-item img{height:110px}.cx-demo-main .woocommerce-product-gallery,.cx-demo-main .summary{float:none!important;width:100%!important}.cx-demo-main .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap}.cx-demo-main .cart_totals{width:100%!important}.cx-demo-main .woocommerce table.shop_table td{overflow-wrap:anywhere}.cx-demo-total{padding:22px}}

.cx-demo-main .woocommerce-product-gallery{opacity:1!important}.cx-demo-description{clear:both;padding:28px 0 8px;max-width:900px}.cx-demo-description h2{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:24px 0 14px}.cx-demo-description p{line-height:1.85;color:#43546b;margin:0 0 18px}.cx-demo-description a{color:#174eb4;text-underline-offset:3px}

/* Website demo cart/review only. The ConfigUX player and connector stay native. */
.cx-demo-main:not(.cx-demo-basket) button:disabled { cursor:default; opacity:1; background:#eef1f5; color:#667489; border:1px solid #d0d8e3; border-radius:8px; padding:14px 18px; width:100%; white-space:normal; }
.cx-demo-basket { font-size:16px; line-height:1.5; padding-top:30px; }
.cx-demo-basket h1 { font-size:clamp(30px,3.5vw,42px); margin:26px 0 10px; }
.cx-demo-basket .cx-demo-lead { font-size:16px; margin:0 0 30px; line-height:1.6; }
.cx-demo-basket-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:28px; }
.cx-demo-back,.cx-demo-return { color:#516176; font-size:14px; text-decoration:none; }
.cx-demo-back:hover,.cx-demo-return:hover { color:#2f64ff; text-decoration:underline; }
.cx-demo-notice { margin:0; border:1px solid #dce4f0; border-radius:30px; padding:7px 12px; background:#fff; color:#516176; font-size:12px; }
.cx-demo-progress ol { display:flex; align-items:center; gap:32px; list-style:none; padding:0; margin:0; }
.cx-demo-progress a { display:flex; align-items:center; gap:9px; color:#65738b; font-size:14px; font-weight:600; text-decoration:none; }
.cx-demo-progress a span { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#e9eef6; font-size:12px; }
.cx-demo-progress a[aria-current] { color:#142338; }
.cx-demo-progress a[aria-current] span { background:#2f64ff; color:#fff; }

/* Keep WooCommerce's form, nonce, quantity, remove, update and total actions. */
.cx-demo-basket .cx-demo-cart > .woocommerce { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:start; gap:0 28px; max-width:none; width:100%; }
.cx-demo-cart .woocommerce-notices-wrapper { grid-column:1/-1; }
.cx-demo-cart .woocommerce-cart-form { min-width:0; grid-column:1; }
.cx-demo-cart .cart-collaterals { grid-column:2; width:auto; }
.cx-demo-cart .cart-collaterals .cart_totals { float:none; width:100%; box-sizing:border-box; padding:24px; }
.cx-demo-cart .cart_totals h2 { font-size:20px; letter-spacing:-.02em; line-height:1.3; margin:0 0 18px; }
.cx-demo-cart .cart_totals table.shop_table { border:0; border-radius:0; margin:0; background:transparent; font-size:15px; }
.cx-demo-cart .cart_totals table.shop_table td,.cx-demo-cart .cart_totals table.shop_table th { padding:14px 0; background:transparent; border-color:#edf0f5; vertical-align:middle; }
.cx-demo-cart .cart_totals table.shop_table td { text-align:right; }
.cx-demo-cart .cart_totals .order-total th { color:#142338; }
.cx-demo-cart .cart_totals .order-total td { font-size:25px; letter-spacing:-.035em; white-space:nowrap; }
.cx-demo-cart .wc-proceed-to-checkout { padding:20px 0 0; }
.cx-demo-cart .wc-proceed-to-checkout a.checkout-button { font-size:15px; margin:0; border-radius:28px; padding:14px 18px; background:#2f64ff; }
.cx-demo-cart .woocommerce-cart-form table.shop_table { display:block; border:0; background:transparent; border-spacing:0; margin:0; }
.cx-demo-cart .woocommerce-cart-form thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.cx-demo-cart .woocommerce-cart-form tbody { display:block; }
.cx-demo-cart .woocommerce-cart-form tr.cart_item { display:grid; position:relative; grid-template-columns:112px minmax(0,1fr) 126px; gap:0 20px; padding:24px; margin-bottom:16px; background:#fff; border:1px solid #dbe3ef; border-radius:18px; }
.cx-demo-basket .cx-demo-cart .woocommerce-cart-form tr.cart_item td { padding:0; margin:0; border:0; background:transparent; text-align:left; min-width:0; }
.cx-demo-basket .cx-demo-cart .woocommerce-cart-form td.product-thumbnail { display:block; grid-column:1; grid-row:1/4; width:auto; }
.cx-demo-basket .cx-demo-cart .woocommerce-cart-form .product-thumbnail img { width:112px; height:144px; object-fit:contain; display:block; background:#f7f9fc; border-radius:10px; }
.cx-demo-cart .woocommerce-cart-form td.product-name { grid-column:2; grid-row:1/5; }
.cx-demo-cart .product-name > a { display:block; font-size:20px; font-weight:700; color:#142338; line-height:1.25; text-decoration:none; margin:0 0 14px; letter-spacing:-.025em; }
.cx-demo-cart .product-name > a:hover { color:#2f64ff; }
.cx-demo-cart .woocommerce-cart-form td.product-subtotal { grid-column:3; grid-row:1; text-align:right; font-size:20px; font-weight:700; line-height:1.25; margin-bottom:18px; white-space:nowrap; }
.cx-demo-cart .woocommerce-cart-form td.product-quantity { grid-column:3; grid-row:2; text-align:right; align-self:start; }
.cx-demo-cart .woocommerce-cart-form td.product-quantity::before { content:attr(data-title); display:block; float:none; font-size:12px; color:#65738b; margin-bottom:5px; font-weight:400; }
.cx-demo-cart .quantity .qty { width:72px; min-height:44px; font:inherit; font-size:15px; border:1px solid #cfd9e8; border-radius:8px; padding:8px; box-sizing:border-box; background:#fff; color:#142338; }
.cx-demo-cart .woocommerce-cart-form td.product-price { grid-column:3; grid-row:3; text-align:right; font-size:13px; color:#65738b; padding-top:9px; }
.cx-demo-cart .woocommerce-cart-form td.product-price::before { content:attr(data-title) ': '; display:inline; float:none; font-weight:400; }
.cx-demo-cart .woocommerce-cart-form td.product-remove { grid-column:1; grid-row:4; padding-top:10px; }
.cx-demo-cart a.remove { width:28px; height:28px; display:grid; place-items:center; font-size:22px; line-height:1; color:#65738b!important; background:#f0f3f8; border-radius:50%; text-decoration:none; }
.cx-demo-cart a.remove:hover { background:#fff0ed; color:#a03d2e!important; }
.cx-demo-cart .woocommerce-cart-form tbody > tr:not(.cart_item) { display:block; }
.cx-demo-cart .woocommerce-cart-form .actions { display:flex; justify-content:flex-end; width:100%; box-sizing:border-box; padding:0; border:0; background:transparent; }
.cx-demo-cart .woocommerce-cart-form .actions .coupon { display:none; }
.cx-demo-cart .woocommerce-cart-form .actions .button { float:none; width:auto; font-size:14px; padding:10px 16px; border:1px solid #cfd9e8; border-radius:24px; background:#fff; color:#315175; }
.cx-demo-cart .woocommerce-cart-form .actions .button:disabled { width:auto; opacity:.55; cursor:default; }
.cx-demo-cart .cart-empty,.cx-demo-cart .return-to-shop { grid-column:1/-1; }

/* Remove browser-default definition-list and paragraph spacing in both views. */
.cx-demo-basket dl.variation { display:grid; grid-template-columns:minmax(90px,max-content) minmax(0,1fr); gap:5px 12px; margin:0; padding:0; border:0; font-size:13px; line-height:1.6; color:#516176; }
.cx-demo-basket dl.variation::before,.cx-demo-basket dl.variation::after { display:none; }
.cx-demo-basket dl.variation dt,.cx-demo-basket dl.variation dd { display:block; float:none; clear:none; margin:0; padding:0; min-width:0; max-width:155px; overflow-wrap:anywhere; }
.cx-demo-basket dl.variation dt { font-weight:400; color:#65738b; }
.cx-demo-basket dl.variation dd { max-width:none; color:#315175; }
.cx-demo-basket dl.variation dd p { font-size:inherit; line-height:inherit; margin:0; padding:0; }

.cx-demo-basket .cx-demo-review { grid-template-columns:minmax(0,1fr) 320px; gap:28px; align-items:start; }
.cx-demo-review > section > h2 { font-size:20px; margin:0 0 18px; line-height:1.3; letter-spacing:-.02em; }
.cx-demo-basket .cx-demo-review-item { grid-template-columns:112px minmax(0,1fr) 126px; padding:24px; gap:20px; border-radius:18px; align-items:start; }
.cx-demo-review-image { border-radius:10px; background:#f7f9fc; overflow:hidden; }
.cx-demo-basket .cx-demo-review-image img { display:block; width:112px; height:144px; object-fit:contain; }
.cx-demo-review-content h3 { font-size:20px; line-height:1.25; letter-spacing:-.025em; margin:0 0 5px; }
.cx-demo-item-quantity { font-size:13px; color:#65738b; margin:0 0 14px; }
.cx-demo-line-price { margin:0; font-size:20px; font-weight:700; text-align:right; white-space:nowrap; line-height:1.25; }
.cx-demo-basket .cx-demo-total { padding:24px; }
.cx-demo-total h2 { font-size:20px; letter-spacing:-.02em; margin:0 0 18px; line-height:1.3; }
.cx-demo-summary-breakdown { display:flex; justify-content:space-between; margin:0; padding:0 0 16px; border-bottom:1px solid #edf0f5; font-size:14px; color:#516176; }
.cx-demo-summary-breakdown dt,.cx-demo-summary-breakdown dd { margin:0; }
.cx-demo-summary-total { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:18px 0 8px; }
.cx-demo-summary-total > span { font-size:15px; font-weight:600; }
.cx-demo-summary-total > strong { font-size:25px; letter-spacing:-.035em; white-space:nowrap; }
.cx-demo-summary-note { font-size:12px; color:#65738b; line-height:1.5; margin:0 0 22px; }
.cx-demo-complete:disabled { display:block; width:100%; min-height:48px; padding:12px; font:inherit; font-size:14px; font-weight:600; border:1px solid #dbe3ef; border-radius:26px; background:#eef2f8; color:#667489; cursor:default; opacity:1; }
.cx-demo-return { display:block; margin-top:18px; text-align:center; }

@media (max-width:1000px) {
    .cx-demo-basket .cx-demo-cart > .woocommerce,.cx-demo-basket .cx-demo-review { grid-template-columns:minmax(0,1fr); }
    .cx-demo-cart .cart-collaterals { grid-column:1; margin-top:28px; }
    .cx-demo-cart .cart_totals { max-width:none; }
    .cx-demo-cart .cart_totals table.shop_table_responsive tr { display:table-row; }
    .cx-demo-cart .cart_totals table.shop_table_responsive th { display:table-cell; }
    .cx-demo-cart .cart_totals table.shop_table_responsive td { display:table-cell; }
    .cx-demo-cart .cart_totals table.shop_table_responsive td::before { display:none; }
}
@media (max-width:600px) {
    .cx-demo-basket { padding:22px 16px 48px; }
    .cx-demo-basket-top { align-items:flex-start; flex-direction:column; gap:10px; margin-bottom:22px; }
    .cx-demo-progress ol { gap:24px; }
    .cx-demo-basket .cx-demo-lead { margin-bottom:24px; font-size:15px; }
    .cx-demo-cart .woocommerce-cart-form tr.cart_item { grid-template-columns:80px minmax(0,1fr); padding:18px; gap:0 14px; }
    .cx-demo-cart .woocommerce-cart-form tr.cart_item td { text-align:left!important; }
    .cx-demo-cart .woocommerce-cart-form tr.cart_item td::before { display:none; }
    .cx-demo-basket .cx-demo-cart .woocommerce-cart-form td.product-thumbnail { grid-column:1; grid-row:1/3; }
    .cx-demo-basket .cx-demo-cart .woocommerce-cart-form .product-thumbnail img { width:80px; height:106px; }
    .cx-demo-cart .woocommerce-cart-form td.product-name { grid-column:2; grid-row:1; }
    .cx-demo-cart .product-name > a { font-size:18px; margin-bottom:12px; padding-right:32px; }
    .cx-demo-basket dl.variation { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:5px 8px; font-size:12px; line-height:1.5; }
    .cx-demo-basket dl.variation dt { margin:0; max-width:none; }
    .cx-demo-basket dl.variation dd { font-size:13px; margin:0; }
    .cx-demo-cart .woocommerce-cart-form td.product-price { grid-column:2; grid-row:2; text-align:left; padding-top:8px; }
    .cx-demo-cart .woocommerce-cart-form tr.cart_item td.product-price::before { display:inline; }
    .cx-demo-cart .woocommerce-cart-form td.product-quantity { grid-column:1; grid-row:3; padding-top:18px; text-align:left; }
    .cx-demo-cart .woocommerce-cart-form tr.cart_item td.product-quantity::before { display:block; }
    .cx-demo-cart .woocommerce-cart-form tr.cart_item td.product-subtotal { grid-column:2; grid-row:3; align-self:end; margin:0; padding-top:18px; text-align:right!important; font-size:19px; }
    .cx-demo-cart .woocommerce-cart-form td.product-remove { position:absolute; grid-area:auto; top:10px; right:10px; left:auto; padding:0; }
    .cx-demo-cart a.remove { width:44px; height:44px; }
    .cx-demo-cart .woocommerce-cart-form .actions .button { width:auto; }
    .cx-demo-cart .woocommerce-cart-form .actions::before { display:none; }
    .cx-demo-basket .cx-demo-review-item { grid-template-columns:80px minmax(0,1fr); padding:18px; gap:14px; }
    .cx-demo-basket .cx-demo-review-image img { width:80px; height:106px; }
    .cx-demo-review-content h3 { font-size:18px; }
    .cx-demo-line-price { grid-column:2; text-align:left; font-size:19px; }
    .cx-demo-basket .cx-demo-total { padding:22px; }
}
