/* Lyderma — account, cart and checkout */
.lyd-acct .acct-body .wrap{padding-top:52px;padding-bottom:90px;}
.lyd-acct .woocommerce-notices-wrapper:empty{display:none;}

/* two-column login / register */
.lyd-acct .woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.lyd-acct .woocommerce .col2-set .col-1,
.lyd-acct .woocommerce .col2-set .col-2{background:#fff;border:1px solid var(--line-light);padding:38px 36px 34px;
  float:none;width:auto;margin:0;}
.lyd-acct .woocommerce .col2-set .col-1{grid-column:1;grid-row:1;}
.lyd-acct .woocommerce .col2-set .col-2{grid-column:2;grid-row:1;}
.lyd-acct .woocommerce .col2-set h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.1;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em;}
.lyd-acct .woocommerce .col2-set .col-1::after,.lyd-acct .woocommerce .col2-set .col-2::after{content:"";display:block;width:34px;height:1px;background:var(--cobalt);opacity:.5;margin:-26px 0 0;}
.lyd-acct .woocommerce .col2-set form{margin-top:26px;}

/* fields */
.lyd-acct .form-row,.lyd-acct .woocommerce-form-row{display:flex;flex-direction:column;margin:0 0 18px;}
.lyd-acct label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist-dim);font-weight:600;margin-bottom:9px;}
.lyd-acct label .required{color:var(--cobalt-b);text-decoration:none;}
.lyd-acct input[type=text],.lyd-acct input[type=email],.lyd-acct input[type=password],.lyd-acct input[type=tel],
.lyd-acct input[type=number],.lyd-acct select,.lyd-acct textarea{
  width:100%;padding:14px 16px;border:1px solid rgba(18,32,43,.16);background:#fff;color:var(--ink);
  font-family:var(--sans);font-size:14.5px;line-height:1.4;border-radius:0;transition:border-color .25s,box-shadow .25s;}
.lyd-acct input:focus,.lyd-acct select:focus,.lyd-acct textarea:focus{
  outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(28,95,168,.10);}
.lyd-acct .woocommerce-form__label-for-checkbox{flex-direction:row;align-items:center;gap:9px;display:flex;
  font-size:11.5px;letter-spacing:.1em;text-transform:none;color:var(--ink-soft);font-weight:400;margin:0;}
.lyd-acct .woocommerce-form__label-for-checkbox input{width:auto;margin:0;}
.lyd-acct .woocommerce-privacy-policy-text p,.lyd-acct .woocommerce-form-register em,
.lyd-acct .woocommerce-password-hint{font-size:12.5px;line-height:1.6;color:var(--ink-soft);margin:0 0 18px;font-style:normal;}

/* buttons */
.lyd-acct .button,.lyd-acct button.button,.lyd-acct input.button,.lyd-acct .woocommerce-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 34px;border:0;border-radius:0;cursor:pointer;
  background:var(--abyss);color:#fff;font-family:var(--sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;
  transition:background .3s ease,transform .3s ease;}
.lyd-acct .button:hover,.lyd-acct button.button:hover,.lyd-acct input.button:hover{background:var(--cobalt);color:#fff;}
.lyd-acct .lost_password{margin:16px 0 0;}
.lyd-acct .lost_password a,.lyd-acct .acct-alt a{color:var(--cobalt);border-bottom:1px solid rgba(18,70,127,.28);}
.lyd-acct .lost_password a{font-size:12px;letter-spacing:.04em;}
.lyd-acct .acct-alt{margin:34px 0 0;font-size:13.5px;color:var(--ink-soft);}

/* dashboard (logged in) */
.lyd-acct .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.lyd-acct .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line-light);}
.lyd-acct .woocommerce-MyAccount-navigation li a{display:block;padding:14px 2px;font-size:11.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-soft);transition:color .25s,padding-left .3s;}
.lyd-acct .woocommerce-MyAccount-navigation li a:hover{color:var(--cobalt);padding-left:8px;}
.lyd-acct .woocommerce-MyAccount-navigation li.is-active a{color:var(--ink);font-weight:700;}
.lyd-acct .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--line-light);padding:34px 34px 30px;}
.lyd-acct .woocommerce-MyAccount-content p{font-size:14.5px;color:var(--ink-soft);}
@media(min-width:861px){
  .lyd-acct .woocommerce-account .woocommerce{display:grid;grid-template-columns:230px 1fr;gap:40px;align-items:start;}
}

/* tables (orders, cart) */
.lyd-acct table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line-light);}
.lyd-acct table th{text-align:left;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mist-dim);
  font-weight:700;padding:15px 16px;border-bottom:1px solid var(--line-light);}
.lyd-acct table td{padding:16px;border-bottom:1px solid var(--line-light);font-size:14px;color:var(--ink);}
.lyd-acct table tr:last-child td{border-bottom:0;}
.lyd-acct .woocommerce-message,.lyd-acct .woocommerce-info,.lyd-acct .woocommerce-error{
  list-style:none;margin:0 0 26px;padding:16px 20px;background:#fff;border-left:2px solid var(--cobalt);
  font-size:13.5px;color:var(--ink-soft);}
.lyd-acct .woocommerce-error{border-left-color:#a8323f;}

@media(max-width:860px){
  .lyd-acct .woocommerce .col2-set{grid-template-columns:1fr;gap:18px;}
  .lyd-acct .woocommerce .col2-set .col-1,.lyd-acct .woocommerce .col2-set .col-2{grid-column:1;}
  .lyd-acct .woocommerce .col2-set .col-2{grid-row:2;}
  .lyd-acct .woocommerce .col2-set .col-1,.lyd-acct .woocommerce .col2-set .col-2{padding:28px 22px 26px;}
  .lyd-acct .acct-body .wrap{padding-top:34px;padding-bottom:64px;}
  .lyd-acct .woocommerce .col2-set h2{font-size:25px;}
}

/* bot check */
.lyd-acct .lyd-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden;}
.lyd-acct .lyd-botcheck input{max-width:140px;}
.lyd-acct .lyd-botcheck label{color:var(--ink-soft);}

/* ---- single-view auth (sign in | create an account) ---- */
.lyd-auth{max-width:520px;margin:0 auto;}
.lyd-auth .lyd-authcard{background:#fff;border:1px solid var(--line-light);padding:44px 44px 38px;}
.lyd-auth .lyd-authcard h2{font-family:var(--serif);font-weight:400;font-size:31px;line-height:1.1;color:var(--ink);
  margin:0 0 6px;letter-spacing:-.01em;}
.lyd-auth .lyd-authcard h2 + form{margin-top:30px;}
.lyd-auth .lyd-authcard h2::after{content:"";display:block;width:34px;height:1px;background:var(--cobalt);opacity:.5;margin-top:18px;}
.lyd-auth .lyd-btn-primary{width:100%;}
.lyd-auth .lyd-loginrow{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px;}
.lyd-auth .lyd-lost{font-size:12px;letter-spacing:.04em;color:var(--cobalt);border-bottom:1px solid rgba(18,70,127,.28);}

.lyd-auth .lyd-authcta{margin-top:26px;background:#fff;border:1px solid var(--line-light);padding:32px 44px 34px;text-align:center;}
.lyd-auth .lyd-authcta .k{display:block;font-family:var(--serif);font-size:24px;color:var(--ink);line-height:1.2;}
.lyd-auth .lyd-authcta p{margin:10px 0 22px;font-size:13.5px;line-height:1.6;color:var(--ink-soft);}
.lyd-auth .lyd-btn-outline{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;
  border:1px solid var(--abyss);color:var(--abyss);background:none;
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;
  transition:background .3s ease,color .3s ease;}
.lyd-auth .lyd-btn-outline:hover{background:var(--abyss);color:#fff;}

.lyd-auth .lyd-authswitch{margin:26px 0 0;text-align:center;font-size:13.5px;color:var(--ink-soft);}
.lyd-auth .lyd-authswitch a{color:var(--cobalt);border-bottom:1px solid rgba(18,70,127,.28);margin-left:4px;}

@media(max-width:560px){
  .lyd-auth .lyd-authcard{padding:30px 22px 28px;}
  .lyd-auth .lyd-authcta{padding:26px 22px 28px;}
  .lyd-auth .lyd-authcard h2{font-size:27px;}
}

/* strip WooCommerce's own boxed form (border + 20px padding + radius) */
.lyd-acct .woocommerce form.login,
.lyd-acct .woocommerce form.register,
.lyd-acct .woocommerce form.checkout_coupon,
.lyd-acct .woocommerce form.lost_reset_password{border:0;padding:0;border-radius:0;margin:30px 0 0;background:none;}
.lyd-acct .woocommerce .form-row,
.lyd-acct .woocommerce .woocommerce-form-row{padding:0;}

/* ================= Cart (WooCommerce Blocks) ================= */
.lyd-acct .wp-block-woocommerce-cart{margin:0;}
.lyd-acct .wc-block-components-sidebar-layout{align-items:flex-start;}

/* items table as a card, with real cell padding */
.lyd-acct .wc-block-cart-items{background:#fff;border:1px solid var(--line-light);border-collapse:collapse;width:100%;}
.lyd-acct .wc-block-cart-items__header th{padding:15px 20px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--mist-dim);font-weight:700;border-bottom:1px solid var(--line-light);}
.lyd-acct .wc-block-cart-items__row td{padding:22px 20px;border-bottom:1px solid var(--line-light);vertical-align:top;}
.lyd-acct .wc-block-cart-items__row:last-child td{border-bottom:0;}
.lyd-acct .wc-block-cart-item__image{width:96px;padding-right:0!important;}
.lyd-acct .wc-block-cart-item__image img{width:96px;height:96px;object-fit:cover;border:1px solid var(--line-light);}
.lyd-acct .wc-block-components-product-name{font-family:var(--serif);font-size:21px;line-height:1.3;color:var(--ink)!important;
  text-decoration:none;}
.lyd-acct .wc-block-components-product-name:hover{color:var(--cobalt)!important;}
.lyd-acct .wc-block-components-product-metadata{font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin-top:6px;}
.lyd-acct .wc-block-components-product-price__value,
.lyd-acct .wc-block-cart-item__total .wc-block-components-formatted-money-amount{color:var(--cobalt);font-weight:700;
  font-variant-numeric:tabular-nums;}
.lyd-acct .wc-block-cart-item__total{text-align:right;font-size:17.5px;}
.lyd-acct .wc-block-components-quantity-selector{display:inline-flex;align-items:stretch;width:auto;max-width:none;
  border:1px solid rgba(18,32,43,.18);border-radius:0;margin-top:14px;}
.lyd-acct .wc-block-components-quantity-selector__button{flex:0 0 auto;margin:0;border:0;background:none;}
.lyd-acct .wc-block-components-quantity-selector__input{flex:0 0 auto;margin:0;border:0;text-align:center;font-size:15px;}
.lyd-acct .wc-block-components-quantity-selector__input{font-size:14px;color:var(--ink);}
.lyd-acct .wc-block-components-quantity-selector__button{color:var(--ink-soft);}
.lyd-acct .wc-block-cart-item__remove-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mist-dim);margin-top:12px;}
.lyd-acct .wc-block-cart-item__remove-link:hover{color:#a8323f;}

/* totals sidebar */
.lyd-acct .wc-block-cart__sidebar .wc-block-components-sidebar{background:#fff;border:1px solid var(--line-light);padding:28px 26px 26px;}
.lyd-acct .wc-block-cart__totals-title{font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase;
  color:var(--mist-dim)!important;font-weight:700!important;margin-bottom:16px;}
.lyd-acct .wc-block-components-totals-item__label{font-size:15px;color:var(--ink-soft);}
.lyd-acct .wc-block-components-totals-item__value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:15px;}
.lyd-acct .wc-block-components-totals-footer-item{font-family:var(--serif);}
.lyd-acct .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-size:29px;color:var(--ink);}
.lyd-acct .wc-block-cart__submit-button{background:var(--abyss)!important;color:#fff!important;border-radius:0!important;
  min-height:58px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;transition:background .3s;}
.lyd-acct .wc-block-cart__submit-button:hover{background:var(--cobalt)!important;}
.lyd-acct .wc-block-components-panel__button{font-size:14px;color:var(--ink-soft);}

/* ---- basket extras ---- */
.lyd-acct .cx-offer{display:flex;align-items:center;gap:20px;margin:36px 0 0;padding:22px 26px;
  background:linear-gradient(105deg,var(--abyss) 0%,#0a2942 62%,var(--cobalt) 100%);color:#dce8f2;}
.lyd-acct .cx-offer .k{font-family:var(--serif);font-size:38px;line-height:1;color:#fff;flex:0 0 auto;}
.lyd-acct .cx-offer strong{display:block;font-size:13.5px;letter-spacing:.06em;color:#fff;font-weight:600;}
.lyd-acct .cx-offer p{margin:5px 0 0;font-size:13px;line-height:1.6;color:#a8c0d2;}
.lyd-acct .cx-offer b{color:#fff;letter-spacing:.14em;}

.lyd-acct .cx-block{margin:54px 0 0;}
.lyd-acct .cx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  padding-bottom:16px;margin-bottom:26px;border-bottom:1px solid var(--line-light);}
.lyd-acct .cx-head h2{font-family:var(--serif);font-weight:400;font-size:29px;color:var(--ink);margin:0;letter-spacing:-.01em;}
.lyd-acct .cx-head a{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cobalt);white-space:nowrap;}

.lyd-acct .cx-vol{display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap;
  margin:48px 0 0;padding:32px 30px;background:#fff;border:1px solid var(--line-light);}
.lyd-acct .cx-vol .ey{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--cobalt);font-weight:700;margin-bottom:10px;}
.lyd-acct .cx-vol h3{font-family:var(--serif);font-weight:400;font-size:25px;color:var(--ink);margin:0;line-height:1.2;}
.lyd-acct .cx-vol p{margin:8px 0 0;font-size:13.5px;line-height:1.65;color:var(--ink-soft);max-width:520px;}
.lyd-acct .cx-vol .vbtn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;
  border:1px solid var(--abyss);color:var(--abyss);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;
  transition:background .3s,color .3s;white-space:nowrap;}
.lyd-acct .cx-vol .vbtn:hover{background:var(--abyss);color:#fff;}

.lyd-acct .cx-assure{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line-light);border:1px solid var(--line-light);}
.lyd-acct .cx-assure li{background:#fff;padding:20px 18px;}
.lyd-acct .cx-assure strong{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:7px;}
.lyd-acct .cx-assure span{font-size:12.5px;line-height:1.55;color:var(--ink-soft);}

.lyd-acct .cx-back{margin:32px 0 0;font-size:13px;}
.lyd-acct .cx-back a{color:var(--cobalt);border-bottom:1px solid rgba(18,70,127,.28);}

@media(max-width:860px){
  .lyd-acct .cx-assure{grid-template-columns:1fr 1fr;}
  .lyd-acct .cx-vol{padding:26px 22px;}
  .lyd-acct .cx-head h2{font-size:25px;}
  .lyd-acct .wc-block-cart-items__row td{padding:16px 14px;}
  .lyd-acct .wc-block-cart-items__header th{padding:13px 14px;}
  .lyd-acct .wc-block-cart-item__image,.lyd-acct .wc-block-cart-item__image img{width:74px;height:74px;}
  .lyd-acct .cx-offer{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 20px;}
}

/* free-shipping progress */
.lyd-acct .cx-ship{margin:30px 0 0;padding:20px 24px;background:#fff;border:1px solid var(--line-light);}
.lyd-acct .cx-ship .msg{margin:0 0 13px;font-size:14px;line-height:1.5;color:var(--ink);}
.lyd-acct .cx-ship .msg b{color:var(--cobalt);font-weight:700;}
.lyd-acct .cx-ship .bar{height:4px;background:rgba(18,32,43,.10);overflow:hidden;}
.lyd-acct .cx-ship .bar span{display:block;height:100%;background:linear-gradient(90deg,var(--cobalt),var(--cobalt-b));
  transition:width .5s cubic-bezier(.22,.61,.36,1);}
.lyd-acct .cx-ship .note{display:block;margin-top:11px;font-size:11.5px;line-height:1.55;color:var(--mist-dim);}
.lyd-acct .cx-ship.done{border-color:rgba(18,70,127,.35);}
.lyd-acct .cx-ship.done .msg b{color:var(--cobalt);}
.lyd-acct .cx-ship.done .bar span{background:var(--cobalt);}
@media(max-width:860px){.lyd-acct .cx-ship{padding:17px 18px;}.lyd-acct .cx-ship .msg{font-size:13.5px;}}

/* ---- shipping options: per-rate notes + zone panel ---- */
.lyd-acct .lyd-zone{margin:0 0 18px;padding:16px 18px;background:#fff;border:1px solid var(--line-light);border-left:2px solid var(--cobalt);}
.lyd-acct .lyd-zone strong{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;}
.lyd-acct .lyd-zone p{margin:0;font-size:12.5px;line-height:1.65;color:var(--ink-soft);}
.lyd-acct .lyd-rate{display:flex;flex-wrap:wrap;align-items:center;gap:7px;width:100%;margin-top:7px;padding-left:2px;}
.lyd-acct .lyd-rate .eta{font-size:12px;color:var(--ink-soft);margin-right:3px;}
.lyd-acct .lyd-rate .chip{display:inline-flex;align-items:center;font-size:10px;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 9px;border:1px solid var(--line-light);color:var(--mist-dim);white-space:nowrap;}
.lyd-acct .lyd-rate .chip.good{border-color:rgba(18,70,127,.35);color:var(--cobalt);font-weight:600;}
.lyd-acct .lyd-rate .chip.good::before{content:"✓";margin-right:5px;}
.lyd-acct .wc-block-components-radio-control__option{padding-top:14px!important;padding-bottom:14px!important;}
@media(max-width:560px){
  .lyd-acct .lyd-rate .chip{font-size:9px;padding:3px 7px;}
  .lyd-acct .lyd-zone{padding:14px 15px;}
}
.lyd-acct .lyd-sur{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--ink-soft);
  padding:10px 14px;background:#fff;border:1px dashed var(--line-light);}
.lyd-acct .lyd-sur b{color:var(--cobalt);}
/* Woo zeroes the right padding on the TOTAL column — put it back */
.lyd-acct .wc-block-cart-items .wc-block-cart-items__header-total{padding-right:20px;}
.lyd-acct .wc-block-cart-items .wc-block-cart-item__total{padding-right:20px;}
@media(max-width:860px){
  .lyd-acct .wc-block-cart-items .wc-block-cart-items__header-total{padding-right:14px;}
  .lyd-acct .wc-block-cart-items .wc-block-cart-item__total{padding-right:14px;}
}
/* Woo: .wc-block-cart__main .wc-block-cart-items th:last-child{padding-right:0} — beat it */
.lyd-acct .wc-block-cart__main .wc-block-cart-items th:last-child,
.lyd-acct .wc-block-cart__main .wc-block-cart-items td:last-child{padding-right:20px;}
@media(max-width:860px){
  .lyd-acct .wc-block-cart__main .wc-block-cart-items th:last-child,
  .lyd-acct .wc-block-cart__main .wc-block-cart-items td:last-child{padding-right:14px;}
}

/* cart type scale — one step up */
.lyd-acct .wc-block-cart-item__prices .wc-block-components-product-price__value{font-size:16px;}
.lyd-acct .wc-block-components-totals-item__description{font-size:12.5px;color:var(--mist-dim);}
.lyd-acct .wc-block-cart-item__remove-link{font-size:12px;}
/* Woo block styles fight back on these three — pin them */
.lyd-acct .wc-block-cart-items .wc-block-components-product-name{font-size:21px!important;line-height:1.3!important;}
.lyd-acct .wc-block-cart-items .wc-block-cart-item__total,
.lyd-acct .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-formatted-money-amount{font-size:17.5px!important;}
.lyd-acct .wc-block-cart-items .wc-block-cart-item__prices .wc-block-components-product-price__value{font-size:16px!important;}
.lyd-acct .wc-block-cart-items .wc-block-components-product-metadata{font-size:13.5px!important;}
.lyd-acct .wc-block-components-quantity-selector__input{font-size:15px!important;}
@media(max-width:860px){
  .lyd-acct .wc-block-cart-items .wc-block-components-product-name{font-size:18px!important;}
  .lyd-acct .wc-block-cart-items .wc-block-cart-item__total,
  .lyd-acct .wc-block-cart-items .wc-block-cart-item__total .wc-block-components-formatted-money-amount{font-size:16px!important;}
}
/* shipping options: my generic form-label colour was bleeding in — darken name + price */
.lyd-acct .wc-block-components-radio-control__option,
.lyd-acct .wc-block-components-radio-control__option-layout,
.lyd-acct .wc-block-components-radio-control__label-group{color:var(--ink);}
.lyd-acct .wc-block-components-radio-control__label{color:var(--ink)!important;font-size:13px;font-weight:600;letter-spacing:.12em;}
.lyd-acct .wc-block-components-radio-control__secondary-label,
.lyd-acct .wc-block-components-radio-control__secondary-label .wc-block-components-formatted-money-amount{
  color:var(--cobalt)!important;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.lyd-acct .wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label{color:var(--ink)!important;}

/* ============ cart + checkout mobile ============ */
@media(max-width:700px){
  /* WooCommerce's is-mobile grid hard-codes 80px 132px and drops the line-total
     off the grid (it overflows and gets clipped). Take the row over cleanly:
     image + info on the top row, line total as its own row underneath. */
  .lyd-acct .wc-block-cart-items .wc-block-cart-items__row{
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    column-gap:14px;row-gap:0;
    padding:18px 14px!important;
  }
  .lyd-acct .wc-block-cart-items .wc-block-cart-item__image{grid-column:1!important;grid-row:1!important;width:64px!important;padding:0!important;}
  .lyd-acct .wc-block-cart-items .wc-block-cart-item__image img{width:64px!important;height:64px!important;}
  .lyd-acct .wc-block-cart-items .wc-block-cart-item__product{grid-column:2!important;grid-row:1!important;padding:0!important;min-width:0;}
  .lyd-acct .wc-block-cart-items .wc-block-components-product-name{font-size:16px!important;line-height:1.32!important;}
  .lyd-acct .wc-block-cart-items .wc-block-cart-item__total{
    grid-column:1 / -1!important;grid-row:2!important;
    display:flex!important;align-items:center;justify-content:space-between;
    text-align:left!important;
    margin-top:16px;padding:14px 0 0!important;
    border-top:1px solid var(--line-light);
  }
  .lyd-acct .wc-block-cart-items .wc-block-cart-item__total::before{
    content:"Line total";font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
    color:var(--mist-dim);font-weight:600;}
  .lyd-acct .wc-block-cart-items .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper{margin:0;text-align:right;}
  /* header row: hide the now-redundant TOTAL column label on phones */
  .lyd-acct .wc-block-cart-items__header .wc-block-cart-items__header-total{display:none;}
  .lyd-acct .wc-block-cart-items__header .wc-block-cart-items__header-product{grid-column:2 / -1;}

  /* order summary sits closer to the items on phones */
  .lyd-acct .wc-block-components-sidebar-layout{gap:8px;}
  .lyd-acct .cx-block{margin-top:40px;}
  .lyd-acct .cx-head h2{font-size:23px;}
}
