:root {
--rw-ivory: #e7e5db;
--rw-paper: #f2f0e6;
--rw-white: #ffffff;
--rw-bronze: #a9702c;
--rw-bronze-dark: #8a5a20;
--rw-sage: #54725e;
--rw-ink: #20261e;
--rw-ink-soft: #565f51;
--rw-ink-faint: #8a9081;
--rw-line: #d2cfc0;
} body {
background: var(--rw-ivory);
color: var(--rw-ink);
font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-size: 16px;
line-height: 1.65;
overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6,
.entry-title, .product_title {
font-family: "Fraunces", Georgia, "Times New Roman", serif;
font-weight: 600;
letter-spacing: -0.02em;
color: var(--rw-ink);
}
a { color: var(--rw-ink); }
a:hover, a:focus { color: var(--rw-bronze); } html, body { max-width: 100%; }
img, iframe, video, table { max-width: 100%; }  .page-header > h1,
.page-header .entry-title,
.page-header .page-title,
.page-header > .container > h1,
.page-header--page .page-title {
display: none !important;
} .shop-toolbar,
.mf-toolbar-empty-space {
display: none !important;
} .page .site-content,
.page #content {
padding: 0 !important;
margin: 0 !important;
}
.page .site-content > .container,
.page #content > .container {
width: 100%;
max-width: 100%;
padding: 0;
} .page .site-content .row,
.page #content .row {
margin-left: 0;
margin-right: 0;
}
.page .site-content .row > [class*="col-"],
.page #content .row > [class*="col-"] {
padding-left: 0;
padding-right: 0;
}
.topbar,
.mf-header-bar,
.header-bar,
.mf-off-canvas-layer,
.mf-quick-view,
.mf-quick-view-btn,
.woocommerce-breadcrumb,
.page-header--product,
.mf-shop-view,
.woocommerce-ordering,
.woocommerce-result-count,
.mf-products-tabs,
.product-meta,
.woocommerce-product-rating,
.mf-single-product-info .price,
.mf-cart-item,
.mini-cart,
.cart-dropdown,
.mf-compare,
.mf-wishlist,
.woocommerce-tabs,
.mf-sale-flash,
.onsale,
.ribbons,
.ribbon,
.newness {
display: none !important;
} .post-type-archive-product .primary-sidebar,
.tax-product_cat .primary-sidebar,
.single-product .primary-sidebar {
display: none !important;
}
.post-type-archive-product .content-area,
.tax-product_cat .content-area,
.single-product .content-area {
width: 100% !important;
max-width: 100% !important;
flex: 0 0 100% !important;
} .post-type-archive-product .site-content,
.tax-product_cat .site-content,
.single-product .site-content {
background: var(--rw-ivory);
padding: 0 0 96px !important;
} .woocommerce-products-header {
display: none !important;
}
.rw-archive-eyebrow {
font-family: "IBM Plex Mono", ui-monospace, monospace;
font-size: 11px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--rw-bronze);
margin: 0 0 16px;
}
.woocommerce-products-header .page-title {
font-family: "Fraunces", Georgia, serif;
font-size: 46px;
font-weight: 600;
line-height: 1.15;
letter-spacing: -0.02em;
color: var(--rw-ivory);
margin: 0 0 20px;
}
.woocommerce-products-header .term-description,
.woocommerce-products-header .page-description {
max-width: 720px;
margin: 0 auto;
padding: 0 20px;
}
.rw-shop-intro {
max-width: 720px;
margin: 0 auto;
padding: 0 20px;
font-size: 17px;
line-height: 1.75;
color: #a8ac9f;
} .woocommerce ul.products li.product .product-inner {
display: flex;
flex-direction: column;
height: 100%;
background: var(--rw-white);
border: 1px solid var(--rw-line);
transition: border-color 0.25s ease;
}
.woocommerce ul.products li.product:hover .product-inner {
border-color: var(--rw-bronze);
}
.woocommerce ul.products li.product {
margin-bottom: 26px;
text-align: left;
}
.woocommerce ul.products li.product .mf-product-thumbnail {
background: var(--rw-paper);
border-bottom: 1px solid var(--rw-line);
margin: 0;
position: relative;
}
.woocommerce ul.products li.product .mf-product-thumbnail img {
display: block;
width: 100%;
height: 300px;
object-fit: contain;
padding: 24px;
margin: 0;
}
.woocommerce ul.products li.product .mf-product-details {
flex: 1 1 auto;
display: flex;
flex-direction: column;
padding: 24px;
}
.woocommerce ul.products li.product .woo-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-family: "Fraunces", Georgia, serif;
font-size: 18px;
font-weight: 600;
line-height: 1.3;
letter-spacing: -0.01em;
margin: 0 0 10px;
padding: 0;
}
.woocommerce ul.products li.product .woo-loop-product__title a {
color: var(--rw-ink);
text-decoration: none;
}
.woocommerce ul.products li.product .woo-loop-product__title a:hover {
color: var(--rw-bronze);
}
.woocommerce ul.products li.product .woocommerce-product-details__short-description {
font-size: 14px;
line-height: 1.65;
color: var(--rw-ink-soft);
margin: 0;
}
.woocommerce ul.products li.product .woocommerce-product-details__short-description p {
margin: 0;
}
.woocommerce ul.products li.product .mf-product-price-box {
margin-top: auto;
padding-top: 20px;
} .woocommerce ul.products li.product .mf-product-thumbnail .footer-button {
display: none !important;
}
.woocommerce ul.products li.product .footer-button .p-icon,
.woocommerce ul.products li.product .footer-button .mf-compare-button,
.woocommerce ul.products li.product .footer-button .mf-wishlist-button,
.woocommerce ul.products li.product .footer-button .mf-quick-view {
display: none !important;
} .woocommerce .price,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
display: none !important;
} .woocommerce ul.products li.product .footer-button,
.woocommerce ul.products li.product .button {
padding: 0 24px;
}
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button {
display: inline-block;
background: transparent;
color: var(--rw-ink);
border: 1px solid var(--rw-ink);
border-radius: 0;
padding: 12px 26px;
font-family: "Work Sans", sans-serif;
font-size: 13px;
font-weight: 500;
letter-spacing: 0.03em;
line-height: 1.2;
text-transform: none;
transition: background 0.25s ease, color 0.25s ease;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
background: var(--rw-ink);
color: var(--rw-ivory);
border-color: var(--rw-ink);
} .single-product div.product {
background: var(--rw-white);
border: 1px solid var(--rw-line);
padding: 44px;
}
.single-product .woocommerce-product-gallery {
background: var(--rw-paper);
}
.single-product .product_title {
font-size: 36px;
line-height: 1.2;
margin: 0 0 18px;
}
.single-product .woocommerce-product-details__short-description,
.single-product .entry-summary > p {
font-size: 17px;
line-height: 1.7;
color: var(--rw-ink-soft);
margin-bottom: 28px;
}
.rw-single-cta {
border-top: 1px solid var(--rw-line);
margin-top: 30px;
padding-top: 28px;
}
.rw-spec-line {
display: flex;
justify-content: space-between;
align-items: baseline;
border-bottom: 1px solid var(--rw-line);
padding-bottom: 12px;
margin: 0 0 26px;
}
.rw-spec-label {
font-family: "IBM Plex Mono", ui-monospace, monospace;
font-size: 11px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--rw-bronze);
}
.rw-spec-value {
font-family: "Fraunces", Georgia, serif;
font-size: 18px;
font-weight: 600;
color: var(--rw-ink);
}
.rw-btn {
display: inline-block;
border-radius: 0;
padding: 16px 34px;
font-family: "Work Sans", sans-serif;
font-size: 15px;
font-weight: 500;
letter-spacing: 0.03em;
line-height: 1.2;
text-decoration: none;
transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.rw-btn--solid {
background: var(--rw-ink);
color: var(--rw-ivory);
border: 1px solid var(--rw-ink);
}
.rw-btn--solid:hover,
.rw-btn--solid:focus {
background: var(--rw-bronze);
border-color: var(--rw-bronze);
color: var(--rw-white);
}
.rw-btn--outline {
background: transparent;
color: var(--rw-ink);
border: 1px solid var(--rw-ink);
}
.rw-btn--outline:hover {
background: var(--rw-ink);
color: var(--rw-ivory);
}
.rw-cta-note {
margin: 16px 0 0;
font-size: 13px;
line-height: 1.6;
color: var(--rw-ink-faint);
} .related.products > h2,
.up-sells > h2 {
font-size: 26px;
margin: 70px 0 30px;
padding-top: 44px;
border-top: 1px solid var(--rw-line);
} .rw-context-note {
display: block;
background: var(--rw-white);
border-left: 3px solid var(--rw-bronze);
padding: 16px 20px;
margin: 0 0 28px;
}
.rw-context-note .rw-eyebrow {
display: block;
font-family: "IBM Plex Mono", ui-monospace, monospace;
font-size: 10px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--rw-bronze);
margin-bottom: 5px;
}
.rw-context-note strong {
font-family: "Fraunces", Georgia, serif;
font-size: 17px;
font-weight: 600;
color: var(--rw-ink);
} .wpcf7 .rw-form-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 22px 24px;
}
.wpcf7 .rw-field {
margin: 0;
}
.wpcf7 .rw-field--full {
grid-column: 1 / -1;
}
.wpcf7 .rw-field label {
display: block;
font-family: "IBM Plex Mono", ui-monospace, monospace;
font-size: 10px;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--rw-ink-soft);
margin-bottom: 9px;
}
.wpcf7 .rw-req { color: var(--rw-bronze); }
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 select,
.wpcf7 textarea {
width: 100%;
background: var(--rw-white);
border: 1px solid var(--rw-line);
border-radius: 0;
padding: 13px 15px;
font-family: "Work Sans", sans-serif;
font-size: 15px;
line-height: 1.5;
color: var(--rw-ink);
box-shadow: none;
transition: border-color 0.2s ease;
-webkit-appearance: none;
appearance: none;
}
.wpcf7 select {
background-image: linear-gradient(45deg, transparent 50%, var(--rw-ink-soft) 50%), linear-gradient(135deg, var(--rw-ink-soft) 50%, transparent 50%);
background-position: calc(100% - 19px) 21px, calc(100% - 14px) 21px;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat;
padding-right: 40px;
}
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
outline: none;
border-color: var(--rw-bronze);
}
.wpcf7 textarea { min-height: 130px; resize: vertical; }
.wpcf7 input[type="file"] {
width: 100%;
background: var(--rw-white);
border: 1px dashed var(--rw-line);
padding: 14px 15px;
font-family: "Work Sans", sans-serif;
font-size: 14px;
color: var(--rw-ink-soft);
}
.wpcf7 .rw-hint {
display: block;
margin-top: 8px;
font-size: 12px;
color: var(--rw-ink-faint);
}
.wpcf7 .rw-submit-row { margin: 30px 0 0; }
.wpcf7 input[type="submit"] {
background: var(--rw-ink);
color: var(--rw-ivory);
border: 1px solid var(--rw-ink);
border-radius: 0;
padding: 16px 38px;
font-family: "Work Sans", sans-serif;
font-size: 15px;
font-weight: 500;
letter-spacing: 0.03em;
cursor: pointer;
transition: background 0.25s ease, border-color 0.25s ease;
}
.wpcf7 input[type="submit"]:hover {
background: var(--rw-bronze);
border-color: var(--rw-bronze);
color: var(--rw-white);
}
.wpcf7 .wpcf7-spinner { margin-left: 14px; }
.wpcf7 form .wpcf7-response-output {
border: 1px solid var(--rw-line);
border-left: 3px solid var(--rw-bronze);
background: var(--rw-white);
border-radius: 0;
margin: 26px 0 0;
padding: 15px 18px;
font-size: 14px;
color: var(--rw-ink);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
border-left-color: #b4451f;
}
.wpcf7-not-valid-tip {
margin-top: 7px;
font-size: 12px;
color: #b4451f;
} .blog .site-content,
.archive .site-content,
.single-post .site-content,
.search .site-content {
background: var(--rw-ivory);
padding: 64px 0 88px;
}
.blog .entry-title,
.archive .entry-title { font-size: 26px; } .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1200px; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-accordion .elementor-tab-title { border-radius: 0 !important; }
.elementor-accordion .elementor-accordion-item { border-radius: 0 !important; } @media (max-width: 991px) {
.single-product div.product { padding: 30px; }
.single-product .product_title { font-size: 30px; }
}
@media (max-width: 767px) {
body { font-size: 15px; }
.post-type-archive-product .site-content,
.tax-product_cat .site-content,
.single-product .site-content { padding: 0 0 64px; }
.woocommerce-products-header { padding: 56px 0; margin-bottom: 40px; }
.woocommerce-products-header .page-title { font-size: 30px; }
.rw-shop-intro { margin-bottom: 36px; font-size: 16px; }
.single-product div.product { padding: 22px; border-left: 0; border-right: 0; }
.single-product .product_title { font-size: 26px; }
.wpcf7 .rw-form-grid { grid-template-columns: 1fr; gap: 18px; }
.woocommerce ul.products li.product { margin-bottom: 20px; }
.related.products > h2,
.up-sells > h2 { font-size: 22px; margin-top: 48px; padding-top: 32px; }
.rw-btn { display: block; text-align: center; }
}  .single-product .stock,
.single-product .mf-stock-status,
.single-product .mf-availability,
.single-product .woocommerce-product-gallery__trigger,
.single-product .product_meta,
.single-product .mf-social-share,
.single-product .mf-single-ads,
.single-product .woocommerce-product-gallery .zoom-hint {
display: none !important;
} .single-product .woocommerce-product-gallery figcaption,
.single-product .woocommerce-product-gallery__image + p,
.single-product .mf-product-gallery-note {
display: none !important;
} .rw-btn--solid,
.single-product .rw-single-cta a.rw-btn--solid,
.woocommerce .rw-btn--solid {
background-color: #20261e !important;
color: #e7e5db !important;
border: 1px solid #20261e !important;
}
.rw-btn--solid:hover,
.rw-btn--solid:focus,
.single-product .rw-single-cta a.rw-btn--solid:hover,
.woocommerce .rw-btn--solid:hover {
background-color: #a9702c !important;
border-color: #a9702c !important;
color: #ffffff !important;
}  .wpcf7 .rw-field br { display: none; }
.wpcf7 .rw-field,
.wpcf7 p.rw-field {
margin: 0 !important;
padding: 0;
}
.wpcf7 .wpcf7-form-control-wrap { display: block; }
.wpcf7 .rw-submit-row,
.wpcf7 p.rw-submit-row { margin: 30px 0 0 !important; }
.wpcf7 input[type="submit"] {
height: auto;
line-height: 1.2 !important;
width: auto;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 select {
height: auto;
line-height: 1.5;
} .mf-navigation-mobile,
.navigation-mobile_cart,
.mf-mobile-cart,
.primary-mobile-nav {
display: none !important;
} @media (max-width: 767px) {
body { padding-bottom: 0 !important; }
} @media (max-width: 575px) { .woocommerce ul.products li.product.col-xs-6 {
width: 100%;
flex: 0 0 100%;
max-width: 100%;
}
.woocommerce ul.products li.product .mf-product-thumbnail img {
height: 260px;
}
} .elementor-nav-menu--dropdown a.elementor-item {
text-transform: none !important;
letter-spacing: 0 !important;
font-size: 16px !important;
} .rw-empty-state {
max-width: 640px;
margin: 0 auto;
padding: 72px 24px 96px;
text-align: center;
}
.rw-empty-state .rw-empty-eyebrow {
font-family: "IBM Plex Mono", ui-monospace, monospace;
font-size: 11px;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--rw-bronze);
margin: 0 0 16px;
}
.rw-empty-state h2 {
font-family: "Fraunces", Georgia, serif;
font-size: 32px;
font-weight: 600;
line-height: 1.25;
margin: 0 0 16px;
}
.rw-empty-state p {
font-size: 16px;
line-height: 1.7;
color: var(--rw-ink-soft);
margin: 0 0 12px;
}
.rw-empty-state .rw-empty-actions { margin-top: 30px; }
.rw-empty-state .page-header,
.rw-empty-state .search-form { display: none !important; } .blog .page-header-blog,
.archive .page-header {
background: var(--rw-ink);
margin: 0 calc(50% - 50vw) 56px;
padding: 80px calc(50vw - 50%);
text-align: center;
}
.blog .page-header-blog .page-title,
.archive .page-header .page-title {
font-family: "Fraunces", Georgia, serif;
font-size: 42px;
color: var(--rw-ivory);
margin: 0;
}  .post-type-archive-product .site-content,
.tax-pa_be-mat .site-content,
.tax-product_cat .site-content {
background: transparent;
padding: 0 !important;
}
.tax-pa_be-mat .primary-sidebar { display: none !important; }
.tax-pa_be-mat .content-area {
width: 100% !important;
max-width: 100% !important;
flex: 0 0 100% !important;
} .rw-filter-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.rw-filter-btn {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 9px 14px;
border: 1px solid var(--rw-line);
background: var(--rw-white);
color: var(--rw-ink-soft);
font-family: "Work Sans", sans-serif;
font-size: 13px;
font-weight: 600;
line-height: 1.2;
text-decoration: none;
transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.rw-filter-btn:hover,
.rw-filter-btn.is-active {
border-color: var(--rw-bronze);
background: var(--rw-bronze);
color: #fff;
}
.rw-filter-count {
font-family: "IBM Plex Mono", ui-monospace, monospace;
font-size: 10px;
font-weight: 400;
opacity: 0.65;
} .elementor-widget-wc-archive-products ul.products,
.woocommerce ul.products {
margin: 0;
padding: 0;
}
.woocommerce ul.products li.product .product-inner {
background: var(--rw-white);
border: 1px solid var(--rw-line);
}
.woocommerce ul.products li.product .mf-product-thumbnail {
background: var(--rw-white);
border-bottom: 1px solid var(--rw-line);
} .woocommerce ul.products li.product .mf-product-thumbnail img {
width: 100%;
height: auto;
aspect-ratio: 1 / 1;
object-fit: cover;
padding: 0;
margin: 0;
}
.woocommerce ul.products li.product .mf-product-details {
padding: 15px 16px 18px;
}
.woocommerce ul.products li.product .woo-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 16px;
line-height: 1.35;
margin: 8px 0 0;
} .woocommerce ul.products li.product .mf-product-content::before {
content: "Renaissance";
display: block;
font-family: "IBM Plex Mono", ui-monospace, monospace;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.11em;
line-height: 1.4;
text-transform: uppercase;
color: var(--rw-sage);
} .woocommerce ul.products li.product .woocommerce-product-details__short-description {
display: none;
}
.woocommerce ul.products li.product .mf-product-price-box {
padding-top: 14px;
} .rw-be-mat-row {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
border-bottom: 1px solid var(--rw-line);
padding-bottom: 12px;
margin: 0 0 20px;
}
.rw-be-mat-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: flex-end;
}
.rw-be-mat-list a {
border: 1px solid var(--rw-line);
padding: 5px 11px;
font-family: "Work Sans", sans-serif;
font-size: 12px;
font-weight: 500;
color: var(--rw-ink-soft);
text-decoration: none;
transition: border-color 0.2s ease, color 0.2s ease;
}
.rw-be-mat-list a:hover {
border-color: var(--rw-bronze);
color: var(--rw-bronze);
} @media (max-width: 767px) {
.rw-filter-btn { font-size: 12px; padding: 8px 12px; }
.rw-be-mat-row { flex-direction: column; gap: 10px; }
.rw-be-mat-list { justify-content: flex-start; }
}  .page-header.page-header-catalog .page-title,
.page-header.page-header-shop .page-title,
.page-header.page-header-archive .page-title {
display: none !important;
} .mf-recently-products,
.footer-recently-viewed {
display: none !important;
} .post-type-archive-product .site-content > .container,
.tax-pa_be-mat .site-content > .container,
.tax-product_cat .site-content > .container,
.single-product .site-content > .container {
width: 100%;
max-width: 100%;
padding-left: 0;
padding-right: 0;
}
.post-type-archive-product .site-content .row,
.tax-pa_be-mat .site-content .row,
.tax-product_cat .site-content .row {
margin-left: 0;
margin-right: 0;
}
.post-type-archive-product .site-content .row > [class*="col-"],
.tax-pa_be-mat .site-content .row > [class*="col-"],
.tax-product_cat .site-content .row > [class*="col-"] {
padding-left: 0;
padding-right: 0;
} .single-product .site-content > .container {
max-width: 1200px;
padding-left: 20px;
padding-right: 20px;
} .rw-product-desc {
max-width: 860px;
margin: 56px auto 0;
padding-top: 48px;
border-top: 1px solid var(--rw-line);
}
.rw-product-desc p {
font-family: "Work Sans", sans-serif;
font-size: 16px;
line-height: 1.75;
color: var(--rw-ink-soft);
margin: 0 0 18px;
}
.rw-product-desc h2 {
font-family: "Fraunces", Georgia, serif;
font-size: 26px;
font-weight: 600;
line-height: 1.25;
letter-spacing: -0.015em;
color: var(--rw-ink);
margin: 44px 0 16px;
}
.rw-product-desc h2:first-child { margin-top: 0; }
.rw-product-desc ul {
margin: 0 0 20px;
padding-left: 0;
list-style: none;
}
.rw-product-desc ul li {
position: relative;
padding-left: 22px;
margin-bottom: 10px;
font-family: "Work Sans", sans-serif;
font-size: 16px;
line-height: 1.7;
color: var(--rw-ink-soft);
}
.rw-product-desc ul li::before {
content: "";
position: absolute;
left: 0;
top: 12px;
width: 8px;
height: 1px;
background: var(--rw-bronze);
} .rw-quick {
background: var(--rw-paper);
border-left: 3px solid var(--rw-bronze);
padding: 24px 26px;
margin: 0 0 34px;
}
.rw-quick .rw-quick-title {
font-family: "IBM Plex Mono", ui-monospace, monospace;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--rw-bronze);
margin: 0 0 14px;
}
.rw-quick ul { margin: 0; }
.rw-quick ul li:last-child { margin-bottom: 0; } .rw-spec-table {
width: 100%;
border-collapse: collapse;
margin: 0 0 22px;
font-family: "Work Sans", sans-serif;
font-size: 15px;
}
.rw-spec-table th,
.rw-spec-table td {
border: 1px solid var(--rw-line);
padding: 11px 14px;
text-align: left;
vertical-align: top;
line-height: 1.6;
}
.rw-spec-table th {
width: 38%;
background: var(--rw-paper);
font-weight: 600;
color: var(--rw-ink);
}
.rw-spec-table td { color: var(--rw-ink-soft); background: var(--rw-white); }
.rw-spec-table .rw-pending {
color: var(--rw-bronze);
font-style: italic;
} .rw-source-note {
background: #f6e9d2;
border-left: 3px solid var(--rw-bronze);
padding: 16px 20px;
margin: 30px 0 0;
font-size: 14px !important;
line-height: 1.65 !important;
color: #7a5216 !important;
}
@media (max-width: 767px) {
.rw-product-desc { margin-top: 40px; padding-top: 34px; }
.rw-product-desc h2 { font-size: 22px; margin-top: 34px; }
.rw-spec-table { font-size: 14px; }
.rw-spec-table th, .rw-spec-table td { padding: 9px 11px; }
.rw-spec-table th { width: 42%; }
} .product-image-ms.ms-image-zoom,
.ms-image-zoom {
display: none !important;
} .page-header {
display: block !important;
background: var(--rw-ivory) !important;
border-bottom: 1px solid var(--rw-line);
padding: 0 !important;
margin: 0 !important;
min-height: 0 !important;
text-align: left;
}
.page-breadcrumbs {
display: block !important;
padding: 14px 0;
}
.page-breadcrumbs > .container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.breadcrumbs {
display: flex !important;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin: 0;
padding: 0 !important;
list-style: none;
font-family: "IBM Plex Mono", ui-monospace, monospace;
font-size: 11px;
letter-spacing: 0.06em;
line-height: 1.5;
}
.breadcrumbs li {
margin: 0;
padding: 0;
list-style: none;
}
.breadcrumbs a {
color: var(--rw-ink-soft);
text-decoration: none;
transition: color 0.2s ease;
}
.breadcrumbs a:hover { color: var(--rw-bronze); } .breadcrumbs li:last-child,
.breadcrumbs li:last-child span {
color: var(--rw-ink);
}
.breadcrumbs .sep {
color: var(--rw-ink-faint);
font-size: 10px;
padding: 0 2px;
} .home .page-header,
.home .page-breadcrumbs {
display: none !important;
}
@media (max-width: 767px) {
.page-breadcrumbs { padding: 11px 0; }
.page-breadcrumbs > .container { padding: 0 20px; }
.breadcrumbs { font-size: 10px; gap: 6px; }
}  .rw-contact-list {
display: grid;
gap: 18px;
margin-top: 32px;
}
.rw-contact-list > div {
padding-bottom: 18px;
border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.rw-contact-list span {
display: block;
margin-bottom: 3px;
color: #e8d2ae;
font-family: "IBM Plex Mono", ui-monospace, monospace;
font-size: 11px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.rw-contact-list strong {
font-family: "Work Sans", sans-serif;
font-size: 15px;
font-weight: 600;
color: #ffffff;
} .wpcf7 .rw-form-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 18px;
}
.wpcf7 .rw-field {
display: grid;
gap: 7px;
margin: 0 !important;
}
.wpcf7 .rw-field--full { grid-column: 1 / -1; }
.wpcf7 .rw-field label {
display: block;
margin: 0;
color: var(--rw-ink-soft);
font-family: "Work Sans", sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing: 0;
text-transform: none;
}
.wpcf7 .rw-field input[type="text"],
.wpcf7 .rw-field input[type="tel"],
.wpcf7 .rw-field select,
.wpcf7 .rw-field textarea {
width: 100%;
border: 1px solid var(--rw-line);
border-radius: 0;
background: var(--rw-paper);
color: var(--rw-ink);
font-family: "Work Sans", sans-serif;
font-size: 15px;
outline: none;
box-shadow: none;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.wpcf7 .rw-field input[type="text"],
.wpcf7 .rw-field input[type="tel"],
.wpcf7 .rw-field select {
min-height: 46px;
height: 46px;
padding: 0 12px;
line-height: 44px;
}
.wpcf7 .rw-field textarea {
min-height: 142px;
padding: 12px;
line-height: 1.6;
resize: vertical;
}
.wpcf7 .rw-field input:focus,
.wpcf7 .rw-field select:focus,
.wpcf7 .rw-field textarea:focus {
border-color: var(--rw-bronze);
box-shadow: 0 0 0 3px rgba(169, 112, 44, 0.12);
} .wpcf7 .rw-field input[readonly] {
background: #efeee7;
color: var(--rw-ink-soft);
cursor: default;
}
.wpcf7 .rw-field input[type="file"] {
width: 100%;
border: 1px dashed var(--rw-line);
background: var(--rw-paper);
padding: 12px;
font-family: "Work Sans", sans-serif;
font-size: 14px;
color: var(--rw-ink-soft);
}
.wpcf7 .rw-hint {
font-size: 12px;
color: var(--rw-ink-faint);
} .wpcf7 .rw-submit-row {
margin: 24px 0 0 !important;
}
.wpcf7 .rw-submit-row input[type="submit"] {
background: var(--rw-bronze);
border: 1px solid var(--rw-bronze);
border-radius: 0;
color: #ffffff;
font-family: "Work Sans", sans-serif;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
line-height: 1.2 !important;
height: auto;
width: auto;
padding: 17px 30px;
cursor: pointer;
transition: background 0.25s ease, border-color 0.25s ease;
}
.wpcf7 .rw-submit-row input[type="submit"]:hover {
background: var(--rw-bronze-dark);
border-color: var(--rw-bronze-dark);
color: #ffffff;
}
.wpcf7 .rw-form-note {
margin: 16px 0 0 !important;
color: var(--rw-ink-soft);
font-family: "Work Sans", sans-serif;
font-size: 13px;
line-height: 1.6;
}
@media (max-width: 767px) {
.wpcf7 .rw-form-grid { grid-template-columns: 1fr; gap: 16px; }
.rw-contact-list { margin-top: 26px; gap: 15px; }
.wpcf7 .rw-submit-row input[type="submit"] { width: 100%; }
} .wpcf7 .rw-field .wpcf7-form-control-wrap {
display: block;
margin: 0 !important;
}
.wpcf7 .rw-field br { display: none; }  .single-product .product_title {
margin: 0 0 20px !important;
} .single-product .woocommerce-product-details__short-description {
font-size: 16px;
line-height: 1.75;
color: var(--rw-ink-soft);
margin: 0 0 30px !important;
}
.single-product .woocommerce-product-details__short-description p:last-child {
margin-bottom: 0;
} .rw-spec-list {
margin: 0 0 30px;
padding: 0;
border-top: 1px solid var(--rw-line);
}
.rw-spec-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 20px;
min-height: 54px;
padding: 11px 0;
margin: 0;
border-bottom: 1px solid var(--rw-line);
}
.rw-spec-row dt {
flex: 0 0 auto;
margin: 0;
font-family: "IBM Plex Mono", ui-monospace, monospace;
font-size: 11px;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--rw-bronze);
line-height: 1.4;
}
.rw-spec-row dd {
flex: 1 1 auto;
margin: 0;
text-align: right;
}
.rw-spec-value {
font-family: "Fraunces", Georgia, serif;
font-size: 19px;
font-weight: 600;
color: var(--rw-ink);
line-height: 1.3;
}
.rw-be-mat-list {
display: inline-flex;
flex-wrap: wrap;
gap: 7px;
justify-content: flex-end;
}
.rw-be-mat-list a {
border: 1px solid var(--rw-line);
padding: 6px 12px;
font-family: "Work Sans", sans-serif;
font-size: 12px;
font-weight: 500;
line-height: 1.2;
color: var(--rw-ink-soft);
text-decoration: none;
transition: border-color 0.2s ease, color 0.2s ease;
}
.rw-be-mat-list a:hover {
border-color: var(--rw-bronze);
color: var(--rw-bronze);
} .single-product .rw-single-cta {
border-top: 0 !important;
margin-top: 0 !important;
padding-top: 0 !important;
}
.single-product .rw-single-cta .rw-btn {
display: inline-block;
padding: 16px 34px;
}
.rw-cta-note {
margin: 14px 0 0 !important;
font-size: 13px;
line-height: 1.6;
color: var(--rw-ink-faint);
}
@media (max-width: 767px) {
.single-product .product_title { margin-bottom: 16px !important; }
.single-product .woocommerce-product-details__short-description { margin-bottom: 24px !important; font-size: 15px; }
.rw-spec-row {
flex-direction: column;
align-items: flex-start;
gap: 9px;
min-height: 0;
padding: 14px 0;
}
.rw-spec-row dd { text-align: left; width: 100%; }
.rw-be-mat-list { justify-content: flex-start; }
.rw-spec-list { margin-bottom: 24px; }
} .rw-cta-row {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: stretch;
}
.rw-cta-row .rw-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 16px 30px;
white-space: nowrap;
}
.rw-btn--zalo {
background: transparent;
color: var(--rw-ink);
border: 1px solid var(--rw-ink);
transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.rw-btn--zalo:hover,
.rw-btn--zalo:focus {
background: var(--rw-ink);
border-color: var(--rw-ink);
color: var(--rw-ivory);
}
.rw-zalo-icon {
flex: 0 0 auto;
display: block;
}
@media (max-width: 767px) {
.rw-cta-row { flex-direction: column; gap: 9px; }
.rw-cta-row .rw-btn { width: 100%; }
} .rw-cta-row .rw-btn {
padding: 15px 28px !important;
font-size: 14px;
line-height: 1.25 !important;
min-height: 0;
}
.rw-zalo-icon {
width: 16px;
height: 16px;
flex: 0 0 16px;
} .single-product .entry-summary .rw-cta-row .rw-btn,
.rw-cta-row a.rw-btn {
display: inline-flex !important;
align-items: center;
justify-content: center;
gap: 8px;
}
.single-product .entry-summary .rw-cta-row .rw-btn--zalo,
.rw-cta-row a.rw-btn--zalo {
color: #20261e !important;
}
.single-product .entry-summary .rw-cta-row .rw-btn--zalo:hover,
.rw-cta-row a.rw-btn--zalo:hover {
color: #e7e5db !important;
background: #20261e;
border-color: #20261e;
}
.single-product .entry-summary .rw-cta-row .rw-btn--solid,
.rw-cta-row a.rw-btn--solid {
color: #e7e5db !important;
}
.single-product .entry-summary .rw-cta-row .rw-btn--solid:hover,
.rw-cta-row a.rw-btn--solid:hover {
color: #ffffff !important;
}