/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2026 | 19:30:16 */
@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 | WOOCOMMERCE PAGE: CHECKOUT | COMPLETE STANDALONE CSS
   Scope: .hse-co only. The checkout header and payment providers stay native.
   Designed for the WooCommerce Checkout Block embedded via core/post-content.
   ======================================================================== */

/* 01 | BRAND FOUNDATION */
.hse-co {
  --co-amber:#FFC84A;
  --co-bright:#FFD578;
  --co-soft:#FAD995;
  --co-deep:#D89B2B;
  --co-ink:#151515;
  --co-black:#0C0D0D;
  --co-charcoal:#242424;
  --co-muted:#565653;
  --co-offwhite:#F7F7F5;
  --co-line:#E4E4E0;
  --co-white:#FFF;
  --co-gutter:clamp(20px,4.6vw,86px);
  --co-max:1520px;
  --co-ease:cubic-bezier(.22,1,.36,1);
  isolation:isolate;
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0;
  background:var(--co-offwhite);
  color:var(--co-ink);
  font-family:'Sulphur Point',Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.hse-co *, .hse-co *::before, .hse-co *::after { box-sizing:border-box; }
.hse-co a { transition:color .25s ease; }
.hse-co a:focus-visible,
.hse-co button:focus-visible,
.hse-co input:focus-visible,
.hse-co select:focus-visible,
.hse-co textarea:focus-visible {
  outline:3px solid var(--co-amber);
  outline-offset:3px;
}
.hse-co__container {
  width:min(calc(100% - var(--co-gutter)*2),var(--co-max));
  margin-inline:auto;
}
.hse-co .material-symbols-rounded {
  font-family:'Material Symbols Rounded';
  font-weight:normal;
  font-style:normal;
  font-size:24px;
  line-height:1;
  letter-spacing:normal;
  text-transform:none;
  display:inline-block;
  white-space:nowrap;
  word-wrap:normal;
  direction:ltr;
  -webkit-font-feature-settings:'liga';
  font-feature-settings:'liga';
  -webkit-font-smoothing:antialiased;
}

/* 02 | HSE CHECKOUT HERO */
.hse-co__hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(78px,8vw,122px) 0 clamp(70px,7vw,105px);
  color:#fff;
  background:
    radial-gradient(ellipse at 8% 5%,rgba(255,200,74,.15),transparent 45%),
    radial-gradient(ellipse at 96% 92%,rgba(255,200,74,.08),transparent 40%),
    linear-gradient(126deg,#1A1C1B 0%,#090A0A 65%,#171717 100%);
}
.hse-co__hero-shapes { position:absolute; z-index:0; inset:0; overflow:hidden; pointer-events:none; }
.hse-co__hero-shape {
  position:absolute;
  display:block;
  aspect-ratio:1;
  border:1px solid rgba(255,213,120,.22);
  border-radius:clamp(15px,2.5vw,30px);
  background:linear-gradient(135deg,rgba(255,200,74,.09),rgba(255,255,255,.01) 80%);
  transform:rotate(45deg);
  animation:hse-co-drift 16s ease-in-out infinite;
}
.hse-co__hero-shape--one { width:clamp(215px,30vw,455px); top:-60%; left:-125px; }
.hse-co__hero-shape--two { width:clamp(155px,17vw,275px); bottom:-62%; right:-75px; animation-delay:-5s; }
.hse-co__hero-shape--three { width:clamp(100px,11vw,170px); top:10%; right:34%; opacity:.55; animation-delay:-10s; }
@keyframes hse-co-drift {
  0%,100% { transform:translate3d(0,0,0) rotate(45deg); }
  50% { transform:translate3d(7px,-19px,0) rotate(45deg); }
}
.hse-co__hero-layout {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(230px,.42fr);
  align-items:center;
  gap:clamp(24px,6vw,90px);
}
.hse-co__hero-copy { min-width:0; max-width:930px; }
.hse-co__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0!important;
  padding:9px 15px;
  border:1px solid rgba(255,200,74,.75);
  border-radius:999px;
  background:rgba(255,200,74,.18);
  color:var(--co-amber);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  backdrop-filter:blur(16px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.16);
  font:700 clamp(10px,.85vw,13px)/1.35 'Oxanium',Arial,sans-serif;
  letter-spacing:.13em;
}
.hse-co__eyebrow .material-symbols-rounded { font-size:18px; }
.hse-co__hero h1 {
  margin:clamp(23px,2.5vw,36px) 0 19px!important;
  color:#fff;
  font:500 clamp(43px,5vw,78px)/1.06 'Oxanium',Arial,sans-serif;
  letter-spacing:-.048em;
  text-wrap:balance;
}
.hse-co__hero h1 em { font-style:normal; color:var(--co-amber); }
.hse-co__hero-lead {
  max-width:610px;
  margin:0!important;
  color:rgba(255,255,255,.83);
  font:400 clamp(16px,1.35vw,20px)/1.6 'Sulphur Point',Arial,sans-serif;
}
.hse-co__hero-visual {
  position:relative;
  display:grid;
  place-items:center;
  width:min(100%,265px);
  aspect-ratio:1;
  justify-self:center;
}
.hse-co__visual-diamond {
  position:absolute;
  display:block;
  border-radius:22px;
  transform:rotate(45deg);
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 16px 36px rgba(0,0,0,.15);
}
.hse-co__visual-diamond--outer {
  inset:13%;
  border:2px solid rgba(255,200,74,.66);
  background:rgba(255,200,74,.07);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.hse-co__visual-diamond--inner {
  inset:29%;
  border:1px solid rgba(255,255,255,.49);
  background:rgba(255,255,255,.08);
}
.hse-co__visual-icon.material-symbols-rounded {
  position:relative;
  z-index:1;
  color:var(--co-amber);
  font-size:clamp(46px,5vw,68px);
}
.hse-co__hero-note {
  position:absolute;
  bottom:-2px;
  right:-36px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:11px 14px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:10px;
  background:rgba(14,15,15,.64);
  color:#fff;
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  backdrop-filter:blur(16px) saturate(140%);
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 13px 26px rgba(0,0,0,.19);
  font:700 10px/1.35 'Oxanium',Arial,sans-serif;
  letter-spacing:.07em;
}
.hse-co__hero-note .material-symbols-rounded { color:var(--co-amber); font-size:18px; }

/* 03 | CHECKOUT CONTENT AND WOOCOMMERCE LAYOUT */
.hse-co__content {
  width:min(calc(100% - var(--co-gutter)*2),var(--co-max));
  max-width:var(--co-max)!important;
  margin:0 auto!important;
  padding:clamp(60px,6.5vw,100px) 0 clamp(95px,9vw,145px);
}
.hse-co__content > .wp-block-post-content,
.hse-co__content > .wp-block-post-content.alignwide,
.hse-co__content .wp-block-woocommerce-checkout,
.hse-co__content .wc-block-checkout { width:100%; max-width:none!important; }
.hse-co__content > .wp-block-post-content { margin-block-start:0; }
.hse-co__content :is(.wc-block-checkout,.wp-block-woocommerce-checkout) {
  color:var(--co-ink);
  font-family:'Sulphur Point',Arial,sans-serif;
  font-size:15px;
}
.hse-co .wc-block-components-sidebar-layout { gap:clamp(20px,2.8vw,42px); align-items:flex-start; }
.hse-co .wc-block-components-sidebar-layout .wc-block-components-main,
.hse-co .wc-block-components-sidebar-layout .wc-block-components-sidebar {
  box-sizing:border-box;
  min-width:0;
  border-radius:18px;
}
.hse-co .wc-block-components-sidebar-layout .wc-block-components-main {
  padding:clamp(22px,3.1vw,46px);
  border:1px solid #fff;
  background:linear-gradient(145deg,#fff 0%,#FDFDFC 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.92),0 16px 38px rgba(24,29,29,.07);
}
.hse-co .wc-block-components-sidebar-layout .wc-block-components-sidebar {
  padding:clamp(16px,1.5vw,25px);
  border:1px solid rgba(255,200,74,.4);
  background:radial-gradient(ellipse at 100% 0%,rgba(255,200,74,.10),transparent 50%),linear-gradient(148deg,#252726,#101111 86%);
  color:#fff;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 18px 44px rgba(0,0,0,.16);
  transition:border-color .25s ease;
}
.hse-co .wc-block-components-sidebar-layout .wc-block-components-sidebar:hover {
  border-color:rgba(255,200,74,.94);
}
.hse-co .wc-block-components-main > :first-child,
.hse-co .wc-block-components-sidebar > :first-child { margin-top:0; }
/* Do not draw an additional focus rectangle around the order summary.
   The outer card's existing amber border and hover remain unchanged. */
.hse-co .wc-block-components-sidebar:is(:focus,:focus-visible,:focus-within),
.hse-co .wp-block-woocommerce-checkout-order-summary-block:is(:focus,:focus-visible,:focus-within),
.hse-co .wc-block-components-order-summary:is(:focus,:focus-visible,:focus-within) {
  outline:none!important;
  box-shadow:none;
}
/* Restore only the existing card shadow when it contains an active control. */
.hse-co .wc-block-components-sidebar:is(:focus,:focus-visible,:focus-within) {
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 18px 44px rgba(0,0,0,.16);
}

/* 04 | SECTION HEADINGS, CHECKOUT STEPS AND FORM LABELS */
.hse-co .wc-block-components-checkout-step { border-bottom:1px solid var(--co-line); padding-bottom:clamp(24px,3vw,38px); margin-bottom:clamp(26px,3vw,38px); }
.hse-co .wc-block-components-checkout-step:last-of-type { border-bottom:0; }
.hse-co .wc-block-components-checkout-step__heading { margin-bottom:19px; }
.hse-co .wc-block-components-checkout-step__title,
.hse-co .wc-block-components-checkout-step__heading h2,
.hse-co .wc-block-components-main h2,
.hse-co .wc-block-components-main h3 {
  color:var(--co-ink);
  font-family:'Oxanium',Arial,sans-serif;
  font-weight:600;
  letter-spacing:-.035em;
  line-height:1.25;
}
.hse-co .wc-block-components-checkout-step__title { font-size:clamp(21px,1.65vw,27px); }
.hse-co .wc-block-components-checkout-step__description,
.hse-co .wc-block-components-main p,
.hse-co .wc-block-components-main label { color:var(--co-muted); font-family:'Sulphur Point',Arial,sans-serif; }
.hse-co .wc-block-components-checkout-step__description { font-size:14px; line-height:1.55; }
.hse-co .wc-block-components-checkout-step__number { color:var(--co-deep); }
.hse-co .wc-block-components-checkout-step__container { margin-top:18px; }
.hse-co .wc-block-components-form :is(label,legend),
.hse-co .wc-block-checkout :is(label,legend) { font-size:14px; }
.hse-co .wc-block-components-checkbox__label { color:var(--co-ink); }

/* Contact Information and Billing Address: no black outline around the entire section. */
.hse-co :is(#contact-fields,#billing-fields,.wc-block-checkout__contact-fields,.wc-block-checkout__billing-fields,.wp-block-woocommerce-checkout-contact-information-block,.wp-block-woocommerce-checkout-billing-address-block):focus-within {
  outline:none;
  border-color:transparent;
  box-shadow:none;
}

/* 05 | INPUTS, SELECTS, FIELD HINTS AND VALIDATION */
.hse-co .wc-block-components-text-input input,
.hse-co .wc-block-components-combobox input,
.hse-co .wc-block-components-combobox-control input,
.hse-co .wc-block-components-form select,
.hse-co .wc-block-components-select select,
.hse-co .wc-block-checkout :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea,select) {
  max-width:100%;
  min-height:49px;
  border:1px solid #CDCFCA;
  border-radius:10px;
  background:#F7F7F5;
  color:var(--co-ink);
  font-family:'Sulphur Point',Arial,sans-serif;
  font-size:15px;
  box-shadow:inset 0 1px rgba(255,255,255,.78);
  transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease;
}
.hse-co .wc-block-checkout textarea { min-height:108px; }
.hse-co :is(.wc-block-checkout__add-note,.wp-block-woocommerce-checkout-order-note-block) textarea,
.hse-co .wc-block-checkout textarea[name="order_comments"] { resize:none; }
.hse-co .wc-block-checkout .wc-block-components-text-input input:is(:focus,:focus-visible),
.hse-co .wc-block-checkout .wc-block-components-text-input:focus-within input,
.hse-co .wc-block-checkout .wc-block-components-combobox input:is(:focus,:focus-visible),
.hse-co .wc-block-checkout .wc-block-components-combobox-control input:is(:focus,:focus-visible),
.hse-co .wc-block-checkout .wc-block-components-form select:is(:focus,:focus-visible),
.hse-co .wc-block-checkout :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input:not([type]),textarea,select):is(:focus,:focus-visible) {
  border-color:var(--co-deep);
  background-color:#fff;
  box-shadow:none;
  outline:none;
}
.hse-co .wc-block-checkout :is(input,textarea)::placeholder { color:#777972; opacity:1; }
.hse-co .wc-block-components-text-input label,
.hse-co .wc-block-components-combobox label { background:transparent; color:#5B5E58; }
.hse-co .wc-block-components-checkbox input[type="checkbox"],
.hse-co .wc-block-components-radio-control__input { accent-color:var(--co-deep); }
.hse-co .wc-block-components-validation-error,
.hse-co .wc-block-components-notice-banner.is-error { color:#82590F; }
.hse-co .wc-block-components-text-input.has-error input,
.hse-co .wc-block-components-combobox.has-error input { border-color:#C94337; }
.hse-co .wc-block-components-validation-error p { font-size:13px; }
.hse-co .wc-block-components-address-form__address_2-toggle,
.hse-co .wc-block-components-checkout-step__edit-link,
.hse-co .wc-block-checkout__login-prompt a { color:#835A09; font-family:'Oxanium',Arial,sans-serif; font-weight:600; }
.hse-co .wc-block-components-address-form__address_2-toggle:hover,
.hse-co .wc-block-components-checkout-step__edit-link:hover,
.hse-co .wc-block-checkout__login-prompt a:hover { color:#5C3D07; }

/* Billing country/province: WooCommerce select chevron, hover amber, active silver.
   These selectors also match hydrated Woo markup (without editor block wrappers). */
.hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container,.wc-block-components-combobox,.wc-block-components-combobox-control) :is(.wc-blocks-components-select__expand,.wc-block-components-select__expand,.wc-block-components-select__arrow,.wc-block-components-combobox-control__expand,.wc-block-components-combobox-control__button,svg) {
  transition:color .25s ease,stroke .25s ease,fill .25s ease;
}
.hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container,.wc-block-components-combobox,.wc-block-components-combobox-control):hover :is(.wc-blocks-components-select__expand,.wc-block-components-select__expand,.wc-block-components-select__arrow,.wc-block-components-combobox-control__expand,.wc-block-components-combobox-control__button,svg) {
  color:var(--co-amber);
  stroke:currentColor;
}
.hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container,.wc-block-components-combobox,.wc-block-components-combobox-control):is(:active,:focus-within) :is(.wc-blocks-components-select__expand,.wc-block-components-select__expand,.wc-block-components-select__arrow,.wc-block-components-combobox-control__expand,.wc-block-components-combobox-control__button,svg) {
  color:#B8BEC1;
  stroke:currentColor;
}
/* Native <select> with no separate WooCommerce SVG arrow. */
.hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container):not(:has(:is(.wc-blocks-components-select__expand,.wc-block-components-select__expand,svg))) select {
  -webkit-appearance:none;
  appearance:none;
  padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23565C5B%22 stroke-width=%222.1%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:18px 18px;
  background-position:right 13px center;
}
.hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container):not(:has(:is(.wc-blocks-components-select__expand,.wc-block-components-select__expand,svg))) select:hover {
  background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFC84A%22 stroke-width=%222.1%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E");
}
.hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container):not(:has(:is(.wc-blocks-components-select__expand,.wc-block-components-select__expand,svg))) select:is(:active,:focus) {
  background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2220%22 height=%2220%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23B8BEC1%22 stroke-width=%222.1%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22m6 9 6 6 6-6%22/%3E%3C/svg%3E");
}
/* Preserve the standard field border; do not add another outline on dropdown focus. */
.hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container,.wc-block-components-combobox-control):focus-within {
  outline:none;
  box-shadow:none;
}
/* Custom country/province listboxes: frosted black with white text. */
.hse-co .wc-block-checkout :is(.wc-block-components-combobox-control__listbox,.wc-block-components-combobox-control__options,.wc-block-components-select__listbox,.components-combobox-control__listbox,[role="listbox"],.select2-results__options) {
  padding:6px;
  border:1px solid rgba(200,207,211,.42);
  border-radius:11px;
  background:rgba(10,12,12,.93);
  color:#fff;
  color-scheme:dark;
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  backdrop-filter:blur(20px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 14px 32px rgba(0,0,0,.22);
}
.hse-co .wc-block-checkout :is(.wc-block-components-combobox-control__option,.wc-block-components-select__option,.components-combobox-control__option,[role="option"],.select2-results__option) {
  margin:3px 0;
  padding:10px 12px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#fff;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.hse-co .wc-block-checkout :is(.wc-block-components-combobox-control__option,.wc-block-components-select__option,.components-combobox-control__option,[role="option"],.select2-results__option):hover {
  border-color:rgba(255,200,74,.4);
  background:rgba(255,200,74,.36);
  color:#fff;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.hse-co .wc-block-checkout :is(.wc-block-components-combobox-control__option,.wc-block-components-select__option,.components-combobox-control__option,[role="option"],.select2-results__option):is(:active,[aria-selected="true"],[data-selected="true"],.is-selected,.is-active) {
  border-color:var(--co-amber);
  background:var(--co-amber);
  color:#000;
}
/* Older browser-native popups are rendered by the OS: option colours are
   honoured where possible, but macOS may ignore background and blur. */
.hse-co .wc-block-checkout select { color-scheme:dark; }
.hse-co .wc-block-checkout select :is(option,optgroup) {
  background:#101212;
  color:#fff;
}
.hse-co .wc-block-checkout select option:hover { background:rgba(255,200,74,.36); color:#fff; }
.hse-co .wc-block-checkout select option:is(:active,:checked) { background:var(--co-amber); color:#000; }
/* Browsers supporting customizable select can render the opened picker in CSS. */
@supports (appearance:base-select) {
  .hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container) select,
  .hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container) select::picker(select) { appearance:base-select; }
  .hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container) select::picker(select) {
    border:1px solid rgba(200,207,211,.42);
    border-radius:11px;
    background:rgba(10,12,12,.93);
    color:#fff;
    -webkit-backdrop-filter:blur(20px) saturate(135%);
    backdrop-filter:blur(20px) saturate(135%);
    box-shadow:0 14px 32px rgba(0,0,0,.22);
  }
  .hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container) select option {
    padding:10px 12px;
    border-radius:8px;
    background:transparent;
    color:#fff;
  }
  .hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container) select option:hover { background:rgba(255,200,74,.36); color:#fff; }
  .hse-co .wc-block-checkout :is(.wc-block-components-select,.wc-block-components-select__container) select option:is(:active,:checked) { background:var(--co-amber);color:#000; }
}

/* 06 | PAYMENT, SHIPPING AND ADDITIONAL CHECKOUT COMPONENTS */
.hse-co .wc-block-components-radio-control-accordion-option,
.hse-co .wc-block-components-radio-control__option,
.hse-co .wc-block-components-payment-methods > li {
  border-color:var(--co-line);
  border-radius:11px;
}
.hse-co .wc-block-components-radio-control-accordion-option:hover,
.hse-co .wc-block-components-radio-control__option:hover { border-color:rgba(216,155,43,.62); }
.hse-co .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.hse-co .wc-block-components-radio-control__option--checked { background:#FFF8EA; }

/* Square payment option: WooCommerce paints the selected option and an extra
   outline via ::after. The extra outline sits outside the rounded amber card,
   creating the white/grey slivers visible at the top-left/right and sides.
   Keep ONE amber border, clip its children, and remove only those extra outlines.
   Square's embedded card-entry iframe is intentionally untouched. */
.hse-co .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked:has(.wc-block-components-radio-control-accordion-option--checked-option-highlighted input:is([id*="square" i],[value*="square" i]))::after {
  content:none;
  display:none;
}
.hse-co .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:is([id*="square" i],[value*="square" i])) {
  position:relative;
  box-sizing:border-box;
  overflow:hidden;
  margin:0;
  border:1px solid rgba(255,200,74,.84);
  border-radius:18px;
  background:rgba(255,200,74,.12);
  background-clip:padding-box;
  -webkit-backdrop-filter:blur(15px) saturate(125%);
  backdrop-filter:blur(15px) saturate(125%);
  box-shadow:inset 0 1px rgba(255,255,255,.3),0 0 18px rgba(255,200,74,.13);
}
/* Square's OUTER WooCommerce option and radio focus in amber.
   Hosted card-entry iframe focus must be configured through Square itself. */
.hse-co .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:is([id*="square" i],[value*="square" i])):focus-within {
  border-color:var(--co-amber)!important;
  outline:2px solid rgba(255,200,74,.82)!important;
  outline-offset:1px;
  box-shadow:inset 0 1px rgba(255,255,255,.3),0 0 0 3px rgba(255,200,74,.16),0 0 18px rgba(255,200,74,.18)!important;
}
.hse-co .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:is([id*="square" i],[value*="square" i])) :is(label.wc-block-components-radio-control__option,.wc-block-components-radio-control__option-layout):is(:focus,:focus-visible,:focus-within) {
  outline:none!important;
  border-color:var(--co-amber)!important;
  box-shadow:none!important;
}
.hse-co .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:is([id*="square" i],[value*="square" i])) input.wc-block-components-radio-control__input:is(:focus,:focus-visible) {
  accent-color:var(--co-amber);
  outline:2px solid var(--co-amber)!important;
  outline-offset:2px;
  box-shadow:0 0 0 3px rgba(255,200,74,.18)!important;
}
/* Only if Square's iframe element or its host is the focus target. */
.hse-co .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:is([id*="square" i],[value*="square" i])) :is(iframe,[id*="square-card" i],[class*="square-card" i]):focus-within {
  outline:2px solid var(--co-amber)!important;
  outline-offset:2px;
  border-color:var(--co-amber)!important;
  box-shadow:0 0 0 3px rgba(255,200,74,.18)!important;
}
.hse-co .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:is([id*="square" i],[value*="square" i]))::after {
  content:none;
  display:none;
}
.hse-co .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:is([id*="square" i],[value*="square" i])) > label.wc-block-components-radio-control__option {
  margin:0;
  border:0;
  border-radius:17px 17px 0 0;
  background-clip:padding-box;
  box-shadow:none;
}
.hse-co .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:is([id*="square" i],[value*="square" i])) .wc-block-components-radio-control__option-layout {
  border-top-left-radius:17px;
  border-top-right-radius:17px;
}
.hse-co .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:is([id*="square" i],[value*="square" i])) > .wc-block-components-radio-control-accordion-content {
  border:0;
  border-radius:0 0 17px 17px;
  box-shadow:none;
}
.hse-co .wc-block-components-payment-method-label,
.hse-co .wc-block-components-radio-control__label { color:var(--co-ink); font:600 14px/1.5 'Sulphur Point',Arial,sans-serif; }
.hse-co .wc-block-components-radio-control__description { color:var(--co-muted); }
.hse-co .wc-block-components-payment-methods__save-card-info,
.hse-co .wc-block-components-payment-methods__save-card-info label { color:var(--co-ink); }
.hse-co .wc-block-components-express-payment {
  padding:clamp(16px,2vw,25px);
  border:1px solid var(--co-line);
  border-radius:13px;
  background:#fff;
}
.hse-co .wc-block-components-express-payment-continue-rule { color:#73736E; }
/* External payment button skins (Apple Pay, Google Pay, Square, etc.) are intentionally untouched. */
.hse-co .wc-block-checkout__terms,
.hse-co .wc-block-checkout__terms a { font-size:13px; line-height:1.55; }
.hse-co :is(.wc-block-checkout__terms,.wc-block-checkout__terms-and-conditions,.wc-block-components-terms-and-conditions) a,
.hse-co a:is([href*="/terms-and-conditions"],[href*="/privacy-policy"]) {
  display:inline-block;
  color:#835A09;
  text-underline-offset:3px;
  transform:translateY(0);
  transition:color .23s ease,transform .3s var(--co-ease);
}
.hse-co :is(.wc-block-checkout__terms,.wc-block-checkout__terms-and-conditions,.wc-block-components-terms-and-conditions) a:hover,
.hse-co a:is([href*="/terms-and-conditions"],[href*="/privacy-policy"]):hover {
  color:#788288;
  transform:translateY(-2px);
}
.hse-co :is(.wc-block-checkout__terms,.wc-block-checkout__terms-and-conditions,.wc-block-components-terms-and-conditions) a:active,
.hse-co a:is([href*="/terms-and-conditions"],[href*="/privacy-policy"]):active {
  color:#000;
  transform:translateY(0);
}
.hse-co .wc-block-components-checkbox { line-height:1.5; }

/* 07 | CHECKOUT ACTIONS — HSE AMBER; KEEP PAYMENT PROVIDERS NATIVE */
.hse-co .wc-block-checkout__actions_row { gap:15px; align-items:center; }
.hse-co .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.hse-co .wc-block-checkout__actions_row .wc-block-components-button,
.hse-co .wc-block-components-totals-coupon__button {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:51px;
  padding:12px 20px;
  border:1px solid var(--co-amber);
  border-radius:10px;
  background:var(--co-amber);
  color:#000;
  font:700 12px/1.3 'Oxanium',Arial,sans-serif;
  text-align:center;
  text-decoration:none;
  letter-spacing:.025em;
  text-transform:uppercase;
  box-shadow:inset 0 1px rgba(255,255,255,.24),0 8px 24px rgba(216,155,43,.13);
  cursor:pointer;
  transition:background-color .28s ease,border-color .28s ease,color .28s ease,transform .3s var(--co-ease),box-shadow .28s ease;
}
.hse-co .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover:not(:disabled),
.hse-co .wc-block-checkout__actions_row .wc-block-components-button:hover:not(:disabled),
.hse-co .wc-block-components-totals-coupon__button:hover:not(:disabled) {
  transform:translateY(-2px);
  border-color:var(--co-bright);
  background:var(--co-bright);
  color:#000;
  box-shadow:0 12px 28px rgba(216,155,43,.2);
}
.hse-co .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:active,
.hse-co .wc-block-checkout__actions_row .wc-block-components-button:active,
.hse-co .wc-block-components-totals-coupon__button:active {
  transform:translateY(0);
  background:#fff;
  color:#000;
  border-color:var(--co-amber);
  box-shadow:inset 0 0 0 2px rgba(255,200,74,.26);
}
.hse-co .wc-block-checkout__actions_row :is(button,a):disabled,
.hse-co .wc-block-components-totals-coupon__button:disabled { opacity:.57; cursor:not-allowed; transform:none; }
.hse-co .wc-block-checkout__actions_row a {
  color:#565653;
  font:700 12px/1.4 'Oxanium',Arial,sans-serif;
  text-decoration:none;
}
.hse-co .wc-block-checkout__actions_row a:hover { color:#91600B; }

/* Back to Booking and Access Full Calendar share ONE set of states.
   The white active fill travels from left to right as a background layer;
   text remains above it without an overlay pseudo-element. */
.hse-co :is(.wc-block-components-checkout-return-to-cart-button,.wc-block-checkout__actions_row a,.wc-block-checkout__actions_row button.wc-block-components-checkout-return-to-cart-button,a[aria-label*="back to booking" i],a[title*="back to booking" i],button[aria-label*="back to booking" i],a[aria-label*="access full calendar" i],a[title*="access full calendar" i],button[aria-label*="access full calendar" i],a[class*="back-to-booking" i],a[class*="access-full-calendar" i],a[href*="training-calendar"],a[href*="full-calendar"],a[href*="/events/"].wp-block-button__link,a[href*="/booking/"].wp-block-button__link,a[href*="/calendar/"].wp-block-button__link,a[href*="/cart/"].wp-block-button__link) {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 18px;
  border:1px solid rgba(255,200,74,.78);
  border-radius:10px;
  background-color:rgba(255,200,74,.38);
  background-image:linear-gradient(90deg,#fff,#fff);
  background-repeat:no-repeat;
  background-position:left center;
  background-size:0% 100%;
  color:#000;
  font:700 12px/1.35 'Oxanium',Arial,sans-serif;
  text-decoration:none;
  box-shadow:inset 0 1px rgba(255,255,255,.22),0 0 15px rgba(255,200,74,.12);
  transform:translateY(0);
  transition:transform .3s var(--co-ease),background-color .28s ease,background-size .4s var(--co-ease),border-color .28s ease,color .28s ease,box-shadow .28s ease;
}
.hse-co :is(.wc-block-components-checkout-return-to-cart-button,.wc-block-checkout__actions_row a,.wc-block-checkout__actions_row button.wc-block-components-checkout-return-to-cart-button,a[aria-label*="back to booking" i],a[title*="back to booking" i],button[aria-label*="back to booking" i],a[aria-label*="access full calendar" i],a[title*="access full calendar" i],button[aria-label*="access full calendar" i],a[class*="back-to-booking" i],a[class*="access-full-calendar" i],a[href*="training-calendar"],a[href*="full-calendar"],a[href*="/events/"].wp-block-button__link,a[href*="/booking/"].wp-block-button__link,a[href*="/calendar/"].wp-block-button__link,a[href*="/cart/"].wp-block-button__link):hover {
  transform:translateY(-2px);
  border-color:var(--co-bright);
  background-color:var(--co-amber);
  color:#000;
  text-decoration:none;
  box-shadow:0 9px 22px rgba(216,155,43,.18);
}
.hse-co :is(.wc-block-components-checkout-return-to-cart-button,.wc-block-checkout__actions_row a,.wc-block-checkout__actions_row button.wc-block-components-checkout-return-to-cart-button,a[aria-label*="back to booking" i],a[title*="back to booking" i],button[aria-label*="back to booking" i],a[aria-label*="access full calendar" i],a[title*="access full calendar" i],button[aria-label*="access full calendar" i],a[class*="back-to-booking" i],a[class*="access-full-calendar" i],a[href*="training-calendar"],a[href*="full-calendar"],a[href*="/events/"].wp-block-button__link,a[href*="/booking/"].wp-block-button__link,a[href*="/calendar/"].wp-block-button__link,a[href*="/cart/"].wp-block-button__link):active {
  transform:translateY(0);
  border-color:rgba(255,200,74,.88);
  background-color:rgba(255,213,120,.67);
  background-size:100% 100%;
  color:#000;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(255,200,74,.56),0 0 0 3px rgba(255,200,74,.14),0 0 20px rgba(255,200,74,.25);
}
.hse-co .wc-block-components-spinner { color:#000; }

/* 08 | DARK ORDER SUMMARY — ITEMS, DISCOUNTS, TOTALS */
/* WooCommerce may show a second summary in main content at narrow widths.
   If a sidebar summary exists, keep it and suppress only the redundant copy. */
.hse-co .wc-block-components-sidebar-layout:has(.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block) .wc-block-components-main .wp-block-woocommerce-checkout-order-summary-block {
  display:none;
}
/* Order Summary focus: WooCommerce's actual collapsible summary control is
   .wc-block-components-checkout-order-summary__title. Keep the amber OUTER
   card border while removing the WHITE rectangle inside it. */
.hse-co .wp-block-woocommerce-checkout-order-summary-block :is(.wc-block-components-checkout-order-summary__title,.wc-block-components-checkout-order-summary__title-open-close,.wc-block-components-panel__button,.wc-block-components-order-summary__button,button[aria-expanded],button[aria-controls],summary):is(:focus,:focus-visible,:focus-within),
.hse-co .wc-block-components-sidebar :is(.wc-block-components-checkout-order-summary__title,.wc-block-components-checkout-order-summary__title-open-close,.wc-block-components-panel__button,.wc-block-components-order-summary__button,button[aria-expanded],summary):is(:focus,:focus-visible,:focus-within) {
  outline:none!important;
  outline-offset:0;
  border-color:transparent!important;
  box-shadow:none!important;
}
/* WooCommerce/theme focus decorations can be drawn by pseudo-elements. */
.hse-co .wp-block-woocommerce-checkout-order-summary-block :is(.wc-block-components-checkout-order-summary__title,.wc-block-components-checkout-order-summary__title-open-close,.wc-block-components-panel__button,.wc-block-components-order-summary__button,button[aria-expanded]):is(:focus,:focus-visible,:focus-within)::before,
.hse-co .wp-block-woocommerce-checkout-order-summary-block :is(.wc-block-components-checkout-order-summary__title,.wc-block-components-checkout-order-summary__title-open-close,.wc-block-components-panel__button,.wc-block-components-order-summary__button,button[aria-expanded]):is(:focus,:focus-visible,:focus-within)::after {
  outline:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
/* The summary inner wrapper itself should never display a separate white ring. */
.hse-co .wp-block-woocommerce-checkout-order-summary-block :is(.wc-block-components-panel,.wc-block-components-order-summary,.wc-block-components-checkout-order-summary__title-text):focus-within {
  outline:none!important;
  box-shadow:none!important;
}
/* Chevron hover = amber, click/active = silver, no change to initial. */
.hse-co .wc-block-components-sidebar :is(.wc-block-components-panel__button,.wc-block-components-order-summary__button) :is(.wc-block-components-panel__button-icon,svg) {
  transition:color .23s ease,stroke .23s ease,fill .23s ease;
}
.hse-co .wc-block-components-sidebar :is(.wc-block-components-panel__button,.wc-block-components-order-summary__button):hover :is(.wc-block-components-panel__button-icon,svg) {
  color:var(--co-amber);
  stroke:currentColor;
}
.hse-co .wc-block-components-sidebar :is(.wc-block-components-panel__button,.wc-block-components-order-summary__button):active :is(.wc-block-components-panel__button-icon,svg) {
  color:#B8BEC1;
  stroke:currentColor;
}

.hse-co .wc-block-components-sidebar :is(h2,h3,h4),
.hse-co .wc-block-components-sidebar .wc-block-components-title,
.hse-co .wc-block-components-sidebar .wc-block-components-panel__button {
  color:#fff;
  font-family:'Oxanium',Arial,sans-serif;
  font-weight:600;
  letter-spacing:-.03em;
}
.hse-co .wc-block-components-sidebar :is(h2,.wc-block-components-title) { font-size:clamp(20px,1.65vw,25px); }
.hse-co .wc-block-components-sidebar :is(p,small,label,legend),
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__description,
.hse-co .wc-block-components-sidebar .wc-block-components-totals-item__label,
.hse-co .wc-block-components-sidebar .wc-block-components-panel__button-icon,
.hse-co .wc-block-components-sidebar .wc-block-components-product-metadata {
  color:rgba(255,255,255,.76);
  font-family:'Sulphur Point',Arial,sans-serif;
}
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item {
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item:last-child { border-bottom:0; }
/* Consistent images throughout the order summary; keep the existing small-screen size. */
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__image,
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__image .wc-block-components-product-image {
  position:relative;
  flex:0 0 clamp(90px,7vw,104px);
  width:clamp(90px,7vw,104px);
  min-width:clamp(90px,7vw,104px);
  height:clamp(90px,7vw,104px);
  aspect-ratio:1;
}
/* Desktop and large desktop: a compact image beside the session information.
   Date and location belong below the image and span the entire inner summary width. */
@media (min-width:1024px) {
  .hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item {
    display:grid;
    grid-template-columns:clamp(60px,4.8vw,76px) minmax(0,1fr) max-content;
    align-items:start;
    row-gap:0;
    min-width:0;
    max-width:100%;
  }
  .hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__image {
    grid-column:1;
    grid-row:1 / span 3;
    align-self:start;
  }
  .hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__image,
  .hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__image .wc-block-components-product-image {
    flex-basis:clamp(60px,4.8vw,76px);
    width:clamp(60px,4.8vw,76px);
    min-width:clamp(60px,4.8vw,76px);
    height:clamp(60px,4.8vw,76px);
  }
  .hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__description {
    display:contents;
  }
  .hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__description > * {
    grid-column:2 / -1;
    min-width:0;
    max-width:100%;
  }
  .hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__description > :first-child {
    grid-column:2;
  }
  .hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__total-price {
    grid-column:3;
    grid-row:1;
    align-self:start;
    justify-self:end;
    padding-left:5px;
    white-space:nowrap;
  }
  /* The booking's Date and Location information is WooCommerce product metadata.
     Move its wrapper below the image instead of squeezing it into the title column. */
  .hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__description > :is(
    .wc-block-components-product-metadata,
    .wc-block-components-order-summary-item__details,
    .wc-block-components-product-metadata__description
  ) {
    grid-column:1 / -1;
    min-width:0;
    width:100%;
    max-width:100%;
    margin-top:16px;
    overflow-wrap:break-word;
    word-break:normal;
  }
}
/* Desktop only: move booking controls right to clear the image quantity badge. */
@media (min-width:1024px) and (max-width:1599px) {
  .hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item {
    column-gap:clamp(27px,2.3vw,33px);
  }
}
/* Large desktop: retain the previous, tighter booking-control alignment. */
@media (min-width:1600px) {
  .hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item {
    column-gap:clamp(10px,1vw,15px);
  }
}
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__image img,
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__image .wc-block-components-product-image img {
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:9px;
  background:#fff;
}
.hse-co .wc-block-components-sidebar .wc-block-components-product-name,
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__product {
  color:#fff;
  font:600 14px/1.4 'Oxanium',Arial,sans-serif;
  text-decoration:none;
}
/* Only training-session names lift: never participant labels or metadata. */
.hse-co .wc-block-components-order-summary-item :is(a.wc-block-components-product-name,.wc-block-components-product-name a,.wc-block-components-order-summary-item__product a) {
  display:inline-block;
  transform:translateY(0);
  transition:color .25s ease,transform .3s var(--co-ease);
}
.hse-co .wc-block-components-order-summary-item :is(a.wc-block-components-product-name,.wc-block-components-product-name a,.wc-block-components-order-summary-item__product a):hover {
  color:#FFE8B3!important;
  transform:translateY(-2px);
}
.hse-co .wc-block-components-order-summary-item :is(a.wc-block-components-product-name,.wc-block-components-product-name a,.wc-block-components-order-summary-item__product a):is(:active,:focus,:focus-visible) {
  color:#FFFFFF!important;
  transform:translateY(0);
  transition:transform .3s var(--co-ease);
}
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__quantity {
  border:1px solid var(--co-deep);
  background:var(--co-amber);
  color:#111;
  font:700 10px/1.2 'Oxanium',Arial,sans-serif;
}
.hse-co .wc-block-components-sidebar .wc-block-components-formatted-money-amount,
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item__total-price,
.hse-co .wc-block-components-sidebar .wc-block-components-totals-item__value {
  color:#fff;
  font:600 14px/1.4 'Oxanium',Arial,sans-serif;
}
.hse-co .wc-block-components-sidebar .wc-block-components-totals-wrapper,
.hse-co .wc-block-components-sidebar .wc-block-components-panel { border-color:rgba(255,255,255,.2); }
.hse-co .wc-block-components-sidebar .wc-block-components-totals-footer-item__label,
.hse-co .wc-block-components-sidebar .wc-block-components-totals-footer-item__value,
.hse-co .wc-block-components-sidebar .wc-block-components-totals-footer-item__value .wc-block-components-formatted-money-amount {
  color:var(--co-amber);
  font:700 clamp(17px,1.6vw,22px)/1.35 'Oxanium',Arial,sans-serif;
}
.hse-co .wc-block-components-sidebar .wc-block-components-totals-coupon-link,
.hse-co .wc-block-components-sidebar a:where(:not(.remove,.wc-block-cart-item__remove-link,[class*="remove-link"],[class*="remove-item"],[aria-label*="remove" i])) { color:var(--co-bright); text-underline-offset:3px; }
.hse-co .wc-block-components-sidebar a:where(:not(.remove,.wc-block-cart-item__remove-link,[class*="remove-link"],[class*="remove-item"],[aria-label*="remove" i])):hover { color:#fff; }
/* Existing order-summary Remove controls supplied by a cart/booking extension. */
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item :is(.wc-block-cart-item__remove-link,.wc-block-components-order-summary-item__remove,a.remove,button.remove,[class*="remove-link"],[class*="remove-item"],button[aria-label*="remove" i],a[aria-label*="remove" i]) {
  position:relative;
  display:flex;
  width:max-content;
  max-width:100%;
  clear:both;
  margin:12px 0 0;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 12px;
  border:1px solid var(--co-deep);
  border-radius:8px;
  background-color:var(--co-amber);
  background-image:linear-gradient(90deg,#fff,#fff);
  background-repeat:no-repeat;
  background-position:left center;
  background-size:0% 100%;
  color:#000;
  font:700 11px/1.25 'Oxanium',Arial,sans-serif;
  text-decoration:none;
  box-shadow:inset 0 1px rgba(255,255,255,.28);
  transition:transform .29s var(--co-ease),background-color .26s ease,background-size .38s var(--co-ease),border-color .26s ease,color .26s ease,box-shadow .29s ease;
}
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item :is(.wc-block-cart-item__remove-link,.wc-block-components-order-summary-item__remove,a.remove,button.remove,[class*="remove-link"],[class*="remove-item"],button[aria-label*="remove" i],a[aria-label*="remove" i]):hover {
  transform:translateY(-2px);
  border-color:var(--co-bright);
  background-color:var(--co-bright);
  color:#000;
  text-decoration:none;
  box-shadow:0 9px 20px rgba(255,200,74,.22);
}
.hse-co .wc-block-components-sidebar .wc-block-components-order-summary-item :is(.wc-block-cart-item__remove-link,.wc-block-components-order-summary-item__remove,a.remove,button.remove,[class*="remove-link"],[class*="remove-item"],button[aria-label*="remove" i],a[aria-label*="remove" i]):active {
  transform:translateY(0);
  border-color:rgba(255,200,74,.85);
  background-color:var(--co-bright);
  background-size:100% 100%;
  color:#000;
  text-decoration:none;
  box-shadow:inset 0 0 0 1px rgba(255,200,74,.28),0 0 0 3px rgba(255,200,74,.13);
}
.hse-co .wc-block-components-sidebar .wc-block-components-totals-coupon__form { gap:8px; }
.hse-co .wc-block-components-sidebar .wc-block-components-totals-coupon__form input,
.hse-co .wc-block-components-sidebar .wc-block-components-text-input input {
  background:rgba(255,255,255,.96);
  border-color:rgba(255,255,255,.6);
  color:#191919;
}
.hse-co .wc-block-components-sidebar .wc-block-components-text-input label { color:#5A5A55; }
.hse-co .wc-block-components-sidebar .wc-block-components-totals-coupon__button { color:#000; }
.hse-co .wc-block-components-sidebar .wc-block-components-totals-coupon__button:active { color:#000; }
.hse-co .wc-block-components-sidebar :is(.wc-block-components-order-summary-item__individual-prices,.wc-block-components-product-metadata__description) { color:rgba(255,255,255,.72); }



/* 09 | STORE NOTICES, EMPTY / ERROR / SUCCESS STATES */
.hse-co__content .woocommerce-store-notices,
.hse-co__content .wc-block-store-notices { max-width:100%; }
.hse-co .wc-block-components-notice-banner,
.hse-co .woocommerce-message,
.hse-co .woocommerce-info,
.hse-co .woocommerce-error {
  border-radius:11px;
  font:500 14px/1.5 'Sulphur Point',Arial,sans-serif;
  box-shadow:0 8px 24px rgba(0,0,0,.055);
}
.hse-co .wc-block-components-notice-banner.is-success { border-color:#A2C4A0; background:#EFF6EE; }
.hse-co .wc-block-components-notice-banner.is-info { border-color:#E3C57F; background:#FFF7E6; }
.hse-co .wc-block-components-notice-banner.is-error { border-color:#FFC84A; background:#FFF3D2; }
.hse-co .wc-block-components-notice-banner.is-error > svg { background:#FFC84A; color:#82590F; }
.hse-co .wc-block-components-notice-banner.is-error > svg :is(path,circle,polyline,line) { fill:#82590F; stroke:#82590F; }
.hse-co .wp-block-woocommerce-empty-cart-block,
.hse-co .wc-block-checkout__no-payment-methods-message,
.hse-co .wc-block-components-empty-cart {
  padding:clamp(24px,4vw,46px);
  border:1px solid var(--co-line);
  border-radius:15px;
  background:#fff;
}

/* CHECKOUT EMPTY STATE | Rendered only when the native Checkout Block reports empty.
   The functional WooCommerce Checkout Block and its filled state are never changed. */
.hse-co__when-empty,
.hse-co .hse-co__visual-icon.hse-co__when-empty,
.hse-co .hse-co__empty-state { display:none; }

.hse-co:has(.wc-block-checkout-empty) .hse-co__when-filled { display:none; }
.hse-co:has(.wc-block-checkout-empty) .hse-co__when-empty { display:inline; }
.hse-co:has(.wc-block-checkout-empty) .hse-co__visual-icon.hse-co__when-empty { display:block; }
.hse-co__content:has(.wc-block-checkout-empty) > .wp-block-post-content { display:none; }
.hse-co__content:has(.wc-block-checkout-empty) .hse-co__empty-state { display:block; }

.hse-co .hse-co__empty-state {
  width:100%;
  max-width:1040px;
  margin:0 auto;
}
.hse-co .hse-co__empty-card {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:clamp(34px,5.4vw,74px) clamp(20px,5vw,72px);
  border:1px solid rgba(255,200,74,.56);
  border-radius:18px;
  background:radial-gradient(ellipse at 7% 0%,rgba(255,200,74,.12),transparent 54%),linear-gradient(145deg,#272929 0%,#101212 85%);
  color:#fff;
  text-align:center;
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 22px 55px rgba(0,0,0,.13);
}
.hse-co .hse-co__empty-card::before {
  content:'';
  position:absolute;
  z-index:-1;
  width:210px;
  aspect-ratio:1;
  top:-160px;
  right:-70px;
  border:1px solid rgba(255,200,74,.23);
  border-radius:24px;
  background:rgba(255,200,74,.06);
  transform:rotate(45deg);
  pointer-events:none;
}
.hse-co .hse-co__empty-card::after {
  content:'';
  position:absolute;
  z-index:-1;
  width:210px;
  aspect-ratio:1;
  bottom:-160px;
  left:-70px;
  border:1px solid rgba(255,200,74,.58);
  border-radius:24px;
  background:linear-gradient(135deg,#77592E,#47361D);
  box-shadow:inset 0 1px rgba(255,255,255,.21),0 14px 30px rgba(216,155,43,.12);
  transform:rotate(45deg);
  pointer-events:none;
}
.hse-co .hse-co__empty-icon {
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  margin-bottom:22px;
  border:1px solid rgba(255,200,74,.57);
  border-radius:17px;
  background:linear-gradient(135deg,rgba(255,200,74,.2),rgba(255,200,74,.07));
  -webkit-backdrop-filter:blur(15px);
  backdrop-filter:blur(15px);
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 10px 26px rgba(0,0,0,.14);
}
.hse-co .hse-co__empty-icon .material-symbols-rounded {
  font-size:39px;
  color:#fff;
}
.hse-co .hse-co__empty-eyebrow {
  margin:0 0 13px;
  color:var(--co-amber);
  font:700 11px/1.4 'Oxanium',Arial,sans-serif;
  letter-spacing:.15em;
}
.hse-co .hse-co__empty-card h2 {
  max-width:740px;
  margin:0;
  color:#fff;
  font:600 clamp(32px,4vw,56px)/1.12 'Oxanium',Arial,sans-serif;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.hse-co .hse-co__empty-card h2 em {
  color:var(--co-amber);
  font-style:normal;
}
.hse-co .hse-co__empty-description {
  max-width:670px;
  margin:19px auto 0;
  color:rgba(255,255,255,.8);
  font:400 clamp(16px,1.25vw,19px)/1.6 'Sulphur Point',Arial,sans-serif;
}
.hse-co .hse-co__empty-actions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  width:100%;
  max-width:760px;
  margin-top:34px;
}
.hse-co .hse-co__empty-action {
  display:inline-flex;
  position:relative;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:57px;
  padding:14px 18px;
  border:1px solid rgba(255,200,74,.77);
  border-radius:11px;
  background-image:linear-gradient(90deg,#fff,#fff);
  background-position:left center;
  background-repeat:no-repeat;
  background-size:0% 100%;
  color:#fff;
  font:700 clamp(11px,.9vw,13px)/1.35 'Oxanium',Arial,sans-serif;
  letter-spacing:.02em;
  text-decoration:none;
  text-transform:uppercase;
  text-align:center;
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 8px 22px rgba(0,0,0,.17);
  transform:translateY(0);
  transition:transform .32s var(--co-ease),background-color .28s ease,background-size .47s var(--co-ease),border-color .28s ease,color .28s ease,box-shadow .28s ease;
}
.hse-co .hse-co__empty-action--primary {
  background-color:var(--co-amber);
  color:#000;
}
.hse-co .hse-co__empty-action--secondary {
  background-color:rgba(255,200,74,.16);
  color:#fff;
}
.hse-co .hse-co__empty-action > .material-symbols-rounded {
  font-size:21px;
  flex:none;
}
.hse-co .hse-co__empty-action--secondary:hover,
.hse-co .hse-co__empty-action--secondary:focus-visible {
  transform:translateY(-3px);
  border-color:var(--co-bright);
  background-color:var(--co-amber);
  color:#000;
  text-decoration:none;
  box-shadow:0 12px 28px rgba(216,155,43,.23);
}
.hse-co .hse-co__empty-action--primary:hover:not(:active),
.hse-co .hse-co__empty-action--primary:focus-visible:not(:active) {
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.78);
  background-color:rgba(8,10,10,.78);
  color:#fff;
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  backdrop-filter:blur(20px) saturate(135%);
  text-decoration:none;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 12px 28px rgba(0,0,0,.28);
}
.hse-co .hse-co__empty-action:active {
  transform:translateY(0);
  border-color:rgba(255,200,74,.83);
  background-color:var(--co-bright);
  background-size:100% 100%;
  color:#000;
  box-shadow:inset 0 0 0 1px rgba(255,200,74,.35),0 0 0 3px rgba(255,200,74,.15),0 0 17px rgba(255,200,74,.2);
}
@media (max-width:720px) {
  .hse-co .hse-co__empty-actions { grid-template-columns:minmax(0,1fr);max-width:460px; }
  .hse-co .hse-co__empty-action { width:100%; }
}
@media (max-width:420px) {
  .hse-co .hse-co__empty-card { border-radius:14px; }
  .hse-co .hse-co__empty-icon { width:67px;height:67px; }
  .hse-co .hse-co__empty-icon .material-symbols-rounded { font-size:34px; }
  .hse-co .hse-co__empty-action { padding:12px; }
}

/* 10 | OPTIONAL CLASSIC CHECKOUT MARKUP (IF PAGE CONTENT IS NOT BLOCK CHECKOUT) */
.hse-co form.checkout.woocommerce-checkout {
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);
  gap:clamp(20px,3vw,42px);
}
.hse-co form.checkout.woocommerce-checkout #customer_details,
.hse-co form.checkout.woocommerce-checkout #order_review {
  min-width:0;
  padding:clamp(22px,3vw,40px);
  border:1px solid #E7E7E3;
  border-radius:16px;
  background:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.06);
}
.hse-co form.checkout.woocommerce-checkout #order_review_heading { grid-column:2; margin:0; }
.hse-co form.checkout.woocommerce-checkout #customer_details { grid-row:1 / span 2; }
.hse-co form.checkout.woocommerce-checkout #order_review { grid-column:2; }
.hse-co form.checkout.woocommerce-checkout :is(h3,h4) { font:600 23px/1.25 'Oxanium',Arial,sans-serif; }
.hse-co form.checkout.woocommerce-checkout :is(input.input-text,textarea,select) { min-height:48px; border:1px solid #CDCFCA; border-radius:9px; background:#F7F7F5; padding:10px 12px; }
.hse-co form.checkout.woocommerce-checkout #place_order { min-height:50px; border:0; border-radius:10px; padding:13px 22px; background:var(--co-amber); color:#000; font:700 12px/1.3 'Oxanium',Arial,sans-serif; }

/* 11 | RESPONSIVE */
@media (max-width:1100px) {
  .hse-co .wc-block-components-sidebar-layout { gap:22px; }
  .hse-co .wc-block-components-sidebar-layout .wc-block-components-main,
  .hse-co .wc-block-components-sidebar-layout .wc-block-components-sidebar { padding:clamp(20px,2.5vw,32px); }
  .hse-co__hero-note { right:-15px; }
}
@media (max-width:950px) {
  .hse-co__hero-layout { grid-template-columns:minmax(0,1fr) 200px; }
  .hse-co__hero-visual { width:200px; }
  .hse-co__hero-note { right:-10px; font-size:9px; }
  /* WooCommerce controls its own column breakpoints using container classes.
     The styles below only format whatever stacked layout WooCommerce chooses. */
  .hse-co .wc-block-components-sidebar-layout.is-medium,
  .hse-co .wc-block-components-sidebar-layout.is-small,
  .hse-co .wc-block-components-sidebar-layout.is-mobile { gap:22px; }
  .hse-co form.checkout.woocommerce-checkout { grid-template-columns:1fr; }
  .hse-co form.checkout.woocommerce-checkout #customer_details,
  .hse-co form.checkout.woocommerce-checkout #order_review,
  .hse-co form.checkout.woocommerce-checkout #order_review_heading { grid-column:1; grid-row:auto; }
}
@media (max-width:700px) {
  .hse-co { --co-gutter:20px; }
  .hse-co__hero { padding:77px 0 72px; }
  .hse-co__hero-layout { grid-template-columns:1fr; }
  .hse-co__hero h1 { font-size:clamp(39px,9vw,55px); }
  .hse-co__hero-visual { display:none; }
  .hse-co__hero-shape--three { right:-60px; }
  .hse-co__content { padding:53px 0 90px; }
  .hse-co .wc-block-components-sidebar-layout .wc-block-components-main,
  .hse-co .wc-block-components-sidebar-layout .wc-block-components-sidebar { border-radius:13px; padding:22px 19px; }
  .hse-co .wc-block-checkout__actions_row { flex-wrap:wrap; gap:16px; }
  .hse-co .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { min-height:51px; }
}
@media (max-width:420px) {
  .hse-co { --co-gutter:16px; }
  .hse-co__hero { padding:68px 0 61px; }
  .hse-co__eyebrow { font-size:10px; padding:9px 12px; }
  .hse-co__hero h1 { font-size:clamp(35px,9.5vw,43px); }
  .hse-co__hero-lead { font-size:15px; }
  .hse-co .wc-block-components-sidebar-layout .wc-block-components-main,
  .hse-co .wc-block-components-sidebar-layout .wc-block-components-sidebar { padding:19px 15px; }
  .hse-co .wc-block-components-checkout-step__title { font-size:20px; }
  .hse-co .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .hse-co *, .hse-co *::before, .hse-co *::after { animation:none!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
}