/* Trishnaé Order Care v1.6.4 — customer frontend repair + final polish layer
   Goal: preserve backend logic, repair customer UI controls, spacing, product picker and domestic INR display areas. */
:root{
  --trish-oc-green:#20645A;
  --trish-oc-green-dark:#164d44;
  --trish-oc-ivory:#F6F1EA;
  --trish-oc-ivory-soft:#FBF8F4;
  --trish-oc-cocoa:#5A463A;
  --trish-oc-slate:#6C757D;
  --trish-oc-border:rgba(32,100,90,.18);
  --trish-oc-border-strong:rgba(32,100,90,.34);
  --trish-oc-border-soft:rgba(90,70,58,.13);
  --trish-oc-error:#973030;
  --trish-oc-error-bg:#fff8f8;
  --trish-oc-shadow:0 18px 54px rgba(32,100,90,.13);
}

/* Scoped reset */
html body .trish-oc-ui,
html body .trish-oc-ui *{box-sizing:border-box!important;}
html body .trish-oc-ui{font-family:inherit!important;color:var(--trish-oc-cocoa)!important;line-height:1.42!important;}
html body .trish-oc-ui [hidden]{display:none!important;}
html body .trish-oc-ui p{margin:0 0 8px!important;font-size:13px!important;line-height:1.45!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-oc-ui a{color:var(--trish-oc-green)!important;text-decoration:none!important;}

/* Form control reset: protects plugin controls from WooCommerce/theme/Elementor hiding native inputs. */
html body .trish-oc-ui input[type="checkbox"],
html body .trish-oc-ui input[type="radio"]{
  position:static!important;
  display:inline-block!important;
  opacity:1!important;
  visibility:visible!important;
  clip:auto!important;
  clip-path:none!important;
  overflow:visible!important;
  pointer-events:auto!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  min-height:16px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:1px solid rgba(90,70,58,.55)!important;
  background:#fff!important;
  accent-color:var(--trish-oc-green)!important;
  box-shadow:none!important;
  transform:none!important;
  flex:0 0 16px!important;
}
html body .trish-oc-ui input[type="checkbox"]{-webkit-appearance:checkbox!important;appearance:checkbox!important;border-radius:3px!important;}
html body .trish-oc-ui input[type="radio"]{-webkit-appearance:radio!important;appearance:radio!important;border-radius:50%!important;}
html body .trish-oc-ui select,
html body .trish-oc-ui textarea,
html body .trish-oc-ui input[type="search"],
html body .trish-oc-ui input[type="text"]{
  width:100%!important;
  max-width:100%!important;
  min-height:38px!important;
  padding:9px 12px!important;
  border:1px solid var(--trish-oc-border-soft)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--trish-oc-cocoa)!important;
  font-size:13px!important;
  line-height:1.25!important;
  box-shadow:none!important;
  outline:none!important;
}
html body .trish-oc-ui textarea{min-height:78px!important;resize:vertical!important;}
html body .trish-oc-ui select:focus,
html body .trish-oc-ui textarea:focus,
html body .trish-oc-ui input[type="search"]:focus,
html body .trish-oc-ui input[type="text"]:focus{border-color:var(--trish-oc-green)!important;box-shadow:0 0 0 3px rgba(32,100,90,.10)!important;}

/* Buttons */
html body .trish-order-care__button,
html body button.trish-order-care__button,
html body a.trish-order-care__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:9px 17px!important;
  border-radius:999px!important;
  border:1px solid var(--trish-oc-green)!important;
  background:var(--trish-oc-green)!important;
  color:#fff!important;
  font-size:12.5px!important;
  font-weight:750!important;
  line-height:1!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
html body .trish-order-care__button:hover{background:var(--trish-oc-green-dark)!important;border-color:var(--trish-oc-green-dark)!important;color:#fff!important;}
html body .trish-order-care__button--secondary,
html body button.trish-order-care__button--secondary{background:#fff!important;color:var(--trish-oc-green)!important;border-color:var(--trish-oc-border)!important;}
html body .trish-order-care__button--small{min-height:32px!important;padding:8px 15px!important;font-size:12px!important;}
html body .trish-order-care__exchange-open{min-width:88px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}

/* My Account order table */
html body.woocommerce-account .woocommerce-MyAccount-navigation ul{border:1px solid var(--trish-oc-border-soft)!important;border-radius:16px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 10px 24px rgba(90,70,58,.04)!important;}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li a{font-size:13px!important;letter-spacing:.02em!important;padding:12px 16px!important;color:var(--trish-oc-cocoa)!important;}
html body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--trish-oc-ivory)!important;color:var(--trish-oc-green)!important;font-weight:700!important;}
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table{border-collapse:separate!important;border-spacing:0 8px!important;font-size:13px!important;}
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--trish-oc-slate)!important;font-weight:700!important;padding:8px 10px!important;border:none!important;}
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td{font-size:13px!important;color:var(--trish-oc-cocoa)!important;padding:12px 10px!important;background:#fff!important;border-top:1px solid var(--trish-oc-border-soft)!important;border-bottom:1px solid var(--trish-oc-border-soft)!important;vertical-align:middle!important;}
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions{white-space:nowrap!important;}
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:7px 12px!important;margin:2px 3px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;font-weight:700!important;border:1px solid var(--trish-oc-border)!important;background:#fff!important;color:var(--trish-oc-green)!important;box-shadow:none!important;text-decoration:none!important;}
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.trish-order-care{background:var(--trish-oc-green)!important;color:#fff!important;border-color:var(--trish-oc-green)!important;}
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button.view{background:#fff!important;color:var(--trish-oc-cocoa)!important;border-color:rgba(90,70,58,.18)!important;}
html body .trish-order-care-list-status{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#ecf5f2!important;color:var(--trish-oc-green)!important;padding:4px 9px!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;}
html body .trish-order-care-list-substatus{display:block!important;margin-top:5px!important;font-size:11px!important;color:var(--trish-oc-slate)!important;line-height:1.25!important;}

/* Manage Order endpoint */
html body .trish-oc-manage-order-shell{max-width:960px!important;margin:0 auto 34px!important;padding:0 4px 24px!important;}
html body .trish-oc-manage-order-back{display:inline-flex!important;margin:0 0 14px!important;font-size:13px!important;color:var(--trish-oc-green)!important;}
html body .trish-order-care-status-callout{width:min(540px,100%)!important;background:#fff!important;border:1px solid var(--trish-oc-border)!important;border-radius:16px!important;padding:14px 16px!important;margin:0 0 16px!important;box-shadow:0 10px 26px rgba(32,100,90,.06)!important;}
html body .trish-order-care-status-callout__label,
html body .trish-order-care__eyebrow{display:block!important;margin:0 0 8px!important;color:var(--trish-oc-green)!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-size:10.5px!important;font-weight:800!important;line-height:1.2!important;}
html body .trish-order-care-status-callout__title{margin:0 0 8px!important;color:var(--trish-oc-cocoa)!important;font-size:18px!important;line-height:1.22!important;font-weight:700!important;}
html body .trish-order-care-status-callout__meta{display:flex!important;gap:8px 12px!important;flex-wrap:wrap!important;margin:0!important;font-size:12.5px!important;color:var(--trish-oc-slate)!important;}
html body .trish-order-care-status-callout__badges{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important;}
html body .trish-order-care__badge{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:4px 9px!important;background:var(--trish-oc-ivory)!important;color:var(--trish-oc-green)!important;font-size:11px!important;font-weight:700!important;line-height:1.1!important;}

/* Order Care panel */
html body .trish-order-care{background:#fff!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:18px!important;padding:18px!important;margin:0 0 16px!important;box-shadow:0 12px 30px rgba(90,70,58,.05)!important;}
html body .trish-order-care__header{margin:0 0 12px!important;}
html body .trish-order-care__header h2{margin:0 0 6px!important;color:var(--trish-oc-cocoa)!important;font-size:20px!important;line-height:1.25!important;font-weight:700!important;}
html body .trish-order-care__actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;}
html body .trish-order-care__action-card{background:var(--trish-oc-ivory-soft)!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:14px!important;padding:14px!important;min-height:0!important;height:auto!important;align-self:start!important;}
html body .trish-order-care__action-card h3{margin:0 0 6px!important;font-size:15px!important;color:var(--trish-oc-green)!important;line-height:1.25!important;font-weight:700!important;}
html body .trish-order-care__note{font-size:12.5px!important;line-height:1.4!important;color:var(--trish-oc-slate)!important;margin:7px 0 0!important;}
html body .trish-order-care__note--compact{font-size:12px!important;margin-top:6px!important;}
html body .trish-order-care__notice{padding:8px 10px!important;margin:0 0 12px!important;border-radius:10px!important;font-size:12.5px!important;line-height:1.35!important;}
html body .trish-order-care__notice--error{background:#fff8f8!important;border:1px solid rgba(151,48,48,.26)!important;color:var(--trish-oc-error)!important;}
html body .trish-order-care__notice--success{background:#f5fbf8!important;border:1px solid rgba(32,100,90,.18)!important;color:var(--trish-oc-green)!important;}
html body .trish-order-care__submitted-summary{margin-top:10px!important;padding:12px!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:12px!important;background:#fff!important;}
html body .trish-order-care__submitted-topline{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;margin:0 0 10px!important;}
html body .trish-order-care__submitted-topline strong{display:block!important;font-size:14px!important;line-height:1.25!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-order-care__submitted-topline small{display:block!important;margin-top:3px!important;font-size:11.5px!important;color:var(--trish-oc-slate)!important;}
html body .trish-order-care__amount-pill{display:inline-flex!important;padding:5px 9px!important;border-radius:999px!important;background:#ecf5f2!important;color:var(--trish-oc-green)!important;font-size:11.5px!important;font-weight:800!important;white-space:nowrap!important;}
html body .trish-order-care__compact-exchange-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:8px 0!important;}
html body .trish-order-care__compact-exchange-grid > div{padding:10px!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:10px!important;background:var(--trish-oc-ivory-soft)!important;}
html body .trish-order-care__compact-exchange-grid span{display:block!important;margin:0 0 4px!important;color:var(--trish-oc-green)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
html body .trish-order-care__compact-exchange-grid p{font-size:12px!important;margin:0!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-order-care__full-details{margin-top:9px!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;}
html body .trish-order-care__full-details summary{list-style:none!important;cursor:pointer!important;padding:9px 11px!important;font-size:12.5px!important;font-weight:750!important;color:var(--trish-oc-green)!important;background:var(--trish-oc-ivory-soft)!important;outline:none!important;}
html body .trish-order-care__full-details summary::-webkit-details-marker{display:none!important;}
html body .trish-order-care__full-details summary::before{content:'▾';display:inline-block;margin-right:6px!important;color:var(--trish-oc-green)!important;}
html body .trish-order-care__full-details-body{padding:10px 11px!important;border-top:1px solid var(--trish-oc-border-soft)!important;}
html body .trish-order-care__full-details-body p{font-size:12px!important;margin:0 0 6px!important;}
html body .trish-order-care__value-summary{display:grid!important;gap:6px!important;margin-top:8px!important;}
html body .trish-order-care__value-summary p{display:flex!important;justify-content:space-between!important;gap:10px!important;padding:7px 9px!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:9px!important;background:var(--trish-oc-ivory-soft)!important;}

/* Address cards */
html body .trish-oc-manage-addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:16px!important;}
html body .trish-oc-manage-address-card{padding:13px!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 20px rgba(90,70,58,.04)!important;}
html body .trish-oc-manage-address-card h3{margin:0 0 7px!important;font-size:14px!important;color:var(--trish-oc-green)!important;}
html body .trish-oc-manage-address-card address{font-size:12.5px!important;line-height:1.45!important;color:var(--trish-oc-slate)!important;margin:0!important;}

/* Shared modal shell */
html body.trish-order-care-modal-open,
html body.trish-oc-preview-modal-open,
html body.trish-oc-cancel-modal-open{overflow:hidden!important;}
html body .trish-order-care-modal,
html body .trish-oc-order-preview-modal,
html body .trish-oc-cancel-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:none!important;}
html body .trish-order-care-modal.is-open,
html body .trish-oc-order-preview-modal.is-open,
html body .trish-oc-cancel-modal.is-open{display:block!important;}
html body .trish-order-care-modal__overlay,
html body .trish-oc-order-preview-modal__overlay,
html body .trish-oc-cancel-modal__overlay{position:absolute!important;inset:0!important;background:rgba(27,37,34,.52)!important;}
html body .trish-order-care-modal__close,
html body .trish-oc-order-preview-modal__close,
html body .trish-oc-cancel-modal__close{position:absolute!important;top:14px!important;right:14px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;background:transparent!important;color:var(--trish-oc-cocoa)!important;font-size:24px!important;line-height:1!important;font-weight:600!important;box-shadow:none!important;padding:0!important;cursor:pointer!important;}
html body .trish-order-care-modal__close:focus,
html body .trish-oc-order-preview-modal__close:focus,
html body .trish-oc-cancel-modal__close:focus{outline:1px solid var(--trish-oc-border-strong)!important;outline-offset:2px!important;border-radius:8px!important;}

/* Exchange modal */
html body .trish-order-care-modal__dialog{position:relative!important;width:min(900px,calc(100vw - 40px))!important;max-height:88vh!important;margin:4vh auto!important;padding:24px!important;background:#fff!important;border:1px solid rgba(32,100,90,.18)!important;border-radius:20px!important;box-shadow:var(--trish-oc-shadow)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-order-care-modal__header{flex:0 0 auto!important;margin:0 36px 14px 0!important;}
html body .trish-order-care-modal__header h3{margin:0 0 6px!important;font-size:22px!important;line-height:1.2!important;color:var(--trish-oc-cocoa)!important;font-weight:700!important;}
html body .trish-order-care-modal__header p{font-size:13px!important;line-height:1.45!important;color:var(--trish-oc-slate)!important;margin:0!important;}
html body .trish-order-care__form--exchange{display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important;margin:0!important;}
html body .trish-order-care-wizard__progress{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:6px 0 14px!important;flex:0 0 auto!important;}
html body .trish-order-care-wizard__progress span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;min-height:30px!important;padding:7px 12px!important;border-radius:999px!important;border:1px solid var(--trish-oc-border-soft)!important;background:#fff!important;color:var(--trish-oc-slate)!important;font-size:11.5px!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;}
html body .trish-order-care-wizard__progress span.is-active{background:var(--trish-oc-green)!important;border-color:var(--trish-oc-green)!important;color:#fff!important;}
html body .trish-order-care-wizard__message{display:none!important;margin:0 0 10px!important;padding:8px 10px!important;border-radius:10px!important;border:1px solid rgba(151,48,48,.22)!important;background:var(--trish-oc-error-bg)!important;color:var(--trish-oc-error)!important;font-size:12px!important;line-height:1.35!important;font-weight:500!important;flex:0 0 auto!important;}
html body .trish-order-care-wizard__message:not(:empty){display:block!important;}
html body .trish-order-care__step{display:none!important;width:100%!important;margin:0!important;padding:0!important;min-height:0!important;}
html body .trish-order-care__step.is-active{display:block!important;overflow:auto!important;padding-right:6px!important;flex:1 1 auto!important;max-height:calc(88vh - 230px)!important;}
html body .trish-order-care__step-number{display:none!important;}
html body .trish-order-care__step-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:block!important;}
html body .trish-order-care__step-content h4{margin:0 0 6px!important;color:var(--trish-oc-cocoa)!important;font-size:17px!important;line-height:1.25!important;font-weight:750!important;}
html body .trish-order-care__step-content h5{margin:12px 0 6px!important;color:var(--trish-oc-green)!important;font-size:14px!important;line-height:1.25!important;font-weight:750!important;}
html body .trish-order-care__step-content > p{font-size:13px!important;line-height:1.42!important;color:var(--trish-oc-slate)!important;margin:0 0 10px!important;}
html body .trish-order-care__label,
html body .trish-order-care__mini-label{display:block!important;margin:9px 0 5px!important;color:var(--trish-oc-cocoa)!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important;}
html body .trish-order-care-modal select,
html body .trish-order-care-modal textarea,
html body .trish-order-care-modal input[type="search"],
html body .trish-order-care-modal input[type="text"]{min-height:38px!important;font-size:13px!important;border-radius:12px!important;}
html body .trish-order-care-modal textarea{min-height:92px!important;}
html body .trish-order-care__condition-list{margin:8px 0 12px 18px!important;padding:0!important;display:grid!important;gap:5px!important;}
html body .trish-order-care__condition-list li{font-size:13px!important;line-height:1.45!important;color:var(--trish-oc-cocoa)!important;margin:0!important;padding:0!important;}

/* Selectable cards and controls */
html body .trish-order-care__item-list{display:grid!important;gap:9px!important;width:100%!important;}
html body .trish-order-care__item-option-wrap{width:100%!important;}
html body .trish-order-care__item-option,
html body .trish-order-care__choice-card,
html body .trish-order-care__coord-choice,
html body .trish-order-care__check,
html body .trish-order-care__simple-select{display:flex!important;gap:10px!important;align-items:flex-start!important;width:100%!important;margin:0!important;padding:11px!important;background:var(--trish-oc-ivory-soft)!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:12px!important;color:var(--trish-oc-cocoa)!important;cursor:pointer!important;min-height:0!important;}
html body .trish-order-care__item-option > span,
html body .trish-order-care__choice-card > span,
html body .trish-order-care__coord-choice > span,
html body .trish-order-care__check > span,
html body .trish-order-care__simple-select > span{display:block!important;min-width:0!important;flex:1 1 auto!important;}
html body .trish-order-care__item-option:has(input:checked),
html body .trish-order-care__choice-card:has(input:checked),
html body .trish-order-care__coord-choice:has(input:checked),
html body .trish-order-care__check:has(input:checked),
html body .trish-order-care__simple-select:has(input:checked){border-color:var(--trish-oc-green)!important;background:#f3faf7!important;}
html body .trish-order-care__item-option strong,
html body .trish-order-care__choice-card strong,
html body .trish-order-care__coord-choice strong{display:block!important;margin:0 0 3px!important;font-size:13px!important;line-height:1.25!important;color:var(--trish-oc-cocoa)!important;font-weight:800!important;}
html body .trish-order-care__item-option small,
html body .trish-order-care__choice-card small,
html body .trish-order-care__coord-choice small{display:block!important;font-size:11.8px!important;line-height:1.35!important;color:var(--trish-oc-slate)!important;margin:1px 0!important;}
html body .trish-order-care__choice-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:10px 0 12px!important;}
html body .trish-order-care__choice-card{min-height:96px!important;}
html body .trish-order-care__choice-card strong{font-size:14px!important;}
html body .trish-order-care__coord-options{display:grid!important;gap:8px!important;margin:8px 0 0 0!important;}
html body .trish-order-care__coord-options[hidden]{display:none!important;}
html body .trish-order-care__coord-options .trish-order-care__mini-label{margin:0 0 2px!important;}
html body .trish-order-care__coord-choice{padding:10px!important;background:#fff!important;}
html body .trish-order-care__check{align-items:center!important;background:#fff!important;padding:10px 11px!important;font-size:13px!important;line-height:1.35!important;}
html body .trish-order-care__check a{font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px!important;}

/* Replacement sections */
html body .trish-order-care__replacement-section{margin-top:8px!important;padding-top:2px!important;}
html body .trish-order-care__same-group{display:grid!important;gap:8px!important;margin:9px 0!important;}
html body .trish-order-care__same-group[hidden],
html body .trish-order-care__same-mode-group[hidden]{display:none!important;}
html body .trish-order-care__same-mode-group{padding:10px!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:12px!important;background:#fff!important;}
html body .trish-order-care__catalogue-tools{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:10px!important;align-items:end!important;margin:8px 0 10px!important;}
html body .trish-order-care__replacement-list,
html body .trish-order-care__replacement-list--catalogue{display:grid!important;gap:9px!important;width:100%!important;max-height:330px!important;overflow:auto!important;padding:0 4px 0 0!important;}
html body .trish-order-care__catalogue-product{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;width:100%!important;padding:10px!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:12px!important;background:#fff!important;color:var(--trish-oc-cocoa)!important;min-width:0!important;}
html body .trish-order-care__replacement-thumb{display:flex!important;align-items:center!important;justify-content:center!important;width:72px!important;height:92px!important;border-radius:10px!important;overflow:hidden!important;background:var(--trish-oc-ivory)!important;color:var(--trish-oc-slate)!important;font-size:10.5px!important;text-align:center!important;line-height:1.2!important;}
html body .trish-order-care__replacement-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
html body .trish-order-care__replacement-info{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,230px)!important;gap:12px!important;align-items:start!important;min-width:0!important;width:100%!important;}
html body .trish-order-care__replacement-copy{min-width:0!important;width:100%!important;}
html body .trish-order-care__replacement-copy strong{display:block!important;font-size:13.5px!important;line-height:1.25!important;color:var(--trish-oc-cocoa)!important;margin:0 0 4px!important;font-weight:800!important;word-break:normal!important;overflow-wrap:normal!important;}
html body .trish-order-care__replacement-copy small{display:block!important;font-size:11.8px!important;line-height:1.35!important;color:var(--trish-oc-slate)!important;margin:2px 0!important;word-break:normal!important;}
html body .trish-order-care__replacement-price{color:var(--trish-oc-green)!important;font-weight:800!important;}
html body .trish-order-care__replacement-control{min-width:0!important;width:100%!important;}
html body .trish-order-care__replacement-control .trish-order-care__mini-label{margin:0 0 5px!important;color:var(--trish-oc-green)!important;}
html body .trish-order-care__replacement-control select{min-height:36px!important;border-radius:999px!important;}
html body .trish-order-care__selected-replacements{margin:10px 0 0!important;padding:10px!important;border:1px solid rgba(32,100,90,.16)!important;border-radius:12px!important;background:#f7fbf9!important;}
html body .trish-order-care__selected-replacements h6{margin:0 0 7px!important;color:var(--trish-oc-green)!important;font-size:12px!important;line-height:1.25!important;font-weight:800!important;}
html body .trish-order-care__selected-replacement-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:8px 0!important;border-top:1px solid rgba(32,100,90,.10)!important;}
html body .trish-order-care__selected-replacement-card:first-child{border-top:0!important;}
html body .trish-order-care__selected-replacement-card strong{display:block!important;font-size:12.5px!important;line-height:1.25!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-order-care__selected-replacement-card small{display:block!important;font-size:11.5px!important;color:var(--trish-oc-slate)!important;}
html body .trish-order-care__remove-replacement{border:1px solid var(--trish-oc-border-soft)!important;background:#fff!important;color:var(--trish-oc-green)!important;border-radius:999px!important;padding:6px 9px!important;font-size:11.5px!important;line-height:1!important;box-shadow:none!important;}

/* Review step */
html body .trish-order-care__value-review{display:grid!important;gap:7px!important;margin:8px 0 0!important;}
html body .trish-order-care__value-review p{display:flex!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:8px 10px!important;background:#fff!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:10px!important;font-size:12.5px!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-order-care__value-review p.trish-order-care__note{display:none!important;}
html body .trish-order-care__value-review p.trish-order-care__note:not(:empty){display:block!important;background:transparent!important;border:0!important;padding:0!important;color:var(--trish-oc-slate)!important;}
html body .trish-order-care-wizard__footer{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--trish-oc-border-soft)!important;background:#fff!important;flex:0 0 auto!important;}
html body .trish-order-care-wizard:not(.is-review-step) [data-trish-oc-submit]{display:none!important;}
html body .trish-order-care-wizard.is-review-step [data-trish-oc-next]{display:none!important;}

/* Cancellation modal */
html body .trish-oc-cancel-modal__dialog{position:relative!important;width:min(520px,calc(100vw - 34px))!important;max-height:88vh!important;margin:8vh auto!important;padding:22px!important;background:#fff!important;border:1px solid var(--trish-oc-border)!important;border-radius:18px!important;box-shadow:var(--trish-oc-shadow)!important;overflow:auto!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-oc-cancel-modal__dialog h3{margin:0 0 6px!important;font-size:20px!important;line-height:1.22!important;color:var(--trish-oc-cocoa)!important;font-weight:750!important;}
html body .trish-oc-cancel-modal__intro{font-size:13px!important;line-height:1.45!important;color:var(--trish-oc-slate)!important;margin:0 0 12px!important;}
html body .trish-order-care__form--cancel-modal{margin:0!important;display:grid!important;gap:9px!important;}
html body .trish-order-care__form--cancel-modal .trish-order-care__label{margin:3px 0 0!important;}
html body .trish-order-care__form--cancel-modal textarea{min-height:80px!important;}
html body .trish-oc-cancel-modal__actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin-top:4px!important;padding-top:10px!important;border-top:1px solid var(--trish-oc-border-soft)!important;}

/* Order preview modal */
html body .trish-oc-order-preview-modal__dialog{position:relative!important;width:min(760px,calc(100vw - 36px))!important;max-height:88vh!important;margin:5vh auto!important;padding:22px!important;background:#fff!important;border:1px solid var(--trish-oc-border)!important;border-radius:18px!important;box-shadow:var(--trish-oc-shadow)!important;overflow:auto!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-oc-order-preview-modal__top{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;margin-bottom:12px!important;}
html body .trish-oc-order-preview-modal__top h3{margin:0 0 4px!important;font-size:24px!important;line-height:1.15!important;color:var(--trish-oc-green)!important;font-weight:700!important;}
html body .trish-oc-order-preview-modal__top p{font-size:13px!important;color:var(--trish-oc-slate)!important;margin:0!important;}
html body .trish-oc-order-preview-modal__items{display:grid!important;gap:9px!important;max-height:48vh!important;overflow:auto!important;padding-right:4px!important;}
html body .trish-oc-order-preview-item{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:11px!important;align-items:start!important;padding:10px!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:13px!important;background:#fff!important;}
html body .trish-oc-order-preview-item__image{width:58px!important;height:74px!important;border-radius:9px!important;overflow:hidden!important;background:var(--trish-oc-ivory)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--trish-oc-slate)!important;font-size:10px!important;}
html body .trish-oc-order-preview-item__image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
html body .trish-oc-order-preview-item__body strong{display:block!important;margin:0 0 4px!important;font-size:13.5px!important;line-height:1.25!important;color:var(--trish-oc-cocoa)!important;font-weight:800!important;}
html body .trish-oc-order-preview-item__body small{display:block!important;font-size:11.7px!important;line-height:1.35!important;color:var(--trish-oc-slate)!important;margin:1px 0!important;}
html body .trish-oc-order-preview-item__price{font-size:13px!important;font-weight:800!important;color:var(--trish-oc-cocoa)!important;white-space:nowrap!important;align-self:center!important;}
html body .trish-oc-order-preview-modal__total{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid var(--trish-oc-border-soft)!important;}
html body .trish-oc-order-preview-modal__total span{font-size:14px!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-oc-order-preview-modal__total strong{font-size:20px!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-oc-order-preview-modal__actions{display:flex!important;justify-content:flex-end!important;margin-top:12px!important;}

/* Exchange payment page */
html body .trish-order-care-payment-summary{max-width:820px!important;margin:0 auto 18px!important;padding:18px!important;background:#fff!important;border:1px solid var(--trish-oc-border)!important;border-radius:18px!important;box-shadow:var(--trish-oc-shadow)!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-order-care-payment-summary h2{margin:0 0 6px!important;color:var(--trish-oc-green)!important;font-size:20px!important;line-height:1.25!important;}
html body .trish-order-care-payment-summary__intro{font-size:13px!important;color:var(--trish-oc-slate)!important;margin:0 0 12px!important;}
html body .trish-order-care-payment-summary__case{display:flex!important;gap:8px!important;align-items:baseline!important;margin:8px 0 12px!important;font-size:14px!important;}
html body .trish-order-care-payment-summary__case strong{color:var(--trish-oc-cocoa)!important;}
html body .trish-order-care-payment-summary__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:12px 0!important;}
html body .trish-order-care-payment-summary__grid p{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;margin:0!important;padding:10px!important;background:var(--trish-oc-ivory-soft)!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:12px!important;font-size:12.5px!important;}
html body .trish-order-care-payment-summary__grid p strong{display:block!important;color:var(--trish-oc-cocoa)!important;font-weight:750!important;}
html body .trish-order-care-payment-summary__grid p span{display:block!important;text-align:right!important;color:var(--trish-oc-cocoa)!important;font-weight:700!important;}
html body .trish-order-care-payment-summary__total span{font-size:16px!important;color:var(--trish-oc-green)!important;font-weight:850!important;}
html body .trish-order-care-payment-summary__items{margin:9px 0!important;padding:10px!important;background:var(--trish-oc-ivory-soft)!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:12px!important;font-size:12.5px!important;}
html body .trish-order-care-payment-summary__items strong{display:block!important;margin:0 0 4px!important;color:var(--trish-oc-green)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
html body .trish-order-care-payment-summary__items ul{margin:0 0 0 18px!important;padding:0!important;}
html body .trish-order-care-payment-summary__items li{font-size:12.5px!important;line-height:1.4!important;margin:2px 0!important;}
html body .trish-order-care-payment-summary__afterpay{font-size:12.5px!important;color:var(--trish-oc-slate)!important;margin:10px 0 0!important;}
html body.trish-oc-exchange-payment-page .woocommerce-order-pay #order_review table.shop_table{display:none!important;}
html body.trish-oc-exchange-payment-page #place_order{background:var(--trish-oc-green)!important;border-color:var(--trish-oc-green)!important;border-radius:999px!important;padding:12px 20px!important;font-size:13px!important;}

@media (max-width: 760px){
  html body .trish-order-care__actions,
  html body .trish-oc-manage-addresses,
  html body .trish-order-care__choice-grid,
  html body .trish-order-care-payment-summary__grid,
  html body .trish-order-care__compact-exchange-grid{grid-template-columns:1fr!important;}
  html body .trish-order-care__catalogue-tools{grid-template-columns:1fr!important;}
  html body .trish-order-care__replacement-info{grid-template-columns:1fr!important;}
  html body .trish-order-care-modal__dialog{width:min(640px,calc(100vw - 18px))!important;margin:2vh auto!important;padding:18px!important;max-height:94vh!important;}
  html body .trish-order-care__step.is-active{max-height:calc(94vh - 230px)!important;}
  html body .trish-order-care-wizard__progress span{font-size:10.8px!important;min-width:auto!important;padding:7px 10px!important;}
  html body .trish-oc-order-preview-item{grid-template-columns:52px minmax(0,1fr)!important;}
  html body .trish-oc-order-preview-item__price{grid-column:2!important;justify-self:start!important;}
  html body .trish-oc-order-preview-modal__top{display:block!important;}
}

/* v1.6.3 — fixed dimensions + responsive layout repair
   This block deliberately overrides the v1.6.1 repair rules where the staging theme still squeezed or stretched the UI. */

/* Keep accessibility labels out of visual/grid layout so search + filter sit in the correct cells. */
html body .trish-oc-ui .screen-reader-text,
html body .trish-order-care-modal .screen-reader-text,
html body .trish-oc-cancel-modal .screen-reader-text,
html body .trish-oc-order-preview-modal .screen-reader-text{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important;
}

/* 1. Compact two-line order status strip */
html body .trish-oc-manage-order-shell .trish-order-care-status-callout--compact-strip{
  width:min(620px,100%)!important;
  max-width:620px!important;
  padding:12px 14px!important;
  margin:0 0 14px!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1px solid var(--trish-oc-border)!important;
  box-shadow:0 8px 22px rgba(32,100,90,.045)!important;
}
html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__row{
  display:grid!important;
  grid-template-columns:minmax(150px,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
}
html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__row--top{margin-bottom:6px!important;}
html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__label{
  margin:0!important;font-size:10.5px!important;line-height:1.1!important;letter-spacing:.13em!important;
  text-transform:uppercase!important;color:var(--trish-oc-green)!important;font-weight:850!important;
}
html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__title{
  margin:0!important;font-size:17px!important;line-height:1.18!important;color:var(--trish-oc-cocoa)!important;font-weight:750!important;
}
html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__meta{
  margin:0!important;font-size:12.5px!important;line-height:1.2!important;color:var(--trish-oc-slate)!important;text-align:right!important;display:block!important;
}
html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__badges{
  margin:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;
}
html body .trish-order-care-status-callout--compact-strip .trish-order-care__badge{
  padding:4px 8px!important;font-size:10.5px!important;line-height:1!important;min-height:20px!important;
}

/* 2. Fixed modal dimensions: not full-screen, not stretched by theme flex rules. */
html body .trish-order-care-modal__dialog{
  width:min(820px,calc(100vw - 48px))!important;
  max-width:820px!important;
  max-height:calc(100vh - 48px)!important;
  margin:24px auto!important;
  padding:20px 22px 16px!important;
  border-radius:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
html body .trish-order-care-modal__header{
  margin:0 34px 12px 0!important;
  flex:0 0 auto!important;
}
html body .trish-order-care-modal__header .trish-order-care__eyebrow{margin:0 0 4px!important;font-size:10px!important;line-height:1.1!important;}
html body .trish-order-care-modal__header h3{font-size:20px!important;line-height:1.18!important;margin:0 0 4px!important;}
html body .trish-order-care-modal__header p{font-size:12.5px!important;line-height:1.35!important;margin:0!important;}
html body .trish-order-care__form--exchange{
  display:flex!important;
  flex:0 1 auto!important;
  min-height:0!important;
  justify-content:flex-start!important;
  align-content:flex-start!important;
  gap:0!important;
}
html body .trish-order-care-wizard__progress{
  display:grid!important;
  grid-template-columns:repeat(6,max-content)!important;
  justify-content:start!important;
  align-items:center!important;
  gap:8px!important;
  margin:10px 0 12px!important;
  padding:0!important;
  flex:0 0 auto!important;
}
html body .trish-order-care-wizard__progress span{
  min-width:72px!important;
  min-height:30px!important;
  padding:8px 12px!important;
  font-size:11.5px!important;
}
html body .trish-order-care-wizard__message{
  margin:0 0 8px!important;
  padding:7px 9px!important;
  font-size:11.5px!important;
  border-radius:9px!important;
}
html body .trish-order-care__step.is-active{
  flex:0 1 auto!important;
  max-height:calc(100vh - 255px)!important;
  overflow:auto!important;
  padding:0 8px 0 0!important;
}
html body .trish-order-care__step-content h4{font-size:16.5px!important;margin:0 0 5px!important;}
html body .trish-order-care__step-content h5{font-size:13.5px!important;margin:9px 0 5px!important;}
html body .trish-order-care__step-content > p{font-size:12.5px!important;line-height:1.38!important;margin:0 0 8px!important;}
html body .trish-order-care-wizard__footer{
  position:sticky!important;
  bottom:0!important;
  z-index:2!important;
  flex:0 0 auto!important;
  background:#fff!important;
  margin-top:10px!important;
  padding:10px 0 0!important;
  border-top:1px solid var(--trish-oc-border-soft)!important;
}

/* 3. Compact item selection rows */
html body .trish-order-care__item-list{gap:8px!important;}
html body .trish-order-care__item-option,
html body .trish-order-care__coord-choice,
html body .trish-order-care__check,
html body .trish-order-care__simple-select{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  min-height:0!important;
  padding:9px 10px!important;
  border-radius:11px!important;
  background:#fff!important;
}
html body .trish-order-care__item-option strong,
html body .trish-order-care__coord-choice strong{font-size:12.8px!important;line-height:1.22!important;margin:0 0 2px!important;}
html body .trish-order-care__item-option small,
html body .trish-order-care__coord-choice small{font-size:11.3px!important;line-height:1.3!important;margin:0!important;}
html body .trish-order-care__coord-options{gap:7px!important;margin:7px 0 0 25px!important;}
html body .trish-order-care__coord-options .trish-order-care__mini-label{font-size:12px!important;margin:0 0 4px!important;}

/* 4. Replacement type cards stay side-by-side on desktop. */
html body .trish-order-care__choice-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(245px,1fr))!important;
  gap:10px!important;
  width:100%!important;
  margin:9px 0 10px!important;
}
html body .trish-order-care__choice-card{
  min-height:86px!important;
  padding:10px!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  background:#fff!important;
}
html body .trish-order-care__choice-card strong{font-size:13.5px!important;line-height:1.25!important;margin:0 0 5px!important;}
html body .trish-order-care__choice-card small{font-size:11.7px!important;line-height:1.35!important;}

/* 5. Replacement filters: search and category on one line, category deliberately shorter. */
html body .trish-order-care__catalogue-tools{
  display:grid!important;
  grid-template-columns:minmax(280px,1fr) 200px!important;
  grid-template-rows:auto!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  margin:8px 0 10px!important;
}
html body .trish-order-care__catalogue-search{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;}
html body .trish-order-care__catalogue-filter{grid-column:2!important;grid-row:1!important;width:200px!important;max-width:200px!important;justify-self:end!important;}

/* 6. Product picker cards: force a stable internal grid so titles never collapse one word per line. */
html body .trish-order-care__replacement-list,
html body .trish-order-care__replacement-list--catalogue{
  max-height:280px!important;
  overflow:auto!important;
  gap:8px!important;
  padding:0 6px 0 0!important;
}
html body .trish-order-care__catalogue-product{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  padding:8px!important;
  border-radius:12px!important;
}
html body .trish-order-care__replacement-thumb{
  width:58px!important;height:74px!important;border-radius:9px!important;grid-column:1!important;grid-row:1!important;
}
html body .trish-order-care__replacement-info{
  grid-column:2!important;grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(190px,220px)!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
}
html body .trish-order-care__replacement-copy{min-width:260px!important;width:auto!important;}
html body .trish-order-care__replacement-copy strong{
  display:block!important;
  font-size:12.8px!important;
  line-height:1.22!important;
  margin:0 0 3px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  max-width:100%!important;
}
html body .trish-order-care__replacement-copy small{
  display:block!important;
  font-size:11.1px!important;
  line-height:1.25!important;
  margin:1px 0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html body .trish-order-care__replacement-control{width:100%!important;min-width:190px!important;max-width:220px!important;justify-self:end!important;}
html body .trish-order-care__replacement-control .trish-order-care__mini-label{font-size:11.3px!important;margin:0 0 4px!important;}
html body .trish-order-care__replacement-control select{min-height:34px!important;padding:8px 10px!important;font-size:12px!important;border-radius:999px!important;}
html body .trish-order-care__same-group{gap:7px!important;margin:8px 0!important;}
html body .trish-order-care__same-mode-group{padding:8px!important;}

/* 7. Cancellation modal fixed dimensions + no large blank middle. */
html body .trish-oc-cancel-modal__dialog{
  width:min(470px,calc(100vw - 36px))!important;
  max-width:470px!important;
  max-height:calc(100vh - 60px)!important;
  margin:30px auto!important;
  padding:18px!important;
  border-radius:16px!important;
  overflow:auto!important;
}
html body .trish-oc-cancel-modal__dialog .trish-order-care__eyebrow{font-size:10px!important;margin:0 0 6px!important;}
html body .trish-oc-cancel-modal__dialog h3{font-size:18px!important;margin:0 0 6px!important;}
html body .trish-oc-cancel-modal__intro{font-size:12.5px!important;line-height:1.38!important;margin:0 0 12px!important;}
html body .trish-order-care__form--cancel-modal{display:grid!important;gap:8px!important;margin:0!important;}
html body .trish-order-care__form--cancel-modal .trish-order-care__label{font-size:11.8px!important;margin:0!important;}
html body .trish-order-care__form--cancel-modal select{min-height:36px!important;font-size:12.5px!important;}
html body .trish-order-care__form--cancel-modal textarea{min-height:70px!important;font-size:12.5px!important;}
html body .trish-oc-cancel-modal__actions{margin-top:2px!important;padding-top:9px!important;}

/* 8. Order preview fixed dimensions and compact product cards. */
html body .trish-oc-order-preview-modal__dialog{
  width:min(660px,calc(100vw - 36px))!important;
  max-width:660px!important;
  max-height:calc(100vh - 54px)!important;
  margin:27px auto!important;
  padding:18px!important;
  border-radius:16px!important;
}
html body .trish-oc-order-preview-modal__top{margin-bottom:10px!important;align-items:center!important;}
html body .trish-oc-order-preview-modal__top h3{font-size:22px!important;margin:0 0 3px!important;}
html body .trish-oc-order-preview-modal__top p{font-size:12.5px!important;}
html body .trish-oc-order-preview-modal__items{gap:8px!important;max-height:44vh!important;}
html body .trish-oc-order-preview-item{
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:10px!important;
  padding:8px!important;
  min-height:78px!important;
  border-radius:12px!important;
  align-items:center!important;
}
html body .trish-oc-order-preview-item__image{width:48px!important;height:62px!important;border-radius:8px!important;}
html body .trish-oc-order-preview-item__body strong{font-size:12.8px!important;margin:0 0 3px!important;}
html body .trish-oc-order-preview-item__body small{font-size:11.2px!important;line-height:1.28!important;}
html body .trish-oc-order-preview-item__price{font-size:12.7px!important;}
html body .trish-oc-order-preview-modal__total{margin-top:10px!important;padding-top:10px!important;}
html body .trish-oc-order-preview-modal__total span{font-size:13px!important;}
html body .trish-oc-order-preview-modal__total strong{font-size:18px!important;}
html body .trish-oc-order-preview-modal__actions{margin-top:10px!important;}

/* 9. Tighter buttons and close controls */
html body .trish-order-care__button,
html body button.trish-order-care__button,
html body a.trish-order-care__button{min-height:32px!important;padding:8px 15px!important;font-size:12px!important;}
html body .trish-order-care-modal__close,
html body .trish-oc-order-preview-modal__close,
html body .trish-oc-cancel-modal__close{font-size:22px!important;line-height:1!important;color:var(--trish-oc-cocoa)!important;}

/* 10. Only stack truly narrow layouts. This overrides the older 760px breakpoint. */
@media (min-width: 681px){
  html body .trish-order-care__choice-grid{grid-template-columns:repeat(2,minmax(245px,1fr))!important;}
  html body .trish-order-care__catalogue-tools{grid-template-columns:minmax(280px,1fr) 200px!important;}
  html body .trish-order-care__catalogue-search{grid-column:1!important;grid-row:1!important;}
  html body .trish-order-care__catalogue-filter{grid-column:2!important;grid-row:1!important;width:200px!important;max-width:200px!important;}
  html body .trish-order-care__replacement-info{grid-template-columns:minmax(260px,1fr) minmax(190px,220px)!important;}
}
@media (max-width: 680px){
  html body .trish-order-care-modal__dialog{width:min(620px,calc(100vw - 18px))!important;margin:9px auto!important;padding:16px!important;max-height:calc(100vh - 18px)!important;}
  html body .trish-order-care-wizard__progress{grid-template-columns:repeat(3,max-content)!important;gap:6px!important;}
  html body .trish-order-care-wizard__progress span{min-width:0!important;padding:7px 10px!important;font-size:10.8px!important;}
  html body .trish-order-care__choice-grid{grid-template-columns:1fr!important;}
  html body .trish-order-care__catalogue-tools{grid-template-columns:1fr!important;}
  html body .trish-order-care__catalogue-search,
  html body .trish-order-care__catalogue-filter{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:100%!important;justify-self:stretch!important;}
  html body .trish-order-care__catalogue-product{grid-template-columns:52px minmax(0,1fr)!important;}
  html body .trish-order-care__replacement-thumb{width:52px!important;height:66px!important;}
  html body .trish-order-care__replacement-info{grid-template-columns:1fr!important;gap:7px!important;}
  html body .trish-order-care__replacement-copy{min-width:0!important;}
  html body .trish-order-care__replacement-control{max-width:100%!important;min-width:0!important;justify-self:stretch!important;}
  html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__row{grid-template-columns:1fr!important;gap:6px!important;}
  html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__badges{justify-content:flex-start!important;}
  html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__meta{text-align:left!important;}
}


/* v1.6.3 — modal render isolation guard. These rules are defensive only; the real fix is wp_footer rendering. */
#trish-oc-footer-modals { position: static !important; }
#trish-oc-footer-modals > p:empty,
#trish-oc-footer-modals > br,
.trish-order-care-modal > p:empty,
.trish-order-care-modal br,
.trish-oc-cancel-modal > p:empty,
.trish-oc-cancel-modal br,
.trish-oc-order-preview-modal > p:empty,
.trish-oc-order-preview-modal br {
  display: none !important;
}
.trish-order-care-modal p:empty,
.trish-oc-cancel-modal p:empty,
.trish-oc-order-preview-modal p:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* v1.6.4 — final modal + Manage Order polish. Intentional final overrides after render isolation. */
:root{
  --trish-oc-shadow-luxe:0 24px 70px rgba(31,46,42,.18),0 4px 18px rgba(90,70,58,.08);
}

/* Keep modals centred in the viewport now that markup is isolated in wp_footer. */
html body .trish-order-care-modal.is-open,
html body .trish-oc-order-preview-modal.is-open,
html body .trish-oc-cancel-modal.is-open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
html body .trish-order-care-modal__overlay,
html body .trish-oc-order-preview-modal__overlay,
html body .trish-oc-cancel-modal__overlay{
  background:rgba(28,38,35,.54)!important;
  backdrop-filter:blur(1px)!important;
}
html body .trish-order-care-modal__dialog,
html body .trish-oc-order-preview-modal__dialog,
html body .trish-oc-cancel-modal__dialog{
  margin:0!important;
  box-shadow:var(--trish-oc-shadow-luxe)!important;
  border-color:rgba(32,100,90,.18)!important;
  z-index:1!important;
}
html body .trish-order-care-modal__dialog{
  width:min(820px,calc(100vw - 48px))!important;
  max-width:820px!important;
  max-height:calc(100vh - 48px)!important;
  padding:22px 24px 18px!important;
  border-radius:20px!important;
}
html body .trish-oc-order-preview-modal__dialog{
  width:min(640px,calc(100vw - 48px))!important;
  max-width:640px!important;
  max-height:calc(100vh - 48px)!important;
  padding:18px 20px!important;
  border-radius:18px!important;
}
html body .trish-oc-cancel-modal__dialog{
  width:min(460px,calc(100vw - 48px))!important;
  max-width:460px!important;
  max-height:calc(100vh - 48px)!important;
  padding:20px!important;
  border-radius:18px!important;
}

/* Close controls: subtle, consistent and not boxy unless focused. */
html body .trish-order-care-modal__close,
html body .trish-oc-order-preview-modal__close,
html body .trish-oc-cancel-modal__close{
  top:14px!important;
  right:14px!important;
  width:28px!important;
  height:28px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:var(--trish-oc-cocoa)!important;
  font-size:22px!important;
  font-weight:700!important;
  opacity:.92!important;
}
html body .trish-order-care-modal__close:hover,
html body .trish-oc-order-preview-modal__close:hover,
html body .trish-oc-cancel-modal__close:hover{
  background:var(--trish-oc-ivory)!important;
  border-color:var(--trish-oc-border-soft)!important;
}

/* Remove duplicate custom checkbox/radio visuals injected by theme pseudo-elements while keeping native controls. */
html body .trish-order-care-modal input[type="checkbox"],
html body .trish-order-care-modal input[type="radio"],
html body .trish-oc-cancel-modal input[type="checkbox"],
html body .trish-oc-cancel-modal input[type="radio"],
html body .trish-oc-order-preview-modal input[type="checkbox"],
html body .trish-oc-order-preview-modal input[type="radio"],
html body .trish-oc-ui input[type="checkbox"],
html body .trish-oc-ui input[type="radio"]{
  position:relative!important;
  display:inline-block!important;
  opacity:1!important;
  visibility:visible!important;
  clip:auto!important;
  clip-path:none!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  min-height:16px!important;
  max-height:16px!important;
  margin:1px 0 0!important;
  padding:0!important;
  flex:0 0 16px!important;
  accent-color:var(--trish-oc-green)!important;
  box-shadow:none!important;
  transform:none!important;
  vertical-align:middle!important;
}
html body .trish-order-care-modal input[type="checkbox"],
html body .trish-oc-cancel-modal input[type="checkbox"],
html body .trish-oc-ui input[type="checkbox"]{-webkit-appearance:checkbox!important;appearance:checkbox!important;}
html body .trish-order-care-modal input[type="radio"],
html body .trish-oc-cancel-modal input[type="radio"],
html body .trish-oc-ui input[type="radio"]{-webkit-appearance:radio!important;appearance:radio!important;}
html body .trish-order-care__item-option::before,
html body .trish-order-care__item-option::after,
html body .trish-order-care__choice-card::before,
html body .trish-order-care__choice-card::after,
html body .trish-order-care__coord-choice::before,
html body .trish-order-care__coord-choice::after,
html body .trish-order-care__check::before,
html body .trish-order-care__check::after,
html body .trish-order-care__simple-select::before,
html body .trish-order-care__simple-select::after,
html body .trish-order-care__item-option > span::before,
html body .trish-order-care__item-option > span::after,
html body .trish-order-care__choice-card > span::before,
html body .trish-order-care__choice-card > span::after,
html body .trish-order-care__coord-choice > span::before,
html body .trish-order-care__coord-choice > span::after,
html body .trish-order-care__check > span::before,
html body .trish-order-care__check > span::after,
html body .trish-order-care__simple-select > span::before,
html body .trish-order-care__simple-select > span::after,
html body .trish-order-care-modal input[type="checkbox"]::before,
html body .trish-order-care-modal input[type="checkbox"]::after,
html body .trish-order-care-modal input[type="radio"]::before,
html body .trish-order-care-modal input[type="radio"]::after{
  content:none!important;
  display:none!important;
}

/* Balanced exchange wizard sizing after isolation. */
html body .trish-order-care-modal__header{margin:0 36px 16px 0!important;}
html body .trish-order-care-modal__header .trish-order-care__eyebrow{font-size:10.5px!important;letter-spacing:.14em!important;margin:0 0 6px!important;}
html body .trish-order-care-modal__header h3{font-size:21px!important;margin:0 0 6px!important;}
html body .trish-order-care-modal__header p{font-size:13px!important;}
html body .trish-order-care-wizard__progress{gap:9px!important;margin:6px 0 14px!important;}
html body .trish-order-care-wizard__progress span{min-width:76px!important;min-height:30px!important;padding:7px 13px!important;font-size:11.4px!important;}
html body .trish-order-care__step.is-active{max-height:calc(100vh - 238px)!important;overflow:auto!important;padding-right:6px!important;}
html body .trish-order-care__step-content h4{font-size:17px!important;margin-bottom:6px!important;}
html body .trish-order-care__step-content > p{font-size:13px!important;margin-bottom:10px!important;}
html body .trish-order-care__item-option,
html body .trish-order-care__choice-card,
html body .trish-order-care__coord-choice,
html body .trish-order-care__check,
html body .trish-order-care__simple-select{
  gap:10px!important;
  padding:11px 12px!important;
  border-radius:13px!important;
  align-items:flex-start!important;
}
html body .trish-order-care__choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:10px 0 12px!important;}
html body .trish-order-care__choice-card{min-height:88px!important;background:#fff!important;}
html body .trish-order-care__check{align-items:center!important;background:#fff!important;}
html body .trish-order-care__condition-list{gap:4px!important;margin:8px 0 12px 17px!important;}
html body .trish-order-care__condition-list li{font-size:12.8px!important;}
html body .trish-order-care-wizard__footer{align-items:center!important;margin-top:12px!important;padding-top:12px!important;}

/* Manage Order page: more refined, less empty, balanced cards. */
html body .trish-oc-manage-order-shell{max-width:960px!important;padding-bottom:18px!important;}
html body .trish-order-care-status-callout--compact-strip{
  width:100%!important;
  max-width:720px!important;
  padding:12px 15px!important;
  margin:0 0 14px!important;
  border-radius:15px!important;
}
html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__row{
  display:grid!important;
  grid-template-columns:minmax(160px,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__label{
  margin:0!important;
  font-size:10.5px!important;
}
html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__badges{
  margin:0!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__title{
  margin:5px 0 0!important;
  font-size:18px!important;
}
html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__meta{
  margin:5px 0 0!important;
  text-align:right!important;
  justify-content:flex-end!important;
  font-size:12.5px!important;
}
html body .trish-order-care{
  padding:16px 18px!important;
  border-radius:18px!important;
  margin-bottom:14px!important;
}
html body .trish-order-care__header{margin:0 0 12px!important;}
html body .trish-order-care__header h2{font-size:19px!important;margin-bottom:4px!important;}
html body .trish-order-care__header p{font-size:12.8px!important;margin:0!important;}
html body .trish-order-care__grid{gap:14px!important;align-items:stretch!important;}
html body .trish-order-care__card{
  padding:14px!important;
  min-height:112px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
html body .trish-order-care__card h3{font-size:15px!important;margin:0 0 6px!important;}
html body .trish-order-care__card p{font-size:12.6px!important;margin:0 0 8px!important;}
html body .trish-order-care__card .trish-order-care__button{margin-top:2px!important;}
html body .trish-order-care__card .trish-order-care__note{margin-top:8px!important;font-size:12px!important;color:var(--trish-oc-slate)!important;}

/* Order preview polish. */
html body .trish-oc-order-preview-modal__top{margin:0 0 10px!important;align-items:flex-start!important;}
html body .trish-oc-order-preview-modal__top h3{font-size:22px!important;letter-spacing:.01em!important;}
html body .trish-oc-order-preview-item{grid-template-columns:48px minmax(0,1fr) auto!important;padding:8px 9px!important;gap:10px!important;min-height:80px!important;}
html body .trish-oc-order-preview-item__body{align-self:center!important;}
html body .trish-oc-order-preview-item__price{align-self:center!important;white-space:nowrap!important;}
html body .trish-oc-order-preview-modal__total{margin-top:10px!important;padding-top:10px!important;}
html body .trish-oc-order-preview-modal__actions{margin-top:10px!important;}

/* Cancellation polish. */
html body .trish-oc-cancel-modal__dialog .trish-order-care__eyebrow{margin:0 0 6px!important;}
html body .trish-oc-cancel-modal__dialog h3{font-size:19px!important;}
html body .trish-oc-cancel-modal__intro{margin-bottom:12px!important;}
html body .trish-order-care__form--cancel-modal{gap:8px!important;}
html body .trish-order-care__form--cancel-modal textarea{min-height:68px!important;}
html body .trish-oc-cancel-modal__actions{align-items:center!important;margin-top:3px!important;}

@media (max-width: 680px){
  html body .trish-order-care-modal.is-open,
  html body .trish-oc-order-preview-modal.is-open,
  html body .trish-oc-cancel-modal.is-open{align-items:flex-start!important;padding:10px!important;overflow:auto!important;}
  html body .trish-order-care-modal__dialog,
  html body .trish-oc-order-preview-modal__dialog,
  html body .trish-oc-cancel-modal__dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;}
  html body .trish-order-care__choice-grid{grid-template-columns:1fr!important;}
  html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__row{grid-template-columns:1fr!important;gap:6px!important;}
  html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__badges,
  html body .trish-order-care-status-callout--compact-strip .trish-order-care-status-callout__meta{justify-content:flex-start!important;text-align:left!important;}
}


/* v1.6.6 — confirmation, exchange clarity, replacement-order and image polish */
html body.trish-oc-image-lightbox-open{overflow:hidden!important;}

/* Centre the two primary Order Care actions and reduce their footprint slightly. */
html body .trish-order-care__action-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;}
html body .trish-order-care__action-card > .trish-order-care__button,
html body .trish-order-care__action-card > button.trish-order-care__button{align-self:center!important;min-height:30px!important;padding:7px 13px!important;font-size:11.8px!important;margin:3px auto 0!important;}
html body .trish-order-care__action-card > .trish-order-care__note{text-align:center!important;}

/* Make the invalid replacement-value rule unmistakable without styling neutral guidance as an error. */
html body [data-trish-oc-value-message].is-invalid{
  display:block!important;
  color:#9b2020!important;
  background:#fff3f3!important;
  border:1px solid rgba(155,32,32,.28)!important;
  border-radius:10px!important;
  padding:8px 10px!important;
  font-weight:700!important;
}

/* Accessible click-to-enlarge product images. */
html body button.trish-oc-image-trigger{
  position:relative!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  cursor:zoom-in!important;
  font:inherit!important;
  color:inherit!important;
}
html body button.trish-oc-image-trigger:focus-visible{outline:3px solid rgba(32,100,90,.28)!important;outline-offset:2px!important;}
html body .trish-oc-image-trigger__hint{
  position:absolute!important;
  right:4px!important;
  bottom:4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  color:var(--trish-oc-green)!important;
  font-size:12px!important;
  line-height:1!important;
  box-shadow:0 2px 8px rgba(0,0,0,.12)!important;
}
html body .trish-oc-image-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:1000001!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
}
html body .trish-oc-image-lightbox.is-open{display:flex!important;}
html body .trish-oc-image-lightbox__overlay{position:absolute!important;inset:0!important;background:rgba(18,28,26,.78)!important;backdrop-filter:blur(2px)!important;}
html body .trish-oc-image-lightbox__dialog{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(900px,calc(100vw - 48px))!important;
  max-height:calc(100vh - 48px)!important;
  padding:16px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 24px 80px rgba(0,0,0,.35)!important;
}
html body .trish-oc-image-lightbox__dialog img{display:block!important;max-width:100%!important;max-height:calc(100vh - 80px)!important;width:auto!important;height:auto!important;object-fit:contain!important;}
html body .trish-oc-image-lightbox__close{
  position:absolute!important;
  top:8px!important;
  right:8px!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:1px solid rgba(90,70,58,.16)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--trish-oc-cocoa)!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
}

/* Higher-resolution image sources remain visually compact and crisp. */
html body .trish-oc-order-preview-item__image img,
html body .trish-order-care__replacement-thumb img,
html body .trish-oc-thankyou-item__image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}

/* Replacement orders are clearly distinct from ordinary purchases. */
html body .trish-order-care-list-status--replacement{background:#e6f2ef!important;color:var(--trish-oc-green)!important;}
html body .trish-oc-replacement-total{display:block!important;max-width:210px!important;color:var(--trish-oc-cocoa)!important;font-weight:700!important;line-height:1.3!important;}
html body .trish-oc-order-preview-modal__total--replacement{align-items:flex-start!important;}
html body .trish-oc-order-preview-modal__total--replacement strong{font-size:14px!important;line-height:1.35!important;text-align:right!important;color:var(--trish-oc-green)!important;}
html body .trish-order-care-status-callout--replacement{width:100%!important;max-width:720px!important;}
html body .trish-order-care-status-callout__linked-order{margin:9px 0 0!important;padding-top:8px!important;border-top:1px solid var(--trish-oc-border-soft)!important;font-size:12px!important;}

/* Branded WooCommerce order-confirmation experience. */
html body.trish-oc-thankyou-page .woocommerce-order > .woocommerce-thankyou-order-received,
html body.trish-oc-thankyou-page .woocommerce-order > .woocommerce-order-overview,
html body.trish-oc-thankyou-page .woocommerce-order > p:not(.trish-oc-thankyou__keep){display:none!important;}
html body.trish-oc-thankyou-page .woocommerce-order{max-width:1060px!important;margin:0 auto!important;}
html body .trish-oc-thankyou{max-width:1060px!important;margin:14px auto 34px!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-oc-thankyou__hero{
  padding:28px!important;
  border:1px solid var(--trish-oc-border)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fbf8f4 0%,#f0f7f5 100%)!important;
  box-shadow:0 18px 46px rgba(32,100,90,.08)!important;
}
html body .trish-oc-thankyou__hero h1{margin:0 0 9px!important;color:var(--trish-oc-green)!important;font-size:clamp(25px,3.2vw,38px)!important;line-height:1.15!important;font-weight:700!important;}
html body .trish-oc-thankyou__hero > p:not(.trish-order-care__eyebrow){max-width:720px!important;margin:0!important;font-size:14px!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-oc-thankyou__actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:18px!important;}
html body .trish-oc-thankyou__overview{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1px!important;
  margin:16px 0!important;
  overflow:hidden!important;
  border:1px solid var(--trish-oc-border-soft)!important;
  border-radius:18px!important;
  background:var(--trish-oc-border-soft)!important;
}
html body .trish-oc-thankyou__overview > div{min-width:0!important;padding:14px 16px!important;background:#fff!important;}
html body .trish-oc-thankyou__overview span{display:block!important;margin-bottom:4px!important;color:var(--trish-oc-slate)!important;font-size:10.5px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
html body .trish-oc-thankyou__overview strong{display:block!important;overflow-wrap:anywhere!important;color:var(--trish-oc-cocoa)!important;font-size:13px!important;line-height:1.35!important;}
html body .trish-oc-thankyou__card{margin:0 0 16px!important;padding:20px!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 26px rgba(90,70,58,.04)!important;}
html body .trish-oc-thankyou__section-heading h2{margin:0 0 14px!important;color:var(--trish-oc-cocoa)!important;font-size:21px!important;}
html body .trish-oc-thankyou__items{display:grid!important;gap:9px!important;}
html body .trish-oc-thankyou-item{display:grid!important;grid-template-columns:70px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;padding:10px!important;border:1px solid var(--trish-oc-border-soft)!important;border-radius:13px!important;}
html body .trish-oc-thankyou-item__image{display:flex!important;align-items:center!important;justify-content:center!important;width:70px!important;height:90px!important;overflow:hidden!important;border-radius:10px!important;background:var(--trish-oc-ivory)!important;}
html body .trish-oc-thankyou-item__body strong{display:block!important;margin-bottom:4px!important;color:var(--trish-oc-cocoa)!important;font-size:14px!important;}
html body .trish-oc-thankyou-item__body small{display:block!important;margin:1px 0!important;color:var(--trish-oc-slate)!important;font-size:11.7px!important;}
html body .trish-oc-thankyou-item__price{white-space:nowrap!important;color:var(--trish-oc-cocoa)!important;font-weight:800!important;}
html body .trish-oc-thankyou__totals{width:min(420px,100%)!important;margin:16px 0 0 auto!important;padding-top:10px!important;border-top:1px solid var(--trish-oc-border-soft)!important;}
html body .trish-oc-thankyou__totals > div{display:flex!important;justify-content:space-between!important;gap:18px!important;padding:5px 0!important;font-size:13px!important;}
html body .trish-oc-thankyou__totals span{color:var(--trish-oc-slate)!important;}
html body .trish-oc-thankyou__totals strong{color:var(--trish-oc-cocoa)!important;text-align:right!important;}
html body .trish-oc-thankyou > .trish-order-care{margin-top:16px!important;}

@media (max-width: 760px){
  html body .trish-oc-thankyou__hero{padding:21px!important;border-radius:18px!important;}
  html body .trish-oc-thankyou__overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body .trish-oc-thankyou__card{padding:15px!important;}
  html body .trish-oc-thankyou-item{grid-template-columns:56px minmax(0,1fr)!important;}
  html body .trish-oc-thankyou-item__image{width:56px!important;height:72px!important;}
  html body .trish-oc-thankyou-item__price{grid-column:2!important;justify-self:start!important;}
  html body .trish-oc-image-lightbox{padding:10px!important;}
  html body .trish-oc-image-lightbox__dialog{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;padding:10px!important;}
  html body .trish-oc-image-lightbox__dialog img{max-height:calc(100vh - 40px)!important;}
}
@media (max-width: 480px){
  html body .trish-oc-thankyou__overview{grid-template-columns:1fr!important;}
  html body .trish-oc-thankyou__actions{display:grid!important;grid-template-columns:1fr!important;}
  html body .trish-oc-thankyou__actions .trish-order-care__button{width:100%!important;}
}


/* v1.6.7 — focused customer UI polish and modal-safe product gallery */

/* Replacement orders already carry a clear badge/status, so keep the total compact. */
html body .trish-oc-replacement-total{max-width:none!important;font-weight:800!important;}

/* A calmer confirmation message with no immediate cancellation/exchange prompt. */
html body .trish-oc-thankyou__hero h1{
  font-size:clamp(21px,2.55vw,31px)!important;
  line-height:1.18!important;
  font-weight:650!important;
  letter-spacing:-.012em!important;
}

/* Fresh action-card layout: stable centre alignment without relying on theme button rules. */
html body .trish-order-care__actions{align-items:stretch!important;}
html body .trish-order-care__action-card{
  display:grid!important;
  grid-template-rows:auto 1fr!important;
  align-self:stretch!important;
  min-height:150px!important;
  padding:15px 16px!important;
}
html body .trish-order-care__action-card-copy{min-width:0!important;}
html body .trish-order-care__action-card-copy h3{margin:0 0 7px!important;}
html body .trish-order-care__action-card-copy > p{margin:0!important;}
html body .trish-order-care__action-card-control{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-width:0!important;
  padding-top:12px!important;
  text-align:center!important;
}
html body .trish-order-care__action-card-control > .trish-order-care__button,
html body .trish-order-care__action-card-control > button.trish-order-care__button{
  align-self:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:30px!important;
  padding:7px 14px!important;
  margin:0 auto!important;
  font-size:11.8px!important;
}
html body .trish-order-care__action-card-control > .trish-order-care__note{
  width:100%!important;
  margin:9px 0 0!important;
  text-align:center!important;
}
html body .trish-order-care__action-card--exchange-existing{
  min-height:0!important;
}
html body .trish-order-care__action-card--exchange-existing .trish-order-care__action-card-control{
  display:block!important;
  padding-top:8px!important;
  text-align:left!important;
}
html body .trish-order-care__action-card--exchange-existing .trish-order-care__action-card-control > .trish-order-care__note{text-align:left!important;}

/* Use the original product asset responsively and show the full garment without cropping. */
html body .trish-oc-order-preview-item{grid-template-columns:66px minmax(0,1fr) auto!important;min-height:96px!important;}
html body .trish-oc-order-preview-item__image{width:66px!important;height:86px!important;}
html body .trish-order-care__catalogue-product{grid-template-columns:70px minmax(0,1fr)!important;}
html body .trish-order-care__replacement-thumb{width:70px!important;height:90px!important;}
html body .trish-oc-order-preview-item__image img,
html body .trish-order-care__replacement-thumb img,
html body .trish-oc-thankyou-item__image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  image-rendering:auto!important;
}

/* Stronger, more visible image expand control. */
html body .trish-oc-image-trigger__hint{
  right:5px!important;
  bottom:5px!important;
  width:25px!important;
  height:25px!important;
  border:1.5px solid rgba(32,100,90,.65)!important;
  background:#fff!important;
  color:var(--trish-oc-green-dark)!important;
  box-shadow:0 3px 10px rgba(20,55,49,.22)!important;
}
html body .trish-oc-image-trigger__hint svg{display:block!important;width:14px!important;height:14px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}

/* Gallery is moved directly under body in JS and always sits above the exchange modal. */
html body .trish-oc-image-lightbox{
  z-index:2147483000!important;
  padding:18px!important;
}
html body .trish-oc-image-lightbox__dialog{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:min(940px,calc(100vw - 36px))!important;
  max-height:calc(100vh - 36px)!important;
  padding:18px!important;
  overflow:hidden!important;
}
html body .trish-oc-image-lightbox__header{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:32px!important;
  padding:0 42px 10px 2px!important;
  color:var(--trish-oc-cocoa)!important;
}
html body .trish-oc-image-lightbox__header strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;line-height:1.25!important;}
html body .trish-oc-image-lightbox__header span{flex:0 0 auto!important;color:var(--trish-oc-slate)!important;font-size:12px!important;font-weight:700!important;}
html body .trish-oc-image-lightbox__stage{
  position:relative!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 48px!important;
  align-items:center!important;
  min-height:0!important;
  overflow:hidden!important;
}
html body .trish-oc-image-lightbox__frame{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:0!important;
  height:min(68vh,720px)!important;
  padding:4px!important;
}
html body .trish-oc-image-lightbox__frame img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
html body .trish-oc-image-lightbox__nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  margin:auto!important;
  padding:0!important;
  border:1px solid var(--trish-oc-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--trish-oc-green)!important;
  font-size:34px!important;
  font-weight:400!important;
  line-height:1!important;
  box-shadow:0 5px 18px rgba(32,100,90,.12)!important;
  cursor:pointer!important;
}
html body .trish-oc-image-lightbox__nav:hover{background:var(--trish-oc-green)!important;color:#fff!important;}
html body .trish-oc-image-lightbox__nav[hidden]{display:none!important;}
html body .trish-oc-image-lightbox__thumbs{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  max-width:100%!important;
  padding:12px 2px 0!important;
  overflow-x:auto!important;
}
html body .trish-oc-image-lightbox__thumbs[hidden]{display:none!important;}
html body .trish-oc-image-lightbox__thumb{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:60px!important;
  padding:2px!important;
  border:1px solid var(--trish-oc-border-soft)!important;
  border-radius:8px!important;
  background:#fff!important;
  opacity:.68!important;
  cursor:pointer!important;
}
html body .trish-oc-image-lightbox__thumb.is-active{border:2px solid var(--trish-oc-green)!important;opacity:1!important;}
html body .trish-oc-image-lightbox__thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}

@media (max-width:680px){
  html body .trish-order-care__action-card{min-height:138px!important;}
  html body .trish-oc-order-preview-item{grid-template-columns:60px minmax(0,1fr)!important;}
  html body .trish-oc-order-preview-item__image{width:60px!important;height:78px!important;}
  html body .trish-order-care__catalogue-product{grid-template-columns:62px minmax(0,1fr)!important;}
  html body .trish-order-care__replacement-thumb{width:62px!important;height:80px!important;}
  html body .trish-oc-image-lightbox{padding:8px!important;}
  html body .trish-oc-image-lightbox__dialog{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;padding:10px!important;border-radius:14px!important;}
  html body .trish-oc-image-lightbox__header{padding:0 38px 8px 2px!important;}
  html body .trish-oc-image-lightbox__header strong{font-size:13px!important;}
  html body .trish-oc-image-lightbox__stage{grid-template-columns:38px minmax(0,1fr) 38px!important;}
  html body .trish-oc-image-lightbox__frame{height:calc(100vh - 150px)!important;}
  html body .trish-oc-image-lightbox__nav{width:34px!important;height:34px!important;font-size:29px!important;}
  html body .trish-oc-image-lightbox__thumb{width:42px!important;height:52px!important;}
}

/* v1.6.8: keep WooCommerce formatted currency symbols and amounts together. */
html body .trish-oc-thankyou__totals strong,
html body .trish-oc-thankyou__overview strong .woocommerce-Price-amount,
html body .trish-oc-thankyou__totals .woocommerce-Price-amount,
html body .trish-oc-thankyou__totals .woocommerce-Price-currencySymbol{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}
html body .trish-oc-thankyou__overview .woocommerce-Price-amount,
html body .trish-oc-thankyou__overview .woocommerce-Price-amount *{
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}

/* v1.6.9 — per-line replacement routes and Exchange Shop hand-off */
.trish-order-care__replacement-routes { display: grid; gap: 14px; margin-top: 18px; }
.trish-order-care__replacement-route { border: 1px solid #dcded8; border-radius: 14px; padding: 16px; background: #fff; }
.trish-order-care__replacement-route h5 { margin: 0 0 5px; color: #176b62; font-size: 16px; }
.trish-order-care__choice-grid--routes { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 12px; }
.trish-order-care__choice-card { position: relative; display: block; cursor: pointer; }
.trish-order-care__choice-card input { position: absolute; opacity: 0; pointer-events: none; }
.trish-order-care__choice-card > span { display: flex; flex-direction: column; gap: 5px; min-height: 92px; padding: 14px; border: 1px solid #d8ddd8; border-radius: 12px; background: #fbfaf7; }
.trish-order-care__choice-card input:checked + span { border: 2px solid #176b62; background: #eff8f5; color: #175d55; }
.trish-order-care__choice-card small { color: #697276; line-height: 1.4; }
.trish-order-care__route-section { margin-top: 13px; padding-top: 13px; border-top: 1px solid #e5e6e2; }
.trish-order-care__exchange-shop-launch { display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid #b8d1ca; border-radius: 14px; padding: 16px; margin-top: 16px; background: #eff8f5; }
.trish-order-care__exchange-shop-launch h5 { margin: 0 0 4px; color: #176b62; }
.trish-order-care__exchange-shop-launch p { margin: 0; }
.trish-order-care__selected-replacements { margin-top: 16px; }
.trish-order-care__selected-replacements h6 { margin: 0 0 10px; color: #176b62; }
@media (max-width: 700px) {
    .trish-order-care__choice-grid--routes { grid-template-columns: 1fr; }
    .trish-order-care__exchange-shop-launch { align-items: stretch; flex-direction: column; }
    .trish-order-care__exchange-shop-launch .trish-order-care__button { width: 100%; }
}

/* ======================================================================
 * v1.6.9.2 — Rebuilt Order Care action cards: calm, left-aligned actions
 * ====================================================================== */
html body .trish-order-care__actions {
    align-items: stretch !important;
}

html body .trish-order-care__action-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    padding: 18px 20px !important;
    text-align: left !important;
}

html body .trish-order-care__action-card-copy {
    min-width: 0 !important;
}

html body .trish-order-care__action-card-copy h3 {
    margin: 0 0 7px !important;
    font-size: 16px !important;
}

html body .trish-order-care__action-card-copy > p {
    margin: 0 !important;
    line-height: 1.5 !important;
}

html body .trish-order-care__action-card-control {
    display: flex !important;
    flex: 1 0 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    width: 100% !important;
    min-width: 0 !important;
    padding-top: 13px !important;
    text-align: left !important;
}

html body .trish-order-care__action-card-control > .trish-order-care__note {
    order: 1 !important;
    width: 100% !important;
    margin: 0 0 11px !important;
    color: var(--trish-oc-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    text-align: left !important;
}

html body .trish-order-care__action-card-control > .trish-order-care__button,
html body .trish-order-care__action-card-control > button.trish-order-care__button {
    order: 2 !important;
    align-self: flex-start !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 35px !important;
    margin: 0 !important;
    padding: 8px 16px !important;
    font-size: 11.5px !important;
}

html body .trish-order-care__action-card--compact .trish-order-care__action-card-control,
html body .trish-order-care__action-card--exchange-existing .trish-order-care__action-card-control {
    justify-content: flex-start !important;
}

html body .trish-order-care__action-card--exchange-existing .trish-order-care__action-card-control > * {
    text-align: left !important;
}

@media (max-width: 680px) {
    html body .trish-order-care__action-card {
        min-height: 0 !important;
        padding: 17px !important;
    }
    html body .trish-order-care__action-card-control > .trish-order-care__button,
    html body .trish-order-care__action-card-control > button.trish-order-care__button {
        min-width: 112px !important;
    }
}

/* v1.6.9.3 — draft actions and backward-only step navigation. */
html body .trish-order-care__exchange-draft-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:12px!important;
}
html body .trish-order-care__cancel-draft-form{margin:0!important;display:inline-flex!important;}
html body .trish-order-care__button--draft-cancel{
  background:transparent!important;
  color:#7b4d46!important;
  border:1px solid rgba(123,77,70,.38)!important;
  box-shadow:none!important;
}
html body .trish-order-care__button--draft-cancel:hover,
html body .trish-order-care__button--draft-cancel:focus{
  background:#fbf4f2!important;
  color:#6a3e38!important;
  border-color:#7b4d46!important;
}
html body .trish-order-care-wizard__progress button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:76px!important;
  min-height:30px!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  border:1px solid var(--trish-oc-border-soft)!important;
  background:#fff!important;
  color:var(--trish-oc-slate)!important;
  font:inherit!important;
  font-size:11.4px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  margin:0!important;
}
html body .trish-order-care-wizard__progress button.is-active{
  background:var(--trish-oc-green)!important;
  border-color:var(--trish-oc-green)!important;
  color:#fff!important;
}
html body .trish-order-care-wizard__progress button.is-complete:not(:disabled){
  cursor:pointer!important;
  color:var(--trish-oc-green)!important;
  border-color:rgba(32,100,90,.34)!important;
}
html body .trish-order-care-wizard__progress button.is-complete:not(:disabled):hover,
html body .trish-order-care-wizard__progress button.is-complete:not(:disabled):focus{
  background:#f1f7f4!important;
  border-color:var(--trish-oc-green)!important;
  outline:2px solid rgba(32,100,90,.12)!important;
  outline-offset:2px!important;
}
html body .trish-order-care-wizard__progress button:disabled{opacity:1!important;cursor:default!important;}
@media (max-width:640px){
  html body .trish-order-care__exchange-draft-actions{align-items:stretch!important;}
  html body .trish-order-care__exchange-draft-actions .trish-order-care__button,
  html body .trish-order-care__cancel-draft-form{width:100%!important;}
  html body .trish-order-care__cancel-draft-form .trish-order-care__button{width:100%!important;}
  html body .trish-order-care-wizard__progress button{min-width:0!important;padding:7px 10px!important;font-size:10.8px!important;}
}


/* v1.6.9.4 defensive empty-output cleanup */
html body .trish-order-care__value-summary > :empty,
html body .trish-order-care__full-details-body > :empty,
html body .trish-order-care__value-review > :empty,
html body .trish-order-care__selected-replacements-list > :empty{display:none!important;}
html body .trish-order-care-wizard__progress button.is-unlocked:not(.is-active){cursor:pointer!important;}
html body .trish-order-care-wizard__progress button.is-unlocked:not(.is-active):hover{border-color:var(--trish-oc-green)!important;color:var(--trish-oc-green)!important;background:rgba(32,100,90,.04)!important;}


/* v1.6.10.1 — single-quantity co-ord return choice. */
html body .trish-order-care__coord-single-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:2px 0 0!important;
}
html body .trish-order-care__coord-choice--single{
  align-items:center!important;
  min-height:72px!important;
  padding:10px 11px!important;
  background:#fff!important;
}
html body .trish-order-care__coord-choice--single input[type="radio"]{
  flex:0 0 auto!important;
  width:18px!important;
  height:18px!important;
  margin:1px 0 0!important;
  accent-color:var(--trish-oc-green)!important;
}
html body .trish-order-care__coord-choice--single strong{
  font-size:12.6px!important;
}
html body .trish-order-care__coord-choice--single small{
  font-size:11.1px!important;
}
@media(max-width:720px){
  html body .trish-order-care__coord-single-options{grid-template-columns:1fr!important;}
  html body .trish-order-care__coord-choice--single{min-height:58px!important;}
}


/* v1.8.1 exchange reason refinement */
html body .trish-order-care__notice--support{margin:10px 0 14px!important;padding:12px 14px!important;border:1px solid rgba(32,100,90,.24)!important;border-radius:12px!important;background:#f3faf7!important;color:var(--trish-oc-cocoa)!important;}
html body .trish-order-care__notice--support strong{display:block!important;margin:0 0 4px!important;color:var(--trish-oc-green)!important;font-size:13px!important;}
html body .trish-order-care__notice--support p{margin:0 0 5px!important;}
html body .trish-order-care__notice--support a{font-weight:800!important;text-decoration:underline!important;text-underline-offset:2px!important;}
html body .trish-order-care__additional-reasons{margin:12px 0 2px!important;padding:0!important;border:0!important;}
html body .trish-order-care__additional-reasons legend{display:block!important;margin:0 0 6px!important;padding:0!important;color:var(--trish-oc-cocoa)!important;font-size:12px!important;font-weight:750!important;}
html body .trish-order-care__additional-reason-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
html body .trish-order-care__check--reason{padding:8px 10px!important;font-size:12.5px!important;}
html body .trish-order-care__check--reason.is-disabled{opacity:.48!important;cursor:not-allowed!important;background:#f4f4f4!important;}
@media (max-width:640px){html body .trish-order-care__additional-reason-grid{grid-template-columns:1fr!important;}}

/* v1.8.3 replacement-order payment presentation and closed-order UX */
html body .trish-oc-replacement-total{
  display:block!important;
  color:var(--trish-oc-green)!important;
  font-weight:800!important;
  line-height:1.25!important;
}
html body .trish-oc-replacement-included{
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border:1px solid rgba(32,100,90,.18)!important;
  border-radius:999px!important;
  background:#f2f8f5!important;
  color:var(--trish-oc-green)!important;
  font-size:11.5px!important;
  font-weight:750!important;
  white-space:normal!important;
}
html body .trish-oc-replacement-finance{
  margin:16px 0 6px!important;
  padding:17px 18px!important;
  border:1px solid rgba(32,100,90,.18)!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#fff 0%,#f5faf7 100%)!important;
  color:var(--trish-oc-cocoa)!important;
}
html body .trish-oc-replacement-finance h3{
  margin:0 0 12px!important;
  color:var(--trish-oc-green)!important;
  font-size:15px!important;
  line-height:1.35!important;
}
html body .trish-oc-replacement-finance dl{margin:0!important;}
html body .trish-oc-replacement-finance dl>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:16px!important;
  align-items:start!important;
  padding:8px 0!important;
  border-bottom:1px solid rgba(32,100,90,.1)!important;
}
html body .trish-oc-replacement-finance dl>div:last-child{border-bottom:0!important;}
html body .trish-oc-replacement-finance dt{margin:0!important;color:#665d56!important;font-weight:650!important;}
html body .trish-oc-replacement-finance dd{margin:0!important;color:#253c38!important;font-weight:800!important;text-align:right!important;}
html body .trish-oc-replacement-finance__emphasis{
  margin:4px -8px!important;
  padding:10px 8px!important;
  border:0!important;
  border-radius:8px!important;
  background:#eaf5f0!important;
}
html body .trish-oc-replacement-finance__message{margin:0!important;color:#253c38!important;}
html body .woocommerce-order-details .order_details .trish-oc-replacement-included{max-width:220px!important;}
@media(max-width:640px){
  html body .trish-oc-replacement-finance dl>div{grid-template-columns:1fr!important;gap:3px!important;}
  html body .trish-oc-replacement-finance dd{text-align:left!important;}
}


/* v1.8.4 unified Order Details UX and status repair */
html body.trish-oc-order-details-controlled .woocommerce-MyAccount-content>p:first-child,
html body.trish-oc-order-details-controlled .woocommerce-MyAccount-content>p:first-of-type{
  display:none!important;
}
html body.trish-oc-view-order-page .woocommerce-MyAccount-content{
  color:var(--trish-oc-cocoa)!important;
}
html body.trish-oc-view-order-page .trish-order-care-status-callout{width:100%!important;max-width:none!important;}

html body.trish-oc-view-order-page .woocommerce-order-details{
  margin:16px 0!important;
  padding:0!important;
  border:1px solid var(--trish-oc-border-soft)!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(90,70,58,.05)!important;
}
html body.trish-oc-view-order-page .woocommerce-order-details__title{
  margin:0!important;
  padding:18px 20px!important;
  border-bottom:1px solid var(--trish-oc-border-soft)!important;
  background:linear-gradient(135deg,#fbf8f4 0%,#f2f8f5 100%)!important;
  color:var(--trish-oc-green)!important;
  font-size:19px!important;
  line-height:1.3!important;
}
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details{
  width:100%!important;
  margin:0!important;
  border:0!important;
  border-collapse:collapse!important;
  background:#fff!important;
}
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details th,
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details td{
  padding:15px 18px!important;
  border:0!important;
  border-bottom:1px solid var(--trish-oc-border-soft)!important;
  color:var(--trish-oc-cocoa)!important;
  font-size:13px!important;
  vertical-align:top!important;
}
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details thead th{
  background:#fff!important;
  color:var(--trish-oc-slate)!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details tfoot th{
  color:#665d56!important;
  font-weight:650!important;
}
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details tfoot td{
  color:#253c38!important;
  font-weight:800!important;
}
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details .amount{color:inherit!important;}

html body.trish-oc-view-order-page .woocommerce-customer-details{
  margin-top:16px!important;
}
html body.trish-oc-view-order-page .woocommerce-customer-details address{
  padding:18px!important;
  border:1px solid var(--trish-oc-border-soft)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--trish-oc-cocoa)!important;
  line-height:1.65!important;
  box-shadow:none!important;
}
html body .trish-oc-unified-details{
  width:100%!important;
  margin:16px 0!important;
  padding:20px!important;
  border:1px solid var(--trish-oc-border-soft)!important;
  border-radius:20px!important;
  background:#fff!important;
  color:var(--trish-oc-cocoa)!important;
  box-shadow:0 14px 36px rgba(32,100,90,.06)!important;
}
html body .trish-oc-unified-details__heading{
  margin:0 0 16px!important;
  padding:0 0 14px!important;
  border-bottom:1px solid var(--trish-oc-border-soft)!important;
}
html body .trish-oc-unified-details__heading h2{
  margin:0!important;
  color:var(--trish-oc-green)!important;
  font-size:22px!important;
  line-height:1.25!important;
}
html body .trish-oc-unified-details__section{
  margin:0 0 18px!important;
}
html body .trish-oc-unified-details__section>h3,
html body .trish-oc-unified-details__delivery>h3{
  margin:0 0 11px!important;
  color:#253c38!important;
  font-size:16px!important;
  line-height:1.3!important;
}
html body .trish-oc-unified-details__section--exchange{
  padding-top:18px!important;
  border-top:1px solid var(--trish-oc-border-soft)!important;
}
html body .trish-oc-unified-details__items{
  display:grid!important;
  gap:9px!important;
}
html body .trish-oc-unified-item{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) auto!important;
  gap:13px!important;
  align-items:center!important;
  min-height:86px!important;
  padding:11px 12px!important;
  border:1px solid var(--trish-oc-border-soft)!important;
  border-radius:14px!important;
  background:var(--trish-oc-ivory-soft)!important;
}
html body .trish-oc-unified-item__image{
  width:64px!important;
  height:64px!important;
  overflow:hidden!important;
  border-radius:11px!important;
  background:#fff!important;
}
html body .trish-oc-unified-item__body{
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
html body .trish-oc-unified-item__body strong{
  color:#253c38!important;
  font-size:14px!important;
}
html body .trish-oc-unified-item__body small{
  color:var(--trish-oc-slate)!important;
  font-size:11.5px!important;
  line-height:1.4!important;
}
html body .trish-oc-unified-item__amount{
  color:var(--trish-oc-green)!important;
  font-size:13.5px!important;
  white-space:nowrap!important;
}
html body .trish-oc-unified-totals{
  width:min(520px,100%)!important;
  margin:13px 0 0 auto!important;
  padding:0!important;
}
html body .trish-oc-unified-totals>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  padding:9px 0!important;
  border-bottom:1px solid var(--trish-oc-border-soft)!important;
}
html body .trish-oc-unified-totals>div:last-child{
  border-bottom:0!important;
}
html body .trish-oc-unified-totals dt,
html body .trish-oc-unified-totals dd{
  margin:0!important;
}
html body .trish-oc-unified-totals dt{
  color:#665d56!important;
  font-weight:650!important;
}
html body .trish-oc-unified-totals dd{
  color:#253c38!important;
  font-weight:800!important;
  text-align:right!important;
}
html body .trish-oc-unified-details__delivery{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid var(--trish-oc-border-soft)!important;
}
html body .trish-oc-unified-details__delivery-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}
html body .trish-oc-unified-details__delivery-grid>div{
  padding:14px!important;
  border:1px solid var(--trish-oc-border-soft)!important;
  border-radius:13px!important;
  background:#fbfaf8!important;
}
html body .trish-oc-unified-details__delivery-grid span{
  display:block!important;
  margin:0 0 6px!important;
  color:var(--trish-oc-green)!important;
  font-size:10.5px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
html body .trish-oc-unified-details__delivery-grid address,
html body .trish-oc-unified-details__delivery-grid p{
  margin:0!important;
  color:var(--trish-oc-cocoa)!important;
  font-size:13px!important;
  font-style:normal!important;
  line-height:1.55!important;
}
html body .trish-oc-unified-details .trish-order-care__submitted-summary{
  margin:0!important;
  border-color:var(--trish-oc-border)!important;
  box-shadow:none!important;
}
html body .trish-oc-terminal-panel{
  margin:16px 0!important;
  padding:18px 20px!important;
  border:1px solid var(--trish-oc-border)!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#fbf8f4 0%,#f2f8f5 100%)!important;
  box-shadow:0 10px 28px rgba(32,100,90,.05)!important;
}
html body .trish-oc-terminal-panel h2{
  margin:0 0 7px!important;
  color:var(--trish-oc-green)!important;
  font-size:18px!important;
}
html body .trish-oc-terminal-panel p{
  margin:0 0 6px!important;
}
@media(max-width:720px){
  html body .trish-oc-unified-details{padding:15px!important;border-radius:16px!important;}
  html body .trish-oc-unified-item{grid-template-columns:52px minmax(0,1fr)!important;}
  html body .trish-oc-unified-item__image{width:52px!important;height:52px!important;}
  html body .trish-oc-unified-item>.trish-oc-replacement-included,
  html body .trish-oc-unified-item__amount{grid-column:2!important;justify-self:start!important;white-space:normal!important;}
  html body .trish-oc-unified-details__delivery-grid{grid-template-columns:1fr!important;}
  html body .trish-oc-unified-totals>div{grid-template-columns:1fr!important;gap:3px!important;}
  html body .trish-oc-unified-totals dd{text-align:left!important;}
}

/* ======================================================================
 * v1.8.5 — Frontend density and visual polish
 * A presentation-only compactness layer. Business logic remains unchanged.
 * ====================================================================== */

/* Calm compact type and spacing on Order Care account surfaces. */
html body.trish-oc-view-order-page .woocommerce-MyAccount-content,
html body.trish-oc-manage-order-page .woocommerce-MyAccount-content{
  font-size:12.5px!important;
  line-height:1.42!important;
}
html body.trish-oc-view-order-page .trish-oc-ui p,
html body.trish-oc-manage-order-page .trish-oc-ui p{
  font-size:12px!important;
  line-height:1.4!important;
  margin-bottom:5px!important;
}

/* My Orders: retain scanability while removing unnecessary row height. */
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table{
  border-spacing:0 5px!important;
  font-size:12.5px!important;
}
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th{
  padding:6px 9px!important;
  font-size:10px!important;
  letter-spacing:.075em!important;
}
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td{
  padding:9px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button{
  min-height:30px!important;
  padding:7px 11px!important;
  margin:1px 2px!important;
  font-size:11px!important;
}
html body .trish-order-care-list-status{
  padding:3px 8px!important;
  font-size:10px!important;
}
html body .trish-order-care-list-substatus{
  margin-top:3px!important;
  font-size:10.5px!important;
  line-height:1.22!important;
}
html body .trish-oc-replacement-total{
  font-size:12.5px!important;
}

/* Compact order-status strip. */
html body.trish-oc-view-order-page .trish-order-care-status-callout,
html body.trish-oc-manage-order-page .trish-order-care-status-callout{
  margin:0 0 10px!important;
  padding:10px 12px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
html body.trish-oc-view-order-page .trish-order-care-status-callout__label,
html body.trish-oc-manage-order-page .trish-order-care-status-callout__label,
html body.trish-oc-view-order-page .trish-order-care__eyebrow,
html body.trish-oc-manage-order-page .trish-order-care__eyebrow{
  margin-bottom:4px!important;
  font-size:8.5px!important;
  letter-spacing:.12em!important;
}
html body.trish-oc-view-order-page .trish-order-care-status-callout__title,
html body.trish-oc-manage-order-page .trish-order-care-status-callout__title{
  margin-bottom:4px!important;
  font-size:15px!important;
  line-height:1.2!important;
}
html body.trish-oc-view-order-page .trish-order-care-status-callout__meta,
html body.trish-oc-manage-order-page .trish-order-care-status-callout__meta{
  gap:4px 9px!important;
  font-size:10.5px!important;
}
html body.trish-oc-view-order-page .trish-order-care-status-callout__badges,
html body.trish-oc-manage-order-page .trish-order-care-status-callout__badges{
  gap:4px!important;
  margin-top:5px!important;
}
html body.trish-oc-view-order-page .trish-order-care__badge,
html body.trish-oc-manage-order-page .trish-order-care__badge{
  padding:3px 7px!important;
  font-size:9px!important;
}
html body .trish-order-care-status-callout__linked-order{
  margin-top:5px!important;
  padding-top:5px!important;
  font-size:10.5px!important;
}

/* Standard WooCommerce order table, refined rather than enlarged. */
html body.trish-oc-view-order-page .woocommerce-order-details{
  margin:10px 0!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
html body.trish-oc-view-order-page .woocommerce-order-details__title{
  padding:11px 13px!important;
  font-size:15px!important;
  line-height:1.25!important;
}
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details th,
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details td{
  padding:9px 12px!important;
  font-size:12px!important;
  line-height:1.4!important;
}
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details thead th{
  font-size:9px!important;
  letter-spacing:.07em!important;
}
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details .wc-item-meta,
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details .wc-item-meta li,
html body.trish-oc-view-order-page .woocommerce-order-details table.order_details .wc-item-meta p{
  margin:2px 0 0!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}

/* Unified exchanged/replacement details: one light shell, dividers instead of nested cards. */
html body .trish-oc-unified-details{
  margin:10px 0!important;
  padding:13px 14px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
html body .trish-oc-unified-details__heading{
  margin:0 0 10px!important;
  padding:0 0 9px!important;
}
html body .trish-oc-unified-details__heading h2{
  font-size:17px!important;
  line-height:1.22!important;
}
html body .trish-oc-unified-details__section{
  margin:0 0 12px!important;
}
html body .trish-oc-unified-details__section>h3,
html body .trish-oc-unified-details__delivery>h3{
  margin:0 0 7px!important;
  font-size:13px!important;
  line-height:1.25!important;
}
html body .trish-oc-unified-details__section--exchange{
  padding-top:11px!important;
}
html body .trish-oc-unified-details__items{
  display:grid!important;
  gap:0!important;
  border-top:1px solid var(--trish-oc-border-soft)!important;
  border-bottom:1px solid var(--trish-oc-border-soft)!important;
}
html body .trish-oc-unified-item{
  grid-template-columns:48px minmax(0,1fr) auto!important;
  gap:10px!important;
  min-height:0!important;
  padding:8px 2px!important;
  border:0!important;
  border-bottom:1px solid var(--trish-oc-border-soft)!important;
  border-radius:0!important;
  background:transparent!important;
}
html body .trish-oc-unified-item:last-child{
  border-bottom:0!important;
}
html body .trish-oc-unified-item__image{
  width:48px!important;
  height:48px!important;
  border-radius:8px!important;
}
html body .trish-oc-unified-item__body{
  gap:1px!important;
}
html body .trish-oc-unified-item__body strong{
  font-size:12.5px!important;
  line-height:1.3!important;
}
html body .trish-oc-unified-item__body small{
  font-size:10px!important;
  line-height:1.3!important;
}
html body .trish-oc-unified-item__amount{
  font-size:12px!important;
}
html body .trish-oc-replacement-included{
  min-height:22px!important;
  max-width:145px!important;
  padding:4px 7px!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  text-align:center!important;
}
html body .trish-oc-unified-totals{
  width:min(390px,100%)!important;
  margin:8px 0 0 auto!important;
  font-size:11.5px!important;
}
html body .trish-oc-unified-totals>div{
  gap:10px!important;
  padding:5px 0!important;
}
html body .trish-oc-unified-totals dt,
html body .trish-oc-unified-totals dd{
  font-size:11.5px!important;
  line-height:1.3!important;
}

/* Compact financial statement. */
html body .trish-oc-replacement-finance{
  margin:10px 0 2px!important;
  padding:10px 12px!important;
  border-radius:9px!important;
  background:#f7fbf9!important;
}
html body .trish-oc-replacement-finance h3{
  margin:0 0 6px!important;
  font-size:12px!important;
}
html body .trish-oc-replacement-finance dl>div{
  gap:10px!important;
  padding:5px 0!important;
  font-size:11.5px!important;
  line-height:1.3!important;
}
html body .trish-oc-replacement-finance__emphasis{
  margin:2px -5px!important;
  padding:6px 5px!important;
  border-radius:6px!important;
}
html body .trish-oc-replacement-finance__message{
  font-size:10px!important;
  line-height:1.35!important;
}

/* Delivery/contact is a light information strip, not three nested cards. */
html body .trish-oc-unified-details__delivery{
  margin-top:11px!important;
  padding-top:11px!important;
}
html body .trish-oc-unified-details__delivery-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--trish-oc-border-soft)!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fbfaf8!important;
}
html body .trish-oc-unified-details__delivery-grid--compact{
  grid-template-columns:minmax(0,2fr) minmax(150px,1fr)!important;
}
html body .trish-oc-unified-details__delivery-grid>div{
  min-width:0!important;
  padding:9px 10px!important;
  border:0!important;
  border-right:1px solid var(--trish-oc-border-soft)!important;
  border-radius:0!important;
  background:transparent!important;
}
html body .trish-oc-unified-details__delivery-grid>div:last-child{
  border-right:0!important;
}
html body .trish-oc-unified-details__delivery-grid span{
  margin-bottom:4px!important;
  font-size:8px!important;
  letter-spacing:.075em!important;
}
html body .trish-oc-unified-details__delivery-grid address,
html body .trish-oc-unified-details__delivery-grid p{
  font-size:10px!important;
  line-height:1.35!important;
}
html body .trish-oc-unified-details__delivery-grid address br{
  line-height:1.2!important;
}

/* Existing exchange summary sits inside the unified shell without another oversized card. */
html body .trish-oc-unified-details .trish-order-care__submitted-summary{
  padding:9px!important;
  border-radius:9px!important;
}
html body .trish-oc-unified-details .trish-order-care__submitted-summary h4,
html body .trish-oc-unified-details .trish-order-care__submitted-summary h5{
  font-size:11.5px!important;
  margin-bottom:4px!important;
}

/* Terminal state becomes a slim record note. */
html body .trish-oc-terminal-panel{
  margin:10px 0!important;
  padding:10px 13px!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
html body .trish-oc-terminal-panel h2{
  margin:0 0 3px!important;
  font-size:14px!important;
}
html body .trish-oc-terminal-panel p{
  margin:0 0 3px!important;
  font-size:11px!important;
  line-height:1.35!important;
}

/* Compact replacement introduction. */
html body.trish-oc-order-details-replacement .trish-order-care-status-callout--replacement{
  max-width:none!important;
}
html body.trish-oc-order-details-replacement .trish-order-care-status-callout--replacement>p{
  max-width:720px!important;
  font-size:11px!important;
  line-height:1.35!important;
}

/* Standard order address replacement: merge identical billing/delivery details. */
html body .trish-oc-customer-details{
  margin:10px 0!important;
  padding:11px 13px!important;
  border:1px solid var(--trish-oc-border-soft)!important;
  border-radius:11px!important;
  background:#fff!important;
}
html body .trish-oc-customer-details h2{
  margin:0 0 7px!important;
  color:var(--trish-oc-green)!important;
  font-size:14px!important;
  line-height:1.25!important;
}
html body .trish-oc-customer-details__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:1px solid var(--trish-oc-border-soft)!important;
}
html body .trish-oc-customer-details--single .trish-oc-customer-details__grid{
  grid-template-columns:minmax(0,2fr) minmax(150px,1fr)!important;
}
html body .trish-oc-customer-details__grid>div{
  min-width:0!important;
  padding:8px 10px 2px!important;
  border-right:1px solid var(--trish-oc-border-soft)!important;
}
html body .trish-oc-customer-details__grid>div:first-child{
  padding-left:0!important;
}
html body .trish-oc-customer-details__grid>div:last-child{
  padding-right:0!important;
  border-right:0!important;
}
html body .trish-oc-customer-details__grid span{
  display:block!important;
  margin-bottom:3px!important;
  color:var(--trish-oc-green)!important;
  font-size:8.5px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.075em!important;
}
html body .trish-oc-customer-details__grid address,
html body .trish-oc-customer-details__grid p{
  margin:0!important;
  color:var(--trish-oc-cocoa)!important;
  font-size:10.5px!important;
  font-style:normal!important;
  line-height:1.4!important;
}

/* Manage Order page: smaller shell, actions and merged addresses. */
html body .trish-oc-manage-order-shell{
  margin-bottom:22px!important;
  padding-bottom:14px!important;
}
html body .trish-oc-manage-order-back{
  margin-bottom:9px!important;
  font-size:11.5px!important;
}
html body.trish-oc-manage-order-page .trish-order-care{
  margin-bottom:10px!important;
  padding:13px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
html body.trish-oc-manage-order-page .trish-order-care__header{
  margin-bottom:8px!important;
}
html body.trish-oc-manage-order-page .trish-order-care__header h2{
  margin-bottom:3px!important;
  font-size:16px!important;
}
html body.trish-oc-manage-order-page .trish-order-care__actions{
  gap:9px!important;
}
html body.trish-oc-manage-order-page .trish-order-care__action-card{
  padding:11px 12px!important;
  border-radius:10px!important;
}
html body.trish-oc-manage-order-page .trish-order-care__action-card-copy h3{
  margin-bottom:4px!important;
  font-size:13px!important;
}
html body.trish-oc-manage-order-page .trish-order-care__action-card-copy>p{
  font-size:11px!important;
  line-height:1.35!important;
}
html body.trish-oc-manage-order-page .trish-order-care__action-card-control{
  padding-top:8px!important;
}
html body.trish-oc-manage-order-page .trish-order-care__action-card-control>.trish-order-care__button,
html body.trish-oc-manage-order-page .trish-order-care__action-card-control>button.trish-order-care__button{
  min-height:31px!important;
  padding:7px 12px!important;
  font-size:10.5px!important;
}
html body .trish-oc-manage-addresses{
  gap:0!important;
  margin-top:10px!important;
  border:1px solid var(--trish-oc-border-soft)!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body .trish-oc-manage-addresses--single{
  grid-template-columns:1fr!important;
}
html body .trish-oc-manage-address-card{
  padding:9px 11px!important;
  border:0!important;
  border-right:1px solid var(--trish-oc-border-soft)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
html body .trish-oc-manage-address-card:last-child{
  border-right:0!important;
}
html body .trish-oc-manage-address-card h3{
  margin-bottom:4px!important;
  font-size:11px!important;
}
html body .trish-oc-manage-address-card address,
html body .trish-oc-manage-address-card p{
  margin:0!important;
  font-size:10.5px!important;
  line-height:1.4!important;
}

@media(max-width:720px){
  html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td{
    padding:8px!important;
  }
  html body .trish-oc-unified-details{
    padding:11px!important;
    border-radius:10px!important;
  }
  html body .trish-oc-unified-item{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:8px!important;
    padding:7px 0!important;
  }
  html body .trish-oc-unified-item__image{
    width:44px!important;
    height:44px!important;
  }
  html body .trish-oc-unified-item>.trish-oc-replacement-included,
  html body .trish-oc-unified-item__amount{
    grid-column:2!important;
    justify-self:start!important;
    white-space:normal!important;
  }
  html body .trish-oc-unified-details__delivery-grid,
  html body .trish-oc-unified-details__delivery-grid--compact,
  html body .trish-oc-customer-details__grid,
  html body .trish-oc-customer-details--single .trish-oc-customer-details__grid{
    grid-template-columns:1fr!important;
  }
  html body .trish-oc-unified-details__delivery-grid>div,
  html body .trish-oc-customer-details__grid>div{
    padding:8px 9px!important;
    border-right:0!important;
    border-bottom:1px solid var(--trish-oc-border-soft)!important;
  }
  html body .trish-oc-unified-details__delivery-grid>div:last-child,
  html body .trish-oc-customer-details__grid>div:last-child{
    border-bottom:0!important;
  }
  html body .trish-oc-customer-details__grid>div:first-child,
  html body .trish-oc-customer-details__grid>div:last-child{
    padding-left:9px!important;
    padding-right:9px!important;
  }
  html body .trish-oc-unified-totals>div,
  html body .trish-oc-replacement-finance dl>div{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  html body .trish-oc-unified-totals dd,
  html body .trish-oc-replacement-finance dd{
    text-align:right!important;
  }
  html body .trish-oc-manage-addresses{
    grid-template-columns:1fr!important;
  }
  html body .trish-oc-manage-address-card{
    border-right:0!important;
    border-bottom:1px solid var(--trish-oc-border-soft)!important;
  }
  html body .trish-oc-manage-address-card:last-child{
    border-bottom:0!important;
  }
}

@media(max-width:480px){
  html body.trish-oc-view-order-page .woocommerce-order-details table.order_details th,
  html body.trish-oc-view-order-page .woocommerce-order-details table.order_details td{
    padding:8px 9px!important;
  }
  html body .trish-oc-replacement-finance dl>div,
  html body .trish-oc-unified-totals>div{
    font-size:10.8px!important;
  }
  html body .trish-oc-replacement-included{
    max-width:130px!important;
  }
}

/* v1.8.5.2 — compatibility/account presentation corrections. */
html body.trish-oc-has-custom-customer-details .woocommerce-customer-details,
html body.trish-oc-has-custom-customer-details .woocommerce-columns--addresses,
html body.trish-oc-has-custom-customer-details .woocommerce-column--billing-address,
html body.trish-oc-has-custom-customer-details .woocommerce-column--shipping-address{
  display:none!important;
}
html body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-trish-order-total{
  vertical-align:middle!important;
}
html body.trish-oc-view-order-page .wc-item-meta li,
html body.trish-oc-view-order-page .wc-item-meta li p{
  display:inline!important;
  margin:0!important;
}
html body.trish-oc-view-order-page .wc-item-meta li+li:before{content:" · ";color:#9a918a;}
html body .trish-order-care__note--warning{color:#7b4c10!important;font-weight:650!important;}
