.commerce-page{width:min(1430px,calc(100% - 48px));margin:28px auto 70px;color:var(--navy)}
.commerce-breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:22px;color:#8491a4;font-size:13px}.commerce-breadcrumbs .ti{width:14px;height:14px}.commerce-breadcrumbs a:hover{color:var(--blue)}
.commerce-title{margin-bottom:24px}.commerce-title h1{margin:12px 0 5px;font-size:48px;line-height:1.04;letter-spacing:-1.6px}.commerce-title p{margin:0;color:var(--muted)}.commerce-kicker{width:max-content;padding:8px 12px;display:flex;align-items:center;gap:7px;border-radius:18px;background:#eaf3ff;color:var(--blue);font-size:12px;font-weight:700}.commerce-kicker .ti{width:17px;height:17px}
.commerce-shell .woocommerce-notices-wrapper,.commerce-shell>.woocommerce-error,.commerce-shell>.woocommerce-message{grid-column:1/-1}.woocommerce-error,.woocommerce-message,.woocommerce-info{margin:0 0 18px;padding:14px 18px;border:1px solid #d8e6f7;border-radius:14px;background:#f4f8ff;color:#52647c;list-style:none}.woocommerce-error{border-color:#ffd7dc;background:#fff6f7}.woocommerce-message .button{float:right;color:var(--blue);font-weight:700}
.cart-page .commerce-shell>.woocommerce{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr);gap:32px;align-items:start}.woocommerce-cart-form{min-width:0}.shop_table{width:100%;border-collapse:separate;border-spacing:0}.cart-page .shop_table.cart{display:block}.cart-page .shop_table.cart thead{display:none}.cart-page .shop_table.cart tbody{display:grid;gap:10px}.cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item{min-height:122px;padding:12px;display:grid;grid-template-columns:108px minmax(180px,1fr) 122px 120px 42px;align-items:center;gap:16px;border:1px solid #e2e9f2;border-radius:18px;background:#fff;box-shadow:0 4px 16px rgba(23,43,73,.035)}.cart-page td{padding:0}.cart-page .product-thumbnail img{width:108px;height:96px;display:block;border-radius:13px;object-fit:cover}.cart-page .product-name a{font-weight:750;line-height:1.35}.cart-page .product-name .variation{margin:5px 0 0;color:var(--muted);font-size:12px}.cart-page .product-name .variation dt,.cart-page .product-name .variation dd{display:inline;margin:0}.cart-page .product-price{display:none}.cart-page .product-subtotal{text-align:right;font-size:18px;font-weight:800}.quantity{width:118px;height:44px;display:flex;border:1px solid #dce5f0;border-radius:12px;overflow:hidden}.quantity input.qty{width:100%;height:42px;border:0;text-align:center;font:700 15px Inter;background:#fff;outline:0}.cart-page .product-remove a{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff3f4;color:#ef4054;font-size:22px}.cart-page .product-remove a:hover{background:#ef4054;color:#fff}.cart-page tr.actions{padding:17px;display:flex;justify-content:space-between;gap:14px;border-radius:18px;background:#f3f7ff}.cart-page .coupon{display:flex;gap:10px}.cart-page .coupon label{display:none}.cart-page .coupon input{width:250px;height:46px;padding:0 15px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;font:inherit}.button{min-height:46px;padding:0 20px;border:0;border-radius:12px;background:#e9f2ff;color:#1f69d5;font:700 14px Inter;cursor:pointer;transition:.18s}.button:hover{background:#dceaff;transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.cart-collaterals{position:sticky;top:100px}.cart_totals{padding:27px;border-radius:24px;background:linear-gradient(135deg,#fbf5ff,#edf6ff);box-shadow:0 12px 36px rgba(23,43,73,.08)}.cart_totals h2{margin:0 0 18px;font-size:23px}.cart_totals table{border-collapse:collapse}.cart_totals th,.cart_totals td{padding:13px 0;border-bottom:1px solid #dce5ef;text-align:left}.cart_totals td{text-align:right;font-weight:700}.cart_totals .order-total th,.cart_totals .order-total td{padding-top:20px;border:0;font-size:20px}.wc-proceed-to-checkout{margin-top:22px}.checkout-button{height:54px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--blue);color:#fff!important;font-weight:750;box-shadow:0 10px 24px rgba(41,120,242,.22)}.checkout-button:hover{background:#1769e8;transform:translateY(-2px)}
.commerce-benefits{margin-top:28px;padding:20px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-radius:20px;background:#f7faff}.commerce-benefits>div{display:flex;align-items:center;gap:14px}.commerce-benefits .ti{width:42px;height:42px;padding:10px;border-radius:50%;background:#e8f2ff;color:var(--blue)}.commerce-benefits p{margin:0}.commerce-benefits strong,.commerce-benefits span{display:block}.commerce-benefits strong{font-size:14px}.commerce-benefits span{margin-top:4px;color:var(--muted);font-size:12px}
.checkout-page .commerce-title{text-align:center}.checkout-page .commerce-title .commerce-kicker{margin:auto}.checkout-page .commerce-shell>.woocommerce{max-width:1250px;margin:auto}.checkout-page form.checkout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr);gap:24px 32px;align-items:start}.checkout-page #customer_details{grid-column:1;grid-row:1/4;display:grid;gap:18px}.checkout-page #customer_details .col-1,.checkout-page #customer_details .col-2,.checkout-page #order_review{float:none!important;width:100%!important}.checkout-page .woocommerce-billing-fields,.checkout-page .woocommerce-shipping-fields,.checkout-page .woocommerce-additional-fields{padding:26px;border:1px solid #e0e8f2;border-radius:22px;background:#fff}.checkout-page h3{margin:0 0 18px;font-size:20px}.checkout-page #order_review_heading{grid-column:2;margin:0;padding:25px 25px 0;border-radius:22px 22px 0 0;background:linear-gradient(135deg,#fbf6ff,#f0f7ff)}.checkout-page #order_review{grid-column:2;padding:4px 25px 25px;border-radius:0 0 22px 22px;background:linear-gradient(135deg,#fbf6ff,#f0f7ff);box-shadow:0 10px 32px rgba(23,43,73,.07)}.checkout-page .form-row{margin:0 0 15px}.checkout-page .form-row label{display:block;margin-bottom:7px;color:#5d6d82;font-size:13px;font-weight:600}.checkout-page input.input-text,.checkout-page textarea,.checkout-page select,.select2-container .select2-selection{width:100%;min-height:48px;padding:0 14px;border:1px solid #dce5ef;border-radius:12px;background:#fff;font:inherit;outline:0}.checkout-page textarea{padding-top:12px;min-height:100px}.checkout-page input:focus,.checkout-page textarea:focus{border-color:#7caef8;box-shadow:0 0 0 3px rgba(41,120,242,.1)}.checkout-page .form-row-first,.checkout-page .form-row-last{width:calc(50% - 8px)!important}.checkout-page .shop_table th,.checkout-page .shop_table td{padding:12px 0;border-bottom:1px solid #dde6f0;text-align:left}.checkout-page .shop_table td:last-child,.checkout-page .shop_table th:last-child{text-align:right}.checkout-page .order-total th,.checkout-page .order-total td{padding-top:18px;font-size:19px}.woocommerce-checkout-payment{margin-top:18px}.wc_payment_methods{margin:0 0 18px;padding:0;display:grid;gap:9px;list-style:none}.wc_payment_method{padding:13px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.wc_payment_method label{font-weight:700}.payment_box{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.place-order .button{width:100%;height:54px;background:var(--blue);color:#fff;font-size:15px}.place-order .button:hover{background:#1769e8}.woocommerce-privacy-policy-text{color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:900px){.cart-page .commerce-shell>.woocommerce,.checkout-page form.checkout{grid-template-columns:1fr}.cart-collaterals{position:static}.checkout-page #customer_details,.checkout-page #order_review_heading,.checkout-page #order_review{grid-column:1;grid-row:auto}.commerce-benefits{grid-template-columns:1fr}}
@media(max-width:650px){.commerce-page{width:calc(100% - 24px);margin-top:18px}.commerce-title h1{font-size:36px}.cart-page .shop_table.cart tr.woocommerce-cart-form__cart-item{min-height:110px;grid-template-columns:82px 1fr 38px;gap:10px}.cart-page .product-thumbnail img{width:82px;height:82px}.cart-page .product-name{align-self:start}.cart-page .product-quantity{grid-column:2}.cart-page .product-subtotal{grid-column:2;text-align:left}.cart-page .product-remove{grid-column:3;grid-row:1}.cart-page tr.actions{padding:12px;display:grid}.cart-page .coupon{display:grid;grid-template-columns:1fr auto}.cart-page .coupon input{width:100%}.cart-page tr.actions>button{width:100%}.cart_totals{padding:20px}.checkout-page .form-row-first,.checkout-page .form-row-last{float:none!important;width:100%!important}.checkout-page .woocommerce-billing-fields,.checkout-page .woocommerce-shipping-fields,.checkout-page .woocommerce-additional-fields{padding:18px}.checkout-page #order_review_heading{padding:20px 20px 0}.checkout-page #order_review{padding:4px 20px 20px}.commerce-benefits{padding:16px}}
.cart-page .product-thumbnail{grid-column:1;grid-row:1}.cart-page .product-name{grid-column:2;grid-row:1}.cart-page .product-quantity{grid-column:3;grid-row:1}.cart-page .product-subtotal{grid-column:4;grid-row:1}.cart-page .product-remove{grid-column:5;grid-row:1}.cart-page .cross-sells{display:none}
@media(max-width:650px){.cart-page .product-thumbnail{grid-column:1;grid-row:1/4}.cart-page .product-name{grid-column:2;grid-row:1}.cart-page .product-quantity{grid-column:2;grid-row:2}.cart-page .product-subtotal{grid-column:2;grid-row:3}.cart-page .product-remove{grid-column:3;grid-row:1}}
.cart-page .shop_table.cart{font-size:15px}.cart_totals ul#shipping_method{margin:0;padding:0;display:grid;gap:8px;list-style:none}.cart_totals ul#shipping_method li{line-height:1.35}.cart_totals ul#shipping_method label{margin-left:5px;font-size:12px;font-weight:600}.cart_totals .woocommerce-shipping-destination,.cart_totals .woocommerce-shipping-calculator{font-size:12px;line-height:1.45}

/* Checkout: reset WooCommerce's table layout into a calm, readable order card. */
.checkout-page .commerce-title{margin-bottom:30px}
.checkout-page form.checkout{grid-template-columns:minmax(0,1.6fr) minmax(390px,.82fr);gap:24px 30px}
.checkout-page #customer_details{align-content:start}
.checkout-page .woocommerce-billing-fields,
.checkout-page .woocommerce-shipping-fields,
.checkout-page .woocommerce-additional-fields{border:0;background:#fff;box-shadow:0 10px 34px rgba(23,43,73,.06)}
.checkout-page #order_review_heading{padding:27px 27px 15px;background:linear-gradient(135deg,#fbf5ff,#eef6ff);font-size:22px}
.checkout-page #order_review{padding:0 27px 27px;background:linear-gradient(135deg,#fbf5ff,#eef6ff)}
.checkout-page .woocommerce-checkout-review-order-table{width:100%;border:0;border-collapse:collapse;table-layout:auto}
.checkout-page .woocommerce-checkout-review-order-table thead{display:none}
.checkout-page .woocommerce-checkout-review-order-table tbody{display:block;padding:2px 0 12px}
.checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;padding:14px 0;border-bottom:1px solid #dce5f0}
.checkout-page .woocommerce-checkout-review-order-table tbody td{display:block;width:auto!important;padding:0!important;border:0!important;text-align:left!important;line-height:1.45}
.checkout-page .woocommerce-checkout-review-order-table tbody .product-name{min-width:0;padding-right:8px!important;color:var(--navy);font-size:14px;font-weight:650;overflow-wrap:anywhere}
.checkout-page .woocommerce-checkout-review-order-table tbody .product-total{color:var(--navy);font-size:15px;font-weight:800;white-space:nowrap}
.checkout-page .woocommerce-checkout-review-order-table .product-quantity{color:#7a8799;font-weight:600;white-space:nowrap}
.checkout-page .woocommerce-checkout-review-order-table .variation{margin:7px 0 0;color:#6f7d90;font-size:12px;line-height:1.45}
.checkout-page .woocommerce-checkout-review-order-table .variation dt,
.checkout-page .woocommerce-checkout-review-order-table .variation dd{display:inline;margin:0}
.checkout-page .woocommerce-checkout-review-order-table .variation dd{margin-right:7px}
.checkout-page .woocommerce-checkout-review-order-table tfoot{display:table;width:100%;table-layout:fixed}
.checkout-page .woocommerce-checkout-review-order-table tfoot tr{border-bottom:1px solid #dce5f0}
.checkout-page .woocommerce-checkout-review-order-table tfoot th,
.checkout-page .woocommerce-checkout-review-order-table tfoot td{width:auto!important;padding:15px 0!important;border:0!important;vertical-align:top;text-align:left!important;font-size:14px;line-height:1.4}
.checkout-page .woocommerce-checkout-review-order-table tfoot td{text-align:right!important}
.checkout-page .woocommerce-checkout-review-order-table .order-total{border-bottom:0}
.checkout-page .woocommerce-checkout-review-order-table .order-total th,
.checkout-page .woocommerce-checkout-review-order-table .order-total td{padding-top:20px!important;font-size:20px;font-weight:800}
.checkout-page .woocommerce-shipping-totals th{width:105px!important;padding-right:15px!important}
.checkout-page .woocommerce-shipping-totals td{width:auto!important}
.checkout-page ul#shipping_method{margin:0;padding:0;display:grid;gap:9px;list-style:none;text-align:left}
.checkout-page ul#shipping_method li{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:0;line-height:1.35;text-align:left}
.checkout-page ul#shipping_method input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--blue)}
.checkout-page ul#shipping_method label{min-width:0;margin:0;color:var(--navy);font-size:13px;font-weight:650;line-height:1.35;text-align:left;overflow-wrap:anywhere}
.checkout-page ul#shipping_method .amount{white-space:nowrap}
.checkout-page .woocommerce-shipping-destination,
.checkout-page .woocommerce-shipping-calculator{margin:8px 0 0;color:#718096;font-size:11px;line-height:1.45}
.checkout-page #ship-to-different-address{margin:0 0 16px;padding:15px 17px;border-radius:13px;background:#f5f8fc;font-size:15px}
.checkout-page #ship-to-different-address label{display:flex;align-items:center;gap:10px;margin:0;color:var(--navy);font-weight:700;cursor:pointer}
.checkout-page #ship-to-different-address-checkbox{width:18px;height:18px;margin:0;accent-color:var(--blue)}
.checkout-page .shipping_address{padding-top:3px}
.checkout-page .woocommerce-shipping-fields{display:grid;gap:12px}
.checkout-page .woocommerce-shipping-fields #ship-to-different-address{order:1;margin:0}
.checkout-page .woocommerce-shipping-fields .shipping_address{order:2}
.checkout-page .butterfly-optional-toggle{order:3;padding:15px 17px;border-radius:13px;background:#f5f8fc}
.checkout-page .butterfly-optional-toggle label{display:flex;align-items:center;gap:10px;margin:0;color:var(--navy);font-size:15px;font-weight:700;cursor:pointer}
.checkout-page .butterfly-optional-toggle input{width:18px;height:18px;margin:0;accent-color:var(--blue)}
.checkout-page .woocommerce-shipping-fields .butterfly-order-note-fields{order:4;margin:0;padding:4px 0 0;border:0;background:transparent;box-shadow:none}
.checkout-page .butterfly-order-note-fields[hidden]{display:none!important}
.checkout-page .butterfly-order-note-fields h3{display:none}
.checkout-page .butterfly-order-note-fields .form-row{margin:0}
.checkout-page .butterfly-order-note-fields textarea{min-height:112px}
.checkout-page .wc_payment_methods{gap:10px}
.checkout-page .wc_payment_method{padding:15px 16px;border-color:#d9e4f1;border-radius:14px;transition:border-color .18s ease,box-shadow .18s ease}
.checkout-page .wc_payment_method:has(input:checked){border-color:#87b4f7;box-shadow:0 0 0 3px rgba(41,120,242,.08)}
.checkout-page .wc_payment_method>input{width:17px;height:17px;margin:1px 8px 0 0;accent-color:var(--blue)}
.checkout-page .wc_payment_method>label{display:inline;line-height:1.4}
.checkout-page .payment_box{padding-left:25px}
.checkout-page .place-order{margin-top:16px}
.checkout-page .woocommerce-error,
.checkout-page .woocommerce-info,
.checkout-page .woocommerce-message{margin:0 0 18px;padding:15px 18px 15px 46px;border:1px solid #dce6f3;border-radius:14px;background:#f7faff;box-shadow:none;line-height:1.45}

@media(max-width:900px){
  .checkout-page form.checkout{grid-template-columns:1fr}
  .checkout-page #order_review_heading{margin-top:4px}
}
@media(max-width:650px){
  .checkout-page .commerce-title{margin-bottom:22px;text-align:left}
  .checkout-page .commerce-title .commerce-kicker{margin:0}
  .checkout-page .commerce-title h1{font-size:34px;line-height:1.08}
  .checkout-page #order_review_heading{padding:21px 18px 13px;font-size:20px}
  .checkout-page #order_review{padding:0 18px 20px}
  .checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item{grid-template-columns:minmax(0,1fr) max-content;gap:10px}
  .checkout-page .woocommerce-shipping-totals{display:grid!important;grid-template-columns:1fr;gap:7px;padding:15px 0}
  .checkout-page .woocommerce-shipping-totals th,
  .checkout-page .woocommerce-shipping-totals td{display:block!important;width:100%!important;padding:0!important;text-align:left!important}
  .checkout-page ul#shipping_method{gap:10px}
  .checkout-page ul#shipping_method li{padding:10px 11px;border:1px solid #dce5f0;border-radius:11px;background:rgba(255,255,255,.72)}
  .checkout-page .woocommerce-checkout-review-order-table tfoot{display:block!important;width:100%!important}
  .checkout-page .woocommerce-checkout-review-order-table tfoot tr{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) max-content;gap:14px}
  .checkout-page .woocommerce-checkout-review-order-table tfoot th,
  .checkout-page .woocommerce-checkout-review-order-table tfoot td{display:block!important;width:auto!important;text-align:left!important}
  .checkout-page .woocommerce-checkout-review-order-table tfoot td{text-align:right!important}
  .checkout-page .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{text-align:left!important}
  .checkout-page .wc_payment_method{padding:14px}
  .checkout-page .payment_box{padding-left:0}
}
