/* ZAYBEES AUDIO — premium customer-facing WooCommerce screens.
   Restricted to customer pages; designed to retain native PayFast and WC workflows. */
body.zce-premium-customer{--zce-gold:#efd090;--zce-sky:#7ad9ff;--zce-night:#081521;--zce-ink:#142a3e;--zce-green:#66e4ad;background:#071521!important;color:#e6f5ff!important}
body.zce-premium-customer #primary,body.zce-premium-customer main.site-main,body.zce-premium-customer .site-main,body.zce-premium-customer #content{background:#081521!important;color:#e6f5ff!important}
body.zce-premium-customer .woocommerce{box-sizing:border-box;color:#e8f4fc!important;max-width:1240px!important;width:calc(100% - 38px)!important;margin:28px auto 72px!important;padding:0!important;overflow:visible!important}
body.zce-premium-customer .woocommerce *{box-sizing:border-box}
body.zce-premium-customer .woocommerce :is(h1,h2,h3,h4){font-family:inherit!important;font-weight:900!important;color:#fff!important;line-height:1.18!important}
body.zce-premium-customer .woocommerce :is(p,li,td,th,label){line-height:1.55}
body.zce-premium-customer .woocommerce a{color:#9edcff}
body.zce-premium-customer .woocommerce a:hover{color:#ffdf9f}
body.zce-premium-customer .woocommerce :is(input,select,textarea,button,a):focus-visible,
body.zce-premium-customer .zce-delivery-dialog :is(a,button):focus-visible{outline:3px solid #fbe2a1!important;outline-offset:3px!important}
body.zce-premium-customer .woocommerce :is(input.input-text,textarea,select,.select2-container--default .select2-selection--single){
  width:100%;min-height:48px!important;padding:12px 14px!important;background:#10283b!important;color:#fff!important;
  border:1px solid #5f869d!important;border-radius:10px!important;box-shadow:inset 0 1px #fff3,0 4px 9px #0004!important;
  font:inherit!important;font-size:14px!important;transition:border-color .2s,box-shadow .2s}
body.zce-premium-customer .woocommerce input.input-text:focus,body.zce-premium-customer .woocommerce textarea:focus,
body.zce-premium-customer .woocommerce select:focus{border-color:#eac882!important;box-shadow:0 0 0 3px #ecc67a2b!important;outline:none!important}
body.zce-premium-customer .woocommerce textarea{min-height:91px!important;resize:vertical}
body.zce-premium-customer .woocommerce input::placeholder{color:#89a9be!important}
body.zce-premium-customer .woocommerce label{display:block;color:#e0f0fa!important;font-size:13px!important;font-weight:780!important;margin-bottom:6px!important}
body.zce-premium-customer .woocommerce label .required{color:#ffd391!important;font-weight:950!important}
body.zce-premium-customer .woocommerce .form-row{padding:0!important;margin:0 0 18px!important;min-width:0}
body.zce-premium-customer .woocommerce .form-row-first,body.zce-premium-customer .woocommerce .form-row-last{width:48%!important}
body.zce-premium-customer .woocommerce .form-row-wide{clear:both}
body.zce-premium-customer .woocommerce .woocommerce-form__label-for-checkbox,
body.zce-premium-customer .woocommerce .woocommerce-form__label-for-radio{display:flex!important;align-items:flex-start!important;gap:10px}
body.zce-premium-customer .woocommerce input[type=checkbox],body.zce-premium-customer .woocommerce input[type=radio]{accent-color:#eac576;min-width:18px;min-height:18px;flex:none;vertical-align:middle}
body.zce-premium-customer .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#fff!important;line-height:24px!important}
body.zce-premium-customer .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:45px}
body.zce-premium-customer .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#e7cb8c transparent transparent!important}
body.zce-premium-customer .woocommerce button.button,body.zce-premium-customer .woocommerce a.button,
body.zce-premium-customer .woocommerce input.button,body.zce-premium-customer .zce-button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:47px!important;
 padding:12px 20px!important;background:linear-gradient(145deg,#daf4ff,#70d6ff 53%,#228abb)!important;
 color:#0d2b40!important;border:1px solid #c4eefe!important;border-radius:11px!important;
 box-shadow:inset 0 1px #fffa,0 5px 0 #0b5575,0 10px 18px #0009!important;
 font-size:12px!important;font-weight:950!important;letter-spacing:.03em!important;text-align:center!important;
 text-transform:uppercase!important;text-shadow:none!important;text-decoration:none!important;line-height:1.4!important;
 white-space:normal!important;transition:filter .2s,transform .2s!important;cursor:pointer!important}
body.zce-premium-customer .woocommerce :is(button.button,a.button,input.button,.zce-button):hover{filter:brightness(1.14)!important;transform:translateY(-2px)!important}
body.zce-premium-customer .woocommerce :is(button.button,input.button):disabled{opacity:.55!important;cursor:wait!important}
body.zce-premium-customer .woocommerce button#place_order,body.zce-premium-customer .woocommerce .checkout-button,
body.zce-premium-customer .woocommerce a.checkout-button,body.zce-premium-customer .zce-button-gold{
 background:linear-gradient(145deg,#fff0c1,#e9bd6e 61%,#b98338)!important;color:#30210e!important;
 border-color:#ffdf99!important;box-shadow:inset 0 1px #fff8,0 6px 0 #8f602a,0 13px 25px #000a,0 0 15px #f2ba6780!important}
body.zce-premium-customer .woocommerce button#place_order{min-height:62px!important;width:100%!important;font-size:15px!important;margin-top:14px!important}
body.zce-premium-customer .woocommerce .zce-button-green{background:linear-gradient(145deg,#c6ffdf,#50cc92,#1b9766)!important;color:#052e20!important;border-color:#b8f7d6!important;box-shadow:inset 0 1px #fff8,0 5px #126443!important}
body.zce-premium-customer .woocommerce .zce-button-blue{background:linear-gradient(145deg,#ddf6ff,#68d0f5,#2699c7)!important;color:#093249!important}
body.zce-premium-customer .woocommerce .woocommerce-error{background:#4c2931!important;border-top:4px solid #f5998d!important;color:#fff!important}
body.zce-premium-customer .woocommerce .woocommerce-message{background:#183e31!important;border-top:4px solid #7beaac!important;color:#e0fff0!important}
body.zce-premium-customer .woocommerce .woocommerce-info{background:#17364a!important;border-top:4px solid #62d2ff!important;color:#e6f5ff!important}
body.zce-premium-customer .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){border-radius:11px!important;
 box-shadow:0 8px 19px #0006!important;min-height:47px}
body.zce-premium-customer .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a{color:#ffdb91!important;font-weight:850!important}

/* Compact cinematic titles, narrow enough not to bury checkout. */
body.zce-premium-customer .zce-hero{position:relative;overflow:hidden;border:1px solid #658ba0;border-bottom:4px solid #d1a458;border-radius:21px;
 margin:0 0 26px!important;background:radial-gradient(ellipse at 83% 5%,#1b76a064,transparent 55%),
 radial-gradient(ellipse at 5% 90%,#a67c2d39,transparent 45%),linear-gradient(145deg,#1d354a,#0a1725);
 box-shadow:inset 0 2px #fff5,0 7px #06121d,0 15px 22px #000a}
body.zce-premium-customer .zce-hero-inner{padding:36px 33px 37px;max-width:900px}
body.zce-premium-customer .zce-hero-kicker,body.zce-premium-customer .zce-section-kicker{color:#f5cf84!important;
 font-size:11px!important;font-weight:950!important;letter-spacing:.14em!important;text-transform:uppercase}
body.zce-premium-customer .zce-hero-spark{color:#7cdfff;font-size:19px;margin-right:5px}
body.zce-premium-customer .zce-hero h1{color:#fff!important;font-size:clamp(33px,4.3vw,52px)!important;
 line-height:1.07!important;font-weight:1000!important;letter-spacing:-.05em!important;margin:10px 0!important}
body.zce-premium-customer .zce-hero h1 em,body.zce-premium-customer .woocommerce h2 em,
body.zce-premium-customer .zce-account-welcome em{color:#f4d397!important;font-style:normal!important}
body.zce-premium-customer .zce-hero p{color:#c8e0ee!important;max-width:710px;font-size:15px!important;margin:0!important;line-height:1.65!important}
body.zce-premium-customer .zce-checkout-steps{display:flex;align-items:center;justify-content:center;gap:17px;margin:0 0 17px;padding:15px;
 border:1px solid #456f86;border-radius:13px;background:#172c3c}
body.zce-premium-customer .zce-checkout-steps>span:not(.zce-steps-arrow){display:flex;align-items:center;gap:8px;
 color:#d8eaf5;font-size:11px;font-weight:920!important;letter-spacing:.055em}
body.zce-premium-customer .zce-checkout-steps b{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;
 border-radius:9px;border:1px solid #fce6ac;color:#36230f;background:linear-gradient(135deg,#ffe9b8,#d6a25c);
 box-shadow:0 4px 0 #76552e;font-size:12px}
body.zce-premium-customer .zce-steps-arrow{color:#6ed5fb;font-size:19px;font-weight:900}
body.zce-premium-customer .zce-checkout-security{display:flex;align-items:center;gap:14px;border:1px solid #307c71;background:#173e34;
 border-radius:13px;padding:14px 17px;margin:0 0 26px;color:#e7fff3}
body.zce-premium-customer .zce-security-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;
 flex:none;border-radius:11px;background:linear-gradient(#9df7c7,#3cac77);color:#0e3a2a;font-size:23px;font-weight:950}
body.zce-premium-customer .zce-checkout-security strong{display:block;color:#c0f7de;font-size:12px;letter-spacing:.06em;font-weight:950!important}
body.zce-premium-customer .zce-checkout-security small{display:block;color:#d6ede4;font-size:12px;line-height:1.5;margin-top:3px}

/* Two-column checkout: edit customer details and review on the same viewport. */
body.zce-premium-checkout .woocommerce form.checkout{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(335px,.78fr)!important;
 grid-template-rows:auto auto;column-gap:24px!important;row-gap:20px!important;align-items:start!important}
body.zce-premium-checkout .woocommerce form.checkout>#customer_details{
 grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;
 min-width:0!important;margin:0!important;padding:24px!important;
 border:1px solid #597e91!important;border-radius:17px!important;
 background:radial-gradient(ellipse at 95% 5%,#2b73933d,transparent 57%),linear-gradient(135deg,#1f3548,#102237)!important;
 box-shadow:inset 0 1px #fff4,0 6px #071521,0 14px 23px #0007!important}
body.zce-premium-checkout .woocommerce #customer_details .col-1,body.zce-premium-checkout .woocommerce #customer_details .col-2{
 float:none!important;width:100%!important;max-width:none!important;clear:both!important;padding:0!important;margin:0!important}
body.zce-premium-checkout .woocommerce #customer_details h3{font-size:22px!important;color:#ffdb99!important;
 margin:0 0 20px!important;font-weight:940!important;border-bottom:1px solid #637d9073;padding-bottom:15px}
body.zce-premium-checkout .woocommerce #customer_details .col-2:empty{display:none}
body.zce-premium-checkout .woocommerce #customer_details #ship-to-different-address{font-size:14px!important}
body.zce-premium-checkout .woocommerce form.checkout>#order_review_heading{
 grid-column:2!important;grid-row:1!important;align-self:start!important;z-index:1!important;
 margin:0!important;padding:21px 23px 9px!important;min-width:0!important;
 font-size:23px!important;color:#ffdc9d!important;font-weight:950!important;line-height:1.35!important}
body.zce-premium-checkout .woocommerce form.checkout>#order_review{
 grid-column:2!important;grid-row:1 / span 3!important;min-width:0!important;width:100%!important;float:none!important;
 margin:0!important;padding:67px 21px 24px!important;
 border:1px solid #567e96!important;border-radius:17px!important;
 background:radial-gradient(ellipse at 90% 5%,#2a749047,transparent 55%),linear-gradient(140deg,#1b3244,#0c1c2c)!important;
 box-shadow:inset 0 2px #fff4,0 6px #071521,0 14px 24px #000a!important;position:sticky;top:52px}
body.zce-premium-checkout .woocommerce .shop_table{border:1px solid #4e7087!important;background:#13283c!important;border-collapse:collapse!important;border-radius:10px!important}
body.zce-premium-checkout .woocommerce .shop_table :is(th,td){padding:12px 10px!important;border-color:#47677c!important;
 color:#e8f5ff!important;font-size:12px!important;line-height:1.5!important}
body.zce-premium-checkout .woocommerce .shop_table thead th{background:#27445a!important;color:#ffdf9d!important;font-weight:920!important}
body.zce-premium-checkout .woocommerce .shop_table tfoot th,body.zce-premium-checkout .woocommerce .shop_table tfoot td{
 color:#f8dca5!important;font-weight:900!important;background:#1a3245!important}
body.zce-premium-checkout .woocommerce .shop_table tfoot .order-total th,body.zce-premium-checkout .woocommerce .shop_table tfoot .order-total td{
 font-size:17px!important;color:#ffdda3!important;background:#294251!important}
body.zce-premium-checkout .woocommerce .shop_table tr.zce-cart-delivery-note th,body.zce-premium-checkout .woocommerce .shop_table tr.zce-cart-delivery-note td{
 background:#213629!important;color:#d4ebdd!important;font-size:11px!important;line-height:1.55!important}
body.zce-premium-checkout .woocommerce .shop_table a{color:#a4e3ff!important}
body.zce-premium-checkout .woocommerce .woocommerce-checkout-payment{
 background:#152c3d!important;color:#e9f5ff!important;border-radius:12px!important;border:1px solid #4f7d94!important;margin-top:14px!important}
body.zce-premium-checkout .woocommerce #payment ul.payment_methods{background:#183247!important;border-bottom:1px solid #5d8399!important;
 padding:17px!important}
body.zce-premium-checkout .woocommerce #payment li.wc_payment_method label{display:inline-flex!important;
 align-items:center!important;gap:9px;color:#fff!important;font-size:13px!important}
body.zce-premium-checkout .woocommerce #payment .payment_box{background:#294254!important;color:#d7ebf5!important;
 border-radius:9px!important;font-size:12px!important;line-height:1.6!important}
body.zce-premium-checkout .woocommerce #payment .payment_box:before{border-bottom-color:#294254!important}
body.zce-premium-checkout .woocommerce #payment .place-order{padding:19px 16px!important;background:#162c3d!important}
body.zce-premium-checkout .woocommerce .woocommerce-privacy-policy-text{font-size:11px!important;color:#b7cddd!important;line-height:1.65!important}
body.zce-premium-checkout .woocommerce #payment .woocommerce-terms-and-conditions-wrapper{background:#22384a;
 border:1px solid #557b92;padding:14px;border-radius:10px;margin:14px 0}
body.zce-premium-checkout .woocommerce #payment .woocommerce-terms-and-conditions-wrapper .form-row{margin:12px 0 3px!important}
body.zce-premium-checkout .woocommerce #payment .woocommerce-terms-and-conditions-wrapper label{color:#eff5fa!important}
body.zce-premium-checkout .woocommerce #payment .woocommerce-terms-and-conditions-wrapper a{color:#ffe3a2!important}

/* Required delivery choice and acknowledgement */
body.zce-premium-checkout .woocommerce .zce-delivery-card{
 grid-column:1!important;grid-row:2!important;min-width:0;position:relative;padding:25px!important;
 border:1.5px solid #d5ad6b!important;border-radius:17px!important;
 background:radial-gradient(ellipse at 0% 0%,#79613930,transparent 53%),linear-gradient(145deg,#243647,#121f30)!important;
 box-shadow:inset 0 1px #fff4,0 6px #674c29,0 15px 27px #000a!important}
body.zce-premium-checkout .woocommerce .zce-delivery-card-head h2{display:flex;align-items:center;gap:11px;
 margin:12px 0!important;font-size:21px!important;color:#f7d79a!important}
body.zce-premium-checkout .woocommerce .zce-delivery-card-head p{font-size:13px!important;color:#e0ecf3!important;
 line-height:1.67!important;margin:0 0 21px!important}
body.zce-premium-checkout .woocommerce .zce-delivery-card-head p strong{color:#ffe1a4!important}
body.zce-premium-checkout .woocommerce .zce-delivery-icon{display:flex;align-items:center;justify-content:center;
 width:38px;height:38px;border-radius:11px;background:#c39e5f;color:#291e14;font-size:20px}
body.zce-premium-checkout .woocommerce .zce-delivery-choice{border:0;margin:0;padding:0;min-width:0}
body.zce-premium-checkout .woocommerce .zce-delivery-choice legend{display:block;width:100%;padding:0 0 13px;color:#eaf4fd!important;
 font-size:13px!important;font-weight:900!important}
body.zce-premium-checkout .woocommerce label.zce-delivery-option{display:flex!important;align-items:flex-start!important;gap:13px;
 margin:0 0 11px!important;padding:15px 14px!important;cursor:pointer;
 border:1px solid #577b92!important;border-radius:12px!important;background:#172f42!important;
 box-shadow:inset 0 1px #fff2!important;transition:border-color .2s,background .2s}
body.zce-premium-checkout .woocommerce label.zce-delivery-option:hover,
body.zce-premium-checkout .woocommerce label.zce-delivery-option:has(input:checked){border-color:#e5c481!important;background:#283b47!important}
body.zce-premium-checkout .woocommerce label.zce-delivery-option input{margin:2px 0 0!important}
body.zce-premium-checkout .woocommerce .zce-option-content{min-width:0;flex:1}
body.zce-premium-checkout .woocommerce .zce-option-content strong{display:block;color:#fff!important;
 font-size:12px!important;letter-spacing:.025em!important;line-height:1.45!important;font-weight:950!important}
body.zce-premium-checkout .woocommerce .zce-option-content small{display:block;margin-top:6px;color:#bed7e6!important;
 font-size:12px!important;line-height:1.55!important;font-weight:500!important}
body.zce-premium-checkout .woocommerce .zce-open-delivery{display:inline-flex;align-items:center;gap:7px;
 margin:7px 0 15px;padding:10px 14px;border:1px solid #5eafd3;border-radius:9px;
 background:#163951;color:#a6eaff;cursor:pointer;text-decoration:none;font-size:11px;font-weight:900}
body.zce-premium-checkout .woocommerce .zce-open-delivery:hover{background:#256184;color:#fff}
body.zce-premium-checkout .woocommerce label.zce-delivery-ack{display:flex!important;gap:12px;align-items:flex-start!important;
 margin:2px 0 8px!important;padding:15px 13px;border:1px solid #b49a6c;border-radius:11px;
 color:#f1e2c1!important;background:#493c2d65;font-size:12px!important;line-height:1.55!important;font-weight:500!important}
body.zce-premium-checkout .woocommerce .zce-delivery-ack input{margin:2px 0 0!important}
body.zce-premium-checkout .woocommerce .zce-delivery-ack strong{color:#ffe1a1!important;font-weight:950}
body.zce-premium-checkout .woocommerce .zce-separate-terms{margin:13px 2px 0!important;
 font-size:11px!important;color:#b9d3e2!important;line-height:1.6!important}
body.zce-premium-checkout .woocommerce .zce-separate-terms a{color:#f2d497!important;font-weight:850!important}
body.zce-premium-checkout .woocommerce form.checkout>#order_review_heading{pointer-events:none}

/* Shipment terms modal: script handles focus, ESC and close, never checks acknowledgment. */
.zce-delivery-dialog-backdrop[hidden]{display:none!important}
.zce-delivery-dialog-backdrop{position:fixed!important;inset:0!important;z-index:999999!important;
 display:flex!important;align-items:center;justify-content:center;padding:15px!important;
 background:rgba(2,6,13,.83)!important;backdrop-filter:blur(4px)}
body.zce-dialog-open{overflow:hidden!important}
.zce-delivery-dialog{width:min(610px,100%);max-height:88dvh;overflow:auto;position:relative;
 color:#e7f5ff!important;background:radial-gradient(ellipse at 100% 0,#266c9060,transparent 60%),linear-gradient(145deg,#1c3447,#0a1929)!important;
 border:1.5px solid #dfb673!important;border-radius:20px!important;padding:23px 27px 29px!important;
 box-shadow:inset 0 1px #fff5,0 24px 70px #000d,0 0 26px #d4a55b68!important}
.zce-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}
.zce-dialog-toolbar span{color:#ffdfaa!important;font-size:10px;font-weight:940;letter-spacing:.14em}
.zce-dialog-close{width:42px;height:42px;border-radius:11px;border:1px solid #b79b68;
 background:#17293b;color:#ffe2ae;font-size:27px;cursor:pointer}
.zce-delivery-dialog h2{font-size:clamp(27px,4vw,37px)!important;line-height:1.12!important;
 letter-spacing:-.04em;margin:0 0 17px!important;color:#fff!important;font-weight:1000!important}
.zce-delivery-dialog h2 em{color:#f3cf8b;font-style:normal}
.zce-delivery-dialog p{color:#d4e6ef;font-size:14px;line-height:1.72}
.zce-delivery-dialog p strong{color:#ffe1a7}
.zce-dialog-points{display:grid;gap:10px;margin:20px 0;padding:17px;
 background:#132b3e;border:1px solid #547b92;border-radius:13px}
.zce-dialog-points p{margin:0;font-size:13px!important}
.zce-dialog-points p+p{border-top:1px solid #4b6879;padding-top:11px}
.zce-dialog-points p strong{display:block;margin-bottom:5px;font-size:12px;color:#f8d594}
.zce-dialog-terms{font-size:12px!important}
.zce-dialog-terms a{color:#a2deff}
.zce-delivery-dialog .zce-dialog-understand{display:flex;width:100%;justify-content:center;min-height:53px;
 align-items:center;border:1px solid #ffebb4;border-radius:11px;
 background:linear-gradient(145deg,#fff0c0,#e6bd6f,#bc873c);color:#2e210d;font-size:12px;font-weight:950;
 box-shadow:inset 0 1px #fff8,0 5px #8d632d,0 12px 24px #0008;cursor:pointer}
.zce-delivery-dialog .zce-dialog-understand:hover{filter:brightness(1.1)}

/* Cart */
body.zce-premium-cart .woocommerce .zce-cart-help{border:1px solid #aa915e;padding:16px 18px!important;
 margin-bottom:25px;background:#2b352f;border-radius:12px;color:#e8ecd9;font-size:13px;line-height:1.65}
body.zce-premium-cart .woocommerce .zce-cart-help span{color:#ffe1a5;font-weight:950;margin-right:6px}
body.zce-premium-cart .woocommerce :is(table.shop_table,.cart_totals){background:#172d40!important;border:1px solid #52788e!important;
 border-radius:14px!important;box-shadow:inset 0 1px #fff3,0 6px 0 #071523,0 13px 22px #0007}
body.zce-premium-cart .woocommerce table.shop_table :is(td,th){border-color:#507087!important;
 padding:13px!important;color:#e8f4fa!important;font-size:13px!important}
body.zce-premium-cart .woocommerce table.shop_table th{background:#294257;color:#fce0a1!important;font-weight:920!important}
body.zce-premium-cart .woocommerce .product-name a{color:#b8e9ff!important;font-weight:840}
body.zce-premium-cart .woocommerce .product-price,body.zce-premium-cart .woocommerce .product-subtotal,
body.zce-premium-cart .woocommerce .order-total td{color:#ffe3ad!important;font-weight:920}
body.zce-premium-cart .woocommerce .quantity input.qty{max-width:81px;min-height:43px}
body.zce-premium-cart .woocommerce .cart_totals{padding:21px!important}
body.zce-premium-cart .woocommerce .cart_totals h2{font-size:24px!important;color:#ffe0a4!important}
body.zce-premium-cart .woocommerce :is(.woocommerce-cart-form,.cart-collaterals){margin-bottom:30px!important}
body.zce-premium-cart .woocommerce .cart-collaterals .cart_totals{float:right;max-width:100%;width:min(500px,100%)!important}
body.zce-premium-cart .woocommerce .zce-cart-delivery-note :is(td,th){font-size:11px!important;
 color:#ccebd4!important;background:#244034!important}

/* Customer account */
body.zce-premium-account .woocommerce{max-width:1120px!important}
body.zce-premium-account .woocommerce .zce-account-welcome{text-align:center;margin:0 auto 28px;padding:33px 24px 28px;
 background:radial-gradient(ellipse at 50% 0,#286f9c66,transparent 62%),linear-gradient(150deg,#193246,#0c1b2b);
 border:1px solid #c9a56a;border-bottom:4px solid #bb9557;border-radius:19px;
 box-shadow:inset 0 1px #fff4,0 7px #081522,0 17px 25px #0009}
body.zce-premium-account .woocommerce .zce-account-logo-wrap{display:flex;justify-content:center;margin:0 0 18px}
body.zce-premium-account .woocommerce .zce-account-logo{display:block;width:auto;max-width:185px;max-height:120px;height:auto;object-fit:contain}
body.zce-premium-account .woocommerce .zce-account-welcome h1{font-size:clamp(34px,5vw,49px)!important;margin:9px 0 11px!important;
 line-height:1.05!important;letter-spacing:-.04em;font-weight:1000!important}
body.zce-premium-account .woocommerce .zce-account-welcome p{color:#d4e4f0!important;font-size:14px!important;margin:0}
body.zce-premium-account .woocommerce #customer_login{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
body.zce-premium-account .woocommerce #customer_login>.u-column1,body.zce-premium-account .woocommerce #customer_login>.u-column2{
 float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:26px 25px!important;
 border:1px solid #5e8296;border-radius:17px;background:linear-gradient(140deg,#1d374b,#102236);
 box-shadow:inset 0 1px #fff4,0 6px #061422,0 16px 22px #0008}
body.zce-premium-account .woocommerce #customer_login>.u-column2{border-color:#bb995f}
body.zce-premium-account .woocommerce #customer_login h2{font-size:28px!important;color:#f4d391!important;margin:0 0 19px!important;
 padding-bottom:15px;border-bottom:1px solid #597a8a}
body.zce-premium-account .woocommerce #customer_login form{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.zce-premium-account .woocommerce #customer_login .woocommerce-button{width:100%!important;margin:14px 0!important}
body.zce-premium-account .woocommerce .woocommerce-LostPassword{margin-top:16px!important}
body.zce-premium-account .woocommerce .woocommerce-LostPassword a{font-size:13px!important;color:#f2d394!important;font-weight:850}
body.zce-premium-account .woocommerce .woocommerce-MyAccount-navigation{float:left!important;width:25%!important;
 margin:0 0 30px;padding:15px;border:1px solid #5e8092;border-radius:15px;background:#183044;
 box-shadow:inset 0 1px #fff3,0 6px #061421,0 14px 23px #0008}
body.zce-premium-account .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important}
body.zce-premium-account .woocommerce .woocommerce-MyAccount-navigation li{list-style:none!important;
 margin:0 0 7px!important;border:0!important}
body.zce-premium-account .woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:13px 14px!important;
 border-radius:9px!important;color:#e6f3fb!important;background:#223b50;border:1px solid #45677c;
 font-size:12px!important;font-weight:880!important;text-decoration:none!important;transition:background .2s,transform .2s}
body.zce-premium-account .woocommerce .woocommerce-MyAccount-navigation li a:hover{background:#316184;color:#fff!important;transform:translateX(2px)}
body.zce-premium-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a{color:#282112!important;
 background:linear-gradient(145deg,#f9e1ae,#d5a35d);border-color:#ffe1a9;box-shadow:0 3px #896537;font-weight:950!important}
body.zce-premium-account .woocommerce .woocommerce-MyAccount-content{width:72%!important;float:right!important;
 min-width:0!important;margin-bottom:28px;padding:22px 24px;
 border:1px solid #537a91;border-radius:15px;background:#172d40;box-shadow:inset 0 1px #fff3,0 6px #071521,0 15px 20px #0008}
body.zce-premium-account .woocommerce .woocommerce-MyAccount-content>p{font-size:14px!important;color:#d5eafa!important}
body.zce-premium-account .woocommerce .zce-dashboard-welcome h2,
body.zce-premium-account .woocommerce .zce-orders-intro h2,
body.zce-premium-account .woocommerce .zce-form-heading h2{font-size:clamp(26px,3vw,34px)!important;
 margin:0 0 11px!important;font-weight:950!important}
body.zce-premium-account .woocommerce .zce-dashboard-welcome>p,body.zce-premium-account .woocommerce .zce-orders-intro p,
body.zce-premium-account .woocommerce .zce-form-heading p{color:#b7d1e2!important;font-size:13px!important;margin:0 0 23px}
body.zce-premium-account .woocommerce .zce-dashboard-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
body.zce-premium-account .woocommerce a.zce-account-shortcut{display:flex;flex-direction:column;justify-content:space-between;min-height:143px;
 gap:10px;padding:17px 15px;border:1px solid #6e91a6;border-radius:13px;
 background:linear-gradient(140deg,#2a4b60,#1b3347);box-shadow:inset 0 1px #fff4,0 4px #071421;color:#fff!important;text-decoration:none!important}
body.zce-premium-account .woocommerce a.zce-account-shortcut:hover{border-color:#e4c181!important;background:#2f526a}
body.zce-premium-account .woocommerce .zce-account-shortcut strong{color:#f0d59f!important;font-size:12px!important;line-height:1.4}
body.zce-premium-account .woocommerce .zce-shortcut-mark{color:#89dcff;font-size:23px}
body.zce-premium-account .woocommerce .zce-account-shortcut span:last-child{color:#b5eaff!important;font-size:10px;font-weight:950}
body.zce-premium-account .woocommerce table.my_account_orders{width:100%!important;border:0!important;border-collapse:separate!important;border-spacing:0 12px!important;background:transparent!important}
body.zce-premium-account .woocommerce .woocommerce-orders-table thead th{color:#ffe0a4!important;font-size:11px!important;background:#243d52;padding:12px 8px!important}
body.zce-premium-account .woocommerce table.my_account_orders tbody tr{background:#244056!important;
 border:1px solid #517b94;border-radius:11px}
body.zce-premium-account .woocommerce table.my_account_orders tbody td{padding:13px 9px!important;
 border-top:1px solid #4f7187!important;border-bottom:1px solid #4f7187!important;
 color:#e8f3fa!important;font-size:12px!important}
body.zce-premium-account .woocommerce table.my_account_orders tbody td:first-child{border-left:1px solid #4f7187!important;border-radius:10px 0 0 10px}
body.zce-premium-account .woocommerce table.my_account_orders tbody td:last-child{border-right:1px solid #4f7187!important;border-radius:0 10px 10px 0}
body.zce-premium-account .woocommerce table.my_account_orders .woocommerce-orders-table__cell-order-number a{font-weight:950;color:#ffdb9a!important}
body.zce-premium-account .woocommerce .woocommerce-Address{float:none!important;width:100%!important;min-width:0!important;
 margin:0 0 20px;padding:16px!important;border:1px solid #557b91!important;border-radius:12px;background:#21384c}
body.zce-premium-account .woocommerce .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.zce-premium-account .woocommerce .woocommerce-Address address{font-style:normal;color:#d9e8f3;font-size:13px;line-height:1.8}
body.zce-premium-account .woocommerce form.woocommerce-EditAccountForm,
body.zce-premium-account .woocommerce form.woocommerce-address-fields{min-width:0}
body.zce-premium-account .woocommerce fieldset{border:1px solid #526f80!important;border-radius:11px;padding:16px!important;margin-bottom:17px}
body.zce-premium-account .woocommerce fieldset legend{padding:0 9px;color:#ffe0a1!important;font-weight:950}
body.zce-premium-account .woocommerce .woocommerce-ResetPassword{max-width:580px;padding:24px!important;border:1px solid #5e8095;border-radius:14px;background:#193349}
body.zce-premium-account .woocommerce .zce-password-wrap{position:relative}
body.zce-premium-account .woocommerce .zce-password-wrap input{padding-right:76px!important}
body.zce-premium-account .woocommerce button.zce-toggle-password{position:absolute;right:7px;top:50%;transform:translateY(-50%);
 padding:7px 9px;border:1px solid #87cde5;border-radius:7px;background:#1c5573;color:#d8eff9;font-size:10px;font-weight:900;cursor:pointer}
body.zce-premium-account .woocommerce .zce-order-delivery,body.zce-premium-customer .woocommerce .zce-order-delivery{
 padding:19px;margin:22px 0;border:1px solid #c5a269;border-radius:12px;background:#243645;color:#e7f5fc}
body.zce-premium-customer .woocommerce .zce-order-delivery strong{color:#ffdb99;font-size:11px;letter-spacing:.1em}
body.zce-premium-customer .woocommerce .zce-order-delivery h3{font-size:17px!important;color:#fff!important;margin:9px 0!important}
body.zce-premium-customer .woocommerce .zce-order-delivery p{font-size:12px!important;color:#cfdfeb!important;margin:0}

/* Order received */
body.zce-premium-received .woocommerce .zce-thankyou-banner{
 padding:31px 25px;margin:0 0 26px;text-align:center;border:1px solid #a9ae77;border-radius:19px;
 background:radial-gradient(ellipse at 70% 0,#26785e76,transparent 67%),linear-gradient(150deg,#1e3d42,#0e2434);
 box-shadow:inset 0 1px #fff3,0 6px #071521,0 15px 25px #0008}
body.zce-premium-received .woocommerce .zce-success-mark{display:flex;align-items:center;justify-content:center;width:55px;height:55px;
 margin:0 auto 15px;color:#103b27;background:linear-gradient(140deg,#b4ffd5,#59d19c);border-radius:16px;border:1px solid #d1ffe6;font-size:28px}
body.zce-premium-received .woocommerce .zce-thankyou-banner h1{font-size:clamp(29px,4vw,41px)!important;margin:11px 0!important}
body.zce-premium-received .woocommerce .zce-thankyou-banner h1 em{font-style:normal;color:#ffda94}
body.zce-premium-received .woocommerce .zce-thankyou-banner>p{max-width:690px;margin:0 auto 19px!important;color:#d4e6f1!important;font-size:14px!important}
body.zce-premium-received .woocommerce .zce-thankyou-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px}
body.zce-premium-received .woocommerce .woocommerce-order-details,
body.zce-premium-received .woocommerce .woocommerce-customer-details{padding:22px;border:1px solid #557c92;border-radius:14px;background:#172b3f;margin-bottom:20px}
body.zce-premium-received .woocommerce table.shop_table{background:#192f43;border:1px solid #597891}
body.zce-premium-received .woocommerce table.shop_table :is(td,th){color:#eff8ff;padding:12px!important;border-color:#54758d}
body.zce-premium-received .woocommerce table.shop_table th{color:#f9dca1}
body.zce-premium-received .woocommerce .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:12px;
 padding:17px;border:1px solid #56778a;background:#20374a;border-radius:12px;color:#e6f6fd}
body.zce-premium-received .woocommerce .woocommerce-order-overview li{border:0!important;min-width:115px;
 font-size:11px!important;color:#c5dfed!important;margin:0!important;padding:8px 13px!important}
body.zce-premium-received .woocommerce .woocommerce-order-overview li strong{display:block;color:#ffdb9b!important;font-size:14px!important}

/* Preserve Woo native notice behavior across page variations. */
body.zce-premium-customer .woocommerce form :is(.woocommerce-form-login__rememberme,.woocommerce-form__label-for-checkbox) span{color:#dbeaf4!important}
body.zce-premium-customer .woocommerce .woocommerce-shipping-calculator{color:#d4e6f4}
body.zce-premium-customer .woocommerce .woocommerce-shipping-totals td{color:#ffe0a5!important}
body.zce-premium-customer .woocommerce a.remove{color:#ff9a93!important}
@media(max-width:1070px){
 body.zce-premium-checkout .woocommerce form.checkout{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr)!important;column-gap:16px!important}
 body.zce-premium-checkout .woocommerce form.checkout>#customer_details{padding:18px!important}
 body.zce-premium-checkout .woocommerce form.checkout>#order_review{padding:62px 15px 18px!important}
 body.zce-premium-account .woocommerce .zce-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 body.zce-premium-customer .woocommerce{width:calc(100% - 30px)!important;margin:20px auto 55px!important}
 body.zce-premium-checkout .woocommerce form.checkout{display:block!important}
 body.zce-premium-checkout .woocommerce form.checkout>#customer_details,
 body.zce-premium-checkout .woocommerce form.checkout>.zce-delivery-card,
 body.zce-premium-checkout .woocommerce form.checkout>#order_review{display:block!important;width:100%!important;position:relative;top:auto!important;margin:0 0 23px!important}
 body.zce-premium-checkout .woocommerce form.checkout>#order_review_heading{display:block!important;padding:5px 2px 14px!important;margin:0!important}
 body.zce-premium-checkout .woocommerce form.checkout>#order_review{padding:19px!important}
 body.zce-premium-account .woocommerce #customer_login{grid-template-columns:1fr!important;gap:19px!important}
 body.zce-premium-account .woocommerce .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 20px!important}
 body.zce-premium-account .woocommerce .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 body.zce-premium-account .woocommerce .woocommerce-MyAccount-navigation li{margin:0!important;min-width:0}
 body.zce-premium-account .woocommerce .woocommerce-MyAccount-navigation li a{padding:11px 9px!important;font-size:11px!important;text-align:center}
 body.zce-premium-account .woocommerce .woocommerce-MyAccount-content{float:none!important;width:100%!important}
}
@media(max-width:580px){
 body.zce-premium-customer .woocommerce{width:calc(100% - 24px)!important}
 body.zce-premium-customer .zce-hero{border-radius:14px;margin-bottom:17px!important}
 body.zce-premium-customer .zce-hero-inner{padding:26px 18px!important}
 body.zce-premium-customer .zce-hero h1{font-size:35px!important}
 body.zce-premium-customer .zce-hero p{font-size:13px!important}
 body.zce-premium-customer .zce-checkout-steps{gap:6px;padding:10px 7px;flex-wrap:wrap}
 body.zce-premium-customer .zce-checkout-steps>span:not(.zce-steps-arrow){font-size:8px!important;gap:4px}
 body.zce-premium-customer .zce-checkout-steps b{width:25px;height:25px;font-size:10px}
 body.zce-premium-customer .zce-steps-arrow{font-size:11px}
 body.zce-premium-checkout .woocommerce form.checkout>#customer_details,
 body.zce-premium-checkout .woocommerce form.checkout>.zce-delivery-card{padding:16px!important;border-radius:13px!important}
 body.zce-premium-checkout .woocommerce form.checkout>#order_review{padding:13px!important;border-radius:13px!important}
 body.zce-premium-checkout .woocommerce #customer_details h3{font-size:19px!important}
 body.zce-premium-checkout .woocommerce .zce-delivery-card-head h2{font-size:17px!important}
 body.zce-premium-customer .woocommerce .form-row-first,body.zce-premium-customer .woocommerce .form-row-last{width:100%!important;float:none!important}
 body.zce-premium-checkout .woocommerce .shop_table :is(td,th){font-size:11px!important;padding:9px 5px!important}
 body.zce-premium-checkout .woocommerce .shop_table .order-total :is(td,th){font-size:13px!important}
 body.zce-premium-customer .woocommerce :is(table.shop_table td,table.shop_table th){overflow-wrap:anywhere}
 body.zce-premium-customer .woocommerce .zce-account-welcome{padding:24px 15px!important}
 body.zce-premium-account .woocommerce #customer_login>.u-column1,
 body.zce-premium-account .woocommerce #customer_login>.u-column2{padding:22px 16px!important}
 body.zce-premium-account .woocommerce .woocommerce-MyAccount-content{padding:16px 13px!important}
 body.zce-premium-account .woocommerce .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.zce-premium-account .woocommerce .woocommerce-Addresses{grid-template-columns:1fr!important}
 body.zce-premium-account .woocommerce .zce-dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.zce-premium-account .woocommerce .woocommerce-orders-table{display:block!important;overflow-x:auto!important}
 body.zce-premium-account .woocommerce table.my_account_orders tbody td{font-size:11px!important}
 .zce-delivery-dialog{padding:17px 16px 24px!important;max-height:93dvh;border-radius:14px!important}
 .zce-delivery-dialog h2{font-size:27px!important}
 .zce-dialog-points{padding:12px}
}
@media(max-width:370px){
 body.zce-premium-account .woocommerce .zce-dashboard-shortcuts{grid-template-columns:1fr}
 body.zce-premium-customer .woocommerce .zce-hero h1{font-size:31px!important}
}
@media(prefers-reduced-motion:reduce){
 body.zce-premium-customer .woocommerce *,.zce-delivery-dialog *{transition:none!important;animation:none!important}
}


/* Helpful mobile checkout total: a link to review, never an auto-submit. */
.zce-mobile-payjump{display:none}
@media(max-width:800px){
  body.zce-premium-checkout{padding-bottom:72px!important}
  body.zce-premium-checkout .zce-mobile-payjump{display:flex;align-items:center;justify-content:space-between;gap:13px;
   padding:11px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;
   z-index:9996;border-top:1px solid #cda56a;background:linear-gradient(135deg,#203d50,#101f30);
   box-shadow:0 -8px 27px #000b}
  body.zce-premium-checkout .zce-mobile-payjump div{display:flex;flex-direction:column;gap:3px;min-width:0}
  body.zce-premium-checkout .zce-mobile-payjump div span{color:#9dc7da;font-size:9px;font-weight:950;letter-spacing:.09em}
  body.zce-premium-checkout .zce-mobile-payjump div strong{color:#ffdda0;font-size:18px;font-weight:950}
  body.zce-premium-checkout .zce-mobile-payjump button{flex:none;min-height:44px;padding:10px 14px;
   background:linear-gradient(145deg,#ffeebd,#dba557);color:#2f2110;
   border:1px solid #ffe5a4;border-radius:10px;box-shadow:0 4px #92622a;
   font-weight:950;font-size:11px;cursor:pointer}
}
@media(max-width:390px){body.zce-premium-checkout .zce-mobile-payjump button{font-size:10px;padding:9px 8px}}


/* Customer-facing order tracking (statuses are sourced from actual order records). */
body.zce-premium-account .woocommerce .zce-order-progress{margin:20px 0 30px!important;padding:19px!important;
 border:1px solid #bb995d;border-radius:13px;background:linear-gradient(140deg,#253749,#15273a)}
body.zce-premium-account .woocommerce .zce-order-progress>h3{color:#ffdfa5!important;font-size:18px!important;
 margin:0 0 18px!important;font-weight:950!important}
body.zce-premium-account .woocommerce .zce-order-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
body.zce-premium-account .woocommerce .zce-progress-step{display:flex;flex-direction:column;align-items:flex-start;
 gap:7px;min-width:0;border:1px solid #547a91;padding:14px 12px;border-radius:11px;background:#1c3549}
body.zce-premium-account .woocommerce .zce-progress-step.is-complete{border-color:#6aaf8d;background:#193a35}
body.zce-premium-account .woocommerce .zce-progress-symbol{display:flex;align-items:center;justify-content:center;
 width:32px;height:32px;border-radius:9px;color:#bdd9e8;border:1px solid #6b8295;background:#223a4f;
 font-size:20px;font-weight:950}
body.zce-premium-account .woocommerce .zce-progress-step.is-complete .zce-progress-symbol{color:#093923;
 background:linear-gradient(145deg,#b4ffe0,#4ac28b);border-color:#9defbe}
body.zce-premium-account .woocommerce .zce-progress-step strong{color:#ecf6ff!important;font-size:11px!important;
 line-height:1.5!important;font-weight:950}
body.zce-premium-account .woocommerce .zce-progress-step small{color:#a2c2d2!important;font-size:10px!important;
 line-height:1.5!important}
body.zce-premium-account .woocommerce .zce-progress-step.is-complete small{color:#aaf1d1!important}
body.zce-premium-account .woocommerce .zce-progress-note{margin:13px 0 0!important;color:#fadba0!important;
 font-size:12px!important}
body.zce-premium-checkout .joinchat{bottom:83px!important}
@media(max-width:580px){body.zce-premium-account .woocommerce .zce-order-progress{padding:13px!important}
 body.zce-premium-account .woocommerce .zce-order-progress-steps{grid-template-columns:1fr}
 body.zce-premium-account .woocommerce .zce-progress-step{flex-direction:row;align-items:center;flex-wrap:wrap}
 body.zce-premium-account .woocommerce .zce-progress-step small{flex-basis:100%;padding-left:44px}}


/* ==========================================================================
   ZCE CART CONTRAST HOTFIX 1.0.1 — 10 OCT 2026
   Fix theme/WooCommerce white table cells + pale foreground on mobile and desktop.
   Explicit surfaces and readable descendants; only cart & checkout scope.
   ========================================================================== */

/* Reset the cart's inherited white/transparent row backgrounds, including
   responsive WooCommerce cart tables and the nested Cart Totals table. */
body.zce-premium-cart .woocommerce table.shop_table,
body.zce-premium-cart .woocommerce .woocommerce-cart-form table,
body.zce-premium-cart .woocommerce .cart_totals table,
body.zce-premium-cart .woocommerce table.shop_table > tbody,
body.zce-premium-cart .woocommerce table.shop_table > tbody > tr,
body.zce-premium-cart .woocommerce table.shop_table > thead,
body.zce-premium-cart .woocommerce table.shop_table > tfoot,
body.zce-premium-cart .woocommerce .woocommerce-cart-form__contents,
body.zce-premium-cart .woocommerce .cart_totals .shop_table {
 background:#172f43!important;
 background-image:none!important;
 color:#edf7ff!important;
 border-color:#547b91!important;
}

body.zce-premium-cart .woocommerce table.shop_table > tbody > tr > td,
body.zce-premium-cart .woocommerce table.shop_table > tbody > tr > th,
body.zce-premium-cart .woocommerce table.shop_table > tfoot > tr > td,
body.zce-premium-cart .woocommerce table.shop_table > tfoot > tr > th,
body.zce-premium-cart .woocommerce table.shop_table > thead > tr > th,
body.zce-premium-cart .woocommerce .cart_totals table tr td,
body.zce-premium-cart .woocommerce .cart_totals table tr th {
 background:#1d374b!important;
 background-image:none!important;
 color:#eef8ff!important;
 border-color:#567b92!important;
 opacity:1!important;
 text-shadow:none!important;
}

body.zce-premium-cart .woocommerce table.shop_table > thead > tr > th,
body.zce-premium-cart .woocommerce table.shop_table > tbody > tr > th,
body.zce-premium-cart .woocommerce .cart_totals table tr th {
 background:#29485d!important;
 color:#f6d99c!important;
 font-weight:900!important;
}

/* Covers amount spans/bdi that themes colour separately from their <td>. */
body.zce-premium-cart .woocommerce .cart_item .product-name,
body.zce-premium-cart .woocommerce .cart_item .product-name a,
body.zce-premium-cart .woocommerce .cart_item .product-name p,
body.zce-premium-cart .woocommerce table.shop_table .product-name a {
 color:#bdeaff!important;
 font-weight:850!important;
 text-decoration:none!important;
}
body.zce-premium-cart .woocommerce .cart_item .product-price,
body.zce-premium-cart .woocommerce .cart_item .product-subtotal,
body.zce-premium-cart .woocommerce .cart_item .product-price *,
body.zce-premium-cart .woocommerce .cart_item .product-subtotal *,
body.zce-premium-cart .woocommerce .cart_totals .cart-subtotal td,
body.zce-premium-cart .woocommerce .cart_totals .cart-subtotal td *,
body.zce-premium-cart .woocommerce .cart_totals .order-total td,
body.zce-premium-cart .woocommerce .cart_totals .order-total td *,
body.zce-premium-cart .woocommerce .shop_table .woocommerce-Price-amount,
body.zce-premium-cart .woocommerce .shop_table .woocommerce-Price-amount bdi {
 color:#ffe0a3!important;
 opacity:1!important;
 font-weight:900!important;
}
body.zce-premium-cart .woocommerce .cart_totals tr.order-total > th,
body.zce-premium-cart .woocommerce .cart_totals tr.order-total > td{
 background:#324954!important;
 color:#ffe2a9!important;
 font-weight:950!important;
 font-size:18px!important;
}
body.zce-premium-cart .woocommerce .cart_totals tr.order-total .woocommerce-Price-amount,
body.zce-premium-cart .woocommerce .cart_totals tr.order-total .woocommerce-Price-amount bdi {
 color:#ffde99!important;
 font-size:clamp(19px,4vw,24px)!important;
 font-weight:950!important;
}
body.zce-premium-cart .woocommerce table.shop_table td:before,
body.zce-premium-cart .woocommerce table.shop_table td::before{
 color:#cce4f2!important;
 font-weight:850!important;
}
body.zce-premium-cart .woocommerce table.shop_table .product-quantity,
body.zce-premium-cart .woocommerce table.shop_table .product-quantity label{
 color:#e4f2fa!important;
}
body.zce-premium-cart .woocommerce .cart_item td.product-remove{
 background:#132838!important;
}
body.zce-premium-cart .woocommerce .cart_item a.remove{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:34px!important;
 height:34px!important;
 border:1px solid #ef968f!important;
 border-radius:50%!important;
 color:#ffafa7!important;
 background:#39232c!important;
 font-size:21px!important;
 font-weight:700!important;
 text-decoration:none!important;
 line-height:1!important;
}
body.zce-premium-cart .woocommerce .cart_item a.remove:hover{
 background:#9e4343!important;
 color:white!important;
}
body.zce-premium-cart .woocommerce .cart_item .product-thumbnail img{
 display:block!important;
 max-width:96px!important;
 height:auto!important;
 background:#f2f7fb!important;
 border-radius:9px!important;
 border:1px solid #a9c4d1!important;
 padding:4px!important;
}

/* Inputs, actions and coupon row must share the dark surface. */
body.zce-premium-cart .woocommerce table.shop_table tr td.actions,
body.zce-premium-cart .woocommerce table.shop_table .actions,
body.zce-premium-cart .woocommerce table.shop_table .coupon,
body.zce-premium-cart .woocommerce .cart_totals .wc-proceed-to-checkout{
 background:#173146!important;
 color:#e8f5ff!important;
 border-color:#53798e!important;
}
body.zce-premium-cart .woocommerce table.shop_table td.actions{
 padding:19px!important;
}
body.zce-premium-cart .woocommerce .coupon input#coupon_code,
body.zce-premium-cart .woocommerce input.qty{
 background:#102a3d!important;
 border:1px solid #76a9bf!important;
 color:#ffffff!important;
 opacity:1!important;
}
body.zce-premium-cart .woocommerce table.shop_table .coupon input#coupon_code::placeholder{
 color:#b2cfde!important;
}
body.zce-premium-cart .woocommerce button[name="update_cart"]:disabled{
 opacity:.48!important;
}

/* Delivery costs note remains green, intentionally distinct from row totals. */
body.zce-premium-cart .woocommerce table.shop_table tr.zce-cart-delivery-note th,
body.zce-premium-cart .woocommerce table.shop_table tr.zce-cart-delivery-note td,
body.zce-premium-checkout .woocommerce #order_review table.shop_table tr.zce-cart-delivery-note th,
body.zce-premium-checkout .woocommerce #order_review table.shop_table tr.zce-cart-delivery-note td{
 background:#224436!important;
 color:#e0f5e9!important;
 font-weight:750!important;
 border-color:#72a28a!important;
}

/* Apply equal contrast protection to AJAX-updated checkout order tables. */
body.zce-premium-checkout .woocommerce #order_review table.shop_table,
body.zce-premium-checkout .woocommerce #order_review table.shop_table > tbody,
body.zce-premium-checkout .woocommerce #order_review table.shop_table > tfoot,
body.zce-premium-checkout .woocommerce #order_review table.shop_table > tbody > tr,
body.zce-premium-checkout .woocommerce #order_review table.shop_table > tfoot > tr {
 background:#172f43!important;
 color:#ebf6ff!important;
}
body.zce-premium-checkout .woocommerce #order_review table.shop_table :is(td,th),
body.zce-premium-checkout .woocommerce #order_review table.shop_table :is(td,th) a {
 color:#eaf6ff!important;
 text-shadow:none!important;
 opacity:1!important;
}
body.zce-premium-checkout .woocommerce #order_review table.shop_table > tbody > tr > td,
body.zce-premium-checkout .woocommerce #order_review table.shop_table > tbody > tr > th,
body.zce-premium-checkout .woocommerce #order_review table.shop_table > tfoot > tr > td,
body.zce-premium-checkout .woocommerce #order_review table.shop_table > tfoot > tr > th {
 background:#1c3549!important;
 border-color:#557990!important;
}
body.zce-premium-checkout .woocommerce #order_review table.shop_table .product-name,
body.zce-premium-checkout .woocommerce #order_review table.shop_table .product-name a {
 color:#d6f2ff!important;
 font-weight:800!important;
}
body.zce-premium-checkout .woocommerce #order_review table.shop_table .woocommerce-Price-amount,
body.zce-premium-checkout .woocommerce #order_review table.shop_table .woocommerce-Price-amount bdi,
body.zce-premium-checkout .woocommerce #order_review table.shop_table .order-total td *,
body.zce-premium-checkout .woocommerce #order_review table.shop_table .order-total td{
 color:#ffdfa1!important;
 font-weight:900!important;
 opacity:1!important;
}
body.zce-premium-checkout .woocommerce #order_review table.shop_table tr.order-total > td,
body.zce-premium-checkout .woocommerce #order_review table.shop_table tr.order-total > th {
 background:#2d4654!important;
 font-size:17px!important;
}

/* The "Edit" link beneath the screenshot is a WordPress/page-builder
   page-edit shortcut, not part of the shopping journey. Hide on cart only. */
body.zce-premium-cart .edit-link,
body.zce-premium-cart a.post-edit-link,
body.zce-premium-cart a.pagelayer-edit-link{
 display:none!important;
}

@media screen and (max-width:767px){
  body.zce-premium-cart .woocommerce .woocommerce-cart-form,
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table,
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tbody{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  /* Woo's responsive cart already stacks cells; make each product one card. */
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item{
    display:grid!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    width:100%!important;
    gap:0!important;
    margin:0 0 18px!important;
    overflow:hidden!important;
    border:1px solid #6b93a8!important;
    border-radius:14px!important;
    background:#1d374b!important;
    box-shadow:0 5px 0 #0b1d2c,0 12px 18px #0007!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td{
    box-sizing:border-box!important;
    min-width:0!important;
    max-width:100%!important;
    width:auto!important;
    margin:0!important;
    background:#1d374b!important;
    color:#eef8ff!important;
    border:0!important;
    border-bottom:1px solid #436880!important;
    text-align:left!important;
    font-size:13px!important;
    line-height:1.55!important;
    padding:11px 12px!important;
    overflow-wrap:anywhere!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-remove{
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    padding:7px 11px!important;
    background:#102738!important;
    border-bottom:1px solid #537890!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail{
    grid-column:1!important;
    grid-row:2!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:center!important;
    padding:15px 6px!important;
    border:0!important;
    background:#1d374b!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail img{
    max-width:80px!important;
    width:100%!important;
    height:auto!important;
    display:block!important;
    margin:0 auto!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-name{
    grid-column:2!important;
    grid-row:2!important;
    display:block!important;
    border:0!important;
    padding:17px 10px 12px 4px!important;
    font-size:14px!important;
    font-weight:900!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-name::before,
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-thumbnail::before{
    display:none!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-price,
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity,
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal{
    grid-column:1 / -1!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    padding:13px 16px!important;
    font-size:14px!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-price{
    grid-row:3!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity{
    grid-row:4!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal{
    grid-row:5!important;
    border:0!important;
    background:#2c4555!important;
    font-weight:950!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-price::before,
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity::before,
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal::before{
    display:inline-block!important;
    float:none!important;
    content:attr(data-title) ":"!important;
    color:#d0e7f3!important;
    font-weight:850!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item .product-quantity .quantity{
    margin-left:auto!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr.cart_item .product-name a{
    color:#b9eaff!important;
    line-height:1.5!important;
    font-size:14px!important;
    overflow-wrap:anywhere!important;
  }
  /* Coupon and Update Cart are full width without old white cell surfaces. */
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table tr td.actions{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:16px!important;
    background:#173146!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table .actions .coupon{
    display:flex!important;
    width:100%!important;
    flex-direction:column!important;
    gap:12px!important;
    float:none!important;
    padding:0 0 13px!important;
    background:transparent!important;
  }
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table .actions .coupon #coupon_code,
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table .actions .coupon button,
  body.zce-premium-cart .woocommerce .woocommerce-cart-form table.shop_table .actions button[name="update_cart"]{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    min-height:48px!important;
  }
  body.zce-premium-cart .woocommerce .cart_totals table.shop_table{
    width:100%!important;
  }
  body.zce-premium-cart .woocommerce .cart_totals table.shop_table tr th,
  body.zce-premium-cart .woocommerce .cart_totals table.shop_table tr td{
    padding:13px 12px!important;
    font-size:13px!important;
    text-align:left!important;
    vertical-align:middle!important;
  }
  body.zce-premium-cart .woocommerce .cart_totals table.shop_table tr td{
    text-align:right!important;
  }
  body.zce-premium-cart .woocommerce .cart_totals table.shop_table tr td::before{
    color:#cfdfeb!important;
    font-size:12px!important;
  }
  body.zce-premium-cart .woocommerce .cart_totals table.shop_table tr.zce-cart-delivery-note td{
    text-align:right!important;
    background:#224436!important;
    color:#e3faed!important;
    overflow-wrap:anywhere!important;
  }
  body.zce-premium-cart .woocommerce .cart_totals .wc-proceed-to-checkout{
    margin:0!important;
    padding:17px 0 0!important;
    background:transparent!important;
  }
  body.zce-premium-cart .woocommerce .cart_totals .checkout-button{
    display:flex!important;
    justify-content:center!important;
    width:100%!important;
  }
}
