html {
line-height: 1.15;
-webkit-text-size-adjust: 100%;
}  body {
margin: 0;
} main {
display: block;
} h1 {
font-size: 2em;
margin: 0.67em 0;
}  hr {
box-sizing: content-box;
height: 0;
overflow: visible;
} pre {
font-family: monospace, monospace;
font-size: 1em;
}  a {
background-color: transparent;
} abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted;
} b,
strong {
font-weight: bolder;
} code,
kbd,
samp {
font-family: monospace, monospace;
font-size: 1em;
} small {
font-size: 80%;
} sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}  img {
border-style: none;
}  button,
input,
optgroup,
select,
textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0;
} button,
input {
overflow: visible;
} button,
select {
text-transform: none;
} button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
} button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
border-style: none;
padding: 0;
} button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
outline: 1px dotted ButtonText;
} fieldset {
padding: 0.35em 0.75em 0.625em;
} legend {
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal;
} progress {
vertical-align: baseline;
} textarea {
overflow: auto;
} [type="checkbox"],
[type="radio"] {
box-sizing: border-box;
padding: 0;
} [type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
height: auto;
} [type="search"] {
-webkit-appearance: textfield;
outline-offset: -2px;
} [type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
} ::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}  details {
display: block;
} summary {
display: list-item;
}  template {
display: none;
} [hidden] {
display: none;
}  *,
*::before,
*::after {
box-sizing: inherit;
}
html {
box-sizing: border-box;
}  body,
button,
input,
select,
optgroup,
textarea {
color: #404040;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
font-size: 1rem;
line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
clear: both;
}
p {
margin-bottom: 1.5em;
}
dfn,
cite,
em,
i {
font-style: italic;
}
blockquote {
margin: 0 1.5em;
}
address {
margin: 0 0 1.5em;
}
pre {
background: #eee;
font-family: "Courier 10 Pitch", courier, monospace;
line-height: 1.6;
margin-bottom: 1.6em;
max-width: 100%;
overflow: auto;
padding: 1.6em;
}
code,
kbd,
tt,
var {
font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr,
acronym {
border-bottom: 1px dotted #666;
cursor: help;
}
mark,
ins {
background: #fff9c0;
text-decoration: none;
}
big {
font-size: 125%;
} body {
background: #fff;
}
hr {
background-color: #ccc;
border: 0;
height: 1px;
margin-bottom: 1.5em;
}
ul,
ol {
margin: 0 0 1.5em 0em;
}
ul {
list-style: disc;
}
ol {
list-style: decimal;
}
li > ul,
li > ol {
margin-bottom: 0;
margin-left: 1.5em;
}
dt {
font-weight: 700;
}
dd {
margin: 0 1.5em 1.5em;
} embed,
iframe,
object {
max-width: 100%;
}
img {
height: auto;
max-width: 100%;
}
figure {
margin: 1em 0;
}
table {
margin: 0 0 1.5em;
width: 100%;
} a {
color: var(--gold);
}
a:visited { }
a:hover,
a:focus,
a:active {
color: var(--gold-dark);
}
a:focus {
outline: thin dotted;
}
a:hover,
a:active {
outline: 0;
} button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
border: 1px solid;
border-color: #ccc #ccc #bbb;
border-radius: 3px;
background: #e6e6e6;
color: rgba(0, 0, 0, 0.8);
line-height: 1;
padding: 0.6em 1em 0.4em;
}
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
border-color: #ccc #bbb #aaa;
}
button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
border-color: #aaa #bbb #bbb;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
color: #666; border-radius: 3px;
padding: 10px;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
color: #111;
}
select {
border: 1px solid #ccc;
}
textarea {
width: 100%;
}  .main-navigation {
display: block;
width: 100%;
}
.main-navigation ul {
display: none;
list-style: none;
margin: 0;
padding-left: 0;
}
.main-navigation ul ul {
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
float: left;
position: absolute;
top: 100%;
left: -999em;
z-index: 99999;
}
.main-navigation ul ul ul {
left: -999em;
top: 0;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
display: block;
left: auto;
}
.main-navigation ul ul a {
width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
left: auto;
}
.main-navigation li {
position: relative;
}
.main-navigation a {
display: block;
text-decoration: none;
} .menu-toggle,
.main-navigation.toggled ul {
display: block;
}
@media screen and (min-width: 851px) {
.menu-toggle {
display: none;
}
.main-navigation ul {
display: flex;
}
}
.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
text-align: end;
flex: 1 0 50%;
} .sticky {
display: block;
}
.post,
.page {
margin: 0 0 1.5em;
}
.updated:not(.published) {
display: none;
}
.page-content,
.entry-content,
.entry-summary {
margin: 1.5em 0 0;
}
.page-links {
clear: both;
margin: 0 0 1.5em;
} .comment-content a {
word-wrap: break-word;
}
.bypostauthor {
display: block;
} .widget {
margin: 0 0 1.5em;
}
.widget select {
max-width: 100%;
} .page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
border: none;
margin-bottom: 0;
margin-top: 0;
padding: 0;
} .custom-logo-link {
display: inline-block;
} .wp-caption {
margin-bottom: 1.5em;
max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-caption .wp-caption-text {
margin: 0.8075em 0;
}
.wp-caption-text {
text-align: center;
} .gallery {
margin-bottom: 1.5em;
display: grid;
grid-gap: 1.5em;
}
.gallery-item {
display: inline-block;
text-align: center;
width: 100%;
}
.gallery-columns-2 {
grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
display: block;
}   .infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
display: none;
} .infinity-end.neverending .site-footer {
display: block;
}   .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.screen-reader-text:focus {
background-color: #f1f1f1;
border-radius: 3px;
box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
clip: auto !important;
clip-path: none;
color: #21759b;
display: block;
font-size: 0.875rem;
font-weight: 700;
height: auto;
left: 5px;
line-height: normal;
padding: 15px 23px 14px;
text-decoration: none;
top: 5px;
width: auto;
z-index: 100000;
} #primary[tabindex="-1"]:focus {
outline: 0;
} .alignleft { float: left; margin-right: 1.5em;
margin-bottom: 1.5em;
}
.alignright { float: right; margin-left: 1.5em;
margin-bottom: 1.5em;
}
.aligncenter {
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 1.5em;
}   :root {
--font-sans: "Lato", Arial, Helvetica, sans-serif;
--font-weight-bold: 700;
--font-weight-heavy: 800;
--font-weight-black: 900;
--color-bg: #111111;
--color-bg-page: #101010;
--color-bg-deep: #080808;
--color-bg-header: #090909;
--color-surface: #181818;
--color-surface-card: #171717;
--color-surface-card-alt: #1a1a1a;
--color-surface-control: #343434;
--color-media-placeholder: #767676;
--color-scrollbar-thumb: #4a4a4a;
--color-text: #ffffff;
--color-text-inverse: #111111;
--color-text-dark: #050505;
--color-text-muted: #d5d5d5;
--color-accent: #F5DC42;
--color-accent-dark: #E0C51E;
--color-video-border: #1597e8;
--color-border: #2b2b2b;
--alpha-white-04: rgba(255, 255, 255, 0.04);
--alpha-white-12: rgba(255, 255, 255, 0.12);
--alpha-white-20: rgba(255, 255, 255, 0.2);
--alpha-white-26: rgba(255, 255, 255, 0.26);
--alpha-white-42: rgba(255, 255, 255, 0.42);
--alpha-white-54: rgba(255, 255, 255, 0.54);
--alpha-white-72: rgba(255, 255, 255, 0.72);
--alpha-white-78: rgba(255, 255, 255, 0.78);
--alpha-white-82: rgba(255, 255, 255, 0.82);
--alpha-white-84: rgba(255, 255, 255, 0.84);
--alpha-white-86: rgba(255, 255, 255, 0.86);
--alpha-white-88: rgba(255, 255, 255, 0.88);
--alpha-black-18: rgba(0, 0, 0, 0.18);
--alpha-black-26: rgba(0, 0, 0, 0.26);
--alpha-black-28: rgba(0, 0, 0, 0.28);
--alpha-black-30: rgba(0, 0, 0, 0.3);
--alpha-black-42: rgba(0, 0, 0, 0.42);
--alpha-black-52: rgba(0, 0, 0, 0.52);
--alpha-black-58: rgba(0, 0, 0, 0.58);
--alpha-black-84: rgba(0, 0, 0, 0.84);
--alpha-black-86: rgba(0, 0, 0, 0.86);
--overlay-hero-card: rgba(17, 19, 21, 0.5);
--overlay-donation-card: linear-gradient(135deg, rgba(22, 27, 31, 0.94), rgba(9, 11, 13, 0.96));
--overlay-donation-card-dark: linear-gradient(135deg, rgba(10, 12, 14, 0.95), rgba(4, 5, 6, 0.98));
--overlay-event-card: linear-gradient(90deg, var(--alpha-black-84) 0%, var(--alpha-black-52) 52%, var(--alpha-black-18) 100%);
--overlay-event-hero: linear-gradient(90deg, var(--alpha-black-86), var(--alpha-black-28));
--overlay-donation-section: radial-gradient(circle at 22% 0%, rgba(244, 179, 74, 0.08), transparent 32%), var(--color-bg-deep);
--border-accent: rgba(244, 179, 74, 0.78);
--border-one-off: rgba(255, 196, 196, 0.85);
--radius-xs: 3px;
--radius-sm: 4px;
--radius-pill: 999px;
--radius-round: 50%;
--container-max: 1120px;
--container-gutter: 20px;
--container-width: min(var(--container-max), calc(100% - (var(--container-gutter) * 2))); --breakpoint-mobile-max: 37.49em; --breakpoint-tablet-min: 37.5em; --breakpoint-tablet-max: 47.99em; --breakpoint-desktop-min: 48em; --breakpoint-nav-max: 850px;
--breakpoint-nav-min: 851px;
--space-1: 6px;
--space-2: 8px;
--space-3: 10px;
--space-4: 12px;
--space-5: 14px;
--space-6: 16px;
--space-7: 18px;
--space-8: 20px;
--space-9: 22px;
--space-10: 24px;
--space-12: 28px;
--space-14: 32px;
--space-16: 36px;
--space-18: 40px;
--space-20: 44px;
--space-24: 48px;
--space-26: 52px;
--space-28: 56px;
--space-32: 64px;
--space-34: 68px;
--space-36: 72px;
--transition-fast: 150ms ease;
--transition-base: 160ms ease;
--transition-header: 180ms ease;
--transition-menu: 240ms ease;
--transition-image: 260ms ease;
--transition-hero: 600ms ease;
--shadow-hero-card: 0 28px 80px var(--alpha-black-26);
--shadow-header: 0 10px 30px var(--alpha-black-28);
--shadow-menu-tray: -24px 0 48px var(--alpha-black-42);
--shadow-donation-card: inset 0 1px 0 var(--alpha-white-04), 0 18px 42px var(--alpha-black-30);
--header-logo-width: min(250px, 64vw);
--header-home-logo-width: min(280px, 64vw);
--header-logo-compact-width: min(190px, 56vw);
--hero-card-blur: 2px;
--hero-min-height: 640px;
--hero-mobile-media-height: 220px;
--bg: var(--color-bg);
--panel: var(--color-surface);
--text: var(--color-text);
--muted: var(--color-text-muted);
--gold: var(--color-accent);
--gold-dark: var(--color-accent-dark);
}
body {
margin: 0;
background: var(--bg);
color: var(--text);
font-family: var(--font-sans);
}
html,
body {
overflow-x: hidden;
}
.container {
width: var(--container-width);
margin: 0 auto;
}
.container.shop-category-toolbar__inner {
width:100%;
} .section {
padding: var(--space-24) 0;
}
.section--compact {
padding: var(--space-16) 0;
}
.section--deep {
background: var(--color-bg-deep);
}
.section--surface {
background: var(--color-surface);
}
.surface-card {
padding: var(--space-8);
background: var(--color-surface-card);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
}
.cluster {
display: flex;
flex-wrap: wrap;
gap: var(--space-4);
align-items: center;
}
.stack {
display: grid;
gap: var(--space-6);
}
.grid {
display: grid;
gap: var(--space-7);
}
.grid--2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid--4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.section-title {
margin: 0;
color: var(--gold);
font-size: clamp(30px, 4vw, 48px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-transform: uppercase;
}
.section-title--light {
color: var(--color-text);
}
.eyebrow {
margin: 0 0 var(--space-4);
color: var(--gold);
font-size: 14px;
font-weight: var(--font-weight-black);
letter-spacing: 0.04em;
line-height: 1;
text-transform: uppercase;
}
.lede {
max-width: 720px;
margin: 0;
color: var(--alpha-white-78);
font-size: clamp(18px, 2vw, 24px);
font-weight: var(--font-weight-bold);
line-height: 1.3;
}
.text-muted {
color: var(--color-text-muted);
}
.text-gold {
color: var(--gold);
}
.btn {
display: inline-flex;
min-height: 44px;
align-items: center;
justify-content: center;
gap: var(--space-3);
padding: 12px 22px;
color: var(--color-text-inverse);
border: 1px solid transparent;
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-size: 18px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-align: center;
text-decoration: none;
text-transform: uppercase;
cursor: pointer;
transition: background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);
}
.btn:visited {
color: var(--color-text-inverse);
}
.btn:hover,
.btn:focus-visible {
color: var(--color-text-inverse);
background: var(--gold);
border-color: var(--gold);
}
.btn:focus-visible {
outline: 2px solid var(--gold);
outline-offset: 3px;
}
.btn--primary,
.gb-button.btn--primary,
.gb-button-wrapper .gb-button.btn--primary {
color: var(--color-text-inverse) !important;
background: var(--gold) !important;
background-color: var(--gold) !important;
border-color: var(--gold) !important;
}
.btn--primary:visited {
color: var(--color-text-inverse);
}
.btn--primary:hover,
.btn--primary:focus-visible,
.gb-button.btn--primary:hover,
.gb-button.btn--primary:focus-visible,
.gb-button-wrapper .gb-button.btn--primary:hover,
.gb-button-wrapper .gb-button.btn--primary:focus-visible {
color: var(--color-text-inverse);
background: var(--gold-dark) !important;
background-color: var(--gold-dark) !important;
border-color: var(--gold-dark) !important;
}
.btn--secondary{
color: var(--color-text-inverse) !important;
background: var(--color-text) !important;
border-color: var(--color-text) !important;
}
.btn--secondary:visited{
color: var(--color-text-inverse);
}
.btn--outline {
color: var(--gold) !important;
background: transparent !important;
border-color: var(--gold) !important;
}
.btn--outline:visited {
color: var(--gold) !important;
}
.btn--outline:hover,
.btn--outline:focus-visible {
color: var(--color-text-inverse) !important;
background: var(--gold) !important;
}
.btn--sm {
min-height: 36px;
padding: 9px 16px;
font-size: 13px;
}
.btn--lg {
min-height: 58px;
padding: 16px 28px;
font-size: 17px;
}
.btn--block {
display: flex;
width: 100%;
}
.wp-block-button__link  {
font-style: italic;
display: block;
min-height: 44px;
align-items: center;
justify-content: center;
gap: var(--space-3);
padding: 12px 22px;
color: var(--gold);
background: transparent !important;
border: 1px solid var(--gold) !important;
text-transform: uppercase;
border-radius: 4px;
}
.form-control {
width: 100%;
min-height: 52px;
padding: 12px var(--space-5);
color: var(--color-text);
background: var(--color-surface-control);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-size: 16px;
}
.form-control::placeholder {
color: var(--alpha-white-72);
}
.form-control:focus {
border-color: var(--gold);
outline: 2px solid rgba(245, 220, 66, 0.24);
outline-offset: 0;
}
@media screen and (max-width: 47.99em) {
.grid--3,
.grid--4 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media screen and (max-width: 37.49em) {
.section {
padding: var(--space-18) 0;
}
.grid--2,
.grid--3,
.grid--4 {
grid-template-columns: 1fr;
}
}
.site-header { color: var(--color-text);
}
.hero {
position: relative;
min-height: 700px;
overflow: hidden;
background: var(--color-bg-page);
}
@media screen and (max-width: 37.49em) {  
.woocommerce-page .hero {
min-height: 200px;
}
}
.hero__slide {
position: absolute;
inset: 0;
display: flex;
align-items: center;
opacity: 0;
pointer-events: none;
transition: opacity var(--transition-hero);
}
.hero__slide.is-active {
opacity: 1;
pointer-events: auto;
}
.hero__media {
position: absolute;
inset: 0;
background-image: var(--hero-bg-image);
background-position: center;
background-size: cover;
}
.hero__overlay {
position: absolute;
inset: 0;
}
.hero__content {
position: relative;
z-index: 1;
display: flex;
align-items: center;
height: 100%;
}
.hero__slide--panel-right .hero__content {
justify-content: flex-end;
}
.hero__slide--panel-center .hero__content {
justify-content: center;
}
.hero__slide--panel-left .hero__content {
justify-content: flex-start;
}
.hero__card {
width: min(520px, 46vw);
padding: clamp(28px, 4vw, 32px);
background: var(--overlay-hero-card);
color: var(--color-text);
backdrop-filter: blur(var(--hero-card-blur));
box-shadow: var(--shadow-hero-card);
margin: 0;
border-radius: 0;
}
.hero__card--position-left {
margin-right: auto;
margin-left: 0;
}
.hero__card--position-center {
margin-right: auto;
margin-left: auto;
}
.hero__card--position-right {
margin-right: 0;
margin-left: auto;
}
.hero__card .hero__eyebrow {
margin: 0 0 var(--space-4);
color: var(--color-text);
font-size: 13px;
}
.hero__card .hero__title {
margin: 0 0 clamp(18px, 3vw, 28px);
color: var(--color-text);
font-size: clamp(34px, 4vw, 52px);
line-height: 1.05;
letter-spacing: 0;
}
.hero__card .hero__text,
.hero__card p:not(.hero__eyebrow) {
max-width: 570px;
margin: 0;
color: var(--color-text);
font-size: clamp(16px, 1.6vw, 20px);  line-height: 1.4;
}
.hero__card ul,
.hero__card ol {
margin: var(--space-7) 0 0;
padding-left: 1.2em;
color: var(--color-text);
font-size: clamp(15px, 1.4vw, 18px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1.25;
}
.hero__card li {
margin: 0;
}
.hero__card li + li {
margin-top: var(--space-2);
}
.hero__card .hero__actions {
display: block;
margin-top: clamp(28px, 4vw, 42px);
}
.hero__card .button {
display: flex;
width: 100%;
min-height: 52px;
padding: 15px 26px;
border-radius: var(--radius-sm);
font-size: 17px; line-height: 1;
}
.hero__card .button + .button {
margin-top: var(--space-4);
}
.hero__card .button--primary {
background: var(--color-text-dark);
color: var(--color-text);
border:1px solid var(--gold);
}
.hero__card .button--secondary {
background: var(--gold);
color: var(--color-text-dark);
}
.hero__card .button:visited,
.hero__card .button:hover,
.hero__card .button:focus-visible {
color: inherit;
}
.hero__card .button--primary:visited,
.hero__card .button--primary:hover,
.hero__card .button--primary:focus-visible {
background: var(--color-text-dark);
color: var(--color-text);
}
.hero__card .button--secondary:visited,
.hero__card .button--secondary:hover,
.hero__card .button--secondary:focus-visible {
background: var(--gold-dark);
color: var(--color-text-dark);
}
.hero__dots {
position: absolute;
right: max(var(--container-gutter), calc((100% - var(--container-max)) / 2));
bottom: var(--space-12);
z-index: 2;
display: flex;
gap: var(--space-3);
}
.hero__dot {
width: 44px;
height: 44px;
padding: 0;
border: 0;
background: transparent;
cursor: pointer;
}
.hero__dot::before {
content: "";
display: block;
width: 30px;
height: 4px;
margin: 20px auto;
border-radius: var(--radius-pill);
background: var(--alpha-white-42);
transition: background-color var(--transition-base);
}
.hero__dot.is-active::before,
.hero__dot:hover::before,
.hero__dot:focus-visible::before {
background: var(--gold);
}
.hero__dot:focus-visible {
outline: 2px solid var(--gold);
outline-offset: 2px;
}
.hero__eyebrow {
color: var(--gold);
font-weight: var(--font-weight-bold);
text-transform: uppercase;
letter-spacing: 0.08em;
}
.hero__title {
margin: 0 0 12px;
font-size: clamp(38px, 6vw, 66px);
line-height: 0.9;
font-style: italic;
font-weight: var(--font-weight-black);
text-transform: uppercase;
}
.hero__text {
max-width: 520px;
color: var(--muted);
font-size: 18px;
line-height: 1.5;
}
.hero__actions {
display: flex;
gap: var(--space-6);
margin-top: var(--space-14);
} .site-footer {
background: #1d1d1d;
color: var(--color-text);
}
.site-footer__main {
padding: 47px 20px;
width: var(--container-width);
margin: 0 auto;
}
.site-footer__main .container {
width:100%;
}
.site-footer__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(var(--space-20), 5vw, 80px);
}
.site-footer__section {
min-width: 0;
}
.site-footer__title {
margin: 0 0 var(--space-8);
color: var(--color-text);
font-size: 26px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-transform: uppercase;
}
.site-footer__section p,
.site-footer__address {
max-width: 340px;
margin: 0;
color: var(--color-text);
font-size: 16px;
font-style: normal;
line-height: 1.42;
}
.site-footer__section p + p {
margin-top: var(--space-8);
}
.site-footer__link {
display: inline-flex;
margin-top: var(--space-5);
color: var(--color-text);
font-size: 16px;
line-height: 1.42;
text-decoration: underline;
text-underline-offset: 3px;
}
.site-footer__link:visited,
.site-footer__contact-link:visited {
color: var(--color-text);
}
.site-footer__link:hover,
.site-footer__link:focus-visible,
.site-footer__contact-link:hover,
.site-footer__contact-link:focus-visible {
color: var(--gold);
}
.site-footer__form {
display: flex;
width: min(100%, 340px);
margin-top: var(--space-8);
overflow: hidden;
background: var(--color-surface-control);
border: 1px solid var(--alpha-white-42);
border-radius: var(--radius-sm);
}
.site-footer__input {
min-width: 0;
flex: 1 1 auto;
height: 48px;
padding: 10px 12px;
color: var(--color-text);
-webkit-text-fill-color: var(--color-text);
caret-color: var(--gold);
background: var(--color-surface-control);
border: 0;
font-family: var(--font-sans);
font-size: 16px;
}
.site-footer__input::placeholder {
color: var(--alpha-white-72);
-webkit-text-fill-color: var(--alpha-white-72);
opacity: 1;
}
.site-footer__input:focus {
outline: 2px solid var(--gold);
outline-offset: -2px;
}
.site-footer__input:-webkit-autofill,
.site-footer__input:-webkit-autofill:hover,
.site-footer__input:-webkit-autofill:focus {
-webkit-text-fill-color: var(--color-text);
box-shadow: 0 0 0 1000px var(--color-surface-control) inset;
caret-color: var(--gold);
}
.site-footer__submit {
min-height: 48px;
padding: 13px 14px;
color: var(--color-text-dark);
background: var(--gold);
border: 0;
font-family: var(--font-sans);
font-size: 18px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-transform: uppercase;
cursor: pointer;
transition: background-color var(--transition-base);
}
.site-footer__submit:hover,
.site-footer__submit:focus-visible {
background: var(--gold-dark);
}
.site-footer__address {
font-size: 14px;
}
.site-footer__rule {
display: block;
width: 72px;
height: 1px;
margin: var(--space-8) 0 var(--space-7);
background: var(--alpha-white-42);
}
.site-footer__contact-list {
display: grid;
gap: var(--space-1);
margin: 0;
padding: 0;
list-style: none;
}
.site-footer__contact-link {
display: inline-flex;
align-items: center;
gap: var(--space-2);
color: var(--color-text);
font-size: 14px;
line-height: 1.43;
text-decoration: none;
}
.site-footer__icon {
display: inline-flex;
width: 14px;
height: 14px;
flex: 0 0 14px;
color: currentColor;
}
.site-footer__icon svg {
display: block;
width: 100%;
height: 100%;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 2;
}
.site-footer__bottom {
display: flex;
justify-content: center;
background: #272727;
}
.site-footer__copyright {
width: min(1143px, 100%);
margin: 0;
padding: 16px 24px;
color: var(--color-text);
font-size: 12px;
font-weight: 500;
line-height: 1;
text-align: center;
}
.product-carousel {
.product-carousel-arrows {
border: 1px solid #fff;
background: #000;
color: #fff;
padding: 0px;
margin: 0;
> svg {
padding:0;
}
}
ul {
gap: 20px;
align-items: stretch;
}
li {
border:1px solid #666;
border-radius: 8px;
overflow: hidden;
}
h2 {
padding: 0 16px 0 16px;
margin: 0 !important;
@media screen and (max-width: 37.49em) {  
padding: 0 8px 0 8px;
}
a {
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
}
.wp-block-woocommerce-product-price {
padding: 0 16px;
margin-bottom: 16px;
@media screen and (max-width: 37.49em) {  
padding: 0 8px 0 8px;
}
}
}
.homepage-block-content {
padding: var(--space-20) 0 var(--space-24);
background: var(--bg);
padding-top: 0;
}
.homepage-block-content > .container > *:first-child {
margin-top: 0;
}
.homepage-block-content > .container > *:last-child {
margin-bottom: 0;
}
.woocommerce-shop .site-main,
.tax-product_cat .site-main,
.lightnings-product-category-page .site-main {
padding: var(--space-4) 0 var(--space-36);
background: var(--bg);
}
.tax-product_cat .site-main,
.lightnings-product-category-page .site-main {
width: var(--container-width);
margin: 0 auto;
}
.woocommerce-shop .site-main > .page,
.tax-product_cat .site-main > .woocommerce,
.lightnings-product-category-page .site-main > .woocommerce {
width: var(--container-width);
margin: 0 auto;
}
.woocommerce-shop .entry-header,
.lightnings-product-category-page .entry-header {
display: none;
}
.woocommerce-shop .entry-content,
.lightnings-product-category-page .entry-content {
margin: 0;
}
.shop-category-toolbar {
margin: 30px 0;
}
.shop-category-toolbar__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
align-items: center;
gap: var(--space-12);
}
.shop-category-toolbar__title {
margin: 0;
color: var(--gold);
font-size: clamp(30px, 3vw, 40px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-transform: uppercase;
}
.shop-product-search {
display: flex;
min-height: 54px;
align-items: center;
gap: var(--space-3);
padding: var(--space-1) var(--space-1) var(--space-1) var(--space-7);
background: var(--color-bg-deep);
border: 2px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-pill);
}
.shop-product-search:focus-within {
border-color: var(--gold);
}
.shop-product-search__field {
min-width: 0;
flex: 1 1 auto;
color: var(--color-text) !important;
-webkit-text-fill-color: var(--color-text) !important;
caret-color: var(--gold);
background: transparent;
border: 0;
font-family: var(--font-sans);
font-size: clamp(16px, 1.4vw, 20px);
font-style: italic;
line-height: 1.2;
}
.shop-product-search__field::placeholder {
color: var(--alpha-white-72) !important;
-webkit-text-fill-color: var(--alpha-white-72) !important;
opacity: 1;
}
.shop-product-search__field:focus {
outline: 0;
}
.shop-product-search__field::-webkit-search-cancel-button {
width: 16px;
height: 16px;
margin-left: var(--space-3);
background: var(--gold);
cursor: pointer;
-webkit-appearance: none;
appearance: none;
-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3l10 10M13 3L3 13' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 3l10 10M13 3L3 13' stroke='black' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.shop-product-search__submit {
display: inline-flex;
width: 42px;
height: 42px;
flex: 0 0 42px;
align-items: center;
justify-content: center;
padding: 0;
color: var(--color-text);
background: var(--color-surface-control);
border: 1px solid var(--alpha-white-20);
border-radius: var(--radius-round);
cursor: pointer;
transition: background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base);
}
.shop-product-search__submit:hover,
.shop-product-search__submit:focus-visible {
color: var(--color-text-inverse);
background: var(--gold);
border-color: var(--gold);
}
.shop-product-search__submit svg {
width: 25px;
height: 25px;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 2;
}
.product-archive-hero {
margin: 0 0 var(--space-14);
}
.product-archive-hero__main {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(360px, 533px);
align-items: start;
gap: var(--space-14);
margin-bottom: var(--space-12);
}
.product-archive-hero__title {
margin: 0;
color: var(--gold);
font-size: clamp(40px, 4vw, 56px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-transform: uppercase;
}
.product-archive-filter {
display: flex;
flex-wrap: wrap;
gap: var(--space-8);
width: 100%;
margin: 0;
}
.product-archive-filter__pill {
display: inline-flex;
min-height: 38px;
align-items: center;
justify-content: center;
padding: 12px var(--space-4);
color: var(--color-text);
background: transparent;
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
font-size: 18px;
font-weight: var(--font-weight-bold);
line-height: 1;
text-decoration: none;
transition: background-color var(--transition-base), border-color var(--transition-base), color var(--transition-base);
}
.product-archive-filter__pill:hover
{
color: #fff;
border-color: var(--gold);
}
.product-archive-filter__pill.is-active {
color: var(--color-text-inverse);
background: var(--gold);
border-color: var(--gold);
}
.product-archive-hero__tools {
display: grid;
justify-items: end;
gap: var(--space-8);
}
.product-archive-search {
display: flex;
width: min(80%, 533px);
min-height: 58px;
align-items: center;
gap: var(--space-3);
padding: var(--space-1) var(--space-1) var(--space-1) var(--space-7);
background: var(--color-bg-deep);
border: 2px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-pill);
}
.product-archive-search:focus-within {
border-color: var(--gold);
}
.product-archive-search__field {
min-width: 0;
flex: 1 1 auto;
color: var(--color-text) !important;
-webkit-text-fill-color: var(--color-text) !important;
caret-color: var(--gold);
background: transparent;
border: 0;
font-family: var(--font-sans);
font-size: 18px;
font-style: italic;
line-height: 1.2;
}
.product-archive-search__field::placeholder {
color: var(--alpha-white-72) !important;
-webkit-text-fill-color: var(--alpha-white-72) !important;
opacity: 1;
}
.product-archive-search__field:focus {
outline: 0;
}
.product-archive-search__submit {
display: inline-flex;
width: 44px;
height: 44px;
flex: 0 0 44px;
align-items: center;
justify-content: center;
padding: 0;
color: var(--color-text);
background: var(--color-surface-control);
border: 1px solid var(--alpha-white-20);
border-radius: var(--radius-round);
cursor: pointer;
}
.product-archive-search__submit:hover,
.product-archive-search__submit:focus-visible {
color: var(--color-text-inverse);
background: var(--gold);
border-color: var(--gold);
}
.product-archive-search__submit svg {
width: 25px;
height: 25px;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 2;
}
.product-archive-sort--desktop {
position: relative;
display: inline-flex;
width: auto;
flex: 0 0 auto;
align-items: center;
gap: var(--space-2);
margin-left: auto;
}
.product-archive-sort__label {
color: var(--color-text);
font-size: 18px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
white-space: nowrap;
}
.product-archive-sort__select {
width: 100%;
min-height: 44px;
padding: 8px ;
color: var(--color-text);
background: var(--color-surface-control);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-size: 18px;
font-weight: var(--font-weight-bold);
line-height: 1.1;
}
.product-archive-category-row .product-archive-sort__select {
width: auto;
min-width: 112px;
min-height: 32px;
padding: 3px 28px 3px 0;
color: var(--color-text);
background-color: transparent;
border: 0;
border-radius: 0;
font-size: 18px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
}
.product-archive-category-row .product-archive-sort__select:focus {
outline: 2px solid var(--gold);
outline-offset: 3px;
}
.product-archive-mobile-actions {
display: none;
}
.product-archive-breadcrumb-row {
display: flex;
align-items: center;
justify-content: flex-start;
gap: var(--space-6);
margin: 0 0 var(--space-14);
}
.product-archive-category-row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--space-10);
margin: 0 0 var(--space-12);
}
.product-archive-breadcrumbs {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-6);
min-width: 0;
margin: 0;
color: #fff;
font-size: 18px;
font-weight: var(--font-weight-bold);
line-height: 1.2;
text-transform: uppercase;
}
.product-archive-breadcrumbs a,
.product-archive-breadcrumbs span {
color: inherit;
font-style: italic;
text-decoration: underline;
text-underline-offset: 4px;
}
.product-archive-breadcrumbs span[aria-current="page"] {
color:#666;
text-decoration: none;
}
.product-archive-breadcrumbs a:hover,
.product-archive-breadcrumbs a:focus-visible {
color: var(--gold);
}
.product-archive-breadcrumbs a::after {
display: inline-block;
margin-left: var(--space-6);
color: var(--color-text);
content: "/";
font-style: normal;
text-decoration: none;
}
.product-archive-breadcrumbs__home {
display: inline-flex;
align-items: center;
gap: var(--space-4);
}
.product-archive-breadcrumbs__home svg {
width: 22px;
height: 22px;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 1.8;
}
.product-archive-description {
max-width: 760px;
margin: calc(-1 * var(--space-10)) 0 var(--space-12);
color: var(--alpha-white-78);
font-size: 18px;
line-height: 1.55;
}
.product-archive-tray,
.product-archive-tray-backdrop {
display: none;
}
body.single-product .site-main {
width: var(--container-width);
margin: 0 auto;
padding: 0;
background: var(--bg);
}
body.single-product .entry-header,
body.single-product .post-thumbnail,
body.single-product .entry-footer,
body.single-product .product_meta,
body.single-product .woocommerce-product-rating,
body.single-product .product_title.entry-title,
body.single-product .reviews_tab {
display: none;
}
body.single-product .entry-content {
margin: 0;
}
.woocommerce-breadcrumb {
display: none !important;
}
.product-detail-breadcrumbs {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--space-6);
width: 100vw;
margin: calc(-1 * var(--space-24)) 0 var(--space-24) calc((var(--container-width) - 100vw) / 2);
padding: 10px; color: var(--alpha-white-54);
font-size: 18px;
font-weight: var(--font-weight-bold);
line-height: 1.2;
box-sizing: border-box;
text-transform: uppercase;
width: var(--container-width);
margin:0 auto;
text-align:left;
padding:0;
}
.product-detail-breadcrumbs a
{
color: #fff;
font-style: italic;
text-decoration: underline;
text-underline-offset: 4px;
}
.product-detail-breadcrumbs a:hover,
.product-detail-breadcrumbs a:focus-visible {
color: var(--gold);
}
.product-detail-breadcrumbs a::after {
display: inline-block;
margin-left: var(--space-6);
color: #fff;
content: "/";
font-style: normal;
text-decoration: none;
}
.product-detail-breadcrumbs a::after  {
text-decoration: none; 
}
.product-detail-breadcrumbs__home {
display: inline-flex;
align-items: center;
gap: var(--space-4);
}
.product-detail-breadcrumbs__home svg {
width: 22px;
height: 22px;
fill: none;
stroke: currentColor;
stroke-linecap: round;
stroke-linejoin: round;
stroke-width: 1.8;
}
body.single-product .site-main > div.product,
body.single-product .entry-content > .woocommerce > .single-product > .product {
display: grid;
grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.82fr);
align-items: start;
gap: clamp(var(--space-12), 5vw, var(--space-28));
}
body.single-product div.product div.images,
body.single-product div.product div.summary {
float: none;
width: auto;
margin: 0;
padding: 20px;
}
body.single-product div.product div.images {
min-width: 0;
}
body.single-product .woocommerce-product-gallery {
position: relative;
}
body.single-product .woocommerce-product-gallery__trigger {
position: absolute;
z-index: 2;
top: var(--space-5);
right: var(--space-5);
display: inline-flex;
width: 46px;
height: 46px;
align-items: center;
justify-content: center;
overflow: hidden;
color: var(--color-text);
background: var(--overlay-card);
border: 1px solid var(--alpha-white-20);
border-radius: var(--radius-round);
text-decoration: none;
}
body.single-product .woocommerce-product-gallery__trigger img {
width: 20px;
height: 20px;
}
body.single-product .woocommerce-product-gallery__wrapper {
overflow: hidden;
background: var(--color-surface-card);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: 8px;
}
@media screen and (max-width: 37.49em) {
.product-archive-breadcrumb-row {
margin: 0;
}
body.single-product div.product div.images,
body.single-product div.product div.summary {
padding: 0;
}
body.single-product .woocommerce-product-gallery__wrapper {
border: 0;
border-radius: 0;
}
}
body.single-product .woocommerce-product-gallery__image {
margin: 0;
}
body.single-product .woocommerce-product-gallery__image a {
display: block;
}
body.single-product .woocommerce-product-gallery__image img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
height: auto;
object-fit: cover;
transform: none !important;
}
body.single-product .flex-control-thumbs {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: var(--space-3);
margin: var(--space-4) 0 0;
padding: 0;
list-style: none;
}
body.single-product .flex-control-thumbs li {
float: none;
width: auto;
margin: 0;
}
body.single-product .flex-control-thumbs img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
height: auto;
object-fit: cover;
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
cursor: pointer;
opacity: 0.72;
}
body.single-product .flex-control-thumbs img.flex-active,
body.single-product .flex-control-thumbs img:hover,
body.single-product .flex-control-thumbs img:focus-visible {
border-color: var(--gold);
opacity: 1;
}
body.single-product div.product div.summary {
min-width: 0;
padding: 0 clamp(var(--space-8), 3vw, var(--space-12)); border-radius: 8px;
}
.product-detail-title {
margin: var(--space-6) 0;
color: var(--color-text);
font-size: clamp(30px, 3vw, 40px);
font-style: italic;
font-weight: var(--font-weight-bold);
line-height: 1.2;
text-transform: inherit;
}
body.single-product div.product p.price,
body.single-product div.product span.price {
margin: 0 0 var(--space-8);
color: var(--gold);
font-size: clamp(28px, 3vw, 40px);
font-weight: var(--font-weight-black);
line-height: 1;
}
body.single-product .woocommerce-product-details__short-description p { color: var(--alpha-white-86);
font-size: 18px;
font-weight: var(normal);
line-height: 1.5;
}
body.single-product .product-detail-read-more {
display: inline-flex;
width: fit-content;
margin: var(--space-5) 0 var(--space-8);
color: var(--gold);
font-size: 18px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1.2;
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 5px;
}
body.single-product .product-detail-read-more:hover,
body.single-product .product-detail-read-more:focus-visible {
color: var(--gold-dark);
}
body.single-product form.cart {
display: grid;
grid-template-columns: 92px minmax(0, 1fr);
align-items: center;
gap: clamp(var(--space-5), 4vw, var(--space-24));
margin: 0;
padding-top: var(--space-12);
border-top: 1px solid var(--color-scrollbar-thumb);
}
body.single-product form.cart .quantity {
float: none;
margin: 0;
}
body.single-product form.cart .qty {
width: 100%;
min-height: 58px;
padding: 10px 12px;
color: var(--color-text-inverse);
-webkit-text-fill-color: var(--color-text-inverse);
background: var(--color-text);
border: 1px solid var(--color-text);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-size: 18px;
font-weight: var(--font-weight-bold);
text-align: center;
}
body.single-product form.cart .single_add_to_cart_button {
float: none;
width: 100%;
min-height: 58px;
padding: 16px var(--space-7);
color: var(--color-text-inverse);
background: var(--gold);
border: 1px solid var(--gold);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-size: 18px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-transform: uppercase;
}
body.single-product form.cart .single_add_to_cart_button:hover,
body.single-product form.cart .single_add_to_cart_button:focus-visible {
background: var(--gold-dark);
border-color: var(--gold-dark);
}
body.single-product form.cart .single_add_to_cart_button.is-loading,
body.single-product form.cart .single_add_to_cart_button:disabled {
cursor: wait;
opacity: 0.72;
}
body.single-product .woocommerce div.product form.cart,
body.single-product.woocommerce div.product form.cart {
display: grid !important;
grid-template-columns: 92px minmax(0, 1fr);
align-items: center;
gap: clamp(var(--space-5), 4vw, var(--space-24));
}
body.single-product .woocommerce div.product form.cart div.quantity,
body.single-product.woocommerce div.product form.cart div.quantity {
float: none !important;
grid-column: 1;
width: 92px;
margin: 0 !important;
}
body.single-product .woocommerce div.product form.cart .button.single_add_to_cart_button,
body.single-product.woocommerce div.product form.cart .button.single_add_to_cart_button {
float: none !important;
clear: none !important;
grid-column: 2;
width: 100%;
margin: 0 !important;
}
body.single-product .woocommerce-tabs {
grid-column: 1 / -1;
margin-top: var(--space-18);
padding-top: var(--space-14);
border-top: 1px solid var(--alpha-white-20);
}
body.single-product .woocommerce-tabs ul.tabs {
display: none;
}
body.single-product .woocommerce-tabs .panel {
display: block !important;
margin: 0;
color: var(--alpha-white-86);
font-size: 18px;
line-height: 1.65;
}
body.single-product .woocommerce-tabs #tab-reviews {
display: block !important;
margin-top: var(--space-12);
}
body.single-product .woocommerce-tabs .panel h2 {
margin: 0 0 var(--space-6);
color: var(--gold);
font-size: clamp(28px, 3vw, 40px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-transform: uppercase;
}
body.single-product #reviews {
display: block;
}
body.single-product #reviews #comments {
margin: 0 0 var(--space-12);
}
body.single-product #reviews .commentlist {
display: grid;
gap: var(--space-6);
margin: 0;
padding: 0;
list-style: none;
}
body.single-product #reviews .commentlist li {
margin: 0;
}
body.single-product #reviews .comment_container {
padding: var(--space-6);
background: var(--color-surface-card);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
}
body.single-product #reviews .avatar {
display: none;
}
body.single-product #reviews .comment-text {
margin: 0;
padding: 0;
border: 0;
}
body.single-product #reviews .meta {
margin: 0 0 var(--space-3);
color: var(--alpha-white-72);
}
body.single-product #reviews .description {
color: var(--alpha-white-86);
}
body.single-product #review_form_wrapper {
padding: var(--space-7);
background: var(--color-surface-card);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
}
body.single-product #review_form #reply-title {
display: block;
margin: 0 0 var(--space-5);
color: var(--color-text);
font-size: 24px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1.1;
}
body.single-product #review_form label {
color: var(--color-text);
font-weight: var(--font-weight-bold);
}
body.single-product #review_form textarea,
body.single-product #review_form input:not([type="checkbox"]):not([type="submit"]) {
width: 100%;
color: var(--color-text);
-webkit-text-fill-color: var(--color-text);
background: var(--color-surface-control);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
}
body.single-product #review_form .form-submit .submit {
color: var(--color-text-inverse);
background: var(--gold);
border: 1px solid var(--gold);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-style: italic;
font-weight: var(--font-weight-black);
text-transform: uppercase;
}
body.single-product .related.products,
body.single-product .upsells.products {
grid-column: 1 / -1;
margin-top: var(--space-20);
}
.woocommerce-shop .site-main,
.post-type-archive-product .site-main {
width: var(--container-width);
margin-inline: auto;
}
.woocommerce-shop .woocommerce-products-header,
.post-type-archive-product .woocommerce-products-header {
display: none;
}
.woocommerce-shop ul.products,
.post-type-archive-product ul.products,
.tax-product_cat ul.products,
.lightnings-product-category-page ul.products {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--space-12);
margin: 0;
padding: 0;
}
.woocommerce-shop ul.products::before,
.woocommerce-shop ul.products::after,
.post-type-archive-product ul.products::before,
.post-type-archive-product ul.products::after,
.tax-product_cat ul.products::before,
.tax-product_cat ul.products::after,
.lightnings-product-category-page ul.products::before,
.lightnings-product-category-page ul.products::after {
display: none;
}
.woocommerce-shop ul.products li.product,
.post-type-archive-product ul.products li.product,
.tax-product_cat ul.products li.product,
.lightnings-product-category-page ul.products li.product {
float: none !important;
width: auto !important;
margin: 0 !important;
}
.woocommerce-shop ul.products li.product-category,
.post-type-archive-product ul.products li.product-category,
.tax-product_cat ul.products li.product,
.lightnings-product-category-page ul.products li.product {
min-width: 0;
overflow: hidden;
background: var(--color-surface-card);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: 8px;
}
.woocommerce-shop ul.products li.product-category a,
.post-type-archive-product ul.products li.product-category a {
display: grid;
grid-template-rows: auto 54px;
height: 100%;
color: var(--color-text);
text-decoration: none;
}
.woocommerce-shop ul.products li.product-category img,
.post-type-archive-product ul.products li.product-category img,
.tax-product_cat ul.products li.product img,
.lightnings-product-category-page ul.products li.product img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
height: auto;
margin: 0;
object-fit: cover;
transition: transform var(--transition-image);
}
.woocommerce-shop ul.products li.product-category a:hover img,
.woocommerce-shop ul.products li.product-category a:focus-visible img,
.post-type-archive-product ul.products li.product-category a:hover img,
.post-type-archive-product ul.products li.product-category a:focus-visible img,
.tax-product_cat ul.products li.product:hover img,
.tax-product_cat ul.products li.product:focus-within img,
.lightnings-product-category-page ul.products li.product:hover img,
.lightnings-product-category-page ul.products li.product:focus-within img {
transform: scale(1.04);
}
.woocommerce-shop ul.products .woocommerce-loop-category__title,
.post-type-archive-product ul.products .woocommerce-loop-category__title {
position: relative;
display: flex;
min-height: 54px;
align-items: center;
margin: 0;
padding: 8px 42px 8px 16px;
color: var(--color-text);
background: var(--color-surface-card);
font-size: 22px;
font-style: normal;
font-weight: var(--font-weight-bold);
line-height: 1.1;
}
.woocommerce-shop ul.products .woocommerce-loop-category__title::after,
.post-type-archive-product ul.products .woocommerce-loop-category__title::after {
position: absolute;
right: 16px;
color: var(--gold);
content: ">";
font-size: 30px;
font-weight: var(--font-weight-bold);
line-height: 1;
}
.woocommerce-shop ul.products .woocommerce-loop-category__title .count,
.post-type-archive-product ul.products .woocommerce-loop-category__title .count {
display: none;
}
.tax-product_cat ul.products li.product a,
.lightnings-product-category-page ul.products li.product a {
color: var(--color-text);
text-decoration: none;
}
.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
.lightnings-product-category-page ul.products li.product a.woocommerce-LoopProduct-link {
display: block; }
.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.lightnings-product-category-page ul.products li.product .woocommerce-loop-product__title {
display: -webkit-box;
overflow: hidden;
max-height: calc(1.1em * 2);
margin: var(--space-5) 0 4px;
padding: 0 var(--space-20) 0 var(--space-6);
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
color: var(--color-text);
font-size: 18px;
font-weight: var(--font-weight-bold);
line-height: 1.1;
text-overflow: ellipsis;
}
.tax-product_cat ul.products li.product .price,
.lightnings-product-category-page ul.products li.product .price {
display: block;
padding: 0 var(--space-20) var(--space-6) var(--space-6);
color: var(--color-text);
font-size: 18px;
font-weight: var(--font-weight-heavy);
line-height: 1.1;
}
.tax-product_cat ul.products li.product .button,
.lightnings-product-category-page ul.products li.product .button {
position: absolute;
right: var(--space-5);
bottom: var(--space-5);
display: inline-flex;
width: 44px;
height: 44px;
align-items: center;
justify-content: center;
overflow: hidden;
padding: 0;
color: var(--color-text);
background: var(--color-surface-control);
border: 0;
border-radius: var(--radius-round);
text-indent: 110%;
white-space: nowrap;
display: none;
}
.tax-product_cat ul.products li.product .button::before,
.lightnings-product-category-page ul.products li.product .button::before {
position: absolute;
inset: 0;
display: grid;
place-items: center;
content: "+";
font-size: 30px;
font-weight: var(--font-weight-bold);
line-height: 1;
text-indent: 0;
}
.woocommerce-shop .woocommerce ul.products,
.tax-product_cat .woocommerce ul.products,
.lightnings-product-category-page .woocommerce ul.products {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--space-12);
margin: 0;
padding: 0;
}
.woocommerce-shop .woocommerce ul.products::before,
.woocommerce-shop .woocommerce ul.products::after,
.tax-product_cat .woocommerce ul.products::before,
.tax-product_cat .woocommerce ul.products::after,
.lightnings-product-category-page .woocommerce ul.products::before,
.lightnings-product-category-page .woocommerce ul.products::after {
display: none;
}
.woocommerce-shop .woocommerce ul.products li.product,
.woocommerce-shop .woocommerce-page ul.products li.product,
.tax-product_cat .woocommerce ul.products li.product,
.tax-product_cat.woocommerce-page ul.products li.product,
.lightnings-product-category-page .woocommerce ul.products li.product,
.lightnings-product-category-page.woocommerce-page ul.products li.product {
float: none;
width: auto;
margin: 0;
}
.woocommerce-shop .woocommerce ul.products li.product-category {
min-width: 0;
overflow: hidden;
background: var(--color-surface-card);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: 8px;
}
.woocommerce-shop .woocommerce ul.products li.product-category a {
display: grid;
grid-template-rows: auto 54px;
height: 100%;
color: var(--color-text);
text-decoration: none;
}
.woocommerce-shop .woocommerce ul.products li.product-category img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
height: auto;
margin: 0;
object-fit: cover;
transition: transform var(--transition-image);
}
.woocommerce-shop .woocommerce ul.products li.product-category a:hover img,
.woocommerce-shop .woocommerce ul.products li.product-category a:focus-visible img {
transform: scale(1.04);
}
.woocommerce-shop .woocommerce ul.products li.product-category a:focus-visible {
outline: 2px solid var(--gold);
outline-offset: 4px;
}
.woocommerce-shop .woocommerce-loop-category__title {
position: relative;
display: flex;
min-height: 54px;
align-items: center;
margin: 0;
padding: 8px 42px 8px 16px;
color: var(--color-text);
background: var(--color-surface-card);
font-size: 22px;
font-style: normal;
font-weight: var(--font-weight-bold);
line-height: 1.1;
}
.woocommerce-shop .woocommerce-loop-category__title::after {
position: absolute;
right: 16px;
color: var(--gold);
content: ">";
font-size: 30px;
font-weight: var(--font-weight-bold);
line-height: 1;
}
.woocommerce-shop .woocommerce-loop-category__title .count {
display: none;
}
.tax-product_cat .woocommerce-products-header,
.lightnings-product-category-page .woocommerce-products-header {
margin: 0 0 var(--space-12);
}
.tax-product_cat .woocommerce-products-header__title,
.lightnings-product-category-page .woocommerce-products-header__title {
margin: 0;
color: var(--gold);
font-size: clamp(30px, 3vw, 40px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-transform: uppercase;
}
.tax-product_cat .term-description,
.lightnings-product-category-page .term-description {
max-width: 760px;
margin-top: var(--space-5);
color: var(--alpha-white-78);
font-size: 18px;
line-height: 1.55;
}
.tax-product_cat .woocommerce-result-count,
.tax-product_cat .woocommerce-ordering,
.lightnings-product-category-page .woocommerce-result-count,
.lightnings-product-category-page .woocommerce-ordering {
color: var(--alpha-white-72);
}
.tax-product_cat .woocommerce-ordering select,
.lightnings-product-category-page .woocommerce-ordering select {
min-height: 44px;
padding: 8px 36px 8px 12px;
color: var(--color-text);
background: var(--color-surface-control);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
}
.tax-product_cat .woocommerce ul.products li.product,
.lightnings-product-category-page .woocommerce ul.products li.product {
position: relative;
min-width: 0;
overflow: hidden;
background: var(--color-surface-card);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: 8px;
}
.tax-product_cat .woocommerce ul.products li.product a,
.lightnings-product-category-page .woocommerce ul.products li.product a {
color: var(--color-text);
text-decoration: none;
}
.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.lightnings-product-category-page .woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
display: block;
padding-bottom: 70px;
}
.tax-product_cat .woocommerce ul.products li.product img,
.lightnings-product-category-page .woocommerce ul.products li.product img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
height: auto;
margin: 0;
object-fit: cover;
transition: transform var(--transition-image);
}
.tax-product_cat .woocommerce ul.products li.product:hover img,
.tax-product_cat .woocommerce ul.products li.product:focus-within img,
.lightnings-product-category-page .woocommerce ul.products li.product:hover img,
.lightnings-product-category-page .woocommerce ul.products li.product:focus-within img {
transform: scale(1.04);
}
.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
.lightnings-product-category-page .woocommerce ul.products li.product .woocommerce-loop-product__title {
display: -webkit-box;
overflow: hidden;
max-height: calc(1.1em * 2);
margin: var(--space-5) 0 4px;
padding: 0 var(--space-20) 0 var(--space-6);
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
color: var(--color-text);
font-size: 14px;
font-weight: var(--font-weight-bold);
line-height: 1.1;
text-overflow: ellipsis;
}
.tax-product_cat .woocommerce ul.products li.product .price,
.lightnings-product-category-page .woocommerce ul.products li.product .price {
display: block;
padding: 0 var(--space-20) var(--space-6) var(--space-6);
color: var(--color-text);
font-size: 18px;
font-weight: var(--font-weight-heavy);
line-height: 1.1;
}
.tax-product_cat .woocommerce ul.products li.product .button,
.lightnings-product-category-page .woocommerce ul.products li.product .button {
position: absolute;
right: var(--space-5);
bottom: var(--space-5);
display: inline-flex;
width: 44px;
height: 44px;
align-items: center;
justify-content: center;
overflow: hidden;
padding: 0;
color: var(--color-text);
background: var(--color-surface-control);
border: 0;
border-radius: var(--radius-round);
text-indent: 110%;
white-space: nowrap;
}
.tax-product_cat .woocommerce ul.products li.product .button::before,
.lightnings-product-category-page .woocommerce ul.products li.product .button::before {
position: absolute;
inset: 0;
display: grid;
place-items: center;
content: "+";
font-size: 30px;
font-weight: var(--font-weight-bold);
line-height: 1;
text-indent: 0;
}
.tax-product_cat .woocommerce ul.products li.product .button:hover,
.tax-product_cat .woocommerce ul.products li.product .button:focus-visible,
.lightnings-product-category-page .woocommerce ul.products li.product .button:hover,
.lightnings-product-category-page .woocommerce ul.products li.product .button:focus-visible {
color: var(--color-text-inverse);
background: var(--gold);
}
.section-heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-10);
margin: 0 0 var(--space-12);
}
.section-heading__title,
.page-hero__title {
margin: 0;
color: var(--gold);
font-size: clamp(30px, 4vw, 48px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-transform: uppercase;
}
.section-heading__link {
color: var(--color-text);
font-size: 13px;
font-weight: var(--font-weight-black);
text-decoration: none;
text-transform: uppercase;
}
.section-heading__link:hover,
.section-heading__link:focus-visible {
color: var(--gold);
}
.upcoming-events,
.event-listing {
padding: var(--space-24) 0 var(--space-32);
background: var(--color-text-inverse);
}
.event-card-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-6);
}
.event-card {
min-width: 0;
}
.event-card__link {
position: relative;
display: block;
min-height: 290px;
overflow: hidden;
background: var(--color-surface-card-alt);
color: var(--color-text);
text-decoration: none;
}
.event-card__image,
.event-card__shade {
position: absolute;
inset: 0;
}
.event-card__image {
background-position: center;
background-size: cover;
transition: transform var(--transition-image);
}
.event-card__shade {
background: var(--overlay-event-card);
}
.event-card__link:hover .event-card__image,
.event-card__link:focus-visible .event-card__image {
transform: scale(1.04);
}
.event-card__link:focus-visible {
outline: 2px solid var(--gold);
outline-offset: 4px;
}
.event-card__date {
position: absolute;
top: 0;
left: var(--space-10);
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
min-width: 74px;
padding: var(--space-7) var(--space-4) var(--space-8);
background: var(--alpha-black-58);
text-transform: uppercase;
}
.event-card__month {
color: var(--alpha-white-82);
font-size: 18px;
font-weight: var(--font-weight-black);
line-height: 1;
}
.event-card__day {
margin-top: var(--space-1);
color: var(--color-text);
font-size: 42px;
font-weight: var(--font-weight-black);
line-height: 0.9;
}
.event-card__content {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
justify-content: flex-end;
min-height: 290px;
padding: 142px 28px 26px;
}
.event-card__title {
max-width: 260px;
margin: 0 0 var(--space-7);
color: var(--color-text);
font-size: clamp(28px, 3vw, 42px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1.05;
text-transform: uppercase;
}
.event-card__summary {
max-width: 260px;
color: var(--alpha-white-82);
font-size: 17px;
font-weight: var(--font-weight-heavy);
line-height: 1.3;
}
.event-card__cta {
display: flex;
align-items: center;
gap: var(--space-7);
margin-top: var(--space-12);
}
.event-card__button {
display: inline-flex;
min-height: 42px;
align-items: center;
justify-content: center;
padding: 10px 18px;
border: 2px solid var(--alpha-white-26);
color: var(--color-text);
font-size: 13px;
font-weight: var(--font-weight-black);
text-transform: uppercase;
}
.event-card__arrow {
color: var(--gold);
font-size: 28px;
font-weight: var(--font-weight-black);
line-height: 1;
}
.page-hero {
padding: var(--space-32) 0 var(--space-12);
background: var(--color-text-inverse);
}
.event-listing__empty {
margin: 0;
color: var(--alpha-white-78);
font-size: 18px;
}
.donations {
padding: var(--space-26) 0 var(--space-34);
background: var(--overlay-donation-section);
}
.donations__header {
margin: 0 0 var(--space-14);
}
.donations__title {
margin: 0 0 var(--space-2);
color: var(--color-text);
font-size: clamp(30px, 4vw, 46px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-transform: uppercase;
}
.donations__intro {
max-width: 720px;
margin: 0;
color: var(--alpha-white-78);
font-size: clamp(18px, 2vw, 24px);
font-weight: var(--font-weight-black);
line-height: 1.2;
}
.donations__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: var(--space-7);
}
.donation-card {
display: flex;
min-height: 300px;
flex-direction: column;
align-items: flex-start;
padding: clamp(24px, 3vw, 34px);
background: var(--overlay-donation-card);
border: 1px solid var(--border-accent);
border-radius: var(--radius-sm);
box-shadow: var(--shadow-donation-card);
}
.donation-card--one_off {
background: var(--overlay-donation-card-dark);
border-color: var(--border-one-off);
}
.donation-card__title {
margin: 0 0 var(--space-6);
color: var(--color-text);
font-size: clamp(24px, 2.5vw, 34px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1.05;
text-transform: uppercase;
}
.donation-card__amount {
margin: 0 0 var(--space-10);
color: var(--alpha-white-88);
font-size: clamp(24px, 2.4vw, 32px);
font-weight: var(--font-weight-black);
line-height: 1;
}
.donation-card__amount span {
color: var(--alpha-white-54);
font-size: 0.62em;
}
.donation-card__description {
max-width: 260px;
margin: 0 0 var(--space-12);
color: var(--alpha-white-72);
font-size: 17px;
font-weight: var(--font-weight-heavy);
line-height: 1.35;
}
.donation-card__button {
margin-top: auto;
min-width: 142px;
min-height: 58px;
padding: 16px 28px;
font-size: 17px;
}
.donation-card__button.is-disabled {
cursor: not-allowed;
opacity: 0.62;
}
.event-detail__hero {
position: relative;
min-height: 460px;
display: flex;
align-items: flex-end;
background: var(--color-surface-card);
background-position: center;
background-size: cover;
}
.event-detail__shade {
position: absolute;
inset: 0;
background: var(--overlay-event-hero);
}
.event-detail__hero-inner {
position: relative;
z-index: 1;
padding-top: 96px;
padding-bottom: var(--space-36);
}
.event-detail__date {
margin: 0 0 var(--space-6);
color: var(--gold);
font-size: 16px;
font-weight: var(--font-weight-black);
text-transform: uppercase;
}
.event-detail__title {
max-width: 800px;
margin: 0;
color: var(--color-text);
font-size: clamp(44px, 8vw, 92px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 0.95;
text-transform: uppercase;
}
.event-detail__summary {
max-width: 640px;
margin: var(--space-9) 0 0;
color: var(--alpha-white-84);
font-size: 20px;
font-weight: var(--font-weight-heavy);
line-height: 1.35;
}
.event-detail__body {
padding: var(--space-28) 0 var(--space-36);
background: var(--color-text-inverse);
}
.event-detail__body-inner {
display: grid;
grid-template-columns: minmax(0, 1fr) 280px;
gap: var(--space-28);
}
.event-detail__content {
color: var(--alpha-white-86);
font-size: 18px;
line-height: 1.7;
}
.event-detail__content > *:first-child {
margin-top: 0;
}
.event-detail__aside {
align-self: start;
padding: var(--space-10);
background: var(--color-surface);
border: 1px solid var(--color-border);
}
.event-detail__aside-label {
margin: 0 0 var(--space-1);
color: var(--gold);
font-size: 13px;
font-weight: var(--font-weight-black);
text-transform: uppercase;
}
.event-detail__aside-value {
margin: 0 0 var(--space-10);
color: var(--color-text);
font-size: 20px;
font-weight: var(--font-weight-black);
}
.event-detail__cta {
width: 100%;
}
@media screen and (min-width: 37.5em) {
.hero__card {
margin-top: 90px;
margin-bottom: 0;
border-radius: 20px;
}
.hero__card--position-left {
margin-right: auto;
margin-left: 10px;
}
.hero__card--position-center {
margin-right: auto;
margin-left: auto;
}
.hero__card--position-right {
margin-right: 10px;
margin-left: auto;
}
}
@media screen and (max-width: 37.49em) {
.hero {
min-height: 0;
overflow: visible;
}
.hero__slide {
position: relative;
display: block;
inset: auto;
}
.hero__slide:not(.is-active) {
display: none;
}
.hero__media {
position: relative;
width: 100%;
height: auto;
min-height: 0;
aspect-ratio: 1 / 1;
background-image: var(--hero-bg-image-mobile, var(--hero-bg-image));
background-position: center;
background-size: cover;
}
.hero__content {
display: block;
width: 100%;
height: auto;
margin: 0;
}
.hero__card {
width: 100%;
min-height: 0;
margin: 0;
padding: 20px;
border-radius: 0;
}
.hero__card .hero__title {
font-size: clamp(38px, 6vw, 52px);
}
.hero__card .hero__text,
.hero__card p:not(.hero__eyebrow) {
font-size: 17px;
}
.hero__card .hero__actions {
margin-top: var(--space-16);
}
.hero__card .button {
min-height: 54px;
font-size: 17px;
}
.hero__dots {
right: var(--container-gutter);
bottom: var(--space-7);
}
.featured-products {
padding: var(--space-16) 0 var(--space-20);
}
.featured-products__title {
margin-bottom: var(--space-9);
}
.featured-products__scroller {
gap: var(--space-6);
}
.featured-product-card {
flex-basis: min(380px, calc(100vw - (var(--container-gutter) * 2) - 8px));
}
.homepage-block-content {
padding: var(--space-14) 0 var(--space-20);
}
.woocommerce-shop .site-main,
.tax-product_cat .site-main,
.lightnings-product-category-page .site-main,
.post-type-archive-product .site-main {
padding: 0 0 var(--space-26);
}
.product-archive-hero {
margin-bottom: var(--space-10);
}
.product-archive-hero__main {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: var(--space-5);
margin-bottom: var(--space-12);
}
.product-archive-hero__copy {
min-width: 0;
margin: 0;
}
.product-archive-hero__title {
margin: 0;
font-size: 37px;
}
.product-archive-filter--desktop,
.product-archive-hero__tools .product-archive-sort--desktop {
display: none;
}
.product-archive-hero__tools {
display: block;
min-width: 41px;
}
.product-archive-search {
width: 41px;
min-height: 41px;
margin-left: auto;
padding: 0;
border: 0;
background: transparent;
}
.product-archive-search__field {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}
.product-archive-search__submit {
width: 41px;
height: 41px;
flex-basis: 41px;
background: transparent;
border-color: var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
}
.product-archive-search__submit svg {
width: 23px;
height: 23px;
}
.product-archive-mobile-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-5);
margin: 0 calc(-1 * var(--container-gutter)) var(--space-7);
padding: var(--space-4) var(--container-gutter);
background: var(--color-surface);
}
.product-archive-mobile-actions__button {
display: inline-flex;
min-height: 42px;
align-items: center;
justify-content: center;
padding: 10px var(--space-4);
color: var(--color-text);
background: transparent;
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-size: 16px;
font-weight: var(--font-weight-bold);
line-height: 1;
}
.product-archive-mobile-actions__button[aria-expanded="true"] {
color: var(--color-text-inverse);
background: var(--gold);
border-color: var(--gold);
}
.product-archive-breadcrumbs {
margin: 0 0 var(--space-8);
padding: 0 var(--space-1);
font-size: 13px;
gap: var(--space-3);
}
.product-archive-breadcrumbs a::after {
margin-left: var(--space-3);
}
.product-archive-breadcrumbs__home {
gap: var(--space-2);
}
.product-archive-breadcrumbs__home svg {
width: 18px;
height: 18px;
}
.product-archive-description {
margin: 0 0 var(--space-8);
font-size: 16px;
}
.product-archive-tray-backdrop {
position: fixed;
z-index: 1200;
inset: 0;
display: block;
background: rgba(0, 0, 0, 0.64);
}
.product-archive-tray-backdrop[hidden] {
display: none;
}
.product-archive-tray {
position: fixed;
z-index: 1201;
top: 0;
right: 0;
display: block;
width: min(86vw, 340px);
height: 100dvh;
padding: var(--space-7);
overflow-y: auto;
color: var(--color-text);
background: var(--color-bg-deep);
border-left: 1px solid var(--color-scrollbar-thumb);
transform: translateX(100%);
transition: transform var(--transition-base);
}
.product-archive-tray[aria-hidden="false"] {
transform: translateX(0);
}
.is-product-archive-tray-open {
overflow: hidden;
}
.product-archive-tray__header {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-5);
margin-bottom: var(--space-8);
}
.product-archive-tray__title {
margin: 0;
color: var(--gold);
font-size: 28px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-transform: uppercase;
}
.product-archive-tray__close {
display: inline-flex;
width: 42px;
height: 42px;
align-items: center;
justify-content: center;
color: var(--color-text);
background: var(--color-surface-control);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-round);
font-size: 28px;
line-height: 1;
}
.product-archive-filter--mobile {
display: grid;
gap: var(--space-4);
}
.product-archive-filter--mobile .product-archive-filter__pill {
width: 100%;
justify-content: flex-start;
}
.product-archive-sort-list {
display: grid;
gap: var(--space-4);
}
.product-archive-sort-list__item {
display: flex;
min-height: 54px;
align-items: center;
justify-content: space-between;
padding: var(--space-4) var(--space-5);
color: var(--color-text);
background: var(--color-surface-control);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
font-size: 18px;
font-weight: var(--font-weight-bold);
line-height: 1.1;
text-decoration: none;
}
.product-archive-sort-list__item::after {
content: "";
display: block;
width: 12px;
height: 12px;
flex: 0 0 12px;
border: 2px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-round);
}
.product-archive-sort-list__item:hover,
.product-archive-sort-list__item:focus-visible,
.product-archive-sort-list__item.is-active {
color: var(--color-text-inverse);
background: var(--gold);
border-color: var(--gold);
}
.product-archive-sort-list__item.is-active::after {
background: var(--color-text-inverse);
border-color: var(--color-text-inverse);
}
.product-archive-sort--mobile .product-archive-sort__select {
min-height: 54px;
}
body.single-product .site-main {
width: 100%; }
.product-detail-breadcrumbs {
flex-wrap: nowrap;
gap: var(--space-3);
width: 100vw;
margin: 0 calc(-1 * var(--container-gutter)) var(--space-8);
overflow: hidden;
padding: 0 40px;
font-size: 13px;
white-space: nowrap;
}
.product-detail-breadcrumbs a,
.product-detail-breadcrumbs span {
flex: 0 0 auto;
}
.product-detail-breadcrumbs span[aria-current="page"] {
min-width: 0;
overflow: hidden;
flex: 1 1 auto;
text-overflow: ellipsis;
}
.product-detail-breadcrumbs a::after {
flex: 0 0 auto;
margin-left: var(--space-3);
}
.product-detail-breadcrumbs__home {
gap: var(--space-2);
}
.product-detail-breadcrumbs__home svg {
width: 18px;
height: 18px;
}
body.single-product .site-main > div.product,
body.single-product .entry-content > .woocommerce > .single-product > .product {
grid-template-columns: 1fr;
gap: var(--space-8);
}
body.single-product .woocommerce-product-gallery__trigger {
width: 42px;
height: 42px;
}
body.single-product .flex-control-thumbs {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.single-product div.product div.summary {
padding: 0 var(--space-7);
}
body.single-product div.product p.price,
body.single-product div.product span.price {
font-size: 30px;
}
body.single-product .woocommerce-product-details__short-description {
font-size: 16px;
}
body.single-product form.cart {
grid-template-columns: 86px minmax(0, 1fr);
gap: var(--space-5);
padding-top: var(--space-8);
}
body.single-product .woocommerce div.product form.cart,
body.single-product.woocommerce div.product form.cart {
grid-template-columns: 86px minmax(0, 1fr);
gap: var(--space-5);
}
body.single-product .woocommerce div.product form.cart div.quantity,
body.single-product.woocommerce div.product form.cart div.quantity {
width: 86px;
}
body.single-product form.cart .qty,
body.single-product form.cart .single_add_to_cart_button {
min-height: 54px;
}
body.single-product .woocommerce-tabs {
margin-top: var(--space-10);
padding-top: var(--space-10);
}
body.single-product .woocommerce-tabs .panel {
font-size: 16px;
}
.shop-category-toolbar {
margin: var(--space-16) 0;
}
.shop-category-toolbar__inner {
grid-template-columns: 1fr;
gap: var(--space-8);
}
.shop-category-toolbar__title {
font-size: 32px;
}
.shop-product-search {
min-height: 52px;
padding: var(--space-1) var(--space-1) var(--space-1) var(--space-5);
}
.shop-product-search__field {
font-size: 16px;
}
.shop-product-search__submit {
width: 40px;
height: 40px;
flex-basis: 40px;
}
.shop-product-search__submit svg {
width: 22px;
height: 22px;
}
.woocommerce-shop .woocommerce ul.products,
.tax-product_cat .woocommerce ul.products,
.lightnings-product-category-page .woocommerce ul.products,
.woocommerce-shop ul.products,
.post-type-archive-product ul.products,
.tax-product_cat ul.products,
.lightnings-product-category-page ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-8);
}
.woocommerce-shop .woocommerce-loop-category__title,
.post-type-archive-product .woocommerce-loop-category__title {
min-height: 50px;
padding: 6px 34px 6px 12px;
font-size: 18px;
}
.woocommerce-shop .woocommerce-loop-category__title::after,
.post-type-archive-product .woocommerce-loop-category__title::after {
right: 12px;
font-size: 26px;
}
.tax-product_cat .woocommerce-products-header,
.lightnings-product-category-page .woocommerce-products-header {
margin-bottom: var(--space-8);
}
.tax-product_cat .woocommerce-products-header__title,
.lightnings-product-category-page .woocommerce-products-header__title {
font-size: 32px;
}
.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.lightnings-product-category-page .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
.lightnings-product-category-page ul.products li.product a.woocommerce-LoopProduct-link {
padding-bottom: 62px;
}
.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title,
.lightnings-product-category-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.lightnings-product-category-page ul.products li.product .woocommerce-loop-product__title {
margin: var(--space-4) 0 4px;
padding: 0 36px 0 var(--space-4);
font-size: 18px;
}
.tax-product_cat .woocommerce ul.products li.product .price,
.lightnings-product-category-page .woocommerce ul.products li.product .price,
.tax-product_cat ul.products li.product .price,
.lightnings-product-category-page ul.products li.product .price {
padding: 0 var(--space-15) var(--space-5) var(--space-4);
font-size: 16px;
}
.tax-product_cat .woocommerce ul.products li.product .button,
.lightnings-product-category-page .woocommerce ul.products li.product .button,
.tax-product_cat ul.products li.product .button,
.lightnings-product-category-page ul.products li.product .button {
right: var(--space-3);
bottom: var(--space-4);
width: 38px;
height: 38px;
}
.section-heading {
display: block;
}
.section-heading__link {
display: inline-flex;
margin-top: var(--space-5);
}
.event-card-grid {
grid-template-columns: 1fr;
}
.event-card__link,
.event-card__content {
min-height: 340px;
}
.event-card__content {
padding: 148px var(--space-10) var(--space-10);
}
.event-card__title {
font-size: 34px;
}
.donations {
padding: var(--space-18) 0 var(--space-26);
}
.donations__grid {
grid-template-columns: 1fr;
}
.donation-card {
min-height: 260px;
}
.donation-card__button {
width: 100%;
}
.event-detail__hero {
min-height: 420px;
}
.event-detail__body-inner {
grid-template-columns: 1fr;
gap: var(--space-12);
}
.site-footer__main {
padding: var(--space-18) 0;
}
.site-footer__grid {
grid-template-columns: 1fr;
gap: var(--space-18);
}
.site-footer__title {
margin-bottom: var(--space-5);
font-size: 24px;
}
.site-footer__section p,
.site-footer__address,
.site-footer__form {
max-width: none;
}
.site-footer__form {
display: grid;
}
.site-footer__submit {
width: 100%;
}
.site-footer__copyright {
font-size: 14px;
line-height: 1.3;
white-space: normal;
}
}
@media screen and (min-width: 37.5em) and (max-width: 47.99em) {
.shop-category-toolbar__inner {
grid-template-columns: 1fr;
}
.woocommerce-shop .woocommerce ul.products,
.tax-product_cat .woocommerce ul.products,
.lightnings-product-category-page .woocommerce ul.products,
.woocommerce-shop ul.products,
.post-type-archive-product ul.products,
.tax-product_cat ul.products,
.lightnings-product-category-page ul.products {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media screen and (min-width: 37.5em) and (max-width: 850px) {
.shop-category-toolbar__inner {
grid-template-columns: 1fr;
}
.site-footer__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.site-footer__section:last-child {
grid-column: 1 / -1;
}
}   .site-header {
padding: var(--space-8) max(var(--container-gutter), calc((100% - var(--container-max)) / 2));
position: sticky;
top: 0;
z-index: 1000;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-14);
box-sizing: border-box;
transition: padding var(--transition-header), background-color var(--transition-header), box-shadow var(--transition-header);
}
body.home .site-header,
body.front-page .site-header,
body.has-page-banner .site-header {
position: fixed;
right: 0;
left: 0;
}
body.home:not(.is-header-compact) .site-header,
body.front-page:not(.is-header-compact) .site-header,
body.has-page-banner:not(.is-header-compact) .site-header {
padding-top: clamp(var(--space-8), 3vw, var(--space-16));
padding-bottom: var(--space-8);
background: transparent;
box-shadow: none;
}
body.admin-bar .site-header {
top: 32px;
}
body.is-header-compact .site-header {
padding-top: var(--space-3);
padding-bottom: var(--space-3);
background: var(--color-bg-header);
box-shadow: var(--shadow-header);
}
.header-logo {
width: var(--header-logo-width);
max-width: var(--header-logo-width) !important;
display: block;
height: auto;
transition: width var(--transition-header), max-width var(--transition-header);
}
body.is-header-compact .header-logo {
width: var(--header-logo-compact-width);
max-width: var(--header-logo-compact-width) !important;
}
body.home:not(.is-header-compact) .header-logo,
body.front-page:not(.is-header-compact) .header-logo,
body.has-page-banner:not(.is-header-compact) .header-logo {
width: var(--header-home-logo-width);
max-width: var(--header-home-logo-width) !important;
}
.site-branding a {
display: inline-block;
width: var(--header-logo-width);
max-width: 100%;
transition: width var(--transition-header);
}
body.is-header-compact .site-branding a {
width: var(--header-logo-compact-width);
}
body.home:not(.is-header-compact) .site-branding a,
body.front-page:not(.is-header-compact) .site-branding a,
body.has-page-banner:not(.is-header-compact) .site-branding a {
width: var(--header-home-logo-width);
}
.site-branding,
.main-navigation {
width: auto;
margin: 0;
}
.site-branding {
flex: 0 0 auto;
}
.main-navigation {
flex: 1 1 auto;
display: flex;
justify-content: flex-end;
}
.menu-toggle {
position: relative;
z-index: 1001;
display: none;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
padding: 0;
border: 1px solid var(--alpha-white-20);
border-radius: var(--radius-sm);
background: transparent;
color: var(--color-text);
cursor: pointer;
}
.menu-toggle:hover,
.menu-toggle:focus-visible {
border-color: var(--gold);
}
.menu-toggle:focus-visible {
outline: 2px solid var(--gold);
outline-offset: 3px;
}
.menu-toggle__bar {
position: absolute;
width: 22px;
height: 2px;
border-radius: var(--radius-pill);
background: currentColor;
transition: transform 200ms ease, opacity var(--transition-fast);
}
.menu-toggle__bar:nth-child(1) {
transform: translateY(-7px);
}
.menu-toggle__bar:nth-child(3) {
transform: translateY(7px);
}
.main-navigation.toggled .menu-toggle__bar:nth-child(1) {
transform: rotate(45deg);
}
.main-navigation.toggled .menu-toggle__bar:nth-child(2) {
opacity: 0;
}
.main-navigation.toggled .menu-toggle__bar:nth-child(3) {
transform: rotate(-45deg);
}
.site-title {
margin: 0;
font-size: 28px;
text-transform: uppercase;
}
.site-title a {
color: var(--gold);
text-decoration: none;
}
.main-navigation ul {
list-style: none;
display: flex;
gap: var(--space-16);
padding: 0;
margin: 0;
justify-content: flex-end;
}
.main-navigation a {
position: relative;
display: inline-flex;
align-items: center;
gap: var(--space-2);
padding: var(--space-2) 0;
color: var(--color-text);
text-decoration: none;
text-transform: uppercase;
font-size: 15px;
font-weight: var(--font-weight-black);
@media screen and (max-width: 850px) {
display: block;
}
}
.menu-item--basket {
position: relative;
}
.menu-cart-badge {
display: inline-grid;
min-width: 20px;
height: 20px;
place-items: center;
padding: 0 6px;
background: var(--gold);
border-radius: var(--radius-pill);
color: var(--color-text-inverse);
font-size: 12px;
font-style: normal;
font-weight: var(--font-weight-black);
line-height: 1;
}
.menu-cart-badge.is-empty {
display: none;
}
.main-navigation a:hover,
.main-navigation a:focus-visible {
color: var(--gold);
}
.main-navigation .current-menu-item > a::after,
.main-navigation .current_page_item > a::after {
content: "";
position: absolute;
right: 0;
bottom: -6px;
left: 0;
height: 4px;
background: var(--gold);
}
.main-navigation .menu-item > a {
mix-blend-mode: difference;
}
@media screen and (max-width: 850px) {
.main-navigation {
flex: 0 0 auto;
width: auto;
justify-content: flex-end;
}
.menu-toggle {
display: inline-flex;
}
.main-navigation ul {
position: fixed;
top: 0;
right: 0;
z-index: 1000;
display: flex;
flex-direction: column;
justify-content: flex-start;
gap: 0;
width: min(82vw, 340px);
height: 100dvh;
padding: 96px var(--space-12) var(--space-14);
margin: 0;
background: var(--color-bg-header);
box-shadow: var(--shadow-menu-tray);
box-sizing: border-box;
opacity: 0;
pointer-events: none;
transform: translateX(100%);
transition: transform var(--transition-menu), opacity var(--transition-header);
}
.main-navigation.toggled ul {
display: flex;
opacity: 1;
pointer-events: auto;
transform: translateX(0);
}
.main-navigation li {
border-bottom: 1px solid var(--alpha-white-12);
}
.main-navigation a {
padding: var(--space-7) 0;
font-size: 15px;
}
.main-navigation .current-menu-item > a::after,
.main-navigation .current_page_item > a::after {
display: none;
}
body.admin-bar .main-navigation ul {
top: 46px;
height: calc(100dvh - 46px);
}
body.admin-bar .site-header {
top: 46px;
}
}
@media screen and (min-width: 851px) {
.menu-toggle {
display: none;
}
}
@media (prefers-reduced-motion: reduce) {
.hero__slide,
.site-header,
.header-logo,
.site-branding a,
.event-card__image,
.menu-toggle__bar,
.main-navigation ul {
transition: none;
}
} .woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
padding: 10px 20px;
margin: 0;
}
.woocommerce ul.products li.product a img {
margin: 0;
}
.tax-product_cat ul.products li.product a.woocommerce-LoopProduct-link,
.lightnings-product-category-page ul.products li.product a.woocommerce-LoopProduct-link {
padding: 0;
}
.tax-product_cat ul.products li.product .price,
.lightnings-product-category-page ul.products li.product .price {
padding: 0 20px;
}
.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
.lightnings-product-category-page ul.products li.product .woocommerce-loop-product__title {
max-height: 50px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover {
color: #000;
} body.single-product .woocommerce div.product form.cart,
body.single-product.woocommerce div.product form.cart {
gap: clamp(var(--space-5), 4vw, 30px);
padding: 0;
}
body.single-product .related.products,
body.single-product .upsells.products {
margin: 0 20px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
margin-bottom: 0;
}
body.single-product .site-main > div.product,
body.single-product .entry-content > .woocommerce > .single-product > .product {
column-gap: clamp(var(--space-12), 3vw, var(--space-28));
row-gap: clamp(var(--space-12), 3vw, var(--space-28));
}
@media screen and (max-width: 37.49em) {
body.single-product .site-main > div.product,
body.single-product .entry-content > .woocommerce > .single-product > .product {
row-gap: 0;
}
}
body.single-product .related.products,
body.single-product .upsells.products {
grid-column: 1 / -1; }
body.single-product .related.products > h2,
body.single-product .upsells.products > h2 {
margin: 0 0 var(--space-12);
color: var(--color-text);
font-size: clamp(28px, 3vw, 40px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-transform: uppercase;
}
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--space-12);
margin: 0;
padding: 0;
}
body.single-product .related.products ul.products::before,
body.single-product .related.products ul.products::after,
body.single-product .upsells.products ul.products::before,
body.single-product .upsells.products ul.products::after {
display: none;
}
body.single-product .related.products ul.products li.product,
body.single-product .upsells.products ul.products li.product {
position: relative;
float: none !important;
width: auto !important;
min-width: 0;
overflow: hidden;
margin: 0 !important;
background: var(--color-surface-card);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: 8px;
}
body.single-product .related.products ul.products li.product a,
body.single-product .upsells.products ul.products li.product a {
color: var(--color-text);
text-decoration: none;
}
body.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
body.single-product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link {
display: block;
padding: 0 0 68px;
}
body.single-product .related.products ul.products li.product img,
body.single-product .upsells.products ul.products li.product img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
height: auto;
margin: 0;
object-fit: cover;
transition: transform var(--transition-image);
}
body.single-product .related.products ul.products li.product:hover img,
body.single-product .related.products ul.products li.product:focus-within img,
body.single-product .upsells.products ul.products li.product:hover img,
body.single-product .upsells.products ul.products li.product:focus-within img {
transform: scale(1.04);
}
body.single-product .related.products ul.products li.product .woocommerce-loop-product__title,
body.single-product .upsells.products ul.products li.product .woocommerce-loop-product__title {
display: -webkit-box;
overflow: hidden;
max-height: calc(1.1em * 2);
margin: var(--space-5) 0 4px;
padding: 0 var(--space-20) 0 var(--space-6);
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
color: var(--color-text);
font-size: 18px;
font-weight: var(--font-weight-bold);
line-height: 1.1;
text-overflow: ellipsis;
}
body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price {
display: block;
padding: 0 var(--space-20) var(--space-6) var(--space-6);
color: var(--color-text);
font-size: 18px;
font-weight: var(--font-weight-heavy);
line-height: 1.1;
}
body.single-product .related.products ul.products li.product .button,
body.single-product .upsells.products ul.products li.product .button {
position: absolute;
right: var(--space-5);
bottom: var(--space-5);
display: inline-flex;
width: 44px;
height: 44px;
align-items: center;
justify-content: center;
overflow: hidden;
padding: 0;
color: var(--color-text);
background: var(--color-surface-control);
border: 0;
border-radius: var(--radius-round);
text-indent: 110%;
white-space: nowrap;
display: none;
}
body.single-product .related.products ul.products li.product .button::before,
body.single-product .upsells.products ul.products li.product .button::before {
position: absolute;
inset: 0;
display: grid;
place-items: center;
content: "+";
font-size: 30px;
font-weight: var(--font-weight-bold);
line-height: 1;
text-indent: 0;
}
body.single-product .related.products ul.products li.product .button:hover,
body.single-product .related.products ul.products li.product .button:focus-visible,
body.single-product .upsells.products ul.products li.product .button:hover,
body.single-product .upsells.products ul.products li.product .button:focus-visible {
color: var(--color-text-inverse);
background: var(--gold);
}
@media screen and (max-width: 47.99em) {
body.single-product .related.products ul.products,
body.single-product .upsells.products ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-8);
}
}
body.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link,
body.single-product .upsells.products ul.products li.product a.woocommerce-LoopProduct-link {
padding: 0;
}
body.single-product .related.products ul.products li.product .price,
body.single-product .upsells.products ul.products li.product .price {
padding-bottom: 0;
}
.related-products .products {
padding: 0 20px;
}
.woocommerce div.product .woocommerce-tabs .panel {
padding:20px;
}
.woocommerce div.product form.cart {
margin-bottom: 0;
} body.woocommerce-cart .site-main {
width: var(--container-width);
margin: 0 auto;
padding: var(--space-28) 0 var(--space-36);
background: var(--bg);
}
body.woocommerce-cart .entry-header {
margin: 0 0 var(--space-24);
}
body.woocommerce-cart .entry-title {
margin: 0;
color: var(--gold);
font-size: clamp(42px, 3vw, 64px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
}
body.woocommerce-cart .entry-content {
margin: 0;
}
body.woocommerce-cart .entry-content > .woocommerce {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
gap: clamp(var(--space-12), 4vw, var(--space-28));
align-items: start;
}
body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-error,
body.woocommerce-cart .woocommerce-info {
grid-column: 1 / -1;
}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals {
background: var(--color-surface-card);
border-radius: 8px;
}
body.woocommerce-cart .woocommerce-cart-form {
padding: clamp(var(--space-8), 3vw, var(--space-16));
}
body.woocommerce-cart table.shop_table,
body.woocommerce-cart table.shop_table tbody,
body.woocommerce-cart table.shop_table tr,
body.woocommerce-cart table.shop_table td,
body.woocommerce-cart table.shop_table th {
display: block;
border: 0;
}
body.woocommerce-cart table.shop_table {
width: 100%;
margin: 0;
border: 0;
border-collapse: collapse;
background: transparent;
}
body.woocommerce-cart table.shop_table thead {
display: none;
}
body.woocommerce-cart tr.cart_item {
position: relative;
display: grid !important;
grid-template-columns: 150px minmax(0, 1fr) minmax(120px, auto);
grid-template-areas:
"image name subtotal"
"image price subtotal"
"image quantity remove";
gap: var(--space-5) var(--space-12);
align-items: center;
padding: 0 0 var(--space-10);
margin: 0 0 var(--space-10);
border-bottom: 1px solid var(--color-scrollbar-thumb);
}
body.woocommerce-cart tr.cart_item:last-of-type {
margin-bottom: 0;
}
body.woocommerce-cart td.product-thumbnail {
grid-area: image;
}
body.woocommerce-cart td.product-thumbnail a,
body.woocommerce-cart td.product-thumbnail img {
display: block;
}
body.woocommerce-cart td.product-thumbnail img {
width: 150px;
aspect-ratio: 1 / 1;
height: auto;
object-fit: cover;
border: 1px solid var(--color-scrollbar-thumb);
border-radius: 8px;
}
body.woocommerce-cart td.product-name {
grid-area: name;
align-self: end;
}
body.woocommerce-cart td.product-name a {
color: var(--color-text);
font-size: clamp(20px, 2vw, 30px);
font-weight: var(--font-weight-black);
line-height: 1.15;
text-decoration: none;
}
body.woocommerce-cart td.product-name a:hover,
body.woocommerce-cart td.product-name a:focus-visible {
color: var(--gold);
}
body.woocommerce-cart td.product-price {
grid-area: price;
color: var(--color-text);
font-size: 22px;
font-weight: var(--font-weight-black);
line-height: 1;
}
body.woocommerce-cart td.product-quantity {
grid-area: quantity;
align-self: start;
}
body.woocommerce-cart td.product-quantity .quantity {
display: inline-flex;
overflow: hidden;
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
}
body.woocommerce-cart .cart-quantity-step {
display: inline-grid;
width: 42px;
min-height: 40px;
place-items: center;
padding: 0;
color: var(--color-text);
background: transparent;
border: 0;
font-size: 28px;
font-weight: var(--font-weight-normal);
line-height: 1;
cursor: pointer;
}
body.woocommerce-cart .cart-quantity-step:hover,
body.woocommerce-cart .cart-quantity-step:focus-visible {
color: var(--gold);
}
body.woocommerce-cart .cart-quantity-step--minus {
border-right: 1px solid var(--color-scrollbar-thumb);
}
body.woocommerce-cart .cart-quantity-step--plus {
border-left: 1px solid var(--color-scrollbar-thumb);
}
body.woocommerce-cart td.product-quantity .qty {
width: 54px;
min-height: 40px;
color: var(--color-text);
-webkit-text-fill-color: var(--color-text);
background: transparent;
border: 0;
font-size: 16px;
font-weight: var(--font-weight-bold);
text-align: center;
}
body.woocommerce-cart td.product-quantity .qty::-webkit-outer-spin-button,
body.woocommerce-cart td.product-quantity .qty::-webkit-inner-spin-button {
margin: 0;
-webkit-appearance: none;
}
body.woocommerce-cart td.product-quantity .qty[type="number"] {
-moz-appearance: textfield;
}
body.woocommerce-cart td.product-remove {
grid-area: remove;
align-self: start;
}
body.woocommerce-cart td.product-remove a.remove {
display: inline-grid;
width: 42px;
height: 42px;
place-items: center;
color: var(--color-text);
background: transparent;
border: 0;
border-radius: var(--radius-sm);
font-size: 30px;
line-height: 1;
text-decoration: none;
}
body.woocommerce-cart td.product-remove a.remove:hover,
body.woocommerce-cart td.product-remove a.remove:focus-visible {
color: var(--gold);
background: transparent;
}
body.woocommerce-cart td.product-subtotal {
grid-area: subtotal;
align-self: start;
color: var(--gold);
font-size: clamp(28px, 3vw, 42px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-align: right;
}
body.woocommerce-cart .woocommerce-cart-form td.actions {
display: flex;
flex-wrap: wrap;
gap: var(--space-4);
padding: var(--space-8) 0 0;
}
body.woocommerce-cart .woocommerce-cart-form .coupon {
display: none;
}
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
margin-left: auto;
padding: 0;
color: var(--color-text-inverse);
background: var(--gold);
border: 1px solid var(--gold);
border-radius: var(--radius-sm);
clip: rect(0 0 0 0);
clip-path: inset(50%);
font-style: italic;
font-weight: var(--font-weight-black);
text-transform: uppercase;
white-space: nowrap;
}
body.woocommerce-cart .cart-collaterals {
margin: 0;
}
body.woocommerce-cart .cart_totals {
float: none;
width: auto;
padding: clamp(var(--space-8), 3vw, var(--space-12));
}
body.woocommerce-cart .cart_totals h2 {
margin: 0 0 var(--space-14);
color: var(--gold);
font-size: clamp(30px, 3vw, 42px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
}
body.woocommerce-cart .cart_totals table.shop_table tr {
display: grid !important;
grid-template-columns: 1fr auto;
gap: var(--space-5);
align-items: center;
padding: var(--space-8) 0;
border-bottom: 1px solid var(--color-scrollbar-thumb);
}
body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
padding: 0;
color: var(--color-text);
font-size: 20px;
font-weight: var(--font-weight-black);
line-height: 1.2;
}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td {
font-size: 24px;
}
body.woocommerce-cart .cart_totals table.shop_table td {
text-align: right;
}
body.woocommerce-cart .wc-proceed-to-checkout {
padding: var(--space-10) 0 0;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
display: flex;
min-height: 58px;
align-items: center;
justify-content: center;
margin: 0;
padding: 16px var(--space-7);
color: var(--color-text-inverse);
background: var(--gold);
border: 1px solid var(--gold);
border-radius: var(--radius-sm);
font-size: 17px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-decoration: none;
text-transform: uppercase;
}
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus-visible {
color: var(--color-text-inverse);
background: var(--gold-dark);
border-color: var(--gold-dark);
}
.cart-summary-extras {
display: grid;
gap: var(--space-8);
justify-items: center;
margin-top: var(--space-8);
}
.cart-summary-extras__continue {
color: var(--color-text);
font-size: 16px;
font-weight: var(--font-weight-black);
text-decoration: underline;
text-underline-offset: 4px;
}
.cart-summary-extras__continue:hover,
.cart-summary-extras__continue:focus-visible {
color: var(--gold);
}
.cart-payment-badges {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--space-2);
max-width: 240px;
margin: 0;
padding: 0;
list-style: none;
}
.cart-payment-badges li {
display: inline-flex;
min-height: 24px;
align-items: center;
padding: 4px 8px;
color: var(--color-text-inverse);
background: var(--color-text);
border-radius: 3px;
font-size: 11px;
font-weight: var(--font-weight-black);
line-height: 1;
}
body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop {
grid-column: 1 / -1;
}
@media screen and (max-width: 47.99em) {
body.woocommerce-cart .site-main {
width: 100%;
padding: var(--space-18) var(--container-gutter) var(--space-28);
}
body.woocommerce-cart .entry-content > .woocommerce {
grid-template-columns: 1fr;
}
body.woocommerce-cart tr.cart_item {
grid-template-columns: 96px minmax(0, 1fr);
grid-template-areas:
"image name"
"image price"
"image subtotal"
"quantity remove";
gap: var(--space-4);
}
body.woocommerce-cart td.product-thumbnail img {
width: 96px;
}
body.woocommerce-cart td.product-subtotal {
text-align: left;
font-size: 26px;
}
body.woocommerce-cart td.product-quantity,
body.woocommerce-cart td.product-remove {
align-self: center;
}
}
body.woocommerce-cart .wp-block-woocommerce-cart {
margin: 0;
}
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, 360px);
gap: clamp(var(--space-12), 4vw, var(--space-28));
align-items: start;
margin: 0;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
box-sizing: border-box;
width: 100% !important;
max-width: none;
margin: 0;
padding: clamp(var(--space-10), 3vw, var(--space-16));
background: #242424;
border: 0;
border-radius: 8px;
}
body.woocommerce-cart .wc-block-cart__main {
padding-bottom: clamp(var(--space-12), 3vw, var(--space-18));
}
body.woocommerce-cart .wc-block-cart__sidebar {
position: static;
}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart-items tbody,
body.woocommerce-cart .wc-block-cart-items tr,
body.woocommerce-cart .wc-block-cart-items td,
body.woocommerce-cart .wc-block-cart-items th {
display: block;
border: 0;
}
body.woocommerce-cart .wc-block-cart-items {
width: 100%;
margin: 0;
border-collapse: collapse;
}
body.woocommerce-cart .wc-block-cart-items__header {
display: none;
}
body.woocommerce-cart .wc-block-cart-items__row {
display: grid !important;
grid-template-columns: 150px minmax(0, 1fr) minmax(120px, auto);
grid-template-areas:
"image details total"
"image details total";
gap: var(--space-5) var(--space-12);
align-items: start;
padding: 0 0 !important;
margin: 0 0 var(--space-12);
border-bottom: 1px solid var(--color-scrollbar-thumb);
}
body.woocommerce-cart .wc-block-cart-items__row:last-child {
margin-bottom: 0;
border-bottom: 0;
}
body.woocommerce-cart .wc-block-cart-item__image {
grid-area: image; padding: 0 !important;
}
body.woocommerce-cart .wc-block-cart-item__image img {
display: block;
width: 150px;
aspect-ratio: 1 / 1;
height: auto;
object-fit: cover;
border: 1px solid var(--color-scrollbar-thumb);
border-radius: 8px;
}
body.woocommerce-cart .wc-block-cart-item__wrap {
grid-area: details;
display: grid;
gap: var(--space-3);
padding: 0 !important;
}
body.woocommerce-cart .wc-block-components-product-name {
color: var(--color-text);
font-size: clamp(20px, 2vw, 30px);
font-weight: var(--font-weight-black);
line-height: 1.15;
text-decoration: none;
}
body.woocommerce-cart .wc-block-components-product-name:hover,
body.woocommerce-cart .wc-block-components-product-name:focus-visible {
color: var(--gold);
}
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata p {
margin: 0;
color: var(--color-text);
font-size: 16px;
font-weight: var(--font-weight-bold);
line-height: 1.3;
}
body.woocommerce-cart .wc-block-components-product-metadata {
max-width: 48ch;
}
body.woocommerce-cart .wc-block-cart-item__quantity {
display: flex;
gap: var(--space-5);
align-items: center;
margin-top: var(--space-4);
}
body.woocommerce-cart .wc-block-components-quantity-selector {
display: inline-flex;
min-width: 128px;
height: 40px;
overflow: hidden;
margin: 0;
background: transparent;
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
}
body.woocommerce-cart .wc-block-components-quantity-selector::after {
display: none;
}
body.woocommerce-cart .wc-block-components-quantity-selector__button {
width: 42px;
min-width: 42px;
color: var(--color-text);
background: transparent !important;
border: 0;
box-shadow: none;
font-size: 24px;
}
body.woocommerce-cart .wc-block-components-quantity-selector__button {
border-right: 1px solid var(--color-scrollbar-thumb);
}
body.woocommerce-cart .wc-block-components-quantity-selector__button:last-child {
border-left: 1px solid var(--color-scrollbar-thumb);
}
body.woocommerce-cart .wc-block-components-quantity-selector__button:hover,
body.woocommerce-cart .wc-block-components-quantity-selector__button:focus-visible {
color: var(--gold);
}
body.woocommerce-cart .wc-block-components-quantity-selector__input {
width: 44px !important;
min-width: 44px;
color: var(--color-text);
-webkit-text-fill-color: var(--color-text);
background: transparent;
border: 0;
font-size: 16px;
font-weight: var(--font-weight-bold);
}
body.woocommerce-cart .wc-block-cart-item__remove-link {
min-height: 40px;
margin: 0;
padding: 0 var(--space-3);
color: var(--color-text) !important;
background: transparent;
border: 0;
font-size: 0;
line-height: 1;
text-decoration: none;
}
body.woocommerce-cart .wc-block-cart-item__remove-link:hover,
body.woocommerce-cart .wc-block-cart-item__remove-link:focus-visible {
color: var(--gold) !important;
}
body.woocommerce-cart .wc-block-cart-item__total {
grid-area: total;
padding: 0 !important;
color: var(--gold);
font-size: clamp(28px, 3vw, 42px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-align: right;
}
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper,
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price {
color: inherit;
font-size: inherit;
font-style: inherit;
font-weight: inherit;
line-height: inherit;
}
body.woocommerce-cart .wc-block-cart__totals-title {
margin: 0 0 20px 0;
padding: 0;
color: #ffff;
font-size: clamp(30px, 3vw, 42px); font-weight: var(--font-weight-bold);
line-height: 1;
text-align: left;
text-transform: none;
}
body.woocommerce-cart .wc-block-components-totals-wrapper {
padding: 0 0 16px 0;
border-top: 0;
border-bottom: 1px solid var(--color-scrollbar-thumb);
}
body.woocommerce-cart .wc-block-components-totals-wrapper:first-of-type {
border-top: 0;
}
body.woocommerce-cart .wc-block-components-totals-footer-item,
body.woocommerce-cart .wc-block-components-totals-item {
padding: 0;
color: var(--color-text);
font-size: 20px;
font-weight: var(--font-weight-black);
}
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
font-size: 24px;
font-weight: var(--font-weight-bold);
}
body.woocommerce-cart .wc-block-cart__submit-container {
padding: var(--space-10) 0 0;
}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-block-cart__submit-button.contained {
display: flex;
min-height: 58px;
align-items: center;
justify-content: center;
width: 100%;
margin: 0;
padding: 16px var(--space-7);
color: var(--color-text-inverse) !important;
background: var(--gold) !important;
border: 1px solid var(--gold) !important;
border-radius: var(--radius-sm);
box-shadow: none;
font-size: 17px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-decoration: none;
text-transform: uppercase;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover,
body.woocommerce-cart .wc-block-cart__submit-button:focus-visible {
color: var(--color-text-inverse) !important;
background: var(--gold-dark) !important;
border-color: var(--gold-dark) !important;
}
@media screen and (max-width: 67.99em) {
body.woocommerce-cart .wp-block-woocommerce-cart .wc-block-cart {
grid-template-columns: 1fr;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
padding: var(--space-8);
}
body.woocommerce-cart .wc-block-cart-items__row { }
body.woocommerce-cart .wc-block-cart-item__image,
body.woocommerce-cart .wc-block-cart-item__image img { }
body.woocommerce-cart .wc-block-cart-item__total {
font-size: 26px;
text-align: left;
}
}
@media screen and (max-width: 37.49em) {
td.wc-block-cart-item__total {
display: none !important;
}
}
.cart-feedback {
z-index: 1200;
box-sizing: border-box;
color: #000;
background: #fff;
border: 1px solid var(--color-scrollbar-thumb);
box-shadow: 0 18px 42px var(--alpha-black-42);
opacity: 0;
pointer-events: none;
transform: translateY(8px);
transition: opacity var(--transition-fast), transform var(--transition-fast);
}
.cart-feedback.is-visible {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
}
.cart-feedback__title {
margin: 0;
color: #000;
font-size: 16px;
font-weight: var(--font-weight-black);
line-height: 1.2;
}
.cart-feedback__product {
display: grid;
grid-template-columns: 64px minmax(0, 1fr);
align-items: center;
gap: var(--space-5);
}
.cart-feedback__image {
width: 64px;
aspect-ratio: 1;
object-fit: cover;
background: var(--color-surface-muted);
}
.cart-feedback__copy {
display: grid;
gap: var(--space-2);
min-width: 0;
}
.cart-feedback__product-title {
margin: 0;
color: #000;
font-size: 14px;
font-weight: var(--font-weight-black);
line-height: 1.35;
}
.cart-feedback__price {
margin: 0;
color: #000;
font-size: 14px;
font-weight: var(--font-weight-black);
line-height: 1;
text-align: right;
}
.cart-feedback__actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-4);
padding-top: var(--space-5);
border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.cart-feedback__button {
display: inline-flex;
min-height: 42px;
align-items: center;
justify-content: center;
padding: 10px var(--space-7);
border: 1px solid #000;
border-radius: var(--radius-sm);
font-size: 14px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-decoration: none;
text-transform: uppercase;
}
.cart-feedback__button--secondary {
color: #000 !important;
background: transparent;
}
.cart-feedback__button--primary {
color: #fff !important;
background: #000;
}
.cart-feedback__button--secondary:hover,
.cart-feedback__button--secondary:focus-visible {
color: var(--color-text-inverse) !important;
background: var(--gold);
border-color: var(--gold);
}
.cart-feedback__button--primary:hover,
.cart-feedback__button--primary:focus-visible {
color: var(--color-text-inverse) !important;
background: var(--gold-dark);
border-color: var(--gold-dark);
}
.cart-feedback__close {
position: absolute;
top: var(--space-2);
right: var(--space-2);
display: inline-flex;
width: 30px;
height: 30px;
align-items: center;
justify-content: center;
padding: 0;
color: #000;
background: transparent;
border: 0;
font-size: 24px;
line-height: 1;
cursor: pointer;
}
.cart-feedback__close:hover,
.cart-feedback__close:focus-visible {
color: var(--gold);
}
.cart-feedback--desktop {
position: absolute;
top: calc(100% + var(--space-7));
right: 0;
display: grid;
width: min(360px, 90vw);
gap: var(--space-5);
padding: var(--space-7);
}
.cart-feedback--desktop::before {
position: absolute;
top: -8px;
right: var(--space-7);
width: 16px;
height: 16px;
background: inherit;
border-top: 1px solid var(--color-scrollbar-thumb);
border-left: 1px solid var(--color-scrollbar-thumb);
content: "";
transform: rotate(45deg);
}
.cart-feedback--desktop .cart-feedback__title,
.cart-feedback--desktop .cart-feedback__product,
.cart-feedback--desktop .cart-feedback__actions {
position: relative;
z-index: 1;
}
.cart-feedback--mobile {
position: fixed;
right: 0;
bottom: 0;
left: 0;
display: grid;
gap: var(--space-5);
padding: var(--space-7) var(--container-gutter) calc(var(--space-7) + env(safe-area-inset-bottom));
border-right: 0;
border-bottom: 0;
border-left: 0;
border-radius: 0;
transform: translateY(100%);
}
.cart-feedback--mobile.is-visible {
transform: translateY(0);
}
@media screen and (max-width: 37.49em) {
.cart-feedback--desktop {
display: none;
}
.cart-feedback__actions {
gap: var(--space-3);
}
.cart-feedback__button {
padding-right: var(--space-4);
padding-left: var(--space-4);
}
}
@media screen and (min-width: 37.5em) {
.cart-feedback--mobile {
display: none;
}
}
a.wc-block-components-product-name {
color:#fff;
font-size: 20px;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name,table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
font-size: 20px;
}
.table.wc-block-cart-items, table.wc-block-cart-items td, table.wc-block-cart-items th {
background:#666;
}
.wc-block-cart-items th {
display:none !important;
}
.wc-block-cart-item__total {
display:none;
}
.wc-block-cart__submit-container {
background:#242424;
}
.wc-block-cart__main .wc-block-cart-items td {
padding:0 ;
}
.wc-block-components-product-price__value {
font-size: 20px;
} body.woocommerce-cart .wc-block-components-product-metadata {
display: none;
}
body.woocommerce-checkout .site-main {
width: var(--container-width);
margin: 0 auto;
padding: var(--space-28) 0 var(--space-36);
background: var(--bg);
color: var(--color-text);
}
body.woocommerce-checkout .entry-header {
margin: 0 0 ;
}
body.woocommerce-checkout .entry-title {
margin: 0;
color: var(--gold);
font-size: clamp(42px, 3vw, 64px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
}
body.woocommerce-checkout .entry-content {
margin: 0;
}
body.woocommerce-checkout .woocommerce,
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .wc-block-checkout {
color: var(--color-text);
}
body.woocommerce-checkout form.checkout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
gap: clamp(var(--space-12), 4vw, var(--space-28));
align-items: start;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar {
box-sizing: border-box;
width: 100% !important;
max-width: none;
margin: 0;
padding: clamp(var(--space-10), 3vw, var(--space-16));
color: var(--color-text);
background: #242424;
border: 0;
border-radius: 8px;
}
body.woocommerce-checkout .wc-block-checkout {
display: grid;  align-items: start;
margin: 0;
}
body.woocommerce-checkout .wc-block-checkout__sidebar {
position: static;
}
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-checkout__sidebar h2 {
margin: 0 0 var(--space-10);
color: var(--gold);
font-size: clamp(26px, 2.6vw, 38px);
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
}
body.woocommerce-checkout label,
body.woocommerce-checkout legend,
body.woocommerce-checkout .form-row label,
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle {
color: var(--color-text);
font-weight: var(--font-weight-bold);
}
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout textarea,
body.woocommerce-checkout select,
form.frm-fluent-form input[type="text"],
form.frm-fluent-form input[type="email"],
form.frm-fluent-form input[type="tel"],
form.frm-fluent-form input[type="number"],
form.frm-fluent-form textarea,
form.frm-fluent-form select,
body.woocommerce-checkout .select2-container--default .select2-selection--single,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="email"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="tel"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="text"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="password"],
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type="number"] {
box-sizing: border-box;
width: 100%;
min-height: 52px;
padding: 8px 16px;
color: var(--color-text);
-webkit-text-fill-color: var(--color-text);
background: #33383c;
border: 1px solid #6c7176;
border-radius: var(--radius-sm);
box-shadow: none;
font-size: 16px;
line-height: 1.2;
padding-left: 8.5px;
padding-top: 24px;
color:#fff!important;
}
body.woocommerce-checkout textarea {
min-height: 128px;
resize: vertical;
}
body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder,
body.woocommerce-checkout .wc-block-components-text-input input::placeholder 
form.frm-fluent-form input::placeholder,
form.frm-fluent-form textarea::placeholder,
form.frm-fluent-form select::placeholder
{
color: var(--alpha-white-64);
-webkit-text-fill-color: var(--alpha-white-64);
opacity: 1;
}
body.woocommerce-checkout input:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus, 
form.frm-fluent-form input:focus,
form.frm-fluent-form textarea:focus,
form.frm-fluent-form select:focus
{
outline: 2px solid var(--gold) !important;
outline-offset: 2px !important;
border-color: var(--gold) !important;
background: rgb(51, 56, 60) !important;
color:#fff!important;
}
body.woocommerce-checkout input:-webkit-autofill,
body.woocommerce-checkout input:-webkit-autofill:hover,
body.woocommerce-checkout input:-webkit-autofill:focus,
body.woocommerce-checkout textarea:-webkit-autofill,
body.woocommerce-checkout textarea:-webkit-autofill:hover,
body.woocommerce-checkout textarea:-webkit-autofill:focus,
body.woocommerce-checkout select:-webkit-autofill,
body.woocommerce-checkout select:-webkit-autofill:hover,
body.woocommerce-checkout select:-webkit-autofill:focus,
body.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill,
body.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill:hover,
body.woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill:focus, 
form.frm-fluent-form input:-webkit-autofill,
form.frm-fluent-form textarea:-webkit-autofill,
form.frm-fluent-form select:-webkit-autofill
{
color: var(--color-text) !important;
-webkit-text-fill-color: var(--color-text) !important;
caret-color: var(--color-text);
border-color: #6c7176;
box-shadow: 0 0 0 1000px #33383c inset !important;
transition: background-color 9999s ease-in-out 0s;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
color: var(--color-text);
line-height: 22px;
}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
min-height: 52px;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table,
body.woocommerce-checkout .shop_table,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-wrapper {
color: var(--color-text);
background: transparent;
border-color: var(--color-scrollbar-thumb);
}
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-order-summary-item {
color: var(--color-text);
border-color: var(--color-scrollbar-thumb);
}
body.woocommerce-checkout .order-total th,
body.woocommerce-checkout .order-total td,
body.woocommerce-checkout .wc-block-components-totals-footer-item,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
color: var(--gold);
font-size: 24px;
font-style: italic;
font-weight: var(--font-weight-black);
}
body.woocommerce-checkout #payment,
body.woocommerce-checkout .woocommerce-checkout-payment,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-components-panel,
body.woocommerce-checkout .wc-block-components-card {
color: var(--color-text);
background: transparent;
border-color: var(--color-scrollbar-thumb);
}
body.woocommerce-checkout #payment div.payment_box {
color: var(--color-text);
background: #33383c;
}
body.woocommerce-checkout #payment div.payment_box::before {
border-bottom-color: #33383c;
}
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button.contained {
display: flex;
min-height: 58px;
align-items: center;
justify-content: center;
width: 100%;
margin: var(--space-10) 0 0;
padding: 16px var(--space-7);
color: var(--color-text-inverse) !important;
-webkit-text-fill-color: var(--color-text-inverse);
background: var(--gold) !important;
border: 1px solid var(--gold) !important;
border-radius: var(--radius-sm);
box-shadow: none;
font-size: 17px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1;
text-decoration: none;
text-transform: uppercase;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout #place_order:focus-visible,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:focus-visible {
color: var(--color-text-inverse) !important;
background: var(--gold-dark) !important;
border-color: var(--gold-dark) !important;
}
@media screen and (max-width: 47.99em) {
body.woocommerce-checkout .site-main {
width: 100%;
padding: var(--space-18) var(--container-gutter) var(--space-28);
}
body.woocommerce-checkout form.checkout,
body.woocommerce-checkout .wc-block-checkout {
grid-template-columns: 1fr;
}
body.woocommerce-checkout #customer_details,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar {
padding: var(--space-8);
}
}
body.woocommerce-checkout .wp-block-woocommerce-checkout,
body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-checkout {
width: 100%;
max-width: none;
margin: 0;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
display: grid !important;
grid-template-columns: 2fr 1fr;
gap: clamp(var(--space-12), 4vw, var(--space-28));
align-items: start;
padding: 0;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-checkout__sidebar {
box-sizing: border-box;
width: auto !important;
max-width: none !important;
min-width: 0;
margin: 0;
padding: clamp(var(--space-10), 3vw, var(--space-16));
background: #242424;
border-radius: 8px;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main {
grid-column: 1;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar {
grid-column: 2;
}
body.woocommerce-checkout .wc-block-components-checkout-step {
margin: 0 0 var(--space-14);
padding: 0;
}
body.woocommerce-checkout .wc-block-components-checkout-step:last-child {
margin-bottom: 0;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .wc-block-components-checkout-step__container {
margin: 0;
padding: 0;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title, p.wc-block-components-checkout-order-summary__title-text {
max-width: none;
margin: 0 0 ;
color: #fff;
font-size: clamp(24px, 2.2vw, 34px) !important;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1.05;
overflow-wrap: normal;
word-break: normal;
}
body.woocommerce-checkout .wc-block-components-checkout-step__description {
color: var(--alpha-white-78);
}
body.woocommerce-checkout .wc-block-components-address-form,
body.woocommerce-checkout .wc-block-components-checkout-step__content {
max-width: none;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__description {
min-width: 0;
}
body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-product-name {
color: var(--color-text);
font-size: 14px;
line-height: 1.25;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image {
width: 54px;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
width: 54px;
aspect-ratio: 1 / 1;
height: auto;
object-fit: cover;
}
@media screen and (max-width: 63.99em) {
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout {
grid-template-columns: 1fr;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar {
grid-column: 1;
}
}
@media screen and (max-width: 47.99em) {
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-checkout__sidebar {
padding: var(--space-8);
}
} .wp-block-woocommerce-checkout-order-summary-block {
border: none;
}
.wc-block-components-order-summary-item__total-price {
display: none;
}
.wc-block-components-order-summary {
padding: 0;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
background: var(--gold);
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span {
color: var(--color-text-inverse);
font-weight: 800;
}
.wc-block-components-product-metadata__description {
display: none;
}
.wc-blocks-components-select__select {
background: var(--color-text-inverse);
}
body.woocommerce-checkout input:-webkit-autofill,
body.woocommerce-checkout input:-webkit-autofill:hover,
body.woocommerce-checkout input:-webkit-autofill:focus,
body.woocommerce-checkout textarea:-webkit-autofill,
body.woocommerce-checkout textarea:-webkit-autofill:hover,
body.woocommerce-checkout textarea:-webkit-autofill:focus,
body.woocommerce-checkout select:-webkit-autofill,
body.woocommerce-checkout select:-webkit-autofill:hover,
body.woocommerce-checkout select:-webkit-autofill:focus {
color: var(--color-text) !important;
-webkit-text-fill-color: var(--color-text) !important;
caret-color: var(--color-text);
border-color: #6c7176;
box-shadow: 0 0 0 1000px #33383c inset !important;
} @media screen and (max-width: 47.99em) {
body.single-product .woocommerce-product-gallery {
position: relative;
}
body.single-product .woocommerce-product-gallery.has-multiple-gallery-images::after {
position: absolute;
z-index: 3;
top: 50%;
right: var(--space-5);
width: 28px;
height: 28px;
border-top: 2px solid var(--alpha-white-78);
border-right: 2px solid var(--alpha-white-78);
content: "";
opacity: 0.72;
pointer-events: none;
transform: translateY(-50%) rotate(45deg);
}
body.single-product .flex-control-thumbs {
position: absolute;
z-index: 4;
right: auto;
bottom: var(--space-5);
left: var(--space-5);
display: flex;
width: auto;
max-width: calc(100% - (var(--space-8) * 2));
align-items: center;
justify-content: center;
gap: 7px;
margin: 0;
padding: 0;
background: transparent;
border-radius: 0;
transform: none;
}
body.single-product .flex-control-thumbs li {
display: flex;
width: 20px;
height: 20px;
align-items: center;
justify-content: center;
margin: 0;
}
body.single-product .flex-control-thumbs img {
width: 9px;
height: 9px;
aspect-ratio: 1;
padding: 0;
background: var(--color-text);
border: 0;
border-radius: var(--radius-round);
opacity: 1;
object-fit: none;
cursor: pointer;
}
body.single-product .flex-control-thumbs img.flex-active,
body.single-product .flex-control-thumbs img:hover,
body.single-product .flex-control-thumbs img:focus-visible {
width: 13px;
height: 13px;
background: var(--color-text-inverse);
border: 0;
opacity: 1;
}
}
.wc-blocks-components-select .wc-blocks-components-select__select {
height: 54px;
}
.wc-block-cart-item__total {
display: none;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
margin: 0;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
margin: 0;
}
.wc-blocks-components-select .wc-blocks-components-select__expand {
fill: var(--color-text);
}
.wc-block-components-sidebar .slot-wrapper .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-sidebar .wc-block-components-totals-coupon,
.wc-block-components-sidebar .wc-block-components-totals-item {
padding: 0;
}
.wc-block-components-address-card {
font-size: 16px;
}
.wc-block-components-address-card__edit {
color: var(--gold);
text-decoration: underline;
font-size: 16px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
width: 100%;
margin-top: 20px;
}
.woocommerce-product-details__short-description > p:first-child {
margin: 0;
}
@media screen and (max-width: 47.99em) {
.woocommerce div.product div.images .flex-control-thumbs li {
width: 20px;
height: 20px;
margin-top: 0;
}
} body.lightnings-product-search-page .site-main,
body.search-results .site-main {
width: var(--container-width);
margin: 0 auto;
padding: var(--space-24) 0 var(--space-36);
background: var(--bg);
}
body.lightnings-product-search-page .site-main > .woocommerce {
margin: 0;
}
body.lightnings-product-search-page .page-banner,
body.lightnings-product-search-page .shop-banner,
body.lightnings-product-search-page .woocommerce-products-header {
display: none !important;
}
body.lightnings-product-search-page .woocommerce-result-count,
body.lightnings-product-search-page .woocommerce-ordering {
color: var(--alpha-white-72);
}
body.lightnings-product-search-page .woocommerce-ordering select {
min-height: 44px;
padding: 8px 36px 8px 12px;
color: var(--color-text);
background: var(--color-surface-control);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
}
body.lightnings-product-search-page ul.products {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: var(--space-10) !important;
margin: var(--space-10) 0 0 !important;
padding: 0 !important;
}
body.lightnings-product-search-page ul.products::before,
body.lightnings-product-search-page ul.products::after {
display: none !important;
content: none !important;
}
body.lightnings-product-search-page ul.products li.product,
body.lightnings-product-search-page.woocommerce-page ul.products li.product {
position: relative !important;
float: none !important;
display: block !important;
width: auto !important;
min-width: 0 !important;
overflow: hidden !important;
margin: 0 !important;
padding: 0 !important;
background: var(--color-surface-card) !important;
border: 1px solid var(--color-scrollbar-thumb) !important;
border-radius: 8px !important;
}
body.lightnings-product-search-page ul.products li.product a {
color: var(--color-text) !important;
text-decoration: none !important;
}
body.lightnings-product-search-page ul.products li.product a.woocommerce-LoopProduct-link {
display: block !important;
padding: 0 !important;
}
body.lightnings-product-search-page ul.products li.product img {
display: block !important;
width: 100% !important;
height: auto !important;
aspect-ratio: 1 / 1 !important;
margin: 0 !important;
object-fit: cover !important;
transition: transform var(--transition-image) !important;
}
body.lightnings-product-search-page ul.products li.product:hover img,
body.lightnings-product-search-page ul.products li.product:focus-within img {
transform: scale(1.04);
}
body.lightnings-product-search-page ul.products li.product .woocommerce-loop-product__title {
display: -webkit-box !important;
overflow: hidden !important;
max-height: calc(1.1em * 2) !important;
margin: var(--space-5) 0 4px !important;
padding: 0 var(--space-6) !important;
-webkit-box-orient: vertical !important;
-webkit-line-clamp: 2 !important;
color: var(--color-text) !important;
font-size: 18px !important;
font-weight: var(--font-weight-bold) !important;
line-height: 1.1 !important;
text-overflow: ellipsis !important;
}
body.lightnings-product-search-page ul.products li.product .price {
display: block !important;
margin: 0 !important;
padding: 0 var(--space-6) var(--space-6) !important;
color: var(--color-text) !important;
font-size: 18px !important;
font-weight: var(--font-weight-heavy) !important;
line-height: 1.1 !important;
}
body.lightnings-product-search-page ul.products li.product .button,
body.lightnings-product-search-page ul.products li.product .add_to_cart_button,
body.lightnings-product-search-page ul.products li.product .ajax_add_to_cart {
display: none !important;
}
@media screen and (max-width: 63.99em) {
body.lightnings-product-search-page ul.products {
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
}
@media screen and (max-width: 47.99em) {
body.lightnings-product-search-page .site-main,
body.search-results .site-main {
width: 100%;
padding: var(--space-18) var(--container-gutter) var(--space-28);
}
body.lightnings-product-search-page ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: var(--space-8) !important;
}
body.lightnings-product-search-page ul.products li.product .woocommerce-loop-product__title,
body.lightnings-product-search-page ul.products li.product .price {
font-size: 16px !important;
}
} @media screen and (min-width: 48em) and (max-width: 63.99em) {
.product-archive-filter--desktop,
.product-archive-hero__tools .product-archive-sort--desktop {
display: none;
}
.product-archive-hero__main {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
gap: var(--space-12);
}
.product-archive-hero__tools {
display: block;
min-width: 41px;
}
.product-archive-search {
width: 41px;
min-height: 41px;
margin-left: auto;
padding: 0;
background: transparent;
border: 0;
}
.product-archive-search__field {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}
.product-archive-search__submit {
width: 41px;
height: 41px;
flex-basis: 41px;
background: transparent;
border-color: var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
}
.product-archive-mobile-actions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-5);
margin: 0 0 var(--space-7);
padding: var(--space-4) 0;
background: var(--color-surface);
}
.product-archive-mobile-actions__button {
display: inline-flex;
min-height: 42px;
align-items: center;
justify-content: center;
padding: 10px var(--space-4);
color: var(--color-text);
background: transparent;
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-size: 16px;
font-weight: var(--font-weight-bold);
line-height: 1;
}
}
@media screen and (max-width: 63.99em) {
body.tax-product_cat .product-archive-filter--desktop,
body.lightnings-product-category-page .product-archive-filter--desktop,
body.tax-product_cat .product-archive-hero__tools .product-archive-sort--desktop,
body.lightnings-product-category-page .product-archive-hero__tools .product-archive-sort--desktop,
body.tax-product_cat .product-archive-breadcrumb-row .product-archive-sort--desktop,
body.lightnings-product-category-page .product-archive-breadcrumb-row .product-archive-sort--desktop,
body.tax-product_cat .product-archive-category-row .product-archive-sort--desktop,
body.lightnings-product-category-page .product-archive-category-row .product-archive-sort--desktop {
display: none !important;
}
body.tax-product_cat .product-archive-category-row,
body.lightnings-product-category-page .product-archive-category-row {
display: none;
}
body.tax-product_cat .product-archive-hero__tools,
body.lightnings-product-category-page .product-archive-hero__tools {
display: block;
min-width: 41px;
}
body.tax-product_cat .product-archive-search,
body.lightnings-product-category-page .product-archive-search {
width: 41px;
min-height: 41px;
margin-left: auto;
padding: 0;
background: transparent;
border: 0;
}
body.tax-product_cat .product-archive-search__field,
body.lightnings-product-category-page .product-archive-search__field {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
}
body.tax-product_cat .product-archive-search__submit,
body.lightnings-product-category-page .product-archive-search__submit {
width: 41px;
height: 41px;
flex-basis: 41px;
background: transparent;
border-color: var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
}
body.tax-product_cat .product-archive-mobile-actions,
body.lightnings-product-category-page .product-archive-mobile-actions {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--space-5);
margin: 0 0 var(--space-7);
padding: var(--space-4) 0;
background: var(--color-surface);
}
body.tax-product_cat .product-archive-mobile-actions__button,
body.lightnings-product-category-page .product-archive-mobile-actions__button {
display: inline-flex;
min-height: 42px;
align-items: center;
justify-content: center;
padding: 10px var(--space-4);
color: var(--color-text);
background: transparent;
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-size: 16px;
font-weight: var(--font-weight-bold);
line-height: 1;
}
body.tax-product_cat .product-archive-sort-list,
body.lightnings-product-category-page .product-archive-sort-list {
display: grid;
gap: var(--space-4);
}
body.tax-product_cat .product-archive-sort-list__item,
body.lightnings-product-category-page .product-archive-sort-list__item {
display: flex;
min-height: 54px;
align-items: center;
justify-content: space-between;
padding: var(--space-4) var(--space-5);
color: var(--color-text);
background: var(--color-surface-control);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
font-size: 18px;
font-weight: var(--font-weight-bold);
line-height: 1.1;
text-decoration: none;
}
body.tax-product_cat .product-archive-sort-list__item::after,
body.lightnings-product-category-page .product-archive-sort-list__item::after {
content: "";
display: block;
width: 12px;
height: 12px;
flex: 0 0 12px;
border: 2px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-round);
}
body.tax-product_cat .product-archive-sort-list__item:hover,
body.tax-product_cat .product-archive-sort-list__item:focus-visible,
body.tax-product_cat .product-archive-sort-list__item.is-active,
body.lightnings-product-category-page .product-archive-sort-list__item:hover,
body.lightnings-product-category-page .product-archive-sort-list__item:focus-visible,
body.lightnings-product-category-page .product-archive-sort-list__item.is-active {
color: var(--color-text-inverse);
background: var(--gold);
border-color: var(--gold);
}
body.tax-product_cat .product-archive-sort-list__item.is-active::after,
body.lightnings-product-category-page .product-archive-sort-list__item.is-active::after {
background: var(--color-text-inverse);
border-color: var(--color-text-inverse);
}
} @media screen and (min-width: 37.5em) {
body.woocommerce-shop .hero {
min-height: clamp(330px, 54vw, 525px);
}
body.woocommerce-shop .hero__content {
align-items: center;
}
body.woocommerce-shop .hero__card {
width: min(460px, 56vw);
padding: clamp(var(--space-8), 3vw, var(--space-12));
}
body.woocommerce-shop .hero__card .hero__title {
margin-bottom: clamp(var(--space-5), 2vw, var(--space-8));
font-size: clamp(30px, 4vw, 46px);
}
body.woocommerce-shop .hero__card .hero__text,
body.woocommerce-shop .hero__card p:not(.hero__eyebrow) {
font-size: clamp(15px, 1.7vw, 18px);
}
body.woocommerce-shop .hero__card .hero__actions {
margin-top: clamp(var(--space-8), 3vw, var(--space-14));
}
body.woocommerce-shop .hero__card .button {
min-height: clamp(46px, 5vw, 52px);
padding: 13px clamp(var(--space-6), 2.5vw, var(--space-10));
font-size: clamp(15px, 1.8vw, 17px);
}
body.woocommerce-shop .hero__dots {
bottom: clamp(var(--space-6), 3vw, var(--space-12));
}
} body.single-product form.variations_form.cart,
body.single-product .woocommerce div.product form.variations_form.cart,
body.single-product.woocommerce div.product form.variations_form.cart {
display: block !important;
margin: 0;
padding-top: var(--space-12);
border-top: 1px solid var(--color-scrollbar-thumb);
}
body.single-product table.variations {
display: block;
width: 100%;
margin: 0 0 var(--space-8);
border: 0;
}
body.single-product table.variations tbody,
body.single-product table.variations tr,
body.single-product table.variations th,
body.single-product table.variations td {
display: block;
width: 100%;
padding: 0;
border: 0;
background: transparent;
}
body.single-product table.variations tr {
margin: 0 0 var(--space-6);
}
body.single-product table.variations tr:last-child {
margin-bottom: 0;
}
body.single-product table.variations th.label,
body.single-product table.variations td.label {
margin: 0 0 var(--space-3);
color: var(--color-text);
font-size: 18px;
font-style: italic;
font-weight: var(--font-weight-black);
line-height: 1.1;
text-align: left;
}
body.single-product table.variations label {
margin: 0;
color: inherit;
font: inherit;
}
body.single-product table.variations select {
width: 100%;
min-height: 54px;
padding: 12px 44px 12px var(--space-5);
color: var(--color-text);
-webkit-text-fill-color: var(--color-text);
background: var(--color-surface-control);
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-size: 17px;
font-weight: var(--font-weight-bold);
line-height: 1.2;
}
body.single-product table.variations select:focus {
border-color: var(--gold);
outline: 2px solid var(--gold);
outline-offset: 2px;
}
.reset_variations {
display: none !important;
}
body.single-product .single_variation_wrap {
width: 100%;
}
body.single-product .single_variation {
margin: 0 0 var(--space-5);
color: var(--alpha-white-86);
}
body.single-product .woocommerce-variation-price {
display: none;
}
body.single-product .woocommerce-variation-availability {
margin: 0;
}
body.single-product .woocommerce-variation-availability p {
margin: 0 0 var(--space-4);
color: var(--alpha-white-78);
font-size: 15px;
font-weight: var(--font-weight-bold);
}
body.single-product .woocommerce-variation-add-to-cart {
display: grid !important;
grid-template-columns: 92px minmax(0, 1fr);
align-items: center;
gap: clamp(var(--space-5), 4vw, 30px);
}
body.single-product .woocommerce-variation-add-to-cart div.quantity {
grid-column: 1;
width: 92px;
margin: 0 !important;
}
body.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
grid-column: 2;
width: 100%;
margin: 0 !important;
}
body.single-product form.cart .single_add_to_cart_button.disabled,
body.single-product form.cart .single_add_to_cart_button.wc-variation-selection-needed,
body.single-product form.cart .single_add_to_cart_button:disabled {
color: var(--color-text-inverse) !important;
background: var(--gold) !important;
border-color: var(--gold) !important;
opacity: 0.62;
}
@media screen and (max-width: 47.99em) {
body.single-product form.variations_form.cart,
body.single-product .woocommerce div.product form.variations_form.cart,
body.single-product.woocommerce div.product form.variations_form.cart {
padding-top: var(--space-8);
}
body.single-product table.variations {
margin-bottom: var(--space-6);
}
body.single-product table.variations th.label,
body.single-product table.variations td.label {
font-size: 16px;
}
body.single-product table.variations select {
min-height: 52px;
font-size: 16px;
}
body.single-product .woocommerce-variation-add-to-cart {
grid-template-columns: 86px minmax(0, 1fr);
gap: var(--space-5);
}
body.single-product .woocommerce-variation-add-to-cart div.quantity {
width: 86px;
}
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled,
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
margin-bottom: 20px;
}
.site-main {
width: var(--container-width);	
margin: 0 auto;
}
.home .site-main {
width: auto;	
}
.mikes-gallery article {
border:1px solid #333;
border-radius:4px;
overflow: hidden;
background: #232323;
margin-bottom: 20px;
}
.mikes-gallery article figure {
margin:0;
}
.mikes-gallery article p {
margin:0;
padding:10px;
}
.mikes-gallery  a {
color: #fff;
text-decoration: none;
}
.entry-title {
font-size: 3em;
margin: 0.67em 0;
color:var(--gold);	
font-style: italic;
text-transform: uppercase;
}
.entry-content a {
color:white;
}
.homepage-block-content h3 {
font-size: clamp(24px, 3vw, 34px);
font-style: italic;
text-transform: uppercase;
font-weight: 800;
} .design-system-page {
width: auto;
margin: 0;
}
.design-system-page code {
display: inline-flex;
width: fit-content;
padding: 3px 6px;
color: var(--gold);
background: var(--color-bg-deep);
border: 1px solid var(--color-border);
border-radius: var(--radius-xs);
font-size: 0.88em;
}
.design-swatch {
display: grid;
gap: var(--space-4);
}
.design-swatch__chip {
display: block;
width: 100%;
height: 74px;
border: 1px solid var(--color-scrollbar-thumb);
border-radius: var(--radius-sm);
}
.design-swatch__chip--gold {
background: var(--gold);
}
.design-swatch__chip--bg {
background: var(--bg);
}
.design-swatch__chip--surface {
background: var(--color-surface);
}
.design-swatch__chip--control {
background: var(--color-surface-control);
}
body.woocommerce-cart .entry-header { }
hr.wp-block-separator {
border: 0;
height: 0;
border-top: 1px solid rgba(0, 0, 0, 0.1);
border-bottom: 1px solid rgba(255, 255, 255, 0.3);
background: none;
margin: 20px 0;
}
.empty-cart {
margin-top: -40px;
}
.lightnings-ribbon {
ul.wc-block-grid__products {
}
li.wc-block-grid__product {
}
div.wc-block-grid__product-title {
font-size: 18px !important;
text-align: left;
text-decoration: none !important;
text-transform: capitalize !important;
}
div.wc-block-grid__product-add-to-cart {
text-align: left;
}
a.add_to_cart_button {
color: var(--color-text-inverse) !important;
background: var(--gold) !important;
background-color: var(--gold) !important;
border-color: var(--gold) !important;
border-radius: var(--radius-sm);
font-family: var(--font-sans);
font-size: 18px !important;
font-style: italic;
}
}
.color-gold {
color:var(--color-accent);
}
.photo-border {
border:2px solid #fff;
}
html,
body {
width: 100% !important;
max-width: 100% !important;
}
#wpadminbar,
.site,
#page {
width: 100% !important;
max-width: 100% !important;
}
.wp-block-post-title a {
color:#fff;
font-size: 16px;
}
.product-archive-tray__close, .product-archive-tray__close {
border: none;
background: none;
}
.notify-me-container {
padding: 20px;
border: 1px solid #F5DC42;
background: rgba(255, 255, 255, 0.01);
.ff-el-form-check-label {
display: flex;
gap: 1em;
}
.ff-el-form-check-checkbox {
width:20px;
}
.ff-el-input--label > label {
font-size: 20px;
color: #F5DC42;
}
}
.woocommerce span.onsale {
background: red;
min-width:3.5em;
top: 30px;
left: 30px;
}