/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 08 2026 | 19:42:55 */
@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 | PRODUCT CATALOGUE / ARCHIVE | COMPLETE CSS
   Companion to hse_elements_product_catalogue_template.html.
   Styles are scoped to .hse-pc and do not change WooCommerce
   queries, inventory, cart handlers, sorting or pagination logic.
   ============================================================ */

/* 01 | BRAND FOUNDATION */
.hse-pc {
  --pc-amber:#FFC84A;
  --pc-deep-amber:#D89B2B;
  --pc-bright-amber:#FFD578;
  --pc-light-amber:#FAD995;
  --pc-ink:#151515;
  --pc-muted:#565653;
  --pc-graphite:#111;
  --pc-offwhite:#F7F7F5;
  --pc-white:#fff;
  --pc-radius:18px;
  --pc-gutter:clamp(20px,4.6vw,86px);
  --pc-max:1520px;
  --pc-ease:cubic-bezier(.22,1,.36,1);
  position:relative;
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow-x:clip;
  color:var(--pc-ink);
  font-family:'Sulphur Point',Arial,sans-serif;
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.hse-pc *, .hse-pc *::before, .hse-pc *::after { box-sizing:border-box; }
.hse-pc :is(h1,h2,h3,p) { margin-block-start:0; }
.hse-pc :is(h1,h2,h3) {
  font-family:'Oxanium',Arial,sans-serif;
  font-weight:500;
  letter-spacing:-.045em;
  line-height:1.09;
  text-wrap:balance;
}
.hse-pc a { text-decoration:none; }
.hse-pc :is(a,button,input,select):focus-visible {
  outline:3px solid var(--pc-amber);
  outline-offset:3px;
}
.hse-pc .hse-pc__container {
  position:relative;
  z-index:1;
  width:min(calc(100% - var(--pc-gutter)*2),var(--pc-max));
  max-width:none;
  margin-inline:auto;
  padding:0;
}
.hse-pc :is(.hse-pc__archive-title,.hse-pc__archive-description,.hse-pc__collection) {
  width:100%;
  max-width:none;
  margin-inline:0;
}
body:has(.hse-pc) { margin-top:0; }
body:has(.hse-pc) .wp-site-blocks > main.hse-pc { margin-block-start:0; }
body:has(.hse-pc) .wp-site-blocks > header:has(.hse-site-header) + main.hse-pc { margin-block-start:0; }

/* 02 | HERO: DARK GRADIENT, FROSTED EYEBROW, FLOATING DIAMONDS */
.hse-pc .hse-pc__hero {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(128px,11vw,180px) 0 clamp(74px,7.6vw,122px);
  overflow:hidden;
  background:
    radial-gradient(ellipse at 8% 3%,rgba(255,200,74,.15),transparent 43%),
    radial-gradient(ellipse at 98% 85%,rgba(255,200,74,.09),transparent 45%),
    linear-gradient(130deg,#171918,#0A0B0B 64%,#151515);
  color:#fff;
}
.hse-pc__hero::before, .hse-pc__hero::after {
  content:'';
  position:absolute;
  z-index:0;
  aspect-ratio:1;
  pointer-events:none;
  border:1px solid rgba(255,213,120,.20);
  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-pc-float 16s ease-in-out infinite;
}
.hse-pc__hero::before { width:clamp(300px,35vw,575px); top:-310px; left:-150px; }
.hse-pc__hero::after { width:clamp(200px,24vw,370px); bottom:-155px; right:-135px; animation-delay:-7s; }
@keyframes hse-pc-float {
  0%,100% { transform:translate3d(0,0,0) rotate(45deg); }
  50% { transform:translate3d(9px,-22px,0) rotate(45deg); }
}
.hse-pc .hse-pc__eyebrow {
  display:inline-flex;
  align-items:center;
  width:fit-content;
  margin:0 0 23px;
  padding:8px 15px;
  border:1px solid rgba(255,200,74,.8);
  border-radius:999px;
  background:rgba(255,200,74,.20);
  color:var(--pc-amber);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.22),0 6px 20px rgba(216,155,43,.10);
  font:700 clamp(11px,.8vw,13px)/1.4 'Oxanium',Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.hse-pc__hero :is(.woocommerce-breadcrumb,.wc-block-breadcrumbs,.wp-block-woocommerce-breadcrumbs) {
  margin:0 0 clamp(17px,2.4vw,32px);
  padding:0;
  color:rgba(255,255,255,.66);
  font:600 12px/1.55 'Oxanium',Arial,sans-serif;
  letter-spacing:.025em;
}
.hse-pc__hero :is(.woocommerce-breadcrumb,.wc-block-breadcrumbs,.wp-block-woocommerce-breadcrumbs) a {
  color:rgba(255,255,255,.88);
  transition:color .25s ease;
}
.hse-pc__hero :is(.woocommerce-breadcrumb,.wc-block-breadcrumbs,.wp-block-woocommerce-breadcrumbs) a:hover { color:var(--pc-amber); }
.hse-pc__hero .hse-pc__archive-title {
  max-width:1000px;
  margin:0;
  color:#fff;
  font:500 clamp(43px,5vw,82px)/1.055 'Oxanium',Arial,sans-serif;
  letter-spacing:-.052em;
  overflow-wrap:break-word;
}
.hse-pc__hero .hse-pc__archive-description {
  max-width:800px;
  margin:clamp(17px,2.4vw,32px) 0 0;
  color:rgba(255,255,255,.84);
  font:400 clamp(16px,1.25vw,19px)/1.65 'Sulphur Point',Arial,sans-serif;
}
.hse-pc__hero .hse-pc__archive-description p { margin:0 0 13px; }
.hse-pc__hero .hse-pc__archive-description p:last-child { margin-bottom:0; }
.hse-pc__hero .hse-pc__archive-description a { color:var(--pc-bright-amber); text-decoration:underline; text-underline-offset:3px; }

/* 03 | LIGHT CATALOGUE SECTION AND WOOCOMMERCE NOTICES */
.hse-pc .hse-pc__catalogue {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(62px,6.5vw,108px) 0 clamp(89px,8vw,130px);
  background:
    radial-gradient(ellipse at 100% 0,rgba(255,200,74,.075),transparent 39%),
    var(--pc-offwhite);
  color:var(--pc-ink);
}
.hse-pc :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) {
  margin:0 0 27px;
  padding:16px 20px;
  border:1px solid rgba(216,155,43,.55);
  border-radius:12px;
  background:#fff;
  color:#1c1c1c;
  font:500 14px/1.6 'Sulphur Point',Arial,sans-serif;
  box-shadow:0 8px 27px rgba(10,10,10,.06);
}
.hse-pc :is(.woocommerce-error,.wc-block-components-notice-banner.is-error) { border-color:#C85F58; }
.hse-pc :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner) a {
  color:#805600;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}
.hse-pc .wc-block-components-notice-banner > .wc-block-components-notice-banner__content { color:#1c1c1c; }

/* 04 | RESULT COUNT AND SORTING BAR */
.hse-pc .hse-pc__toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:19px 28px;
  width:100%;
  max-width:none;
  margin:0 0 clamp(27px,3.5vw,49px);
  padding:clamp(17px,2.2vw,27px);
  border:1px solid rgba(255,255,255,.97);
  border-radius:16px;
  background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(236,237,233,.75));
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
  box-shadow:inset 0 1px rgba(255,255,255,.98),0 12px 32px rgba(20,24,20,.075);
}
.hse-pc__toolbar :is(.wp-block-woocommerce-product-results-count,.wc-block-product-results-count) {
  margin:0;
  padding:0;
  color:#43433f;
  font:600 12px/1.5 'Oxanium',Arial,sans-serif;
  letter-spacing:.03em;
}
.hse-pc__toolbar .woocommerce-result-count { margin:0; color:inherit; font:inherit; }
.hse-pc__toolbar :is(.wp-block-woocommerce-catalog-sorting,.wc-block-catalog-sorting) { margin:0; }
.hse-pc__toolbar :is(.woocommerce-ordering,.wc-block-catalog-sorting form) {
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
}
.hse-pc__toolbar :is(.woocommerce-ordering,.wc-block-catalog-sorting form)::after {
  content:'expand_more';
  position:absolute;
  right:13px;
  top:50%;
  z-index:2;
  transform:translateY(-50%);
  color:#111;
  font-family:'Material Symbols Rounded';
  font-size:23px;
  font-weight:400;
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
  line-height:1;
  pointer-events:none;
}
.hse-pc__toolbar :is(.woocommerce-ordering,.wc-block-catalog-sorting form) label {
  color:#4a4a46;
  font:700 11px/1.4 'Oxanium',Arial,sans-serif;
}
.hse-pc__toolbar :is(select.orderby,.woocommerce-ordering select,.wc-block-catalog-sorting select) {
  -webkit-appearance:none;
  appearance:none;
  display:block;
  width:min(100%,300px);
  max-width:100%;
  min-height:47px;
  margin:0;
  padding:11px 43px 11px 16px;
  border:1px solid rgba(216,155,43,.54);
  border-radius:10px;
  background:rgba(255,200,74,.17);
  color:#161616;
  box-shadow:inset 0 1px rgba(255,255,255,.7);
  font:600 12px/1.3 'Oxanium',Arial,sans-serif;
  cursor:pointer;
  transition:background-color .27s ease,border-color .27s ease,box-shadow .27s ease;
}
.hse-pc__toolbar :is(select.orderby,.woocommerce-ordering select,.wc-block-catalog-sorting select):hover {
  background:rgba(255,200,74,.33);
  border-color:var(--pc-deep-amber);
}
.hse-pc__toolbar :is(select.orderby,.woocommerce-ordering select,.wc-block-catalog-sorting select):focus-visible {
  outline:3px solid rgba(255,200,74,.38);
  outline-offset:3px;
  border-color:var(--pc-deep-amber);
}
.hse-pc__toolbar select option { background:#161616; color:#fff; }

/* 05 | PRODUCT COLLECTION: THREE-COLUMN DARK GLASS CARD GRID */
.hse-pc .hse-pc__collection { margin:0; padding:0; }
.hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(15px,1.6vw,25px)!important;
  align-items:stretch;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  list-style:none;
}
.hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) > li {
  position:relative;
  isolation:isolate;
  display:flex!important;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  width:100%!important;
  max-width:none!important;
  height:100%;
  margin:0!important;
  padding:clamp(17px,2vw,27px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--pc-radius);
  background:
    radial-gradient(ellipse at 91% 6%,rgba(255,200,74,.075),transparent 58%),
    linear-gradient(145deg,#292c2c,#111313 76%);
  -webkit-backdrop-filter:blur(17px) saturate(130%);
  backdrop-filter:blur(17px) saturate(130%);
  box-shadow:inset 0 1px rgba(255,255,255,.14),0 15px 36px rgba(14,18,18,.15);
  transform:translate3d(0,0,0);
  transition:transform .45s var(--pc-ease),border-color .35s ease,box-shadow .45s var(--pc-ease);
}
.hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) > li::after {
  content:'';
  position:absolute;
  z-index:0;
  top:32%;
  right:-72px;
  width:140px;
  height:140px;
  border:1px solid rgba(255,200,74,.24);
  border-radius:19px;
  background:linear-gradient(135deg,rgba(255,200,74,.055),transparent);
  transform:rotate(45deg);
  pointer-events:none;
}
.hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) > li > * { position:relative; z-index:1; }
.hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) > li:nth-child(3n+2) {
  background:radial-gradient(ellipse at 85% 5%,rgba(255,213,120,.105),transparent 57%),linear-gradient(145deg,#34322e,#161515 78%);
}
.hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) > li:nth-child(3n+3) {
  background:radial-gradient(ellipse at 90% 0,rgba(255,255,255,.06),transparent 59%),linear-gradient(145deg,#26282a,#101213 78%);
}
.hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) > li:is(:hover,:focus-within) {
  transform:translate3d(0,-5px,0);
  border-color:rgba(255,200,74,.76);
  box-shadow:inset 0 1px rgba(255,213,120,.23),0 26px 48px rgba(10,12,12,.25);
}
.hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) > li:active {
  transform:translate3d(0,0,0);
  border-color:var(--pc-bright-amber);
  box-shadow:inset 0 1px rgba(255,255,255,.19),0 10px 27px rgba(10,12,12,.21);
}

/* 06 | FEATURED IMAGES + SALE BADGES */
.hse-pc__collection :is(.wp-block-woocommerce-product-image,.wc-block-components-product-image,.wc-block-grid__product-image) {
  position:relative;
  display:block;
  width:100%;
  max-width:100%;
  aspect-ratio:1.28 / 1;
  margin:0 0 clamp(20px,2vw,26px)!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.8);
  border-radius:12px;
  background:#f5f5f2;
  box-shadow:inset 0 1px rgba(255,255,255,.85),0 8px 22px rgba(0,0,0,.17);
}
.hse-pc__collection :is(.wp-block-woocommerce-product-image,.wc-block-components-product-image,.wc-block-grid__product-image) > a {
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
}
.hse-pc__collection :is(.wp-block-woocommerce-product-image,.wc-block-components-product-image,.wc-block-grid__product-image) img {
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none;
  object-fit:contain;
  object-position:center;
  background:#f5f5f2;
  transition:transform .6s var(--pc-ease),filter .45s ease;
}
.hse-pc__collection :is(.wc-block-product-template,.wp-block-woocommerce-product-template,.wp-block-post-template) > li:hover :is(.wp-block-woocommerce-product-image,.wc-block-components-product-image,.wc-block-grid__product-image) img { transform:scale(1.045); }
.hse-pc__collection :is(.wc-block-components-product-sale-badge,.wp-block-woocommerce-product-sale-badge,.onsale) {
  position:absolute;
  z-index:3;
  top:12px;
  right:12px;
  left:auto;
  bottom:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-height:30px;
  margin:0;
  padding:7px 10px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:7px;
  background:var(--pc-amber);
  color:#000;
  box-shadow:0 6px 17px rgba(0,0,0,.16);
  font:700 10px/1.2 'Oxanium',Arial,sans-serif;
  letter-spacing:.025em;
  text-transform:uppercase;
}

/* 07 | TITLES, PRICES, AND PRODUCT ACTION BUTTONS */
.hse-pc__collection li > .wp-block-post-title {
  width:100%;
  min-height:60px;
  margin:0 0 12px!important;
  color:#fff;
  font:500 clamp(20px,1.85vw,29px)/1.25 'Oxanium',Arial,sans-serif;
  letter-spacing:-.035em;
  text-align:center;
  overflow-wrap:anywhere;
}
.hse-pc__collection li > .wp-block-post-title a {
  color:#fff;
  transition:color .27s ease;
}
.hse-pc__collection li > .wp-block-post-title a:hover { color:var(--pc-bright-amber); }
.hse-pc__collection li > :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price) {
  width:100%;
  margin:0 0 23px!important;
  color:var(--pc-bright-amber);
  font:600 clamp(19px,1.65vw,26px)/1.3 'Oxanium',Arial,sans-serif;
  letter-spacing:-.03em;
  text-align:center;
}
.hse-pc__collection li > :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price) :is(.woocommerce-Price-amount,.wc-block-components-product-price__value) { color:inherit; }
.hse-pc__collection li > :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price) del {
  color:rgba(255,255,255,.55);
  font-size:.75em;
}
.hse-pc__collection li > :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price) ins { text-decoration:none; }
.hse-pc__collection :is(.wp-block-woocommerce-product-button,.wc-block-components-product-button) {
  display:flex;
  align-items:stretch;
  justify-content:center;
  width:100%;
  margin:auto 0 0!important;
  padding:0;
  text-align:center;
}
.hse-pc__collection :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),
.hse-pc__collection li > .wp-block-button > .wp-block-button__link {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:49px;
  margin:0;
  padding:12px 17px;
  border:1px solid rgba(255,200,74,.65);
  border-radius:10px;
  background:rgba(255,200,74,.14);
  color:var(--pc-bright-amber);
  box-shadow:inset 0 1px rgba(255,255,255,.11);
  font:700 12px/1.25 'Oxanium',Arial,sans-serif;
  letter-spacing:.015em;
  text-align:center;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
  transition:transform .27s var(--pc-ease),background-color .27s ease,border-color .27s ease,color .27s ease,box-shadow .27s ease;
}
.hse-pc__collection :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,
.hse-pc__collection li > .wp-block-button > .wp-block-button__link:hover {
  transform:translateY(-2px);
  background:var(--pc-amber);
  border-color:var(--pc-amber);
  color:#000;
  box-shadow:0 11px 28px rgba(255,200,74,.18);
}
.hse-pc__collection :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,
.hse-pc__collection li > .wp-block-button > .wp-block-button__link:active {
  transform:translateY(0);
  background:#fff;
  border-color:#fff;
  color:#000;
  box-shadow:none;
}
.hse-pc__collection :is(.wc-block-components-product-button__button,button.button):disabled { opacity:.5; cursor:not-allowed; transform:none; }
.hse-pc__collection :is(.added_to_cart,.wc-forward) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin-top:9px;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:9px;
  background:rgba(255,255,255,.11);
  color:#fff;
  font:700 11px/1.3 'Oxanium',Arial,sans-serif;
  text-transform:uppercase;
  transition:background-color .25s ease,color .25s ease;
}
.hse-pc__collection :is(.added_to_cart,.wc-forward):hover { background:var(--pc-amber); color:#000; }

/* 08 | PAGINATION: FROSTED DARK PILLS + AMBER ACTIVE PAGE */
.hse-pc__collection .wp-block-query-pagination {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:9px;
  width:100%;
  margin:clamp(36px,4vw,62px) auto 0;
  padding:0;
  color:#252525;
  font-family:'Oxanium',Arial,sans-serif;
}
.hse-pc__collection .wp-block-query-pagination-numbers {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin:0;
}
.hse-pc__collection .wp-block-query-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next,.wp-block-query-pagination-numbers a,.wp-block-query-pagination-numbers .current) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  margin:0;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:10px;
  background:#292929;
  color:#fff;
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 7px 19px rgba(0,0,0,.10);
  font:700 12px/1.2 'Oxanium',Arial,sans-serif;
  text-decoration:none;
  transition:background-color .28s ease,color .28s ease,border-color .28s ease,transform .28s var(--pc-ease),box-shadow .28s ease;
}
.hse-pc__collection .wp-block-query-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next,.wp-block-query-pagination-numbers a):hover {
  transform:translateY(-2px);
  border-color:var(--pc-amber);
  background:var(--pc-amber);
  color:#000;
  box-shadow:0 9px 21px rgba(216,155,43,.14);
}
.hse-pc__collection .wp-block-query-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next,.wp-block-query-pagination-numbers a):active {
  transform:translateY(0);
  border-color:#111;
  background:#111;
  color:#fff;
}
.hse-pc__collection .wp-block-query-pagination .wp-block-query-pagination-numbers .current {
  border-color:var(--pc-deep-amber);
  background:var(--pc-amber);
  color:#000;
  box-shadow:0 7px 20px rgba(216,155,43,.15);
}
.hse-pc__collection .wp-block-query-pagination-numbers .dots { padding:0 5px; color:#555; font-weight:600; }
.hse-pc__collection .wp-block-query-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next) { gap:7px; }

/* 09 | NO-RESULTS STATE */
.hse-pc__collection :is(.wp-block-woocommerce-product-collection-no-results,.wc-block-product-collection-no-results) {
  max-width:850px;
  margin:0 auto;
}
.hse-pc__collection :is(.wp-block-woocommerce-product-collection-no-results,.wc-block-product-collection-no-results) > .wp-block-group {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:240px;
  margin:0;
  padding:clamp(27px,5vw,65px);
  border:1px solid rgba(216,155,43,.5);
  border-radius:18px;
  background:linear-gradient(145deg,#272928,#111313);
  color:#fff;
  text-align:center;
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 19px 42px rgba(0,0,0,.13);
}
.hse-pc__collection :is(.wp-block-woocommerce-product-collection-no-results,.wc-block-product-collection-no-results) p { margin:0; color:rgba(255,255,255,.83); }
.hse-pc__collection :is(.wp-block-woocommerce-product-collection-no-results,.wc-block-product-collection-no-results) p strong {
  color:#fff;
  font:600 clamp(23px,2.4vw,35px)/1.2 'Oxanium',Arial,sans-serif;
  letter-spacing:-.035em;
}
.hse-pc__collection :is(.wc-link-clear-any-filters,.wc-link-stores-home) {
  color:var(--pc-bright-amber);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
  transition:color .25s ease;
}
.hse-pc__collection :is(.wc-link-clear-any-filters,.wc-link-stores-home):hover { color:#fff; }

/* 10 | RESPONSIVE LAYOUT */
@media (max-width:1100px) {
  .hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .hse-pc .hse-pc__hero { padding-top:clamp(140px,15vw,175px); }
}
@media (max-width:700px) {
  .hse-pc { --pc-gutter:20px; }
  .hse-pc .hse-pc__hero { padding:clamp(140px,22vw,185px) 0 74px; }
  .hse-pc__hero .hse-pc__archive-title { font-size:clamp(37px,8.5vw,56px); }
  .hse-pc .hse-pc__catalogue { padding-top:57px; padding-bottom:85px; }
  .hse-pc .hse-pc__toolbar { align-items:stretch; flex-direction:column; padding:18px; gap:13px; }
  .hse-pc__toolbar :is(.woocommerce-ordering,.wc-block-catalog-sorting form) { width:100%; }
  .hse-pc__toolbar :is(.wp-block-woocommerce-catalog-sorting,.wc-block-catalog-sorting) { width:100%; }
  .hse-pc__toolbar :is(select.orderby,.woocommerce-ordering select,.wc-block-catalog-sorting select) { width:100%; }
  .hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:13px!important;
  }
  .hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) > li { padding:15px; }
  .hse-pc__collection li > .wp-block-post-title { min-height:55px; font-size:clamp(16px,2.7vw,21px); }
  .hse-pc__collection li > :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price) { font-size:clamp(17px,2.8vw,22px); }
  .hse-pc__collection :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) { min-height:45px; padding:11px 8px; font-size:10px; }
}
@media (max-width:520px) {
  .hse-pc { --pc-gutter:18px; }
  .hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) { grid-template-columns:minmax(0,1fr)!important; gap:17px!important; }
  .hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) > li { padding:19px; }
  .hse-pc__collection :is(.wp-block-woocommerce-product-image,.wc-block-components-product-image,.wc-block-grid__product-image) { aspect-ratio:1.45 / 1; }
  .hse-pc__collection li > .wp-block-post-title { min-height:0; font-size:clamp(20px,5.6vw,27px); }
  .hse-pc__collection li > :is(.wp-block-woocommerce-product-price,.wc-block-components-product-price) { font-size:23px; }
  .hse-pc__collection :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) { min-height:48px; font-size:12px; }
  .hse-pc__collection .wp-block-query-pagination { gap:7px; }
  .hse-pc__collection .wp-block-query-pagination :is(.wp-block-query-pagination-previous,.wp-block-query-pagination-next,.wp-block-query-pagination-numbers a,.wp-block-query-pagination-numbers .current) { min-width:39px; min-height:41px; padding:9px 11px; font-size:11px; }
}
@media (max-width:360px) {
  .hse-pc { --pc-gutter:16px; }
  .hse-pc__hero .hse-pc__archive-title { font-size:34px; }
  .hse-pc .hse-pc__toolbar { padding:14px; }
}
@media (prefers-reduced-motion:reduce) {
  .hse-pc *, .hse-pc *::before, .hse-pc *::after { animation:none!important; transition-duration:.01ms!important; }
  .hse-pc__collection :is(.wc-block-product-template,.wc-block-product-template__responsive,.wp-block-woocommerce-product-template,.wp-block-post-template) > li:is(:hover,:focus-within),
  .hse-pc__collection :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:none!important; }
}
