:root{
  --fruitien-blue:#0b66c3;
  --fruitien-deep:#073d78;
  --fruitien-red:#e21d2f;
  --fruitien-orange:#ff8a00;
  --fruitien-green:#16a34a;
  --fruitien-text:#12223a;
  --fruitien-muted:#68758a;
  --fruitien-line:#e7edf5;
  --fruitien-soft:#f4f8fd;
  --fruitien-white:#ffffff;
  --fruitien-shadow:0 14px 35px rgba(7,61,120,.10);
  --fruitien-shadow-hover:0 20px 45px rgba(7,61,120,.18);
  --fruitien-radius:18px;
}

body.woocommerce-page,
.woocommerce{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--fruitien-text)}

.woocommerce a{color:var(--fruitien-blue)}
.woocommerce a:hover{color:var(--fruitien-deep)}

/* Global notices */
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error{border-radius:14px;padding:16px 18px 16px 52px;background:#fff;border:1px solid var(--fruitien-line);box-shadow:0 8px 22px rgba(9,30,66,.06);font-size:14px}
.woocommerce .woocommerce-message{border-left:5px solid var(--fruitien-green)}
.woocommerce .woocommerce-info{border-left:5px solid var(--fruitien-blue)}
.woocommerce .woocommerce-error{border-left:5px solid var(--fruitien-red)}

/* Shop page */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin:20px 0 35px!important;align-items:stretch}
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid var(--fruitien-line);border-radius:22px;padding:16px!important;box-shadow:var(--fruitien-shadow);display:flex!important;flex-direction:column;min-height:100%;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:var(--fruitien-shadow-hover);border-color:rgba(11,102,195,.25)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;flex:1}
.woocommerce ul.products li.product img{width:100%!important;height:210px!important;object-fit:contain;background:linear-gradient(180deg,#f9fbff,#eef6ff);border-radius:18px;margin:0 0 12px!important;padding:16px;transition:transform .3s ease}
.woocommerce ul.products li.product:hover img{transform:scale(1.035)}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.32!important;font-weight:800!important;color:var(--fruitien-text);padding:0!important;margin:0 0 8px!important;min-height:44px}
.woocommerce ul.products li.product .price{display:flex!important;align-items:center;gap:8px;color:var(--fruitien-blue)!important;font-size:18px!important;font-weight:900!important;margin:0 0 12px!important}
.woocommerce ul.products li.product .price del{color:#94a3b8!important;font-weight:500;font-size:13px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce span.onsale{background:linear-gradient(135deg,var(--fruitien-red),var(--fruitien-orange))!important;color:#fff!important;border-radius:999px!important;min-height:auto!important;line-height:1!important;padding:8px 11px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 10px 20px rgba(226,29,47,.22)}

/* Archive add-to-cart form */
.fruitien-loop-cart-form{margin-top:auto;display:flex;flex-direction:column;gap:10px;width:100%}
.fruitien-loop-qty,.woocommerce .quantity,.fruitien-qty-wrap{display:flex!important;align-items:center;justify-content:center;gap:0;background:#f8fbff;border:1px solid var(--fruitien-line);border-radius:14px;overflow:hidden;min-height:42px}
.fruitien-loop-qty .quantity{border:0!important;background:transparent!important;min-height:auto!important;overflow:visible!important}
.woocommerce .quantity .qty,.fruitien-loop-qty input.qty{width:58px!important;height:42px!important;border:0!important;background:#fff!important;text-align:center!important;font-weight:800!important;color:var(--fruitien-text)!important;font-size:15px!important;box-shadow:none!important;padding:0!important;appearance:textfield!important;-moz-appearance:textfield!important}
.woocommerce .quantity .qty::-webkit-inner-spin-button,.woocommerce .quantity .qty::-webkit-outer-spin-button{appearance:none;margin:0}
.fruitien-qty-minus,.fruitien-qty-plus{width:42px;height:42px;border:0!important;background:#eef6ff!important;color:var(--fruitien-blue)!important;font-size:20px!important;font-weight:900!important;cursor:pointer;line-height:1!important;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease;box-shadow:none!important;text-decoration:none!important}
.fruitien-qty-minus:hover,.fruitien-qty-plus:hover{background:var(--fruitien-blue)!important;color:#fff!important}
.woocommerce ul.products li.product .button,
.fruitien-final-add-to-cart,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{background:linear-gradient(135deg,var(--fruitien-blue),var(--fruitien-deep))!important;color:#fff!important;border:0!important;border-radius:14px!important;padding:13px 16px!important;min-height:44px!important;font-weight:900!important;text-transform:none!important;letter-spacing:.1px!important;text-align:center!important;box-shadow:0 12px 22px rgba(11,102,195,.20)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;width:auto}
.woocommerce ul.products li.product .button:hover,
.fruitien-final-add-to-cart:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 16px 28px rgba(11,102,195,.26)!important;color:#fff!important}

/* Single product */
.woocommerce div.product{background:#fff;border-radius:26px;border:1px solid var(--fruitien-line);box-shadow:var(--fruitien-shadow);padding:24px;margin-top:24px}
.woocommerce div.product div.images img{border-radius:22px;background:#f7fbff;padding:18px;box-shadow:0 10px 25px rgba(9,30,66,.06)}
.woocommerce div.product .summary{padding:6px 10px}
.woocommerce div.product .product_title{font-size:34px;line-height:1.15;font-weight:900;color:var(--fruitien-text);margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:26px;color:var(--fruitien-blue);font-weight:900}
.woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.woocommerce div.product form.cart .button{min-width:180px}

/* Hide old MOQ snippets */
.fruitien-hide-moq-text,.cpk-moq,.fruitien-moq,.product-moq,.minimum-order-quantity,.moq{display:none!important}

/* Cart page */
.woocommerce-cart .woocommerce{max-width:1180px;margin:0 auto}
.woocommerce-cart .woocommerce-cart-form{background:#fff;border:1px solid var(--fruitien-line);border-radius:24px;box-shadow:var(--fruitien-shadow);padding:18px;overflow:hidden;margin-bottom:24px}
.woocommerce-cart table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0 12px!important;margin:0!important;background:transparent!important}
.woocommerce-cart table.shop_table thead th{border:0!important;background:#f3f8ff;color:var(--fruitien-deep);font-size:13px;text-transform:uppercase;letter-spacing:.04em;padding:14px!important}
.woocommerce-cart table.shop_table tbody tr.cart_item{background:#fff;border-radius:18px;box-shadow:0 8px 22px rgba(9,30,66,.06)}
.woocommerce-cart table.shop_table td{border-top:1px solid var(--fruitien-line)!important;border-bottom:1px solid var(--fruitien-line)!important;padding:16px 14px!important;vertical-align:middle!important;background:#fff}
.woocommerce-cart table.shop_table td:first-child{border-left:1px solid var(--fruitien-line)!important;border-radius:18px 0 0 18px}
.woocommerce-cart table.shop_table td:last-child{border-right:1px solid var(--fruitien-line)!important;border-radius:0 18px 18px 0}
.woocommerce-cart table.cart img{width:86px!important;height:86px!important;object-fit:contain;border-radius:14px;background:#f7fbff;padding:8px}
.woocommerce-cart table.cart td.product-name a{font-weight:900;color:var(--fruitien-text);font-size:15px;text-decoration:none}
.woocommerce-cart table.cart td.product-price,.woocommerce-cart table.cart td.product-subtotal{font-weight:900;color:var(--fruitien-blue)}
.woocommerce-cart table.cart .product-remove a.remove{width:34px;height:34px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;background:#fff1f2;color:var(--fruitien-red)!important;font-size:22px!important;text-decoration:none!important;line-height:1!important}
.woocommerce-cart table.cart .product-remove a.remove:hover{background:var(--fruitien-red);color:#fff!important}
.woocommerce-cart .actions{padding-top:20px!important;background:#fff!important;border-radius:16px!important}
.woocommerce-cart .coupon{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.woocommerce-cart .coupon .input-text{min-width:230px;border:1px solid var(--fruitien-line);border-radius:12px;padding:12px 14px;min-height:44px}
.woocommerce-cart .cart-collaterals{display:grid!important;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:start;margin-top:20px}
.woocommerce-cart .cart-collaterals::before,.woocommerce-cart .cart-collaterals::after{display:none!important}
.woocommerce-cart .cart_totals{float:none!important;width:auto!important;background:#fff;border:1px solid var(--fruitien-line);border-radius:24px;box-shadow:var(--fruitien-shadow);padding:22px;grid-column:2}
.woocommerce-cart .cart_totals h2{font-size:23px;font-weight:900;color:var(--fruitien-text);margin:0 0 18px}
.woocommerce-cart .cart_totals table{border:0!important;margin:0 0 16px!important}
.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{border-bottom:1px solid var(--fruitien-line)!important;border-top:0!important;padding:14px 0!important;color:var(--fruitien-text)}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:18px;font-weight:900;color:var(--fruitien-blue)}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:block;width:100%;font-size:16px!important;padding:16px!important;border-radius:16px!important}

/* Minimum order */
.fruitien-min-order-box{background:#fff;border:1px solid var(--fruitien-line);border-radius:18px;padding:16px;margin:0 0 16px;box-shadow:0 8px 22px rgba(9,30,66,.05)}
.fruitien-min-order-box.is-warning{border-left:5px solid var(--fruitien-orange)}
.fruitien-min-order-box.is-complete{border-left:5px solid var(--fruitien-green)}
.fruitien-min-order-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:14px;color:var(--fruitien-text)}
.fruitien-min-order-head span{font-weight:900;color:var(--fruitien-blue)}
.fruitien-min-order-bar{height:8px;background:#edf3fb;border-radius:99px;overflow:hidden;margin:11px 0 8px}
.fruitien-min-order-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--fruitien-blue),var(--fruitien-green));border-radius:99px;transition:width .25s ease}
.fruitien-min-order-box p{margin:0;color:var(--fruitien-muted);font-size:13px}

/* Checkout */
.woocommerce-checkout .woocommerce{max-width:1180px;margin:0 auto}
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:28px;align-items:start;clear:both}
.woocommerce-checkout form.checkout::before,.woocommerce-checkout form.checkout::after{display:none!important}
.woocommerce-checkout #customer_details{grid-column:1;background:#fff;border:1px solid var(--fruitien-line);border-radius:24px;box-shadow:var(--fruitien-shadow);padding:24px;width:100%!important;float:none!important}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0!important}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;background:var(--fruitien-deep);color:#fff;border-radius:24px 24px 0 0;padding:20px 22px;font-size:21px;font-weight:900;align-self:start}
.woocommerce-checkout #order_review{grid-column:2;grid-row:1;background:#fff;border:1px solid var(--fruitien-line);border-radius:24px;box-shadow:var(--fruitien-shadow);padding:76px 22px 22px;margin:0!important;width:100%!important;float:none!important;overflow:hidden}
.woocommerce-checkout h3{font-weight:900;color:var(--fruitien-text);font-size:22px}
.woocommerce form .form-row label{font-weight:800;color:var(--fruitien-text);font-size:13px;margin-bottom:6px}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single{border:1px solid var(--fruitien-line)!important;border-radius:12px!important;min-height:46px!important;padding:11px 12px!important;background:#fff!important;box-shadow:none!important;color:var(--fruitien-text)!important}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px!important;padding-left:0!important;color:var(--fruitien-text)!important}
.woocommerce-checkout-review-order-table{border:0!important;margin:0!important}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{border-top:0!important;border-bottom:1px solid var(--fruitien-line)!important;padding:13px 0!important;color:var(--fruitien-text)}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:18px;font-weight:900;color:var(--fruitien-blue)}
.woocommerce-checkout #payment{background:#f7fbff!important;border-radius:18px!important;border:1px solid var(--fruitien-line)!important;margin-top:16px!important}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--fruitien-line)!important;padding:16px!important}
.woocommerce-checkout #payment div.form-row{padding:16px!important}
.woocommerce-checkout #place_order{width:100%;font-size:16px!important;border-radius:16px!important;padding:16px!important}

/* Remove shipping/shipment visuals, but fees such as Fruitien Delivery Charge remain */
.woocommerce tr.shipping,
.woocommerce .woocommerce-shipping-totals,
.woocommerce .shipping-calculator-button,
.woocommerce .shipping-calculator-form,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-order-details tfoot tr.shipping{display:none!important}

/* Order received page */
.woocommerce-order-received .woocommerce-order{max-width:1040px;margin:24px auto;background:#fff;border:1px solid var(--fruitien-line);border-radius:28px;box-shadow:var(--fruitien-shadow);padding:28px;overflow:hidden}
.woocommerce-order-received .woocommerce-notice--success{background:linear-gradient(135deg,#ecfdf5,#eff6ff);border:1px solid #b7ead2;border-radius:22px;padding:22px!important;font-size:20px;font-weight:900;color:var(--fruitien-text);box-shadow:0 10px 24px rgba(22,163,74,.10)}
.woocommerce-order-received ul.order_details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0!important;padding:0!important}
.woocommerce-order-received ul.order_details li{float:none!important;margin:0!important;padding:16px!important;border:1px solid var(--fruitien-line)!important;border-radius:16px;background:#f8fbff;list-style:none;text-transform:none;font-size:12px;color:var(--fruitien-muted)}
.woocommerce-order-received ul.order_details li strong{display:block;margin-top:6px;font-size:15px;color:var(--fruitien-text);font-weight:900}
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details{background:#fff;border:1px solid var(--fruitien-line);border-radius:22px;padding:22px;margin-top:22px;box-shadow:0 8px 22px rgba(9,30,66,.05)}
.woocommerce-order-received table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0!important}
.woocommerce-order-received table.shop_table th,
.woocommerce-order-received table.shop_table td{border-top:0!important;border-bottom:1px solid var(--fruitien-line)!important;padding:14px 0!important}
.woocommerce-order-received table.shop_table tfoot tr:last-child th,
.woocommerce-order-received table.shop_table tfoot tr:last-child td{font-size:18px;color:var(--fruitien-blue);font-weight:900}

/* Subtle page motion */
.woocommerce ul.products li.product,
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-order-received .woocommerce-order{animation:fruitienFadeUp .35s ease both}
@keyframes fruitienFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* Responsive */
@media (max-width:1200px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:921px){
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
  .woocommerce ul.products li.product img{height:190px!important}
  .woocommerce div.product{padding:18px}
  .woocommerce div.product .product_title{font-size:28px}
  .woocommerce-cart .cart-collaterals{display:block!important}
  .woocommerce-cart .cart_totals{margin-top:22px;width:100%!important}
  .woocommerce-checkout form.checkout{display:block!important}
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{grid-column:auto;grid-row:auto;width:100%!important;margin-bottom:22px!important}
  .woocommerce-checkout #order_review_heading{border-radius:22px;margin-bottom:0!important}
  .woocommerce-checkout #order_review{padding-top:22px;border-radius:0 0 22px 22px}
  .woocommerce-order-received ul.order_details{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .woocommerce ul.products{grid-template-columns:1fr!important;gap:16px!important}
  .woocommerce ul.products li.product{padding:14px!important;border-radius:18px}
  .woocommerce ul.products li.product img{height:180px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:auto;font-size:16px!important}
  .fruitien-loop-cart-form{gap:8px}
  .woocommerce-cart .woocommerce-cart-form{padding:10px;border-radius:18px;overflow-x:auto}
  .woocommerce-cart table.shop_table{min-width:650px}
  .woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr;gap:8px;width:100%}
  .woocommerce-cart .coupon .input-text,.woocommerce-cart .coupon .button{width:100%!important}
  .woocommerce-cart .actions .button[name="update_cart"]{width:100%!important;margin-top:8px}
  .woocommerce-cart .cart_totals{padding:18px;border-radius:20px}
  .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:18px;border-radius:20px}
  .woocommerce-order-received .woocommerce-order{padding:18px;border-radius:20px}
  .woocommerce-order-received ul.order_details{grid-template-columns:1fr}
  .woocommerce div.product form.cart{display:grid;grid-template-columns:1fr;align-items:stretch}
  .woocommerce div.product form.cart .button{width:100%}
}

/* ==================================================
   FRUITIEN ORDER RECEIVED FINAL POLISH v1.0.1
   - Better thank-you page layout
   - Hide floating cart on order confirmation page
================================================== */
body.woocommerce-order-received.fruitien-order-page,
body.woocommerce-order-received {
    background: #f4f8ff !important;
}

body.woocommerce-order-received .site-content {
    padding-top: 40px !important;
    padding-bottom: 60px !important;
}

body.woocommerce-order-received .woocommerce-order {
    max-width: 1100px !important;
    margin: 0 auto !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 18px !important;
    overflow: visible !important;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received,
body.woocommerce-order-received .woocommerce-notice--success {
    background: linear-gradient(135deg, #29369A, #0755A5) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 22px !important;
    padding: 28px 32px !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    margin-bottom: 24px !important;
    box-shadow: 0 18px 40px rgba(41, 54, 154, 0.18) !important;
}

body.woocommerce-order-received .woocommerce-order-overview,
body.woocommerce-order-received ul.order_details {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin: 0 0 26px 0 !important;
    padding: 0 !important;
}

body.woocommerce-order-received .woocommerce-order-overview li,
body.woocommerce-order-received ul.order_details li {
    float: none !important;
    background: #ffffff !important;
    border: 1px solid #e1e9f5 !important;
    border-radius: 16px !important;
    padding: 16px 14px !important;
    margin: 0 !important;
    color: #6b7280 !important;
    font-size: 13px !important;
    text-transform: none !important;
    list-style: none !important;
    box-shadow: 0 8px 24px rgba(12, 35, 85, 0.06) !important;
}

body.woocommerce-order-received .woocommerce-order-overview li strong,
body.woocommerce-order-received ul.order_details li strong {
    display: block !important;
    margin-top: 6px !important;
    color: #29369A !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

body.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received) {
    background: #fff8ef !important;
    border: 1px solid #ffd9b3 !important;
    color: #8a4b00 !important;
    padding: 14px 18px !important;
    border-radius: 14px !important;
    font-weight: 700 !important;
}

body.woocommerce-order-received .cpk-order-detail-tracking {
    background: #ffffff !important;
    border: 1px solid #e1e9f5 !important;
    border-radius: 22px !important;
    padding: 24px !important;
    margin: 24px 0 !important;
    box-shadow: 0 14px 36px rgba(12, 35, 85, 0.08) !important;
}

body.woocommerce-order-received .cpk-order-detail-tracking__header {
    display: flex !important;
    justify-content: space-between !important;
    gap: 18px !important;
    align-items: center !important;
    margin-bottom: 20px !important;
}

body.woocommerce-order-received .cpk-order-detail-tracking__header span {
    color: #F58220 !important;
    font-weight: 900 !important;
    letter-spacing: .3px !important;
}

body.woocommerce-order-received .cpk-order-detail-tracking__header h2 {
    color: #29369A !important;
    margin: 4px 0 0 !important;
    font-size: 26px !important;
}

body.woocommerce-order-received .cpk-order-detail-tracking__status {
    background: #e9f1ff !important;
    color: #29369A !important;
    padding: 10px 16px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
}

body.woocommerce-order-received .cpk-order-delivery-location {
    background: #f7faff !important;
    border: 1px solid #e3ebf7 !important;
    border-radius: 16px !important;
    padding: 16px !important;
    margin-bottom: 20px !important;
}

body.woocommerce-order-received .cpk-order-timeline {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 !important;
    margin: 20px 0 !important;
}

body.woocommerce-order-received .cpk-order-timeline li {
    list-style: none !important;
    background: #f6f8fc !important;
    border-radius: 14px !important;
    padding: 14px 10px !important;
    text-align: center !important;
    color: #6b7280 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.woocommerce-order-received .cpk-order-timeline li.is-current {
    background: #29369A !important;
    color: #ffffff !important;
}

body.woocommerce-order-received .cpk-order-timeline__dot {
    display: block !important;
    font-size: 18px !important;
    margin-bottom: 5px !important;
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title {
    color: #29369A !important;
    font-size: 24px !important;
    margin: 28px 0 14px !important;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

body.woocommerce-order-received table.shop_table {
    background: #ffffff !important;
    border: 1px solid #e1e9f5 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    box-shadow: 0 12px 34px rgba(12, 35, 85, 0.07) !important;
}

body.woocommerce-order-received table.shop_table th {
    background: #29369A !important;
    color: #ffffff !important;
    font-weight: 900 !important;
}

body.woocommerce-order-received table.shop_table td {
    color: #273044 !important;
}

body.woocommerce-order-received table.shop_table th,
body.woocommerce-order-received table.shop_table td {
    padding: 14px 16px !important;
    border-bottom: 1px solid #e1e9f5 !important;
}

body.woocommerce-order-received table.shop_table tfoot th {
    background: #f7faff !important;
    color: #29369A !important;
}

body.woocommerce-order-received table.shop_table .woocommerce-Price-amount {
    color: #F58220 !important;
    font-weight: 900 !important;
}

body.woocommerce-order-received .fruitien-cancel-order-box {
    border-radius: 18px !important;
    border: 1px solid #ffd4d4 !important;
    background: #fffafa !important;
}

body.woocommerce-order-received .fruitien-cancel-order-box h2 {
    color: #b42318 !important;
}

body.woocommerce-order-received .fruitien-cancel-order-box .button,
body.woocommerce-order-received .fruitien_cancel {
    background: #b42318 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    padding: 12px 20px !important;
}

body.woocommerce-order-received .fruitien-cancel-order-box .button:hover,
body.woocommerce-order-received .fruitien_cancel:hover {
    background: #7a1510 !important;
    color: #ffffff !important;
}

body.woocommerce-order-received .woocommerce-customer-details address {
    background: #ffffff !important;
    border: 1px solid #e1e9f5 !important;
    border-radius: 18px !important;
    padding: 22px !important;
    box-shadow: 0 10px 28px rgba(12, 35, 85, 0.06) !important;
}

/* Floating cart should not appear after order confirmation */
body.woocommerce-order-received #moderncart-floating-cart,
body.woocommerce-order-received #moderncart-slide-out-modal,
body.woocommerce-order-received .moderncart-floating-cart,
body.woocommerce-order-received .moderncart-floating-cart-button,
body.woocommerce-order-received .astra-cart-drawer,
body.woocommerce-order-received .astra-mobile-cart-overlay {
    display: none !important;
    visibility: hidden !important;
}

@media (max-width: 900px) {
    body.woocommerce-order-received .woocommerce-order-overview,
    body.woocommerce-order-received ul.order_details {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.woocommerce-order-received .cpk-order-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.woocommerce-order-received .woocommerce-thankyou-order-received,
    body.woocommerce-order-received .woocommerce-notice--success {
        font-size: 20px !important;
        padding: 22px !important;
    }
}

@media (max-width: 520px) {
    body.woocommerce-order-received .woocommerce-order-overview,
    body.woocommerce-order-received ul.order_details,
    body.woocommerce-order-received .cpk-order-timeline {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-order-received .cpk-order-detail-tracking__header {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}



/* ==================================================
   FRUITIEN NATIVE FLOATING CART v1.1.0
================================================== */
body.fruitien-cart-drawer-open { overflow: hidden !important; }

.fruitien-floating-cart-wrap { position: relative; z-index: 999998; }
.fruitien-floating-cart {
    position: fixed;
    right: 24px;
    bottom: 26px;
    width: 62px;
    height: 62px;
    border: 0 !important;
    border-radius: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0755A5, #29369A) !important;
    color: #fff !important;
    box-shadow: 0 14px 35px rgba(41,54,154,.32) !important;
    cursor: pointer;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.fruitien-floating-cart:hover { transform: translateY(-2px); background: #F58220 !important; box-shadow: 0 16px 38px rgba(245,130,32,.28) !important; }
.fruitien-floating-cart__icon { line-height: 0; }
.fruitien-floating-cart__count {
    position: absolute;
    top: -5px;
    right: -3px;
    min-width: 24px;
    height: 24px;
    padding: 0 6px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #F58220;
    color: #fff;
    border: 2px solid #fff;
    font-size: 11px;
    font-weight: 900;
    box-shadow: 0 4px 12px rgba(245,130,32,.25);
}

.fruitien-cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(9,24,55,.40);
    backdrop-filter: blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .22s ease, visibility .22s ease;
    z-index: 999996;
}
.fruitien-cart-overlay.is-open { opacity: 1; visibility: visible; }

.fruitien-cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(440px, 92vw);
    height: 100vh;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    background: #fff;
    box-shadow: -24px 0 60px rgba(10,38,83,.18);
    transform: translateX(104%);
    transition: transform .28s cubic-bezier(.22,.61,.36,1);
    z-index: 999999;
    overflow: hidden;
}
.fruitien-cart-drawer.is-open { transform: translateX(0); }
.fruitien-cart-drawer.is-loading::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.62);
    z-index: 30;
    cursor: progress;
}

.fruitien-cart-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 22px 24px;
    border-bottom: 1px solid #E1E9F5;
    background: linear-gradient(180deg,#fff,#f9fbff);
}
.fruitien-cart-drawer__eyebrow { display:block; margin-bottom:3px; color:#F58220; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.9px; }
.fruitien-cart-drawer__header h2 { margin:0 !important; color:#0B2D62 !important; font-size:24px !important; line-height:1.2 !important; font-weight:900 !important; }
.fruitien-cart-drawer__header-count { display:inline-flex; min-width:26px; height:26px; padding:0 7px; align-items:center; justify-content:center; border-radius:999px; background:#EEF4FF; color:#29369A; font-size:12px; vertical-align:middle; }
.fruitien-cart-drawer__close { width:40px; height:40px; padding:0 !important; border:1px solid #DCE5EF !important; border-radius:50% !important; background:#fff !important; color:#29369A !important; font-size:28px !important; line-height:36px !important; box-shadow:none !important; cursor:pointer; }
.fruitien-cart-drawer__close:hover { background:#FFF4EA !important; color:#F58220 !important; border-color:#FFD5B0 !important; }

.fruitien-cart-drawer__content { overflow-y:auto; padding:10px 22px 18px; background:#fff; }
.fruitien-drawer-items { display:flex; flex-direction:column; }
.fruitien-drawer-item { display:grid; grid-template-columns:76px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid #E8EEF6; }
.fruitien-drawer-item__image { width:76px; height:82px; border-radius:14px; overflow:hidden; background:#F5F9FF; display:flex; align-items:center; justify-content:center; }
.fruitien-drawer-item__image img { width:100%; height:100%; object-fit:contain; padding:7px; }
.fruitien-drawer-item__body { min-width:0; }
.fruitien-drawer-item__top { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
.fruitien-drawer-item__top h4 { margin:0 0 5px !important; color:#0B2D62 !important; font-size:15px !important; line-height:1.35 !important; font-weight:800 !important; }
.fruitien-drawer-item__price { color:#0755A5; font-size:13px; font-weight:700; }
.fruitien-drawer-remove { width:28px; height:28px; padding:0 !important; border:1px solid #FFD4D4 !important; border-radius:50% !important; background:#fff !important; color:#D92D20 !important; font-size:20px !important; line-height:24px !important; cursor:pointer; box-shadow:none !important; flex:0 0 28px; }
.fruitien-drawer-item__bottom { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:12px; }
.fruitien-drawer-qty { display:grid; grid-template-columns:32px 48px 32px; height:36px; border:1px solid #DCE5EF; border-radius:10px; overflow:hidden; background:#F8FBFF; }
.fruitien-drawer-qty button { width:32px !important; min-width:32px !important; height:34px !important; padding:0 !important; border:0 !important; background:#EEF6FF !important; color:#0755A5 !important; font-size:18px !important; font-weight:900 !important; line-height:34px !important; box-shadow:none !important; border-radius:0 !important; }
.fruitien-drawer-qty-input { width:48px !important; height:34px !important; min-height:34px !important; padding:0 3px !important; border:0 !important; border-left:1px solid #E6EDF6 !important; border-right:1px solid #E6EDF6 !important; border-radius:0 !important; background:#fff !important; text-align:center !important; color:#1D2939 !important; font-size:13px !important; font-weight:800 !important; appearance:textfield; }
.fruitien-drawer-qty-input::-webkit-inner-spin-button,.fruitien-drawer-qty-input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.fruitien-drawer-line-total { color:#29369A; font-size:14px; font-weight:900; white-space:nowrap; }

.fruitien-cart-drawer__footer { padding:18px 22px 22px; border-top:1px solid #E1E9F5; background:#F9FBFF; }
.fruitien-cart-drawer__footer:empty { display:none; }
.fruitien-drawer-summary__row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:6px 0; color:#475467; font-size:13px; }
.fruitien-drawer-summary__row strong { color:#0B2D62; font-weight:800; }
.fruitien-drawer-summary__total { margin-top:5px; padding-top:13px; border-top:1px solid #DCE5EF; font-size:17px; font-weight:900; color:#0B2D62; }
.fruitien-drawer-summary__total strong { color:#29369A; font-size:19px; }
.fruitien-drawer-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:14px; }
.fruitien-drawer-actions .button { min-height:46px !important; display:flex !important; align-items:center !important; justify-content:center !important; padding:10px 14px !important; border-radius:11px !important; font-size:12px !important; font-weight:900 !important; text-transform:uppercase; letter-spacing:.25px; text-decoration:none !important; }
.fruitien-drawer-view-cart { background:#fff !important; color:#29369A !important; border:1px solid #29369A !important; }
.fruitien-drawer-view-cart:hover { background:#EEF4FF !important; color:#29369A !important; }
.fruitien-drawer-checkout { background:linear-gradient(135deg,#0755A5,#29369A) !important; color:#fff !important; border:1px solid #29369A !important; }
.fruitien-drawer-checkout:hover { background:#F58220 !important; border-color:#F58220 !important; color:#fff !important; }

.fruitien-drawer-empty { min-height:420px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:38px 20px; }
.fruitien-drawer-empty__icon { width:74px; height:74px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#EEF5FF; font-size:30px; margin-bottom:16px; }
.fruitien-drawer-empty h3 { margin:0 0 8px !important; color:#0B2D62 !important; font-size:21px !important; font-weight:900 !important; }
.fruitien-drawer-empty p { max-width:270px; margin:0 0 18px !important; color:#667085; font-size:13px; }
.fruitien-drawer-shop { background:#29369A !important; color:#fff !important; border-radius:10px !important; padding:11px 22px !important; font-weight:800 !important; }
.fruitien-drawer-shop:hover { background:#F58220 !important; color:#fff !important; }

@media (max-width: 640px) {
    .fruitien-floating-cart { right:16px; bottom:18px; width:56px; height:56px; }
    .fruitien-cart-drawer { width:min(400px, 96vw); }
    .fruitien-cart-drawer__header { padding:18px; }
    .fruitien-cart-drawer__content { padding-left:18px; padding-right:18px; }
    .fruitien-cart-drawer__footer { padding:16px 18px 18px; }
    .fruitien-drawer-actions { grid-template-columns:1fr; }
}
