:root { --drc-black:        #0a0a0a;
--drc-dark:         #111111;
--drc-dark-2:       #1c1c1c;
--drc-green:        #28cc28;
--drc-green-neon:   #3dff3d;
--drc-green-glow:   rgba(40,204,40,.12);
--drc-white:        #ffffff;
--drc-gray:         #f4f4f4;
--drc-text:         #1a1a1a;
--drc-text-muted:   #888888;
--drc-border:       #e5e5e5;
--drc-border-dark:  #2a2a2a; --mol-green:   #192f1e;
--mol-purple:  #1a0f40;
--mol-teal:    #0a2420;
--mol-amber:   #2c1500;
--mol-pink:    #2c0018; --font-heading: 'Barlow Condensed', sans-serif;
--font-body:    'Inter', system-ui, -apple-system, sans-serif; --container:  1600px;
--topbar-h:   34px;
--navbar-h:   72px;
--radius-sm:  4px;
--radius:     8px;
--radius-lg:  12px;
--radius-xl:  24px;
} *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
html {
overflow-x: clip;
}
body {
font-family: var(--font-body);
font-size: 15px;
line-height: 1.6;
color: var(--drc-text);
background: var(--drc-white);
-webkit-font-smoothing: antialiased;
overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
ul { list-style: none; } .container {
max-width: var(--container);
margin: 0 auto;
padding: 0 1.5rem;
} .btn {
display: inline-flex;
align-items: center;
gap: .4rem;
padding: .7rem 1.5rem;
border-radius: var(--radius);
font-family: var(--font-body);
font-size: .8rem;
font-weight: 700;
letter-spacing: .07em;
text-transform: uppercase;
text-decoration: none;
transition: all .2s;
border: 2px solid transparent;
cursor: pointer;
white-space: nowrap;
}
.btn--primary {
background: var(--drc-green);
color: var(--drc-black);
border-color: var(--drc-green);
}
.btn--primary:hover {
background: #23b523;
border-color: #23b523;
color: var(--drc-white);
box-shadow: 0 4px 20px rgba(40,204,40,.35);
}
.btn--outline {
background: transparent;
color: var(--drc-white);
border-color: rgba(255,255,255,.45);
}
.btn--outline:hover {
border-color: var(--drc-green);
color: var(--drc-green);
background: transparent;
}
.btn--green-outline {
background: transparent;
color: var(--drc-green);
border-color: var(--drc-green);
}
.btn--green-outline:hover {
background: var(--drc-green);
color: var(--drc-black);
}
.btn--dark-outline {
background: transparent;
color: var(--drc-white);
border-color: rgba(255,255,255,.25);
}
.btn--dark-outline:hover {
background: rgba(255,255,255,.1);
border-color: rgba(255,255,255,.6);
} .sec-header { text-align: center; margin-bottom: 2.5rem; }
.sec-title {
font-family: var(--font-heading);
font-size: clamp(1.4rem, 3vw, 2rem);
font-weight: 700;
letter-spacing: .07em;
text-transform: uppercase;
color: var(--drc-text);
display: flex;
flex-direction: column;
align-items: center;
gap: .5rem;
}
.sec-title__bar {
display: block;
width: 40px;
height: 3px;
background: var(--drc-green);
border-radius: 2px;
} .stars {
display: inline-flex;
gap: 1px;
color: var(--drc-green);
}.woocommerce-message,
.woocommerce-store-notice,
.demo_store,
p.demo_store {
display: none !important;
}
.woocommerce-notices-wrapper:empty { display: none !important; }
.topbar {
background: var(--drc-black);
border-bottom: 1px solid #1a1a1a;
height: var(--topbar-h);
display: flex;
align-items: center;
overflow-x: auto;
scrollbar-width: none;
}
.topbar::-webkit-scrollbar { display: none; }
.topbar .container { overflow: visible; width: 100%; }
.topbar__items {
display: flex;
align-items: center;
justify-content: space-around;
gap: 1.2rem;
list-style: none;
white-space: nowrap;
margin: 0;
padding: 0;
width: 100%;
}
.topbar__item {
display: flex;
align-items: center;
gap: .35rem;
font-size: .68rem;
font-weight: 600;
letter-spacing: .07em;
text-transform: uppercase;
color: #999999;
}
.topbar__item svg {
width: 13px;
height: 13px;
flex-shrink: 0;
color: var(--drc-green);
}
.topbar__stars {
display: inline-flex;
gap: 1px;
color: var(--drc-green);
font-size: .75rem;
}
.topbar__score {
color: var(--drc-green);
font-weight: 800;
}
.topbar__sep {
color: #2a2a2a;
font-size: .7rem;
} .site-header {
background: var(--drc-dark);
border-bottom: 1px solid var(--drc-border-dark);
position: sticky;
top: 0;
z-index: 100;
}
.site-header__inner {
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
gap: 2rem;
height: var(--navbar-h);
} .site-header__logo,
.custom-logo-link {
display: flex;
align-items: center;
flex-shrink: 0;
text-decoration: none;
}
.site-header__logo img,
.site-header__logo .custom-logo {
height: 52px;
width: auto;
object-fit: contain;
display: block;
}
.site-header__logo-text {
font-family: var(--font-heading);
font-size: 1.25rem;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--drc-white);
}
.site-header__logo-text .logo-dr { color: var(--drc-green); } .primary-nav { display: flex; justify-content: center; align-items: center; }
.primary-nav .menu {
display: flex;
align-items: center;
gap: .25rem;
list-style: none;
margin: 0;
padding: 0;
}
.primary-nav .menu-item > a {
display: flex;
align-items: center;
gap: .3rem;
padding: .5rem 1rem;
font-size: .84rem;
font-weight: 700;
letter-spacing: .05em;
text-transform: uppercase;
color: #aaaaaa;
border-radius: var(--radius-sm);
transition: color .2s, background .2s;
text-decoration: none;
white-space: nowrap;
}
.primary-nav .menu-item > a:hover,
.primary-nav .menu-item.current-menu-item > a,
.primary-nav .menu-item.current_page_item > a {
color: var(--drc-white);
background: rgba(255,255,255,.06);
}
.primary-nav .menu-item-has-children > a::after {
content: '\203A';
font-size: .85rem;
opacity: .65;
margin-left: .15rem;
transform: rotate(90deg);
display: inline-block;
line-height: 1;
} .primary-nav .menu-item-has-children {
position: relative;
}
.primary-nav .sub-menu {
display: none;
position: absolute;
top: calc(100% + 4px);
left: 0;
min-width: 200px;
background: #161616;
border: 1px solid var(--drc-border-dark);
border-radius: var(--radius);
padding: .4rem 0;
z-index: 200;
box-shadow: 0 12px 40px rgba(0,0,0,.6);
list-style: none;
}
.primary-nav .menu-item-has-children:hover > .sub-menu,
.primary-nav .menu-item-has-children:focus-within > .sub-menu {
display: block;
}
.primary-nav .sub-menu .menu-item > a {
display: block;
padding: .5rem 1rem;
font-size: .72rem;
font-weight: 600;
letter-spacing: .05em;
text-transform: uppercase;
color: rgba(255,255,255,.5);
white-space: nowrap;
border-radius: 0;
transition: color .15s, background .15s;
text-decoration: none;
}
.primary-nav .sub-menu .menu-item > a:hover {
color: var(--drc-white);
background: rgba(255,255,255,.06);
} .nav-fallback {
display: flex;
align-items: center;
gap: .1rem;
list-style: none;
}
.nav-fallback a {
display: block;
padding: .5rem .7rem;
font-size: .75rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: #aaaaaa;
border-radius: var(--radius-sm);
transition: color .2s, background .2s;
}
.nav-fallback a:hover { color: var(--drc-white); background: rgba(255,255,255,.06); } .header-actions {
display: flex;
align-items: center;
gap: .2rem;
flex-shrink: 0;
}
.header-action-btn {
display: flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: var(--radius);
color: #999999;
background: transparent;
border: none;
transition: color .2s, background .2s;
cursor: pointer;
text-decoration: none;
position: relative;
}
.header-action-btn:hover { color: var(--drc-white); background: rgba(255,255,255,.07); }
.header-action-btn svg { width: 20px; height: 20px; } .header-cart__badge {
position: absolute;
top: 3px;
right: 3px;
min-width: 16px;
height: 16px;
background: var(--drc-green);
color: var(--drc-black);
font-size: .58rem;
font-weight: 800;
border-radius: 99px;
display: flex;
align-items: center;
justify-content: center;
padding: 0 3px;
line-height: 1;
} .prefooter-services {
background: var(--drc-dark);
padding: 1.25rem 0;
border-top: 1px solid var(--drc-border-dark);
border-bottom: 1px solid var(--drc-border-dark);
}
.prefooter-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1rem;
}
.service-item {
display: flex;
align-items: flex-start;
gap: .75rem;
}
.service-icon {
width: 34px;
height: 34px;
flex-shrink: 0;
color: var(--drc-green);
}
.service-icon svg { width: 100%; height: 100%; }
.service-title {
font-size: .72rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: var(--drc-white);
margin-bottom: .2rem;
}
.service-desc {
font-size: .68rem;
color: rgba(255,255,255,.4);
line-height: 1.4;
}
.site-footer {
background: var(--drc-black);
padding: 3rem 0 1.5rem;
}
.site-footer__inner {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr;
gap: 3rem;
margin-bottom: 2.5rem;
}
.site-footer__logo-text {
font-family: var(--font-heading);
font-size: 1.2rem;
font-weight: 800;
letter-spacing: .07em;
text-transform: uppercase;
color: var(--drc-white);
display: inline-block;
margin-bottom: 1rem;
}
.site-footer__logo-wrap img { height: 34px; width: auto; margin-bottom: 1rem; }
.site-footer__tagline {
font-size: .78rem;
color: rgba(255,255,255,.38);
line-height: 1.7;
max-width: 280px;
}
.site-footer__nav-title {
font-size: .68rem;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
color: rgba(255,255,255,.4);
margin-bottom: .8rem;
}
.site-footer__nav .menu { display: flex; flex-direction: column; gap: .35rem; }
.site-footer__nav .menu a {
font-size: .78rem;
color: rgba(255,255,255,.4);
transition: color .2s;
}
.site-footer__nav .menu a:hover { color: var(--drc-white); }
.site-footer__bottom {
border-top: 1px solid #1a1a1a;
padding-top: 1.25rem;
text-align: center;
}
.site-footer__bottom p {
font-size: .72rem;
color: rgba(255,255,255,.25);
} .drc-nav-details { display: none; }  .screen-reader-text {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.drc-search { position: relative; } .drc-search__toggle { list-style: none; }
.drc-search__toggle::-webkit-details-marker { display: none; }
.drc-search__toggle::marker { content: ''; }
.drc-search__panel {
position: absolute;
top: calc(100% + .6rem);
right: 0;
z-index: 60;
width: min(360px, calc(100vw - 2rem));
padding: .9rem;
background: var(--drc-dark-2);
border: 1px solid var(--drc-border-dark);
border-radius: var(--radius);
box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
} .drc-search-form { margin: 0; }
.drc-search-form__row {
display: flex;
align-items: stretch;
gap: .4rem;
}
.drc-search-form__input {
flex: 1 1 auto;
min-width: 0;
padding: .6rem .8rem;
font-size: .9rem;
color: #fff;
background: rgba(255, 255, 255, .05);
border: 1px solid var(--drc-border-dark);
border-radius: var(--radius-sm);
}
.drc-search-form__input::placeholder { color: #7d848c; }
.drc-search-form__input:focus {
outline: none;
border-color: var(--drc-green);
background: rgba(255, 255, 255, .08);
}
.drc-search-form__submit {
display: flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
width: 42px;
color: #0a0a0a;
background: var(--drc-green);
border: none;
border-radius: var(--radius-sm);
cursor: pointer;
transition: background .2s;
}
.drc-search-form__submit:hover { background: var(--drc-green-neon); }
.drc-search-form__submit svg { width: 18px; height: 18px; }
.drc-search-form__hint {
margin: .55rem 0 0;
font-size: .78rem;
color: #ffb4b4;
}
.drc-search-form__hint[hidden] { display: none; }.prefooter-services {
background: var(--drc-dark);
border-top: 1px solid var(--drc-border-dark);
padding: 2.2rem 0;
}
.prefooter-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
}
.service-item {
display: flex;
align-items: center;
gap: .85rem;
}
.service-icon {
flex: 0 0 auto;
width: 46px;
height: 46px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--drc-green-glow);
border: 1px solid rgba(40, 204, 40, .35);
}
.service-icon svg {
width: 22px;
height: 22px;
color: var(--drc-green);
}
.service-title {
font-family: var(--font-heading);
text-transform: uppercase;
letter-spacing: .04em;
font-size: .95rem;
color: #fff;
line-height: 1.1;
margin-bottom: .15rem;
}
.service-desc {
font-size: .8rem;
color: #9aa1a9;
line-height: 1.35;
} .site-footer {
background: var(--drc-black);
color: #c8ced6;
padding: 3rem 0 1.5rem;
border-top: 1px solid var(--drc-border-dark);
}
.site-footer__inner {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 2.5rem;
padding-bottom: 2.5rem;
border-bottom: 1px solid var(--drc-border-dark);
}
.site-footer__logo-wrap img,
.site-footer__logo-text img { height: 52px; width: auto; }
.site-footer__logo-text {
font-family: var(--font-heading);
text-transform: uppercase;
font-size: 1.8rem;
font-weight: 700;
letter-spacing: .04em;
color: #fff;
}
.site-footer__tagline {
margin-top: 1rem;
max-width: 360px;
font-size: .88rem;
line-height: 1.6;
color: #9aa1a9;
}
.site-footer__nav-title {
font-family: var(--font-heading);
text-transform: uppercase;
letter-spacing: .05em;
font-size: 1.05rem;
color: #fff;
margin-bottom: 1rem;
position: relative;
padding-bottom: .6rem;
}
.site-footer__nav-title::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 32px;
height: 2px;
background: var(--drc-green);
border-radius: 2px;
}
.site-footer__nav .menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: .55rem;
}
.site-footer__nav .menu a {
color: #b5bcc4;
font-size: .9rem;
transition: color .18s, padding-left .18s;
}
.site-footer__nav .menu a:hover {
color: var(--drc-green);
padding-left: .35rem;
}
.site-footer__bottom {
padding-top: 1.5rem;
text-align: center;
font-size: .82rem;
color: #7d848c;
} @media (max-width: 900px) {
.prefooter-grid { grid-template-columns: 1fr 1fr; }
.site-footer__inner { grid-template-columns: 1fr 1fr; gap: 1.8rem; }
.site-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
.prefooter-grid { grid-template-columns: 1fr; }
.site-footer__inner { grid-template-columns: 1fr; }
.site-footer__tagline { max-width: none; }
}.catalog-page {
position: relative;
left: 50%;
right: 50%;
width: 100vw;
margin-left: -50vw;
margin-right: -50vw;
background: var(--drc-black);
color: #fff;
padding-bottom: 3.5rem;
}
.catalog-hero__inner,
.catalog-body {
max-width: var(--container);
margin: 0 auto;
padding-left: 1.5rem;
padding-right: 1.5rem;
} .catalog-hero {
border-bottom: 1px solid var(--drc-border-dark);
background:
radial-gradient(60% 120% at 50% -10%, rgba(40, 204, 40, .12), transparent 60%),
var(--drc-black);
padding: 2.6rem 0 2.2rem;
margin-bottom: 2rem;
text-align: center;
}
.catalog-hero__eyebrow {
display: inline-block;
text-transform: uppercase;
letter-spacing: .18em;
font-size: .7rem;
font-weight: 700;
color: var(--drc-green);
margin-bottom: .5rem;
}
.catalog-hero__title {
font-family: var(--font-heading);
text-transform: uppercase;
letter-spacing: .02em;
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1.05;
margin: 0 0 .6rem;
color: #fff;
}
.catalog-hero__desc {
max-width: 620px;
margin: 0 auto;
color: #a8afb7;
font-size: .96rem;
} .catalog-body .woocommerce-result-count {
color: #9aa1a9;
font-size: .85rem;
margin: 0;
float: none;
display: inline-block;
}
.catalog-body .woocommerce-ordering {
float: none;
display: inline-block;
}
.catalog-body::before {
content: '';
display: table;
}
.catalog-body .woocommerce-notices-wrapper:empty { display: none; }
.catalog-body {
position: relative;
}
.catalog-body .woocommerce-result-count,
.catalog-body .woocommerce-ordering {
vertical-align: middle;
}
.catalog-body form.woocommerce-ordering { margin-bottom: 0; }
.catalog-body .woocommerce-ordering select,
.catalog-body select.orderby {
appearance: none;
background: var(--drc-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2328cc28' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center;
border: 1px solid var(--drc-border-dark);
color: #e8ebef;
border-radius: 8px;
padding: .6rem 2.2rem .6rem .9rem;
font-size: .85rem;
cursor: pointer;
} .catalog-body {
display: flow-root;
}
.catalog-body > .woocommerce-result-count { margin-bottom: 2rem; }
.catalog-body > .woocommerce-ordering { margin-bottom: 2rem; float: right; } .catalog-body ul.products {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1.25rem;
margin: .5rem 0 0;
padding: 0;
list-style: none;
clear: both;
}
.catalog-body ul.products::before,
.catalog-body ul.products::after { content: none !important; display: none !important; }
.catalog-body ul.products li.product {
width: auto !important;
margin: 0 !important;
float: none !important;
clear: none !important;
padding: 0 !important;
} .sp-related-card__img {
position: relative;
display: block;
aspect-ratio: 1;
background: radial-gradient(70% 70% at 50% 40%, #14181d, var(--drc-dark));
}
.sp-related-card__img img {
width: 100%;
height: 100%;
object-fit: contain;
padding: 1rem;
transition: transform .3s ease;
}
.drc-card:hover .sp-related-card__img img { transform: scale(1.04); }
.sp-related-card__badge {
position: absolute;
top: 10px;
left: 10px;
z-index: 2;
background: var(--drc-green);
color: #06210a;
font-size: .62rem;
font-weight: 800;
letter-spacing: .05em;
padding: .25rem .5rem;
border-radius: 6px;
text-transform: uppercase;
}
.sp-related-card__badge--out { background: #4a4f56; color: #fff; }
.sp-related-card__titlelink { display: block; padding: .85rem 1rem 0; }
.sp-related-card h3 {
font-size: 1rem;
line-height: 1.3;
margin: 0;
color: #eef1f4;
min-height: 2.6em;
}
.sp-related-card__titlelink:hover h3 { color: var(--drc-green); }
.sp-related-card__rating {
display: flex;
align-items: center;
gap: .4rem;
padding: .45rem 1rem 0;
}
.drc-stars {
--pct: calc(var(--rating, 0) / 5 * 100%);
position: relative;
display: inline-block;
font-size: .9rem;
line-height: 1;
color: #333a41;
letter-spacing: .05em;
}
.drc-stars::before {
content: '★★★★★';
position: absolute;
inset: 0;
width: var(--pct);
overflow: hidden;
white-space: nowrap;
color: #ffb400;
}
.sp-related-card__rating small { color: #8b929a; font-size: .74rem; }
.sp-related-card__price {
padding: .45rem 1rem 0;
font-family: var(--font-heading);
font-size: 1.6rem;
line-height: 1;
color: #fff;
margin-top: auto;
}
.sp-related-card__price del {
color: #6b7178;
font-size: 1rem;
margin-right: .35rem;
}
.sp-related-card__price ins { text-decoration: none; }
.sp-related-card__price .woocommerce-Price-amount,
.sp-related-card__price bdi { color: #fff; }
.sp-related-card__price del .woocommerce-Price-amount { color: #6b7178; } .drc-card {
display: flex !important;
flex-direction: column;
width: auto !important;
margin: 0 !important;
float: none !important;
border: 1px solid var(--drc-border-dark);
border-radius: 12px;
background: var(--drc-dark);
overflow: hidden;
transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.drc-card:hover {
transform: translateY(-4px);
border-color: var(--drc-green);
box-shadow: 0 14px 34px rgba(0, 0, 0, .45);
}
.drc-card__media {
position: relative;
display: block;
aspect-ratio: 1;
background: radial-gradient(70% 70% at 50% 40%, #14181d, var(--drc-dark));
}
.drc-card__media img {
width: 100%;
height: 100%;
object-fit: contain;
padding: 1rem;
transition: transform .3s ease;
}
.drc-card:hover .drc-card__media img { transform: scale(1.04); }
.drc-card__badge {
position: absolute;
top: 10px;
left: 10px;
z-index: 2;
background: var(--drc-green);
color: #06210a;
font-size: .62rem;
font-weight: 800;
letter-spacing: .05em;
padding: .25rem .5rem;
border-radius: 6px;
text-transform: uppercase;
}
.drc-card__badge--out { background: #4a4f56; color: #fff; }
.drc-card__body {
display: flex;
flex-direction: column;
gap: .45rem;
padding: .9rem 1rem 1.05rem;
flex: 1 1 auto;
}
.drc-card__title {
font-size: 1rem;
font-weight: 600;
line-height: 1.3;
color: #eef1f4;
min-height: 2.6em;
}
.drc-card__title:hover { color: var(--drc-green); }
.drc-card__rating {
display: flex;
align-items: center;
gap: .4rem;
}
.drc-card__stars {
--pct: calc(var(--rating, 0) / 5 * 100%);
position: relative;
display: inline-block;
font-size: .9rem;
line-height: 1;
color: #333a41;
letter-spacing: .05em;
}
.drc-card__stars::before {
content: '★★★★★';
position: absolute;
inset: 0;
width: var(--pct);
overflow: hidden;
white-space: nowrap;
color: #ffb400;
}
.drc-card__rating small { color: #8b929a; font-size: .74rem; }
.drc-card__price {
font-family: var(--font-heading);
font-size: 1.6rem;
line-height: 1;
color: #fff;
margin-top: auto;
}
.drc-card__price del {
color: #6b7178;
font-size: 1rem;
margin-right: .35rem;
}
.drc-card__price ins { text-decoration: none; }
.drc-card__price .woocommerce-Price-amount,
.drc-card__price bdi { color: #fff; }
.drc-card__price del .woocommerce-Price-amount { color: #6b7178; } .drc-card__cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .5rem;
margin: .85rem 1rem 1rem;
height: 46px;
border-radius: 9px;
background: var(--drc-green);
color: #06210a;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .03em;
font-size: .82rem;
transition: .2s;
}
.drc-card__cta svg { width: 18px; height: 18px; }
.drc-card__cta:hover {
background: var(--drc-green-neon);
box-shadow: 0 6px 20px rgba(40, 204, 40, .32);
}
.drc-card__cta--disabled {
background: #2a2f35;
color: #8b929a;
cursor: not-allowed;
pointer-events: none;
} .catalog-body .woocommerce-pagination {
margin-top: 2.4rem;
text-align: center;
}
.catalog-body .woocommerce-pagination ul {
display: inline-flex;
gap: .4rem;
border: 0;
}
.catalog-body .woocommerce-pagination ul li {
border: 0;
margin: 0;
}
.catalog-body .woocommerce-pagination ul li a,
.catalog-body .woocommerce-pagination ul li span {
display: grid;
place-items: center;
min-width: 42px;
height: 42px;
padding: 0 .6rem;
border-radius: 9px;
border: 1px solid var(--drc-border-dark);
background: var(--drc-dark);
color: #cfd5dc;
font-weight: 600;
}
.catalog-body .woocommerce-pagination ul li a:hover {
border-color: var(--drc-green);
color: #fff;
}
.catalog-body .woocommerce-pagination ul li span.current {
background: var(--drc-green);
color: #06210a;
border-color: var(--drc-green);
} .catalog-page .woocommerce-message,
.catalog-page .woocommerce-info,
.catalog-page .woocommerce-error,
.catalog-page .woocommerce-store-notice,
.catalog-page .demo_store { display: none !important; } @media (max-width: 1024px) {
.catalog-body ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
.catalog-body ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
.catalog-body ul.products { grid-template-columns: 1fr 1fr; gap: .7rem; }
.drc-card__body { padding: .7rem .7rem .85rem; }
.drc-card__title { font-size: .9rem; }
.drc-card__price { font-size: 1.35rem; }
.catalog-body > .woocommerce-ordering { float: none; display: block; margin-top: .6rem; }
}