:root {
--bg: #0b0b0d;
--bg-soft: #121216;
--bg-card: #17171c;
--bg-card-2: #1d1d24;
--text: #ffffff;
--text-soft: #bdbdc7;
--border: rgba(255,255,255,0.08);
--orange: #ff7a00;
--orange-2: #ff9a3d;
--orange-glow: rgba(255,122,0,0.35);
--shadow: 0 16px 40px rgba(0,0,0,0.38);
--radius: 18px;
--radius-sm: 12px;
--header-h: 78px;
--sidebar-w: 320px;
--transition: 0.28s cubic-bezier(.4,0,.2,1);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background:
radial-gradient(circle at top right, rgba(255,122,0,0.08), transparent 22%),
linear-gradient(180deg, #0b0b0d 0%, #101014 100%);
color: var(--text);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
#top-header {
position: fixed;
top: 0; left: 0; right: 0;
height: var(--header-h);
display: flex;
align-items: center;
gap: 1rem;
padding: 0 1.25rem;
background: rgba(11,11,13,0.86);
backdrop-filter: blur(18px);
-webkit-backdrop-filter: blur(18px);
border-bottom: 1px solid var(--border);
z-index: 1100;
}
#menu-toggle {
width: 46px;
height: 46px;
border: 1px solid var(--border);
border-radius: 14px;
background: rgba(255,255,255,0.03);
color: var(--text);
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: var(--transition);
flex-shrink: 0;
}
#menu-toggle:hover {
border-color: rgba(255,122,0,0.5);
box-shadow: 0 0 0 4px rgba(255,122,0,0.08);
}
#menu-toggle svg {
width: 22px;
height: 22px;
stroke: currentColor;
stroke-width: 2.2;
fill: none;
}
#site-logo {
display: flex;
align-items: center;
min-width: 0;
}
#site-logo img {
max-height: 48px;
width: auto;
object-fit: contain;
}
.logo-text-fallback {
display: flex;
flex-direction: column;
line-height: 1.05;
}
.logo-text-fallback .logo-main {
font-size: 1.55rem;
font-weight: 800;
letter-spacing: -0.03em;
}
.logo-text-fallback .logo-main span { color: var(--orange); }
.logo-text-fallback .logo-sub {
font-size: 0.78rem;
color: var(--text-soft);
letter-spacing: 0.12em;
text-transform: uppercase;
margin-top: 4px;
}
.header-spacer { flex: 1; }
#header-right {
margin-left: auto;
display: flex;
align-items: center;
gap: 1.5rem;
}
#header-links {
display: flex;
align-items: center;
gap: 1.1rem;
}
#header-links a {
color: var(--text);
font-size: 0.92rem;
font-weight: 600;
letter-spacing: 0.02em;
transition: var(--transition);
}
#header-links a:hover { color: var(--orange-2); }
#header-icons {
display: flex;
align-items: center;
gap: 0.65rem;
margin-left: 0.5rem;
}
.header-icon-link {
position: relative;
width: 42px;
height: 42px;
border-radius: 999px;
display: inline-flex;
align-items: center;
justify-content: center;
background: rgba(255,122,0,0.08);
color: var(--orange);
border: 1px solid rgba(255,122,0,0.18);
transition: var(--transition);
}
.header-icon-link:hover {
transform: translateY(-1px);
background: rgba(255,122,0,0.14);
box-shadow: 0 8px 22px rgba(255,122,0,0.18);
}
.header-icon-link svg {
width: 20px;
height: 20px;
stroke: currentColor;
stroke-width: 2;
fill: none;
stroke-linecap: round;
stroke-linejoin: round;
}
.cart-count {
position: absolute;
top: -4px;
right: -3px;
min-width: 18px;
height: 18px;
padding: 0 5px;
border-radius: 999px;
background: var(--orange);
color: #fff;
font-size: 0.65rem;
font-weight: 700;
display: inline-flex;
align-items: center;
justify-content: center;
}
#mobile-menu-overlay {
position: fixed;
inset: 0;
background: rgba(0,0,0,0.5);
opacity: 0;
visibility: hidden;
transition: var(--transition);
z-index: 1090;
}
body.menu-open #mobile-menu-overlay {
opacity: 1;
visibility: visible;
}
#sidebar {
position: fixed;
top: 0;
left: 0;
bottom: 0;
width: var(--sidebar-w);
max-width: calc(100vw - 32px);
background: rgba(16,16,20,0.98);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-right: 1px solid var(--border);
transform: translateX(-100%);
transition: transform var(--transition);
z-index: 1200;
box-shadow: var(--shadow);
display: flex;
flex-direction: column;
}
body.menu-open #sidebar { transform: translateX(0); }
.sidebar-top {
height: var(--header-h);
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 1rem 0 1.25rem;
border-bottom: 1px solid var(--border);
}
.sidebar-top strong {
font-size: 0.95rem;
letter-spacing: 0.04em;
}
#menu-close {
width: 40px;
height: 40px;
border-radius: 12px;
border: 1px solid var(--border);
background: transparent;
color: var(--text);
cursor: pointer;
}
#menu-close:hover { color: var(--orange); border-color: rgba(255,122,0,0.35); }
#sidebar-nav {
padding: 1rem;
overflow-y: auto;
}
#sidebar-nav ul { list-style: none; }
#sidebar-nav > ul > li + li { margin-top: 0.35rem; }
#sidebar-nav a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.8rem;
padding: 0.9rem 1rem;
border-radius: 14px;
color: var(--text);
background: transparent;
transition: var(--transition);
font-weight: 600;
}
#sidebar-nav > ul > li > a:hover,
#sidebar-nav > ul > li.open > a,
#sidebar-nav > ul > li.current-cat > a {
background: rgba(255,255,255,0.04);
color: var(--orange-2);
}
.arrow {
width: 9px;
height: 9px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg);
transition: var(--transition);
opacity: 0.7;
}
li.open > a .arrow {
transform: rotate(-135deg);
opacity: 1;
}
#sidebar-nav .sub-menu {
max-height: 0;
overflow: hidden;
transition: max-height var(--transition);
padding-left: 0.35rem;
}
#sidebar-nav li.open > .sub-menu { max-height: 600px; }
#sidebar-nav .sub-menu a {
padding: 0.72rem 1rem 0.72rem 1.2rem;
color: var(--text-soft);
font-size: 0.92rem;
font-weight: 500;
}
#sidebar-nav .sub-menu a:hover,
#sidebar-nav .sub-menu .current-cat a {
color: var(--text);
background: rgba(255,255,255,0.03);
}
.sidebar-footer {
margin-top: auto;
padding: 1rem;
border-top: 1px solid var(--border);
}
.sidebar-footer a {
display: block;
padding: 0.95rem 1rem;
border-radius: 14px;
color: var(--text);
background: rgba(255,255,255,0.03);
font-weight: 600;
transition: var(--transition);
}
.sidebar-footer a:hover {
color: var(--orange-2);
background: rgba(255,122,0,0.08);
}
#main-content {
width: 100%;
padding: calc(var(--header-h) + 2rem) 2rem 2rem;
}
.woocommerce-breadcrumb {
color: var(--text-soft);
font-size: 0.84rem;
margin-bottom: 1rem;
}
.woocommerce-breadcrumb a:hover { color: var(--orange-2); }
#filter-bar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
margin-bottom: 1.75rem;
padding: 1rem 1.25rem;
border: 1px solid var(--border);
background: rgba(255,255,255,0.03);
border-radius: 16px;
}
#filter-bar .woocommerce-result-count {
margin: 0;
color: var(--text-soft);
font-size: 0.92rem;
}
#filter-bar select {
background: var(--bg-card);
color: var(--text);
border: 1px solid var(--border);
border-radius: 12px;
padding: 0.7rem 1rem;
font-family: inherit;
}
ul.products {
display: grid !important;
grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
gap: 1.6rem;
list-style: none;
margin: 0 !important;
padding: 0 !important;
}
ul.products li.product {
background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.015));
border: 1px solid var(--border) !important;
border-radius: var(--radius) !important;
overflow: hidden;
padding: 0 !important;
margin: 0 !important;
transition: var(--transition);
box-shadow: 0 8px 24px rgba(0,0,0,0.22);
}
ul.products li.product:hover {
transform: translateY(-5px);
box-shadow: 0 18px 40px rgba(0,0,0,0.28);
}
ul.products li.product > a:first-of-type {
display: block;
padding: 1rem 1rem 0;
}
ul.products li.product > a:first-of-type img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
object-fit: contain;
object-position: center center;
box-sizing: border-box;
padding: 0.6rem;
background: rgba(255,255,255,0.035);
border-radius: 16px;
border: 1px solid rgba(255,122,0,0.25);
box-shadow:
0 0 0 1px rgba(255,122,0,0.12),
0 0 28px var(--orange-glow),
0 18px 34px rgba(0,0,0,0.32);
transition: transform 0.45s ease, box-shadow 0.45s ease;
}
ul.products li.product:hover > a:first-of-type img {
transform: none;
box-shadow:
0 0 0 1px rgba(255,122,0,0.2),
0 0 34px rgba(255,122,0,0.42),
0 20px 38px rgba(0,0,0,0.34);
}
ul.products li.product .onsale {
top: 1rem;
left: 1rem;
right: auto;
min-width: auto;
min-height: auto;
border-radius: 999px;
background: var(--orange);
color: #fff;
padding: 0.35rem 0.7rem;
font-size: 0.72rem;
font-weight: 700;
line-height: 1.2;
}
ul.products li.product .woocommerce-loop-product__title {
color: var(--text) !important;
font-size: 1rem !important;
font-weight: 700 !important;
line-height: 1.35;
padding: 1rem 1rem 0.35rem !important;
}
ul.products li.product .price {
color: var(--text) !important;
padding: 0 1rem 1rem !important;
font-size: 1.04rem !important;
font-weight: 700 !important;
}
ul.products li.product .price ins {
color: var(--orange-2) !important;
text-decoration: none;
}
ul.products li.product .price del {
color: var(--text-soft) !important;
opacity: 1;
font-size: 0.88rem;
margin-right: 0.4rem;
}
ul.products li.product .button,
ul.products li.product .add_to_cart_button {
width: calc(100% - 2rem) !important;
margin: 0 1rem 1rem !important;
border: none !important;
border-radius: 14px !important;
background: linear-gradient(135deg, var(--orange), var(--orange-2)) !important;
color: #fff !important;
font-family: inherit !important;
font-size: 0.92rem !important;
font-weight: 700 !important;
letter-spacing: 0.01em;
padding: 0.88rem 1rem !important;
transition: var(--transition) !important;
}
ul.products li.product .button:hover,
ul.products li.product .add_to_cart_button:hover {
transform: translateY(-1px);
box-shadow: 0 10px 24px rgba(255,122,0,0.24);
}
.woocommerce-pagination {
margin-top: 2.2rem;
display: flex;
justify-content: center;
}
.woocommerce-pagination ul {
display: flex;
gap: 0.45rem;
list-style: none;
}
.woocommerce-pagination a,
.woocommerce-pagination span {
min-width: 40px;
height: 40px;
border-radius: 12px;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid var(--border);
background: rgba(255,255,255,0.03);
color: var(--text);
}
.woocommerce-pagination span.current,
.woocommerce-pagination a:hover {
background: rgba(255,122,0,0.12);
color: var(--orange-2);
border-color: rgba(255,122,0,0.25);
}
#site-footer {
padding: 2rem;
color: var(--text-soft);
border-top: 1px solid var(--border);
margin-top: 2rem;
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
flex-wrap: wrap;
}
#site-footer a:hover { color: var(--orange-2); }
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
background: linear-gradient(135deg, var(--orange), var(--orange-2));
color: #fff;
border-radius: 14px;
font-family: inherit;
font-weight: 700;
border: none;
}
.woocommerce-message,
.woocommerce-info {
border-top: 3px solid var(--orange);
background: rgba(255,255,255,0.03);
color: var(--text);
border-radius: 14px;
}
@media (max-width: 860px) {
#header-links { display: none; }
#top-header { padding-right: 1rem; }
#main-content { padding-left: 1rem; padding-right: 1rem; }
ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
#site-logo img { max-height: 38px; }
.logo-text-fallback .logo-main { font-size: 1.2rem; }
.logo-text-fallback .logo-sub { font-size: 0.68rem; }
#header-right { gap: 0.7rem; }
#header-icons { gap: 0.45rem; }
ul.products { grid-template-columns: 1fr; }
#filter-bar { flex-direction: column; align-items: stretch; }
} .home-hero {
padding: 3rem 2rem;
text-align: center;
}
.home-hero__heading {
margin: 0 0 0.75rem;
display: flex;
justify-content: center;
align-items: center;
}
.home-hero__heading--text {
color: var(--orange);
font-size: clamp(2rem, 4vw, 2.5rem);
line-height: 1.15;
}
.home-hero__logo {
display: block;
width: min(100%, 1100px);
height: auto;
max-height: 240px;
object-fit: contain;
}
.home-hero__description {
color: var(--text-soft);
margin: 0 0 2rem;
}
.home-hero__button {
display: inline-block;
padding: 0.9rem 2.5rem;
background: var(--orange);
color: #fff;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
font-size: 1rem;
transition: var(--transition);
}
.home-hero__button:hover,
.home-hero__button:focus-visible {
background: var(--orange-2);
transform: translateY(-1px);
box-shadow: 0 10px 24px rgba(255,122,0,0.24);
}
@media (max-width: 560px) {
.home-hero {
padding: 2.25rem 1rem;
}
.home-hero__logo {
max-height: 150px;
}
.home-hero__button {
width: 100%;
max-width: 340px;
padding-inline: 1rem;
font-size: 0.9rem;
}
} html,
body {
min-height: 100%;
background-color: #0b0b0d !important;
}
body.menu-open {
background-color: #0b0b0d !important;
} #sidebar {
background: #101014 !important; backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
transform: translate3d(-100%, 0, 0);
isolation: isolate;
}
body.menu-open #sidebar {
transform: translate3d(0, 0, 0);
} #sidebar-nav {
flex: 1 1 auto;
min-height: 0;
overflow-y: auto;
overscroll-behavior: contain;
-webkit-overflow-scrolling: touch;
} #sidebar-nav .sub-menu {
transition: none !important;
background: transparent !important;
} #mobile-menu-overlay {
background: rgba(0, 0, 0, 0.72) !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
} body.home #main-content {
padding-left: 0 !important;
padding-right: 0 !important;
}
body.home .home-hero {
width: 100%;
min-height: calc(100svh - var(--header-h));
padding: 20px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
body.home .home-hero__logo {
display: block;
width: min(96vw, 1800px) !important;
max-width: none !important;
max-height: 72vh !important;
height: auto !important;
object-fit: contain;
} @media (max-width: 560px) {
body.home .home-hero {
min-height: auto;
padding: 25px 8px;
}
body.home .home-hero__logo {
width: 98vw !important;
max-height: none !important;
}
} @media (max-width: 768px) {
ul.products li.product > a:first-of-type img,
.woocommerce ul.products li.product > a:first-of-type img,
.woocommerce-page ul.products li.product > a:first-of-type img {
aspect-ratio: 1 / 1;
object-fit: contain !important;
object-position: center center !important;
background: rgba(255,255,255,0.035);
padding: 0.45rem;
transform: none !important;
}
ul.products li.product:hover > a:first-of-type img,
.woocommerce ul.products li.product:hover > a:first-of-type img,
.woocommerce-page ul.products li.product:hover > a:first-of-type img {
transform: none !important;
}
} ul.products li.product > a:first-of-type img,
.woocommerce ul.products li.product > a:first-of-type img,
.woocommerce-page ul.products li.product > a:first-of-type img,
ul.products li.product a.woocommerce-LoopProduct-link img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link img {
display: block !important;
width: 100% !important;
max-width: 100% !important;
aspect-ratio: 1 / 1 !important;
object-fit: contain !important;
object-position: center center !important;
box-sizing: border-box !important;
padding: clamp(0.45rem, 1.2vw, 0.75rem) !important;
background: rgba(255,255,255,0.035) !important;
transform: none !important;
}
ul.products li.product:hover > a:first-of-type img,
.woocommerce ul.products li.product:hover > a:first-of-type img,
.woocommerce-page ul.products li.product:hover > a:first-of-type img,
ul.products li.product:hover a.woocommerce-LoopProduct-link img,
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img,
.woocommerce-page ul.products li.product:hover a.woocommerce-LoopProduct-link img {
transform: none !important;
}
@media (max-width: 768px) {
ul.products li.product > a:first-of-type img,
.woocommerce ul.products li.product > a:first-of-type img,
.woocommerce-page ul.products li.product > a:first-of-type img,
ul.products li.product a.woocommerce-LoopProduct-link img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link img {
padding: 0.55rem !important;
}
} ul.products li.product .yaroo-loop-image-frame,
.woocommerce ul.products li.product .yaroo-loop-image-frame,
.woocommerce-page ul.products li.product .yaroo-loop-image-frame {
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
aspect-ratio: 1 / 1 !important;
box-sizing: border-box !important;
padding: clamp(0.5rem, 1.2vw, 0.8rem) !important;
background: #ffffff !important;
border-radius: 16px !important;
border: 1px solid rgba(255,122,0,0.25) !important;
overflow: hidden !important;
box-shadow:
0 0 0 1px rgba(255,122,0,0.12),
0 0 28px var(--orange-glow),
0 18px 34px rgba(0,0,0,0.32) !important;
transition: box-shadow 0.35s ease, border-color 0.35s ease !important;
}
ul.products li.product:hover .yaroo-loop-image-frame,
.woocommerce ul.products li.product:hover .yaroo-loop-image-frame,
.woocommerce-page ul.products li.product:hover .yaroo-loop-image-frame {
border-color: rgba(255,122,0,0.38) !important;
box-shadow:
0 0 0 1px rgba(255,122,0,0.2),
0 0 34px rgba(255,122,0,0.42),
0 20px 38px rgba(0,0,0,0.34) !important;
}
ul.products li.product .yaroo-loop-image-frame img,
.woocommerce ul.products li.product .yaroo-loop-image-frame img,
.woocommerce-page ul.products li.product .yaroo-loop-image-frame img,
ul.products li.product > a:first-of-type .yaroo-loop-image-frame img,
.woocommerce ul.products li.product > a:first-of-type .yaroo-loop-image-frame img,
.woocommerce-page ul.products li.product > a:first-of-type .yaroo-loop-image-frame img,
ul.products li.product a.woocommerce-LoopProduct-link .yaroo-loop-image-frame img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .yaroo-loop-image-frame img,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link .yaroo-loop-image-frame img {
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: 100% !important;
max-height: 100% !important;
min-width: 0 !important;
min-height: 0 !important;
object-fit: contain !important;
object-position: center center !important;
aspect-ratio: auto !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
background: transparent !important;
transform: none !important;
}
ul.products li.product:hover .yaroo-loop-image-frame img,
.woocommerce ul.products li.product:hover .yaroo-loop-image-frame img,
.woocommerce-page ul.products li.product:hover .yaroo-loop-image-frame img {
transform: none !important;
}
ul.products li.product .yaroo-loop-image-frame .onsale,
.woocommerce ul.products li.product .yaroo-loop-image-frame .onsale,
.woocommerce-page ul.products li.product .yaroo-loop-image-frame .onsale {
position: absolute !important;
top: 0.65rem !important;
left: auto !important;
right: 0.65rem !important;
z-index: 4 !important;
}
@media (max-width: 768px) {
ul.products li.product .yaroo-loop-image-frame,
.woocommerce ul.products li.product .yaroo-loop-image-frame,
.woocommerce-page ul.products li.product .yaroo-loop-image-frame {
padding: 0.55rem !important;
}
}