/* Local Hero SEO — WooCommerce brand layer. Loaded only on Woo pages.
   Maps Woo markup onto the same tokens, grids, cards, and buttons as the rest
   of the site. */

.woocommerce-page .wrap,.woocommerce .wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}

/* Shop / archive header */
.woo-shop-head{margin-bottom:clamp(2.5rem,5vw,3.5rem);max-width:64ch}
.woo-shop-head h1{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-2xl);margin:0}
.woo-shop-head p{color:var(--steel);font-size:var(--t-lg);margin:var(--s3) 0 0}

/* Product grid — explicit 4 -> 2 -> 1, never auto-fit */
ul.products{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3);grid-template-columns:1fr}
@media(min-width:620px){ul.products{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){ul.products{grid-template-columns:repeat(4,1fr)}}
.woocommerce ul.products li.product{margin:0;float:none;width:auto}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none;content:none}

/* WooCommerce notices, buttons, and price to brand */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font-data);font-weight:600;text-transform:uppercase;letter-spacing:.1em;
  font-size:1rem;line-height:1;padding:1.05rem 1.75rem;border-radius:var(--r-sm);border:1px solid transparent;
  background:var(--red);color:var(--white);box-shadow:var(--shadow-xs);cursor:pointer;text-decoration:none;
  transition:transform var(--ease),box-shadow var(--ease),background var(--ease);
}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
  background:var(--red-deep);box-shadow:0 6px 18px rgba(200,20,20,.28);transform:translateY(-1px);
}
.woocommerce .price,.woocommerce span.amount{font-family:var(--font-display);color:var(--navy)}

/* Single product layout — items 5, 6, 8 */
/* LHSEO: the .product class on the single wrapper collides with the card
   class in sections.css. Override the card decoration here. */
.single-product div.product{display:grid;gap:clamp(2rem,4vw,3rem);background:none;border:none;border-radius:0;overflow:visible;height:auto;transform:none;box-shadow:none}
.single-product div.product:hover{transform:none;box-shadow:none}
@media(min-width:820px){.single-product div.product{grid-template-columns:1fr 1fr;align-items:start}}
.single-product div.product .product_title{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-2xl);margin:0 0 var(--s2)}
.single-product div.product p.price{font-family:var(--font-display);font-size:2rem;color:var(--navy);margin:0 0 var(--s3)}
.single-product .woocommerce-product-details__short-description{color:var(--steel);margin-bottom:var(--s3)}

/* LHSEO: product image fills its column — item 5 */
.single-product div.product .woocommerce-product-gallery{width:100%}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img,
.single-product div.product .woocommerce-product-gallery .wp-post-image{width:100%;height:auto;display:block;border-radius:var(--r-md)}
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{margin:0;padding:0}
/* Placeholder image (no featured image set) */
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image--placeholder img{
  width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--paper-alt);border-radius:var(--r-md);
}

/* LHSEO: vertical rhythm in the summary column — item 6 */
.single-product div.product .summary > *{margin-bottom:0}
.single-product div.product .summary > * + *{margin-top:var(--s3)}
.single-product div.product .summary .product_title{margin-top:0}

/* LHSEO: quantity input — item 7 */
.single-product div.product form.cart{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s3)}
.single-product div.product form.cart .quantity{margin:0}
.single-product div.product form.cart .quantity .qty{
  width:4.5rem;padding:.65rem .5rem;text-align:center;
  border:1px solid var(--line-strong);border-radius:var(--r-sm);
  font-family:var(--font-data);font-weight:600;font-size:1rem;
  min-height:44px;background:var(--white);color:var(--navy-ink);
  -moz-appearance:textfield;
}
.single-product div.product form.cart .quantity .qty::-webkit-inner-spin-button,
.single-product div.product form.cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.single-product div.product form.cart .quantity .qty:focus{outline:2px solid var(--red);outline-offset:2px}
.single-product div.product form.cart .single_add_to_cart_button{min-height:44px}

/* LHSEO: product meta — item 12 */
.single-product div.product .product_meta{
  font-family:var(--font-data);font-weight:500;font-size:var(--t-sm);color:var(--steel);
  display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);
}
.single-product div.product .product_meta span{display:inline}
.single-product div.product .product_meta a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.single-product div.product .product_meta a:hover{color:var(--red)}

/* LHSEO: tabs — item 9 */
.woocommerce-tabs{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  list-style:none;margin:0;padding:0;display:flex;gap:var(--s4);
  border-bottom:1px solid var(--line);background:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:none;border:none;margin:0;padding:0;border-radius:0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block;padding:var(--s2) 0;font-family:var(--font-data);font-weight:600;
  text-transform:uppercase;letter-spacing:.14em;font-size:.8125rem;
  color:var(--steel);text-decoration:none;border-bottom:2px solid transparent;
  margin-bottom:-1px;transition:color var(--ease),border-color var(--ease);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--navy)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--navy);border-bottom-color:var(--red)}
/* LHSEO: tab panel — item 10 */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{
  padding:var(--s4) 0 0;margin:0;color:var(--navy-ink);font-size:var(--t-base);line-height:1.7;
}
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel > *:last-child{margin-bottom:0}

/* LHSEO: related products — items 1, 3, 4 */
.single-product section.related{grid-column:1/-1;margin-top:var(--s5);padding-top:var(--s6);border-top:1px solid var(--line)}
.single-product section.related > h2{
  font-family:var(--font-display);text-transform:uppercase;font-weight:400;
  font-size:var(--t-xl);margin:0 0 var(--s4);letter-spacing:.01em;
}
/* LHSEO: related cards use a 3-up grid (fewer products than archive) */
.single-product section.related ul.products{grid-template-columns:1fr}
@media(min-width:620px){.single-product section.related ul.products{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.single-product section.related ul.products{grid-template-columns:repeat(3,1fr)}}
/* LHSEO: contain add-to-cart inside related product cards — item 3 */
.single-product section.related .product .button{
  display:none;
}

/* Notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  padding:var(--s2) var(--s3);border-top:3px solid var(--red);background:var(--paper-alt);border-radius:var(--r-sm);
  margin-bottom:var(--s3);font-size:var(--t-sm);color:var(--navy-ink);
}
.woocommerce-message a,.woocommerce-info a{color:var(--navy);font-weight:600}

/* Star rating — replaces woocommerce-general.css */
.star-rating{display:inline-block;overflow:hidden;position:relative;height:1em;line-height:1;font-size:1em;width:5.4em;font-family:star;vertical-align:middle}
.star-rating::before{content:"\\73\\73\\73\\73\\73";color:var(--line-strong);float:left;top:0;left:0;position:absolute}
.star-rating span{overflow:hidden;float:left;top:0;left:0;position:absolute;padding-top:1.5em}
.star-rating span::before{content:"\\53\\53\\53\\53\\53";top:0;position:absolute;left:0;color:var(--red)}

/* Cart / checkout — lift the 70ch cap that page.php's .rt-body applies */
.woocommerce-cart .rt-body,
.woocommerce-checkout .rt-body{max-width:none}

.woocommerce table.shop_table{border-radius:var(--r-md);border-color:var(--line)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce-checkout input,.woocommerce-checkout select{
  border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:.75rem;min-height:44px;
}

/* Cart page */
.woo-cart-grid{display:grid;gap:var(--s5)}
@media(min-width:820px){.woo-cart-grid{grid-template-columns:1.6fr 1fr;align-items:start}}
.woo-cart-items{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.woo-cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:var(--s3);align-items:center;padding:var(--s3);border-bottom:1px solid var(--line)}
.woo-cart-item:last-child{border-bottom:0}
.woo-cart-item img{width:80px;height:80px;object-fit:cover;border-radius:var(--r-sm);background:linear-gradient(150deg,var(--navy),var(--navy-ink))}
.woo-cart-item-name{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-lg);letter-spacing:.01em;text-decoration:none;color:var(--navy-ink)}
.woo-cart-item-meta{font-size:var(--t-sm);color:var(--steel);margin-top:.25rem}
.woo-cart-item-price{font-family:var(--font-display);font-size:1.25rem;color:var(--navy);white-space:nowrap}
.woo-cart-item-remove{font-size:var(--t-xs);color:var(--steel);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.woo-cart-item-remove:hover{color:var(--red)}
.woo-cart-empty{text-align:center;padding:var(--s8) var(--pad)}
.woo-cart-empty h2{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-2xl);margin:0 0 var(--s3)}
.woo-cart-empty p{color:var(--steel);font-size:var(--t-lg);margin:0 0 var(--s5);max-width:48ch;margin-inline:auto}
/* LHSEO: cart quantity input */
.woo-cart-item .quantity .qty{
  width:3.5rem;padding:.5rem;text-align:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);
  font-family:var(--font-data);font-weight:600;font-size:.9rem;min-height:36px;
  background:var(--white);color:var(--navy-ink);-moz-appearance:textfield;
}
.woo-cart-item .quantity .qty::-webkit-inner-spin-button,
.woo-cart-item .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* LHSEO: update cart button */
.woocommerce-cart .actions{padding:var(--s3);display:flex;justify-content:flex-end;gap:var(--s2)}
.woocommerce-cart .actions .coupon{display:flex;gap:var(--s2);flex:1}
.woocommerce-cart .actions .coupon input{padding:.65rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:44px;font-size:var(--t-sm)}
@media(max-width:619px){
  .woo-cart-item{grid-template-columns:60px 1fr;gap:var(--s2)}
  .woo-cart-item img{width:60px;height:60px}
  .woo-cart-item-price{grid-column:2}
}

/* Cart totals sidebar */
.woo-cart-totals{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(1.25rem,2.4vw,1.75rem);position:sticky;top:104px}
.woo-cart-totals h2{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-xl);margin:0 0 var(--s3);letter-spacing:.01em}
.woo-cart-totals-row{display:flex;justify-content:space-between;align-items:baseline;padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--t-sm)}
.woo-cart-totals-row:last-of-type{border-bottom:0;padding-bottom:0}
.woo-cart-totals-row span:first-child{font-family:var(--font-data);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--steel)}
.woo-cart-totals-row span:last-child{font-family:var(--font-display);font-size:1.25rem;color:var(--navy)}
.woo-cart-totals-total span:last-child{font-size:1.5rem}
.woo-cart-totals .btn{width:100%;margin-top:var(--s4)}

/* Checkout page */
.woo-checkout-grid{display:grid;gap:var(--s5)}
@media(min-width:820px){.woo-checkout-grid{grid-template-columns:1.4fr 1fr;align-items:start}}
.woo-checkout-fields{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(1.25rem,2.4vw,1.75rem)}
.woo-checkout-fields h3{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-xl);margin:0 0 var(--s4);letter-spacing:.01em}
/* LHSEO: WooCommerce outputs its own h3 inside .woocommerce-billing-fields; our template already has one. */
.woo-checkout-fields .woocommerce-billing-fields > h3{display:none}
.woo-checkout-fields .form-row{margin-bottom:var(--s3)}
.woo-checkout-fields .form-row label{font-family:var(--font-data);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--steel);display:block;margin-bottom:.4rem}
.woo-checkout-fields .form-row input,
.woo-checkout-fields .form-row select,
.woo-checkout-fields .form-row textarea{
  width:100%;padding:.75rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);
  font-family:var(--font-body);font-size:1rem;min-height:44px;
  background:var(--white);color:var(--navy-ink);
}
.woo-checkout-fields .form-row input:focus,
.woo-checkout-fields .form-row select:focus{outline:2px solid var(--red);outline-offset:2px}
/* LHSEO: inline half-width fields on desktop */
@media(min-width:620px){
  .woo-checkout-fields .form-row-first,.woo-checkout-fields .form-row-last{display:inline-block;width:calc(50% - .5rem);vertical-align:top}
  .woo-checkout-fields .form-row-last{margin-left:1rem}
}
/* LHSEO: coupon toggle bar */
.woocommerce-form-coupon-toggle .woocommerce-info{
  background:var(--paper-alt);border-top:3px solid var(--navy);border-radius:var(--r-sm);
  padding:var(--s2) var(--s3);font-size:var(--t-sm);color:var(--navy-ink);
}
.woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--navy);font-weight:600}
.checkout_coupon{background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3);margin-bottom:var(--s4)}
.checkout_coupon .form-row-first input{width:100%;padding:.75rem;border:1px solid var(--line-strong);border-radius:var(--r-sm);min-height:44px}
.checkout_coupon .form-row-last .button{min-height:44px}

/* Order review sidebar */
.woo-order-review{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(1.25rem,2.4vw,1.75rem);position:sticky;top:104px}
.woo-order-review h3{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-xl);margin:0 0 var(--s3);letter-spacing:.01em}
/* LHSEO: order review table */
.woo-order-review .shop_table{width:100%;border-collapse:collapse;border:none;margin-bottom:var(--s3)}
.woo-order-review .shop_table th,.woo-order-review .shop_table td{
  padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--t-sm);text-align:left;
}
.woo-order-review .shop_table thead th{
  font-family:var(--font-data);font-weight:600;text-transform:uppercase;letter-spacing:.14em;
  font-size:.75rem;color:var(--steel);
}
.woo-order-review .shop_table .product-name{color:var(--navy-ink)}
.woo-order-review .shop_table .product-total{text-align:right;font-family:var(--font-display);color:var(--navy)}
.woo-order-review .shop_table tfoot th{font-family:var(--font-data);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--steel)}
.woo-order-review .shop_table tfoot td{text-align:right;font-family:var(--font-display);color:var(--navy)}
.woo-order-review .shop_table tfoot .order-total td{font-size:1.25rem}
/* LHSEO: payment section */
.woo-order-review #payment{background:var(--paper-alt);border-radius:var(--r-sm);padding:var(--s3);margin-top:var(--s4)}
.woo-order-review #payment ul.payment_methods{list-style:none;margin:0 0 var(--s3);padding:0}
.woo-order-review #payment ul.payment_methods li{padding:var(--s2) 0;border-bottom:1px solid var(--line)}
.woo-order-review #payment ul.payment_methods li:last-child{border-bottom:0}
.woo-order-review #payment ul.payment_methods li label{font-family:var(--font-data);font-weight:600;font-size:var(--t-sm);color:var(--navy-ink);cursor:pointer}
.woo-order-review #payment .payment_box{padding:var(--s2) 0 0;font-size:var(--t-sm);color:var(--steel)}
.woo-order-review #payment .place-order{margin-top:var(--s3)}
.woo-order-review #payment .place-order .button{width:100%;min-height:48px}
.woo-order-review #payment .place-order .woocommerce-terms-and-conditions-wrapper{font-size:var(--t-xs);color:var(--steel);margin-bottom:var(--s2)}
.woo-order-review #payment .place-order .woocommerce-terms-and-conditions-wrapper a{color:var(--navy)}

/* Thank you / order received */
.woo-thankyou{max-width:740px;margin-inline:auto}
.woo-thankyou h2{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-2xl);margin:0 0 var(--s3)}
.woo-thankyou p{color:var(--steel);font-size:var(--t-lg);margin:0 0 var(--s5)}
.woo-thankyou-details{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:clamp(1.25rem,2.4vw,1.75rem)}
.woo-thankyou-details h3{font-family:var(--font-display);text-transform:uppercase;font-weight:400;font-size:var(--t-lg);margin:0 0 var(--s3);letter-spacing:.01em}
.woo-thankyou-row{display:flex;justify-content:space-between;padding:var(--s2) 0;border-bottom:1px solid var(--line);font-size:var(--t-sm)}
.woo-thankyou-row:last-of-type{border-bottom:0}
.woo-thankyou-row span:first-child{font-family:var(--font-data);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--steel)}

/* ───────────────────────────────────────────────────────────────
   LHSEO: floating cart button + slide-out drawer
   ─────────────────────────────────────────────────────────────── */

/* Floating action button — red circle, bottom-right */
.lhseo-cart-fab{
  position:fixed;bottom:2rem;right:2rem;z-index:9998;
  width:56px;height:56px;border-radius:50%;border:none;
  background:var(--red);color:var(--white);
  display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-md);cursor:pointer;
  transition:transform var(--ease),box-shadow var(--ease),background var(--ease);
}
.lhseo-cart-fab:hover{background:var(--red-deep);transform:scale(1.08);box-shadow:var(--shadow-lg)}
/* LHSEO: item count badge */
.lhseo-cart-fab-count{
  position:absolute;top:-4px;right:-4px;
  min-width:20px;height:20px;border-radius:10px;
  background:var(--navy);color:var(--white);
  font-family:var(--font-data);font-weight:700;font-size:.7rem;
  display:flex;align-items:center;justify-content:center;
  padding:0 5px;line-height:1;
}
/* LHSEO: push FAB above mobile-bar on small screens */
@media(max-width:767px){.lhseo-cart-fab{bottom:5.5rem}}

/* Overlay */
.lhseo-cart-overlay{
  position:fixed;inset:0;z-index:9999;
  background:rgba(11,23,48,.45);
  opacity:0;visibility:hidden;
  transition:opacity 300ms ease,visibility 300ms ease;
}
.lhseo-cart-overlay[aria-hidden="false"]{opacity:1;visibility:visible}

/* Drawer panel */
.lhseo-cart-drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:10000;
  width:min(400px,90vw);
  background:var(--white);
  box-shadow:var(--shadow-lg);
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform 300ms cubic-bezier(.4,0,.2,1);
}
.lhseo-cart-drawer[aria-hidden="false"]{transform:translateX(0)}
body.lhseo-drawer-open{overflow:hidden}

/* Drawer header */
.lhseo-cart-drawer-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:var(--s3) var(--s3) var(--s2);border-bottom:1px solid var(--line);
}
.lhseo-cart-drawer-header h3{
  font-family:var(--font-display);text-transform:uppercase;font-weight:400;
  font-size:var(--t-xl);margin:0;letter-spacing:.01em;
}
.lhseo-cart-drawer-close{
  background:none;border:none;font-size:1.75rem;line-height:1;
  color:var(--steel);cursor:pointer;padding:0 .25rem;
}
.lhseo-cart-drawer-close:hover{color:var(--navy-ink)}

/* Drawer body — scrolls */
.lhseo-cart-drawer-body{flex:1;overflow-y:auto;padding:var(--s3)}

/* Empty state */
.lhseo-cart-drawer-empty{text-align:center;color:var(--steel);padding:var(--s6) 0;font-size:var(--t-base)}

/* Item list */
.lhseo-cart-drawer-list{list-style:none;margin:0;padding:0}
.lhseo-cart-drawer-item{
  display:grid;grid-template-columns:56px 1fr auto auto;gap:var(--s2);
  align-items:center;padding:var(--s2) 0;border-bottom:1px solid var(--line);
}
.lhseo-cart-drawer-item:last-child{border-bottom:0}
.lhseo-cart-drawer-thumb img{width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);background:var(--paper-alt)}
.lhseo-cart-drawer-name{
  display:block;font-family:var(--font-data);font-weight:600;font-size:var(--t-sm);
  color:var(--navy-ink);line-height:1.3;
}
.lhseo-cart-drawer-qty{font-size:var(--t-xs);color:var(--steel)}
.lhseo-cart-drawer-price{font-family:var(--font-display);font-size:1rem;color:var(--navy);white-space:nowrap}
.lhseo-cart-drawer-remove{
  font-size:1.25rem;line-height:1;color:var(--steel);text-decoration:none;padding:0 .25rem;
}
.lhseo-cart-drawer-remove:hover{color:var(--red)}

/* Drawer footer — subtotal + buttons */
.lhseo-cart-drawer-footer{padding:var(--s3) 0 0;border-top:1px solid var(--line);margin-top:auto}
.lhseo-cart-drawer-total{
  display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--s3);
}
.lhseo-cart-drawer-total span:first-child{
  font-family:var(--font-data);font-weight:600;text-transform:uppercase;
  letter-spacing:.14em;font-size:.75rem;color:var(--steel);
}
.lhseo-cart-drawer-total span:last-child{font-family:var(--font-display);font-size:1.25rem;color:var(--navy)}
.lhseo-cart-drawer-checkout{width:100%;text-align:center}
.lhseo-cart-drawer-viewcart{
  display:block;text-align:center;margin-top:var(--s2);
  font-family:var(--font-data);font-weight:600;font-size:var(--t-sm);
  color:var(--navy);text-decoration:underline;text-underline-offset:3px;
}
.lhseo-cart-drawer-viewcart:hover{color:var(--red)}
