/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 11 2026 | 06:38:15 */
@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 | ORDER CONFIRMATION | PAGE-SCOPED DESIGN */
/* 01 | Foundation */
.hse-oc {
  --oc-amber:#FFC84A;
  --oc-amber-dark:#D89B2B;
  --oc-amber-bright:#FFD578;
  --oc-amber-light:#FAD995;
  --oc-black:#111111;
  --oc-charcoal:#242424;
  --oc-ink:#151515;
  --oc-muted:#565653;
  --oc-white:#FFFFFF;
  --oc-paper:#F7F7F5;
  --oc-radius:18px;
  --oc-ease:cubic-bezier(.22,1,.36,1);
  --oc-gutter:clamp(20px,4.6vw,86px);
  --oc-max:1200px;
  width:100%; max-width:none; margin:0!important;
  color:var(--oc-ink); background:var(--oc-paper);
  font:400 16px/1.55 'Sulphur Point',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.hse-oc,.hse-oc *, .hse-oc *::before, .hse-oc *::after { box-sizing:border-box; }
.hse-oc > *, .hse-oc__body > *, .hse-oc__content > * { margin-block-start:0!important; }
.hse-oc :is(h1,h2,h3,p,ul) { margin-top:0; }
.hse-oc :is(h1,h2,h3) { font-family:'Oxanium',Arial,sans-serif; line-height:1.12; letter-spacing:-.04em; }
.hse-oc a { text-underline-offset:3px; }
.hse-oc :is(a,button,input):focus-visible { outline:3px solid var(--oc-amber); outline-offset:3px; }
.hse-oc__container { width:min(calc(100% - var(--oc-gutter)*2),var(--oc-max)); margin-inline:auto; }
.hse-oc .hse-oc__icon {
  display:inline-grid; place-items:center; flex:none;
  font-family:'Material Symbols Rounded'; font-weight:normal; font-style:normal;
  font-size:22px; line-height:1; letter-spacing:normal;
  text-transform:none; white-space:nowrap; direction:ltr;
  -webkit-font-feature-settings:'liga'; font-feature-settings:'liga';
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
}

/* 02 | Branded dark hero with animated amber diamonds */
.hse-oc .hse-oc__hero {
  position:relative; isolation:isolate; width:100%; max-width:none; margin:0;
  overflow:hidden; padding:clamp(105px,10vw,160px) 0 clamp(95px,8vw,130px);
  background:radial-gradient(ellipse at 8% 0%,rgba(255,200,74,.14),transparent 46%),
    radial-gradient(ellipse at 95% 90%,rgba(255,200,74,.09),transparent 47%),
    linear-gradient(125deg,#191A19,#090A0A 68%,#181818);
  color:#fff;
}
.hse-oc__hero-art { position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.hse-oc__diamond {
  position:absolute; display:block; aspect-ratio:1; transform:rotate(45deg);
  border:1px solid rgba(255,213,120,.23); border-radius:clamp(15px,2.4vw,30px);
  background:linear-gradient(135deg,rgba(255,200,74,.10),rgba(255,255,255,.012) 76%);
  box-shadow:inset 0 1px rgba(255,255,255,.08);
  animation:hse-oc-float 16s ease-in-out infinite;
}
.hse-oc__diamond--one { width:clamp(230px,31vw,440px); top:-230px; left:-90px; }
.hse-oc__diamond--two { width:clamp(225px,26vw,370px); bottom:-200px; right:-90px; animation-delay:-6s; }
.hse-oc__diamond--three { width:125px; top:17%; right:17%; opacity:.54; animation-delay:-10s; }
@keyframes hse-oc-float { 0%,100% { transform:translate3d(0,0,0) rotate(45deg); } 50% { transform:translate3d(8px,-20px,0) rotate(45deg); } }
.hse-oc__hero-inner { position:relative; z-index:1; }
.hse-oc__eyebrow {
  display:inline-flex; align-items:center; width:fit-content;
  margin:0 0 27px!important; padding:9px 16px;
  border:1px solid rgba(255,200,74,.77); border-radius:999px;
  background:rgba(255,200,74,.18); color:var(--oc-amber);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
  backdrop-filter:blur(16px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.15);
  font:700 12px/1.35 'Oxanium',Arial,sans-serif;
  text-transform:uppercase; letter-spacing:.15em;
}
.hse-oc__hero-title {
  max-width:890px; margin:0!important;
  color:#fff; font:500 clamp(43px,5.35vw,76px)/1.05 'Oxanium',Arial,sans-serif;
  letter-spacing:-.048em; text-wrap:balance;
}
.hse-oc__hero-title em { color:var(--oc-amber); font-style:normal; }
.hse-oc__hero-copy {
  max-width:680px; margin:23px 0 0!important; color:rgba(255,255,255,.85);
  font:400 clamp(16px,1.35vw,19px)/1.65 'Sulphur Point',Arial,sans-serif;
}

/* 03 | Main content, true order status and order overview */
.hse-oc .hse-oc__body { width:100%; max-width:none; padding:0 0 clamp(78px,8vw,125px); background:var(--oc-paper); }
.hse-oc .hse-oc__content {
  position:relative; z-index:2; width:min(calc(100% - var(--oc-gutter)*2),var(--oc-max));
  max-width:var(--oc-max); margin:-48px auto 0!important;
  display:flex; flex-direction:column; gap:22px;
}
.hse-oc .hse-oc__status-card {
  position:relative; display:block; width:100%; max-width:none; margin:0;
  padding:clamp(28px,4.3vw,51px); border:1px solid rgba(255,200,74,.58);
  border-radius:var(--oc-radius); overflow:hidden;
  background:linear-gradient(130deg,rgba(255,255,255,.99),rgba(237,240,242,.91));
  box-shadow:0 0 0 5px rgba(255,200,74,.105),0 20px 48px rgba(18,18,18,.12);
}
.hse-oc__status-card::after {
  content:''; position:absolute; width:125px; height:125px; right:-75px; top:-64px;
  border:1px solid rgba(216,155,43,.32); border-radius:17px; transform:rotate(45deg);
  background:rgba(255,255,255,.18); pointer-events:none;
}
.hse-oc__status-label { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.hse-oc__status-icon {
  display:grid; place-items:center; width:47px; height:47px; border-radius:12px;
  background:var(--oc-amber); color:#111; box-shadow:0 6px 16px rgba(216,155,43,.15);
}
.hse-oc__status-label p {
  margin:0!important; color:var(--oc-amber-dark);
  font:700 11px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.15em;
}
.hse-oc .wp-block-woocommerce-order-confirmation-status,
.hse-oc .wc-block-order-confirmation-status-description { max-width:none; width:100%; margin:0; }
.hse-oc .wp-block-woocommerce-order-confirmation-status h1 {
  margin:0 0 12px; font:600 clamp(30px,3vw,45px)/1.15 'Oxanium',Arial,sans-serif;
  letter-spacing:-.04em; color:var(--oc-ink);
}
.hse-oc .wp-block-woocommerce-order-confirmation-status p,
.hse-oc .wc-block-order-confirmation-status-description p {
  margin:0 0 12px; color:#555650;
  font:400 clamp(15px,1.2vw,18px)/1.6 'Sulphur Point',Arial,sans-serif;
}
.hse-oc .wp-block-woocommerce-order-confirmation-status > :last-child,
.hse-oc .wc-block-order-confirmation-status-description > :last-child { margin-bottom:0; }
.hse-oc .wc-block-order-confirmation-status-description { margin-top:17px; }
.hse-oc .hse-oc__summary-card {
  width:100%; max-width:none; margin:0; padding:clamp(26px,3.5vw,40px);
  border:1px solid rgba(255,200,74,.38); border-radius:var(--oc-radius);
  background:radial-gradient(ellipse at 100% 0%,rgba(255,200,74,.11),transparent 52%),
    linear-gradient(135deg,#282A29,#0D0E0D 88%);
  color:#fff; box-shadow:inset 0 1px rgba(255,255,255,.12),0 15px 34px rgba(0,0,0,.12);
}
.hse-oc__overline { display:block; margin:0 0 10px!important; color:var(--oc-amber-dark);
  font:700 11px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.hse-oc__summary-card .hse-oc__overline { color:var(--oc-amber); }
.hse-oc__summary-heading { margin:0 0 25px!important; color:#fff;
  font:500 clamp(25px,2.6vw,34px)/1.15 'Oxanium',Arial,sans-serif; letter-spacing:-.035em; }
.hse-oc .wc-block-order-confirmation-summary-list {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));
  gap:12px; width:100%; max-width:none; padding:0; margin:0; list-style:none;
}
.hse-oc .wc-block-order-confirmation-summary-list-item {
  min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:7px;
  padding:19px 17px; margin:0; border:1px solid rgba(255,255,255,.48);
  border-radius:12px; background:rgba(255,255,255,.075);
  -webkit-backdrop-filter:blur(13px) saturate(125%);
  backdrop-filter:blur(13px) saturate(125%);
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 0 0 1px rgba(255,255,255,.06),0 0 12px rgba(255,255,255,.10);
  transition:transform .35s var(--oc-ease),border-color .35s ease,background-color .35s ease,box-shadow .35s ease;
}
.hse-oc .wc-block-order-confirmation-summary-list-item:hover {
  transform:translateY(-3px); border-color:rgba(255,255,255,.78);
  background:rgba(255,255,255,.13);
  box-shadow:inset 0 1px rgba(255,255,255,.25),0 0 0 1px rgba(255,255,255,.17),0 0 19px rgba(255,255,255,.23);
}
.hse-oc .wc-block-order-confirmation-summary-list-item:active {
  transform:translateY(0); border-color:rgba(255,200,74,.86);
  background:rgba(255,200,74,.13);
  box-shadow:inset 0 1px rgba(255,255,255,.30),0 0 0 1px rgba(255,200,74,.22),0 0 18px rgba(255,200,74,.26);
}
.hse-oc .wc-block-order-confirmation-summary-list-item__key {
  color:var(--oc-amber); font:700 10px/1.45 'Oxanium',Arial,sans-serif;
  letter-spacing:.08em; text-transform:uppercase;
}
.hse-oc .wc-block-order-confirmation-summary-list-item__value {
  color:#fff; font:500 clamp(14px,1.2vw,16px)/1.5 'Sulphur Point',Arial,sans-serif;
  overflow-wrap:anywhere;
}

/* 04 | Next steps (in-person and online training guidance) */
.hse-oc .hse-oc__next-card {
  width:100%; max-width:none; margin:0;
  padding:clamp(26px,3.5vw,40px);
  border:1px solid rgba(216,155,43,.33); border-radius:var(--oc-radius);
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(231,235,239,.72));
  box-shadow:inset 0 1px rgba(255,255,255,.95),0 12px 30px rgba(24,29,29,.065);
}
.hse-oc__next-overline {
  margin:0 0 9px!important; color:var(--oc-amber-dark);
  font:700 11px/1.4 'Oxanium',Arial,sans-serif;
  text-transform:uppercase; letter-spacing:.15em;
}
.hse-oc__next-heading {
  margin:0 0 25px!important; color:var(--oc-ink);
  font:600 clamp(25px,2.6vw,34px)/1.15 'Oxanium',Arial,sans-serif;
}
.hse-oc__next-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.hse-oc__next-item {
  display:flex; align-items:flex-start; gap:15px; min-width:0;
  padding:clamp(18px,2.3vw,26px);
  border:1px solid rgba(216,155,43,.33); border-radius:13px;
  background:linear-gradient(140deg,rgba(255,255,255,.90),rgba(240,243,246,.74));
  -webkit-backdrop-filter:blur(12px) saturate(125%);
  backdrop-filter:blur(12px) saturate(125%);
  box-shadow:inset 0 1px rgba(255,255,255,.93),0 7px 20px rgba(18,18,18,.045);
  transition:transform .35s var(--oc-ease),border-color .35s ease,background .35s ease,box-shadow .35s var(--oc-ease);
}
.hse-oc__next-item:hover {
  transform:translateY(-3px);
  border-color:rgba(255,255,255,.94);
  background:linear-gradient(140deg,rgba(255,255,255,.97),rgba(238,241,244,.85));
  box-shadow:inset 0 1px rgba(255,255,255,1),0 0 0 1px rgba(255,255,255,.76),0 0 21px rgba(255,255,255,.93),0 15px 30px rgba(24,29,29,.09);
}
.hse-oc__next-item:active {
  transform:translateY(0);
  border-color:rgba(255,200,74,.89);
  background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(239,242,244,.83));
  box-shadow:inset 0 1px rgba(255,255,255,.99),0 0 0 2px rgba(255,200,74,.22),0 0 23px rgba(216,155,43,.31),0 8px 17px rgba(24,29,29,.06);
}
.hse-oc__next-icon {
  display:grid; place-items:center; flex:0 0 43px; width:43px; height:43px;
  border:1px solid rgba(216,155,43,.55); border-radius:11px;
  background:rgba(255,255,255,.63); color:var(--oc-ink);
  box-shadow:inset 0 1px rgba(255,255,255,.6);
  transition:background-color .3s ease,color .3s ease,box-shadow .3s ease;
}
.hse-oc__next-item:hover .hse-oc__next-icon {
  background:rgba(255,200,74,.28); color:#111;
  -webkit-backdrop-filter:blur(14px) saturate(135%);
  backdrop-filter:blur(14px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.64),0 0 15px rgba(216,155,43,.18);
}
.hse-oc__next-item:active .hse-oc__next-icon {
  background:var(--oc-amber); color:#111;
  box-shadow:inset 0 1px rgba(255,255,255,.46),0 0 16px rgba(216,155,43,.28);
}
.hse-oc__next-text { min-width:0; }
.hse-oc__next-text h3 {
  margin:1px 0 10px!important; color:var(--oc-ink);
  font:600 clamp(17px,1.65vw,21px)/1.2 'Oxanium',Arial,sans-serif;
}
.hse-oc__next-text p {
  margin:0!important; color:#494945;
  font:400 clamp(14px,1.1vw,16px)/1.65 'Sulphur Point',Arial,sans-serif;
}

/* 05 | Details, optional downloads, addresses and additional information */
.hse-oc .hse-oc__card,
.hse-oc .hse-oc__addresses > .wp-block-woocommerce-order-confirmation-shipping-wrapper,
.hse-oc .hse-oc__addresses > .wp-block-woocommerce-order-confirmation-billing-wrapper,
.hse-oc .wp-block-woocommerce-order-confirmation-additional-information {
  position:relative; width:100%; max-width:none; margin:0;
  padding:clamp(25px,3.5vw,42px); overflow:hidden;
  border:1px solid rgba(255,255,255,.96); border-radius:var(--oc-radius);
  background:linear-gradient(140deg,rgba(255,255,255,.99),rgba(236,237,234,.77));
  box-shadow:inset 0 1px rgba(255,255,255,.96),0 12px 30px rgba(24,29,29,.075);
  transition:transform .42s var(--oc-ease),border-color .35s ease,box-shadow .42s var(--oc-ease);
}
.hse-oc .hse-oc__card:hover,
.hse-oc .hse-oc__addresses > .wp-block-woocommerce-order-confirmation-shipping-wrapper:hover,
.hse-oc .hse-oc__addresses > .wp-block-woocommerce-order-confirmation-billing-wrapper:hover {
  transform:translateY(-3px); border-color:rgba(216,155,43,.52);
  box-shadow:inset 0 1px #fff,0 18px 38px rgba(24,29,29,.10);
}
.hse-oc .hse-oc__card--details:active,
.hse-oc .hse-oc__addresses > .wp-block-woocommerce-order-confirmation-billing-wrapper:active {
  transform:translateY(0);
  border-color:rgba(255,200,74,.84);
  box-shadow:inset 0 1px rgba(255,255,255,1),0 0 0 2px rgba(255,200,74,.16),0 0 24px rgba(216,155,43,.25),0 11px 26px rgba(24,29,29,.085);
}
.hse-oc .hse-oc__section-heading {
  display:flex; align-items:center; gap:13px; margin:0 0 27px!important;
  padding:0 0 17px; border-bottom:1px solid rgba(216,155,43,.30);
  color:var(--oc-ink); font:600 clamp(23px,2.3vw,31px)/1.2 'Oxanium',Arial,sans-serif;
  letter-spacing:-.035em;
}
.hse-oc .hse-oc__section-heading::before {
  content:''; display:block; flex:0 0 10px; height:10px;
  background:var(--oc-amber); border:1px solid var(--oc-amber-dark);
  border-radius:3px; transform:rotate(45deg);
}
.hse-oc .hse-oc__card--details .hse-oc__section-heading::before,
.hse-oc .hse-oc__addresses > .wp-block-woocommerce-order-confirmation-billing-wrapper .hse-oc__section-heading::before {
  border-color:rgba(255,200,74,.9);
  background:linear-gradient(135deg,rgba(255,213,120,.88),rgba(216,155,43,.52));
  box-shadow:inset 0 1px rgba(255,255,255,.62),0 0 0 3px rgba(255,200,74,.14),0 0 15px rgba(216,155,43,.40);
}
.hse-oc .wc-block-order-confirmation-totals__table {
  width:100%; max-width:100%; border:0; border-collapse:separate;
  border-spacing:0; table-layout:auto; background:transparent;
}
.hse-oc .wc-block-order-confirmation-downloads__table {
  width:100%; max-width:100%; border:0; border-collapse:collapse;
  table-layout:auto; background:transparent;
}
.hse-oc :is(.wc-block-order-confirmation-totals__table,.wc-block-order-confirmation-downloads__table) thead {
  background:var(--oc-charcoal); color:#fff;
}
.hse-oc :is(.wc-block-order-confirmation-totals__table,.wc-block-order-confirmation-downloads__table) :is(th,td) {
  padding:16px 15px; border:0; border-bottom:1px solid #E3E3DF;
  vertical-align:top; overflow-wrap:anywhere;
  font:500 clamp(13px,1.15vw,16px)/1.55 'Sulphur Point',Arial,sans-serif;
}
.hse-oc :is(.wc-block-order-confirmation-totals__table,.wc-block-order-confirmation-downloads__table) thead th {
  color:#fff; font:600 12px/1.5 'Oxanium',Arial,sans-serif;
  letter-spacing:.055em; text-align:left;
}
/* Continuous Product / Total header with softly rounded outer corners. */
.hse-oc .wc-block-order-confirmation-totals__table thead { background:transparent; }
.hse-oc .wc-block-order-confirmation-totals__table thead th {
  border-radius:0; background:var(--oc-charcoal); background-clip:padding-box;
}
.hse-oc .wc-block-order-confirmation-totals__table thead th:first-child {
  border-radius:10px 0 0 10px;
}
.hse-oc .wc-block-order-confirmation-totals__table thead th:last-child {
  border-radius:0 10px 10px 0;
}
.hse-oc :is(.wc-block-order-confirmation-totals__table,.wc-block-order-confirmation-downloads__table) thead th:last-child,
.hse-oc .wc-block-order-confirmation-totals__table td:last-child { text-align:right; }
.hse-oc .wc-block-order-confirmation-totals__table tbody td { color:#242424; }
.hse-oc .wc-block-order-confirmation-totals__table tbody tr:hover { background:rgba(255,200,74,.08); }
.hse-oc .wc-block-order-confirmation-totals__table tfoot th { color:var(--oc-muted); font-weight:600; text-align:left; }
.hse-oc .wc-block-order-confirmation-totals__table tfoot td { color:var(--oc-ink); font-weight:700; text-align:right; }
.hse-oc .wc-block-order-confirmation-totals__table tfoot tr:nth-last-child(2) :is(th,td) {
  border-bottom:0;
}
.hse-oc .wc-block-order-confirmation-totals__table tfoot tr:last-child {
  background:transparent;
}
.hse-oc .wc-block-order-confirmation-totals__table tfoot tr:last-child :is(th,td) {
  background:rgba(255,200,74,.2);
  border-top:1px solid rgba(216,155,43,.5); border-bottom:0;
  color:#111; font-family:'Oxanium',Arial,sans-serif; font-weight:700;
}
.hse-oc .wc-block-order-confirmation-totals__table tfoot tr:last-child th:first-child {
  border-radius:10px 0 0 10px;
}
.hse-oc .wc-block-order-confirmation-totals__table tfoot tr:last-child td:last-child {
  border-radius:0 10px 10px 0;
}
.hse-oc .product-quantity { color:var(--oc-muted); font-weight:600; }
.hse-oc .wc-item-meta { padding-left:17px; margin:10px 0 0; color:#5C5C58; font-size:13px; }
.hse-oc .hse-oc__addresses {
  display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));
  gap:20px; width:100%; max-width:none; margin:0;
}
.hse-oc .hse-oc__addresses > * { min-width:0; }
/* Frosted amber outline for the billing details themselves. */
.hse-oc .hse-oc__addresses > .wp-block-woocommerce-order-confirmation-billing-wrapper .wp-block-woocommerce-order-confirmation-billing-address {
  width:100%; max-width:none; padding:clamp(18px,2.2vw,25px);
  border:1px solid rgba(216,155,43,.63); border-radius:13px;
  background:linear-gradient(140deg,rgba(255,255,255,.94),rgba(230,234,237,.60));
  -webkit-backdrop-filter:blur(13px) saturate(125%);
  backdrop-filter:blur(13px) saturate(125%);
  box-shadow:inset 0 1px rgba(255,255,255,.93),0 0 0 3px rgba(255,200,74,.09),0 0 22px rgba(216,155,43,.12);
}
.hse-oc .hse-oc__addresses address {
  margin:0; color:#494945; font:400 clamp(15px,1.25vw,17px)/1.7 'Sulphur Point',Arial,sans-serif;
}
.hse-oc .hse-oc__addresses .woocommerce-customer-details--phone { margin:13px 0 0; color:#494945; }
.hse-oc .wp-block-woocommerce-order-confirmation-additional-information { color:#484844; }
.hse-oc .wp-block-woocommerce-order-confirmation-additional-information p:last-child { margin-bottom:0; }
.hse-oc .wc-block-order-confirmation-order-note { padding:18px 20px; margin-top:20px;
  border-left:3px solid var(--oc-amber-dark); border-radius:8px; background:rgba(255,200,74,.12); }
.hse-oc .wc-block-order-confirmation-order-note__label { font-weight:700; }
.hse-oc .hse-oc__card a:not(.hse-oc__button),
.hse-oc .hse-oc__addresses a { color:#6C4A0D; text-decoration:underline; }
.hse-oc .hse-oc__card a:not(.hse-oc__button):hover,
.hse-oc .hse-oc__addresses a:hover { color:#111; }

/* 06 | Functional WooCommerce buttons and forms, including a failed-payment retry */
.hse-oc :is(.wc-block-order-confirmation-status__actions a.button,
  .wc-block-order-confirmation-status-description a.button,
  .wc-block-components-button,
  .wp-block-button__link,
  button[type='submit']) {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  min-height:47px; max-width:100%; padding:12px 19px;
  border:1px solid var(--oc-amber); border-radius:10px;
  background:var(--oc-amber); color:#111;
  font:700 12px/1.3 'Oxanium',Arial,sans-serif;
  text-transform:uppercase; letter-spacing:.02em; text-decoration:none;
  box-shadow:0 8px 20px rgba(216,155,43,.15); cursor:pointer;
  transition:transform .28s var(--oc-ease),background-color .28s ease,box-shadow .28s ease;
}
.hse-oc :is(.wc-block-order-confirmation-status__actions a.button,
  .wc-block-order-confirmation-status-description a.button,
  .wc-block-components-button,
  .wp-block-button__link,
  button[type='submit']):hover {
  transform:translateY(-2px); background:var(--oc-amber-bright); color:#111;
  box-shadow:0 12px 26px rgba(216,155,43,.22);
}
.hse-oc :is(.wc-block-order-confirmation-status__actions a.button,
  .wc-block-order-confirmation-status-description a.button,
  .wc-block-components-button,
  .wp-block-button__link,
  button[type='submit']):active { transform:translateY(0); background:#fff; }
.hse-oc .wc-block-order-confirmation-status__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:25px; }
.hse-oc input:not([type='checkbox']):not([type='radio']) {
  max-width:100%; min-height:46px; padding:11px 14px;
  border:1px solid #C5C5C0; border-radius:10px;
  background:#fff; color:#111; font:400 16px/1.4 'Sulphur Point',Arial,sans-serif;
}
.hse-oc input:focus { border-color:var(--oc-amber-dark); }

/* 07 | Final homepage-style photographic CTA */
.hse-oc__cta { width:100%; padding:clamp(65px,7vw,105px) 0;
  background:var(--oc-amber); }
.hse-oc__cta-panel {
  position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:center; gap:clamp(18px,3vw,45px);
  min-height:290px; overflow:hidden; padding:clamp(32px,5vw,65px);
  border:1px solid rgba(255,255,255,.62); border-radius:var(--oc-radius);
  background:#151515; color:#fff;
  box-shadow:0 0 0 5px rgba(255,255,255,.21),inset 0 1px rgba(255,255,255,.24),0 25px 52px rgba(0,0,0,.17);
  transition:transform .42s var(--oc-ease),box-shadow .42s var(--oc-ease);
}
.hse-oc__cta-panel:hover { transform:translateY(-4px); box-shadow:0 0 0 5px rgba(255,255,255,.21),0 31px 62px rgba(0,0,0,.20); }
.hse-oc__cta-photo { position:absolute; inset:0; z-index:-2; }
.hse-oc__cta-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:58% 48%; }
.hse-oc__cta-panel::before { content:''; position:absolute; z-index:-1; inset:0;
  background:linear-gradient(100deg,rgba(11,12,12,.96),rgba(11,12,12,.78) 50%,rgba(11,12,12,.90)); }
.hse-oc__cta-head,.hse-oc__cta-details { position:relative; z-index:1; }
.hse-oc__cta-eyebrow { color:var(--oc-amber-light); margin:0 0 15px!important;
  font:700 11px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.15em; }
.hse-oc__cta h2 { margin:0!important; color:#fff;
  font:500 clamp(32px,3.7vw,52px)/1.1 'Oxanium',Arial,sans-serif; letter-spacing:-.04em; }
.hse-oc__cta h2 em { font-style:normal; color:var(--oc-amber); }
.hse-oc__cta-details > p { margin:0 0 24px!important; color:rgba(255,255,255,.86);
  font:400 clamp(15px,1.35vw,18px)/1.6 'Sulphur Point',Arial,sans-serif; }
.hse-oc__cta-actions { display:flex; align-items:center; flex-wrap:nowrap; gap:11px; width:fit-content; max-width:100%; }
.hse-oc__button-label-mobile { display:none; }
.hse-oc .hse-oc__button {
  position:relative; display:inline-flex; align-items:center; justify-content:center; gap:10px;
  width:auto; flex:0 0 auto; min-width:0; max-width:100%; min-height:49px; padding:12px 17px;
  border:1px solid transparent; border-radius:10px;
  font:700 11px/1.35 'Oxanium',Arial,sans-serif; letter-spacing:.01em;
  white-space:nowrap;
  text-transform:uppercase; text-align:center; text-decoration:none;
  background-image:linear-gradient(to right,#fff,#fff);
  background-position:left center; background-repeat:no-repeat; background-size:0% 100%;
  transition:transform .3s var(--oc-ease),background-color .3s ease,border-color .3s ease,
    box-shadow .3s ease,color .3s ease,background-size .3s var(--oc-ease);
}
.hse-oc .hse-oc__button:hover { transform:translateY(-2px); }
.hse-oc .hse-oc__button:active { transform:translateY(0); }
.hse-oc__button--primary { background-color:var(--oc-amber); color:#111; box-shadow:0 9px 24px rgba(216,155,43,.16); }
.hse-oc__button--primary:hover { background-color:var(--oc-amber-bright); color:#111; box-shadow:0 12px 27px rgba(216,155,43,.21); }
.hse-oc__button--primary:active {
  background-color:var(--oc-amber-bright); background-size:100% 100%;
  border-color:var(--oc-amber); color:#111;
}
.hse-oc__button--glass { border-color:rgba(255,255,255,.48)!important; background-color:rgba(255,255,255,.10); color:#fff;
  -webkit-backdrop-filter:blur(17px) saturate(130%); backdrop-filter:blur(17px) saturate(130%); }
.hse-oc__button--glass:hover { border-color:var(--oc-amber)!important; background-color:var(--oc-amber); color:#111; }
.hse-oc__button--glass:active {
  background-color:var(--oc-amber); background-size:100% 100%;
  border-color:#fff!important; color:#111;
}
.hse-oc__button .hse-oc__icon { font-size:19px; }

/* 08 | Responsive layout */
@media (max-width:1150px) {
  .hse-oc__cta-panel { grid-template-columns:1fr; gap:23px; }
}
@media (max-width:990px) {
  .hse-oc__diamond--three { display:none; }
  .hse-oc__hero-title { font-size:clamp(42px,6.2vw,65px); }
}
@media (max-width:700px) {
  .hse-oc { --oc-gutter:20px; }
  .hse-oc .hse-oc__hero { padding:120px 0 93px; }
  .hse-oc__hero-title { font-size:clamp(38px,9vw,54px); }
  .hse-oc__hero-copy { margin-top:17px!important; }
  .hse-oc .hse-oc__content { margin-top:-35px!important; gap:15px; }
  .hse-oc .hse-oc__status-card { padding:26px 22px; }
  .hse-oc .hse-oc__summary-card { padding:25px 20px; }
  .hse-oc .hse-oc__next-card { padding:25px 20px; }
  .hse-oc__next-grid { grid-template-columns:1fr; gap:12px; }
  .hse-oc__next-item { padding:18px; }
  .hse-oc .hse-oc__card,
  .hse-oc .hse-oc__addresses > .wp-block-woocommerce-order-confirmation-shipping-wrapper,
  .hse-oc .hse-oc__addresses > .wp-block-woocommerce-order-confirmation-billing-wrapper { padding:24px 19px; }
  .hse-oc .hse-oc__section-heading { margin-bottom:17px!important; }
  .hse-oc :is(.wc-block-order-confirmation-totals__table,.wc-block-order-confirmation-downloads__table) :is(th,td) {
    padding:12px 9px; font-size:13px;
  }
  .hse-oc__cta-panel { padding:32px 23px; }
  .hse-oc__cta-actions { gap:8px; }
  .hse-oc .hse-oc__button { padding:11px 10px; font-size:clamp(9px,2.5vw,11px); letter-spacing:0; }
  .hse-oc__button-label-desktop { display:none; }
  .hse-oc__button-label-mobile { display:inline; }
  .hse-oc__cta-actions .hse-oc__icon { display:none; }
}
@media (max-width:400px) {
  .hse-oc { --oc-gutter:16px; }
  .hse-oc__hero-title { font-size:36px; }
  .hse-oc__cta-panel { padding:30px 16px; }
  .hse-oc .wc-block-order-confirmation-summary-list { grid-template-columns:1fr; }
  .hse-oc__cta-actions { gap:7px; }
  .hse-oc .hse-oc__button { width:auto; padding:10px 7px; font-size:clamp(8px,2.35vw,10px); }
}
@media (prefers-reduced-motion:reduce) {
  .hse-oc *, .hse-oc *::before, .hse-oc *::after { animation:none!important; transition-duration:.01ms!important; }
  .hse-oc :is(.wc-block-order-confirmation-summary-list-item,.hse-oc__card,.hse-oc__next-item,.hse-oc__cta-panel):hover { transform:none; }
  .hse-oc :is(.wc-block-order-confirmation-summary-list-item,.hse-oc__card--details,.hse-oc__next-item):active,
  .hse-oc .hse-oc__addresses > .wp-block-woocommerce-order-confirmation-billing-wrapper:active { transform:none; }
}