: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; }
}.sp-page {
background: var(--drc-black);
color: #ffffff;
padding: 1.5rem 0 calc(3rem + 70px);
}
.sp-container {
max-width: 1480px;
}
.sp-breadcrumb {
display: flex;
align-items: center;
gap: .45rem;
color: #a8adb4;
font-size: .82rem;
margin-bottom: 1rem;
}
.sp-breadcrumb a {
color: #c6cbd2;
}
.sp-breadcrumb a:hover {
color: var(--drc-green);
}
.sp-breadcrumb__current {
color: #ffffff;
}
.sp-hero-grid {
display: grid;
grid-template-columns: 56% 44%;
gap: 1.25rem;
margin-bottom: 1.2rem;
}
.sp-gallery {
display: grid;
grid-template-columns: 74px 1fr;
gap: .75rem;
height: 100%;
grid-auto-rows: 1fr;
}
.sp-gallery--single {
grid-template-columns: 1fr;
}
.sp-gallery__thumbs-col {
display: flex;
flex-direction: column;
gap: .55rem;
}
.sp-thumb {
width: 74px;
height: 74px;
border: 1px solid #27303a;
border-radius: 8px;
overflow: hidden;
background: #0a0d10;
padding: 0;
}
.sp-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
}
.sp-thumb.is-active,
.sp-thumb:hover {
border-color: var(--drc-green);
}
.sp-gallery__main {
position: relative;
border: 1px solid #3a424b;
border-radius: 10px;
height: 100%;
min-height: 420px;
background: var(--drc-dark);
overflow: hidden;
}
.sp-image-badge {
position: absolute;
top: 12px;
left: 12px;
z-index: 3;
background: var(--drc-green);
color: #0a0a0a;
font-size: .62rem;
font-weight: 800;
letter-spacing: .06em;
padding: .22rem .5rem;
border-radius: 6px;
text-transform: uppercase;
}
.sp-gallery__main img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: contain;
object-position: center;
padding: 0;
}
.sp-main-placeholder {
display: grid;
place-items: center;
height: 100%;
padding: 1rem;
color: #8d939a;
text-align: center;
}
.sp-info {
border: 1px solid #3a424b;
border-radius: 10px;
background: var(--drc-dark);
padding: 1.2rem 1.3rem;
}
.sp-meta-badge {
display: inline-block;
background: var(--drc-dark);
border: 1px solid #4b545f;
color: var(--drc-green);
font-size: .72rem;
text-transform: uppercase;
letter-spacing: .06em;
border-radius: 6px;
padding: .25rem .55rem;
margin-bottom: .7rem;
}
.sp-gallery__main .sp-meta-badge {
position: absolute;
top: 12px;
right: 12px;
margin-bottom: 0;
z-index: 3;
}
.sp-title {
font-family: var(--font-heading);
font-size: clamp(1.8rem, 3vw, 2.45rem);
line-height: 1.06;
margin-bottom: .8rem;
text-transform: uppercase;
}
.sp-rating-row {
display: flex;
align-items: center;
gap: .5rem;
margin-bottom: .9rem;
}
.sp-stars {
display: inline-flex;
gap: 1px;
line-height: 1;
}
.sp-stars .star {
color: #4a4f56;
position: relative;
}
.sp-stars .star.is-full {
color: var(--drc-green);
}
.sp-stars .star.is-half::before {
content: '★';
position: absolute;
top: 0;
left: 0;
width: 50%;
overflow: hidden;
color: var(--drc-green);
}
.sp-rating-text {
color: #d7dce2;
font-weight: 700;
font-size: .92rem;
}
.sp-rating-count {
color: #a6acb4;
font-size: .86rem;
}
.sp-short-desc {
color: #d3d9df;
line-height: 1.65;
margin-bottom: .9rem;
}
.sp-short-desc p {
margin-bottom: .35rem;
}
.sp-pills {
display: flex;
flex-wrap: wrap;
gap: .5rem;
margin-bottom: 1.1rem;
}
.sp-pills span {
border: 1px solid var(--drc-green);
background: transparent;
color: var(--drc-green);
border-radius: 6px;
padding: .45rem .75rem;
font-size: .72rem;
text-transform: uppercase;
letter-spacing: .04em;
font-weight: 700;
}
.sp-price-row {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1rem;
}
.sp-price-block {
display: flex;
flex-direction: column;
gap: .1rem;
}
.sp-price {
font-family: var(--font-heading);
font-size: 2.3rem;
font-weight: 700;
line-height: 1;
}
.sp-price-ttc {
color: #9aa0a8;
font-size: .75rem;
letter-spacing: .03em;
}
.sp-price ins,
.sp-price bdi,
.sp-price .amount,
.sp-price .woocommerce-Price-amount {
color: #ffffff;
text-decoration: none;
}
.sp-price del {
color: #8d939a;
margin-right: .35rem;
font-size: 1.05rem;
}
.sp-stock {
font-weight: 700;
font-size: .9rem;
}
.sp-stock {
display: flex;
align-items: center;
gap: .35rem;
}
.sp-stock-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: currentColor;
flex-shrink: 0;
}
.sp-stock.is-in {
color: var(--drc-green);
}
.sp-stock.is-out {
color: #ff6f6f;
}
.sp-cart-form {
display: grid;
grid-template-columns: 112px 1fr;
gap: .6rem;
margin-bottom: .45rem;
}
.sp-qty-wrap {
display: grid;
grid-template-columns: 32px 1fr 32px;
gap: 0;
height: 50px;
border: 1px solid #4b545f;
border-radius: 7px;
overflow: hidden;
background: var(--drc-dark);
}
.sp-qty-btn {
border: 0;
background: var(--drc-dark);
color: #ffffff;
font-size: 1.1rem;
line-height: 1;
}
.sp-qty-btn:hover {
background: #3a424b;
color: var(--drc-green);
}
.sp-qty {
width: 100%;
height: 50px;
border: 0;
background: var(--drc-dark);
color: #ffffff;
border-radius: 0;
text-align: center;
font-weight: 700;
}
.sp-btn-cart {
height: 50px;
border: 1px solid #2a8b2a;
background: var(--drc-green);
color: #0a0a0a;
border-radius: 7px;
text-transform: uppercase;
font-weight: 800;
letter-spacing: .03em;
font-size: .88rem;
}
.sp-btn-cart:hover {
background: #23b523;
color: #ffffff;
}
.sp-woo-fallback {
margin-bottom: .9rem;
} .sp-sticky-bar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 200;
background: var(--drc-dark);
border-top: 1px solid var(--drc-border-dark);
box-shadow: 0 -10px 28px rgba(0,0,0,.35);
padding: .7rem 0;
transform: translateY(100%);
transition: transform .25s ease;
}
.sp-sticky-bar.is-visible { transform: translateY(0); }
.sp-sticky-bar__inner {
display: flex;
align-items: center;
gap: 1rem;
}
.sp-sticky-bar__thumb {
width: 46px;
height: 46px;
border-radius: 8px;
object-fit: cover;
flex-shrink: 0;
}
.sp-sticky-bar__info {
display: flex;
flex-direction: column;
min-width: 0;
flex: 1 1 auto;
}
.sp-sticky-bar__name {
font-size: .85rem;
font-weight: 600;
color: #ffffff;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.sp-sticky-bar__price {
font-family: var(--font-heading);
color: var(--drc-green);
font-size: 1.05rem;
}
.sp-sticky-bar__form {
display: flex;
align-items: center;
gap: .6rem;
flex-shrink: 0;
margin-bottom: 0;
}
.sp-sticky-bar .sp-qty-wrap { height: 46px; }
.sp-sticky-bar .sp-qty { height: 46px; }
.sp-sticky-bar .sp-btn-cart { height: 46px; padding: 0 1.3rem; white-space: nowrap; } body.sp-sticky-bar-visible #moove_gdpr_save_popup_settings_button {
bottom: 90px !important;
transition: bottom .25s ease;
}
.sp-usp-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: .45rem;
padding-top: .9rem;
border-top: 1px solid var(--drc-border-dark);
}
.sp-usp-item {
display: flex;
align-items: center;
gap: .6rem;
background: var(--drc-dark-2);
border-radius: 8px;
padding: .55rem .65rem;
}
.sp-usp-icon {
flex-shrink: 0;
opacity: .95;
}
.sp-usp-item strong {
display: block;
font-size: .67rem;
text-transform: uppercase;
letter-spacing: .04em;
color: #ffffff;
font-weight: 800;
}
.sp-usp-item small {
display: block;
font-size: .63rem;
color: #8d939a;
font-weight: 400;
text-transform: none;
}
.sp-tabs-section {
margin: 1rem 0;
border: 1px solid #3a424b;
border-radius: 10px;
overflow: hidden;
background: var(--drc-dark);
}
.sp-tabs-nav {
display: flex;
flex-wrap: wrap;
border-bottom: 1px solid #3a424b;
}
.sp-tab-btn {
flex: 1 1 0;
min-width: 0;
border: 0;
border-right: 1px solid #3a424b;
background: var(--drc-dark);
color: #c8ced6;
text-transform: uppercase;
font-weight: 700;
font-size: .78rem;
letter-spacing: .04em;
padding: .95rem .6rem;
text-align: center;
white-space: nowrap;
}
.sp-tab-btn:last-child {
border-right: 0;
}
.sp-tab-btn.is-active {
background: var(--drc-dark);
color: #ffffff;
box-shadow: inset 0 -2px 0 var(--drc-green);
}
.sp-tab-panel {
display: none;
padding: 1rem 1.1rem;
color: #d5dbe2;
line-height: 1.7;
}
.sp-tab-panel.is-active {
display: block;
}
.sp-composition-list {
display: grid;
gap: .55rem;
}
.sp-composition-list li {
display: flex;
justify-content: space-between;
gap: 1rem;
border-bottom: 1px solid #3f4751;
padding-bottom: .4rem;
}
.sp-composition-list span {
color: #9da4ad;
} .sp-tab-richtext {
color: #d0d7de;
line-height: 1.75;
font-size: .92rem;
}
.sp-tab-richtext h2,
.sp-tab-richtext h3,
.sp-tab-richtext h4 {
font-family: var(--font-heading);
text-transform: uppercase;
letter-spacing: .04em;
color: #ffffff;
margin: 1rem 0 .5rem;
}
.sp-tab-richtext h2:first-child,
.sp-tab-richtext h3:first-child,
.sp-tab-richtext h4:first-child {
margin-top: 0;
}
.sp-tab-richtext p {
margin-bottom: .7rem;
}
.sp-tab-richtext ul {
list-style: none;
display: grid;
gap: .45rem;
margin: .5rem 0 .8rem;
}
.sp-tab-richtext ul li {
position: relative;
padding-left: 1.4rem;
color: #ccd3da;
}
.sp-tab-richtext ul li::before {
content: '';
position: absolute;
left: 0;
top: .5rem;
width: 14px;
height: 14px;
border-radius: 50%;
border: 2px solid var(--drc-green);
background: rgba(40,204,40,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 10 10'%3E%3Cpath d='M2 5l2.5 2.5L8 3' stroke='%2328cc28' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center;
}
.sp-tab-richtext a {
color: var(--drc-green);
text-decoration: underline;
}
.sp-tab-richtext table {
width: 100%;
border-collapse: collapse;
margin: .6rem 0;
}
.sp-tab-richtext table td,
.sp-tab-richtext table th {
border: 1px solid #2a3039;
padding: .5rem .7rem;
text-align: left;
} .sp-desc-layout {
display: grid;
grid-template-columns: 40% 24% 36%;
gap: 1.4rem;
padding: 1.1rem;
}
.sp-desc-layout--no-specs {
grid-template-columns: 1.15fr .85fr;
} .sp-effets-layout {
display: grid;
grid-template-columns: minmax(0, 380px) 1fr;
gap: 1.8rem;
align-items: start;
padding: 1.1rem;
}
.sp-effets-layout:not(:has(.sp-effets-text)) {
grid-template-columns: minmax(0, 460px);
}
.sp-effets-text {
color: #d0d7de;
line-height: 1.7;
font-size: .9rem;
}
.sp-tab-col-title {
font-family: var(--font-heading);
text-transform: uppercase;
color: var(--drc-green);
letter-spacing: .06em;
font-size: 1rem;
margin-bottom: .65rem;
}
.sp-col-header {
font-family: var(--font-heading);
text-transform: uppercase;
font-size: .85rem;
letter-spacing: .05em;
color: #e0e5ea;
margin-bottom: .6rem;
}
.sp-col-header--mt {
margin-top: 1rem;
}
.sp-desc-content {
color: #d0d7de;
line-height: 1.7;
font-size: .9rem;
margin-bottom: .7rem;
}
.sp-desc-content p { margin-bottom: .4rem; }
.sp-desc-bullets {
list-style: none;
display: grid;
gap: .4rem;
margin-top: .65rem;
}
.sp-desc-bullets li {
padding-left: 1.4rem;
position: relative;
color: #ccd3da;
font-size: .87rem;
}
.sp-desc-bullets li::before {
content: '';
position: absolute;
left: 0;
top: .45rem;
width: 14px;
height: 14px;
border-radius: 50%;
border: 2px solid var(--drc-green);
background: rgba(40,204,40,.15);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 10 10'%3E%3Cpath d='M2 5l2.5 2.5L8 3' stroke='%2328cc28' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
} .sp-spec-item {
display: flex;
flex-direction: column;
gap: .1rem;
padding-bottom: .7rem;
border-bottom: 1px solid #2a3039;
margin-bottom: .45rem;
}
.sp-spec-item:last-child {
border-bottom: 0;
margin-bottom: 0;
padding-bottom: 0;
}
.sp-spec-item__label {
color: #7d8591;
font-size: .68rem;
letter-spacing: .06em;
text-transform: uppercase;
}
.sp-spec-item__value {
color: #ffffff;
font-size: .95rem;
font-weight: 700;
} .sp-power-row {
display: flex;
align-items: center;
gap: .7rem;
}
.sp-power-bolts {
display: flex;
gap: .2rem;
}
.sp-bolt {
position: relative;
display: inline-block;
width: 30px;
height: 38px;
font-size: 0;
color: transparent;
}
.sp-bolt::before {
content: "";
position: absolute;
inset: 0;
background-color: #2e3540;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2 4 14h6l-1 8 9-12h-6l1-8z'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 2 4 14h6l-1 8 9-12h-6l1-8z'/%3E%3C/svg%3E") center / contain no-repeat;
transition: background-color .15s;
}
.sp-bolt.is-active::before {
background-color: var(--drc-green);
}
.sp-power-label {
text-transform: uppercase;
color: var(--drc-green);
font-size: .78rem;
font-weight: 800;
letter-spacing: .06em;
} .sp-reviews-panel {
padding: 1rem 1.1rem;
}
.sp-review-list {
display: grid;
gap: .8rem;
margin-bottom: 1.2rem;
}
.sp-review-item {
border: 1px solid #2a3039;
border-radius: 8px;
padding: .8rem 1rem;
background: var(--drc-dark-2);
}
.sp-review-item__header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: .5rem;
}
.sp-review-item__meta strong {
display: block;
color: #ffffff;
font-size: .9rem;
}
.sp-review-item__date {
color: #7d8591;
font-size: .75rem;
}
.sp-review-item__text {
color: #c8ced6;
line-height: 1.65;
font-size: .88rem;
}
.sp-reviews-empty {
color: #9aa0a8;
padding: .5rem 0;
}
.sp-review-form {
padding-top: 1rem;
border-top: 1px solid #2a3039;
margin-top: .5rem;
}
.sp-card--effects .sp-effect-row {
margin-bottom: .65rem;
}
.sp-effect-row__top {
display: flex;
justify-content: space-between;
margin-bottom: .25rem;
font-size: .84rem;
}
.sp-effect-row__track {
height: 6px;
border-radius: 999px;
background: #49515a;
overflow: hidden;
}
.sp-effect-row__track span {
display: block;
height: 100%;
border-radius: 999px;
background: linear-gradient(90deg, #7fff00 0%, var(--drc-green) 100%);
} .sp-cta-row {
display: grid;
grid-template-columns: 1fr;
gap: .9rem;
margin-bottom: 1.1rem;
} .sp-cta-row--single {
grid-template-columns: 1fr;
} .sp-cta-row--single .sp-cta-card {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
align-items: center;
column-gap: 1.5rem;
}
.sp-cta-row--single .sp-cta-card h3 {
grid-column: 1;
grid-row: 1;
}
.sp-cta-row--single .sp-cta-card p {
grid-column: 1;
grid-row: 2;
margin-bottom: 0;
}
.sp-cta-row--single .sp-cta-card .sp-btn-outline {
grid-column: 2;
grid-row: 1 / span 2;
justify-self: end;
align-self: center;
}
.sp-cta-card {
border: 1px solid #3a424b;
border-radius: 10px;
background: var(--drc-dark);
padding: 1.1rem;
}
.sp-cta-card h3 {
font-family: var(--font-heading);
text-transform: uppercase;
margin-bottom: .45rem;
}
.sp-cta-card p {
color: #c8ced6;
margin-bottom: .8rem;
}
.sp-btn-outline {
display: inline-flex;
align-items: center;
border: 1px solid #3a454f;
border-radius: 7px;
padding: .55rem .85rem;
color: #ffffff;
text-transform: uppercase;
font-size: .74rem;
letter-spacing: .04em;
font-weight: 700;
}
.sp-btn-outline:hover {
border-color: var(--drc-green);
color: var(--drc-green);
}
.sp-related {
margin-bottom: 1.1rem;
}
.sp-related h2 {
text-align: center;
font-family: var(--font-heading);
text-transform: uppercase;
margin-bottom: .8rem;
}
.sp-related-grid {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: .7rem;
}
.sp-related-card {
border: 1px solid #3a424b;
border-radius: 10px;
background: var(--drc-dark);
overflow: hidden;
color: #ffffff;
}
.sp-related-card__img {
position: relative;
background: var(--drc-dark);
aspect-ratio: 1;
}
.sp-related-card__badge {
position: absolute;
top: 8px;
left: 8px;
z-index: 2;
background: var(--drc-green);
color: #0a0a0a;
font-size: .56rem;
font-weight: 800;
letter-spacing: .05em;
padding: .2rem .45rem;
border-radius: 5px;
text-transform: uppercase;
}
.sp-related-card__img img {
width: 100%;
height: 100%;
object-fit: contain;
padding: .7rem;
}
.sp-related-card h3 {
font-size: .94rem;
line-height: 1.25;
padding: .55rem .7rem 0;
}
.sp-related-card__rating {
display: flex;
align-items: center;
gap: .35rem;
padding: .35rem .7rem 0;
}
.sp-related-card__rating small {
color: #98a1ab;
}
.sp-related-card__price {
padding: .35rem .7rem .8rem;
font-family: var(--font-heading);
font-size: 1.55rem;
line-height: 1;
}
.sp-related-card__price .woocommerce-Price-amount,
.sp-related-card__price bdi {
color: #ffffff;
}
@media (max-width: 1200px) {
.sp-hero-grid {
grid-template-columns: 1fr;
}
.sp-gallery__main {
min-height: 460px;
}
.sp-cta-row {
grid-template-columns: 1fr;
}
.sp-related-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sp-desc-layout {
grid-template-columns: 1fr 1fr;
}
.sp-desc-col--effects {
grid-column: 1 / -1;
}
.sp-usp-row {
grid-template-columns: 1fr;
}
}
@media (max-width: 900px) {
.sp-desc-layout {
grid-template-columns: 1fr;
}
.sp-effets-layout,
.sp-effets-layout:not(:has(.sp-effets-text)) {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.sp-page {
padding-top: 1rem;
}
.sp-gallery {
grid-template-columns: 1fr;
}
.sp-gallery__thumbs-col {
order: 2;
flex-direction: row;
overflow-x: auto;
}
.sp-gallery__main {
order: 1;
min-height: 380px;
}
.sp-cart-form {
grid-template-columns: 92px 1fr;
}
.sp-tabs-nav {
overflow-x: auto;
flex-wrap: nowrap;
}
.sp-tab-btn {
flex: 0 0 auto;
white-space: nowrap;
}
.sp-related-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
} .sp-cta-row--single .sp-cta-card {
grid-template-columns: minmax(0, 1fr);
}
.sp-cta-row--single .sp-cta-card h3,
.sp-cta-row--single .sp-cta-card p,
.sp-cta-row--single .sp-cta-card .sp-btn-outline {
grid-column: 1;
grid-row: auto;
align-self: start;
justify-self: start;
}
.sp-cta-row--single .sp-cta-card p {
margin-bottom: .8rem;
}
}