/* Saved products and historical orders: display supplied values without recalculation. */
.collection-page-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px; margin:28px 0 6px; }
.collection-empty { text-align:center; padding:45px 25px; border:1px solid #dce5d8; border-radius:22px; background:linear-gradient(135deg,#f2f7ec,#fff); }
.collection-empty-icon { display:grid; place-items:center; width:90px; height:90px; border-radius:50%; background:white; margin:0 auto 22px; font-size:33.437625px; }
#account-wishlist .collection-empty h2,#account-order .collection-empty h2 { font-size:26.578625px; line-height:1.3; color:#4d626f; margin:0 0 16px; }
.collection-empty p { font-size:15.43275px; line-height:1.8; color:#6b7b85; margin:0; }
.wishlist-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.saved-product { display:flex; flex-direction:column; min-width:0; border:1px solid #dce5d8; border-radius:23px; overflow:hidden; background:#fff; }
.saved-product-photo { position:relative; padding:14px; background:#eaf1e4; border-radius:0 0 24px 0; }
.saved-product:nth-child(3n+2) .saved-product-photo { background:#edf1f2; }
.saved-product:nth-child(3n) .saved-product-photo { background:#f2efe8; }
.saved-product-photo>a { display:block; border-radius:40px 13px 13px 13px; background:white; overflow:hidden; }
.saved-product-photo img { display:block; width:100%; height:auto; aspect-ratio:1.12; object-fit:contain; padding:18px; background:white; }
.saved-product-heart { position:absolute; display:grid; place-items:center; right:24px; top:24px; width:37px; height:37px; border:1px solid #e2e9df; background:#fffffff0; border-radius:50%; color:#91a482; font-size:13.718px; pointer-events:none; }
.saved-product-content { display:flex; flex-direction:column; flex:1; padding:23px; }
#account-wishlist .saved-product h2 { margin:0 0 17px; font-family:var(--sans); font-size:17.1475px; line-height:1.55; font-weight:500; overflow-wrap:anywhere; }
.saved-product h2 a { color:#506777; }
.saved-product-facts { display:flex; flex-wrap:wrap; gap:7px 18px; margin:0 0 18px; font-size:12.860625px; line-height:1.7; }
.saved-product-facts>div { display:flex; flex-wrap:wrap; gap:5px; }
.saved-product-facts dt { color:#7b8992; font-weight:400; }
.saved-product-facts dt:after { content:':'; }
.saved-product-facts dd { color:#5d7380; margin:0; overflow-wrap:anywhere; }
.saved-product-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:11px; margin:auto 0 20px; padding-top:2px; color:#435e70; font-size:21.434375px; font-variant-numeric:tabular-nums; }
.saved-product-price strong { font-weight:600; }
.saved-product-price s { color:#87939a; font-size:14.575375px; font-weight:400; }
.saved-product-actions { display:flex; flex-direction:column; gap:10px; }
#account-wishlist .saved-product-actions .btn-primary { width:100%; min-height:56px; padding:12px 14px; font-size:14.575375px; }
#account-wishlist .saved-product-actions .cart-action-icon { display:grid; place-items:center; flex:0 0 29px; height:29px; border-radius:8px; background:#ffffff1c; }
#account-wishlist .saved-product-actions .btn-danger { display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; border-radius:11px; font-size:12.860625px; line-height:1.4; padding:9px 14px; background:white; border:1px solid #e4ded9; color:#9a7b70; box-shadow:none; }
#account-wishlist .saved-product-actions .btn-danger:hover { background:#faf1ed; color:#805e52; border-color:#cfb3a6; }
.customer-order-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px; margin-bottom:28px; }
.customer-order-card { min-width:0; border:1px solid #dce5d8; border-radius:21px; padding:25px; background:white; }
.customer-order-top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px; margin-bottom:25px; }
.customer-order-identity { display:flex; align-items:center; gap:13px; }
.customer-order-icon { display:grid; place-items:center; width:49px; height:49px; border-radius:14px; background:#edf4e7; color:#829776; font-size:19.719625px; }
.customer-order-card:nth-child(2n) .customer-order-icon { background:#edf1f3; color:#7a919e; }
.customer-order-identity p { color:#7a8993; font-size:12.00325px; line-height:1.4; margin:0 0 2px; }
#account-order .customer-order-identity h2 { font-family:var(--sans); color:#4e6575; font-weight:600; font-size:21.434375px; line-height:1.2; margin:0; }
.customer-order-identity h2 a { color:inherit; }
.customer-order-status { display:inline-block; max-width:100%; padding:8px 13px; border-radius:30px; background:#f0f4ec; border:1px solid #e0e8d9; color:#617787; font-size:12.860625px; line-height:1.5; overflow-wrap:anywhere; }
.customer-order-facts { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1fr); gap:13px; padding:18px 0 22px; margin:0; border-top:1px solid #e2e9de; }
.customer-order-facts dt { font-size:12.00325px; font-weight:400; line-height:1.5; color:#7c8a93; margin-bottom:9px; }
.customer-order-facts dd { font-size:14.575375px; line-height:1.4; color:#5b7281; margin:0; overflow-wrap:anywhere; }
.customer-order-facts .customer-order-total dd { color:#435e70; font-size:19.719625px; font-weight:600; font-variant-numeric:tabular-nums; }
#account-order .customer-order-view { display:flex; justify-content:space-between; width:100%; border-color:#d8e2d3; background:#f7faf3; font-size:13.718px; min-height:51px; }
#account-order .customer-order-view:hover { background:#edf4e7; }
.order-detail-status { font-size:14.575375px; color:#6b7e89; margin:12px 0 0; }
.order-info-panel { height:100%; padding:23px 25px; border:1px solid #dce5d8; border-radius:17px; background:#fff; font-size:14.575375px; line-height:1.85; color:#607582; overflow-wrap:anywhere; }
.order-info-panel>.lead { display:inline-block; margin-bottom:8px; font-size:15.43275px; font-weight:500; color:#4c6575; }
.order-detail-meta .order-info-panel { background:#f3f7ee; }
.order-detail-methods .order-info-panel { background:#fafbf8; }
.order-products-wrap { margin:15px 0 22px; }
#account-order .order-products-table { border:0; margin:0; font-size:14.575375px; width:100%; }
#account-order .order-products-table>thead { background:#edf4e7; }
#account-order .order-products-table>thead th { border:0; padding:18px; font-size:12.860625px; color:#71858f; font-weight:500; }
#account-order .order-products-table>tbody>tr>td { padding:23px 18px; border-width:0 0 1px; border-color:#dde6d8; background:white; vertical-align:middle; }
#account-order .order-product-name>a { color:#4e6879; font-size:16.290125px; line-height:1.55; }
#account-order .order-product-name ul { color:#758690; font-size:12.860625px; line-height:1.75; margin-top:10px; }
#account-order .order-product-name small { font-size:inherit; }
#account-order .order-product-total { font-size:18.004875px; font-weight:600; color:#496375; white-space:nowrap; }
#account-order .order-product-actions .d-grid { gap:9px; }
#account-order .order-product-actions .btn { font-size:12.860625px; min-height:46px; padding:10px 13px; margin:0!important; border-radius:11px; }
#account-order .order-product-actions .btn-danger { display:flex; align-items:center; justify-content:center; background:#faf1ed; color:#98776b; border:1px solid #e9dcd5; white-space:normal; }
#account-order .order-product-actions .btn-danger:hover { background:#f3e5de; border-color:#d4bdb1; }
.order-totals-panel { margin:0 0 28px auto; max-width:470px; padding:14px 25px; border:1px solid #dae6d1; border-radius:18px; background:linear-gradient(135deg,#edf4e7,#f7f9f4); }
#account-order .order-totals-panel .table { margin:0; }
#account-order .order-totals-panel th,#account-order .order-totals-panel td { padding:14px 0; font-size:14.575375px; color:#657986; font-weight:400; border-color:#dde6d5; }
#account-order .order-totals-panel th { padding-right:18px; }
#account-order .order-totals-panel td { white-space:nowrap; font-variant-numeric:tabular-nums; }
#account-order .order-totals-panel tr:last-child th,#account-order .order-totals-panel tr:last-child td { border:0; font-size:19.719625px; font-weight:600; color:#435f71; }
#account-order.order-detail-page #content>h2 { font-size:25.72125px; color:#526b7a; margin:35px 0 22px; }
.order-history-wrap { padding:3px 20px; border:1px solid #dce5d8; border-radius:17px; background:white; margin-bottom:22px; }
#account-order .order-history-table { margin:0; font-size:13.718px; }
#account-order .order-history-table thead { background:transparent; color:#7c8d95; font-size:12.00325px; }
#account-order .order-history-table th,#account-order .order-history-table td { padding:18px 12px; border-width:0 0 1px; border-color:#e0e8da; }
#account-order .order-history-table tr:last-child td { border-bottom:0; }
.order-history-status>span { display:inline-block; padding:6px 12px; border-radius:30px; background:#f0f5eb; color:#687d89; font-size:12.860625px; }
@media(max-width:1199.98px) {
  .wishlist-grid { gap:20px; }
  .saved-product-content { padding:20px; }
  #account-wishlist .saved-product h2 { font-size:15.43275px; }
  #account-wishlist .saved-product-actions .btn-primary { font-size:13.718px; }
  .customer-order-card { padding:22px; }
}
@media(max-width:991.98px) {
  .wishlist-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .customer-order-list { grid-template-columns:minmax(0,1fr); }
  #account-order .order-products-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  #account-order .order-products-table,#account-order .order-products-table tbody { display:block; }
  #account-order .order-product-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; padding:23px; border:1px solid #dce5d8; border-radius:18px; margin-bottom:20px; background:white; }
  #account-order .order-products-table>tbody>tr>td { display:block; padding:0; border:0; min-width:0; }
  #account-order .order-product-row .order-product-name { grid-column:1/-1; }
  #account-order .order-product-row .order-product-actions { grid-column:1/-1; }
  .order-product-quantity:before,.order-product-price:before,.order-product-total:before { content:attr(data-label); display:block; font-size:12.00325px; font-weight:400; color:#7c8c95; margin-bottom:7px; }
  #account-order .order-product-actions .d-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:575.98px) {
  .wishlist-grid { grid-template-columns:minmax(0,1fr); gap:23px; }
  .saved-product-content { padding:22px; }
  #account-wishlist .saved-product h2 { font-size:17.1475px; }
  .saved-product-photo img { aspect-ratio:1.2; padding:20px; }
  .saved-product-facts { font-size:13.718px; }
  #account-wishlist .saved-product-actions .btn-primary { font-size:14.575375px; }
  .saved-product-actions { flex-direction:row; align-items:stretch; gap:10px; }
  #account-wishlist .saved-product-actions .btn-primary { flex:1; }
  #account-wishlist .saved-product-actions .btn-danger { flex:0 0 50px; font-size:15.43275px; }
  #account-wishlist .saved-product-actions .btn-danger>span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .collection-page-actions { flex-direction:column; align-items:stretch; }
  .collection-page-actions>.btn { width:100%; }
  .collection-empty { padding:32px 20px; border-radius:18px; }
  #account-wishlist .collection-empty h2,#account-order .collection-empty h2 { font-size:24.0065px; }
  .collection-empty p { font-size:14.575375px; }
  .customer-order-card { padding:22px 19px; border-radius:18px; }
  .customer-order-top { gap:14px 12px; }
  .customer-order-icon { width:44px; height:44px; font-size:18.004875px; }
  .customer-order-identity { gap:10px; }
  .customer-order-status { font-size:12.00325px; padding:7px 11px; }
  .customer-order-facts { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px 16px; }
  .customer-order-facts .customer-order-total { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:15px; padding-top:17px; border-top:1px solid #e0e8dc; }
  .customer-order-facts .customer-order-total dt { margin:0; font-size:13.718px; }
  .customer-order-facts .customer-order-total dd { font-size:22.29175px; }
  .order-detail-meta,.order-detail-addresses,.order-detail-methods { flex-direction:column; }
  .order-info-panel { padding:20px; font-size:14.575375px; border-radius:15px; }
  .order-totals-panel { max-width:none; padding:10px 20px; }
  #account-order .order-totals-panel th,#account-order .order-totals-panel td { font-size:13.718px; }
  #account-order .order-totals-panel tr:last-child th,#account-order .order-totals-panel tr:last-child td { font-size:19.719625px; }
  #account-order .order-product-row { padding:20px; gap:19px 12px; }
  #account-order .order-product-name>a { font-size:15.43275px; }
  #account-order .order-product-total { font-size:16.290125px; }
  #account-order .order-product-name ul { font-size:12.860625px; }
  .order-history-wrap { padding:8px 20px; }
  #account-order .order-history-table,#account-order .order-history-table tbody { display:block; }
  #account-order .order-history-table thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  #account-order .order-history-table tbody>tr { display:flex; flex-wrap:wrap; gap:10px; padding:20px 0; border-bottom:1px solid #e0e8da; }
  #account-order .order-history-table tbody>tr:last-child { border-bottom:0; }
  #account-order .order-history-table tbody>tr>td { display:block; border:0; padding:0; }
  .order-history-date { color:#7a8b94; font-size:12.860625px; }
  .order-history-status { margin-left:auto; }
  .order-history-comment { order:3; flex-basis:100%; line-height:1.8; overflow-wrap:anywhere; }
}
@media(max-width:359.98px) {
  .saved-product-content { padding:18px; }
  #account-wishlist .saved-product-actions .btn-primary { padding:11px 10px; font-size:13.718px; gap:8px; }
  #account-wishlist .saved-product-actions .cart-action-icon { display:none; }
  #account-order .order-product-actions .d-grid { grid-template-columns:minmax(0,1fr); }
}
@media(min-width:992px) {
  #account-order .order-products-table thead th:nth-child(2){min-width:125px;white-space:nowrap}
  #account-order .order-products-table thead th:nth-child(3){min-width:145px;white-space:nowrap}
  #account-order .order-products-table thead th:nth-child(4){min-width:95px;white-space:nowrap}
  #account-order .order-products-table .order-product-actions{width:215px;min-width:215px}
}
#account-order .pagination{display:flex;flex-wrap:wrap;gap:7px}
#account-order .pagination .page-link{display:grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px;border-color:#d8e2d2;color:#5e798b;font-size:13.718px}
#account-order .pagination .active>.page-link{background:#587482;border-color:#587482;color:white}
