/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 10 2026 | 06:52:36 */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700&family=Sulphur+Point:wght@400;500;600;700&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0&display=swap');

/* ============================================================================
   HSE ELEMENTS | CART PAGE | COMPLETE STANDALONE STYLESHEET
   Companion: hse_elements_cart_template.html
   Namespace: .hse-cart
   Covers WooCommerce Cart BLOCK, empty-cart state, and classic cart fallback.
   Leaves WooCommerce quantity, coupon, calculation, inventory, and checkout
   behaviour to WooCommerce. Does not affect other HSE Elements templates.
   ============================================================================ */

/* 01 | DESIGN FOUNDATION */
.hse-cart {
  --cart-amber:#FFC84A;
  --cart-amber-deep:#D89B2B;
  --cart-amber-bright:#FFD578;
  --cart-amber-light:#FAD995;
  --cart-ink:#151515;
  --cart-charcoal:#242424;
  --cart-black:#090A0A;
  --cart-white:#fff;
  --cart-offwhite:#F7F7F5;
  --cart-muted:#565653;
  --cart-line:#E7E7E2;
  --cart-ease:cubic-bezier(.22,1,.36,1);
  --cart-radius:18px;
  --cart-gutter:clamp(20px,4.6vw,86px);
  --cart-max:1520px;
  position:relative;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow-x:clip;
  background:var(--cart-offwhite);
  color:var(--cart-ink);
  font-family:'Sulphur Point',Arial,sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.hse-cart *, .hse-cart *::before, .hse-cart *::after { box-sizing:border-box; }
.hse-cart :is(h1,h2,h3,h4,p) { margin-block-start:0; }
.hse-cart :is(h1,h2,h3,h4) {
  font-family:'Oxanium',Arial,sans-serif;
  font-weight:500;
  letter-spacing:-.045em;
  line-height:1.1;
  text-wrap:balance;
}
.hse-cart :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid var(--cart-amber);
  outline-offset:3px;
}
.hse-cart a { text-decoration:none; }
.hse-cart .hse-cart__container {
  width:min(calc(100% - var(--cart-gutter)*2),var(--cart-max));
  max-width:none;
  margin-inline:auto;
  padding:0;
}
body:has(.hse-cart) { margin-top:0; }
body:has(.hse-cart) .wp-site-blocks > main.hse-cart { margin-block-start:0; }
body:has(.hse-cart) .wp-site-blocks > header:has(.hse-site-header) + * { margin-block-start:0; }

/* 02 | DARK CHARCOAL HERO / FLOATING HSE DIAMONDS */
.hse-cart .hse-cart__hero {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(115px,10.3vw,167px) 0 clamp(72px,7vw,112px);
  overflow:hidden;
  color:var(--cart-white);
  background:
    radial-gradient(ellipse at 7% 0%,rgba(255,200,74,.15),transparent 46%),
    radial-gradient(ellipse at 100% 90%,rgba(255,200,74,.085),transparent 48%),
    linear-gradient(130deg,#171918,#0A0B0B 63%,#151515);
}
.hse-cart__hero-art { position:absolute; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.hse-cart__diamond {
  position:absolute;
  display:block;
  aspect-ratio:1;
  transform:rotate(45deg);
  border:1px solid rgba(255,213,120,.21);
  border-radius:clamp(15px,2.4vw,30px);
  background:linear-gradient(135deg,rgba(255,200,74,.095),rgba(255,255,255,.015) 76%);
  box-shadow:inset 0 1px rgba(255,255,255,.08);
  animation:hse-cart-float 15s ease-in-out infinite;
}
.hse-cart__diamond--one { width:clamp(290px,35vw,575px); top:-315px; left:-155px; }
.hse-cart__diamond--two { width:clamp(190px,23vw,365px); right:-140px; bottom:-130px; animation-delay:-6s; animation-duration:17s; }
.hse-cart__diamond--three { width:clamp(130px,12vw,220px); left:43%; bottom:-170px; animation-delay:-11s; animation-duration:18s; }
@keyframes hse-cart-float {
  0%,100% { transform:translate3d(0,0,0) rotate(45deg); }
  50% { transform:translate3d(7px,-21px,0) rotate(45deg); }
}
.hse-cart .hse-cart__hero-inner { position:relative; z-index:1; }
.hse-cart .hse-cart__eyebrow {
  display:inline-flex;
  align-items:center;
  width:fit-content;
  max-width:100%;
  margin:0 0 23px;
  padding:8px 15px;
  border:1px solid rgba(255,200,74,.8);
  border-radius:999px;
  background:rgba(255,200,74,.2);
  color:var(--cart-amber);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 6px 19px rgba(216,155,43,.13);
  font:700 clamp(11px,.8vw,13px)/1.4 'Oxanium',Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hse-cart .hse-cart__title {
  max-width:850px;
  margin:0 0 21px;
  color:#fff;
  font:500 clamp(45px,5.3vw,86px)/1.04 'Oxanium',Arial,sans-serif;
  letter-spacing:-.055em;
}
.hse-cart .hse-cart__hero-description {
  max-width:680px;
  margin:0;
  color:rgba(255,255,255,.84);
  font:400 clamp(16px,1.28vw,20px)/1.6 'Sulphur Point',Arial,sans-serif;
}

/* 03 | CONTENT CONTAINER AND WOOCOMMERCE NOTICES */
.hse-cart .hse-cart__body {
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(62px,6vw,94px) 0 clamp(83px,7vw,122px);
  background:var(--cart-offwhite);
  color:var(--cart-ink);
}
.hse-cart .hse-cart__content { position:relative; }
.hse-cart .hse-cart__section-label {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  margin:0 0 clamp(27px,3vw,41px);
  color:#9A6D24;
  font:700 11px/1.4 'Oxanium',Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  text-align:left;
}
.hse-cart .hse-cart__content > .wp-block-post-content,
.hse-cart .hse-cart__content > .wp-block-post-content.alignwide,
.hse-cart .hse-cart__content .wp-block-woocommerce-cart {
  width:100%;
  max-width:none;
  margin:0 auto;
  padding:0;
}
.hse-cart :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) {
  border:1px solid rgba(216,155,43,.45);
  border-radius:13px;
  background:#fff;
  color:var(--cart-ink);
  box-shadow:0 8px 24px rgba(0,0,0,.055);
  font:500 14px/1.55 'Sulphur Point',Arial,sans-serif;
}
.hse-cart :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) a {
  color:#8C5E12;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.hse-cart :is(.woocommerce-error,.wc-block-components-notice-banner.is-error) { border-color:#C66B62; }
.hse-cart :is(.wc-block-components-notice-banner.is-success,.woocommerce-message) { border-color:rgba(216,155,43,.6); }

/* 04 | FULL CART BLOCK: TABLE CARD AND ORDER SUMMARY CARD */
.hse-cart .wc-block-cart,
.hse-cart .wp-block-woocommerce-cart { font:400 15px/1.5 'Sulphur Point',Arial,sans-serif; color:var(--cart-ink); }
.hse-cart .wc-block-cart .wc-block-cart__main,
.hse-cart .wc-block-cart .wc-block-cart__sidebar {
  min-width:0;
  border-radius:var(--cart-radius);
  transition:border-color .36s ease,box-shadow .4s var(--cart-ease);
}
.hse-cart .wc-block-cart .wc-block-cart__main {
  padding:clamp(18px,2.35vw,36px);
  border:1px solid #fff;
  background:linear-gradient(145deg,#fff,#F8F8F6);
  box-shadow:inset 0 1px rgba(255,255,255,.9),0 16px 36px rgba(20,24,24,.07);
}
.hse-cart .wc-block-cart .wc-block-cart__main:hover { border-color:rgba(216,155,43,.48); }
.hse-cart .wc-block-cart .wc-block-cart__sidebar {
  padding:clamp(22px,2.2vw,34px);
  border:1px solid rgba(255,255,255,.28);
  background:radial-gradient(ellipse at 85% 5%,rgba(255,200,74,.12),transparent 48%),linear-gradient(145deg,#30312F,#121313);
  color:#fff;
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 20px 42px rgba(0,0,0,.16);
}
.hse-cart .wc-block-cart .wc-block-cart__sidebar:hover { border-color:rgba(255,200,74,.55); }
/* Keep the block's native column widths, alignment, form logic, and responsive flow. */
.hse-cart .wc-block-cart :is(.wc-block-cart__main,.wc-block-cart__sidebar) > :first-child { margin-top:0; }

/* 05 | LINE ITEMS, PRODUCT DETAILS, IMAGES, AND REMOVE ACTION */
.hse-cart .wc-block-cart-items { width:100%; border:0; border-collapse:collapse; color:var(--cart-ink); }
.hse-cart .wc-block-cart-items th {
  padding:0 10px 17px;
  border-bottom:1px solid #D8D8D3;
  color:#6B6B65;
  font:700 11px/1.45 'Oxanium',Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.hse-cart .wc-block-cart-items th:first-child { padding-left:0; }
.hse-cart .wc-block-cart-items th:last-child { padding-right:0; }
.hse-cart .wc-block-cart-items td,
.hse-cart .wc-block-cart-items .wc-block-cart-items__row { border-color:var(--cart-line); }
/* Suppress the black focus ring on cart detail containers after removing an
   item. Keep visible keyboard focus on the actual interactive controls. */
.hse-cart .wc-block-cart-items .wc-block-cart-items__row:is(:focus,:focus-visible,:focus-within),
.hse-cart .wc-block-cart-items :is(tr,td):is(:focus,:focus-visible,:focus-within),
.hse-cart .wc-block-cart-items :is(.wc-block-cart-item__wrap,.wc-block-cart-item__quantity):focus-within,
.hse-cart .wc-block-cart-items:focus-within {
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
.hse-cart .wc-block-cart__main:focus:not(:focus-visible) {
  outline:none!important;
}
.hse-cart .wc-block-cart-items .wc-block-cart-items__row td { padding-top:24px; padding-bottom:24px; vertical-align:top; }
.hse-cart .wc-block-cart-items .wc-block-cart-items__row:last-child td { border-bottom:0; }
.hse-cart .wc-block-cart-items .wc-block-cart-item__image img {
  display:block;
  width:100%;
  height:auto;
  border:1px solid #E4E3DE;
  border-radius:12px;
  background:#F2F2EF;
  object-fit:cover;
  transition:transform .4s var(--cart-ease),border-color .3s ease;
}
.hse-cart .wc-block-cart-items .wc-block-cart-item__image a:hover img { transform:scale(1.025); border-color:rgba(216,155,43,.75); }
/* Keep WooCommerce's real Remove button directly after the Date and Location
   details. The booking plugin uses this quantity container for the control. */
.hse-cart .wc-block-cart-items .wc-block-cart-item__wrap {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  width:100%;
}
.hse-cart .wc-block-cart-items .hse-checkout-event-item .wc-block-cart-item__wrap > .wc-block-cart-item__quantity {
  display:block!important;
  position:relative;
  visibility:visible!important;
  opacity:1!important;
  order:20;
  flex:none;
  width:100%;
  min-width:0;
  height:auto!important;
  min-height:44px;
  margin:16px 0 0;
  padding:0;
  overflow:visible!important;
}
.hse-cart .wc-block-cart-item__product { min-width:0; }
.hse-cart .wc-block-components-product-name,
.hse-cart .wc-block-cart-item__product .wc-block-components-product-name {
  color:var(--cart-ink);
  font:600 clamp(17px,1.5vw,22px)/1.35 'Oxanium',Arial,sans-serif;
  letter-spacing:-.03em;
}
.hse-cart .wc-block-cart-item__product :is(a.wc-block-components-product-name,.wc-block-components-product-name a) {
  display:inline-block;
  transform:translateY(0);
  transition:color .23s ease,transform .3s var(--cart-ease);
}
.hse-cart .wc-block-cart-item__product :is(a.wc-block-components-product-name,.wc-block-components-product-name a):hover {
  color:#B8BEC1;
  transform:translateY(-2px);
}
.hse-cart .wc-block-cart-item__product :is(a.wc-block-components-product-name,.wc-block-components-product-name a):active {
  color:#A56F11;
  transform:translateY(0);
}
.hse-cart .wc-block-cart-item__product .wc-block-components-product-metadata,
.hse-cart .wc-block-cart-item__product .wc-block-components-product-details,
.hse-cart .wc-block-cart-item__product .wc-block-components-product-details__name,
.hse-cart .wc-block-cart-item__product .wc-block-components-product-details__value {
  color:#64645F;
  font:500 13px/1.5 'Sulphur Point',Arial,sans-serif;
}
.hse-cart .wc-block-cart-item__prices,
.hse-cart .wc-block-cart-item__total,
.hse-cart .wc-block-cart-item__total .wc-block-components-product-price,
.hse-cart .wc-block-cart-item__prices .wc-block-components-product-price {
  color:#161616;
  font:600 17px/1.4 'Oxanium',Arial,sans-serif;
  letter-spacing:-.025em;
}
.hse-cart .wc-block-cart :is(.wc-block-components-product-price__regular,.wc-block-components-product-price__value.is-discounted) { color:inherit; }
.hse-cart .wc-block-cart :is(.wc-block-components-product-price__regular.is-discounted,.wc-block-components-product-price__regular.has-discount) { color:#888881; }
/* Native WooCommerce Remove button. Explicit dimensions prevent the booking
   plugin's icon-only styles from clipping the label. This is the same button
   and retains WooCommerce's click handler and cart-update behaviour. */
.hse-cart .wc-block-cart-items .wc-block-cart-item__quantity > button.wc-block-cart-item__remove-link {
  all:unset;
  position:relative;
  box-sizing:border-box!important;
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:128px!important;
  min-width:128px!important;
  max-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--cart-amber-deep)!important;
  border-radius:9px!important;
  background-color:var(--cart-amber)!important;
  background-image:none!important;
  color:#000!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0;
  text-indent:0!important;
  text-align:center;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:inset 0 1px rgba(255,255,255,.28);
  cursor:pointer;
  transform:translateY(0);
  transition:transform .29s var(--cart-ease),background-color .26s ease,border-color .26s ease,color .26s ease,box-shadow .29s ease;
}
/* The black active-state wipe stays fully hidden at rest and on hover.
   Scaling its own layer prevents the black background from leaking into hover. */
.hse-cart .wc-block-cart-items .wc-block-cart-item__quantity > button.wc-block-cart-item__remove-link::before {
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  border-radius:inherit;
  background:#090A0A;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .38s var(--cart-ease);
  pointer-events:none;
}
/* WooCommerce can supply an SVG icon instead of text. Present one consistent
   visible label while leaving the original button accessible and functional. */
.hse-cart .wc-block-cart-items .wc-block-cart-item__quantity > button.wc-block-cart-item__remove-link > svg {
  display:none!important;
}
.hse-cart .wc-block-cart-items .wc-block-cart-item__quantity > button.wc-block-cart-item__remove-link::after {
  content:'REMOVE';
  position:absolute;
  inset:0;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:0 12px;
  color:inherit;
  font:700 13px/1.2 'Oxanium',Arial,sans-serif;
  letter-spacing:0;
  text-decoration:none!important;
  white-space:nowrap;
  pointer-events:none;
}
.hse-cart .wc-block-cart-items .wc-block-cart-item__quantity > button.wc-block-cart-item__remove-link:hover {
  transform:translateY(-2px);
  border-color:rgba(255,200,74,.82)!important;
  background-color:rgba(255,200,74,.72)!important;
  -webkit-backdrop-filter:blur(14px) saturate(135%);
  backdrop-filter:blur(14px) saturate(135%);
  color:#111!important;
  box-shadow:inset 0 1px rgba(255,255,255,.28),0 9px 20px rgba(255,200,74,.19);
}
.hse-cart .wc-block-cart-items .wc-block-cart-item__quantity > button.wc-block-cart-item__remove-link:active {
  transform:translateY(0);
  border-color:rgba(255,200,74,.82)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.25);
}
.hse-cart .wc-block-cart-items .wc-block-cart-item__quantity > button.wc-block-cart-item__remove-link:active::before {
  transform:scaleX(1);
}
/* Remove the mouse-click focus rectangle without hiding keyboard focus. */
.hse-cart .wc-block-cart-items .wc-block-cart-item__quantity > button.wc-block-cart-item__remove-link:focus:not(:focus-visible) {
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
.hse-cart .wc-block-cart-items .wc-block-cart-item__quantity > button.wc-block-cart-item__remove-link:focus-visible {
  outline:3px solid var(--cart-amber-deep)!important;
  outline-offset:3px!important;
}

/* 06 | QUANTITY STEPPER: KEEP NATIVE ACCESSIBILITY AND UPDATES */
.hse-cart .wc-block-components-quantity-selector {
  display:inline-flex;
  align-items:stretch;
  min-height:44px;
  border:1px solid #D3D3CD;
  border-radius:10px;
  background:#F7F7F5;
  color:#171717;
  overflow:hidden;
  box-shadow:inset 0 1px rgba(255,255,255,.8);
}
.hse-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  min-width:38px;
  min-height:42px;
  padding:5px 3px;
  border:0;
  background:transparent;
  color:#171717;
  font:600 14px/1.3 'Oxanium',Arial,sans-serif;
  -webkit-text-fill-color:#171717;
}
/* Keep the numeric input free of its own focus rectangle; the enclosing
   quantity selector still shows its existing amber focus treatment. */
.hse-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus,
.hse-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input:focus-visible {
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
}
.hse-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
  min-width:37px;
  min-height:42px;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#202020;
  box-shadow:none;
  transition:background-color .22s ease,color .22s ease;
}
.hse-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:not(:disabled) { background:var(--cart-amber); color:#111; }
.hse-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:active:not(:disabled) { background:var(--cart-amber-bright); }
.hse-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { opacity:.35; cursor:not-allowed; }
.hse-cart .wc-block-components-quantity-selector:focus-within { border-color:var(--cart-amber-deep); box-shadow:0 0 0 3px rgba(255,200,74,.16); }

/* 07 | DARK ORDER SUMMARY: TOTALS, SHIPPING, COUPONS, AND LINKS */
.hse-cart .wc-block-cart__sidebar :is(h2,h3,h4,.wc-block-cart__totals-title,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-totals-shipping__change-address__link) {
  color:#fff;
}
.hse-cart .wc-block-cart__sidebar :is(.wc-block-cart__totals-title,h2,h3) {
  margin:0 0 19px;
  font:600 clamp(20px,1.8vw,27px)/1.2 'Oxanium',Arial,sans-serif;
  letter-spacing:-.035em;
}
.hse-cart .wc-block-cart__sidebar :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.wc-block-components-totals-shipping__label,.wc-block-components-totals-shipping__value) {
  color:rgba(255,255,255,.86);
  font:500 14px/1.5 'Sulphur Point',Arial,sans-serif;
}
.hse-cart .wc-block-cart__sidebar :is(.wc-block-components-totals-wrapper,.wc-block-components-totals-footer-item) { border-color:rgba(255,255,255,.18); }
.hse-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item__label,
.hse-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item__value,
.hse-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
  color:var(--cart-amber);
  font:700 clamp(18px,1.6vw,24px)/1.25 'Oxanium',Arial,sans-serif;
  letter-spacing:-.03em;
}
.hse-cart .wc-block-cart__sidebar :is(.wc-block-components-shipping-rates-control__package-title,.wc-block-components-shipping-rates-control__shipping-option,.wc-block-components-totals-item__description,.wc-block-components-totals-shipping__via,.wc-block-components-shipping-address) {
  color:rgba(255,255,255,.76);
  font-family:'Sulphur Point',Arial,sans-serif;
}
.hse-cart .wc-block-cart__sidebar :is(.wc-block-components-totals-shipping__change-address__link,.wc-block-components-totals-coupon__button,.wc-block-components-panel__button,.wc-block-components-totals-coupon-link,.wc-block-components-shipping-calculator a) {
  color:var(--cart-amber-bright);
  font:700 12px/1.4 'Oxanium',Arial,sans-serif;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-color:rgba(255,200,74,.5);
  transition:color .25s ease;
}
.hse-cart .wc-block-cart__sidebar :is(.wc-block-components-panel__button,.wc-block-components-totals-coupon__button) { background:transparent; }
.hse-cart .wc-block-cart__sidebar :is(.wc-block-components-totals-shipping__change-address__link,.wc-block-components-totals-coupon__button,.wc-block-components-panel__button,.wc-block-components-totals-coupon-link):hover { color:#fff; }
.hse-cart .wc-block-cart__sidebar :is(.wc-block-components-shipping-calculator input,.wc-block-components-shipping-calculator select,.wc-block-components-text-input input,.wc-block-components-combobox-control input,.wc-block-components-address-form input,.wc-block-components-address-form select) {
  width:100%;
  min-height:45px;
  padding:10px 13px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:9px;
  background:#fff;
  color:#171717;
  font:500 14px/1.35 'Sulphur Point',Arial,sans-serif;
  -webkit-text-fill-color:#171717;
}
.hse-cart .wc-block-cart__sidebar :is(.wc-block-components-text-input label,.wc-block-components-combobox-control label,.wc-block-components-address-form label) { color:#242424; }
.hse-cart .wc-block-cart__sidebar :is(.wc-block-components-radio-control__label,.wc-block-components-checkbox__label,.wc-block-components-shipping-rates-control__shipping-option) { color:#fff; }
.hse-cart .wc-block-cart__sidebar :is(.wc-block-components-text-input input,.wc-block-components-combobox-control input):focus { border-color:var(--cart-amber-deep); box-shadow:0 0 0 3px rgba(255,200,74,.18); }
.hse-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__form { display:flex; gap:9px; align-items:end; flex-wrap:wrap; }
.hse-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__form .wc-block-components-text-input { flex:1 1 170px; min-width:0; }
.hse-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__form .wc-block-components-button,
.hse-cart .wc-block-cart__sidebar .wc-block-components-shipping-calculator .wc-block-components-button {
  min-height:45px;
  padding:10px 15px;
  border:1px solid rgba(255,200,74,.6);
  border-radius:10px;
  background:rgba(255,200,74,.18);
  color:var(--cart-amber-bright);
  font:700 11px/1.35 'Oxanium',Arial,sans-serif;
  transition:background-color .28s ease,color .28s ease,border-color .28s ease;
}
.hse-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__form .wc-block-components-button:hover:not(:disabled),
.hse-cart .wc-block-cart__sidebar .wc-block-components-shipping-calculator .wc-block-components-button:hover:not(:disabled) {
  background:var(--cart-amber);
  border-color:var(--cart-amber);
  color:#111;
}
.hse-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__form .wc-block-components-button:disabled { opacity:.48; }

/* 08 | PROCEED TO CHECKOUT: HSE AMBER PRIMARY BUTTON */
.hse-cart .wc-block-cart__submit { margin-top:22px; }
.hse-cart .wc-block-cart__submit-container { border-radius:10px; background:transparent; }
.hse-cart .wc-block-cart__submit-container::before { color:rgba(17,17,17,.22); }
.hse-cart .wc-block-cart__submit-button,
.hse-cart .wc-block-cart__submit-container a.wc-block-components-button {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:55px;
  padding:14px 19px;
  border:1px solid transparent;
  border-radius:10px;
  background-color:var(--cart-amber);
  background-image:linear-gradient(90deg,#fff,#fff);
  background-position:left center;
  background-repeat:no-repeat;
  background-size:0% 100%;
  color:#111;
  box-shadow:inset 0 1px rgba(255,255,255,.28),0 10px 26px rgba(216,155,43,.17);
  font:700 13px/1.25 'Oxanium',Arial,sans-serif;
  letter-spacing:.025em;
  text-transform:uppercase;
  text-align:center;
  text-decoration:none;
  transition:transform .3s var(--cart-ease),background-color .28s ease,background-size .38s var(--cart-ease),border-color .28s ease,box-shadow .3s ease;
}
.hse-cart .wc-block-cart__submit-button:hover:not(:disabled),
.hse-cart .wc-block-cart__submit-container a.wc-block-components-button:hover {
  background-color:var(--cart-amber-bright);
  color:#111;
  transform:translateY(-2px);
  box-shadow:0 15px 32px rgba(216,155,43,.24);
}
.hse-cart .wc-block-cart__submit-button:active:not(:disabled),
.hse-cart .wc-block-cart__submit-container a.wc-block-components-button:active {
  transform:translateY(0);
  background-color:var(--cart-amber-bright);
  background-size:100% 100%;
  border-color:#fff;
  color:#111;
}
.hse-cart .wc-block-cart__submit-button:disabled { opacity:.5; cursor:not-allowed; }
.hse-cart .wc-block-cart__submit-button .wc-block-components-button__text { color:inherit; font:inherit; }
.hse-cart .wc-block-cart__sidebar .wc-block-components-accepted-payment-methods { margin-top:20px; }

/* 09 | EMPTY CART / RECOMMENDED PRODUCTS / RETURN TO TRAINING */
.hse-cart .wc-block-cart__empty-cart,
.hse-cart .wp-block-woocommerce-empty-cart-block {
  width:100%;
  max-width:none;
  margin:0 auto;
  padding:clamp(42px,6vw,85px) clamp(22px,5vw,72px);
  border:1px solid rgba(216,155,43,.32);
  border-radius:var(--cart-radius);
  background:radial-gradient(ellipse at 92% 9%,rgba(255,200,74,.09),transparent 55%),linear-gradient(145deg,#30312F,#111313);
  color:#fff;
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 20px 44px rgba(0,0,0,.13);
  text-align:center;
}
.hse-cart .wc-block-cart__empty-cart :is(h2,h3,p),
.hse-cart .wp-block-woocommerce-empty-cart-block :is(h2,h3,p) { color:#fff; }
.hse-cart .wc-block-cart__empty-cart :is(h2,h3),
.hse-cart .wp-block-woocommerce-empty-cart-block :is(h2,h3) {
  font:600 clamp(27px,3vw,45px)/1.12 'Oxanium',Arial,sans-serif;
  letter-spacing:-.045em;
}
.hse-cart .wc-block-cart__empty-cart p,
.hse-cart .wp-block-woocommerce-empty-cart-block p { color:rgba(255,255,255,.82); font:400 16px/1.55 'Sulphur Point',Arial,sans-serif; }
.hse-cart :is(.wc-block-cart__empty-cart,.wp-block-woocommerce-empty-cart-block) :is(.wp-block-button__link,.wc-block-components-button) {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  padding:11px 19px;
  border:1px solid rgba(255,200,74,.62);
  border-radius:10px;
  background-color:rgba(255,200,74,.17);
  background-image:linear-gradient(90deg,#fff,#fff);
  background-position:left center;
  background-repeat:no-repeat;
  background-size:0% 100%;
  color:var(--cart-amber-bright);
  font:700 12px/1.3 'Oxanium',Arial,sans-serif;
  text-transform:uppercase;
  text-decoration:none;
  transition:background-color .28s ease,background-size .46s var(--cart-ease),color .28s ease,transform .28s var(--cart-ease);
}
.hse-cart :is(.wc-block-cart__empty-cart,.wp-block-woocommerce-empty-cart-block) :is(.wp-block-button__link,.wc-block-components-button):hover { background-color:var(--cart-amber); color:#111; transform:translateY(-2px); }
/* Online course Add to Cart buttons: soft left-to-right white sweep on press. */
.hse-cart :is(.wc-block-cart__empty-cart,.wp-block-woocommerce-empty-cart-block) :is(.wp-block-button__link,.wc-block-components-button):active { background-color:var(--cart-amber); background-size:100% 100%; color:#111; transform:none; }
/* HSE Elements empty-cart icon, action links, and course section heading.
   These are editable blocks within the actual WooCommerce Cart page, not
   replacements for the live WooCommerce Cart component. */
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-icon {
  display:grid;
  place-items:center;
  width:104px;
  height:104px;
  margin:0 auto clamp(28px,3vw,40px);
  border:1px solid rgba(255,200,74,.7);
  border-radius:20px;
  background-color:rgba(255,200,74,.22);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
  box-shadow:inset 0 1px rgba(255,255,255,.28),0 15px 35px rgba(0,0,0,.17);
  transform:translateY(0);
  transition:transform .38s var(--cart-ease),background-color .32s ease,border-color .32s ease,box-shadow .38s ease;
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-icon .hse-cart__icon {
  color:#fff;
  font-size:52px;
  font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 48;
  transition:color .32s ease;
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-icon:hover {
  background-color:var(--cart-amber);
  border-color:var(--cart-amber-bright);
  box-shadow:inset 0 1px rgba(255,255,255,.38),0 19px 37px rgba(216,155,43,.24);
  transform:translateY(-4px);
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-icon:hover .hse-cart__icon {
  color:#111;
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-icon:active {
  background-color:#fff;
  border-color:#fff;
  box-shadow:inset 0 1px rgba(255,255,255,.78),0 12px 26px rgba(255,255,255,.22);
  transform:translateY(0);
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-icon:active .hse-cart__icon {
  color:var(--cart-amber-deep);
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-title {
  margin:0;
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin:clamp(28px,3.5vw,44px) auto 0;
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:fit-content;
  max-width:100%;
  min-height:52px;
  padding:13px 20px;
  border:1px solid transparent;
  border-radius:10px;
  color:#111;
  font:700 12px/1.3 'Oxanium',Arial,sans-serif;
  letter-spacing:.015em;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  background-image:linear-gradient(90deg,var(--cart-black),var(--cart-black));
  background-position:left center;
  background-repeat:no-repeat;
  background-size:0% 100%;
  box-shadow:inset 0 1px rgba(255,255,255,.25);
  transform:translateY(0);
  transition:transform .28s var(--cart-ease),background-color .28s ease,background-size .46s var(--cart-ease),border-color .28s ease,color .28s ease,box-shadow .3s ease;
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-button .hse-cart__icon {
  font-size:20px;
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-button--amber {
  background-color:var(--cart-amber);
  color:#111;
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-button--white {
  background-color:#fff;
  color:#111;
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-button:hover {
  border-color:rgba(255,255,255,.68);
  background-color:rgba(255,255,255,.12);
  color:#fff;
  -webkit-backdrop-filter:blur(17px) saturate(125%);
  backdrop-filter:blur(17px) saturate(125%);
  box-shadow:inset 0 1px rgba(255,255,255,.2),0 10px 25px rgba(0,0,0,.14);
  transform:translateY(-2px);
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-button:active {
  border-color:var(--cart-amber);
  background-color:rgba(255,255,255,.12);
  background-size:100% 100%;
  color:var(--cart-amber-bright);
  box-shadow:0 0 0 3px rgba(255,200,74,.19),0 0 24px rgba(255,200,74,.29);
  transform:translateY(0);
}
.hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-products-title {
  margin:clamp(62px,7vw,100px) 0 clamp(24px,3vw,40px);
  color:var(--cart-amber);
  font:400 clamp(22px,2.1vw,30px)/1.2 'Oxanium',Arial,sans-serif;
}

/* Newest products inside the empty-cart state retain their native live product data. */
.hse-cart :is(.wc-block-cart__empty-cart,.wp-block-woocommerce-empty-cart-block) :is(.wc-block-grid__product,.wc-block-product,.wp-block-post) {
  min-width:0;
  padding:18px;
  border:1px solid rgba(255,255,255,.19);
  border-radius:14px;
  background:rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(13px) saturate(125%);
  backdrop-filter:blur(13px) saturate(125%);
  transition:transform .45s var(--cart-ease),border-color .35s ease,box-shadow .45s var(--cart-ease);
}
.hse-cart :is(.wc-block-cart__empty-cart,.wp-block-woocommerce-empty-cart-block) :is(.wc-block-grid__product,.wc-block-product,.wp-block-post):hover { transform:translateY(-3px); border-color:var(--cart-amber); }
.hse-cart :is(.wc-block-cart__empty-cart,.wp-block-woocommerce-empty-cart-block) :is(.wc-block-grid__product,.wc-block-product,.wp-block-post):active {
  transform:translateY(0);
  border-color:rgba(255,255,255,.78);
  box-shadow:0 0 0 3px rgba(255,255,255,.17),0 0 28px rgba(255,255,255,.34),inset 0 1px rgba(255,255,255,.2);
}
.hse-cart :is(.wc-block-cart__empty-cart,.wp-block-woocommerce-empty-cart-block) :is(.wc-block-grid__product-title,.wp-block-post-title,.wc-block-components-product-name,.wc-block-grid__product-price,.wc-block-components-formatted-money-amount) { color:#fff; }
.hse-cart :is(.wc-block-cart__empty-cart,.wp-block-woocommerce-empty-cart-block) :is(.wc-block-grid__product-image img,.wc-block-components-product-image img,.wc-block-grid__product img) { border-radius:9px; }

/* 10 | CLASSIC WOOCOMMERCE CART SHORTCODE FALLBACK */
.hse-cart .woocommerce-cart-form,
.hse-cart .cart-collaterals .cart_totals {
  border:1px solid #fff;
  border-radius:var(--cart-radius);
  padding:clamp(19px,2.5vw,33px);
  background:#fff;
  box-shadow:0 15px 37px rgba(0,0,0,.075);
}
.hse-cart .woocommerce-cart-form table.shop_table,
.hse-cart .cart-collaterals .cart_totals table.shop_table { border:0; border-collapse:collapse; }
.hse-cart .woocommerce-cart-form table.shop_table :is(th,td) { border-color:var(--cart-line); padding:16px 10px; }
.hse-cart .woocommerce-cart-form table.shop_table th { font:700 12px/1.4 'Oxanium',Arial,sans-serif; text-transform:uppercase; color:#64645F; }
.hse-cart .woocommerce-cart-form .product-name a {
  display:inline-block;
  color:#171717;
  font:600 18px/1.35 'Oxanium',Arial,sans-serif;
  transform:translateY(0);
  transition:color .23s ease,transform .3s var(--cart-ease);
}
.hse-cart .woocommerce-cart-form .product-name a:hover { color:#B8BEC1; transform:translateY(-2px); }
.hse-cart .woocommerce-cart-form .product-name a:active { color:#A56F11; transform:translateY(0); }
.hse-cart .woocommerce-cart-form .product-thumbnail img { border:1px solid var(--cart-line); border-radius:9px; }
.hse-cart .woocommerce-cart-form .product-remove a.remove { border-radius:50%; color:#89601A; }
.hse-cart .woocommerce-cart-form .product-remove a.remove:hover { background:var(--cart-amber); color:#111; }
.hse-cart .woocommerce-cart-form input.qty { width:75px; min-height:43px; border:1px solid #D7D7D1; border-radius:9px; background:#F7F7F5; color:#111; font:600 14px/1.3 'Oxanium',Arial,sans-serif; }
.hse-cart .woocommerce-cart-form .coupon input.input-text { min-height:46px; padding:10px 13px; border:1px solid #D7D7D1; border-radius:9px; background:#fff; color:#111; font:500 14px/1.35 'Sulphur Point',Arial,sans-serif; }
.hse-cart .woocommerce-cart-form :is(button.button,input.button),
.hse-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:46px;
  padding:11px 18px;
  border:1px solid transparent;
  border-radius:10px;
  background:var(--cart-amber);
  color:#111;
  font:700 12px/1.3 'Oxanium',Arial,sans-serif;
  text-transform:uppercase;
  transition:transform .25s var(--cart-ease),background-color .25s ease;
}
.hse-cart .woocommerce-cart-form :is(button.button,input.button):hover:not(:disabled),
.hse-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover { transform:translateY(-2px); background:var(--cart-amber-bright); color:#111; }
.hse-cart .woocommerce-cart-form button.button:disabled { opacity:.45; cursor:not-allowed; }
.hse-cart .cart-collaterals .cart_totals { margin-top:24px; background:linear-gradient(145deg,#30312F,#121313); color:#fff; border-color:rgba(255,200,74,.3); }
.hse-cart .cart-collaterals .cart_totals :is(h2,th,td) { color:#fff; }
.hse-cart .cart-collaterals .cart_totals :is(h2,th) { font-family:'Oxanium',Arial,sans-serif; }
.hse-cart .cart-collaterals .cart_totals .order-total td { color:var(--cart-amber); font-weight:700; }
.hse-cart .cart-collaterals .cart_totals a { color:var(--cart-amber-bright); }
.hse-cart .cart-collaterals .wc-proceed-to-checkout a.checkout-button { width:100%; min-height:55px; }

/* 11 | HSE TRAINING SUPPORT CTA: AMBER SURROUND / PHOTO / DARK GLASS */
.hse-cart .hse-cart__support {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(70px,8vw,120px) 0;
  background:var(--cart-amber);
  color:#fff;
}
.hse-cart__support-panel {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:1fr .83fr;
  align-items:start;
  gap:clamp(30px,6vw,110px);
  min-height:305px;
  padding:clamp(34px,5vw,76px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.61);
  border-radius:var(--cart-radius);
  background:rgba(0,0,0,.77);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  box-shadow:0 0 0 5px rgba(255,255,255,.2),inset 0 1px rgba(255,255,255,.25),0 25px 62px rgba(0,0,0,.17);
  transform:translate3d(0,0,0);
  transition:transform .4s var(--cart-ease),border-color .35s ease,box-shadow .4s var(--cart-ease);
}
.hse-cart__support-panel:hover { transform:translateY(-4px); box-shadow:0 0 0 5px rgba(255,255,255,.23),0 29px 72px rgba(0,0,0,.21); }
.hse-cart__support-panel:active { transform:translateY(0); border-color:#fff; }
.hse-cart__support-image { position:absolute; z-index:-2; inset:0; pointer-events:none; }
.hse-cart__support-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:58% 48%; }
.hse-cart__support-panel::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(11,12,12,.95),rgba(11,12,12,.79) 55%,rgba(11,12,12,.9)); pointer-events:none; }
.hse-cart__support-panel::after { content:''; position:absolute; z-index:0; inset:0; background:linear-gradient(105deg,rgba(255,200,74,.22),rgba(216,155,43,.27) 52%,rgba(255,200,74,.13)); opacity:0; pointer-events:none; transition:opacity .4s ease; }
.hse-cart__support-panel:hover::after { opacity:1; }
.hse-cart__support-heading,.hse-cart__support-details { position:relative; z-index:1; }
.hse-cart .hse-cart__support-eyebrow { margin:0 0 17px; color:var(--cart-amber-light); font:700 clamp(11px,.8vw,13px)/1.4 'Oxanium',Arial,sans-serif; text-transform:uppercase; letter-spacing:.16em; }
.hse-cart__support-heading h2 { max-width:740px; margin:0; color:#fff; font:500 clamp(34px,4vw,66px)/1.04 'Oxanium',Arial,sans-serif; letter-spacing:-.045em; }
.hse-cart__support-heading h2 em { font-style:normal; color:var(--cart-amber); }
.hse-cart__support-details p { max-width:520px; margin:0; color:rgba(255,255,255,.86); font:400 clamp(16px,1.25vw,19px)/1.56 'Sulphur Point',Arial,sans-serif; }
.hse-cart__support-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:26px; }
.hse-cart .hse-cart__button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  max-width:100%;
  min-height:49px;
  padding:12px 18px;
  border:1px solid transparent;
  border-radius:10px;
  color:#111;
  font:700 11px/1.25 'Oxanium',Arial,sans-serif;
  letter-spacing:.02em;
  text-transform:uppercase;
  text-align:center;
  background-image:linear-gradient(90deg,#fff,#fff);
  background-position:left center;
  background-repeat:no-repeat;
  background-size:0% 100%;
  transition:transform .28s var(--cart-ease),background-color .28s ease,background-size .38s var(--cart-ease),border-color .28s ease,box-shadow .28s ease,color .28s ease;
}
.hse-cart .hse-cart__button:hover { transform:translateY(-2px); }
.hse-cart .hse-cart__button:active { transform:translateY(0); }
.hse-cart .hse-cart__button--primary { background-color:var(--cart-amber); color:#111; box-shadow:0 8px 24px rgba(216,155,43,.14); }
.hse-cart .hse-cart__button--primary:hover { background-color:var(--cart-amber-bright); color:#111; box-shadow:0 12px 30px rgba(216,155,43,.2); }
.hse-cart .hse-cart__button--primary:active { background-color:var(--cart-amber-bright); background-size:100% 100%; color:#111; }
.hse-cart .hse-cart__button--glass { background-color:rgba(255,255,255,.1); color:#fff; border-color:rgba(255,255,255,.48); -webkit-backdrop-filter:blur(18px) saturate(135%); backdrop-filter:blur(18px) saturate(135%); box-shadow:inset 0 1px rgba(255,255,255,.15); }
.hse-cart .hse-cart__button--glass:hover { background-color:var(--cart-amber); color:#111; border-color:var(--cart-amber); }
.hse-cart .hse-cart__button--glass:active { background-color:var(--cart-amber); background-size:100% 100%; color:#111; border-color:#fff; }
.hse-cart .hse-cart__icon {
  display:inline-grid;
  place-items:center;
  flex:none;
  font-family:'Material Symbols Rounded';
  font-style:normal;
  font-weight:normal;
  font-size:20px;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  white-space:nowrap;
  -webkit-font-feature-settings:'liga';
  font-feature-settings:'liga';
  -webkit-font-smoothing:antialiased;
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
}

/* 12 | RESPONSIVE: RELY ON WOOCOMMERCE'S OWN CART BREAKPOINT */
@media (max-width:1100px) {
  .hse-cart .wc-block-cart .wc-block-cart__main { padding:24px; }
  .hse-cart .wc-block-cart .wc-block-cart__sidebar { padding:24px; }
  .hse-cart__support-panel { gap:35px; }
}
@media (max-width:900px) {
  .hse-cart__support-panel { grid-template-columns:1fr; gap:25px; }
  .hse-cart__support-details p { max-width:640px; }
  .hse-cart .hse-cart__hero { padding-top:clamp(130px,15vw,158px); }
}
@media (max-width:700px) {
  .hse-cart { --cart-gutter:20px; }
  .hse-cart .hse-cart__hero { padding:clamp(150px,21vw,188px) 0 72px; }
  .hse-cart .hse-cart__title { font-size:clamp(41px,9vw,60px); }
  .hse-cart__diamond--three { display:none; }
  .hse-cart .hse-cart__body { padding:62px 0 86px; }
  .hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-icon { width:88px; height:88px; border-radius:17px; }
  .hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-icon .hse-cart__icon { font-size:44px; }
  .hse-cart .wc-block-cart .wc-block-cart__main { padding:20px; }
  .hse-cart .wc-block-cart .wc-block-cart__sidebar { padding:23px; }
  .hse-cart .wc-block-cart-items .wc-block-cart-items__row td { padding-top:18px; padding-bottom:18px; }
  .hse-cart .wc-block-components-product-name { font-size:17px; }
  .hse-cart .wc-block-cart__submit-container { background:#171818; }
  .hse-cart .wc-block-cart__submit-container::before { color:rgba(0,0,0,.2); }
  .hse-cart .hse-cart__support { padding:70px 0; }
  .hse-cart__support-panel { padding:33px 27px; }
  .hse-cart__support-heading h2 { font-size:clamp(34px,8vw,48px); }
}
@media (max-width:480px) {
  .hse-cart { --cart-gutter:18px; }
  .hse-cart .hse-cart__hero { padding:169px 0 65px; }
  .hse-cart .hse-cart__eyebrow { padding:8px 11px; font-size:10px; letter-spacing:.075em; }
  .hse-cart .hse-cart__title { font-size:clamp(36px,9.1vw,46px); }
  .hse-cart .hse-cart__hero-description { font-size:16px; }
  .hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-actions { flex-direction:column; align-items:stretch; }
  .hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-button { width:100%; }
  .hse-cart .wc-block-cart .wc-block-cart__main { padding:16px 14px; }
  .hse-cart .wc-block-cart .wc-block-cart__sidebar { padding:22px 18px; }
  .hse-cart .wc-block-cart-items th { padding:0 5px 12px; font-size:10px; }
  .hse-cart .wc-block-cart-items .wc-block-cart-items__row td { padding-top:17px; padding-bottom:17px; }
  .hse-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { min-width:31px; }
  .hse-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { min-width:32px; }
  .hse-cart .hse-cart__support { padding:65px 0; }
  .hse-cart__support-panel { padding:29px 23px; }
  .hse-cart__support-actions { flex-direction:column; align-items:stretch; }
  .hse-cart .hse-cart__button { width:100%; }
}
@media (max-width:360px) {
  .hse-cart { --cart-gutter:16px; }
  .hse-cart .hse-cart__section-label { gap:10px; font-size:10px; }
  .hse-cart .wc-block-cart .wc-block-cart__main { padding:15px 10px; }
  .hse-cart .wc-block-cart .wc-block-cart__sidebar { padding:18px 15px; }
  .hse-cart .hse-cart__support-eyebrow { letter-spacing:.1em; }
}
@media (prefers-reduced-motion:reduce) {
  .hse-cart *, .hse-cart *::before, .hse-cart *::after { animation:none!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
  .hse-cart__support-panel:hover,
  .hse-cart .hse-cart__button:hover,
  .hse-cart .wp-block-woocommerce-empty-cart-block .hse-cart__empty-icon:hover,
  .hse-cart .wc-block-cart__submit-button:hover,
  .hse-cart .wc-block-cart-items .wc-block-cart-item__image a:hover img { transform:none!important; }
}