
/*
 * PunisherTN 5.2 — cinematic storefront skin.
 * This is intentionally restrained: deep neutral blacks, warm grey type,
 * soft light, and a single desaturated sand accent.
 */
:root {
  --bg: #090a09;
  --bg-soft: #0e0f0e;
  --panel: #121311;
  --panel-2: #171815;
  --panel-3: #1c1d19;
  --ink: #e1dfd7;
  --muted: #98988f;
  --gold: #aaa58f;
  --gold-bright: #d0c9af;
  --cyan: #c6c1ad;
  --cyan-soft: rgba(198, 193, 173, .09);
  --line: rgba(225, 223, 215, .11);
  --line-bright: rgba(225, 223, 215, .25);
  --radius-sm: 2px;
  --radius: 3px;
  --radius-lg: 4px;
  --shadow: 0 28px 70px rgba(0, 0, 0, .42);
  --container: 1240px;
}

html { background: #070807; }
body {
  background:
    radial-gradient(ellipse at 82% 0%, rgba(187, 176, 136, .09), transparent 31rem),
    radial-gradient(ellipse at 12% 28%, rgba(255,255,255,.035), transparent 32rem),
    linear-gradient(135deg, #080908 0%, #10110f 52%, #080908 100%);
  color: var(--ink);
  font-family: "Barlow Condensed", Inter, system-ui, sans-serif;
  font-size: 17px;
  font-weight: 500;
}
body::before {
  opacity: .2;
  background:
    repeating-linear-gradient(115deg, rgba(255,255,255,.014) 0 1px, transparent 1px 8px),
    radial-gradient(circle at center, transparent 25%, rgba(0,0,0,.5) 100%);
}
::selection { background: #d0c9af; color: #090a09; }
a { color: #b8b39e; }
a:hover { color: #f0ede3; }
p { color: #a9a9a1; }
h1, h2, h3, h4, h5, h6, .heading {
  color: #eceae2;
  font-family: "Barlow Condensed", "Barlow Condensed", sans-serif;
  font-weight: 500;
  letter-spacing: .035em;
  line-height: 1;
  text-transform: uppercase;
}
.container { width: min(calc(100% - 48px), var(--container)); }

/* Wordmark and one-level header */
.site-header {
  top: 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(8, 9, 8, .92);
  box-shadow: 0 12px 35px rgba(0,0,0,.3);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.header-inner { min-height: 76px; gap: 28px; }
.site-branding { min-width: 0; display: flex; align-items: center; }
.site-branding .custom-logo-link { display: inline-flex; align-items: center; }
.site-branding .custom-logo {
  width: auto;
  max-width: 250px;
  height: 47px;
  object-fit: contain;
}
.brand-wordmark {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #e7e4da;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(1.65rem, 2.6vw, 2.15rem);
  font-weight: 700;
  letter-spacing: .09em;
  line-height: .9;
  text-transform: uppercase;
  text-shadow: 0 2px 20px rgba(255,255,255,.1);
}
.brand-wordmark::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -7px;
  width: 42%;
  height: 1px;
  background: linear-gradient(90deg, transparent, #aca68f);
}
.brand-wordmark:hover { color: #fff; }
.site-nav { gap: 5px; }
.site-nav .menu { gap: 2px; margin-right: 12px; }
.site-nav .menu a,
.nav-action {
  min-height: 42px;
  padding: 8px 13px;
  border: 0;
  clip-path: none;
  background: transparent;
  color: #aaa99f;
  font-family: "Barlow Condensed", sans-serif;
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.site-nav .menu a:hover,
.nav-action:hover { background: rgba(255,255,255,.045); color: #f2efe5; }
.site-nav .menu li.current-menu-item > a,
.site-nav .menu li.current_page_item > a { background: transparent; color: #e7e2cf; }
.site-nav .menu li.current-menu-item::after,
.site-nav .menu li.current_page_item::after {
  left: 13px;
  right: 13px;
  bottom: 2px;
  height: 1px;
  background: #aaa58f;
}
.nav-action { border-left: 1px solid var(--line); }
.cart-count {
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #c8c1aa;
  color: #090a09;
  font-size: .66rem;
}
.nav-toggle {
  border: 1px solid var(--line-bright);
  border-radius: 2px;
  background: rgba(255,255,255,.025);
}

/* Image only, homepage only. */
.ptn-home-banner {
  position: relative;
  width: 100%;
  max-height: 560px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.11);
  background: #050605;
}
.ptn-home-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 -70px 80px rgba(0,0,0,.25);
}
.ptn-home-banner img {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  object-position: center;
}


/* Controls */
.button, .btn, button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
  min-height: 46px;
  padding: 10px 20px;
  border: 1px solid rgba(222,218,204,.23);
  border-radius: 2px;
  clip-path: none;
  background: rgba(255,255,255,.035);
  color: #dedbd1;
  box-shadow: none;
  font-family: "Barlow Condensed", sans-serif;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.button:hover, .btn:hover, button:hover, input[type="submit"]:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover {
  border-color: #c8c2ac;
  background: #d3cebc;
  color: #0b0c0b;
  box-shadow: 0 10px 30px rgba(0,0,0,.3);
  transform: translateY(-1px);
}
.button-primary,
.woocommerce .checkout-button,
.woocommerce #place_order,
.woocommerce button.button.alt {
  border-color: #cbc5ae;
  background: #cbc5ae;
  color: #0a0b0a;
}
.button-primary:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce button.button.alt:hover { background: #e6e2d6; color: #080908; }
.button-secondary { border-color: #827f72; background: transparent; color: #d6d1bf; }
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"], input[type="search"], textarea, select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  border: 1px solid rgba(230,228,219,.14);
  border-radius: 2px;
  background: rgba(255,255,255,.027);
  color: #e4e1d8;
}
input:focus, textarea:focus, select:focus {
  border-color: #9c9888;
  box-shadow: 0 0 0 3px rgba(198,193,173,.07);
}

/* Home */
.hero {
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(ellipse at 72% 26%, rgba(226,218,184,.08), transparent 24rem),
    linear-gradient(110deg, #080908 0%, #121310 58%, #090a09 100%);
}
.hero-inner {
  min-height: 390px;
  grid-template-columns: minmax(0, 760px);
  align-content: center;
  padding-block: clamp(64px, 8vw, 110px);
}
.hero-copy { max-width: 760px; }
.eyebrow {
  color: #aaa691;
  font-family: "Barlow Condensed", sans-serif;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .2em;
}
.eyebrow::before { width: 36px; height: 1px; background: #aaa691; }
.hero-copy h1 {
  margin: 7px 0 16px;
  font-size: clamp(4rem, 9vw, 7.8rem);
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: .8;
  text-shadow: 0 14px 38px rgba(0,0,0,.72);
}
.hero-copy p { max-width: 650px; color: #a8a79e; font-size: clamp(1rem,1.7vw,1.18rem); }
.hero-actions { margin-top: 28px; }
.benefits {
  margin-block: 0;
  padding-block: 38px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--line);
}
.benefits article { padding: 4px clamp(20px,3vw,42px); border-color: var(--line); background: transparent; }
.benefits article:first-child { padding-left: 0; }
.benefits article:last-child { padding-right: 0; }
.benefits article > span { display: none; }
.benefits h2 { margin-bottom: 5px; font-size: 1.35rem; letter-spacing: .07em; }
.benefits p { margin: 0; font-size: .87rem; }
.catalog-section { padding-block: clamp(48px,7vw,86px); }
.section-heading { margin-bottom: 26px; padding: 0 0 16px; border: 0; border-bottom: 1px solid var(--line); }
.section-heading > span { color: #929083; font-size: .66rem; letter-spacing: .18em; }
.section-heading h2 { margin-top: 5px; font-size: clamp(2.3rem,4vw,3.6rem); font-weight: 500; }

/* Shop */
.shop-hero {
  padding-block: clamp(62px,8vw,100px);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(7,8,7,.96), rgba(15,16,14,.83)),
    radial-gradient(ellipse at 78% 35%, rgba(210,201,164,.08), transparent 30rem);
}
.shop-hero-inner { display: block; }
.shop-hero-inner > div:first-child { max-width: 720px; }
.shop-hero h1 { margin: 4px 0 10px; font-size: clamp(3.5rem,8vw,6.4rem); font-weight: 500; }
.shop-description { color: #a5a49b; font-size: 1rem; }
.shop-toolbar {
  margin-bottom: 22px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
}
.woocommerce .woocommerce-result-count { color: #85867f; font-size: .78rem; }
.woocommerce .woocommerce-ordering select { border-color: var(--line); background: #11120f; }

/* Product cards */
.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products.columns-4,
.woocommerce ul.products[class*="columns-"] { gap: clamp(16px,2.1vw,26px); }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 2px;
  clip-path: none;
  background: rgba(16,17,15,.72);
  box-shadow: none;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product::after { display: none; }
.woocommerce ul.products li.product:hover {
  border-color: rgba(215,210,193,.27);
  background: #141512;
  box-shadow: 0 24px 52px rgba(0,0,0,.32);
  transform: translateY(-4px);
}
.woocommerce ul.products li.product a img {
  aspect-ratio: 16 / 10;
  padding: 0;
  border: 0;
  background: #090a09;
  object-fit: cover;
  opacity: .94;
  transition: transform .4s ease, opacity .25s ease;
}
.woocommerce ul.products li.product:hover a img { opacity: 1; transform: scale(1.018); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 0;
  margin: 17px 18px 5px;
  color: #e3e0d7;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: .035em;
}
.woocommerce ul.products li.product .price {
  min-height: 0;
  margin: 0 18px 15px;
  padding: 0;
  border: 0;
  color: #aaa691;
  font-size: .9rem;
}
.woocommerce ul.products li.product .button {
  width: calc(100% - 36px);
  margin: 0 18px 18px;
  border-color: rgba(220,216,202,.17);
  background: rgba(255,255,255,.025);
}
.woocommerce ul.products li.product .button:hover { background: #d4cfbd; }
.woocommerce span.onsale {
  top: 12px;
  right: 12px;
  left: auto;
  min-width: 0;
  min-height: 0;
  padding: 5px 9px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 2px;
  background: rgba(10,11,10,.82);
  color: #d6d2c6;
  font-family: "Barlow Condensed", sans-serif;
  font-size: .63rem;
  letter-spacing: .1em;
  line-height: 1.2;
}

/* Product page */
body.single-product {
  --ptn-product-surface: #111210;
  --ptn-product-surface-2: #171815;
  --ptn-product-black: #090a09;
  --ptn-product-line: rgba(225,223,215,.11);
  --ptn-product-line-strong: rgba(225,223,215,.23);
  --ptn-product-accent: #c4bea8;
  --ptn-product-accent-soft: rgba(196,190,168,.08);
  --ptn-product-text: #e8e5dc;
  --ptn-product-muted: #92938c;
  background: linear-gradient(130deg, #080908, #10110f 58%, #080908);
}
body.single-product::before { opacity: .2; background: repeating-linear-gradient(115deg,rgba(255,255,255,.012) 0 1px,transparent 1px 9px); }
.single-product-page.container { width: min(calc(100% - 48px), 1320px); padding-block: 28px 90px; }
.ptn-product-command::before { display: none; }
.product-route {
  min-height: 38px;
  margin-bottom: 18px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: #85867f;
  font-size: .66rem;
  letter-spacing: .1em;
}
.product-command-shell { grid-template-columns: minmax(0, 1.13fr) minmax(350px, .77fr); gap: clamp(20px,3vw,42px); }
.product-command-shell > .product-media,
.product-command-shell > .product-summary {
  border: 1px solid var(--line);
  border-radius: 2px;
  clip-path: none;
  box-shadow: 0 28px 65px rgba(0,0,0,.28);
}
.product-viewer { background: #090a09; }
.product-viewer::before,
.product-viewer::after { display: none; }
.product-gallery-stage { min-height: 560px; }
.product-gallery-stage .woocommerce-product-gallery__image a { min-height: 560px; background: #090a09; }
.product-gallery-stage .woocommerce-product-gallery__image img { height: 560px; padding: clamp(15px,3vw,38px); }
.product-gallery-stage .flex-control-thumbs { padding: 10px !important; border-color: var(--line); background: #0e0f0d; }
.product-gallery-stage .flex-control-thumbs img { border-radius: 2px; background: #080908; }
.product-command-shell > .product-summary {
  top: 96px;
  padding: clamp(27px,3vw,42px);
  border-top: 1px solid var(--line-bright);
  background: linear-gradient(145deg, rgba(255,255,255,.025), transparent 35%), #121310;
}
.product-command-shell > .product-summary::before { display: none; }
.product-console-head { margin-bottom: 22px; padding-bottom: 16px; border-color: var(--line); }
.product-access-symbol { border-radius: 2px; transform: none; }
.product-access-chip strong,
.product-state-chip strong { font-family: "Barlow Condensed", sans-serif; font-weight: 500; }
.product-summary .product_title {
  margin: 0 0 10px;
  color: #eeece4;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(2.7rem,5vw,4.4rem);
  font-weight: 500;
  letter-spacing: -.005em;
  line-height: .92;
}
.product-summary .price { color: #c8c2ac; font-size: 1.35rem; }
.product-summary .woocommerce-product-details__short-description { color: #aaa9a1; font-size: .98rem; line-height: 1.65; }
.product-summary form.cart .single_add_to_cart_button,
.product-summary .ptn-product-action { min-height: 54px; border-radius: 2px; }
.product-access-note {
  margin-top: 22px;
  padding: 15px;
  border: 1px solid var(--line);
  border-left: 2px solid #aaa58f;
  border-radius: 0;
  background: rgba(255,255,255,.018);
}
.product-access-note-mark { background: #aaa58f; }
.product-access-note strong { font-family: "Barlow Condensed",sans-serif; font-size: .72rem; letter-spacing: .1em; }
.product-spec-grid { border-color: var(--line); }
.product-spec-grid > div { border-color: var(--line); }
.product-after-summary { margin-top: clamp(42px,6vw,72px); }
.product-after-summary .woocommerce-tabs,
.related.products,
.up-sells { border: 0; border-top: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
.product-after-summary .woocommerce-tabs { padding-top: 24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-color: var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family: "Barlow Condensed",sans-serif; font-size: .76rem; letter-spacing: .1em; }

/* Shared WooCommerce and account surfaces */
.woocommerce-error, .woocommerce-message, .woocommerce-info {
  border: 1px solid var(--line-bright);
  border-left: 2px solid #aaa58f;
  border-radius: 2px;
  clip-path: none;
  background: #151613;
  color: #c6c4bb;
  box-shadow: 0 12px 32px rgba(0,0,0,.2);
}
.woocommerce-error { border-left-color: #9f6c64; }
.woocommerce table.shop_table,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout form.checkout > .col2-set,
.woocommerce-checkout form.checkout > #order_review,
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce-MyAccount-content,
.ptn-auth-card,
.custom-order-aside,
.custom-order-form,
.ptn-order-sidebar,
.ptn-order-thread {
  border-color: var(--line) !important;
  border-radius: 2px !important;
  clip-path: none !important;
  background: rgba(17,18,16,.86) !important;
  box-shadow: 0 20px 50px rgba(0,0,0,.23) !important;
}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { border-left: 1px solid var(--line) !important; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: rgba(255,255,255,.045); color: #ddd8c7; }
.page-header h1,
.custom-order-hero h1 { color: #e9e6dc; font-weight: 500; }
.custom-order-hero {
  border-color: var(--line);
  background: radial-gradient(ellipse at 50% 0%,rgba(200,192,161,.07),transparent 28rem),#0b0c0b;
}

/* Remove the remaining account/chat "tactical console" decoration. */
.account-page > .page-header {
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  clip-path: none;
  background: transparent;
}
.account-page > .page-header::after,
.custom-order-hero .container::after { display: none; }
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation.ptn-account-sidebar,
.woocommerce-account.logged-in .woocommerce-MyAccount-content.ptn-account-content,
.ptn-auth-card,
.ptn-account-metrics article,
.custom-order-gate,
.ptn-first-request,
.ptn-order-workspace,
.ptn-message-content,
.ptn-message-avatar,
.ptn-order-list-icon {
  border-color: var(--line) !important;
  clip-path: none !important;
  background: #121310 !important;
}
.ptn-operator-avatar {
  border-color: var(--line-bright);
  clip-path: none;
  background: #191a17;
  color: #d0c9af;
  font-family: "Barlow Condensed",sans-serif;
}
.ptn-account-signal { background: #0d0e0c; color: #7e7f78; }
.ptn-account-signal .is-linked { color: #bdb8a4; }
.woocommerce-account .ptn-account-sidebar li.is-active a {
  border-color: rgba(216,211,193,.2);
  background: rgba(255,255,255,.045) !important;
  color: #e0dccf !important;
  box-shadow: inset 2px 0 #aaa58f;
}
.ptn-endpoint-header,
.ptn-auth-card > header,
.ptn-order-inbox > header,
.ptn-order-panel-header {
  background: rgba(255,255,255,.025);
}
.ptn-endpoint-header::after { display: none; }
.ptn-dashboard-welcome,
.ptn-account-metrics article,
.ptn-dashboard-actions a,
.woocommerce-account .ptn-endpoint-body table.shop_table,
.woocommerce-account .ptn-endpoint-body .woocommerce-Address,
.woocommerce-account .ptn-endpoint-body fieldset {
  border-color: var(--line);
  background: #121310;
}
.ptn-account-metrics article::before { background: #858173; }
.ptn-dashboard-actions a:hover { border-color: var(--line-bright); background: #181916; }
.woocommerce-account .ptn-endpoint-body table.shop_table th { background: #181916; }
.woocommerce-account .ptn-endpoint-body table.shop_table td a:not(.button),
.woocommerce-account .woocommerce-Address-title a { color: #bdb7a1; }
.ptn-auth-card input.input-text,
.ptn-order-create-form input[type=file],
.ptn-composer-input textarea { border-color: var(--line); background: #0b0c0b; }
.ptn-auth-card input.input-text:focus { border-color: #989384; box-shadow: 0 0 0 3px rgba(198,193,173,.07); }
.woocommerce-account .woocommerce-form-login .googlesitekit-sign-in-with-google__frontend-output-button.ptn-google-sign-in {
  border-color: var(--line-bright) !important;
  background: #151613 !important;
}
.woocommerce-account .woocommerce-form-login .googlesitekit-sign-in-with-google__frontend-output-button.ptn-google-sign-in::before { color: #bdb7a1 !important; }
.ptn-order-workspace { background: #0e0f0d !important; }
.ptn-order-inbox { border-color: var(--line); background: #10110f; }
.ptn-order-panel { background: #0e0f0d; }
.ptn-new-order,
.ptn-attach-button,
.ptn-thread-status,
.ptn-message-attachment {
  border-color: var(--line-bright);
  clip-path: none;
  background: #171815;
  color: #c7c1aa;
}
.ptn-order-list-item:hover,
.ptn-order-list-item.is-active { border-color: var(--line); background: rgba(255,255,255,.035); box-shadow: none; }
.ptn-order-list-item.is-active { box-shadow: inset 2px 0 #aaa58f; }
.ptn-order-brief-bar { background: #0b0c0b; }
.ptn-chat-message.is-self .ptn-message-content { border-color: var(--line-bright) !important; background: #181916 !important; }
.ptn-chat-composer { background: #121310 !important; }
.ptn-first-request {
  border-left: 1px solid var(--line) !important;
  box-shadow: 0 24px 56px rgba(0,0,0,.27);
}
.ptn-first-request-steps { border-color: var(--line); background: var(--line); }
.ptn-first-request-steps div { background: #10110f; }

/* Quiet footer */
.site-footer {
  border-top: 1px solid var(--line);
  background: #070807;
}
.footer-inner { min-height: 104px; }
.footer-brand strong {
  color: #dcd8ca;
  font-family: "Barlow Condensed",sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: .08em;
}
.footer-brand span:not(.brand-mark) { color: #777871; font-size: .75rem; }
.footer-nav a { color: #888980; font-size: .72rem; letter-spacing: .05em; }
.footer-nav a:hover { color: #dedacf; }
.footer-legal { color: #5f605b; }

@media (max-width: 1020px) {
  .header-inner { min-height: 70px; }
  .site-branding .custom-logo { max-width: 210px; height: 43px; }
  .site-nav .menu a, .nav-action { padding-inline: 10px; font-size: .76rem; }
  .product-command-shell { grid-template-columns: minmax(0,1fr) minmax(330px,.8fr); gap: 20px; }
  .product-gallery-stage,
  .product-gallery-stage .woocommerce-product-gallery__image a { min-height: 470px; }
  .product-gallery-stage .woocommerce-product-gallery__image img { height: 470px; }
}

@media (max-width: 820px) {
  .container { width: min(calc(100% - 30px), var(--container)); }
  .header-inner { min-height: 66px; }
  .site-branding .custom-logo { max-width: min(220px, 58vw); height: 40px; }
  .brand-wordmark { max-width: 66vw; overflow: hidden; font-size: 1.55rem; text-overflow: ellipsis; white-space: nowrap; }
  .nav-toggle { display: grid; flex: 0 0 42px; }
  .site-nav {
    top: 100%;
    left: 0;
    right: 0;
    max-height: calc(100vh - 66px);
    overflow-y: auto;
    padding: 10px 15px 16px;
    border: 0;
    border-bottom: 1px solid var(--line-bright);
    border-radius: 0;
    background: rgba(8,9,8,.985);
  }
  .site-nav .menu a, .nav-action { min-height: 48px; justify-content: flex-start; padding-inline: 14px; border: 0; }
  .site-nav .menu li.current-menu-item::after,
  .site-nav .menu li.current_page_item::after { left: 14px; right: auto; bottom: 7px; width: 30px; }
  .ptn-home-banner,
  .ptn-home-banner img { max-height: 360px; }
  .ptn-home-banner img { min-height: 180px; object-fit: cover; }
  .hero-inner { min-height: 330px; padding-block: 64px; }
  .hero-copy h1 { font-size: clamp(3.7rem,15vw,6rem); }
  .benefits { grid-template-columns: 1fr; padding-block: 20px; }
  .benefits article,
  .benefits article:first-child,
  .benefits article:last-child { padding: 18px 0; border: 0; border-bottom: 1px solid var(--line); }
  .benefits article:last-child { border-bottom: 0; }
  .shop-hero { padding-block: 60px; }
  .product-command-shell { grid-template-columns: 1fr; }
  .product-command-shell > .product-summary { position: static; }
  .product-gallery-stage,
  .product-gallery-stage .woocommerce-product-gallery__image a { min-height: 430px; }
  .product-gallery-stage .woocommerce-product-gallery__image img { height: 430px; }
  .single-product-page.container { width: min(calc(100% - 30px),1320px); }
}

@media (max-width: 560px) {
  body { font-size: 16px; }
  .container { width: min(calc(100% - 22px), var(--container)); }
  .site-branding .custom-logo { max-width: min(205px, 60vw); height: 37px; }
  .brand-wordmark { font-size: 1.42rem; }
  .ptn-home-banner,
  .ptn-home-banner img { max-height: 250px; }
  .ptn-home-banner img { min-height: 145px; }
  .hero-inner { min-height: 290px; padding-block: 50px; }
  .hero-copy p { font-size: .96rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 9px; }
  .hero-actions .button { width: 100%; }
  .catalog-section { padding-block: 44px; }
  .section-heading h2 { font-size: 2.35rem; }
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  ul.products.columns-4,
  .woocommerce ul.products[class*="columns-"] { grid-template-columns: 1fr; gap: 18px; }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product { max-width: none; }
  .shop-hero { padding-block: 48px; }
  .shop-hero h1 { font-size: 3.6rem; }
  .single-product-page.container { width: calc(100% - 20px); padding-block: 16px 58px; }
  .product-route { margin-bottom: 12px; }
  .product-command-shell { gap: 14px; }
  .product-gallery-stage,
  .product-gallery-stage .woocommerce-product-gallery__image a { min-height: 0; }
  .product-gallery-stage .woocommerce-product-gallery__image img { width: 100%; height: auto; min-height: 280px; padding: 10px; }
  .product-gallery-stage .flex-control-thumbs { grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 6px !important; }
  .product-command-shell > .product-summary { padding: 22px 18px; }
  .product-console-head { align-items: flex-start; flex-direction: column; }
  .product-state-chip { width: 100%; padding: 11px 0 0; border: 0; border-top: 1px solid var(--line); }
  .product-summary .product_title { font-size: 3rem; }
  .product-spec-grid { grid-template-columns: 1fr 1fr; }
  .product-after-summary { margin-top: 40px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { overflow-x: auto; }
  .footer-inner { align-items: flex-start; flex-direction: column; padding-block: 25px 18px; }
  .footer-nav .menu { justify-content: flex-start; }
}

/* --------------------------------------------------------------------------
   5.3 focused storefront
   One visual system, image-led layouts, and action-local progress feedback.
   -------------------------------------------------------------------------- */
:root {
  --bg: #080a0b;
  --bg-soft: #0c0f10;
  --panel: #101416;
  --panel-2: #151a1c;
  --ink: #ecebe6;
  --muted: #969893;
  --gold: #aaa58f;
  --gold-bright: #d4cfbd;
  --line: rgba(238, 237, 229, .105);
  --line-bright: rgba(238, 237, 229, .22);
  --container: 1320px;
}

html, body { background: #080a0b; }
body {
  background:
    radial-gradient(ellipse at 82% -8%, rgba(173, 166, 137, .07), transparent 34rem),
    #080a0b;
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  font-weight: 400;
}
body::before { opacity: .13; }
p { color: var(--muted); }
h1, h2, h3, h4, h5, h6, .heading {
  font-family: "Barlow Condensed", Inter, sans-serif;
  font-weight: 600;
  letter-spacing: .015em;
}
.container { width: min(calc(100% - 48px), var(--container)); }

/* No global overlay exists in 5.3. */
.ptn-loader { display: none !important; }

/* Progress belongs to the control that started the work. */
.button, .btn, button,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .woocommerce #respond input#submit {
  position: relative;
}
.button.is-ptn-loading,
.button.loading,
button.is-ptn-loading,
.woocommerce a.button.is-ptn-loading,
.woocommerce a.button.loading,
.woocommerce button.button.is-ptn-loading,
.woocommerce button.button.loading {
  color: transparent !important;
  text-shadow: none !important;
  pointer-events: none;
  opacity: .88 !important;
}
.button.is-ptn-loading::before,
.button.loading::before,
button.is-ptn-loading::before,
.woocommerce a.button.is-ptn-loading::before,
.woocommerce a.button.loading::before,
.woocommerce button.button.is-ptn-loading::before,
.woocommerce button.button.loading::before { display: none !important; }
.button.is-ptn-loading::after,
.button.loading::after,
button.is-ptn-loading::after,
.woocommerce a.button.is-ptn-loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.is-ptn-loading::after,
.woocommerce button.button.loading::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  width: 18px !important;
  height: 18px !important;
  margin: auto !important;
  border: 2px solid rgba(255,255,255,.26) !important;
  border-top-color: currentColor !important;
  border-right-color: #fff !important;
  border-radius: 50% !important;
  background: transparent !important;
  transform: none;
  animation: ptn-button-spin .65s linear infinite !important;
}
.button-primary.is-ptn-loading::after,
.woocommerce button.button.alt.is-ptn-loading::after,
.woocommerce #place_order.is-ptn-loading::after { border-color: rgba(8,10,11,.22) !important; border-top-color: #080a0b !important; }
input.is-ptn-loading { opacity: .55; cursor: wait; }
@keyframes ptn-button-spin { to { transform: rotate(360deg); } }
@keyframes ptn-cart-pop { 50% { transform: scale(1.18); } }
.cart-count.is-updated { animation: ptn-cart-pop .28s ease; }

/* Header */
.site-header {
  border: 0;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 10, 11, .9);
  box-shadow: none;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.header-inner { min-height: 68px; }
.site-branding .custom-logo { max-width: 230px; height: 42px; }
.brand-wordmark { font-size: 1.75rem; letter-spacing: .075em; }
.brand-wordmark::after { width: 100%; bottom: -8px; opacity: .55; }
.site-nav .menu { gap: 0; margin-right: 8px; }
.site-nav .menu a, .nav-action {
  min-height: 40px;
  padding: 8px 12px;
  color: #a2a39d;
  font-family: Inter, sans-serif;
  font-size: .69rem;
  font-weight: 600;
  letter-spacing: .09em;
}
.site-nav .menu a:hover, .nav-action:hover { background: transparent; color: #fff; }
.nav-action { border: 0; border-left: 1px solid var(--line); }
.cart-count { background: var(--gold-bright); }

/* Homepage banner: the selected artwork is the hero. */
.ptn-home-banner {
  width: 100%;
  height: clamp(240px, 34vw, 540px);
  max-height: none;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: #050607;
}
.ptn-home-banner::after {
  box-shadow: inset 0 -60px 80px rgba(0,0,0,.18), inset 0 40px 80px rgba(0,0,0,.08);
}
.ptn-home-banner img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
  object-position: center;
}
.hero {
  border-bottom: 1px solid var(--line);
  background:
    radial-gradient(ellipse at 75% 45%, rgba(191, 183, 151, .095), transparent 25rem),
    linear-gradient(112deg, #090b0c, #111516 66%, #090b0c);
}
.hero-inner {
  min-height: 310px;
  padding-block: 58px;
}
.hero-copy h1 {
  margin: 8px 0 12px;
  font-size: clamp(3.7rem, 8vw, 6.7rem);
  line-height: .84;
}
.hero-copy p { margin-bottom: 0; font-size: 1rem; }
.hero-actions { margin-top: 24px; }

/* Product section */
.catalog-section { padding-block: clamp(42px, 6vw, 78px); }
.home-page.has-home-banner .catalog-section { padding-top: clamp(34px, 4.5vw, 62px); }
.section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
  padding: 0 0 15px;
  border-bottom: 1px solid var(--line);
}
.section-heading > div > span,
.section-heading > span { color: #85877f; font-size: .65rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.section-heading h2 { margin: 3px 0 0; font-size: clamp(2.2rem, 4vw, 3.25rem); line-height: .9; }
.section-heading > a { padding-bottom: 2px; color: #c1bdac; font-size: .76rem; font-weight: 600; letter-spacing: .04em; }
.section-heading > a:hover { color: #fff; }

.woocommerce ul.products,
.woocommerce-page ul.products,
ul.products.columns-3,
ul.products.columns-4,
.woocommerce ul.products[class*="columns-"] { gap: clamp(18px, 2.3vw, 32px); }
.woocommerce ul.products.columns-3,
.woocommerce-page ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  border: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.woocommerce ul.products li.product > a.woocommerce-loop-product__link {
  display: block;
  color: inherit;
}
.product-card-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #050708;
  box-shadow: 0 14px 34px rgba(0,0,0,.23);
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .product-card-media img,
.woocommerce ul.products li.product .product-card-media video {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  margin: 0;
  padding: 0;
  object-fit: cover;
  opacity: .92;
  transition: transform .45s cubic-bezier(.2,.7,.2,1), opacity .25s ease, filter .25s ease;
}
.woocommerce ul.products li.product:hover .product-card-media img,
.woocommerce ul.products li.product:hover .product-card-media video { opacity: 1; transform: scale(1.025); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 0;
  margin: 15px 0 7px;
  color: #f0eee8;
  font-family: Inter, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.35;
  text-align: left;
  text-transform: none;
}
.woocommerce ul.products li.product .price {
  min-height: 25px;
  margin: 0 0 13px;
  padding: 0;
  border: 0;
  color: #b9b5a5;
  font-family: Inter, sans-serif;
  font-size: .82rem;
  text-align: left;
}
.free-asset-wrap { justify-content: flex-start; }
.price-free { padding: 4px 7px; border-color: rgba(190,184,155,.2); background: rgba(190,184,155,.06); font-size: .62rem; }
.woocommerce ul.products li.product .button {
  width: 100%;
  min-height: 43px;
  margin: 0;
  border: 1px solid var(--line-bright);
  background: rgba(255,255,255,.025);
  color: #dddcd6;
  font-family: Inter, sans-serif;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.woocommerce ul.products li.product .button:hover { border-color: var(--gold-bright); background: var(--gold-bright); color: #090b0c; }
.woocommerce span.onsale { top: 10px; right: 10px; }
.ptn-discord-card-badge { top: 10px; left: 10px; right: auto; }

/* Smooth product-card previews. The static artwork remains visible until the
   GIF/video is fully ready, preventing flashes, broken frames, and layout jumps. */
.product-card-media.has-preview .product-card-image { z-index: 1; }
.product-card-media.has-preview .product-card-preview {
  z-index: 2;
  opacity: 0 !important;
  transform: scale(1.012) !important;
  filter: none;
  will-change: opacity, transform;
  pointer-events: none;
  transition: opacity .3s ease, transform .65s cubic-bezier(.2,.72,.2,1) !important;
}
.product-card-media.has-preview.is-previewing .product-card-preview {
  opacity: 1 !important;
  transform: scale(1.025) !important;
}
.product-card-media.has-preview.is-previewing .product-card-image {
  opacity: 0 !important;
  transform: scale(1.015) !important;
}
.product-card-media.has-preview.is-preview-loading::after {
  animation: ptn-preview-pulse .8s ease-in-out infinite alternate;
}
.product-card-media.has-preview.is-preview-loading .preview-indicator {
  opacity: .72;
  transform: none;
}
.product-card-media.has-preview.is-preview-ready.is-previewing .preview-indicator {
  opacity: 1;
  transform: none;
}
@keyframes ptn-preview-pulse {
  from { opacity: .45; transform: scale(.92); }
  to { opacity: 1; transform: scale(1); }
}
@media (hover: none), (pointer: coarse) {
  .product-card-media.has-preview::after,
  .product-card-media.has-preview .preview-indicator { display: none; }
}

/* Shop */
.shop-hero {
  padding-block: clamp(42px, 5vw, 66px);
  background: radial-gradient(ellipse at 78% 30%, rgba(186,178,145,.08), transparent 27rem), #0a0c0d;
}
.shop-hero h1 { margin: 3px 0 8px; font-size: clamp(3rem, 6vw, 5rem); }
.shop-toolbar { margin-bottom: 28px; }

/* Product page: premium store layout, not an admin console. */
.single-product-page.container { padding-block: 24px 78px; }
.product-command-shell { grid-template-columns: minmax(0, 1.18fr) minmax(340px, .72fr); gap: clamp(22px, 3.2vw, 46px); }
.product-command-shell > .product-media { border: 0; background: #07090a; box-shadow: 0 28px 70px rgba(0,0,0,.32); }
.product-command-shell > .product-summary {
  padding: clamp(28px, 3.2vw, 44px);
  border: 1px solid var(--line);
  background: #101416;
  box-shadow: none;
}
.product-console-head { gap: 16px; }
.product-access-chip, .product-state-chip { opacity: .86; }
.product-summary .product_title { font-family: Inter, sans-serif; font-size: clamp(2.1rem, 3.7vw, 3.4rem); font-weight: 650; letter-spacing: -.035em; line-height: 1.02; text-transform: none; }
.product-summary .woocommerce-product-details__short-description { color: #a6a8a3; }
.product-access-note { border-left-width: 1px; }
.product-spec-grid dt { color: #737670; }

/* Footer */
.site-footer { background: #070809; }
.footer-inner { min-height: 94px; }
.footer-brand strong { font-family: Inter, sans-serif; font-size: .92rem; letter-spacing: .06em; }
.footer-brand span:not(.brand-mark) { margin-top: 5px; }
.footer-nav a { font-family: Inter, sans-serif; font-size: .68rem; }

@media (max-width: 1050px) {
  .woocommerce ul.products.columns-3,
  .woocommerce-page ul.products.columns-3,
  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-command-shell { grid-template-columns: minmax(0, 1fr) minmax(330px, .78fr); }
}

@media (max-width: 820px) {
  .container { width: min(calc(100% - 30px), var(--container)); }
  .header-inner { min-height: 64px; }
  .site-branding .custom-logo { max-width: min(210px, 59vw); height: 39px; }
  .site-nav { max-height: calc(100vh - 64px); }
  .site-nav .menu a, .nav-action { min-height: 46px; font-size: .72rem; }
  .ptn-home-banner { height: clamp(190px, 48vw, 330px); }
  .hero-inner { min-height: 280px; padding-block: 48px; }
  .product-command-shell { grid-template-columns: 1fr; }
  .product-command-shell > .product-summary { position: static; }
}

@media (max-width: 600px) {
  .container { width: min(calc(100% - 22px), var(--container)); }
  .ptn-home-banner { height: clamp(155px, 49vw, 250px); }
  .hero-inner { min-height: 255px; padding-block: 40px; }
  .hero-copy h1 { font-size: clamp(3.1rem, 16vw, 4.7rem); }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .hero-actions .button { width: 100%; padding-inline: 10px; }
  .catalog-section { padding-block: 38px 54px; }
  .section-heading { align-items: flex-end; margin-bottom: 20px; }
  .section-heading h2 { font-size: 2.2rem; }
  .section-heading > a { white-space: nowrap; }
  .woocommerce ul.products.columns-3,
  .woocommerce-page ul.products.columns-3,
  .woocommerce ul.products.columns-4,
  .woocommerce-page ul.products.columns-4,
  .woocommerce ul.products[class*="columns-"] { grid-template-columns: 1fr; gap: 28px; }
  .product-card-media { aspect-ratio: 16 / 10; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1rem; }
  .shop-hero { padding-block: 36px; }
  .shop-hero h1 { font-size: 3rem; }
  .single-product-page.container { width: calc(100% - 20px); padding-top: 14px; }
  .product-command-shell > .product-summary { padding: 22px 18px; }
  .product-summary .product_title { font-size: 2.25rem; }
  .product-console-head { flex-direction: column; align-items: flex-start; }
  .product-state-chip { width: 100%; padding-top: 11px; border-top: 1px solid var(--line); }
}

/* 5.4.0 — Tactical product showcases
   Image-led, sharp, and cinematic without adding noisy fictional UI copy. */
.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce ul.products[class*="columns-"] {
  gap: clamp(22px, 2.5vw, 34px);
  align-items: stretch;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product {
  --card-cut: 18px;
  isolation: isolate;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  padding: 0 0 15px;
  overflow: hidden;
  border: 1px solid rgba(180, 179, 164, .17);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(190, 184, 155, .055), transparent 34%),
    linear-gradient(180deg, #101315 0%, #0b0e0f 100%);
  clip-path: polygon(0 0, calc(100% - var(--card-cut)) 0, 100% var(--card-cut), 100% 100%, var(--card-cut) 100%, 0 calc(100% - var(--card-cut)));
  box-shadow: none;
  filter: drop-shadow(0 14px 24px rgba(0,0,0,.24));
  transform: translate3d(0,0,0);
  transition: transform .38s cubic-bezier(.2,.78,.2,1), border-color .3s ease, filter .38s ease, background-color .3s ease;
}
.woocommerce ul.products li.product::before,
.woocommerce-page ul.products li.product::before {
  content: "";
  position: absolute;
  z-index: 7;
  top: 0;
  left: 0;
  width: 42%;
  height: 2px;
  background: linear-gradient(90deg, #c4b98f, rgba(196,185,143,0));
  transform-origin: left center;
  transition: width .45s cubic-bezier(.2,.78,.2,1), opacity .3s ease;
  pointer-events: none;
}
.woocommerce ul.products li.product::after,
.woocommerce-page ul.products li.product::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: -70px;
  bottom: -90px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(190,184,155,.07);
  filter: blur(42px);
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events: none;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  border-color: rgba(196,185,143,.42);
  background:
    linear-gradient(135deg, rgba(190,184,155,.09), transparent 36%),
    linear-gradient(180deg, #121618 0%, #0c0f10 100%);
  filter: drop-shadow(0 24px 32px rgba(0,0,0,.42));
  transform: translate3d(0,-7px,0);
}
.woocommerce ul.products li.product:hover::before,
.woocommerce-page ul.products li.product:hover::before { width: 76%; }
.woocommerce ul.products li.product:hover::after,
.woocommerce-page ul.products li.product:hover::after { opacity: 1; }

.woocommerce ul.products li.product > a.woocommerce-loop-product__link,
.woocommerce-page ul.products li.product > a.woocommerce-loop-product__link {
  position: relative;
  z-index: 2;
  display: flex;
  flex: 1;
  flex-direction: column;
  color: inherit;
  outline-offset: -3px;
}
.woocommerce ul.products li.product .product-card-media,
.woocommerce-page ul.products li.product .product-card-media {
  position: relative;
  aspect-ratio: 16 / 10;
  width: 100%;
  margin: 0 0 17px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid rgba(190,184,155,.16);
  border-radius: 0;
  background: #050708;
  box-shadow: none;
  clip-path: polygon(0 0, calc(100% - var(--card-cut)) 0, 100% var(--card-cut), 100% 100%, 0 100%);
}
.woocommerce ul.products li.product .product-card-media img,
.woocommerce ul.products li.product .product-card-media video,
.woocommerce-page ul.products li.product .product-card-media img,
.woocommerce-page ul.products li.product .product-card-media video {
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
  filter: saturate(.88) contrast(1.055) brightness(.91);
  transform: scale(1.001);
  transition: transform .75s cubic-bezier(.2,.72,.2,1), opacity .3s ease, filter .4s ease;
}
.woocommerce ul.products li.product:hover .product-card-media img,
.woocommerce ul.products li.product:hover .product-card-media video,
.woocommerce-page ul.products li.product:hover .product-card-media img,
.woocommerce-page ul.products li.product:hover .product-card-media video {
  filter: saturate(1) contrast(1.045) brightness(1);
  transform: scale(1.045);
}
.product-card-shade {
  position: absolute;
  z-index: 3;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4,6,7,.03) 42%, rgba(4,6,7,.66) 100%),
    linear-gradient(110deg, rgba(207,198,160,.08), transparent 31%);
  pointer-events: none;
  transition: opacity .3s ease;
}
.product-card-scan {
  position: absolute;
  z-index: 4;
  top: -40%;
  left: -12%;
  width: 125%;
  height: 24%;
  opacity: 0;
  background: linear-gradient(180deg, transparent, rgba(222,217,193,.11), transparent);
  transform: translate3d(0,-100%,0) rotate(-3deg);
  pointer-events: none;
}
.product-card-corner {
  position: absolute;
  z-index: 5;
  right: 10px;
  bottom: 10px;
  width: 34px;
  height: 34px;
  border-right: 1px solid rgba(220,213,181,.55);
  border-bottom: 1px solid rgba(220,213,181,.55);
  opacity: .42;
  transform: translate3d(0,0,0);
  transition: width .35s ease, height .35s ease, opacity .3s ease;
  pointer-events: none;
}
.woocommerce ul.products li.product:hover .product-card-scan,
.woocommerce-page ul.products li.product:hover .product-card-scan {
  animation: ptn-card-scan 1.05s cubic-bezier(.23,.72,.24,1) both;
}
.woocommerce ul.products li.product:hover .product-card-corner,
.woocommerce-page ul.products li.product:hover .product-card-corner {
  width: 48px;
  height: 48px;
  opacity: .78;
}
@keyframes ptn-card-scan {
  0% { opacity: 0; transform: translate3d(0,-130%,0) rotate(-3deg); }
  20% { opacity: 1; }
  78% { opacity: .7; }
  100% { opacity: 0; transform: translate3d(0,610%,0) rotate(-3deg); }
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  position: relative;
  min-height: 2.7em;
  margin: 0;
  padding: 0 50px 0 17px;
  color: #f0efe9;
  font-family: Inter, sans-serif;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  font-weight: 650;
  letter-spacing: -.018em;
  line-height: 1.35;
  text-align: left;
  text-transform: none;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title::after,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title::after {
  content: "↗";
  position: absolute;
  top: 1px;
  right: 17px;
  color: #9d9b8d;
  font-size: 1rem;
  font-weight: 400;
  transform: translate3d(0,0,0);
  transition: color .25s ease, transform .3s cubic-bezier(.2,.78,.2,1);
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title::after,
.woocommerce-page ul.products li.product:hover .woocommerce-loop-product__title::after {
  color: #d8cfaa;
  transform: translate3d(3px,-3px,0);
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  min-height: 29px;
  margin: 8px 0 15px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #bdb9aa;
  font-family: Inter, sans-serif;
  font-size: .82rem;
  font-weight: 650;
  text-align: left;
}
.woocommerce ul.products li.product .free-asset-wrap,
.woocommerce-page ul.products li.product .free-asset-wrap { justify-content: flex-start; }
.woocommerce ul.products li.product .price-free,
.woocommerce-page ul.products li.product .price-free {
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid rgba(195,188,157,.28);
  background: rgba(195,188,157,.075);
  color: #d1c9a9;
  font-size: .6rem;
  letter-spacing: .1em;
}
.woocommerce ul.products li.product > .button,
.woocommerce-page ul.products li.product > .button,
.woocommerce ul.products li.product > .ptn-product-action,
.woocommerce-page ul.products li.product > .ptn-product-action {
  position: relative;
  z-index: 3;
  width: auto;
  min-height: 45px;
  margin: auto 15px 0;
  padding: 0 42px 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
  border: 1px solid rgba(190,184,155,.26);
  border-radius: 0;
  background: rgba(255,255,255,.025);
  color: #dbdad3;
  font-family: Inter, sans-serif;
  font-size: .67rem;
  font-weight: 750;
  letter-spacing: .09em;
  text-align: left;
  text-transform: uppercase;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
  transition: border-color .25s ease, background-color .25s ease, color .25s ease, transform .25s ease;
}
.woocommerce ul.products li.product > .button::after,
.woocommerce-page ul.products li.product > .button::after,
.woocommerce ul.products li.product > .ptn-product-action::after,
.woocommerce-page ul.products li.product > .ptn-product-action::after {
  content: "→";
  position: absolute;
  right: 15px;
  top: 50%;
  color: #aaa58f;
  font-size: 1rem;
  font-weight: 400;
  transform: translate3d(0,-53%,0);
  transition: color .25s ease, transform .28s cubic-bezier(.2,.78,.2,1);
}
.woocommerce ul.products li.product > .button:hover,
.woocommerce-page ul.products li.product > .button:hover,
.woocommerce ul.products li.product > .ptn-product-action:hover,
.woocommerce-page ul.products li.product > .ptn-product-action:hover {
  border-color: #bdb492;
  background: #bdb492;
  color: #090b0c;
  transform: translate3d(0,-1px,0);
}
.woocommerce ul.products li.product > .button:hover::after,
.woocommerce-page ul.products li.product > .button:hover::after,
.woocommerce ul.products li.product > .ptn-product-action:hover::after,
.woocommerce-page ul.products li.product > .ptn-product-action:hover::after {
  color: #090b0c;
  transform: translate3d(4px,-53%,0);
}
.woocommerce ul.products li.product > .ptn-remove-action,
.woocommerce-page ul.products li.product > .ptn-remove-action {
  border-color: rgba(164,93,82,.56);
  background: rgba(92,50,44,.16);
  color: #d9c4bc;
}
.woocommerce ul.products li.product > .ptn-owned-action,
.woocommerce-page ul.products li.product > .ptn-owned-action {
  border-color: rgba(163,170,135,.48);
  background: rgba(91,100,73,.15);
  color: #ced3bf;
}
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .added_to_cart {
  position: relative;
  z-index: 3;
  margin: 8px 15px 0;
  color: #c8c2a6;
  font-size: .63rem;
  letter-spacing: .08em;
  text-align: left;
}
.woocommerce ul.products li.product .preview-indicator,
.woocommerce-page ul.products li.product .preview-indicator {
  z-index: 6;
  left: 11px;
  bottom: 11px;
  border-color: rgba(210,202,169,.35);
  background: rgba(7,9,10,.78);
  backdrop-filter: blur(7px);
  color: #d4ceb4;
}
.woocommerce ul.products li.product .ptn-discord-card-badge,
.woocommerce-page ul.products li.product .ptn-discord-card-badge {
  z-index: 6;
  top: 10px;
  left: 10px;
  right: auto;
  backdrop-filter: blur(8px);
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
  z-index: 8;
  top: 10px;
  right: 8px;
}

@media (hover: none), (pointer: coarse) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product { filter: drop-shadow(0 12px 20px rgba(0,0,0,.26)); }
  .woocommerce ul.products li.product:hover,
  .woocommerce-page ul.products li.product:hover { transform: none; }
  .product-card-scan { display: none; }
  .product-card-corner { opacity: .5; }
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product,
  .woocommerce ul.products li.product .product-card-media img,
  .woocommerce ul.products li.product .product-card-media video,
  .product-card-corner { transition-duration: .01ms !important; }
  .product-card-scan { display: none; }
}
@media (max-width: 600px) {
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product { --card-cut: 14px; padding-bottom: 13px; }
  .woocommerce ul.products li.product .product-card-media,
  .woocommerce-page ul.products li.product .product-card-media { margin-bottom: 15px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    min-height: 0;
    padding-inline: 15px 45px;
    font-size: 1.03rem;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title::after,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title::after { right: 15px; }
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price { margin-bottom: 12px; padding-inline: 15px; }
  .woocommerce ul.products li.product > .button,
  .woocommerce-page ul.products li.product > .button,
  .woocommerce ul.products li.product > .ptn-product-action,
  .woocommerce-page ul.products li.product > .ptn-product-action { margin-inline: 13px; }
}
