@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro-500-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro-700-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Be Vietnam Pro";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../fonts/be-vietnam-pro-800-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Syne";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/syne-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Syne";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/syne-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/manrope-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("../fonts/manrope-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --gor-font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --gor-font-display: "Inter", "Manrope", ui-sans-serif, system-ui, sans-serif;
  --gor-font-reading: "Inter", "Manrope", ui-sans-serif, system-ui, sans-serif;
  --gor-font-pdp-reading: "Be Vietnam Pro", "Inter", "Manrope", ui-sans-serif, system-ui, sans-serif;
  --gor-font-product: "Syne", "Manrope", ui-sans-serif, system-ui, sans-serif;
  --gor-ink: #151719;
  --gor-bg: #F9FBFD;
  --gor-surface: #FFFFFF;
  --gor-paper: var(--gor-bg);
  --gor-white: #FFFFFF;
  --gor-text-secondary: #505760;
  --gor-muted: #727B86;
  --gor-border: #E7ECF1;
  --gor-border-strong: #D7DDE4;
  --gor-line: var(--gor-border);
  --gor-shadow-soft: 0 4px 16px rgba(15,23,42,.035);
  --gor-shadow-card: 0 8px 24px rgba(15,23,42,.05);
  --gor-shadow-elevated: 0 16px 40px rgba(15,23,42,.08);
  --gor-accent: #FF4D1F;
  --gor-accent-text: #C9360A;
  --gor-rating: #FFC107;
  --gor-space-1: .375rem;
  --gor-space-2: .75rem;
  --gor-space-3: 1rem;
  --gor-space-4: 1.5rem;
  --gor-space-5: 2rem;
  --gor-space-6: 3rem;
  --gor-space-7: 5rem;
  --gor-radius-sm: .8rem;
  --gor-radius-md: 1.35rem;
  --gor-radius-lg: 2rem;
  --gor-shell: min(100% - 2.5rem, 1280px);
  --gor-motion-fast: 160ms;
  --gor-motion-base: 260ms;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--gor-bg); color: var(--gor-ink); font-family: var(--gor-font-sans); font-weight: 500; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
button, input, select, textarea { font-family: var(--gor-font-sans); }
h1, h2, h3, h4, h5, h6 { font-family: var(--gor-font-sans); font-weight: 800; }
.gor-hero h1, .gor-section-head h2, .gor-editorial-copy h2, .gor-manifesto h2, .gor-catalog-heading h1 { font-family: var(--gor-font-display); font-weight: 950; }
a { color: inherit; }
img { max-width: 100%; }
.gor-shell { width: var(--gor-shell); margin-inline: auto; }
.gor-skip-link { position: fixed; left: 1rem; top: 1rem; z-index: 1200; transform: translateY(-200%); padding: .75rem 1rem; background: var(--gor-white); color: var(--gor-ink); border-radius: var(--gor-radius-sm); }
.gor-skip-link:focus { transform: translateY(0); }

/* Header */
.gor-header { width: var(--gor-shell); margin-inline: auto; min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: var(--gor-space-4); border-bottom: 1px solid var(--gor-line); position: relative; z-index: 100; }
.gor-brand { font-size: 1.15rem; letter-spacing: -.035em; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.gor-nav { margin-left: auto; }
.gor-nav ul { display: flex; gap: 1.6rem; align-items: center; list-style: none; padding: 0; margin: 0; }
.gor-nav a { font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; text-decoration: none; position: relative; }
.gor-nav > ul > li > a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.4rem; height: 1px; background: currentColor; transition: right var(--gor-motion-fast) ease; }
.gor-nav > ul > li > a:hover::after, .gor-nav > ul > li > a:focus-visible::after { right: 0; }
.gor-nav .menu-item-has-children { position: relative; }
.gor-nav .menu-item-has-children > a { padding-right: 1rem; }
.gor-nav .menu-item-has-children > a::before { content: ""; position: absolute; right: .05rem; top: 50%; width: .36rem; height: .36rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-70%) rotate(45deg); }
.gor-nav .sub-menu { position: absolute; top: calc(100% + .9rem); left: 50%; z-index: 150; display: grid; min-width: 13.5rem; gap: .15rem; padding: .55rem; border: 1px solid var(--gor-line); border-radius: .95rem; background: var(--gor-surface); color: var(--gor-ink); box-shadow: 0 1.1rem 2.8rem rgba(10,10,10,.12); opacity: 0; visibility: hidden; transform: translate(-50%, -.35rem); transition: opacity var(--gor-motion-fast) ease, transform var(--gor-motion-fast) ease, visibility var(--gor-motion-fast); }
.gor-nav .menu-item-has-children:hover > .sub-menu, .gor-nav .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.gor-nav .sub-menu a { display: block; padding: .72rem .8rem; border-radius: .65rem; font-size: .72rem; letter-spacing: .06em; white-space: nowrap; }
.gor-nav .sub-menu a:hover, .gor-nav .sub-menu a:focus-visible { background: rgba(10,10,10,.06); outline: none; }
.gor-nav-toggle { display: none; border: 0; background: transparent; padding: .75rem; cursor: pointer; }
.gor-nav-toggle > span[aria-hidden] { display: block; width: 1.5rem; height: 2px; margin: .35rem 0; background: currentColor; transition: transform var(--gor-motion-fast) ease; }
.gor-search-toggle { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.5rem; padding: .55rem .75rem; border: 1px solid var(--gor-line); border-radius: 999px; background: transparent; color: var(--gor-ink); cursor: pointer; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.gor-search-toggle:hover, .gor-search-toggle:focus-visible, .gor-search-toggle[aria-expanded="true"] { background: var(--gor-ink); color: var(--gor-white); outline: none; }
.gor-search-toggle:focus-visible { box-shadow: 0 0 0 2px var(--gor-bg), 0 0 0 4px var(--gor-ink); }
.gor-search-toggle svg { width: 1rem; height: 1rem; fill: currentColor; }
.gor-cart-toggle { position: relative; display: inline-grid; place-items: center; width: 2.65rem; height: 2.65rem; padding: 0; border: 1px solid var(--gor-line); border-radius: 50%; background: transparent; color: var(--gor-ink); cursor: pointer; }
.gor-cart-toggle:hover, .gor-cart-toggle:focus-visible, .gor-cart-toggle[aria-expanded="true"] { background: var(--gor-ink); color: var(--gor-white); outline: none; }
.gor-cart-toggle:focus-visible { box-shadow: 0 0 0 2px var(--gor-bg), 0 0 0 4px var(--gor-ink); }
.gor-cart-toggle svg { width: 1.15rem; height: 1.15rem; fill: currentColor; }
.gor-cart-count { position: absolute; top: -.28rem; right: -.28rem; display: grid; place-items: center; min-width: 1.25rem; height: 1.25rem; padding: 0 .25rem; border: 2px solid var(--gor-bg); border-radius: 999px; background: var(--gor-accent); color: var(--gor-white); font-size: .58rem; line-height: 1; font-weight: 900; }
.gor-product-search-panel { position: absolute; top: calc(100% + .65rem); right: 0; z-index: 180; width: min(32rem, calc(100vw - 1.5rem)); padding: .65rem; border: 1px solid var(--gor-line); border-radius: 1rem; background: var(--gor-surface); box-shadow: 0 1.2rem 3rem rgba(10,10,10,.15); }
.gor-product-search-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: .5rem; }
.gor-product-search-form input[type="search"] { min-width: 0; min-height: 3rem; padding: .75rem .9rem; border: 1px solid rgba(10,10,10,.16); border-radius: .72rem; background: var(--gor-bg); color: var(--gor-ink); font-size: 1rem; outline: none; }
.gor-product-search-form input[type="search"]:focus { border-color: var(--gor-ink); box-shadow: 0 0 0 2px rgba(255,77,31,.2); }
.gor-product-search-form button { min-height: 3rem; padding: .75rem 1rem; border: 0; border-radius: .72rem; background: var(--gor-ink); color: var(--gor-white); cursor: pointer; font-weight: 800; }

/* Home */
.gor-home { overflow: clip; }
.gor-hero { min-height: min(760px, calc(100svh - 5rem)); display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr); align-items: stretch; }
.gor-hero-copy { width: min(calc(100% - 2.5rem), 640px); margin-left: max(1.25rem, calc((100vw - 1280px)/2)); margin-right: auto; padding: clamp(5rem, 10vw, 9rem) 2rem 4rem 0; align-self: center; }
.gor-eyebrow { margin: 0 0 1rem; font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.gor-hero h1 { margin: 0; max-width: 8.2ch; font-size: clamp(4rem, 7.4vw, 8.5rem); line-height: .82; letter-spacing: -.075em; text-transform: uppercase; font-weight: 950; }
.gor-hero h1 span { color: var(--gor-accent); }
.gor-hero-lede { max-width: 38rem; margin: 2rem 0 0; font-size: clamp(1rem, 1.5vw, 1.22rem); line-height: 1.6; color: #4a4742; }
.gor-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.gor-btn { display: inline-flex; min-height: 3.25rem; align-items: center; justify-content: center; padding: .9rem 1.35rem; border-radius: 999px; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; text-decoration: none; transition: transform var(--gor-motion-fast) ease, background var(--gor-motion-fast) ease, color var(--gor-motion-fast) ease; }
.gor-btn:hover { transform: translateY(-2px); }
.gor-btn-primary { background: var(--gor-ink); color: var(--gor-white); }
.gor-btn-ghost { border: 1px solid var(--gor-ink); }
.gor-btn-light { background: var(--gor-white); color: var(--gor-ink); }
.gor-hero-proof { display: flex; flex-wrap: wrap; gap: .85rem 1.4rem; margin-top: 3rem; color: var(--gor-muted); font-size: .74rem; font-weight: 700; }
.gor-hero-proof span::before { content: "•"; color: var(--gor-accent); margin-right: .45rem; }
.gor-hero-media { position: relative; min-height: 650px; background: var(--gor-ink); overflow: hidden; }
.gor-hero-card { position: absolute; margin: 0; overflow: hidden; }
.gor-hero-card img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.9) contrast(1.03); }
.gor-hero-card-main { inset: 0 0 0 12%; }
.gor-hero-card-float { left: -9%; bottom: 6%; width: 34%; aspect-ratio: .76; border: 10px solid var(--gor-bg); box-shadow: 0 24px 70px rgba(0,0,0,.28); }
.gor-hero-mark { position: absolute; top: 2rem; right: 2rem; width: 5.5rem; height: 5.5rem; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.2); }
.gor-hero-mark img { width: 100%; height: 100%; object-fit: cover; }

.gor-marquee { position: relative; background: var(--gor-accent); color: var(--gor-ink); overflow: hidden; white-space: nowrap; border-block: 1px solid rgba(0,0,0,.14); }
.gor-marquee-track { width: max-content; display: flex; will-change: transform; animation: gor-marquee-loop 24s linear infinite; }
.gor-marquee-set { display: flex; flex: none; align-items: center; gap: 1.5rem; padding: .85rem .75rem; font-size: .76rem; font-weight: 800; letter-spacing: .15em; }
.gor-marquee i { font-style: normal; }
.gor-marquee.is-paused .gor-marquee-track { animation-play-state: paused; }
.gor-marquee-toggle { position: absolute; z-index: 2; right: .55rem; top: 50%; width: 2rem; height: 2rem; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid rgba(10,10,10,.28); border-radius: 50%; background: rgba(255,77,31,.94); color: var(--gor-ink); font: inherit; font-size: .72rem; font-weight: 800; line-height: 1; cursor: pointer; }
.gor-marquee-toggle:hover, .gor-marquee-toggle:focus-visible { background: var(--gor-surface); outline: 2px solid var(--gor-ink); outline-offset: 2px; }
@keyframes gor-marquee-loop { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .gor-marquee-track { animation: none; transform: none; }
  .gor-marquee-toggle { display: none; }
}

.gor-section { padding-block: clamp(5rem, 9vw, 8rem); }
.gor-section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.gor-section-head h2 { margin: 0; max-width: 11ch; font-size: clamp(2.6rem, 5vw, 5.6rem); line-height: .9; letter-spacing: -.055em; text-transform: uppercase; }
.gor-text-link { font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; text-decoration: none; white-space: nowrap; }
.gor-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.2rem 1rem; }
.gor-product-card { min-width: 0; }
.gor-product-image { position: relative; display: block; aspect-ratio: .78; overflow: hidden; border-radius: var(--gor-radius-md); background: #e9e4dc; text-decoration: none; }
.gor-product-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.gor-product-card:hover .gor-product-image img { transform: scale(1.035); }
.gor-product-badge { position: absolute; left: .75rem; top: .75rem; padding: .45rem .65rem; border-radius: 999px; background: var(--gor-accent); font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.gor-product-meta { display: flex; justify-content: space-between; gap: 1rem; padding-top: .9rem; }
.gor-product-meta h3 { margin: 0; max-width: 70%; font-size: .9rem; line-height: 1.35; }
.gor-product-meta h3 a { text-decoration: none; }
.gor-product-price { font-size: .86rem; font-weight: 800; text-align: right; }
.gor-product-price del { opacity: .5; font-weight: 600; }
.gor-product-price ins { text-decoration: none; }
.gor-empty-state { padding: 4rem 2rem; border: 1px solid var(--gor-line); border-radius: var(--gor-radius-md); text-align: center; }

.gor-editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; padding-bottom: clamp(5rem, 9vw, 8rem); }
.gor-editorial-card { min-height: 610px; position: relative; overflow: hidden; border-radius: var(--gor-radius-lg); background: #ddd5c9; color: var(--gor-white); text-decoration: none; }
.gor-editorial-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 38%, rgba(0,0,0,.68)); }
.gor-editorial-card img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.gor-editorial-card:hover img { transform: scale(1.035); }
.gor-editorial-copy { position: absolute; z-index: 2; inset: auto 2rem 2rem; }
.gor-editorial-copy p, .gor-editorial-copy span { margin: 0; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; }
.gor-editorial-copy h2 { margin: .6rem 0 1.5rem; max-width: 10ch; font-size: clamp(2.4rem, 4vw, 4.5rem); line-height: .9; letter-spacing: -.05em; text-transform: uppercase; }
.gor-editorial-dark { background: var(--gor-ink); }

.gor-manifesto { background: var(--gor-ink); color: var(--gor-white); }
.gor-manifesto-inner { padding-block: clamp(6rem, 12vw, 11rem); }
.gor-manifesto h2 { margin: 0; max-width: 9ch; font-size: clamp(4rem, 9vw, 10rem); line-height: .8; letter-spacing: -.075em; text-transform: uppercase; }
.gor-manifesto p:not(.gor-eyebrow) { max-width: 42rem; margin: 2rem 0; color: #bcb7ae; font-size: 1.05rem; line-height: 1.65; }

/* General content / WooCommerce */
.gor-content, .gor-commerce { padding-block: clamp(2rem, 5vw, 5rem); }
.gor-commerce .woocommerce-breadcrumb { margin-bottom: var(--gor-space-4); font-size: .8rem; color: var(--gor-muted); }
.gor-product-breadcrumb {
  display: flex;
  align-items: center;
  gap: .48rem;
  min-width: 0;
  margin: 1rem 0 1.25rem !important;
  padding: 0 .1rem;
  color: #716b64 !important;
  font-family: var(--gor-font-sans);
  font-size: .74rem !important;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}
.gor-product-breadcrumb .gor-breadcrumb-crumb { flex: 0 0 auto; }
.gor-product-breadcrumb .gor-breadcrumb-crumb:last-child {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  color: #817b74;
  text-overflow: ellipsis;
}
.gor-product-breadcrumb a {
  color: var(--gor-ink);
  text-decoration: none;
  text-underline-offset: .18em;
}
.gor-product-breadcrumb a:hover,
.gor-product-breadcrumb a:focus-visible { text-decoration: underline; }
.gor-product-breadcrumb a:focus-visible { outline: 2px solid var(--gor-accent); outline-offset: 2px; }
.gor-product-breadcrumb .gor-breadcrumb-sep { color: #aaa39a; font-size: .95em; font-weight: 600; }
@media (max-width: 760px) {
  .gor-product-breadcrumb { margin: .8rem 0 1rem !important; font-size: .7rem !important; gap: .4rem; }
}
.gor-commerce ul.products { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--gor-space-4); margin: 0; padding: 0; }
.gor-commerce ul.products::before, .gor-commerce ul.products::after { display: none; }
.gor-commerce ul.products li.product { width: auto; margin: 0; float: none; }
.gor-commerce ul.products li.product img { width: 100%; height: auto; border-radius: var(--gor-radius-md); }
.gor-commerce .product .price { font-weight: 750; }
.gor-commerce .button, .gor-commerce button.button, .gor-commerce input.button { min-height: 2.8rem; border-radius: 999px; }
.gor-commerce div.product { display: flow-root; }
.gor-commerce div.product div.images img { border-radius: var(--gor-radius-md); }
.gor-commerce table.shop_table { width: 100%; border-collapse: collapse; }
.gor-commerce table.shop_table th, .gor-commerce table.shop_table td { padding: var(--gor-space-2); vertical-align: middle; }
.gor-commerce .woocommerce-notices-wrapper:empty { display: none; }

.gor-footer {
  width: var(--gor-shell);
  margin: clamp(3rem, 7vw, 6rem) auto 0;
  padding: 2rem 0 max(2rem, env(safe-area-inset-bottom));
  border-top: 1px solid var(--gor-line);
  color: var(--gor-muted);
  font-size: .78rem;
}
.gor-footer p { margin: 0; }
.gor-footer-main { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: 1.6rem; }
.gor-footer-brand { display: grid; gap: .35rem; }
.gor-footer-wordmark { color: var(--gor-ink); font-family: var(--gor-font-sans); font-size: clamp(1.55rem, 3vw, 2.35rem); line-height: .95; font-weight: 850; letter-spacing: -.05em; text-decoration: none; }
.gor-footer-brand p { color: #716b64; font-size: .74rem; font-weight: 700; letter-spacing: .04em; }
.gor-footer-social { display: grid; justify-items: end; gap: .55rem; }
.gor-footer-social-label { color: #716b64; font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gor-footer-social-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.gor-footer-social-links a { display: inline-flex; align-items: center; gap: .45rem; min-height: 2.55rem; padding: .62rem .82rem; border: 1px solid var(--gor-line); border-radius: 999px; background: rgba(255,255,255,.45); color: var(--gor-ink); font-weight: 800; text-decoration: none; transition: background var(--gor-motion-fast) ease, color var(--gor-motion-fast) ease, transform var(--gor-motion-fast) ease; }
.gor-footer-social-links a:hover, .gor-footer-social-links a:focus-visible { background: var(--gor-ink); color: var(--gor-white); transform: translateY(-1px); }
.gor-footer-social-links a:focus-visible { outline: 2px solid var(--gor-accent); outline-offset: 2px; }
.gor-footer-social-links svg { width: 1rem; height: 1rem; flex: 0 0 auto; fill: currentColor; }
.gor-footer-meta { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--gor-line); color: #817b74; font-size: .68rem; font-weight: 700; letter-spacing: .04em; }
@media (max-width: 760px) {
  .gor-footer { margin-top: 3.5rem; padding-top: 1.6rem; }
  .gor-footer-main { align-items: start; flex-direction: column; gap: 1.5rem; }
  .gor-footer-social { justify-items: start; width: 100%; }
  .gor-footer-social-links { justify-content: flex-start; width: 100%; }
  .gor-footer-social-links a { flex: 1 1 8rem; justify-content: center; }
}

@media (max-width: 980px) {
  .gor-hero { grid-template-columns: 1fr; }
  .gor-hero-copy { width: var(--gor-shell); margin-inline: auto; padding: 5rem 0 4rem; }
  .gor-hero h1 { max-width: 7ch; }
  .gor-hero-media { min-height: 620px; }
  .gor-hero-card-main { inset: 0; }
  .gor-hero-card-float { left: 5%; width: 30%; }
  .gor-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  :root { --gor-shell: min(100% - 1.5rem, 1280px); }
  .gor-header { min-height: 4.4rem; }
  .gor-nav-toggle { display: block; margin-left: auto; }
  .gor-search-toggle { min-width: 2.65rem; min-height: 2.65rem; justify-content: center; padding: .65rem; }
  .gor-search-toggle span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .gor-product-search-panel { position: fixed; top: 4.75rem; right: .75rem; left: .75rem; width: auto; z-index: 920; }
  .gor-js .gor-nav { position: fixed; inset: 4.4rem .75rem auto; z-index: 900; padding: 1rem 1.25rem 1.15rem; border-radius: var(--gor-radius-md); background: var(--gor-ink); color: var(--gor-white); transform: translateY(-120%); visibility: hidden; opacity: 0; transition: transform var(--gor-motion-base) ease, opacity var(--gor-motion-base) ease, visibility var(--gor-motion-base); box-shadow: 0 22px 50px rgba(0,0,0,.24); }
  .gor-js.gor-nav-open .gor-nav { transform: translateY(0); visibility: visible; opacity: 1; }
  .gor-nav { margin-left: 0; }
  .gor-nav > ul { flex-direction: column; gap: 0; align-items: stretch; }
  .gor-nav > ul > li > a { display: block; padding: .85rem 0; }
  .gor-nav > ul > li > a::after { display: none; }
  .gor-nav .menu-item-has-children > a { padding-right: 1.2rem; }
  .gor-nav .sub-menu { position: static; display: grid; min-width: 0; gap: .05rem; margin: -.15rem 0 .45rem; padding: .2rem 0 .25rem .9rem; border: 0; border-left: 1px solid rgba(255,255,255,.25); border-radius: 0; background: transparent; color: inherit; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .gor-nav .sub-menu a { padding: .62rem .75rem; color: #d7d3cd; font-size: .7rem; }
  .gor-nav .sub-menu a:hover, .gor-nav .sub-menu a:focus-visible { background: rgba(255,255,255,.09); color: var(--gor-white); }
  .gor-nav-open .gor-nav-toggle > span[aria-hidden]:first-of-type { transform: translateY(.175rem) rotate(45deg); }
  .gor-nav-open .gor-nav-toggle > span[aria-hidden]:last-of-type { transform: translateY(-.175rem) rotate(-45deg); }
  .gor-hero-copy { padding-block: 4rem 3.2rem; }
  .gor-hero h1 { font-size: clamp(3.6rem, 19vw, 6rem); }
  .gor-hero-lede { font-size: .98rem; }
  .gor-hero-proof { display: grid; gap: .55rem; }
  .gor-hero-media { min-height: 470px; }
  .gor-hero-card-float { width: 35%; border-width: 6px; bottom: 5%; }
  .gor-hero-mark { width: 4.4rem; height: 4.4rem; top: 1rem; right: 1rem; }
  .gor-section-head { align-items: flex-start; flex-direction: column; }
  .gor-product-grid { gap: 1.6rem .65rem; }
  .gor-product-meta { display: block; }
  .gor-product-meta h3 { max-width: none; }
  .gor-product-price { margin-top: .3rem; text-align: left; }
  .gor-editorial { grid-template-columns: 1fr; }
  .gor-editorial-card { min-height: 520px; }
  .gor-editorial-copy { inset: auto 1.35rem 1.35rem; }
  .gor-commerce table.shop_table_responsive tr { display: block; padding-block: var(--gor-space-2); }
  .gor-commerce .woocommerce-form-row { width: 100%; }
}
@media (max-width: 480px) {
  .gor-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gor-product-image { border-radius: 1rem; }
  .gor-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* GOR catalog / archive — app-like commerce cards with premium streetwear restraint. */
.gor-catalog-page { min-height: 70vh; }
.gor-catalog-header { padding-top: clamp(3.5rem, 7vw, 6rem); padding-bottom: 1.5rem; }
.gor-catalog-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .4rem 2rem; align-items: end; }
.gor-catalog-heading .gor-eyebrow { grid-column: 1 / -1; }
.gor-catalog-heading h1 { margin: 0; max-width: 11ch; font-size: clamp(3.4rem, 7vw, 7.6rem); line-height: .82; letter-spacing: -.07em; text-transform: uppercase; }
.gor-catalog-count { margin: 0 0 .5rem; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gor-muted); white-space: nowrap; }
.gor-catalog-description { max-width: 48rem; margin-top: 1.4rem; color: #56514b; line-height: 1.6; }
.gor-catalog-description > :first-child { margin-top: 0; }
.gor-catalog-description > :last-child { margin-bottom: 0; }
.gor-catalog-toolbar { margin-top: 2.4rem; padding-block: .9rem; border-top: 1px solid var(--gor-line); border-bottom: 1px solid var(--gor-line); display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.gor-catalog-filter { position: relative; min-width: 8rem; }
.gor-catalog-filter summary { min-height: 2.9rem; display: inline-flex; align-items: center; gap: .75rem; padding: .7rem 1rem; border: 1px solid var(--gor-line); border-radius: 999px; cursor: pointer; list-style: none; font-size: .73rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: rgba(255,255,255,.35); }
.gor-catalog-filter summary::-webkit-details-marker { display: none; }
.gor-catalog-filter[open] summary span { transform: rotate(45deg); }
.gor-catalog-filter summary span { font-size: 1.1rem; line-height: 1; transition: transform var(--gor-motion-fast) ease; }
.gor-catalog-filter-panel { position: absolute; z-index: 70; top: calc(100% + .6rem); left: 0; width: min(30rem, calc(100vw - 2.5rem)); padding: 1rem; border: 1px solid var(--gor-line); border-radius: var(--gor-radius-md); background: var(--gor-white); box-shadow: 0 20px 60px rgba(0,0,0,.12); }
.gor-filter-label { margin: 0 0 .75rem; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gor-muted); }
.gor-filter-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.gor-filter-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 2.5rem; padding: .55rem .85rem; border: 1px solid var(--gor-line); border-radius: 999px; text-decoration: none; font-size: .76rem; font-weight: 750; }
.gor-filter-chip:hover, .gor-filter-chip.is-active { background: var(--gor-ink); color: var(--gor-white); border-color: var(--gor-ink); }
.gor-catalog-sort .woocommerce-ordering { margin: 0; display: flex; align-items: center; gap: .5rem; }
.gor-catalog-sort .orderby { min-height: 2.9rem; padding: .65rem 2.5rem .65rem 1rem; border: 1px solid var(--gor-line); border-radius: 999px; background-color: rgba(255,255,255,.35); color: var(--gor-ink); font: inherit; font-size: .74rem; font-weight: 800; }
.gor-catalog-results { padding-block: 1.35rem clamp(5rem, 10vw, 8rem); }
.gor-catalog-results ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem !important; margin: 0 !important; padding: 0 !important; list-style: none; }
.gor-catalog-results ul.products::before, .gor-catalog-results ul.products::after { display: none !important; }
.gor-catalog-results ul.products li.product.gor-catalog-card { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
.gor-catalog-card-inner { height: 100%; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(10,10,10,.06); border-radius: 1.35rem; background: rgba(255,255,255,.72); transition: transform var(--gor-motion-base) cubic-bezier(.2,.7,.2,1), box-shadow var(--gor-motion-base) ease; }
.gor-catalog-card:hover .gor-catalog-card-inner { transform: translateY(-3px); box-shadow: 0 18px 45px rgba(10,10,10,.08); }
.gor-catalog-media { position: relative; padding: .65rem; }
.gor-catalog-image { display: block; overflow: hidden; border-radius: 1rem; background: #eee9e1; aspect-ratio: .82; }
.gor-catalog-image img.gor-catalog-product-image, .gor-catalog-image img { width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover; display: block; transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.gor-catalog-card:hover .gor-catalog-image img { transform: scale(1.035); }
.gor-catalog-badges { position: absolute; z-index: 2; top: 1.15rem; left: 1.15rem; display: flex; flex-direction: column; align-items: flex-start; gap: .35rem; pointer-events: none; }
.gor-catalog-badge { display: inline-flex; min-height: 1.8rem; align-items: center; padding: .36rem .62rem; border-radius: 999px; color: var(--gor-white); background: var(--gor-ink); font-size: .61rem; line-height: 1; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.gor-catalog-badge-sale { background: #245fe5; }
.gor-catalog-badge-new { background: #347d45; }
.gor-catalog-badge-hot { background: #e53232; }
.gor-catalog-badge-limited { background: #7d3fd1; }
.gor-catalog-badge-bestseller { background: var(--gor-accent); color: var(--gor-ink); }
.gor-catalog-card-body { flex: 1; display: flex; flex-direction: column; padding: .45rem 1rem 1rem; }
.gor-catalog-copy { min-height: 4.2rem; }
.gor-catalog-title { margin: 0 !important; padding: 0 !important; font-size: 1rem !important; line-height: 1.25 !important; font-weight: 800 !important; letter-spacing: -.025em; text-transform: none; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.gor-catalog-title a { text-decoration: none; }
.gor-catalog-rating { display: flex; align-items: center; gap: .38rem; margin-top: .42rem; min-height: 1rem; }
.gor-catalog-rating .star-rating { float: none !important; margin: 0 !important; font-size: .72rem; line-height: 1; color: var(--gor-rating); }
.gor-catalog-rating .star-rating::before { color: #d7d2ca; opacity: 1; }
.gor-catalog-rating .star-rating span::before { color: var(--gor-rating); }
.gor-catalog-rating-meta { display: inline-flex; align-items: baseline; gap: .18rem; color: #5e5953; font-size: .68rem; line-height: 1; font-weight: 800; text-decoration: none; }
.gor-catalog-rating-meta:hover, .gor-catalog-rating-meta:focus-visible { text-decoration: underline; text-underline-offset: .15em; }
.gor-catalog-rating-count { color: inherit; }
.gor-catalog-type { margin: .4rem 0 0; color: #6f6a64; font-size: .78rem; line-height: 1.25; }
.gor-catalog-commerce { margin-top: .7rem; }
.gor-catalog-price { font-size: .95rem; font-weight: 800; color: var(--gor-accent-text); }
.gor-catalog-price .price { color: inherit !important; }
.gor-catalog-price del { color: #a8a29a; opacity: 1; font-weight: 550; margin-right: .35rem; }
.gor-catalog-price ins { color: #245fe5; text-decoration: none; }
.gor-catalog-stock { margin: .45rem 0 0; font-size: .72rem; font-weight: 800; color: #347d45; }
.gor-catalog-stock.is-out { color: #a23b3b; }
.gor-catalog-action { margin-top: auto; padding-top: 1rem; }
.gor-catalog-action .button { width: 100%; min-height: 3rem; display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important; padding: .78rem .75rem !important; border: 0 !important; border-radius: .75rem !important; background: var(--gor-ink) !important; color: var(--gor-white) !important; font-size: .72rem !important; font-weight: 800 !important; letter-spacing: .05em; text-transform: uppercase; text-decoration: none !important; line-height: 1.1 !important; }
.gor-catalog-action .button:hover { background: #242424 !important; }
.gor-catalog-action .added_to_cart { display: block; margin-top: .5rem; text-align: center; font-size: .7rem; font-weight: 800; }
.gor-catalog-pagination { margin-top: 3rem; }
.gor-catalog-pagination .woocommerce-pagination ul.page-numbers { display: flex; justify-content: center; gap: .4rem; border: 0; }
.gor-catalog-pagination .woocommerce-pagination ul.page-numbers li { border: 0; }
.gor-catalog-pagination .page-numbers a, .gor-catalog-pagination .page-numbers span { min-width: 2.7rem; min-height: 2.7rem; display: grid; place-items: center; border: 1px solid var(--gor-line); border-radius: 50%; }
.gor-catalog-pagination .page-numbers .current { background: var(--gor-ink); color: var(--gor-white); }

@media (max-width: 980px) {
  .gor-catalog-results ul.products { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .gor-catalog-header { padding-top: 2.6rem; }
  .gor-catalog-heading { display: block; }
  .gor-catalog-heading h1 { font-size: clamp(3rem, 15vw, 5.4rem); }
  .gor-catalog-count { margin-top: .75rem; }
  .gor-catalog-toolbar { position: sticky; top: 0; z-index: 60; margin-inline: -.75rem; padding: .7rem .75rem; background: rgba(240,247,255,.94); backdrop-filter: blur(14px); }
  .gor-catalog-filter, .gor-catalog-sort { flex: 1; }
  .gor-catalog-filter summary { width: 100%; justify-content: space-between; }
  .gor-catalog-sort .woocommerce-ordering { width: 100%; }
  .gor-catalog-sort .orderby { width: 100%; }
  .gor-catalog-filter-panel { position: fixed; z-index: 1000; inset: auto .75rem .75rem; width: auto; max-height: min(70vh, 32rem); overflow: auto; border-radius: 1.5rem; padding: 1.2rem; box-shadow: 0 30px 100px rgba(0,0,0,.25); }
  .gor-catalog-results { padding-top: .9rem; }
  .gor-catalog-results ul.products { grid-template-columns: repeat(2, minmax(0,1fr)); gap: .65rem !important; }
  .gor-catalog-media { padding: .45rem; }
  .gor-catalog-image { border-radius: .9rem; }
  .gor-catalog-card-inner { border-radius: 1rem; }
  .gor-catalog-card-body { padding: .4rem .72rem .72rem; }
  .gor-catalog-copy { min-height: 4rem; }
  .gor-catalog-title { font-size: .86rem !important; }
  .gor-catalog-rating { gap: .3rem; margin-top: .35rem; }
  .gor-catalog-rating .star-rating { font-size: .66rem; }
  .gor-catalog-rating-meta { font-size: .64rem; }
  .gor-catalog-type { font-size: .7rem; }
  .gor-catalog-price { font-size: .84rem; }
  .gor-catalog-action { padding-top: .75rem; }
  .gor-catalog-action .button { min-height: 2.8rem; border-radius: .65rem !important; font-size: .66rem !important; letter-spacing: .035em; }
  .gor-catalog-badges { top: .8rem; left: .8rem; gap: .25rem; }
  .gor-catalog-badge { min-height: 1.55rem; padding: .28rem .5rem; font-size: .55rem; }
}
@media (max-width: 390px) {
  .gor-catalog-toolbar { gap: .5rem; }
  .gor-catalog-filter summary, .gor-catalog-sort .orderby { font-size: .66rem; padding-inline: .75rem; }
  .gor-catalog-card-body { padding-inline: .62rem; }
}

/* Lightweight catalog quick actions: no icon font, no wishlist network calls. */
.gor-card-tools { display: none; position: absolute; z-index: 4; top: 1.1rem; right: 1.1rem; flex-direction: column; gap: .45rem; opacity: 0; transform: translateY(-.35rem); transition: opacity var(--gor-motion-fast) ease, transform var(--gor-motion-fast) ease; }
.gor-js .gor-card-tools { display: flex; }
.gor-catalog-card:hover .gor-card-tools, .gor-catalog-card:focus-within .gor-card-tools { opacity: 1; transform: translateY(0); }
.gor-card-tool { width: 2.75rem; height: 2.75rem; display: grid; place-items: center; padding: 0; border: 1px solid rgba(10,10,10,.08); border-radius: 50%; background: rgba(255,255,255,.94); color: var(--gor-ink); box-shadow: 0 8px 24px rgba(10,10,10,.10); cursor: pointer; text-decoration: none; transition: transform var(--gor-motion-fast) ease, background var(--gor-motion-fast) ease, color var(--gor-motion-fast) ease; }
.gor-card-tool:hover, .gor-card-tool:focus-visible { transform: translateY(-2px); background: var(--gor-ink); color: var(--gor-white); outline: none; }
.gor-card-tool:focus-visible { box-shadow: 0 0 0 3px var(--gor-bg), 0 0 0 5px var(--gor-ink); }
.gor-card-tool svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; }
.gor-wishlist-toggle.is-saved { background: var(--gor-ink); color: var(--gor-white); }
.gor-wishlist-toggle.is-saved svg { fill: currentColor; }
.gor-card-tool.is-loading { pointer-events: none; opacity: .55; }
.gor-card-tool.is-added { background: #347d45; color: var(--gor-white); }

.gor-toast { position: fixed; z-index: 1300; left: 50%; bottom: max(1.25rem, env(safe-area-inset-bottom)); transform: translate(-50%, 1rem); max-width: min(90vw, 28rem); padding: .8rem 1rem; border-radius: 999px; background: var(--gor-ink); color: var(--gor-white); font-size: .75rem; font-weight: 800; letter-spacing: .02em; box-shadow: 0 12px 40px rgba(0,0,0,.22); opacity: 0; visibility: hidden; transition: opacity var(--gor-motion-fast) ease, transform var(--gor-motion-fast) ease, visibility var(--gor-motion-fast); }
.gor-toast.is-visible { opacity: 1; visibility: visible; transform: translate(-50%, 0); }

.gor-sheet-open { overflow: hidden; }
.gor-quick-sheet { position: fixed; z-index: 1250; inset: 0; }
.gor-quick-sheet[hidden] { display: none; }
.gor-quick-sheet-backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgba(0,0,0,.42); cursor: default; }
.gor-quick-sheet-panel { position: absolute; left: 50%; top: 50%; width: min(92vw, 30rem); max-height: min(80vh, 36rem); overflow: auto; transform: translate(-50%, -50%); padding: 1.5rem; border-radius: 1.6rem; background: var(--gor-surface); color: var(--gor-ink); box-shadow: 0 30px 100px rgba(0,0,0,.28); }
.gor-quick-sheet-close { position: absolute; top: .8rem; right: .8rem; width: 2.6rem; height: 2.6rem; border: 1px solid var(--gor-line); border-radius: 50%; background: var(--gor-white); color: var(--gor-ink); font-size: 1.5rem; line-height: 1; cursor: pointer; }
.gor-quick-kicker { margin: 0 3rem .6rem 0; font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gor-muted); }
.gor-quick-sheet h2 { margin: 0; padding-right: 2.5rem; font-size: clamp(1.65rem, 5vw, 2.4rem); line-height: .95; letter-spacing: -.045em; text-transform: uppercase; }
.gor-quick-label { margin: 1.5rem 0 .7rem; font-size: .73rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.gor-quick-choices { display: grid; grid-template-columns: repeat(auto-fit, minmax(4.6rem, 1fr)); gap: .55rem; }
.gor-quick-choice { min-height: 3.15rem; padding: .65rem .75rem; border: 1px solid var(--gor-line); border-radius: .85rem; background: var(--gor-white); color: var(--gor-ink); font: inherit; font-size: .82rem; font-weight: 800; cursor: pointer; transition: background var(--gor-motion-fast) ease, color var(--gor-motion-fast) ease, transform var(--gor-motion-fast) ease; }
.gor-quick-choice:hover, .gor-quick-choice:focus-visible { border-color: var(--gor-ink); transform: translateY(-1px); outline: none; }
.gor-quick-choice:focus-visible { box-shadow: 0 0 0 2px var(--gor-bg), 0 0 0 4px var(--gor-ink); }
.gor-quick-choice.is-selected { border-color: var(--gor-ink); background: var(--gor-ink); color: var(--gor-white); box-shadow: inset 0 -3px 0 var(--gor-accent); }
.gor-quick-choice.is-loading { opacity: .55; pointer-events: none; }
.gor-quick-selection { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-top: 1rem; padding: .9rem 0 .75rem; border-top: 1px solid var(--gor-line); }
.gor-quick-selected-size { color: #6f6a64; font-size: .72rem; font-weight: 750; letter-spacing: .02em; }
.gor-quick-selected-price { color: var(--gor-accent-text); font-family: var(--gor-font-sans); font-size: 1.35rem; line-height: 1; font-weight: 800; }
.gor-quick-submit { width: 100%; min-height: 3.35rem; padding: .85rem 1rem; border: 0; border-radius: .9rem; background: var(--gor-ink); color: var(--gor-white); font: inherit; font-size: .86rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: opacity var(--gor-motion-fast) ease, transform var(--gor-motion-fast) ease; }
.gor-quick-submit:hover:not(:disabled), .gor-quick-submit:focus-visible:not(:disabled) { transform: translateY(-1px); outline: none; }
.gor-quick-submit:focus-visible { box-shadow: 0 0 0 2px var(--gor-bg), 0 0 0 4px var(--gor-ink); }
.gor-quick-submit:disabled { background: #d8d3cb; color: #716b64; cursor: not-allowed; }
.gor-quick-submit.is-loading { opacity: .6; pointer-events: none; }
.gor-quick-product-link { display: inline-block; margin-top: 1.05rem; font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; text-decoration: none; }

@media (hover: none), (pointer: coarse) {
  .gor-card-tools { opacity: 1; transform: none; }
}
@media (max-width: 760px) {
  .gor-card-tools { top: .78rem; right: .78rem; gap: .35rem; }
  .gor-card-tool { width: 2.35rem; height: 2.35rem; }
  .gor-card-tool svg { width: 1.05rem; height: 1.05rem; }
  .gor-quick-sheet-panel { left: .75rem; right: .75rem; top: auto; bottom: max(.75rem, env(safe-area-inset-bottom)); width: auto; max-height: 72vh; transform: none; border-radius: 1.5rem; }
}
@media (max-width: 390px) {
  .gor-card-tools { top: .7rem; right: .7rem; }
  .gor-card-tool { width: 2.15rem; height: 2.15rem; }
}

/* Genuine WooCommerce review styling. */
.single-product .woocommerce-product-rating { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.15rem; }
.single-product .woocommerce-product-rating .star-rating { float: none !important; margin: 0 !important; color: var(--gor-rating); font-size: 1rem; }
.single-product .woocommerce-product-rating .star-rating::before { color: #d7d2ca; opacity: 1; }
.single-product .woocommerce-product-rating .star-rating span::before { color: var(--gor-rating); }
.single-product .woocommerce-review-link { color: var(--gor-ink); font-size: .92rem; font-weight: 650; text-decoration-thickness: 1px; text-underline-offset: .16em; }

/* Product detail typography + brand-price hierarchy. */
.single-product div.product .summary .product_title {
  margin-bottom: 1.1rem;
  font-family: var(--gor-font-product);
  font-size: clamp(2.75rem, 4.4vw, 4.5rem);
  line-height: .99;
  letter-spacing: -.045em;
  font-weight: 800;
}
.single-product div.product .summary > .price,
.single-product div.product .summary .single_variation .price {
  margin: 0 0 1.5rem;
  color: var(--gor-accent) !important;
  font-family: var(--gor-font-sans);
  font-size: clamp(1.8rem, 2.2vw, 2.25rem);
  line-height: 1.12;
  font-weight: 800;
}
.single-product div.product .summary .price ins {
  color: var(--gor-accent) !important;
  text-decoration: none;
}
.gor-catalog-price ins,
.gor-product-price ins {
  color: var(--gor-accent-text) !important;
  text-decoration: none;
}
.single-product div.product .summary .price del,
.gor-catalog-price del,
.gor-product-price del {
  color: #9b958d !important;
  opacity: 1;
  font-weight: 600;
}
.gor-catalog-price,
.gor-product-price {
  color: var(--gor-accent-text);
}
.single-product .woocommerce-product-details__short-description {
  font-family: var(--gor-font-reading);
  font-size: 1.18rem;
  line-height: 1.72;
  letter-spacing: -.01em;
}
.single-product div.product .summary .variations label,
.single-product div.product .summary .variations select,
.single-product div.product .summary .quantity input,
.single-product div.product .summary .single_add_to_cart_button {
  font-size: 1rem;
}

@media (max-width: 760px) {
  .single-product div.product .summary .product_title {
    margin-top: .25rem;
    margin-bottom: 1rem;
    font-size: clamp(2.15rem, 9vw, 2.65rem);
    line-height: .97;
  }
  .single-product div.product .summary > .price,
  .single-product div.product .summary .single_variation .price {
    margin-bottom: 1.45rem;
    font-size: 1.75rem;
    line-height: 1.1;
  }
  .single-product .woocommerce-product-details__short-description {
    font-size: 1.1rem;
    line-height: 1.68;
  }
  .single-product div.product .summary .variations label,
  .single-product div.product .summary .variations select,
  .single-product div.product .summary .quantity input,
  .single-product div.product .summary .single_add_to_cart_button {
    font-size: 1.12rem;
  }
  .single-product div.product .summary .single_add_to_cart_button {
    min-height: 3.25rem;
    padding-inline: 1.25rem;
  }
}


/* PDP reading typography: Syne for product name, Manrope for price/commerce, Inter for reading content. */
.single-product div.product .summary .product_title {
  font-family: var(--gor-font-product);
}
.single-product div.product .summary > .price,
.single-product div.product .summary .single_variation .price {
  font-family: var(--gor-font-sans);
}
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li,
.single-product .woocommerce-product-attributes,
.single-product .woocommerce-product-attributes td,
.single-product .woocommerce-product-attributes th {
  font-family: var(--gor-font-reading);
}
.single-product .woocommerce-Tabs-panel {
  font-size: 1.15rem;
  line-height: 1.72;
}
.single-product .woocommerce-Tabs-panel p,
.single-product .woocommerce-Tabs-panel li {
  font-size: inherit;
  line-height: inherit;
}
.single-product .woocommerce-tabs ul.tabs a {
  font-size: 1rem;
  font-weight: 800;
}
.single-product .product_meta {
  font-size: 1rem;
  line-height: 1.65;
}

/* Modern product purchase area — progressive enhancement over native WooCommerce controls. */
.single-product { background: var(--gor-bg); }
.single-product .gor-commerce { background: transparent; }
.single-product div.product .summary {
  display: flex;
  flex-direction: column;
  gap: 0;
  box-sizing: border-box;
  padding: clamp(1.15rem, 2.2vw, 1.65rem);
  border: 1px solid var(--gor-border);
  border-radius: 1.25rem;
  background: var(--gor-surface);
  box-shadow: var(--gor-shadow-card);
}
.single-product .woocommerce-product-details__short-description { margin: .5rem 0 1.6rem; }
.single-product .gor-pdp-benefit-title { margin: 0 0 .8rem; font-family: var(--gor-font-reading); font-size: .94rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.single-product .gor-pdp-benefits ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .58rem; }
.single-product .gor-pdp-benefits li { position: relative; padding-left: 1.45rem; font-family: var(--gor-font-reading); font-size: 1.12rem; line-height: 1.62; color: var(--gor-text-secondary); }
.single-product .gor-pdp-benefits li::before { content: ""; position: absolute; left: 0; top: .58em; width: .46rem; height: .46rem; border-radius: 50%; background: var(--gor-accent); }
.single-product .gor-pdp-note { margin: 1.15rem 0 0 !important; padding: .9rem 1rem; border: 1px solid rgba(10,10,10,.09); border-radius: .75rem; background: #fff; box-shadow: 0 .28rem .9rem rgba(10,10,10,.035); font-family: var(--gor-font-reading); font-size: 1.02rem; line-height: 1.62; font-style: normal !important; color: var(--gor-text-secondary); }
.single-product .gor-pdp-note em { font-style: normal; }
.single-product form.variations_form { margin-top: .25rem; }
.single-product form.variations_form table.variations { margin: 0 !important; }
.single-product form.variations_form table.variations tbody,
.single-product form.variations_form table.variations tr,
.single-product form.variations_form table.variations th,
.single-product form.variations_form table.variations td { display: block; width: 100%; padding: 0; border: 0; }
.gor-js .single-product form.variations_form table.variations th.label { display: none; }
.single-product .gor-native-variation-select { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.single-product .gor-variation-enhancements { margin-top: .15rem; }
.single-product .gor-variation-group { margin: 0 0 1.35rem; padding: 0; border: 0; }
.single-product .gor-variation-group legend { width: 100%; margin-bottom: .78rem; padding: 0; font-size: 1.05rem; font-weight: 800; letter-spacing: -.01em; text-transform: none; }
.single-product .gor-variation-pills { display: grid; grid-template-columns: repeat(auto-fit, minmax(4.65rem, 1fr)); gap: .55rem; }
.single-product .gor-variation-pill { min-height: 3.65rem; padding: .7rem .45rem; border: 1px solid #cbc9c6; border-radius: .42rem; background: #fff; color: var(--gor-ink); font: inherit; font-size: 1rem; font-weight: 600; cursor: pointer; transition: border-color var(--gor-motion-fast) ease, box-shadow var(--gor-motion-fast) ease, transform var(--gor-motion-fast) ease; }
.single-product .gor-variation-pill:hover:not(:disabled), .single-product .gor-variation-pill:focus-visible:not(:disabled) { border-color: var(--gor-ink); box-shadow: 0 .2rem .65rem rgba(10,10,10,.06); transform: translateY(-1px); outline: none; }
.single-product .gor-variation-pill.is-selected { border: 2px solid var(--gor-ink); background: #fff; color: var(--gor-ink); box-shadow: 0 .2rem .7rem rgba(10,10,10,.07); }
.single-product .gor-variation-pill.is-unavailable, .single-product .gor-variation-pill:disabled { color: #aaa7a2; background: #f7f7f6; border-color: #e4e2df; text-decoration: line-through; cursor: not-allowed; opacity: .72; }
.single-product .reset_variations { display: inline-block; margin-top: .65rem; color: var(--gor-muted); font-size: .86rem; font-weight: 700; text-decoration: none; }
.single-product .single_variation_wrap { margin-top: .35rem; }
.single-product .woocommerce-variation-availability { font-size: .92rem; font-weight: 700; }
.single-product .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: auto minmax(0,1fr); gap: .65rem; align-items: stretch; margin-top: 1rem; }
.single-product .gor-quantity-label { grid-column: 1 / -1; margin: 0 0 .05rem; font-size: 1.05rem; line-height: 1.2; font-weight: 800; letter-spacing: -.01em; }
.single-product .gor-qty-stepper { display: grid !important; grid-template-columns: 2.9rem 3.7rem 2.9rem; align-items: stretch; width: auto !important; margin: 0 !important; border: 1px solid #c9c7c4; border-radius: .45rem; overflow: hidden; background: #fff; }
.single-product .gor-qty-stepper .qty { width: 3.7rem !important; min-height: 3.45rem; margin: 0 !important; padding: 0 !important; border: 0 !important; border-inline: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--gor-ink); text-align: center; font-weight: 600; -moz-appearance: textfield; }
.single-product .gor-qty-stepper .qty::-webkit-inner-spin-button, .single-product .gor-qty-stepper .qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.single-product .gor-qty-button { min-height: 3.45rem; border: 0; background: transparent; color: var(--gor-ink); font: inherit; font-size: 1.2rem; font-weight: 800; cursor: pointer; }
.single-product .gor-qty-button:hover, .single-product .gor-qty-button:focus-visible { background: #f6f6f5; outline: none; }
.single-product div.product .summary .single_add_to_cart_button { min-height: 3.45rem; width: 100%; margin: 0 !important; padding: .9rem 1.2rem !important; border: 0 !important; border-radius: .9rem !important; background: var(--gor-ink) !important; color: var(--gor-white) !important; font-weight: 800 !important; letter-spacing: .04em; text-transform: uppercase; box-shadow: none !important; }
.single-product div.product .summary .single_add_to_cart_button:hover:not(:disabled) { background: #242424 !important; }
.single-product div.product .summary .single_add_to_cart_button.disabled, .single-product div.product .summary .single_add_to_cart_button:disabled { background: #c8c1b8 !important; color: #756f68 !important; opacity: 1 !important; cursor: not-allowed; }

@media (max-width: 760px) {
  .single-product .woocommerce-product-details__short-description {
    margin-bottom: 1.35rem;
    font-family: var(--gor-font-pdp-reading);
    font-size: 1.025rem;
    line-height: 1.45;
    color: var(--gor-ink);
  }
  .single-product .gor-pdp-benefit-title {
    font-family: var(--gor-font-pdp-reading);
    font-size: .84rem;
    font-weight: 800;
    color: var(--gor-ink);
  }
  .single-product .gor-pdp-benefits ul { gap: .35rem; }
  .single-product .gor-pdp-benefits li {
    padding-left: 1.3rem;
    font-family: var(--gor-font-pdp-reading);
    font-size: 1.025rem;
    line-height: 1.45;
    font-weight: 500;
    color: var(--gor-ink);
  }
  .single-product .gor-pdp-note {
    margin-top: 1rem !important;
    padding: .85rem .95rem;
    font-family: var(--gor-font-pdp-reading);
    font-size: .9375rem;
    line-height: 1.45;
    font-weight: 500;
    color: var(--gor-ink);
  }
  .single-product .gor-pdp-note strong { font-weight: 700; }
  .single-product .gor-variation-pills { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .52rem; }
  .single-product .gor-variation-pill { min-height: 3.7rem; border-radius: .38rem; font-size: 1rem; }
  .single-product .woocommerce-variation-add-to-cart { grid-template-columns: 1fr; gap: .6rem; }
  .single-product .gor-qty-stepper { grid-template-columns: 2.9rem 3.7rem 2.9rem; width: 9.5rem !important; }
  .single-product .gor-qty-stepper .qty { width: 3.7rem !important; }
  .single-product div.product .summary .single_add_to_cart_button { min-height: 3.7rem; font-size: 1rem !important; border-radius: .55rem !important; }
  .single-product div.product .summary { padding: 1.05rem; border-radius: 1rem; box-shadow: var(--gor-shadow-card); }
}

@media (max-width: 350px) {
  .single-product .gor-variation-pills { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* PDP media polish: give the product gallery breathing room and consistent thumbnail rhythm. */
.single-product div.product .woocommerce-product-gallery {
  box-sizing: border-box;
  padding: 0 .9rem 1.25rem;
}
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image > a {
  border-radius: 1.15rem;
}
.single-product .woocommerce-product-gallery .flex-viewport {
  overflow: hidden !important;
  background: #fff;
}
.single-product .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: auto;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
  margin: .7rem 0 0 !important;
  padding: 0 !important;
  list-style: none;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  display: block;
  width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 2px solid transparent;
  border-radius: .8rem;
  opacity: .72;
  transition: opacity var(--gor-motion-fast) ease, border-color var(--gor-motion-fast) ease, transform var(--gor-motion-fast) ease;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img.flex-active {
  border-color: var(--gor-ink);
  opacity: 1;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs img:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs img:focus-visible {
  opacity: 1;
  transform: translateY(-1px);
}

@media (max-width: 760px) {
  .single-product div.product .summary .product_title {
    font-size: clamp(2.15rem, 9vw, 2.65rem);
  }
  .single-product div.product .woocommerce-product-gallery {
    padding: 0 1rem 1.15rem;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs {
    gap: .45rem;
    margin-top: .6rem !important;
  }
}

/* Rating text remains readable even when the decorative stars use brand yellow. */
.single-product .gor-pdp-rating-value { color: var(--gor-ink); font-size: .92rem; line-height: 1; font-weight: 800; }

/* Modern WooCommerce product tabs + customer reviews. */
.single-product .woocommerce-tabs {
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: 0 clamp(1rem, 3vw, 2rem) 2rem;
}
.single-product .woocommerce-tabs ul.tabs {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100%;
  gap: .35rem;
  margin: 0 0 1.4rem !important;
  padding: .3rem !important;
  border: 1px solid rgba(10,10,10,.1) !important;
  border-radius: 1rem !important;
  background: rgba(255,255,255,.76) !important;
  box-shadow: 0 .4rem 1.2rem rgba(10,10,10,.045);
  overflow-x: auto;
  scrollbar-width: none;
}
.single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar { display: none; }
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; }
.single-product .woocommerce-tabs ul.tabs li {
  float: none !important;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: .75rem !important;
  background: transparent !important;
  box-shadow: none !important;
}
.single-product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: .72rem 1rem !important;
  border-radius: .75rem;
  color: #5b5650 !important;
  font-family: var(--gor-font-sans);
  font-size: .92rem !important;
  font-weight: 800 !important;
  line-height: 1.1;
  text-decoration: none !important;
  white-space: nowrap;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
  background: var(--gor-ink);
  color: var(--gor-white) !important;
}
.single-product .woocommerce-tabs ul.tabs li a:focus-visible {
  outline: 2px solid var(--gor-accent);
  outline-offset: 2px;
}
.single-product .woocommerce-Tabs-panel {
  margin: 0 !important;
  padding: 0 !important;
}
.single-product #reviews {
  max-width: 72rem;
}
.single-product #reviews #comments {
  margin: 0;
}
.single-product #reviews .woocommerce-Reviews-title {
  margin: 0 0 1.35rem;
  color: var(--gor-ink);
  font-family: var(--gor-font-sans);
  font-size: clamp(1.75rem, 3vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  font-weight: 800;
}
.single-product #reviews .woocommerce-Reviews-title span {
  color: #5f5a54;
  font-weight: 700;
}
.single-product #reviews ol.commentlist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.single-product #reviews ol.commentlist > li.review {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.single-product #reviews .comment_container {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: .85rem;
  height: 100%;
  padding: 1rem;
  border: 1px solid rgba(10,10,10,.09);
  border-radius: 1.15rem;
  background: rgba(255,255,255,.82);
  box-shadow: 0 .45rem 1.5rem rgba(10,10,10,.035);
}
.single-product #reviews .comment_container > img.avatar {
  position: static !important;
  float: none !important;
  width: 2.75rem !important;
  height: 2.75rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50%;
  object-fit: cover;
  background: #e9eef4;
}
.single-product #reviews .comment-text {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-content: start;
  gap: .65rem .75rem;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.single-product #reviews .comment-text .star-rating {
  grid-column: 2;
  grid-row: 1;
  float: none !important;
  margin: .1rem 0 0 !important;
  color: var(--gor-rating) !important;
  font-size: .92rem;
}
.single-product #reviews .comment-text .star-rating::before { color: #d8d3cb !important; }
.single-product #reviews .comment-text .star-rating span::before { color: var(--gor-rating) !important; }
.single-product #reviews .comment-text .meta {
  grid-column: 1;
  grid-row: 1;
  margin: 0 !important;
  color: #746f68 !important;
  font-family: var(--gor-font-sans);
  font-size: .82rem !important;
  line-height: 1.45;
}
.single-product #reviews .woocommerce-review__author {
  display: block;
  margin-bottom: .2rem;
  color: var(--gor-ink);
  font-size: .98rem;
  line-height: 1.25;
  font-weight: 800;
}
.single-product #reviews .woocommerce-review__verified {
  display: inline-block;
  margin-right: .25rem;
  padding: .12rem .42rem;
  border: 1px solid rgba(10,10,10,.08);
  border-radius: 999px;
  background: rgba(255,77,31,.08);
  color: #5a514b;
  font-style: normal;
  font-size: .7rem;
  font-weight: 700;
}
.single-product #reviews .woocommerce-review__dash { color: #aaa39a; }
.single-product #reviews .woocommerce-review__published-date { color: #817b74; }
.single-product #reviews .description {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: .15rem;
}
.single-product #reviews .description p {
  margin: 0 !important;
  color: #282522;
  font-family: var(--gor-font-reading);
  font-size: 1rem !important;
  line-height: 1.58 !important;
}
.single-product #review_form_wrapper {
  margin-top: 1.2rem;
  padding: 1.15rem;
  border: 1px solid rgba(10,10,10,.09);
  border-radius: 1.15rem;
  background: rgba(255,255,255,.72);
}
.single-product #review_form .comment-reply-title {
  display: block;
  margin-bottom: .8rem;
  font-family: var(--gor-font-sans);
  font-size: 1.3rem;
  font-weight: 800;
}
.single-product #review_form .comment-notes {
  margin: 0 0 1rem;
  color: #726c65;
  font-size: .82rem;
}
.single-product #review_form label {
  display: block;
  margin-bottom: .4rem;
  color: var(--gor-ink);
  font-size: .82rem;
  font-weight: 800;
}
.single-product #review_form textarea,
.single-product #review_form input[type="text"],
.single-product #review_form input[type="email"] {
  box-sizing: border-box;
  width: 100%;
  padding: .8rem .9rem;
  border: 1px solid rgba(10,10,10,.15);
  border-radius: .8rem;
  background: var(--gor-surface);
  color: var(--gor-ink);
  font: inherit;
  box-shadow: none;
}
.single-product #review_form textarea:focus,
.single-product #review_form input[type="text"]:focus,
.single-product #review_form input[type="email"]:focus {
  border-color: var(--gor-ink);
  outline: 2px solid rgba(255,77,31,.22);
  outline-offset: 1px;
}
.single-product #review_form .comment-form-rating .stars a { color: var(--gor-rating) !important; }
.single-product #review_form .form-submit .submit {
  min-height: 3rem;
  padding: .75rem 1.15rem !important;
  border: 0 !important;
  border-radius: .8rem !important;
  background: var(--gor-ink) !important;
  color: var(--gor-white) !important;
  font-weight: 800 !important;
  cursor: pointer;
}
.single-product #tab-additional_information > h2 {
  margin: 0 0 1rem;
  font-family: var(--gor-font-sans);
  font-size: 1.55rem;
}
.single-product .woocommerce-product-attributes {
  overflow: hidden;
  border: 1px solid rgba(10,10,10,.09);
  border-radius: 1rem;
  background: rgba(255,255,255,.7);
}
.single-product .woocommerce-product-attributes th,
.single-product .woocommerce-product-attributes td {
  padding: .85rem 1rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(10,10,10,.08) !important;
}
.single-product .woocommerce-product-attributes tr:last-child th,
.single-product .woocommerce-product-attributes tr:last-child td { border-bottom: 0 !important; }

@media (max-width: 760px) {
  .single-product .woocommerce-tabs {
    margin-top: 2rem;
    padding-inline: 1rem;
  }
  .single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  .single-product .woocommerce-tabs ul.tabs li { flex: 1 0 auto; }
  .single-product .woocommerce-tabs ul.tabs li a {
    padding: .72rem .82rem !important;
    font-size: .84rem !important;
    text-align: center;
  }
  .single-product #reviews .woocommerce-Reviews-title {
    margin-bottom: 1rem;
    font-size: 1.65rem;
  }
  .single-product #reviews ol.commentlist {
    grid-template-columns: 1fr;
    gap: .7rem;
  }
  .single-product #reviews .comment_container {
    grid-template-columns: 2.4rem minmax(0, 1fr);
    gap: .7rem;
    padding: .85rem;
    border-radius: 1rem;
  }
  .single-product #reviews .comment_container > img.avatar {
    width: 2.4rem !important;
    height: 2.4rem !important;
  }
  .single-product #reviews .comment-text {
    gap: .55rem .5rem;
  }
  .single-product #reviews .comment-text .star-rating { font-size: .8rem; }
  .single-product #reviews .woocommerce-review__author { font-size: .92rem; }
  .single-product #reviews .comment-text .meta { font-size: .76rem !important; }
  .single-product #reviews .description p { font-size: .96rem !important; line-height: 1.55 !important; }
  .single-product #review_form_wrapper { padding: .9rem; }
}

@media (max-width: 760px) {
  .gor-quick-choices { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; }
  .gor-quick-choice { min-width: 0; padding-inline: .4rem; font-size: .82rem; }
  .gor-quick-selection { margin-top: .9rem; }
  .gor-quick-selected-price { font-size: 1.28rem; }
}
@media (max-width: 360px) {
  .gor-quick-choices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}


/* GOR mini cart drawer */
html.gor-cart-open { overflow: hidden; }
.gor-cart-drawer { position: fixed; inset: 0; z-index: 1400; }
.gor-cart-drawer-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(10,10,10,.5); backdrop-filter: blur(3px); cursor: default; }
.gor-cart-drawer-panel { position: absolute; inset: 0 0 0 auto; display: flex; flex-direction: column; width: min(28rem, 100%); height: 100%; padding: 1rem 1rem max(1rem, env(safe-area-inset-bottom)); background: var(--gor-bg); box-shadow: -1.2rem 0 3rem rgba(10,10,10,.18); overflow: hidden; }
.gor-cart-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .35rem .2rem 1rem; border-bottom: 1px solid var(--gor-line); }
.gor-cart-drawer-kicker { margin: 0 0 .2rem; color: #77716a; font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gor-cart-drawer-head h2 { margin: 0; font-size: 1.35rem; letter-spacing: -.035em; }
.gor-cart-drawer-close { display: grid; place-items: center; width: 2.65rem; height: 2.65rem; padding: 0; border: 1px solid var(--gor-line); border-radius: 50%; background: var(--gor-surface); color: var(--gor-ink); cursor: pointer; font-size: 1.55rem; line-height: 1; }
.gor-cart-drawer-close:hover, .gor-cart-drawer-close:focus-visible { background: var(--gor-ink); color: var(--gor-white); outline: none; }
.gor-cart-drawer-fragment { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
.gor-cart-drawer .woocommerce-mini-cart { flex: 1 1 auto; min-height: 0; margin: 0; padding: .9rem 0; list-style: none; overflow-y: auto; }
.gor-cart-drawer .woocommerce-mini-cart-item { position: relative; display: grid; grid-template-columns: 5.4rem minmax(0,1fr); gap: .85rem; min-height: 5.8rem; padding: .8rem 2rem .8rem 0; border-bottom: 1px solid var(--gor-line); }
.gor-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { display: grid; grid-template-columns: 5.4rem minmax(0,1fr); grid-column: 1 / -1; gap: .85rem; align-items: start; color: var(--gor-ink); font-size: .9rem; font-weight: 800; line-height: 1.3; text-decoration: none; }
.gor-cart-drawer .woocommerce-mini-cart-item img { grid-column: 1; grid-row: 1 / span 4; width: 5.4rem !important; height: 6.5rem !important; margin: 0 !important; border-radius: .85rem; object-fit: cover; background: #e8edf3; }
.gor-cart-drawer .woocommerce-mini-cart-item .variation { grid-column: 2; margin: -.15rem 0 0 !important; padding: 0 !important; border: 0 !important; font-size: .72rem; color: #716b64; }
.gor-cart-drawer .woocommerce-mini-cart-item .variation dt, .gor-cart-drawer .woocommerce-mini-cart-item .variation dd { display: inline; float: none; margin: 0 .25rem 0 0 !important; padding: 0 !important; }
.gor-cart-drawer .woocommerce-mini-cart-item .variation p { display: inline; margin: 0; }
.gor-cart-drawer .woocommerce-mini-cart-item .quantity { grid-column: 2; align-self: end; color: #625d56; font-size: .76rem; font-weight: 700; }
.gor-cart-drawer .remove_from_cart_button { position: absolute; top: .72rem; right: 0; display: grid; place-items: center; width: 1.8rem; height: 1.8rem; border: 1px solid var(--gor-line); border-radius: 50%; color: #746f68 !important; background: transparent; font-size: 1rem; text-decoration: none; }
.gor-cart-drawer .remove_from_cart_button:hover, .gor-cart-drawer .remove_from_cart_button:focus-visible { background: var(--gor-ink); color: var(--gor-white) !important; outline: none; }
.gor-cart-drawer .woocommerce-mini-cart__total { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: auto 0 0; padding: 1rem .1rem .8rem; border-top: 1px solid var(--gor-line); font-size: .92rem; }
.gor-cart-drawer .woocommerce-mini-cart__total strong { font-weight: 800; }
.gor-cart-drawer .woocommerce-mini-cart__total .amount { color: var(--gor-accent-text); font-size: 1.18rem; font-weight: 850; }
.gor-cart-drawer .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1.25fr; gap: .55rem; margin: 0; padding: 0 .1rem; }
.gor-cart-drawer .woocommerce-mini-cart__buttons .button { display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; margin: 0 !important; padding: .75rem .8rem !important; border: 1px solid var(--gor-ink) !important; border-radius: .8rem !important; background: transparent !important; color: var(--gor-ink) !important; font-size: .75rem !important; font-weight: 850 !important; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
.gor-cart-drawer .woocommerce-mini-cart__buttons .checkout { background: var(--gor-ink) !important; color: var(--gor-white) !important; }
.gor-cart-drawer .woocommerce-mini-cart__empty-message { margin: auto; padding: 3rem 1rem; color: #716b64; text-align: center; }

/* Modern native Woo Cart Blocks */
.wp-block-woocommerce-cart { width: min(100% - 1.5rem, 76rem); margin: clamp(2rem,5vw,4rem) auto 5rem; }
.wc-block-cart .wc-block-components-sidebar-layout { gap: clamp(1.2rem,3vw,2.5rem); align-items: start; }
.wc-block-cart__main { padding: 1.1rem !important; border: 1px solid var(--gor-line); border-radius: 1.25rem; background: var(--gor-surface); }
.wc-block-cart-items__header { color: #746f68; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.wc-block-cart-items__row { border-color: var(--gor-line) !important; }
.wc-block-cart-item__image img { border-radius: .9rem; background: #e8edf3; }
.wc-block-cart-item__product .wc-block-components-product-name { color: var(--gor-ink); font-weight: 800; text-decoration: none; }
.wc-block-cart .wc-block-components-quantity-selector { border: 1px solid var(--gor-line) !important; border-radius: .7rem !important; background: var(--gor-surface); }
.wc-block-cart .wc-block-components-quantity-selector input { font-weight: 800; }
.wc-block-cart__sidebar { position: sticky; top: 1rem; padding: 1.15rem !important; border: 1px solid var(--gor-line); border-radius: 1.25rem; background: var(--gor-surface); box-shadow: 0 .6rem 2rem rgba(10,10,10,.045); }
.wc-block-cart__totals-title { padding: 0 0 1rem !important; font-size: 1.2rem !important; font-weight: 850 !important; letter-spacing: -.025em; }
.wc-block-cart .wc-block-components-totals-wrapper { border-color: var(--gor-line) !important; }
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { color: var(--gor-accent-text); font-size: 1.2rem; font-weight: 850; }
.wc-block-cart__submit-button { min-height: 3.5rem !important; border-radius: .9rem !important; background: var(--gor-ink) !important; color: var(--gor-white) !important; font-weight: 850 !important; }
.wc-block-cart__submit-button:hover, .wc-block-cart__submit-button:focus-visible { background: #242424 !important; }

/* Modern native Woo Checkout Blocks */
.wp-block-woocommerce-checkout { width: min(100% - 1.5rem, 78rem); margin: clamp(2rem,5vw,4rem) auto 5rem; }
.wc-block-checkout .wc-block-components-sidebar-layout { gap: clamp(1.2rem,3vw,2.5rem); align-items: start; }
.wc-block-checkout__main { padding: 0 !important; }
.wc-block-checkout .wc-block-components-checkout-step { margin: 0 0 .8rem !important; padding: 1.15rem !important; border: 1px solid var(--gor-line); border-radius: 1.15rem; background: var(--gor-surface); }
.wc-block-checkout .wc-block-components-checkout-step__heading { margin: 0 0 .8rem !important; }
.wc-block-checkout .wc-block-components-checkout-step__title { font-size: 1.12rem !important; font-weight: 850 !important; letter-spacing: -.025em; }
.wc-block-checkout .wc-block-components-text-input input, .wc-block-checkout .wc-blocks-components-select__select { min-height: 3.35rem !important; border: 1px solid rgba(10,10,10,.14) !important; border-radius: .8rem !important; background: var(--gor-surface) !important; color: var(--gor-ink) !important; box-shadow: none !important; }
.wc-block-checkout .wc-block-components-text-input input:focus, .wc-block-checkout .wc-blocks-components-select__select:focus { border-color: var(--gor-ink) !important; box-shadow: 0 0 0 2px rgba(255,77,31,.18) !important; outline: none !important; }
.wc-block-checkout__sidebar { position: sticky; top: 1rem; padding: 1.15rem !important; border: 1px solid var(--gor-line); border-radius: 1.25rem; background: var(--gor-surface); box-shadow: 0 .6rem 2rem rgba(10,10,10,.045); }
.wc-block-checkout .wc-block-components-order-summary-item__image img { border-radius: .75rem; background: #e8edf3; }
.wc-block-checkout .wc-block-components-totals-wrapper { border-color: var(--gor-line) !important; }
.wc-block-components-checkout-place-order-button { min-height: 3.7rem !important; border-radius: .9rem !important; background: var(--gor-ink) !important; color: var(--gor-white) !important; font-size: .95rem !important; font-weight: 850 !important; }
.wc-block-components-checkout-place-order-button:hover, .wc-block-components-checkout-place-order-button:focus-visible { background: #242424 !important; }
.wc-block-checkout__guest-checkout-notice { color: #746f68; font-size: .78rem; }

@media (max-width: 760px) {
  .gor-cart-drawer-panel { width: min(100%, 26rem); padding: .85rem .85rem max(.85rem, env(safe-area-inset-bottom)); }
  .gor-cart-drawer .woocommerce-mini-cart__buttons { grid-template-columns: 1fr; }
  .wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { width: min(100% - 1rem, 78rem); margin-top: 1.2rem; }
  .wc-block-cart__main, .wc-block-cart__sidebar, .wc-block-checkout .wc-block-components-checkout-step, .wc-block-checkout__sidebar { border-radius: 1rem; }
  .wc-block-cart__main { padding: .85rem !important; }
  .wc-block-cart__sidebar { position: static; padding: .9rem !important; }
  .wc-block-checkout .wc-block-components-checkout-step { padding: .9rem !important; }
  .wc-block-checkout__sidebar { position: static; padding: .9rem !important; }
  .wc-block-components-checkout-place-order-button { min-height: 3.9rem !important; }
}

/* GOR WooCommerce notice system */
.wc-block-components-notice-banner {
  position: relative;
  display: flex !important;
  align-items: flex-start !important;
  gap: .8rem;
  margin: 1rem 0 !important;
  padding: 1rem 1.05rem !important;
  border: 1px solid rgba(10,10,10,.09) !important;
  border-radius: 1rem !important;
  background: rgba(255,255,255,.86) !important;
  color: var(--gor-ink) !important;
  box-shadow: inset 3px 0 0 var(--gor-accent), 0 .55rem 1.8rem rgba(10,10,10,.055) !important;
  font-family: var(--gor-font-sans) !important;
  font-size: .9rem !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-info {
  border-color: rgba(255,77,31,.18) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,77,31,.055)) !important;
}
.wc-block-components-notice-banner.is-error {
  border-color: rgba(10,10,10,.16) !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: inset 3px 0 0 var(--gor-ink), 0 .55rem 1.8rem rgba(10,10,10,.055) !important;
}
.wc-block-components-notice-banner > svg {
  flex: 0 0 auto;
  width: 1.55rem !important;
  height: 1.55rem !important;
  margin: .05rem 0 0 !important;
  padding: .28rem;
  border-radius: 999px;
  background: var(--gor-accent) !important;
  color: var(--gor-white) !important;
  fill: var(--gor-white) !important;
}
.wc-block-components-notice-banner.is-error > svg {
  background: var(--gor-ink) !important;
}
.wc-block-components-notice-banner > svg path {
  fill: currentColor !important;
}
.wc-block-components-notice-banner__content {
  flex: 1 1 auto;
  padding: 0 !important;
  color: var(--gor-ink) !important;
}
.wc-block-components-notice-banner__content a,
.wc-block-components-notice-banner__content .wc-block-components-notice-banner__link {
  display: inline-block;
  margin-left: .18rem;
  color: var(--gor-accent-text) !important;
  font-weight: 850 !important;
  text-decoration-thickness: 1.5px !important;
  text-underline-offset: .18em;
}
.wc-block-components-notice-banner__content a:hover,
.wc-block-components-notice-banner__content a:focus-visible {
  color: var(--gor-ink) !important;
  outline: none;
}
.wc-block-components-notice-banner__dismiss {
  flex: 0 0 auto;
  align-self: center;
  width: 2rem !important;
  min-width: 2rem !important;
  height: 2rem !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--gor-muted) !important;
}
.wc-block-components-notice-banner__dismiss:hover,
.wc-block-components-notice-banner__dismiss:focus-visible {
  background: rgba(10,10,10,.06) !important;
  color: var(--gor-ink) !important;
  outline: none !important;
}

/* Classic Woo notices: same visual language for PDP/account/plugin messages. */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  position: relative;
  margin: 1rem 0 !important;
  padding: 1rem 1.05rem 1rem 3.4rem !important;
  border: 1px solid rgba(10,10,10,.09) !important;
  border-top: 1px solid rgba(10,10,10,.09) !important;
  border-radius: 1rem !important;
  background: rgba(255,255,255,.9) !important;
  color: var(--gor-ink) !important;
  box-shadow: inset 3px 0 0 var(--gor-accent), 0 .55rem 1.8rem rgba(10,10,10,.055) !important;
  font-family: var(--gor-font-sans) !important;
  font-size: .9rem !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  top: 50% !important;
  left: 1.05rem !important;
  width: 1.55rem;
  height: 1.55rem;
  display: grid;
  place-items: center;
  border-radius: 999px;
  transform: translateY(-50%);
  background: var(--gor-accent);
  color: var(--gor-white) !important;
  font-size: .8rem;
  line-height: 1;
}
.woocommerce-error {
  box-shadow: inset 3px 0 0 var(--gor-ink), 0 .55rem 1.8rem rgba(10,10,10,.055) !important;
}
.woocommerce-error::before {
  background: var(--gor-ink);
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: var(--gor-accent-text) !important;
  font-weight: 850 !important;
  text-underline-offset: .18em;
}

@media (max-width: 760px) {
  .wc-block-components-notice-banner {
    gap: .7rem;
    margin: .75rem 0 !important;
    padding: .9rem !important;
    border-radius: .9rem !important;
    font-size: .86rem !important;
  }
  .wc-block-components-notice-banner > svg {
    width: 1.45rem !important;
    height: 1.45rem !important;
  }
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    padding: .9rem .9rem .9rem 3.1rem !important;
    border-radius: .9rem !important;
    font-size: .86rem !important;
  }
  .woocommerce-message::before,
  .woocommerce-info::before,
  .woocommerce-error::before {
    left: .9rem !important;
  }
}

/* Woo Blocks snackbar specificity overrides: remove hard-coded status colors. */
.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-success > svg,
.wc-block-components-notice-banner.is-info,
.wc-block-components-notice-banner.is-info > svg,
.wc-block-components-notice-banner.is-warning,
.wc-block-components-notice-banner.is-warning > svg {
  border-color: rgba(255,77,31,.18) !important;
}
.wc-block-components-notice-banner.is-success > svg,
.wc-block-components-notice-banner.is-info > svg,
.wc-block-components-notice-banner.is-warning > svg {
  background-color: var(--gor-accent) !important;
  color: var(--gor-white) !important;
  fill: var(--gor-white) !important;
}
.wc-block-components-notice-banner.is-warning > svg {
  transform: none !important;
}
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  min-height: 1.9rem;
  margin: .2rem 0 0 .35rem !important;
  padding: .28rem .55rem !important;
  border: 1px solid rgba(255,77,31,.22) !important;
  border-radius: .55rem;
  background: rgba(255,77,31,.08) !important;
  color: var(--gor-accent-text) !important;
  opacity: 1 !important;
  font-size: .78rem;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:hover,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward:focus-visible {
  border-color: var(--gor-ink) !important;
  background: var(--gor-ink) !important;
  color: var(--gor-white) !important;
  outline: none !important;
}
.wc-block-components-notice-banner.wc-block-components-notice-snackbar,
.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner {
  max-width: 34rem !important;
  margin: 0 !important;
  border: 1px solid rgba(255,77,31,.18) !important;
  border-radius: 1rem !important;
  background: linear-gradient(135deg, rgba(255,255,255,.97), rgba(255,77,31,.055)) !important;
  box-shadow: inset 3px 0 0 var(--gor-accent), 0 .8rem 2.4rem rgba(10,10,10,.12) !important;
}
.wc-block-components-notice-snackbar-list {
  right: auto !important;
  bottom: max(1rem, env(safe-area-inset-bottom)) !important;
  left: 1rem !important;
  width: min(calc(100% - 2rem), 34rem) !important;
}
.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-success,
.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-info,
.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-warning {
  border-color: rgba(255,77,31,.18) !important;
}
.wc-block-components-notice-snackbar-list .wc-block-components-notice-banner.is-error {
  border-color: rgba(10,10,10,.16) !important;
  box-shadow: inset 3px 0 0 var(--gor-ink), 0 .8rem 2.4rem rgba(10,10,10,.12) !important;
}
@media (max-width: 760px) {
  .wc-block-components-notice-snackbar-list {
    right: .75rem !important;
    bottom: max(.75rem, env(safe-area-inset-bottom)) !important;
    left: .75rem !important;
    width: auto !important;
  }
  .wc-block-components-notice-banner.wc-block-components-notice-snackbar,
  .wc-block-components-notice-snackbar-list .wc-block-components-notice-banner {
    width: 100% !important;
    max-width: none !important;
  }
  .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
    margin-left: .25rem !important;
  }
}

/* v0.8.4 mobile submenu control: text navigates, arrow only expands/collapses. */
.gor-submenu-toggle { display: none; }

@media (max-width: 760px) {
  .gor-nav .menu-item-has-children {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.75rem;
    align-items: center;
  }
  .gor-nav .menu-item-has-children > a {
    grid-column: 1;
    padding-right: .5rem;
  }
  .gor-nav .menu-item-has-children > a::before {
    display: none;
  }
  .gor-submenu-toggle {
    grid-column: 2;
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: .72rem;
    background: transparent;
    color: inherit;
    cursor: pointer;
  }
  .gor-submenu-toggle:hover,
  .gor-submenu-toggle:focus-visible {
    background: rgba(255,255,255,.1);
    outline: 2px solid var(--gor-white);
    outline-offset: 2px;
  }
  .gor-submenu-toggle span {
    width: .45rem;
    height: .45rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-.12rem) rotate(45deg);
    transition: transform var(--gor-motion-fast) ease;
  }
  .gor-submenu-toggle[aria-expanded="true"] span {
    transform: translateY(.12rem) rotate(225deg);
  }
  .gor-nav .menu-item-has-children > .sub-menu {
    grid-column: 1 / -1;
    display: none !important;
    margin-top: .15rem;
  }
  .gor-nav .menu-item-has-children.is-submenu-open > .sub-menu {
    display: grid !important;
  }
}

/* v0.8.6 mobile submenu positioning guard.
 * Prevent higher-specificity desktop hover/focus dropdown transforms from
 * shifting the accordion submenu off-canvas after tapping its toggle.
 */
@media (max-width: 760px) {
  .gor-nav .menu-item-has-children > .sub-menu,
  .gor-nav .menu-item-has-children:hover > .sub-menu,
  .gor-nav .menu-item-has-children:focus-within > .sub-menu,
  .gor-nav .menu-item-has-children.is-submenu-open > .sub-menu {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .gor-nav .menu-item-has-children > .sub-menu {
    justify-self: stretch;
  }

  .gor-nav .menu-item-has-children > .sub-menu > li,
  .gor-nav .menu-item-has-children > .sub-menu > li > a {
    width: 100%;
    min-width: 0;
  }
}

/* v0.8.10 cart rhythm + cool-white palette refinement. */
@media (max-width: 760px) {
  .wc-block-cart__sidebar {
    margin-top: 1rem !important;
  }
}

/* v0.8.11 catalog card refinement: full-bleed imagery + stronger commerce type. */
.gor-catalog-media {
  padding: 0;
}
.gor-catalog-image {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.gor-catalog-title {
  font-size: 1.125rem !important;
  line-height: 1.22 !important;
}
.gor-catalog-price {
  font-size: 1.1875rem;
  line-height: 1.2;
}
.gor-catalog-card-body {
  padding-top: .78rem;
}

@media (max-width: 760px) {
  .gor-catalog-media {
    padding: 0;
  }
  .gor-catalog-image {
    border-radius: 0;
  }
  .gor-catalog-card-body {
    padding: .78rem .8rem .8rem;
  }
  .gor-catalog-title {
    font-size: 1.125rem !important;
  }
  .gor-catalog-price {
    font-size: 1.1875rem;
  }
  .gor-catalog-badges {
    top: .75rem;
    left: .75rem;
  }
  .gor-card-tools {
    top: .75rem;
    right: .75rem;
  }
}

@media (max-width: 390px) {
  .gor-catalog-card-body {
    padding-inline: .8rem;
  }
}

/* v0.8.12 let catalog media cover the card's own 1px top/side border. */
.gor-catalog-media {
  margin: -1px -1px 0;
}

/* v0.8.13 mini-cart refinement: compact product cards + Woo-backed quantity stepper. */
.gor-cart-drawer .woocommerce-mini-cart {
  display: grid;
  align-content: start;
  gap: .65rem;
  padding: .78rem 0;
}
.gor-cart-drawer .woocommerce-mini-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 5.8rem minmax(0, 1fr);
  gap: .72rem;
  min-height: 0;
  margin: 0;
  padding: .78rem .78rem;
  border: 1px solid rgba(10,10,10,.075);
  border-radius: 1rem;
  background: var(--gor-surface);
  box-shadow: 0 .35rem 1.1rem rgba(10,10,10,.025);
}
.gor-cart-drawer .gor-mini-cart-media {
  display: block;
  grid-column: 1;
  align-self: start;
  text-decoration: none;
}
.gor-cart-drawer .gor-mini-cart-media img {
  display: block;
  width: 5.8rem !important;
  height: 7rem !important;
  margin: 0 !important;
  border: 0;
  border-radius: .9rem;
  object-fit: cover;
  background: #e8edf3;
}
.gor-cart-drawer .gor-mini-cart-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-self: stretch;
  gap: .25rem;
  padding: .08rem 2rem .04rem 0;
}
.gor-cart-drawer .gor-mini-cart-title {
  display: -webkit-box;
  overflow: hidden;
  color: var(--gor-ink);
  font-size: 1.1rem;
  font-weight: 820;
  line-height: 1.18;
  letter-spacing: -.025em;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.gor-cart-drawer .gor-mini-cart-title:hover,
.gor-cart-drawer .gor-mini-cart-title:focus-visible {
  color: var(--gor-accent-text);
}
.gor-cart-drawer .gor-mini-cart-variation {
  display: flex;
  flex-wrap: wrap;
  gap: .18rem .45rem;
  margin-top: .05rem;
  color: var(--gor-muted);
  font-size: .79rem;
  font-weight: 650;
  line-height: 1.28;
}
.gor-cart-drawer .gor-mini-cart-variation-label {
  color: #5d5852;
  font-weight: 760;
}
.gor-cart-drawer .gor-mini-cart-commerce {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  margin-top: auto;
  padding-top: .42rem;
}
.gor-cart-drawer .gor-mini-cart-price {
  color: var(--gor-accent-text);
  font-size: 1.04rem;
  font-weight: 850;
  line-height: 1.1;
  white-space: nowrap;
}
.gor-cart-drawer .gor-mini-cart-qty {
  display: inline-grid;
  grid-template-columns: 2rem 2rem 2rem;
  align-items: center;
  min-height: 2.15rem;
  overflow: hidden;
  border: 1px solid rgba(10,10,10,.11);
  border-radius: .72rem;
  background: rgba(255,255,255,.72);
  transition: opacity var(--gor-motion-fast) ease;
}
.gor-cart-drawer .gor-mini-cart-qty.is-loading {
  opacity: .55;
}
.gor-cart-drawer .gor-mini-cart-qty-button {
  display: grid;
  width: 2rem;
  height: 2.15rem;
  place-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--gor-ink);
  font: inherit;
  font-size: 1.12rem;
  line-height: 1;
  cursor: pointer;
}
.gor-cart-drawer .gor-mini-cart-qty-button:hover,
.gor-cart-drawer .gor-mini-cart-qty-button:focus-visible {
  background: rgba(10,10,10,.055);
  outline: none;
}
.gor-cart-drawer .gor-mini-cart-qty-button:disabled {
  opacity: .28;
  cursor: not-allowed;
}
.gor-cart-drawer .gor-mini-cart-qty-value {
  display: grid;
  min-width: 2rem;
  height: 2.15rem;
  place-items: center;
  color: var(--gor-ink);
  font-size: .92rem;
  font-weight: 850;
  line-height: 1;
}
.gor-cart-drawer .remove_from_cart_button {
  top: .68rem;
  right: .68rem;
  width: 1.9rem;
  height: 1.9rem;
  border-color: rgba(10,10,10,.08);
  background: rgba(255,255,255,.82);
  font-size: 1.12rem;
}
.gor-cart-drawer .woocommerce-mini-cart-item > a:not(.remove):not(.gor-mini-cart-media):not(.gor-mini-cart-title),
.gor-cart-drawer .woocommerce-mini-cart-item > .quantity,
.gor-cart-drawer .woocommerce-mini-cart-item > .variation {
  display: none;
}

@media (max-width: 420px) {
  .gor-cart-drawer .woocommerce-mini-cart {
    gap: .58rem;
  }
  .gor-cart-drawer .woocommerce-mini-cart-item {
    grid-template-columns: 5.35rem minmax(0, 1fr);
    gap: .62rem;
    padding: .7rem;
  }
  .gor-cart-drawer .gor-mini-cart-media img {
    width: 5.35rem !important;
    height: 6.55rem !important;
  }
  .gor-cart-drawer .gor-mini-cart-content {
    padding-right: 1.85rem;
  }
  .gor-cart-drawer .gor-mini-cart-title {
    font-size: 1.06rem;
  }
  .gor-cart-drawer .gor-mini-cart-price {
    font-size: 1rem;
  }
  .gor-cart-drawer .gor-mini-cart-qty {
    grid-template-columns: 1.9rem 1.9rem 1.9rem;
  }
  .gor-cart-drawer .gor-mini-cart-qty-button,
  .gor-cart-drawer .gor-mini-cart-qty-value {
    width: 1.9rem;
    min-width: 1.9rem;
  }
}

/* v0.8.13 specificity guard against Woo/legacy mini-cart list and anchor rules. */
.gor-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  grid-template-columns: 5.8rem minmax(0, 1fr);
  gap: .72rem;
  padding: .78rem !important;
}
.gor-cart-drawer .woocommerce-mini-cart-item > .gor-mini-cart-media {
  display: block !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: auto !important;
  min-width: 0;
  gap: 0 !important;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: normal;
}
.gor-cart-drawer .woocommerce-mini-cart-item > .gor-mini-cart-content {
  grid-column: 2;
  grid-row: 1;
}
@media (max-width: 420px) {
  .gor-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    grid-template-columns: 5.35rem minmax(0, 1fr);
    gap: .62rem;
    padding: .7rem !important;
  }
}

/* v0.8.14 header/navigation refinement: search lives in mobile menu; cart + account own top-right. */
.gor-header-commerce {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  flex: 0 0 auto;
}
.gor-account-link {
  display: inline-grid;
  width: 2.65rem;
  height: 2.65rem;
  place-items: center;
  border: 1px solid var(--gor-line);
  border-radius: 50%;
  background: transparent;
  color: var(--gor-ink);
  text-decoration: none;
}
.gor-account-link:hover,
.gor-account-link:focus-visible {
  background: var(--gor-ink);
  color: var(--gor-white);
  outline: none;
}
.gor-account-link:focus-visible {
  box-shadow: 0 0 0 2px var(--gor-bg), 0 0 0 4px var(--gor-ink);
}
.gor-account-link svg {
  width: 1.18rem;
  height: 1.18rem;
  fill: currentColor;
}
.gor-nav-search {
  display: none;
}

@media (max-width: 760px) {
  .gor-header {
    gap: .55rem;
  }
  .gor-brand {
    margin-right: auto;
  }
  .gor-nav-toggle {
    width: 2.65rem;
    height: 2.65rem;
    flex: 0 0 2.65rem;
    margin-left: 0;
    padding: .55rem;
    border: 1px solid var(--gor-line);
    border-radius: 50%;
    background: transparent;
    color: var(--gor-ink);
  }
  .gor-nav-toggle > span[aria-hidden] {
    width: 1.35rem;
    margin: .28rem auto;
    background: currentColor;
  }
  .gor-header-commerce {
    gap: .45rem;
  }
  .gor-cart-toggle,
  .gor-account-link {
    width: 2.65rem;
    height: 2.65rem;
    flex: 0 0 2.65rem;
  }

  .gor-nav-search {
    display: block;
    grid-column: 1 / -1;
    margin-top: .55rem;
    padding-top: .9rem;
    border-top: 1px solid rgba(255,255,255,.14);
  }
  .gor-nav-search-form {
    display: grid;
    grid-template-columns: minmax(0,1fr) 2.75rem;
    gap: .5rem;
  }
  .gor-nav-search-form input[type="search"] {
    min-width: 0;
    min-height: 2.75rem;
    padding: .7rem .85rem;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: .78rem;
    background: rgba(255,255,255,.075);
    color: var(--gor-white);
    font: inherit;
    font-size: .9rem;
    outline: none;
    -webkit-appearance: none;
  }
  .gor-nav-search-form input[type="search"]::placeholder {
    color: rgba(255,255,255,.58);
  }
  .gor-nav-search-form input[type="search"]:focus {
    border-color: rgba(255,255,255,.48);
    box-shadow: 0 0 0 2px rgba(255,255,255,.1);
  }
  .gor-nav-search-form button {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    padding: 0;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: .78rem;
    background: var(--gor-white);
    color: var(--gor-ink);
    cursor: pointer;
  }
  .gor-nav-search-form button:hover,
  .gor-nav-search-form button:focus-visible {
    background: var(--gor-accent);
    color: var(--gor-white);
    outline: none;
  }
  .gor-nav-search-form button svg {
    width: 1.1rem;
    height: 1.1rem;
    fill: currentColor;
  }
}


/* v0.8.17 GorillaOG neutral system: one cool-white canvas, true-white surfaces, restrained depth. */
body {
  background: var(--gor-bg);
  color: var(--gor-ink);
}
.gor-header {
  border-bottom-color: var(--gor-border);
  background: rgba(255,255,255,.97);
  box-shadow: 0 6px 20px rgba(15,23,42,.035);
}
.gor-nav .sub-menu,
.gor-product-search-panel,
.gor-quick-sheet-panel,
.gor-catalog-filter-panel {
  border-color: var(--gor-border);
  background: var(--gor-surface);
  box-shadow: var(--gor-shadow-elevated);
}
.gor-product-search-form input[type="search"],
.gor-quick-choice,
.gor-catalog-filter summary,
.gor-catalog-sort .orderby,
.gor-footer-social-links a {
  border-color: var(--gor-border);
  background: var(--gor-surface);
}
.gor-catalog-card-inner {
  border-color: var(--gor-border);
  background: var(--gor-surface);
  box-shadow: var(--gor-shadow-soft);
}
.gor-catalog-card:hover .gor-catalog-card-inner {
  box-shadow: var(--gor-shadow-card);
}
.gor-card-tool {
  border-color: var(--gor-border);
  background: rgba(255,255,255,.97);
  box-shadow: var(--gor-shadow-card);
}
.gor-footer {
  color: var(--gor-muted);
}
.gor-footer-brand p,
.gor-footer-social-label,
.gor-footer-meta,
.gor-product-breadcrumb,
.gor-product-breadcrumb .gor-breadcrumb-crumb:last-child,
.gor-cart-drawer .gor-mini-cart-variation,
.gor-cart-drawer .woocommerce-mini-cart__empty-message,
.wc-block-cart-items__header,
.wc-block-checkout__guest-checkout-notice {
  color: var(--gor-muted) !important;
}
.gor-cart-drawer-panel {
  background: var(--gor-surface);
  box-shadow: -16px 0 40px rgba(15,23,42,.10);
}
.gor-cart-drawer .woocommerce-mini-cart-item {
  border-color: var(--gor-border);
  background: var(--gor-surface);
  box-shadow: var(--gor-shadow-soft);
}
.gor-cart-drawer .gor-mini-cart-qty,
.gor-cart-drawer .remove_from_cart_button {
  border-color: var(--gor-border);
  background: var(--gor-surface);
}
.wc-block-cart__main,
.wc-block-cart__sidebar,
.wc-block-checkout .wc-block-components-checkout-step,
.wc-block-checkout__sidebar {
  border-color: var(--gor-border) !important;
  background: var(--gor-surface) !important;
}
.wc-block-cart__main,
.wc-block-checkout .wc-block-components-checkout-step {
  box-shadow: var(--gor-shadow-soft);
}
.wc-block-cart__sidebar,
.wc-block-checkout__sidebar {
  box-shadow: var(--gor-shadow-card);
}
.wc-block-cart .wc-block-components-quantity-selector,
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-blocks-components-select__select {
  border-color: var(--gor-border-strong) !important;
  background: var(--gor-surface) !important;
  box-shadow: none !important;
}
.wc-block-checkout .wc-block-components-text-input input:focus,
.wc-block-checkout .wc-blocks-components-select__select:focus {
  border-color: rgba(255,77,31,.65) !important;
  box-shadow: 0 0 0 3px rgba(255,77,31,.10) !important;
}
.wc-block-components-notice-banner,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-color: var(--gor-border) !important;
  background: var(--gor-surface) !important;
}
.single-product .woocommerce-tabs ul.tabs,
.single-product #reviews .comment_container,
.single-product #review_form_wrapper,
.single-product .gor-pdp-note {
  border-color: var(--gor-border) !important;
  background: var(--gor-surface) !important;
}
.single-product .woocommerce-tabs ul.tabs,
.single-product #reviews .comment_container,
.single-product #review_form_wrapper {
  box-shadow: var(--gor-shadow-soft);
}
.single-product .gor-pdp-note {
  box-shadow: var(--gor-shadow-soft);
}
.single-product .gor-variation-pill,
.single-product .gor-qty-stepper {
  background: var(--gor-surface);
  border-color: var(--gor-border-strong);
}
.single-product .gor-variation-pill.is-selected {
  border-color: var(--gor-ink);
  background: var(--gor-surface);
  color: var(--gor-ink);
}
/* Account/auth surfaces follow the same quiet white-card hierarchy. */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-ResetPassword,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
  border: 1px solid var(--gor-border);
  border-radius: 1rem;
  background: var(--gor-surface);
  box-shadow: var(--gor-shadow-soft);
}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-ResetPassword {
  max-width: 34rem;
  padding: clamp(1rem, 3vw, 1.4rem) !important;
}
.woocommerce-account .woocommerce-Input,
.woocommerce-account input.input-text,
.woocommerce-account textarea,
.woocommerce-account select {
  min-height: 3.25rem;
  border: 1px solid var(--gor-border-strong);
  border-radius: .7rem;
  background: var(--gor-surface);
  color: var(--gor-ink);
  box-shadow: none;
}
.woocommerce-account .woocommerce-Input:focus,
.woocommerce-account input.input-text:focus,
.woocommerce-account textarea:focus,
.woocommerce-account select:focus {
  border-color: rgba(255,77,31,.65);
  box-shadow: 0 0 0 3px rgba(255,77,31,.10);
  outline: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: .8rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: .72rem .8rem;
  border-radius: .65rem;
  text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  background: rgba(21,23,25,.055);
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: clamp(1rem, 3vw, 1.4rem);
}
@media (max-width: 760px) {
  .gor-catalog-toolbar {
    background: rgba(249,251,253,.96);
  }
  .woocommerce-account .woocommerce-form-login,
  .woocommerce-account .woocommerce-form-register,
  .woocommerce-account .woocommerce-ResetPassword,
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content {
    border-radius: .9rem;
  }
}


/* v0.8.18 clean mini-cart drawer: flat rows, one summary card, stable actions. */
.gor-cart-drawer {
  pointer-events: none;
}
.gor-cart-drawer:not([hidden]) {
  pointer-events: auto;
}
.gor-cart-drawer-backdrop {
  opacity: 0;
  background: rgba(15,23,42,.22);
  backdrop-filter: blur(1px);
  transition: opacity 220ms ease;
}
.gor-cart-drawer-panel {
  width: min(28rem, 92vw);
  height: 100dvh;
  padding: max(.9rem, env(safe-area-inset-top)) .95rem max(.9rem, env(safe-area-inset-bottom));
  border-radius: 1.2rem 0 0 1.2rem;
  background: var(--gor-surface);
  box-shadow: -18px 0 42px rgba(15,23,42,.12);
  transform: translateX(102%);
  transition: transform 220ms cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}
.gor-cart-drawer.is-open .gor-cart-drawer-backdrop {
  opacity: 1;
}
.gor-cart-drawer.is-open .gor-cart-drawer-panel {
  transform: translateX(0);
}
.gor-cart-drawer-head {
  flex: 0 0 auto;
  padding: .15rem .05rem .85rem;
  border-bottom: 1px solid var(--gor-border);
}
.gor-cart-drawer-kicker {
  margin-bottom: .16rem;
  color: var(--gor-muted);
  font-size: .64rem;
}
.gor-cart-drawer-head h2 {
  font-size: 1.48rem;
  line-height: 1.05;
}
.gor-cart-drawer-close {
  width: 2.35rem;
  height: 2.35rem;
  border-color: var(--gor-border);
  background: var(--gor-surface);
  box-shadow: none;
  font-size: 1.35rem;
}
.gor-cart-drawer-fragment {
  gap: 0;
}
.gor-cart-drawer .woocommerce-mini-cart {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  padding: .2rem 0 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}
.gor-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item,
.gor-vibe-clay .gor-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  position: relative;
  display: grid;
  grid-template-columns: 5.45rem minmax(0,1fr);
  gap: .78rem;
  min-height: 0;
  margin: 0 !important;
  padding: 1rem 0 !important;
  border: 0;
  border-bottom: 1px solid var(--gor-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.gor-cart-drawer .woocommerce-mini-cart-item > .gor-mini-cart-media {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: start;
}
.gor-cart-drawer .gor-mini-cart-media img,
.gor-vibe-clay .gor-cart-drawer .woocommerce-mini-cart-item img {
  width: 5.45rem !important;
  height: 6.55rem !important;
  border-radius: .72rem;
  background: #F1F4F7;
  object-fit: cover;
}
.gor-cart-drawer .woocommerce-mini-cart-item > .gor-mini-cart-content {
  grid-column: 2;
  grid-row: 1;
  min-height: 6.55rem;
  gap: .28rem;
  padding: .02rem 2.05rem .02rem 0;
}
.gor-cart-drawer .gor-mini-cart-title {
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.02em;
  -webkit-line-clamp: 2;
}
.gor-cart-drawer .gor-mini-cart-variation {
  margin-top: .02rem;
  color: var(--gor-muted);
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.3;
}
.gor-cart-drawer .gor-mini-cart-variation-label {
  color: var(--gor-text-secondary);
  font-weight: 700;
}
.gor-cart-drawer .gor-mini-cart-commerce {
  margin-top: auto;
  padding-top: .5rem;
}
.gor-cart-drawer .gor-mini-cart-price {
  font-size: .98rem;
  font-weight: 850;
}
.gor-cart-drawer .gor-mini-cart-qty,
.gor-vibe-clay .gor-cart-drawer .gor-mini-cart-qty {
  grid-template-columns: 1.9rem 2rem 1.9rem;
  min-height: 2.1rem;
  border-color: var(--gor-border-strong);
  border-radius: .55rem;
  background: var(--gor-surface);
  box-shadow: none;
}
.gor-cart-drawer .gor-mini-cart-qty-button {
  width: 1.9rem;
  height: 2.1rem;
  font-size: 1rem;
}
.gor-cart-drawer .gor-mini-cart-qty-value {
  min-width: 2rem;
  height: 2.1rem;
  font-size: .88rem;
}
.gor-cart-drawer .remove_from_cart_button,
.gor-vibe-clay .gor-cart-drawer .remove_from_cart_button {
  top: .92rem;
  right: 0;
  width: 1.85rem;
  height: 1.85rem;
  border: 0;
  background: transparent;
  color: var(--gor-muted) !important;
  box-shadow: none;
  font-size: 1.2rem;
}
.gor-cart-drawer .remove_from_cart_button:hover,
.gor-cart-drawer .remove_from_cart_button:focus-visible {
  background: rgba(21,23,25,.06);
  color: var(--gor-ink) !important;
}
.gor-mini-cart-row-error {
  margin: .35rem 0 0;
  color: #9f2f18;
  font-size: .72rem;
  font-weight: 650;
  line-height: 1.35;
}
.gor-cart-drawer .woocommerce-mini-cart__total {
  flex: 0 0 auto;
  margin: 0;
  padding: .9rem .05rem .65rem;
  border-top: 0;
  font-size: .88rem;
}
.gor-cart-drawer .woocommerce-mini-cart__total .amount {
  font-size: 1.08rem;
}
.gor-cart-drawer .gor-bundle-offer {
  flex: 0 0 auto;
  margin: .15rem 0 .7rem;
  border-color: var(--gor-border);
  border-radius: .85rem;
  background: rgba(255,77,31,.035);
  box-shadow: var(--gor-shadow-soft);
}
.gor-cart-drawer .woocommerce-mini-cart__buttons {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: 1fr;
  gap: .5rem;
  margin: 0;
  padding: 0;
}
.gor-cart-drawer .woocommerce-mini-cart__buttons .button,
.gor-vibe-clay .gor-cart-drawer .woocommerce-mini-cart__buttons .button {
  min-height: 3.15rem;
  border-radius: .7rem !important;
  box-shadow: none;
}
.gor-cart-drawer .woocommerce-mini-cart__buttons .checkout {
  order: -1;
  background: var(--gor-ink) !important;
  color: var(--gor-white) !important;
}
.gor-cart-drawer .gor-mini-cart-continue {
  display: inline-flex;
  flex: 0 0 auto;
  min-height: 2.55rem;
  align-items: center;
  justify-content: center;
  margin: .28rem 0 0;
  padding: .45rem;
  border: 0;
  background: transparent;
  color: var(--gor-text-secondary);
  font: inherit;
  font-size: .78rem;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-color: rgba(80,87,96,.35);
  text-underline-offset: .2rem;
  cursor: pointer;
}
.gor-cart-drawer .gor-mini-cart-continue:hover,
.gor-cart-drawer .gor-mini-cart-continue:focus-visible {
  color: var(--gor-ink);
  outline: none;
  text-decoration-color: currentColor;
}
.gor-cart-drawer .woocommerce-mini-cart__empty-message {
  flex: 1 1 auto;
}
@media (max-width: 420px) {
  .gor-cart-drawer-panel {
    width: 92vw;
    padding-inline: .82rem;
    border-radius: 1rem 0 0 1rem;
  }
  .gor-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item,
  .gor-vibe-clay .gor-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    grid-template-columns: 5rem minmax(0,1fr);
    gap: .68rem;
    padding: .88rem 0 !important;
  }
  .gor-cart-drawer .gor-mini-cart-media img,
  .gor-vibe-clay .gor-cart-drawer .woocommerce-mini-cart-item img {
    width: 5rem !important;
    height: 6rem !important;
  }
  .gor-cart-drawer .woocommerce-mini-cart-item > .gor-mini-cart-content {
    min-height: 6rem;
    padding-right: 1.9rem;
  }
  .gor-cart-drawer .gor-mini-cart-title {
    font-size: .96rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gor-cart-drawer-backdrop,
  .gor-cart-drawer-panel {
    transition: none;
  }
}


/* v0.8.19 desktop header + PDP hierarchy polish. */
.gor-header {
  width: 100%;
  margin: 0;
  min-height: 0;
  border-bottom: 1px solid var(--gor-border);
  background: rgba(255,255,255,.965);
  box-shadow: 0 4px 18px rgba(15,23,42,.035);
}
.gor-header-inner {
  width: var(--gor-shell);
  margin-inline: auto;
  min-height: 5rem;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 1.5rem;
}
.gor-header-inner > .gor-brand {
  justify-self: start;
}
.gor-header-inner > .gor-nav {
  justify-self: center;
  margin-left: 0;
}
.gor-header-inner > .gor-header-commerce {
  justify-self: end;
}
@media (min-width: 761px) {
  .gor-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: saturate(150%) blur(14px);
    -webkit-backdrop-filter: saturate(150%) blur(14px);
  }
  .gor-header-inner {
    min-height: 4.75rem;
    transition: min-height 180ms ease;
  }
  .gor-header.is-compact .gor-header-inner {
    min-height: 4.15rem;
  }
  .gor-brand {
    font-size: 1.2rem;
    font-weight: 850;
    letter-spacing: -.045em;
  }
  .gor-nav ul {
    gap: 2rem;
  }
  .gor-nav a {
    font-size: .78rem;
    font-weight: 720;
    letter-spacing: .105em;
  }
  .gor-nav > ul > li > a::after {
    bottom: -.5rem;
    height: 1px;
    opacity: .72;
  }
  .gor-nav .sub-menu {
    top: calc(100% + 1rem);
    min-width: 14rem;
    padding: .5rem;
    border-color: var(--gor-border);
    border-radius: .8rem;
    box-shadow: 0 14px 38px rgba(15,23,42,.09);
  }
  .gor-nav .sub-menu a {
    padding: .7rem .78rem;
    border-radius: .55rem;
  }
  .gor-header-commerce {
    gap: .28rem;
  }
  .gor-cart-toggle,
  .gor-account-link {
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: .7rem;
    background: transparent;
    box-shadow: none;
  }
  .gor-cart-toggle:hover,
  .gor-cart-toggle:focus-visible,
  .gor-cart-toggle[aria-expanded="true"],
  .gor-account-link:hover,
  .gor-account-link:focus-visible {
    background: rgba(21,23,25,.055);
    color: var(--gor-ink);
  }
  .gor-cart-toggle:focus-visible,
  .gor-account-link:focus-visible {
    box-shadow: 0 0 0 2px rgba(21,23,25,.13);
  }
  .gor-cart-toggle svg,
  .gor-account-link svg {
    width: 1.1rem;
    height: 1.1rem;
  }
  .gor-cart-count {
    top: -.22rem;
    right: -.22rem;
    border-color: var(--gor-surface);
  }

  body.single-product .gor-commerce {
    padding-top: clamp(2.25rem, 3.25vw, 3.25rem);
  }
  .single-product div.product .summary .product_title {
    margin-bottom: .7rem;
    font-size: clamp(2.5rem, 3vw, 3rem);
    line-height: .99;
    letter-spacing: -.04em;
  }
}
@media (max-width: 760px) {
  .gor-header-inner {
    width: var(--gor-shell);
    min-height: 4.4rem;
    display: flex;
    align-items: center;
    gap: .55rem;
  }
  .gor-header-inner > .gor-brand {
    margin-right: auto;
  }
  .gor-header-inner > .gor-nav {
    margin-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gor-header-inner {
    transition: none;
  }
}
