:root {
--c-blue: #3182f6;
--c-nav-active: #1b6fb8;
--c-cold: #2371b2;
--c-hot: #cd3945;
--c-ink: #0e2136;
--c-ink-soft: #3c5064;
--c-label: #42586e;
--c-sub: #556a84;
--c-muted: #5e728d;
--c-faint: #8ba0b6;
--c-card: #fff;
--c-page: #eaeff5;
--c-soft: #f6f9fd;
--c-chip: #f2f6fb;
--c-line: #eaf0f7;
--c-sheet-line: #e7edf4;
--c-panel-line: #dfe6ef;
--c-divider: #f0f4f9;
--c-hover: #f2f7fc;
--c-blue-tint: #e8f3fe;
--c-hot-tint: #fdecee;
--c-shadow-card: 0 2px 12px rgba(19, 66, 122, .06), 0 1px 2px rgba(19, 66, 122, .09);
--r-card: 16px;
--r-nav: 12px;
--r-pill: 99px;
--side-w: 210px;
--ff: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif;
--ff-logo: "Bricolage Grotesque", var(--ff);
color-scheme: light;
}
:root[data-theme="dark"] {
--c-blue: #3485fa;
--c-nav-active: #6bb6f8;
--c-cold: #6bb6f8;
--c-hot: #fa616d;
--c-ink: #e4e4e5;
--c-ink-soft: #c3c3c6;
--c-label: #b4b4ba;
--c-sub: #9e9ea4;
--c-muted: #9898a0;
--c-faint: #7e7e87;
--c-card: #202027;
--c-page: #0a0a0c;
--c-soft: #2c2c35;
--c-chip: #35353f;
--c-line: #2f2f39;
--c-sheet-line: #2f2f39;
--c-panel-line: #3a3a45;
--c-divider: rgba(214, 224, 239, .09);
--c-hover: rgba(214, 224, 239, .09);
--c-blue-tint: rgba(52, 133, 250, .18);
--c-hot-tint: rgba(250, 97, 109, .16);
--c-shadow-card: 0 2px 12px rgba(0, 0, 0, .1);
color-scheme: dark;
} html { -webkit-text-size-adjust: 100%; }
body {
background: var(--c-page) !important;
color: var(--c-ink);
font-family: var(--ff);
font-size: 16px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
word-break: keep-all;
overflow-wrap: break-word;
}
body, button, input, select, textarea { font-family: var(--ff); }
a { color: var(--c-nav-active); text-decoration: none; }
a:hover { color: var(--c-blue); }
::selection { background: var(--c-blue-tint); }
.material-symbols-rounded {
font-family: "Material Symbols Rounded";
font-weight: normal;
font-style: normal;
font-size: 20px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
direction: ltr;
-webkit-font-feature-settings: "liga";
font-feature-settings: "liga";
font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
-webkit-font-smoothing: antialiased;
flex-shrink: 0;
overflow: hidden;
width: 1em;
} .site-header,
#site-navigation,
.main-navigation,
#mobile-header,
.top-bar { display: none !important; } .zr-sidebar {
position: fixed;
top: 0; left: 0; bottom: 0;
width: var(--side-w);
z-index: 200;
display: flex;
flex-direction: column;
gap: 28px;
padding: 28px 14px 20px;
background: var(--c-card);
border-right: 1px solid var(--c-divider);
overflow-y: auto;
scrollbar-width: thin;
}
body.admin-bar .zr-sidebar { top: 32px; }
.zr-side-head { display: flex; align-items: center; justify-content: space-between; padding: 0 6px; }
.zr-logo { display: inline-flex; align-items: center; gap: 7px; color: var(--c-ink); }
.zr-logo:hover { color: var(--c-ink); }
.zr-logo-mark { display: block; flex-shrink: 0; }
.zr-logo-text {
font-family: var(--ff-logo);
font-weight: 700;
font-size: 30px;
line-height: 30px;
letter-spacing: -0.035em;
color: var(--c-ink);
}
.zr-side-search {
display: flex;
align-items: center;
gap: 8px;
height: 36px;
margin: -12px 0 -8px;
padding: 0 12px;
border: 1px solid var(--c-line);
border-radius: 16.8px;
color: var(--c-sub);
transition: background .15s;
}
.zr-side-search:focus-within { border-color: var(--c-blue); background: var(--c-hover); }
.zr-side-search .material-symbols-rounded { font-size: 17px; }
.zr-side-search input[type="search"] {
flex: 1;
min-width: 0;
height: 100%;
padding: 0;
border: 0 !important;
background: transparent !important;
color: var(--c-ink);
font-size: 13px;
outline: none;
box-shadow: none;
}
.zr-side-search input::placeholder { color: var(--c-sub); opacity: 1; }
.zr-side-nav ul { list-style: none; margin: 0; padding: 0; }
.zr-nav-list { display: flex; flex-direction: column; gap: 2px; }
.zr-nav-group {
padding: 0 12px;
margin: 18px 0 6px;
font-size: 12px;
font-weight: 700;
line-height: 18px;
color: var(--c-label);
}
.zr-nav-list > .zr-nav-group:first-child { margin-top: 0; }
.zr-nav-item {
display: flex;
align-items: center;
gap: 12px;
padding: 10px 12px;
border-radius: var(--r-nav);
color: var(--c-sub);
font-size: 14px;
font-weight: 600;
line-height: 21px;
transition: background .15s, color .15s;
}
.zr-nav-item .material-symbols-rounded { font-size: 18px; }
.zr-nav-item:hover { background: var(--c-hover); color: var(--c-ink); }
.zr-nav-item.is-active,
.zr-nav-item.is-active:hover { background: var(--c-blue-tint); color: var(--c-nav-active); font-weight: 700; }
.zr-nav-item.is-active .material-symbols-rounded { font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24; }
.zr-side-foot { margin-top: auto; }
.zr-cta {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px;
border-radius: var(--r-nav);
background: var(--c-blue-tint);
color: var(--c-nav-active);
font-size: 14px;
font-weight: 700;
}
.zr-cta .material-symbols-rounded { font-size: 18px; }
.zr-cta:hover { color: var(--c-nav-active); filter: brightness(.97); }
.zr-icon-btn {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px; height: 36px;
padding: 0;
border: 0;
border-radius: 10px;
background: transparent;
color: var(--c-ink);
cursor: pointer;
transition: background .15s;
}
.zr-icon-btn:hover, .zr-icon-btn:focus { background: var(--c-hover); color: var(--c-ink); }
.zr-icon-btn .material-symbols-rounded { font-size: 22px; }
.zr-theme-toggle .zr-ic-light { display: none; }
:root[data-theme="dark"] .zr-theme-toggle .zr-ic-light { display: inline-block; }
:root[data-theme="dark"] .zr-theme-toggle .zr-ic-dark { display: none; }
.zr-topbar, .zr-overlay, .zr-nav-close { display: none; } body #page.site,
body .site.grid-container {
max-width: 1396px;
margin: 0 0 0 var(--side-w);
padding: 28px;
background: transparent;
}
.site-content { display: block; padding: 0; }
#primary, .content-area { width: 100%; float: none; padding: 0; }
.separate-containers .site-main { margin: 0; }
.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation { background: transparent; padding: 0; margin: 0; }
.zr-list .page-header { display: none; } .zr-page-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 16px;
margin-bottom: 20px;
}
.zr-page-title {
margin: 0;
font-size: 24px;
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.03em;
color: var(--c-ink);
}
.zr-page-sub { margin: 6px 0 0; font-size: 14px; line-height: 21px; color: var(--c-sub); }
.zr-chip {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 6px 12px 6px 8px;
border-radius: var(--r-pill);
background: var(--c-card);
border: 1px solid var(--c-sheet-line);
color: var(--c-sub);
font-size: 13px;
font-weight: 700;
}
.zr-chip .material-symbols-rounded { font-size: 16px; }
.zr-chip:hover { color: var(--c-nav-active); }
.zr-sec-title {
display: flex;
align-items: baseline;
gap: 8px;
margin: 8px 0 12px;
font-size: 20px;
font-weight: 800;
letter-spacing: -0.03em;
color: var(--c-ink);
}
.zr-sec-title i { font-style: normal; font-size: 12px; font-weight: 800; color: var(--c-nav-active); } .zr-list .site-main {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
background: var(--c-card);
border: 1px solid var(--c-sheet-line);
border-radius: var(--r-card);
box-shadow: var(--c-shadow-card);
overflow: hidden;
}
.zr-list .site-main > article {
margin: 0;
padding: 22px;
background: transparent;
box-shadow: inset -1px 0 0 var(--c-sheet-line), inset 0 -1px 0 var(--c-sheet-line);
transition: background .15s;
}
.zr-list .site-main > article:hover { background: var(--c-hover); }
.zr-list .site-main > article .inside-article { display: flex; flex-direction: column; height: 100%; }
.zr-list .site-main > article .post-image {
order: -1;
margin: 0 0 14px !important;
border-radius: 12px;
overflow: hidden;
aspect-ratio: 16 / 9;
background: var(--c-soft);
}
.zr-list .site-main > article .post-image a,
.zr-list .site-main > article .post-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.zr-list .site-main > article .entry-header { margin: 0; }
.zr-card-cat {
display: inline-block;
margin-bottom: 6px;
padding: 2px 8px;
border-radius: 6px;
background: var(--c-blue-tint);
color: var(--c-nav-active);
font-size: 11.5px;
font-weight: 700;
line-height: 18px;
}
.zr-list .site-main > article .entry-title {
margin: 0 0 8px;
font-size: 16px;
font-weight: 700;
line-height: 1.45;
letter-spacing: -0.02em;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.zr-list .site-main > article .entry-title a { color: var(--c-ink); }
.zr-list .site-main > article .entry-title a:hover { color: var(--c-nav-active); }
.zr-list .site-main > article .entry-meta { font-size: 12.5px; color: var(--c-faint); margin: 0; }
.zr-list .site-main > article .entry-meta a { color: var(--c-faint); }
.zr-list .site-main > article .entry-summary {
margin: 10px 0 0;
font-size: 13.5px;
line-height: 1.6;
color: var(--c-sub);
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.zr-list .site-main > article .entry-summary p { margin: 0; }
.zr-list .site-main > article footer.entry-meta,
.zr-list .site-main > article .read-more-container { display: none; } .site-main > .paging-navigation,
.site-main > nav#nav-below,
.site-main > .no-results { grid-column: 1 / -1; }
.paging-navigation { padding: 18px 22px !important; }
.paging-navigation .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.paging-navigation .page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 36px;
height: 36px;
padding: 0 10px;
border-radius: 10px;
color: var(--c-sub);
font-size: 14px;
font-weight: 700;
}
.paging-navigation .page-numbers:hover { background: var(--c-hover); color: var(--c-ink); }
.paging-navigation .page-numbers.current { background: var(--c-blue-tint); color: var(--c-nav-active); }
.no-results { padding: 40px 22px; text-align: center; color: var(--c-sub); }
.no-results .page-title { font-size: 20px; font-weight: 800; color: var(--c-ink); } .single-post .site-main > article,
.page .site-main > article {
max-width: 880px;
margin: 0 auto;
padding: 44px 52px 52px;
background: var(--c-card);
border: 1px solid var(--c-sheet-line);
border-radius: var(--r-card);
box-shadow: var(--c-shadow-card);
}
.single-post .entry-header, .page .entry-header { margin-bottom: 28px; }
.single-post .entry-title, .page .entry-title {
margin: 0 0 12px;
font-size: 30px;
font-weight: 800;
line-height: 1.32;
letter-spacing: -0.035em;
color: var(--c-ink);
}
.single-post .entry-meta { font-size: 13px; color: var(--c-faint); }
.single-post .entry-meta a { color: var(--c-faint); }
.single-post .entry-content {
font-size: 17px;
line-height: 1.85;
color: var(--c-ink-soft);
letter-spacing: -0.01em;
}
.single-post .entry-content p { margin: 0 0 1.25em; }
.single-post .entry-content h2 {
margin: 1.8em 0 .7em;
font-size: 23px;
font-weight: 800;
line-height: 1.4;
letter-spacing: -0.03em;
color: var(--c-ink);
}
.single-post .entry-content h3 { margin: 1.6em 0 .6em; font-size: 19px; font-weight: 800; color: var(--c-ink); }
.single-post .entry-content strong { color: var(--c-ink); font-weight: 700; }
.single-post .entry-content mark { color: #0e2136; padding: 0 3px; border-radius: 4px; }
.single-post .entry-content a { color: var(--c-nav-active); text-decoration: underline; text-underline-offset: 3px; }
.single-post .entry-content blockquote {
margin: 1.6em 0;
padding: 18px 22px;
border: 0;
border-left: 3px solid var(--c-blue);
border-radius: 0 12px 12px 0;
background: var(--c-blue-tint);
color: var(--c-ink);
font-style: normal;
font-size: 16px;
}
.single-post .entry-content blockquote p:last-child { margin-bottom: 0; }
.single-post .entry-content figure,
.single-post .entry-content .wp-block-image { margin: 0 0 1.4em; }
.single-post .entry-content img { border-radius: 12px; height: auto; }
.single-post .entry-content ul, .single-post .entry-content ol { margin: 0 0 1.25em 1.3em; } .single .featured-image.page-header-image-single { display: none; } .entry-meta .byline { display: none; }
.single-post footer.entry-meta {
margin-top: 36px;
padding-top: 20px;
border-top: 1px solid var(--c-sheet-line);
font-size: 13px;
color: var(--c-faint);
}
.single-post footer.entry-meta a { color: var(--c-sub); }
.post-navigation .nav-previous, .post-navigation .nav-next { margin-top: 6px; } .comments-area {
max-width: 880px;
margin: 20px auto 0 !important;
padding: 32px 52px !important;
background: var(--c-card) !important;
border: 1px solid var(--c-sheet-line);
border-radius: var(--r-card);
}
.comments-area input[type="text"], .comments-area input[type="email"],
.comments-area input[type="url"], .comments-area textarea {
background: var(--c-soft);
border: 1px solid var(--c-line);
border-radius: 10px;
color: var(--c-ink);
}
.comments-area .submit, .comments-area input[type="submit"] {
background: var(--c-blue);
border: 0;
border-radius: 10px;
color: #fff;
font-weight: 700;
} .site-footer, .site-info {
background: transparent !important;
color: var(--c-faint);
font-size: 12.5px;
}
.site-footer { margin-left: var(--side-w); }
.site-info { padding: 8px 28px 32px; }
.site-info .inside-site-info { max-width: 1340px; justify-content: flex-start; padding: 0; }
.site-info a { color: var(--c-sub); }
.footer-widgets { background: transparent; }
.generate-back-to-top {
background: var(--c-card) !important;
color: var(--c-ink) !important;
border: 1px solid var(--c-sheet-line);
border-radius: 12px;
box-shadow: var(--c-shadow-card);
} @media (max-width: 1300px) {
.zr-list .site-main { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
.zr-list .site-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
.zr-topbar {
display: flex;
align-items: center;
justify-content: space-between;
position: fixed;
top: 0; left: 0; right: 0;
z-index: 150;
height: 54px;
padding: 0 8px;
background: var(--c-card);
border-bottom: 1px solid var(--c-divider);
}
body.admin-bar .zr-topbar { top: 46px; }
.zr-topbar .zr-logo-text { font-size: 24px; line-height: 24px; }
.zr-sidebar {
transform: translateX(-100%);
transition: transform .22s ease;
box-shadow: none;
z-index: 300;
}
body.admin-bar .zr-sidebar { top: 46px; }
body.zr-nav-is-open .zr-sidebar { transform: none; box-shadow: 0 10px 40px rgba(0, 0, 0, .2); }
.zr-nav-close { display: inline-flex; }
.zr-overlay {
position: fixed;
inset: 0;
z-index: 250;
background: rgba(10, 20, 35, .4);
opacity: 0;
pointer-events: none;
transition: opacity .2s;
}
body.zr-nav-is-open .zr-overlay { display: block; opacity: 1; pointer-events: auto; }
.zr-overlay { display: block; }
body #page.site, body .site.grid-container { margin: 0; padding: 66px 12px 12px; }
.site-footer { margin-left: 0; }
.site-info { padding: 8px 12px 28px; }
.zr-page-title { font-size: 22px; }
.single-post .site-main > article, .page .site-main > article { padding: 28px 22px 32px; }
.comments-area { padding: 24px 22px !important; }
.single-post .entry-title, .page .entry-title { font-size: 25px; }
.single-post .entry-content { font-size: 16.5px; }
}
@media (max-width: 640px) {
.zr-list .site-main { grid-template-columns: minmax(0, 1fr); }
.zr-list .site-main > article { padding: 18px !important; }
.single-post .site-main > article, .page .site-main > article { padding: 22px 16px 28px !important; border-radius: 14px; }
.single-post .entry-title, .page .entry-title { font-size: 22px; }
.single-post .entry-content h2 { font-size: 20px; }
} .zr-logo-img { display: block; height: 30px; width: auto; max-width: 150px; }
.zr-topbar .zr-logo-img { height: 26px; }
:root[data-theme="dark"] .zr-logo-img { filter: invert(1) hue-rotate(180deg) brightness(1.1); }
.zr-logo-text { font-size: 26px; line-height: 30px; }
.zr-page-actions, .zr-topbar-actions { display: flex; align-items: center; gap: 2px; flex-shrink: 0; }
.zr-cart-btn { position: relative; }
.zr-cart-count {
position: absolute;
top: 2px; right: 1px;
min-width: 17px; height: 17px;
padding: 0 4px;
border-radius: 99px;
background: var(--c-blue);
color: #fff;
font-size: 10.5px;
font-weight: 800;
line-height: 17px;
text-align: center;
}
.zr-cart-count.is-empty { display: none; }
.site-main input[type="text"], .site-main input[type="email"], .site-main input[type="tel"],
.site-main input[type="password"], .site-main input[type="number"], .site-main input[type="search"],
.site-main input[type="url"], .site-main textarea, .site-main select {
background-color: var(--c-card);
border: 1px solid var(--c-panel-line);
border-radius: 10px;
color: var(--c-ink);
font-size: 15px;
}
.site-main input:focus, .site-main textarea:focus, .site-main select:focus {
border-color: var(--c-blue);
outline: none;
box-shadow: 0 0 0 3px var(--c-blue-tint);
}
.woocommerce .button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button,
.woocommerce-page .button {
border: 0;
border-radius: 12px;
background: var(--c-chip);
color: var(--c-ink);
font-family: var(--ff);
font-size: 14.5px;
font-weight: 700;
line-height: 1.2;
padding: 13px 18px;
transition: filter .15s, background .15s;
}
.woocommerce .button:hover, .woocommerce-page .button:hover { background: var(--c-hover); color: var(--c-ink); }
.woocommerce .button.alt, .woocommerce button.button.alt, .woocommerce a.button.alt,
.woocommerce #respond input#submit.alt, .woocommerce a.checkout-button, .woocommerce #place_order {
background: var(--c-blue);
color: #fff;
}
.woocommerce .button.alt:hover, .woocommerce a.checkout-button:hover, .woocommerce #place_order:hover { background: var(--c-blue); color: #fff; filter: brightness(1.06); } .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
border: 0 !important;
border-radius: 12px;
background: var(--c-blue-tint) !important;
color: var(--c-ink) !important;
font-size: 14.5px;
}
.woocommerce-error { background: var(--c-hot-tint) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--c-blue) !important; }
.woocommerce-error::before { color: var(--c-hot) !important; } .woocommerce .price, .woocommerce-Price-amount { color: var(--c-ink); }
.woocommerce .price del, .woocommerce .price del .woocommerce-Price-amount { color: var(--c-faint); opacity: 1; font-weight: 500; }
.woocommerce .price ins { text-decoration: none; font-weight: 800; } .zr-perks {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
margin-bottom: 28px;
background: var(--c-card);
border: 1px solid var(--c-sheet-line);
border-radius: var(--r-card);
box-shadow: var(--c-shadow-card);
overflow: hidden;
}
.zr-perk {
display: flex;
align-items: center;
gap: 14px;
padding: 20px 22px;
box-shadow: inset -1px 0 0 var(--c-sheet-line);
}
.zr-perk > .material-symbols-rounded {
width: 44px; height: 44px;
border-radius: 12px;
background: var(--c-blue-tint);
color: var(--c-nav-active);
font-size: 24px;
line-height: 44px;
text-align: center;
}
.zr-perk strong { display: block; font-size: 15px; font-weight: 800; color: var(--c-ink); letter-spacing: -0.02em; }
.zr-perk p { margin: 2px 0 0; font-size: 13px; color: var(--c-sub); }
.zr-sec-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 8px 0 12px; }
.zr-sec-row .zr-sec-title { margin: 0; }
.zr-more { display: inline-flex; align-items: center; gap: 2px; font-size: 13.5px; font-weight: 700; color: var(--c-sub); }
.zr-more .material-symbols-rounded { font-size: 18px; }
.zr-more:hover { color: var(--c-nav-active); }
.zr-products { margin-bottom: 32px; }
.zr-products > .woocommerce { margin: 0; }
.zr-post-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
background: var(--c-card);
border: 1px solid var(--c-sheet-line);
border-radius: var(--r-card);
box-shadow: var(--c-shadow-card);
overflow: hidden;
}
.zr-post-card {
display: flex;
flex-direction: column;
padding: 22px;
box-shadow: inset -1px 0 0 var(--c-sheet-line), inset 0 -1px 0 var(--c-sheet-line);
transition: background .15s;
}
.zr-post-card:hover { background: var(--c-hover); }
.zr-post-thumb {
display: block;
margin-bottom: 14px;
border-radius: 12px;
overflow: hidden;
aspect-ratio: 16 / 9;
background: var(--c-soft);
}
.zr-post-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.zr-post-card .zr-card-cat { align-self: flex-start; }
.zr-post-title {
margin: 0 0 8px;
font-size: 16px;
font-weight: 700;
line-height: 1.45;
letter-spacing: -0.02em;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.zr-post-title a { color: var(--c-ink); }
.zr-post-title a:hover { color: var(--c-nav-active); }
.zr-post-date { margin-top: auto; font-size: 12.5px; color: var(--c-faint); } .woocommerce-archive-wrapper .inside-article,
.separate-containers .woocommerce-archive-wrapper .inside-article { padding: 0; background: transparent; }
.woocommerce-products-header { display: none; }
.woocommerce .woocommerce-result-count {
float: left;
margin: 0 0 14px;
font-size: 13.5px;
line-height: 38px;
color: var(--c-sub);
}
.woocommerce .woocommerce-ordering { float: right; margin: 0 0 14px; }
.woocommerce .woocommerce-ordering select {
height: 38px;
padding: 0 34px 0 12px;
border: 1px solid var(--c-sheet-line);
border-radius: 10px;
background-color: var(--c-card);
color: var(--c-ink);
font-size: 13.5px;
font-weight: 600;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
clear: both;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
margin: 0 0 20px;
padding: 0;
background: var(--c-card);
border: 1px solid var(--c-sheet-line);
border-radius: var(--r-card);
box-shadow: var(--c-shadow-card);
overflow: hidden;
}
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
display: flex;
flex-direction: column;
float: none;
width: auto !important;
margin: 0 !important;
padding: 22px;
box-shadow: inset -1px 0 0 var(--c-sheet-line), inset 0 -1px 0 var(--c-sheet-line);
text-align: left;
transition: background .15s;
}
.woocommerce ul.products li.product:hover { background: var(--c-hover); }
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: flex; flex-direction: column; flex: 1; color: var(--c-ink); }
.woocommerce ul.products li.product a img {
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
margin: 0 0 14px;
border: 0;
border-radius: 12px;
background: var(--c-soft);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
margin: 0 0 8px;
padding: 0;
font-size: 15.5px;
font-weight: 700;
line-height: 1.45;
letter-spacing: -0.02em;
color: var(--c-ink);
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.woocommerce ul.products li.product .price {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 2px 8px;
margin: auto 0 0;
font-size: 18px;
font-weight: 800;
color: var(--c-ink);
}
.woocommerce ul.products li.product .price del { font-size: 13px; order: 2; }
.woocommerce ul.products li.product .star-rating { margin: 0 0 6px; font-size: 12px; }
.woocommerce ul.products li.product .button {
margin-top: 14px;
padding: 10px 14px;
font-size: 13.5px;
text-align: center;
}
.woocommerce ul.products li.product .added_to_cart { margin-top: 6px; font-size: 13px; font-weight: 700; }
.woocommerce span.onsale { display: none; }
.woocommerce nav.woocommerce-pagination ul { border: 0; display: flex; justify-content: center; gap: 6px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
min-width: 36px; height: 36px; line-height: 36px; padding: 0 10px;
border-radius: 10px; color: var(--c-sub); font-weight: 700;
}
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--c-blue-tint); color: var(--c-nav-active); }
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--c-hover); color: var(--c-ink); }
.woocommerce .woocommerce-no-products-found { clear: both; } .single-product .site-main > article {
max-width: 1180px;
margin: 0 auto;
padding: 0;
background: transparent;
border: 0;
box-shadow: none;
}
.single-product .inside-article, .separate-containers.single-product .inside-article { padding: 0; background: transparent; }
.single-product .entry-content { margin: 0; }
.woocommerce .woocommerce-breadcrumb { margin: 0 0 14px; font-size: 13px; color: var(--c-faint); }
.woocommerce .woocommerce-breadcrumb a { color: var(--c-sub); }
.single-product div.product {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 20px;
align-items: start;
}
.single-product div.product > * { grid-column: 1 / -1; }
.single-product div.product div.images,
.single-product div.product div.summary {
grid-column: auto;
float: none !important;
width: auto !important;
margin: 0 !important;
background: var(--c-card);
border: 1px solid var(--c-sheet-line);
border-radius: var(--r-card);
box-shadow: var(--c-shadow-card);
}
.single-product div.product div.images { padding: 16px; }
.single-product div.product div.images img { border-radius: 12px; }
.single-product div.product div.images .flex-control-thumbs { margin-top: 10px; display: flex; gap: 8px; }
.single-product div.product div.images .flex-control-thumbs li { width: 64px !important; }
.single-product div.product div.images .flex-control-thumbs li img { border-radius: 8px; opacity: .6; }
.single-product div.product div.images .flex-control-thumbs li img.flex-active { opacity: 1; box-shadow: 0 0 0 2px var(--c-blue); }
.single-product .woocommerce-product-gallery__trigger { top: 26px !important; right: 26px !important; }
.single-product div.product div.summary { padding: 30px 30px 26px; }
.single-product div.product .product_title {
margin: 0 0 12px;
font-size: 26px;
font-weight: 800;
line-height: 1.32;
letter-spacing: -0.035em;
color: var(--c-ink);
}
.single-product div.product .summary .price {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 4px 10px;
margin: 0 0 22px;
padding-bottom: 22px;
border-bottom: 1px solid var(--c-sheet-line);
font-size: 28px;
font-weight: 800;
color: var(--c-ink);
letter-spacing: -0.02em;
}
.single-product div.product .summary .price del { font-size: 17px; order: 2; }
.single-product div.product form.cart { margin: 0 0 6px; }
.single-product .custom-options-wrapper table.custom-options,
.single-product table.variations { width: 100%; margin: 0 0 18px; border: 0; }
.single-product table.custom-options td, .single-product table.variations td,
.single-product table.variations th { padding: 6px 0; border: 0; background: transparent; vertical-align: middle; }
.single-product table.custom-options td.label, .single-product table.variations td.label,
.single-product table.variations th.label { width: 72px; font-size: 14px; font-weight: 700; color: var(--c-label); }
.single-product table.custom-options select, .single-product table.variations select {
width: 100%;
height: 46px;
padding: 0 12px;
border: 1px solid var(--c-panel-line);
border-radius: 10px;
background-color: var(--c-soft);
color: var(--c-ink);
font-size: 14.5px;
}
.single-product div.product form.cart .button.single_add_to_cart_button {
width: 49%;
height: 54px;
margin: 0 1% 0 0;
border-radius: 12px;
background: var(--c-blue);
color: #fff;
font-size: 16px;
}
.single-product div.product form.cart .button.single_add_to_cart_button.buynow_button {
margin-right: 0;
background: var(--c-card) !important;
color: var(--c-ink) !important;
border: 1px solid var(--c-ink) !important;
}
.single-product div.product form.cart .button.single_add_to_cart_button.buynow_button:hover { background: var(--c-hover) !important; }
.single-product .npay_storebtn_bx { margin-top: 10px !important; }
.single-product .product_meta { margin-top: 18px; font-size: 13px; color: var(--c-faint); }
.single-product .product_meta a { color: var(--c-sub); } .woocommerce div.product .woocommerce-tabs {
padding: 26px 30px 30px;
background: var(--c-card);
border: 1px solid var(--c-sheet-line);
border-radius: var(--r-card);
box-shadow: var(--c-shadow-card);
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
display: flex;
gap: 6px;
margin: 0 0 22px;
padding: 0;
border-bottom: 1px solid var(--c-sheet-line);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
display: block;
padding: 10px 14px;
font-size: 15px;
font-weight: 700;
color: var(--c-sub);
border-bottom: 2px solid transparent;
margin-bottom: -1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--c-ink); border-bottom-color: var(--c-blue); }
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; color: var(--c-ink-soft); font-size: 16px; line-height: 1.8; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce div.product .woocommerce-tabs .panel img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
.single-product .related.products > h2, .single-product .upsells.products > h2 {
margin: 16px 0 12px;
font-size: 20px;
font-weight: 800;
letter-spacing: -0.03em;
color: var(--c-ink);
} .woocommerce-cart .site-main > article,
.woocommerce-checkout .site-main > article,
.woocommerce-account .site-main > article { max-width: 1100px; }
.woocommerce table.shop_table {
border: 1px solid var(--c-sheet-line);
border-radius: 14px;
border-collapse: separate;
overflow: hidden;
color: var(--c-ink);
}
.woocommerce table.shop_table th { background: var(--c-soft); color: var(--c-label); font-size: 13.5px; font-weight: 700; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td { border-color: var(--c-sheet-line); padding: 14px 16px; }
.woocommerce table.shop_table img { border-radius: 8px; width: 64px; }
.woocommerce a.remove { color: var(--c-hot) !important; }
.woocommerce a.remove:hover { background: var(--c-hot); color: #fff !important; }
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-checkout h3, #order_review_heading {
font-size: 19px; font-weight: 800; letter-spacing: -0.03em; color: var(--c-ink);
}
.woocommerce-checkout #payment { background: var(--c-soft); border-radius: 14px; }
.woocommerce-checkout #payment div.payment_box { background: var(--c-card); color: var(--c-ink-soft); border-radius: 10px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--c-card); }
.woocommerce form .form-row label { font-size: 13.5px; font-weight: 700; color: var(--c-label); }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { padding: 11px 12px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 12px; border-radius: 10px; color: var(--c-sub); font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { background: var(--c-blue-tint); color: var(--c-nav-active); font-weight: 700; } .single-post .entry-content table {
width: 100%;
margin: 0 0 1.4em;
border: 1px solid var(--c-sheet-line);
border-radius: 12px;
border-collapse: separate;
border-spacing: 0;
overflow: hidden;
font-size: 15px;
}
.single-post .entry-content th { background: var(--c-soft); color: var(--c-ink); font-weight: 800; }
.single-post .entry-content th, .single-post .entry-content td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--c-sheet-line); text-align: left; } :root[data-theme="dark"] .woocommerce .quantity .qty { background: var(--c-soft); color: var(--c-ink); } @media (max-width: 1300px) {
.woocommerce ul.products, .woocommerce-page ul.products, .zr-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
.zr-topbar .zr-logo { position: absolute; left: 50%; transform: translateX(-50%); }
.zr-page-actions { display: none; }
.single-product div.product { grid-template-columns: minmax(0, 1fr); }
.single-product div.product div.images, .single-product div.product div.summary { grid-column: 1 / -1; }
.single-product div.product div.summary { padding: 22px 20px; }
.woocommerce div.product .woocommerce-tabs { padding: 20px 18px 24px; }
.zr-perks { grid-template-columns: minmax(0, 1fr); }
.zr-perk { box-shadow: inset 0 -1px 0 var(--c-sheet-line); padding: 16px 18px; }
}
@media (max-width: 860px) {
.woocommerce ul.products, .woocommerce-page ul.products, .zr-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.woocommerce ul.products li.product, .zr-post-card { padding: 14px !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14.5px; }
.woocommerce ul.products li.product .price { font-size: 16px; }
.zr-post-grid { grid-template-columns: minmax(0, 1fr); }
.single-product div.product .product_title { font-size: 22px; }
.single-product div.product .summary .price { font-size: 24px; }
.woocommerce .woocommerce-result-count { float: none; line-height: 1.4; margin-bottom: 8px; }
.woocommerce .woocommerce-ordering { float: none; }
} .site-info .inside-site-info, .site-info .copyright-bar { width: 100%; }
.zr-footer {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
padding-top: 18px;
border-top: 1px solid var(--c-sheet-line);
}
.zr-footer-copy { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--c-faint); font-size: 12.5px; }
.zr-footer-sns { display: flex; gap: 6px; }
.zr-sns {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px; height: 34px;
border-radius: 10px;
background: var(--c-card);
border: 1px solid var(--c-sheet-line);
color: var(--c-sub) !important;
transition: background .15s, color .15s;
}
.zr-sns:hover { background: var(--c-blue-tint); color: var(--c-nav-active) !important; } .zr-footer-biz { margin-bottom: 18px; }
.zr-footer-biz .widget { margin: 0; padding: 0; background: transparent; }
.zr-biz-links { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-bottom: 10px; font-size: 13px; }
.zr-biz-links a { color: var(--c-sub) !important; font-weight: 600; }
.zr-biz-links a:hover { color: var(--c-nav-active) !important; }
.zr-biz-links strong { color: var(--c-ink); font-weight: 800; }
.zr-biz-list { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 0; padding: 0; list-style: none; font-size: 12.5px; line-height: 1.7; color: var(--c-sub); }
.zr-biz-list li { margin: 0; }
.zr-biz-list span { margin-right: 6px; color: var(--c-faint); }
.zr-biz-list a { color: var(--c-sub) !important; }
.site-info .inside-site-info { display: block; } .zr-logo { gap: 8px; }
.zr-logo .zr-logo-text {
font-family: var(--ff);
font-size: 23px;
font-weight: 800;
line-height: 28px;
letter-spacing: -0.06em;
color: var(--c-ink);
}
.zr-topbar .zr-logo .zr-logo-text { font-size: 20px; line-height: 24px; }
.zr-topbar .zr-logo-mark { width: 24px; height: 24px; } @media (max-width: 1023px) {
.zr-topbar { height: 62px; padding: 0 12px 0 16px; justify-content: space-between; }
.zr-topbar .zr-logo { position: static; transform: none; }
.zr-topbar .zr-logo-mark { width: 26px; height: 26px; }
.zr-topbar .zr-logo .zr-logo-text { font-size: 22px; line-height: 26px; }
.zr-topbar-actions { display: flex; align-items: center; gap: 8px; }
.zr-topbar .zr-icon-btn {
width: 42px; height: 42px;
border: 1px solid var(--c-sheet-line);
border-radius: 12px;
background: var(--c-soft);
color: var(--c-sub);
}
.zr-topbar .zr-icon-btn:hover, .zr-topbar .zr-icon-btn:focus { background: var(--c-hover); color: var(--c-ink); }
.zr-topbar .zr-icon-btn .material-symbols-rounded { font-size: 23px; }
.zr-topbar .zr-cart-count { top: -6px; right: -6px; border: 2px solid var(--c-card); min-width: 20px; height: 20px; line-height: 16px; }
body #page.site, body .site.grid-container { padding-top: 74px; } .zr-sidebar { left: auto; right: 0; transform: translateX(100%); border-right: 0; border-left: 1px solid var(--c-divider); }
body.zr-nav-is-open .zr-sidebar { transform: none; }
}
@media (max-width: 380px) {
.zr-topbar-actions { gap: 6px; }
.zr-topbar .zr-icon-btn { width: 38px; height: 38px; }
}