/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 15 2026 | 19:04:44 */
@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 | SINGLE PRODUCT PAGE | COMPLETE STYLESHEET
   Designed for the accompanying Single Product Gutenberg template.
   Scope: .hse-sp only. WooCommerce's own functionality is intact.
   ============================================================ */

/* 01 | FOUNDATION */
.hse-sp {
  --sp-amber:#FFC84A;
  --sp-amber-deep:#D89B2B;
  --sp-amber-bright:#FFD578;
  --sp-amber-light:#FAD995;
  --sp-ink:#151515;
  --sp-black:#090A0A;
  --sp-offwhite:#F7F7F5;
  --sp-muted:#565653;
  --sp-white:#fff;
  --sp-ease:cubic-bezier(.22,1,.36,1);
  --sp-radius:18px;
  --sp-gutter:clamp(20px,4.6vw,86px);
  --sp-max:1520px;
  position:relative;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow-x:clip;
  font-family:'Sulphur Point',Arial,sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.hse-sp *, .hse-sp *::before, .hse-sp *::after { box-sizing:border-box; }
.hse-sp :is(h1,h2,h3,p) { margin-block-start:0; }
.hse-sp :is(h1,h2,h3) {
  font-family:'Oxanium',Arial,sans-serif;
  font-weight:500;
  letter-spacing:-.045em;
  line-height:1.09;
  text-wrap:balance;
}
.hse-sp a { text-decoration:none; }
.hse-sp :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid var(--sp-amber);
  outline-offset:3px;
}
.hse-sp .hse-sp__container {
  position:relative;
  z-index:1;
  width:min(calc(100% - var(--sp-gutter)*2),var(--sp-max));
  max-width:none;
  margin-inline:auto;
  padding:0;
}
.hse-sp :is(.hse-sp__product-grid,.hse-sp__related,.wp-block-woocommerce-product-details) {
  width:100%;
  max-width:none;
  margin-inline:0;
}
body:has(.hse-sp) { margin-top:0; }
body:has(.hse-sp) .wp-site-blocks > main.hse-sp { margin-block-start:0; }
body:has(.hse-sp) .wp-site-blocks > header:has(.hse-site-header) + main.hse-sp { margin-block-start:0; }

/* Keep the shared mega menu's featured-image proportions on single-product pages.
   WooCommerce's broad image height:auto rule must not enlarge the dropdown.
   Match the existing mega-menu image heights, including its tablet layout. */
body.single-product .hsemega-header img.hsemega-feature-image {
  height:clamp(115px,10.8vw,172px);
}
@media (min-width:768px) and (max-width:1023px) {
  body.single-product .hsemega-header img.hsemega-feature-image { height:108px; }
}

/* 02 | FULL-WIDTH HERO / GEOMETRIC HSE ELEMENTS ART */
.hse-sp .hse-sp__hero {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  overflow:hidden;
  margin:0;
  padding:clamp(110px,10.5vw,165px) 0 clamp(82px,8vw,128px);
  background:
    radial-gradient(ellipse at 10% 3%,rgba(255,200,74,.14),transparent 43%),
    radial-gradient(ellipse at 97% 93%,rgba(255,200,74,.095),transparent 44%),
    linear-gradient(130deg,#171918,#0A0B0B 63%,#151515);
  color:#fff;
}
.hse-sp__hero::before,.hse-sp__hero::after {
  content:'';
  position:absolute;
  z-index:0;
  aspect-ratio:1;
  pointer-events:none;
  border:1px solid rgba(255,213,120,.2);
  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);
  transform:rotate(45deg);
  animation:hse-sp-float 16s ease-in-out infinite;
}
.hse-sp__hero::before { width:clamp(290px,35vw,575px); top:-315px; left:-165px; }
.hse-sp__hero::after { width:clamp(190px,23vw,365px); right:-135px; bottom:-130px; animation-delay:-7s; }
@keyframes hse-sp-float {
  0%,100% { transform:translate3d(0,0,0) rotate(45deg); }
  50% { transform:translate3d(8px,-18px,0) rotate(45deg); }
}
.hse-sp .hse-sp__eyebrow {
  display:inline-flex;
  align-items:center;
  width:fit-content;
  padding:8px 15px;
  margin:0 0 21px;
  border:1px solid rgba(255,200,74,.8);
  border-radius:999px;
  background:rgba(255,200,74,.2);
  color:var(--sp-amber);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.2),0 6px 20px rgba(216,155,43,.1);
  font:700 clamp(11px,.8vw,13px)/1.4 'Oxanium',Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
  transform:translateY(0);
  transition:transform .34s var(--sp-ease),background-color .3s ease,
    border-color .3s ease,color .3s ease,box-shadow .3s ease;
}
.hse-sp .hse-sp__eyebrow a { color:inherit; font:inherit; letter-spacing:inherit; text-decoration:none; }
.hse-sp .hse-sp__eyebrow:hover {
  transform:translateY(-2px); background:rgba(255,255,255,.16);
  color:#fff; border-color:rgba(255,255,255,.7);
  box-shadow:inset 0 1px rgba(255,255,255,.2),0 9px 24px rgba(0,0,0,.12);
}
.hse-sp .hse-sp__eyebrow:active {
  transform:translateY(0); background:rgba(0,0,0,.58);
  color:var(--sp-amber); border-color:rgba(255,200,74,.8);
  box-shadow:inset 0 1px rgba(255,200,74,.12),0 0 0 3px rgba(216,155,43,.11);
}

/* Breadcrumbs and store alerts */
.hse-sp__hero :is(.woocommerce-breadcrumb,.wc-block-breadcrumbs,.wp-block-woocommerce-breadcrumbs) {
  margin:0 0 9px;
  padding:0;
  color:rgba(255,255,255,.65);
  font:600 12px/1.55 'Oxanium',Arial,sans-serif;
  letter-spacing:.025em;
}
.hse-sp__hero :is(.woocommerce-breadcrumb,.wc-block-breadcrumbs,.wp-block-woocommerce-breadcrumbs) a {
  display:inline-block;
  color:rgba(255,255,255,.87);
  transform:translateY(0);
  transition:color .25s ease,transform .32s var(--sp-ease);
}
.hse-sp__hero :is(.woocommerce-breadcrumb,.wc-block-breadcrumbs,.wp-block-woocommerce-breadcrumbs) a:hover {
  color:var(--sp-amber); transform:translateY(-2px);
}
.hse-sp__hero :is(.woocommerce-breadcrumb,.wc-block-breadcrumbs,.wp-block-woocommerce-breadcrumbs) a:active {
  color:#FFE7B2; transform:translateY(0);
}
.hse-sp :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) {
  box-sizing:border-box;
  margin:16px 0 26px;
  padding:18px 20px;
  border:1px solid rgba(255,200,74,.6);
  border-radius:12px;
  background:#fff;
  color:#202020;
  font:500 14px/1.5 'Sulphur Point',Arial,sans-serif;
  box-shadow:0 9px 28px rgba(0,0,0,.11);
}
.hse-sp :is(.woocommerce-error,.wc-block-components-notice-banner.is-error) { border-color:#C85F58; }
.hse-sp :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) a { color:#7D5100; font-weight:700; }

/* 03 | PRODUCT MEDIA / FROSTED DARK FRAME */
.hse-sp .hse-sp__product-grid {
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  align-items:start;
  gap:clamp(30px,5vw,88px);
  margin-top:clamp(29px,3.8vw,57px);
  margin-bottom:0;
}
.hse-sp .hse-sp__product-grid > .wp-block-column {
  flex-basis:auto!important;
  width:auto;
  min-width:0;
  margin:0;
}
.hse-sp .hse-sp__media {
  position:relative;
  min-width:0;
  overflow:hidden;
  padding:clamp(13px,1.7vw,25px);
  border:2px solid rgba(255,200,74,.64);
  border-radius:var(--sp-radius);
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.04));
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:0 0 0 5px rgba(255,200,74,.12),inset 0 1px rgba(255,255,255,.2),0 22px 50px rgba(0,0,0,.3);
  transition:transform .45s var(--sp-ease),border-color .4s ease,box-shadow .45s var(--sp-ease);
}
.hse-sp .hse-sp__media:hover {
  transform:translateY(-4px);
  border-color:rgba(255,213,120,.9);
  box-shadow:0 0 0 5px rgba(255,200,74,.2),0 29px 58px rgba(0,0,0,.34);
}

.hse-sp .hse-sp__media:active {
  transform:translateY(0);
  border-color:rgba(255,255,255,.75);
}
/* Square product gallery. Contain the entire square artwork without cropping its text. */
.hse-sp .hse-sp__media :is(.woocommerce-product-gallery,.wp-block-woocommerce-product-image-gallery) {
  position:relative;
  display:block;
  width:100%!important;
  max-width:100%;
  float:none!important;
  margin:0;
}
.hse-sp__media .woocommerce-product-gallery__wrapper {
  display:block; width:100%; margin:0;
}
.hse-sp__media :is(.woocommerce-product-gallery__image,figure) {
  position:relative; width:100%; margin:0; border-radius:12px; overflow:hidden;
}
.hse-sp__media .woocommerce-product-gallery__image img,
.hse-sp__media .woocommerce-product-gallery__wrapper img {
  display:block; width:100%; height:auto; max-width:100%; max-height:none;
  aspect-ratio:1/1; object-fit:contain; object-position:center;
  border-radius:12px; background:transparent;
}
/* Keep the product image for hover zoom, without opening a separate lightbox.
   The plus is decoration on the image, not a button or link. */
.hse-sp .hse-sp__media .woocommerce-product-gallery a.woocommerce-product-gallery__trigger {
  display:none;
}
.hse-sp .hse-sp__media .woocommerce-product-gallery__image a {
  pointer-events:none; cursor:default;
}
.hse-sp .hse-sp__media .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child::after {
  content:'add'; position:absolute; z-index:3;
  top:var(--sp-plus-inset,clamp(2px,calc(1.5vw - 18px),12px)); left:var(--sp-plus-inset,clamp(2px,calc(1.5vw - 18px),12px));
  display:grid; place-items:center;
  width:var(--sp-plus-size,22px); height:var(--sp-plus-size,22px); box-sizing:border-box;
  border:1px solid rgba(240,197,116,.8); border-radius:6px;
  background:rgba(216,155,43,.28); color:#F0C574;
  -webkit-backdrop-filter:blur(15px); backdrop-filter:blur(15px);
  box-shadow:inset 0 1px rgba(255,255,255,.14);
  font-family:'Material Symbols Rounded',sans-serif; font-size:var(--sp-plus-icon-size,14px); font-weight:400;
  line-height:1; letter-spacing:normal; font-style:normal; font-feature-settings:'liga';
  pointer-events:none; cursor:default;
  transition:background-color .3s ease,border-color .3s ease,color .3s ease;
}
.hse-sp .hse-sp__media:hover .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child::after {
  background:rgba(192,192,192,.34); border-color:rgba(255,255,255,.65); color:#fff;
}
.hse-sp .hse-sp__media:active .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child::after {
  background:rgba(12,12,12,.76); border-color:rgba(240,197,116,.72); color:#F0C574;
}

.hse-sp__media .flex-control-thumbs {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  width:100%;
  margin:14px 0 0!important;
  padding:0;
  list-style:none;
}
.hse-sp__media .flex-control-thumbs li { width:100%!important; min-width:0; float:none!important; }
.hse-sp__media .flex-control-thumbs img {
  display:block;
  width:100%;
  height:clamp(58px,7.4vw,96px);
  object-fit:cover;
  border:2px solid rgba(255,255,255,.28);
  border-radius:9px;
  background:#fff;
  opacity:.74;
  cursor:pointer;
  transition:opacity .25s ease,border-color .25s ease;
}
.hse-sp__media .flex-control-thumbs img:hover,
.hse-sp__media .flex-control-thumbs img.flex-active { border-color:var(--sp-amber); opacity:1; }

/* 04 | PRODUCT INFORMATION / DARK GLASS CARD */
.hse-sp .hse-sp__info {
  position:relative;
  min-width:0;
  padding:clamp(27px,3.3vw,51px);
  border:1px solid rgba(255,255,255,.26);
  border-radius:var(--sp-radius);
  background:linear-gradient(135deg,rgba(255,255,255,.115),rgba(255,255,255,.045));
  -webkit-backdrop-filter:blur(22px) saturate(140%);
  backdrop-filter:blur(22px) saturate(140%);
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 22px 55px rgba(0,0,0,.24);
}
.hse-sp__info > .wp-block-post-title {
  margin:0 0 19px;
  color:#fff;
  font:500 clamp(34px,4.25vw,67px)/1.07 'Oxanium',Arial,sans-serif;
  letter-spacing:-.05em;
  overflow-wrap:break-word;
}
.hse-sp__info :is(.wp-block-woocommerce-product-rating,.wc-block-components-product-rating,.woocommerce-product-rating) {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 19px;
  color:rgba(255,255,255,.8);
  font:500 13px/1.45 'Sulphur Point',Arial,sans-serif;
}
.hse-sp__info :is(.wc-block-components-product-rating__stars,.star-rating,.wc-block-components-product-rating__stars span) { color:var(--sp-amber); }
.hse-sp__info :is(.wp-block-woocommerce-product-rating,.woocommerce-product-rating) a { color:var(--sp-amber-light); }
.hse-sp__info :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price,.price) {
  margin:0 0 24px;
  color:var(--sp-amber);
  font:600 clamp(30px,2.9vw,45px)/1.2 'Oxanium',Arial,sans-serif;
  letter-spacing:-.035em;
}
.hse-sp__info :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price,.price) :is(bdi,.woocommerce-Price-amount) { color:inherit; }
.hse-sp__info :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price,.price) del {
  margin-right:9px;
  color:rgba(255,255,255,.52);
  font-size:.65em;
  font-weight:400;
}
.hse-sp__info :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price,.price) ins { color:var(--sp-amber); text-decoration:none; }
.hse-sp__info .wp-block-post-excerpt,
.hse-sp__info .wp-block-post-excerpt__excerpt {
  max-width:680px;
  margin:0 0 26px;
  color:rgba(255,255,255,.83);
  font:400 clamp(16px,1.23vw,18px)/1.63 'Sulphur Point',Arial,sans-serif;
}
.hse-sp__info .wp-block-post-excerpt p { margin-bottom:12px; }
.hse-sp__info .wp-block-post-excerpt p:last-child { margin-bottom:0; }
.hse-sp__info .wp-block-post-excerpt a { color:var(--sp-amber-light); text-decoration:underline; text-underline-offset:3px; }

/* 05 | FORM CONTROLS / AMBER ACTIONS / VARIABLE PRODUCTS */
.hse-sp__info .wp-block-woocommerce-add-to-cart-form,
.hse-sp__info .wp-block-woocommerce-product-add-to-cart { margin:26px 0 0; }
.hse-sp__info form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:0; }
.hse-sp__info form.variations_form { display:block; }
.hse-sp__info .variations {
  display:table;
  width:100%;
  margin:0 0 18px;
  border:0;
  border-collapse:separate;
  border-spacing:0 8px;
}
.hse-sp__info .variations :is(td,th) { padding:5px 10px 5px 0; border:0; background:transparent; vertical-align:middle; }
.hse-sp__info :is(.variations label,.quantity label,.woocommerce-grouped-product-list-item__label) {
  color:#fff;
  font:600 12px/1.4 'Oxanium',Arial,sans-serif;
  letter-spacing:.02em;
}
.hse-sp__info :is(select,input.qty,input[type='number'],input[type='text']) {
  box-sizing:border-box;
  min-height:49px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.44);
  border-radius:10px;
  background:rgba(255,255,255,.13);
  color:#fff;
  font:600 15px/1.3 'Sulphur Point',Arial,sans-serif;
  box-shadow:inset 0 1px rgba(255,255,255,.12);
  transition:border-color .25s ease,background .25s ease;
}
.hse-sp__info select { width:min(100%,360px); max-width:100%; color-scheme:dark; }
.hse-sp__info select option { background:#242424; color:#fff; }
.hse-sp__info :is(select,input.qty,input[type='number'],input[type='text']):focus { border-color:var(--sp-amber); }
.hse-sp__info .quantity { display:inline-flex; align-items:center; margin:0; }
.hse-sp__info .quantity input.qty { width:82px; max-width:100%; text-align:center; }
.hse-sp__info .single_variation_wrap { margin-top:15px; }
.hse-sp__info .woocommerce-variation-add-to-cart { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.hse-sp__info .woocommerce-variation-price { margin:0 0 17px; color:var(--sp-amber); }
.hse-sp__info .stock { color:var(--sp-amber-light); margin:15px 0; font-size:14px; }
.hse-sp__info .stock.out-of-stock { color:#FFD2CE; }
.hse-sp__info :is(.reset_variations,.woocommerce-review-link) { color:var(--sp-amber-light); text-decoration:underline; text-underline-offset:3px; }
.hse-sp__info :is(button.single_add_to_cart_button,button[name='add-to-cart'],.single_add_to_cart_button.button) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:49px;
  width:auto;
  max-width:100%;
  margin:0;
  padding:13px 23px;
  border:1px solid transparent;
  border-radius:10px!important;
  background:var(--sp-amber);
  color:#000;
  font:700 12px/1.25 'Oxanium',Arial,sans-serif;
  letter-spacing:.025em;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(216,155,43,.12),inset 0 1px rgba(255,255,255,.25);
  transition:transform .28s var(--sp-ease),background-color .25s ease,border-color .25s ease,box-shadow .28s var(--sp-ease);
}
.hse-sp__info :is(button.single_add_to_cart_button,button[name='add-to-cart'],.single_add_to_cart_button.button):not(:disabled):hover {
  transform:translateY(-2px);
  background:var(--sp-amber-bright);
  color:#000;
  box-shadow:0 14px 36px rgba(216,155,43,.2);
}
.hse-sp__info :is(button.single_add_to_cart_button,button[name='add-to-cart'],.single_add_to_cart_button.button):not(:disabled):active {
  transform:translateY(0);
  background:#fff;
  color:#000;
  border-color:var(--sp-amber);
}
.hse-sp__info :is(button.single_add_to_cart_button,button[name='add-to-cart'],.single_add_to_cart_button.button):disabled {
  opacity:.5;
  cursor:not-allowed;
}
.hse-sp__info .group_table { width:100%; margin:0 0 17px; border-collapse:separate; border-spacing:0 10px; }
.hse-sp__info .group_table td { padding:10px 8px; border-color:rgba(255,255,255,.19); color:#fff; }
.hse-sp__info .group_table a { color:var(--sp-amber-light); }

/* 06 | CATEGORY, TAG AND SKU METADATA */
.hse-sp__info .wp-block-woocommerce-product-meta {
  margin:30px 0 0; padding:23px 0 0;
  border:0;
  color:rgba(255,255,255,.75);
  font:500 13px/1.6 'Sulphur Point',Arial,sans-serif;
}
.hse-sp__info .wp-block-woocommerce-product-meta > .wp-block-group {
  display:flex; align-items:flex-start; flex-wrap:wrap; gap:12px 22px;
}
.hse-sp__info .wp-block-woocommerce-product-meta :is(.wp-block-post-terms,.wp-block-woocommerce-product-sku) {
  display:block; margin:0; padding:0;
  color:rgba(255,255,255,.75);
  font:500 13px/1.6 'Sulphur Point',Arial,sans-serif;
  letter-spacing:0;
}
.hse-sp__info .wp-block-woocommerce-product-meta :is(.wp-block-post-terms,.wp-block-woocommerce-product-sku) :is(span,a) {
  font:inherit; line-height:inherit;
}
.hse-sp__info .wp-block-woocommerce-product-meta .wp-block-woocommerce-product-sku :is(.sku,.sku-value,.wc-block-components-product-sku__value),
.hse-sp__info .wp-block-woocommerce-product-meta .wc-block-components-product-sku__value,
.hse-sp__info .wp-block-woocommerce-product-meta .sku_wrapper .sku {
  color:var(--sp-amber-light);
}
.hse-sp__info .wp-block-woocommerce-product-meta a {
  color:var(--sp-amber-light); transition:color .25s ease;
}
.hse-sp__info .wp-block-woocommerce-product-meta a:hover { color:#fff; }
.hse-sp__info .wp-block-woocommerce-product-meta > .wp-block-post-terms {
  margin-top:12px;
}

/* 07 | PRODUCT DETAILS / LIGHT PREMIUM PANEL */
.hse-sp .hse-sp__details-section {
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(76px,8vw,125px) 0 clamp(89px,8.5vw,142px);
  background:var(--sp-offwhite);
  color:var(--sp-ink);
}
.hse-sp .hse-sp__section-label {
  margin:0 0 14px;
  color:var(--sp-amber-deep);
  font:700 clamp(11px,.8vw,13px)/1.4 'Oxanium',Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hse-sp__details-section .hse-sp__section-title {
  margin:0 0 clamp(30px,3.5vw,55px);
  color:#161616;
  font:500 clamp(36px,4vw,66px)/1.06 'Oxanium',Arial,sans-serif;
  letter-spacing:-.045em;
}
.hse-sp__details-section .hse-sp__section-title em { color:#666660; font-style:normal; }
.hse-sp__details-section .wp-block-woocommerce-product-details {
  min-width:0;
  margin:0;
  padding:clamp(23px,3.5vw,56px);
  border:2px solid rgba(216,155,43,.66);
  border-radius:var(--sp-radius);
  background:linear-gradient(140deg,#fff,#F3F3F1);
  color:#282826;
  box-shadow:inset 0 1px rgba(255,255,255,.95),0 16px 37px rgba(24,29,29,.075);
}
.hse-sp__details-section .wp-block-woocommerce-product-details :is(h2,h3,h4) {
  color:#161616;
  font-family:'Oxanium',Arial,sans-serif;
  font-size:clamp(19px,1.35vw,23px);
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.025em;
}
.hse-sp__details-section .wp-block-woocommerce-product-details :is(p,li,td,th) {
  color:#44443F;
  font:400 clamp(15px,1.13vw,17px)/1.68 'Sulphur Point',Arial,sans-serif;
}
.hse-sp__details-section .wp-block-woocommerce-product-details a { color:#765018; text-decoration:underline; text-underline-offset:3px; }
/* This template has one Description tab; show its content directly, without the
   redundant navigation link/card. Keep WooCommerce's description content intact. */
.hse-sp__details-section .wp-block-woocommerce-product-details :is(.wc-tabs,ul.tabs) {
  display:none;
}
.hse-sp__details-section .wp-block-woocommerce-product-details :is(.woocommerce-tabs,.wc-tabs-wrapper) {
  margin-top:0; padding-top:0;
}
.hse-sp__details-section .wp-block-woocommerce-product-details :is(.woocommerce-Tabs-panel,.wc-tab) {
  display:block; margin-top:0; padding-top:0;
}
.hse-sp__details-section .wp-block-woocommerce-product-details :is(.woocommerce-Tabs-panel,.wc-tab) > h2:first-child {
  margin-top:0;
}

.hse-sp__details-section .wp-block-woocommerce-product-details :is(table,.shop_attributes) {
  width:100%;
  border-collapse:collapse;
  border-color:#E5E5E1;
}
.hse-sp__details-section .wp-block-woocommerce-product-details :is(table,.shop_attributes) :is(th,td) {
  padding:13px 15px;
  border:1px solid #E5E5E1;
  background:transparent;
  text-align:left;
}
.hse-sp__details-section .wp-block-woocommerce-product-details :is(table,.shop_attributes) th { color:#222; font-weight:700; }
.hse-sp__details-section .wp-block-woocommerce-product-details img { max-width:100%; height:auto; border-radius:10px; }
.hse-sp__details-section .wp-block-woocommerce-product-details :is(input,textarea) {
  max-width:100%;
  padding:12px 14px;
  border:1px solid #C9C9C4;
  border-radius:10px;
  background:#fff;
  color:#161616;
  font:400 15px/1.4 'Sulphur Point',Arial,sans-serif;
}
.hse-sp__details-section .wp-block-woocommerce-product-details :is(button,input[type='submit']) {
  min-height:44px;
  padding:11px 19px;
  border:1px solid transparent;
  border-radius:10px;
  background:var(--sp-amber);
  color:#000;
  font:700 12px/1.25 'Oxanium',Arial,sans-serif;
  cursor:pointer;
  transition:transform .25s ease,background-color .25s ease;
}
.hse-sp__details-section .wp-block-woocommerce-product-details :is(button,input[type='submit']):hover { background:var(--sp-amber-bright); transform:translateY(-2px); }

/* 08 | RELATED PRODUCTS / DARK GLASS CARDS */
.hse-sp .hse-sp__related-section {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(79px,8vw,130px) 0 clamp(95px,9vw,150px);
  overflow:hidden;
  background:radial-gradient(ellipse at 84% 12%,rgba(255,200,74,.085),transparent 46%),#0C0D0C;
  color:#fff;
}
.hse-sp__related-section .hse-sp__section-label { color:var(--sp-amber); }
.hse-sp__related-section .hse-sp__related { margin:0; padding:0; }
.hse-sp__related-section .hse-sp__related > h2 {
  margin:0 0 clamp(33px,3.6vw,59px);
  color:#fff;
  font:500 clamp(36px,4vw,66px)/1.08 'Oxanium',Arial,sans-serif;
  letter-spacing:-.045em;
}
.hse-sp__related-section :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:stretch;
  gap:16px;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  list-style:none;
}
.hse-sp__related-section :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) > li {
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:16px 16px 19px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.28);
  border-radius:var(--sp-radius);
  background:linear-gradient(145deg,#303233,#131515);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.11),0 15px 34px rgba(0,0,0,.22);
  transform:translate3d(0,0,0);
  transition:transform .43s var(--sp-ease),border-color .35s ease,box-shadow .43s var(--sp-ease);
}
.hse-sp__related-section :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) > li::after {
  content:'';
  position:absolute;
  z-index:0;
  width:85px;
  height:85px;
  top:36%;
  right:-45px;
  border:1px solid rgba(255,200,74,.28);
  border-radius:13px;
  transform:rotate(45deg);
  pointer-events:none;
}
.hse-sp__related-section :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) > li:hover {
  transform:translateY(-5px);
  border-color:rgba(255,200,74,.74);
  box-shadow:inset 0 1px rgba(255,213,120,.17),0 24px 46px rgba(0,0,0,.34);
}
/* Soft release and white glow when a related-product card is pressed. */
.hse-sp__related-section :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) > li:active {
  transform:translateY(0); border-color:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.2),0 0 27px rgba(255,255,255,.28),inset 0 1px rgba(255,255,255,.25);
}
.hse-sp__related-section :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) > li > * { position:relative; z-index:1; }
.hse-sp__related-section .wc-block-components-product-image,
.hse-sp__related-section .wp-block-woocommerce-product-image {
  display:block;
  width:100%;
  margin:0 0 20px!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  background:#fff;
}
.hse-sp__related-section :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image) img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:contain;
  background:#fff;
  transition:transform .45s var(--sp-ease);
}
.hse-sp__related-section :is(.wc-block-components-product-image,.wp-block-woocommerce-product-image):hover img { transform:scale(1.035); }
.hse-sp__related-section :is(.wc-block-components-product-sale-badge,.wc-block-product-sale-badge,.onsale) {
  padding:6px 9px;
  border:1px solid var(--sp-amber);
  border-radius:7px;
  background:var(--sp-amber);
  color:#000;
  font:700 10px/1.2 'Oxanium',Arial,sans-serif;
  text-transform:uppercase;
}
.hse-sp__related-section li > .wp-block-post-title {
  width:100%;
  min-height:54px;
  margin:0 0 12px!important;
  color:#fff;
  font:500 clamp(16px,1.35vw,21px)/1.25 'Oxanium',Arial,sans-serif;
  letter-spacing:-.025em;
  text-align:center;
}
.hse-sp__related-section li > .wp-block-post-title a { color:#fff; transition:color .25s ease; }
.hse-sp__related-section li > .wp-block-post-title a:hover { color:var(--sp-amber-bright); }
.hse-sp__related-section li > :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price) {
  margin:0 0 20px;
  color:var(--sp-amber-bright);
  font:600 clamp(17px,1.5vw,23px)/1.3 'Oxanium',Arial,sans-serif;
  text-align:center;
}
.hse-sp__related-section li > :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price) del { color:rgba(255,255,255,.55); font-size:.75em; }
.hse-sp__related-section li > :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price) ins { text-decoration:none; }
.hse-sp__related-section :is(.wp-block-woocommerce-product-button,.wc-block-components-product-button) {
  display:flex;
  width:100%;
  flex-direction:column;
  justify-content:flex-end;
  align-items:stretch;
  gap:10px;
  margin:auto 0 0;
  text-align:center;
}
.hse-sp__related-section :is(.wp-block-woocommerce-product-button,.wc-block-components-product-button) :is(.wp-block-button__link,.wc-block-components-product-button__button,a.button,button.button) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:45px;
  width:100%;
  padding:10px 12px;
  border:1px solid rgba(255,200,74,.67);
  border-radius:10px;
  background:rgba(255,200,74,.12);
  background-image:linear-gradient(to right,#fff,#fff);
  background-repeat:no-repeat;
  background-position:left center;
  background-size:0% 100%;
  color:var(--sp-amber-bright);
  font:700 11px/1.3 'Oxanium',Arial,sans-serif;
  font-size:11px!important;
  letter-spacing:.025em;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:background-color .25s ease,background-size .3s var(--sp-ease),color .25s ease,border-color .25s ease,transform .3s var(--sp-ease);
}
.hse-sp__related-section :is(.wp-block-woocommerce-product-button,.wc-block-components-product-button) :is(.wp-block-button__link,.wc-block-components-product-button__button,a.button,button.button):hover {
  transform:translateY(-2px);
  background-color:var(--sp-amber);
  border-color:var(--sp-amber);
  color:#000;
}
.hse-sp__related-section :is(.wp-block-woocommerce-product-button,.wc-block-components-product-button) :is(.wp-block-button__link,.wc-block-components-product-button__button,a.button,button.button):active {
  transform:translateY(0);
  background-size:100% 100%;
  border-color:#fff;
  color:#000;
}
.hse-sp__related-section .wc-block-components-product-button__button[disabled] { opacity:.45; cursor:not-allowed; }

/* WooCommerce Blocks uses wc_forward; classic WooCommerce uses wc-forward.
   Both render their native View Cart link within the existing Related Products cards. */
.hse-sp__related-section :is(.wp-block-woocommerce-product-button,.wc-block-components-product-button) > span:has(> a.added_to_cart) {
  width:100%;
}
.hse-sp__related-section a.added_to_cart:is(.wc_forward,.wc-forward) {
  display:inline-flex; align-items:center; justify-content:center;
  box-sizing:border-box; width:100%; min-height:45px; margin:0;
  padding:10px 12px; border:1px solid rgba(255,255,255,.76);
  border-radius:10px; background:rgba(0,0,0,.57); color:#fff;
  background-image:linear-gradient(to right,#000,#000);
  background-repeat:no-repeat;
  background-position:left center;
  background-size:0% 100%;
  -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px);
  font:700 11px/1.3 'Oxanium',Arial,sans-serif;
  text-decoration:none; text-align:center; text-transform:uppercase;
  transition:transform .3s var(--sp-ease),background-color .3s ease,background-size .3s var(--sp-ease),
    border-color .3s ease,box-shadow .3s ease,color .3s ease;
}
.hse-sp__related-section a.added_to_cart:is(.wc_forward,.wc-forward):hover {
  transform:translateY(-2px); background-color:#fff; color:#000; border-color:#fff;
}
.hse-sp__related-section a.added_to_cart:is(.wc_forward,.wc-forward):active {
  transform:translateY(0); background-size:100% 100%;
  color:#fff; border-color:#fff;
  box-shadow:0 0 0 3px rgba(255,255,255,.19),0 0 24px rgba(255,255,255,.3),inset 0 1px rgba(255,255,255,.18);
}

/* 09 | RESPONSIVE BREAKPOINTS */
@media (max-width:1250px) {
  .hse-sp .hse-sp__product-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:30px; }
  .hse-sp .hse-sp__info { padding:30px; }
  .hse-sp__related-section :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:950px) {
  .hse-sp { --sp-plus-size:19px; --sp-plus-icon-size:12px; --sp-plus-inset:clamp(4px,.6vw,8px); }
  .hse-sp .hse-sp__hero { padding-top:clamp(126px,16vw,166px); }
  .hse-sp .hse-sp__product-grid { grid-template-columns:minmax(0,1fr); gap:31px; }
  .hse-sp .hse-sp__media { width:100%; max-width:700px; margin-inline:auto; }
  .hse-sp .hse-sp__info { width:100%; }
  .hse-sp__info > .wp-block-post-title { font-size:clamp(38px,5.7vw,62px); }
}
@media (max-width:700px) {
  .hse-sp { --sp-gutter:20px; }
  .hse-sp .hse-sp__hero { padding:clamp(136px,22vw,185px) 0 76px; }
  .hse-sp .hse-sp__product-grid { margin-top:30px; }
  .hse-sp .hse-sp__info { padding:25px 22px; }
  .hse-sp__info > .wp-block-post-title { font-size:clamp(34px,8vw,49px); }
  .hse-sp__related-section :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px;
  }
  .hse-sp__related-section :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) > li { padding:12px; }
  .hse-sp__details-section .wp-block-woocommerce-product-details { padding:25px 20px; }
  .hse-sp__details-section .wp-block-woocommerce-product-details :is(table,.shop_attributes) :is(th,td) { padding:10px 8px; }
}
@media (max-width:480px) {
  .hse-sp { --sp-gutter:18px; --sp-plus-size:17px; --sp-plus-icon-size:11px; }
  .hse-sp .hse-sp__media { padding:11px; }
  .hse-sp .hse-sp__info { padding:23px 19px; }
  .hse-sp__info > .wp-block-post-title { font-size:clamp(32px,9vw,43px); }
  .hse-sp__info .quantity input.qty { width:74px; }
  .hse-sp__info :is(button.single_add_to_cart_button,button[name='add-to-cart'],.single_add_to_cart_button.button) { padding-inline:15px; }
  .hse-sp__info .variations :is(td,th) { display:block; width:100%; padding:2px 0; }
  .hse-sp__info select { width:100%; }
  .hse-sp__related-section :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) {
    grid-template-columns:minmax(0,1fr)!important;
    gap:15px;
  }
  .hse-sp__related-section :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) > li { padding:17px; }
  .hse-sp__related-section li > .wp-block-post-title { min-height:0; font-size:21px; }
  .hse-sp__details-section .wp-block-woocommerce-product-details { padding:23px 17px; }
}
@media (prefers-reduced-motion:reduce) {
  .hse-sp *, .hse-sp *::before, .hse-sp *::after { animation:none!important; transition-duration:.01ms!important; }
  .hse-sp .hse-sp__media:hover,
  .hse-sp .hse-sp__eyebrow:hover,
  .hse-sp .hse-sp__eyebrow:active,
  .hse-sp__hero :is(.woocommerce-breadcrumb,.wc-block-breadcrumbs,.wp-block-woocommerce-breadcrumbs) a:is(:hover,:active),
  .hse-sp__related-section :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) > li:hover { transform:none!important; }
}