/* Olga Gipich catalog-only CSS v2: complete page, mobile and desktop. */
@font-face { font-family: Manrope; font-style: normal; font-weight: 400 600; font-display: swap; src: url("fonts/manrope-cyrillic.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 400 600; font-display: swap; src: url("fonts/manrope-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("fonts/playfair-normal-cyrillic.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400 500; font-display: swap; src: url("fonts/playfair-normal-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400; font-display: swap; src: url("fonts/playfair-italic-cyrillic.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400; font-display: swap; src: url("fonts/playfair-italic-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Prata; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/prata-cyrillic.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Prata; font-style: normal; font-weight: 400; font-display: swap; src: url("fonts/prata-latin.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root { --og-ink: #241f1c; --og-muted: #726a64; --og-cream: #f3eee6; --og-paper: #fbf8f3; --og-white: #fffdf9; --og-line: rgba(36, 31, 28, .16); --og-berry: #6b263f; --og-berry-dark: #4b172a; --og-sand: #d8c6b5; --og-shadow: 0 24px 60px rgba(44, 30, 25, .12); --og-radius: 2px; --og-container: min(1320px, calc(100vw - 72px)); }
html { scroll-behavior: smooth; overflow-x: hidden; }
body.og-brand-design { background: var(--og-paper); color: var(--og-ink); font-family: Manrope, Arial, sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
body.og-brand-design a { color: inherit; }
body.og-brand-design h1, body.og-brand-design h2, body.og-brand-design h3, body.og-brand-design h4, body.og-brand-design h5 { color: var(--og-ink); font-family: "Playfair Display", Georgia, serif; font-weight: 400; letter-spacing: -0.035em; line-height: 1.08; }
body.og-brand-design img { display: block; }
body.og-brand-design ::selection { background: var(--og-berry); color: rgb(255, 255, 255); }
#brx-header { position: sticky; top: 0px; z-index: 1000; background: rgba(251, 248, 243, 0.94); border-bottom: 1px solid transparent; backdrop-filter: blur(18px); transition: border-color 0.25s, box-shadow 0.25s; }
.og-header-shell { position: relative; width: var(--og-container); min-height: 92px; margin: 0px auto; display: grid; grid-template-columns: 230px 1fr auto; align-items: center; gap: 36px; }
.og-wordmark { display: inline-flex; width: max-content; flex-direction: column; align-items: center; color: var(--og-ink); text-decoration: none; line-height: 1; }
.og-wordmark > span { font-family: "Playfair Display", Georgia, serif; font-size: 26px; letter-spacing: 0.055em; white-space: nowrap; }
.og-wordmark > small { width: 100%; margin-top: 6px; padding-top: 4px; border-top: 1px solid; font-family: Manrope, Arial, sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0.015em; text-align: center; white-space: nowrap; }
.og-desktop-nav { display: flex; justify-content: center; gap: clamp(24px, 2.7vw, 48px); }
.og-desktop-nav a, .og-contact-link { position: relative; font-size: 14px; font-weight: 600; letter-spacing: 0.045em; text-decoration: none; text-transform: uppercase; }
.og-desktop-nav a::after, .og-contact-link::after { position: absolute; right: 0px; bottom: -7px; left: 0px; height: 1px; background: currentcolor; content: ""; transform: scaleX(0); transform-origin: right center; transition: transform 0.25s; }
.og-desktop-nav a:hover::after, .og-contact-link:hover::after { transform: scaleX(1); transform-origin: left center; }
.og-header-actions { display: flex; align-items: center; gap: 8px; }
.og-header-socials { display: flex; align-items: center; gap: 8px; }
.og-header-social { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--og-line); border-radius: 50%; background: rgba(251, 248, 243, 0.94); color: var(--og-ink); text-decoration: none; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s; }
.og-header-social:hover, .og-header-social:focus-visible { border-color: var(--og-berry); background: var(--og-berry); color: rgb(255, 255, 255); outline: 0px; transform: translateY(-1px); }
.og-header-social--telegram { border-color: var(--og-line); background: rgba(251, 248, 243, 0.94); color: var(--og-ink); }
.og-header-social--telegram:hover, .og-header-social--telegram:focus-visible { border-color: var(--og-berry); background: var(--og-berry); color: rgb(255, 255, 255); }
.og-header-social svg, .og-mobile-socials svg { width: 19px; height: 19px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.og-header-social .og-social-dot, .og-header-social path, .og-mobile-socials .og-social-dot, .og-mobile-socials path { fill: currentcolor; stroke: none; }
#brx-header .og-mobile-socials { display: none; }
.og-cart-link { position: relative; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--og-line); border-radius: 50%; text-decoration: none; transition: background 0.2s, color 0.2s; }
.og-cart-link:hover, .og-cart-link:focus-visible { border-color: var(--og-ink); background: var(--og-ink); color: rgb(255, 255, 255); outline: 0px; }
.og-cart-link svg { width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
.og-cart-count { position: absolute; top: -5px; right: -5px; display: grid; min-width: 19px; height: 19px; padding: 0px 4px; place-items: center; border: 2px solid var(--og-paper); border-radius: 20px; background: var(--og-berry); color: rgb(255, 255, 255); font-size: 10px; line-height: 1; }
.og-menu-toggle { display: none; }
.og-mobile-nav { display: none; }
.og-eyebrow { margin: 0px 0px 20px; color: var(--og-berry); font-size: 12px; font-weight: 600; letter-spacing: 0.22em; line-height: 1.4; text-transform: uppercase; }
.og-button { display: inline-flex; min-height: 54px; padding: 0px 28px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--og-radius); font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-decoration: none; text-transform: uppercase; transition: background 0.25s, color 0.25s, border-color 0.25s, transform 0.25s; }
.og-button:hover { transform: translateY(-2px); }
.og-button--dark { background: var(--og-ink); color: rgb(255, 255, 255) !important; }
.og-button--dark:hover { background: var(--og-berry); }
.og-section { width: var(--og-container); margin: 0px auto; padding: 132px 0px; }
.og-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px; }
.og-product-card { min-width: 0px; }
.og-product-media { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: rgb(235, 228, 220); text-decoration: none; }
.og-product-image { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transition: opacity 0.55s, transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1); }
.og-product-image--secondary { opacity: 0; transform: scale(1.025); }
.og-product-media.has-secondary:hover .og-product-image--primary { opacity: 0; transform: scale(1.02); }
.og-product-media.has-secondary:hover .og-product-image--secondary { opacity: 1; transform: scale(1); }
.og-product-media:not(.has-secondary):hover .og-product-image { transform: scale(1.03); }
.og-product-label { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 8px 11px; background: var(--og-paper); color: var(--og-ink); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; }
.og-product-label--craft { background: rgba(251, 248, 243, 0.9); backdrop-filter: blur(8px); }
.og-product-arrow { position: absolute; right: 16px; bottom: 16px; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: rgba(251, 248, 243, 0.92); font-size: 18px; opacity: 0; transform: translateY(7px); transition: opacity 0.25s, transform 0.25s; }
.og-product-card:hover .og-product-arrow { opacity: 1; transform: none; }
.og-product-info { display: flex; padding-top: 18px; align-items: baseline; justify-content: space-between; gap: 16px; }
.og-product-info h3 { margin: 0px; font-family: Manrope, Arial, sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0px; }
.og-product-info h3 a { text-decoration: none; }
.og-product-price { color: var(--og-muted); font-size: 14px; white-space: nowrap; }
.og-product-subline { margin: 7px 0px 0px; color: var(--og-muted); font-size: 11px; letter-spacing: 0.025em; }
.og-inner-page { width: var(--og-container); margin: 0px auto; padding: 100px 0px 140px; }
.og-catalog-chips { margin: -28px 0px 58px; display: flex; flex-wrap: wrap; gap: 10px; }
.og-catalog-chips a { padding: 11px 16px; border: 1px solid var(--og-line); font-size: 10px; font-weight: 600; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; }
.og-catalog-chips a:hover, .og-catalog-chips a.is-active { border-color: var(--og-ink); background: var(--og-ink); color: rgb(255, 255, 255); }
.og-product-grid--catalog { gap: 72px 28px; }
.post-type-archive-product #brx-content, .tax-product_cat #brx-content, .single-product #brx-content, .woocommerce-cart #brx-content, .woocommerce-checkout #brx-content { background: var(--og-paper); }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select { min-height: 48px; border: 1px solid var(--og-line) !important; border-radius: 0px !important; background: var(--og-white) !important; }
#brx-footer { background: var(--og-ink); color: rgba(255, 255, 255, 0.72); }
.og-footer-shell { width: var(--og-container); margin: 0px auto; padding: 54px 0px 24px; display: grid; grid-template-columns: 1.55fr 0.72fr 0.9fr 0.72fr; gap: 40px; }
.og-wordmark--footer { color: rgb(255, 255, 255) !important; }
.og-footer-brand p { max-width: 370px; margin: 20px 0px 0px; font-size: 13px; line-height: 1.65; }
.og-footer-socials { display: flex; margin-top: 20px; gap: 10px; }
.og-footer-socials a { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 50%; color: rgb(255, 255, 255); transition: background 0.2s, border-color 0.2s, color 0.2s; }
.og-footer-socials a:hover { border-color: rgb(255, 255, 255); background: rgb(255, 255, 255); color: var(--og-ink); }
.og-footer-socials svg { width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 1.7; }
.og-footer-socials .og-social-dot, .og-footer-socials path { fill: currentcolor; stroke: none; }
.og-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.og-footer-column h2 { margin: 0px 0px 11px; color: rgb(255, 255, 255); font-family: Manrope, Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.og-footer-column a { color: rgba(255, 255, 255, 0.7); font-size: 14px; text-decoration: none; }
.og-footer-column a:hover { color: rgb(255, 255, 255); }
.og-footer-note { display: flex; flex-direction: column; gap: 8px; color: rgb(255, 255, 255); font-family: "Playfair Display", Georgia, serif; font-size: 17px; font-style: italic; }
.og-footer-bottom { grid-column: 1 / -1; margin-top: 18px; padding-top: 19px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 12px; }
.og-footer-bottom a { color: inherit; }
.cky-btn-revisit-wrapper { width: 38px !important; height: 38px !important; background: var(--og-ink) !important; }
.cky-consent-container .cky-consent-bar { border-radius: 0px !important; box-shadow: var(--og-shadow) !important; }
.cky-btn { border-radius: 0px !important; }
.js .og-reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.75s, transform 0.75s cubic-bezier(0.2, 0.8, 0.2, 1); }
.js .og-reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 1100px){
:root { --og-container: min(100% - 44px, 980px); }
.og-header-shell { grid-template-columns: 205px 1fr auto; gap: 24px; }
.og-desktop-nav { gap: 22px; }
.og-desktop-nav a { font-size: 11px; }
.og-product-grid { grid-template-columns: repeat(2, 1fr); gap: 54px 22px; }
}
@media (max-width: 820px){
:root { --og-container: calc(100vw - 34px); }
.og-header-shell { min-height: 76px; grid-template-columns: 1fr auto; }
.og-wordmark > span { font-size: 21px; }
.og-wordmark > small { font-size: 12px; }
.og-desktop-nav { display: none; }
.og-header-actions { gap: 10px; }
.og-header-socials { display: none; }
#brx-header .og-mobile-socials { min-height: 46px; padding: 0 max(17px, calc((100vw - var(--og-container)) / 2)); display: flex; gap: 14px; align-items: center; border-top: 1px solid var(--og-line); border-bottom: 1px solid var(--og-line); background: var(--og-cream); }
.og-mobile-socials > span { margin-right: auto; color: var(--og-muted); font-size: 10px; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; white-space: nowrap; }
.og-mobile-socials a { min-height: 44px; display: inline-flex; gap: 6px; align-items: center; font-size: 11px; text-decoration: none; white-space: nowrap; }
.og-mobile-socials b { font-weight: 600; }
.og-mobile-socials-telegram { color: inherit !important; }
.og-mobile-socials a:hover, .og-mobile-socials a:focus-visible { color: var(--og-berry); }
.og-menu-toggle { display: grid; width: 42px; height: 42px; padding: 0px; place-content: center; gap: 7px; border: 0px; background: transparent; }
.og-menu-toggle span { display: block; width: 24px; height: 1px; background: var(--og-ink); transition: transform 0.25s; }
.og-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
.og-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
.og-mobile-nav { position: absolute; top: 76px; right: calc((100vw - var(--og-container)) / -2); left: calc((100vw - var(--og-container)) / -2); padding: 22px max(17px, calc((100vw - var(--og-container)) / 2)) 30px; display: grid; background: var(--og-paper); border-top: 1px solid var(--og-line); border-bottom: 1px solid var(--og-line); box-shadow: rgba(44, 30, 25, 0.08) 0px 20px 40px; z-index: 4; }
.og-mobile-nav[hidden] { display: none; }
.og-mobile-nav a { padding: 13px 0px; border-bottom: 1px solid var(--og-line); font-family: "Playfair Display", Georgia, serif; font-size: 24px; text-decoration: none; }
.og-mobile-nav .og-mobile-cart-link { justify-content: space-between; color: var(--og-berry); }
.og-mobile-cart-link .og-cart-count { position: static; min-width: 24px; height: 24px; border: 0px; font-family: Manrope, Arial, sans-serif; font-size: 11px; }
.og-section { padding: 96px 0px; }
.og-footer-shell { grid-template-columns: 1.3fr 1fr 1fr; }
.og-footer-note { grid-column: 1 / -1; flex-direction: row; gap: 22px; }
}
@media (max-width: 560px){
:root { --og-container: calc(100vw - 28px); }
.og-product-grid { grid-template-columns: 1fr; }
.og-product-arrow { opacity: 1; transform: none; }
.og-inner-page { padding: 70px 0px 96px; }
.og-catalog-chips { margin-top: -16px; }
.og-catalog-chips a { flex: 1 1 calc(50% - 5px); text-align: center; }
.og-footer-shell { padding-top: 46px; grid-template-columns: 1fr 1fr; gap: 34px 26px; }
.og-footer-brand { grid-column: 1 / -1; }
.og-footer-note { grid-column: 1 / -1; flex-direction: column; }
.og-footer-bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
}
@media (prefers-reduced-motion: reduce){
html { scroll-behavior: auto; }
*, ::before, ::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
.js .og-reveal { opacity: 1; transform: none; }
}
.og-seo-suite { width: min(1240px, 100% - 64px); margin: clamp(72px, 9vw, 132px) auto; padding: clamp(44px, 6vw, 78px); background: rgb(242, 236, 227); border-radius: 28px; }
.og-seo-copy { display: grid; grid-template-columns: minmax(260px, 0.9fr) minmax(320px, 1.1fr); column-gap: clamp(42px, 7vw, 110px); align-items: start; }
.og-seo-copy .og-eyebrow, .og-seo-copy h2 { grid-column: 1; }
.og-seo-copy h2 { margin: 12px 0px 0px; font-family: "Playfair Display", Georgia, serif; font-size: clamp(38px, 4.5vw, 66px); line-height: 0.98; letter-spacing: -0.035em; color: rgb(32, 27, 24); }
.og-seo-copy > p:not(.og-eyebrow) { grid-column: 2; margin: 0px 0px 18px; max-width: 720px; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.75; color: rgb(81, 72, 65); }
.og-seo-benefits { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 1px; margin-top: clamp(34px, 5vw, 66px); background: rgba(83, 60, 48, 0.16); border: 1px solid rgba(83, 60, 48, 0.16); }
.og-seo-benefits article { padding: 28px; background: rgb(248, 244, 238); }
.og-seo-benefits h3 { margin: 0px 0px 10px; font: 500 clamp(21px, 2vw, 28px) / 1.15 "Playfair Display", Georgia, serif; color: rgb(49, 39, 34); }
.og-seo-benefits p { margin: 0px; color: rgb(102, 90, 82); line-height: 1.6; }
.og-seo-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.og-seo-links a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 16px; border: 1px solid rgba(83, 60, 48, 0.24); border-radius: 999px; color: rgb(57, 46, 40); font-size: 14px; font-weight: 600; text-decoration: none; transition: background-color 0.2s, color 0.2s, border-color 0.2s; }
.og-seo-links a:hover { color: rgb(255, 255, 255); background: rgb(95, 31, 53); border-color: rgb(95, 31, 53); }
.og-seo-faq { display: grid; grid-template-columns: minmax(220px, 0.75fr) minmax(360px, 1.25fr); gap: clamp(34px, 6vw, 90px); margin-top: clamp(48px, 6vw, 78px); padding-top: clamp(34px, 5vw, 56px); border-top: 1px solid rgba(83, 60, 48, 0.2); }
.og-seo-faq h2 { margin: 10px 0px 0px; font: 500 clamp(34px, 3.4vw, 50px) / 1 "Playfair Display", Georgia, serif; color: rgb(32, 27, 24); }
.og-seo-faq details { border-bottom: 1px solid rgba(83, 60, 48, 0.2); }
.og-seo-faq summary { position: relative; padding: 18px 36px 18px 0px; color: rgb(45, 37, 33); font-weight: 600; cursor: pointer; list-style: none; }
.og-seo-faq summary::-webkit-details-marker { display: none; }
.og-seo-faq summary::after { content: "+"; position: absolute; right: 2px; top: 16px; color: rgb(122, 45, 72); font-size: 24px; font-weight: 400; }
.og-seo-faq details p { margin: -2px 42px 20px 0px; color: rgb(102, 90, 82); line-height: 1.65; }
@media (max-width: 820px){
.og-seo-suite { width: min(100% - 32px, 1240px); padding: 36px 24px; border-radius: 20px; }
.og-seo-copy, .og-seo-faq { grid-template-columns: 1fr; }
.og-seo-copy > p:not(.og-eyebrow) { grid-column: 1; }
.og-seo-copy h2 { margin-bottom: 28px; }
.og-seo-benefits { grid-template-columns: 1fr; }
}
@media (max-width: 520px){
.og-seo-suite { width: calc(100% - 20px); margin: 56px auto; padding: 30px 18px; }
.og-seo-links { display: grid; }
.og-seo-links a { justify-content: space-between; }
}
@media (max-width: 820px){
.og-mobile-nav { max-height: calc(-76px + 100vh); padding-top: 12px; padding-bottom: calc(18px + env(safe-area-inset-bottom)); overflow-y: auto; }
.og-mobile-nav a { min-height: 48px; padding: 11px 0px; display: flex; align-items: center; font-size: 21px; }
.og-mobile-nav .og-mobile-nav-cta { min-height: 50px; margin-top: 10px; padding: 0px 18px; justify-content: center; border: 1px solid var(--og-ink); background: var(--og-ink); color: rgb(255, 255, 255); font-family: Manrope, Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.09em; text-transform: uppercase; }
}
@media (max-width: 560px){
body.og-mobile-nav-open .og-mobile-orderbar, body.og-mobile-nav-open .og-mobile-buybar { display: none; }
body.home .cky-btn-revisit-wrapper.cky-revisit-bottom-left { bottom: calc(92px + env(safe-area-inset-bottom)) !important; }
}
.og-product-grid--storefront, .og-product-grid--catalog { gap: 56px 24px; }
.og-product-grid--storefront .og-product-info, .og-product-grid--catalog .og-product-info { display: grid; grid-template-columns: 1fr; gap: 7px; align-items: start; }
.og-product-grid--storefront .og-product-media, .og-product-grid--catalog .og-product-media { aspect-ratio: 4 / 5; }
.og-product-grid--storefront .og-product-price, .og-product-grid--catalog .og-product-price { white-space: normal; }
.og-curated-catalog { padding-top: 16px; }
.og-catalog-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--og-muted); font-size: 10px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.og-catalog-breadcrumbs a { color: inherit; text-decoration: none; }
.og-catalog-breadcrumbs a:hover { color: var(--og-ink); }
.og-catalog-header { margin-bottom: 26px; padding: 24px 0px 32px; display: block; border-bottom: 1px solid var(--og-line); }
.og-catalog-header h1 { max-width: 780px; margin: 0px; font-size: clamp(38px, 3.3vw, 48px); line-height: 1.04; }
.og-catalog-header > p { max-width: 560px; margin: 0px; color: var(--og-muted); font-size: 15px; line-height: 1.65; }
.og-catalog-toolbar { margin-bottom: 28px; display: flex; align-items: center; gap: 10px; }
.og-catalog-toolbar .og-catalog-chips { min-width: 0px; flex: 0 0 auto; margin: 0px; }
.og-catalog-toolbar .og-catalog-chips a > span { margin-left: 4px; opacity: 0.65; }
.og-catalog-count { margin: 0px 0px 0px 14px; color: var(--og-muted); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-align: right; text-transform: uppercase; }
.og-catalog-filter-shell { position: relative; z-index: 20; height: 42px; flex: 0 0 auto; margin: 0px 0px 0px auto; }
.og-catalog-control-row { height: 42px; min-height: 42px; display: flex; align-items: center; gap: 10px; }
.og-catalog-filter-toggle { width: auto; height: 42px; min-height: 42px; padding: 0px 15px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgb(216, 206, 198); background: rgb(255, 255, 255); color: var(--og-ink); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; transition: border-color 0.18s, background-color 0.18s; }
.og-catalog-filter-toggle:hover, .og-catalog-filter-toggle[aria-expanded="true"] { border-color: var(--og-ink); background: rgb(248, 244, 239); }
.og-catalog-filter-toggle strong { min-width: 22px; height: 22px; padding: 0px 6px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--og-berry); color: rgb(255, 255, 255); font-size: 10px; }
.og-catalog-filter-toggle i { font-style: normal; font-size: 15px; font-weight: 400; line-height: 1; transition: transform 0.2s; }
.og-catalog-filter-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.og-catalog-quick-reset { color: var(--og-muted); font-size: 11px; text-underline-offset: 4px; }
.og-catalog-sort--compact { height: 42px; min-width: 210px; margin: 0px; display: flex; align-items: center; gap: 10px; }
.og-catalog-sort--compact > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
.og-catalog-sort--compact select { height: 42px; min-height: 42px; display: block; padding-right: 34px; }
.og-catalog-filters { position: absolute; top: calc(100% + 8px); right: 0px; left: auto; width: min(940px, -48px + 100vw); max-height: min(620px, -150px + 100vh); padding: 22px; overflow: auto; border: 1px solid rgb(216, 206, 198); background: rgb(251, 248, 244); box-shadow: rgba(35, 27, 23, 0.16) 0px 22px 55px; }
.og-catalog-filters[hidden] { display: none !important; }
.js .og-catalog-filters:not(.is-open) { display: none; }
.og-catalog-filter-panel-heading { margin-bottom: 20px; padding-bottom: 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--og-line); }
.og-catalog-filter-panel-heading div { display: flex; align-items: baseline; gap: 10px; }
.og-catalog-filter-panel-heading span { color: var(--og-berry); font-size: 9px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.og-catalog-filter-panel-heading strong { font-family: "Playfair Display", Georgia, serif; font-size: 22px; font-weight: 400; }
.og-catalog-filter-panel-heading button { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--og-line); background: transparent; color: var(--og-ink); font-size: 22px; font-weight: 300; }
.og-catalog-filter-groups { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px 28px; }
.og-catalog-filter-group { min-width: 0px; margin: 0px; padding: 0px; border: 0px; }
.og-catalog-filter-group legend, .og-catalog-sort > span { margin: 0px 0px 12px; padding: 0px; display: block; color: var(--og-ink); font-size: 10px; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; }
.og-catalog-filter-options { display: flex; flex-wrap: wrap; gap: 7px; }
.og-catalog-filter-options label { position: relative; cursor: pointer; }
.og-catalog-filter-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.og-catalog-filter-options label > span { min-height: 34px; padding: 8px 11px; display: inline-flex; align-items: center; border: 1px solid rgb(216, 206, 198); background: rgb(255, 255, 255); font-size: 11px; line-height: 1.2; transition: border-color 0.18s, background-color 0.18s, color 0.18s; }
.og-catalog-filter-options label > small { margin-left: 4px; color: var(--og-muted); font-size: 9px; }
.og-catalog-filter-options input:checked + span { border-color: var(--og-berry); background: var(--og-berry); color: rgb(255, 255, 255); }
.og-catalog-filter-options input:focus-visible + span { outline: 2px solid var(--og-berry); outline-offset: 2px; }
.og-catalog-price-range { display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); gap: 8px; align-items: end; }
.og-catalog-price-range label span { margin-bottom: 5px; display: block; color: var(--og-muted); font-size: 10px; }
.og-catalog-price-range input, .og-catalog-sort select { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid rgb(216, 206, 198); border-radius: 0px; background: rgb(255, 255, 255); color: var(--og-ink); font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 12px; }
.og-catalog-filter-group--price > p { margin: 8px 0px 0px; color: var(--og-muted); font-size: 10px; line-height: 1.45; }
.og-catalog-sort { display: block; }
.og-catalog-filter-actions { margin-top: 24px; padding-top: 18px; display: flex; align-items: center; gap: 20px; border-top: 1px solid var(--og-line); }
.og-catalog-filter-actions .og-button { min-height: 44px; padding: 11px 20px; border: 0px; }
.og-catalog-filter-actions > a { color: var(--og-muted); font-size: 11px; text-underline-offset: 4px; }
.og-catalog-service-links { margin: 0px 0px 42px; display: flex; gap: 24px; }
.og-catalog-service-links a { color: var(--og-muted); font-size: 12px; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.og-catalog-empty { padding: 72px 0px 92px; text-align: center; }
.og-catalog-empty h2 { margin: 0px 0px 12px; }
.og-catalog-empty p { margin: 0px auto 24px; color: var(--og-muted); }
.js .og-reveal { transition-duration: 0.48s; }
@media (max-width: 820px){
.og-catalog-header { grid-template-columns: 1fr; gap: 22px; }
}
.og-favorites-trigger, .og-favorite-toggle { display: grid; padding: 0px; place-items: center; border: 1px solid var(--og-line); border-radius: 50%; background: rgba(251, 248, 243, 0.94); color: var(--og-ink); cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s; }
.og-favorites-trigger { position: relative; width: 42px; height: 42px; flex: 0 0 42px; }
.og-favorites-trigger:hover, .og-favorites-trigger:focus-visible, .og-favorite-toggle:hover, .og-favorite-toggle:focus-visible { border-color: var(--og-berry); background: var(--og-berry); color: rgb(255, 255, 255); outline: 0px; }
.og-favorites-trigger svg, .og-favorite-toggle svg { width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.45; }
.og-favorites-count { position: absolute; top: -5px; right: -5px; display: grid; min-width: 19px; height: 19px; padding: 0px 4px; place-items: center; border: 2px solid var(--og-paper); border-radius: 20px; background: var(--og-berry); color: rgb(255, 255, 255); font-family: Manrope, Arial, sans-serif; font-size: 10px; line-height: 1; }
.og-favorites-count[hidden] { display: none !important; }
.og-product-card { position: relative; }
.og-favorite-toggle { width: 44px; height: 44px; }
.og-favorite-toggle--card, .og-favorite-toggle--single { position: absolute; z-index: 7; top: 14px; right: 14px; box-shadow: rgba(42, 30, 24, 0.09) 0px 5px 18px; }
.og-favorite-toggle.is-active { border-color: var(--og-berry); background: var(--og-berry); color: rgb(255, 255, 255); }
.og-favorite-toggle.is-active svg { fill: currentcolor; }
.og-mobile-favorites { padding: 13px 0px; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--og-line); background: transparent; color: var(--og-ink); font-family: "Playfair Display", Georgia, serif; font-size: 24px; text-align: left; cursor: pointer; }
.og-mobile-favorites span { display: inline-grid; min-width: 22px; height: 22px; margin-left: 8px; place-items: center; border-radius: 50%; background: var(--og-berry); color: rgb(255, 255, 255); font-family: Manrope, Arial, sans-serif; font-size: 10px; vertical-align: 3px; }
.og-favorites-backdrop { position: fixed; z-index: 1200; inset: 0px; background: rgba(35, 26, 22, 0.38); backdrop-filter: blur(3px); }
.og-favorites-backdrop[hidden], .og-favorites-drawer[hidden], .og-favorites-toast[hidden] { display: none !important; }
.og-favorites-drawer { position: fixed; z-index: 1201; top: 0px; right: 0px; display: flex; width: min(440px, 100vw); height: 100dvh; padding: 30px 28px 26px; flex-direction: column; background: var(--og-paper); box-shadow: rgba(36, 25, 20, 0.18) -24px 0px 70px; }
body.og-favorites-open { overflow: hidden; }
.og-favorites-drawer-head { display: flex; padding-bottom: 22px; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid var(--og-line); }
.og-favorites-drawer-head span { display: block; margin-bottom: 4px; color: var(--og-berry); font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; }
.og-favorites-drawer-head h2 { margin: 0px; font-family: "Playfair Display", Georgia, serif; font-size: 36px; font-weight: 400; line-height: 1.08; }
.og-favorites-drawer-head button { display: grid; width: 42px; height: 42px; padding: 0px; place-items: center; border: 1px solid var(--og-line); border-radius: 50%; background: transparent; color: var(--og-ink); font-size: 25px; font-weight: 300; line-height: 1; cursor: pointer; }
.og-favorites-list { min-height: 0px; max-height: calc(100dvh - 230px); padding: 8px 0px; flex: 0 1 auto; overflow: hidden auto; }
.og-favorite-item { display: grid; padding: 14px 0px; grid-template-columns: 86px minmax(0px, 1fr) 34px; gap: 14px; align-items: center; border-bottom: 1px solid var(--og-line); }
.og-favorite-item-media { display: grid; width: 86px; height: 104px; overflow: hidden; place-items: center; background: rgb(232, 223, 214); color: var(--og-berry); font-family: "Playfair Display", Georgia, serif; text-decoration: none; }
.og-favorite-item-media img { width: 100%; height: 100%; object-fit: cover; }
.og-favorite-item-content a { color: var(--og-ink); font-family: "Playfair Display", Georgia, serif; font-size: 18px; line-height: 1.25; text-decoration: none; }
.og-favorite-item-content a:hover { color: var(--og-berry); }
.og-favorite-item-content p { margin: 8px 0px 0px; color: var(--og-muted); font-size: 12px; line-height: 1.35; }
.og-favorite-item-options { margin: 8px 0px 0px; padding: 0px; color: var(--og-muted); font-size: 11px; line-height: 1.45; list-style: none; }
.og-favorite-item-options li + li { margin-top: 2px; }
.og-favorite-item-remove { width: 34px; height: 34px; padding: 0px; border: 0px; background: transparent; color: var(--og-muted); font-size: 24px; cursor: pointer; }
.og-favorite-item-remove:hover, .og-favorite-item-remove:focus-visible { color: var(--og-berry); outline: 0px; }
.og-favorites-empty { max-width: 310px; margin: 44px auto 26px; text-align: center; }
.og-favorites-empty strong { font-family: "Playfair Display", Georgia, serif; font-size: 27px; font-weight: 400; }
.og-favorites-empty p { margin: 12px 0px 0px; color: var(--og-muted); font-size: 14px; line-height: 1.65; }
body.og-brand-design .og-favorites-catalog-link { display: flex; min-height: 52px; margin-top: 18px; align-items: center; justify-content: center; background: var(--og-ink); color: rgb(255, 255, 255); font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-decoration: none; text-transform: uppercase; }
body.og-brand-design .og-favorites-catalog-link:hover { background: var(--og-berry); color: rgb(255, 255, 255); }
@media (min-width: 821px){
.og-favorites-list { max-height: calc(100dvh - 230px); flex: 0 1 auto; }
.og-favorites-empty { margin-top: 44px; margin-bottom: 26px; }
body.og-brand-design .og-favorites-catalog-link { flex: 0 0 52px; }
}
.og-favorites-toast { position: fixed; z-index: 1300; right: 24px; bottom: 24px; max-width: min(390px, -34px + 100vw); padding: 14px 18px; background: var(--og-ink); box-shadow: rgba(35, 24, 20, 0.22) 0px 14px 38px; color: rgb(255, 255, 255); font-size: 13px; line-height: 1.45; opacity: 0; transform: translateY(12px); transition: opacity 0.2s, transform 0.2s; }
.og-favorites-toast.is-visible { opacity: 1; transform: none; }
@media (max-width: 820px){
.og-favorite-toggle--card, .og-favorite-toggle--single { top: 10px; right: 10px; }
}
@media (max-width: 560px){
.og-favorites-drawer { width: 100%; padding: 22px 18px 20px; }
.og-favorites-drawer-head h2 { font-size: 32px; }
.og-favorite-item { grid-template-columns: 78px minmax(0px, 1fr) 32px; gap: 12px; }
.og-favorite-item-media { width: 78px; height: 96px; }
.og-favorite-item-remove { width: 32px; height: 32px; }
.og-favorites-toast { right: 17px; bottom: 17px; }
}
@media (max-width: 560px){
.og-product-grid--storefront, .og-product-grid--catalog, .og-related-products .og-product-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 34px 12px; }
.og-product-grid--storefront .og-product-info, .og-product-grid--catalog .og-product-info, .og-related-products .og-product-info { padding-top: 12px; display: grid; grid-template-columns: 1fr; gap: 6px; }
.og-product-grid--storefront .og-product-info h3, .og-product-grid--catalog .og-product-info h3, .og-related-products .og-product-info h3 { font-size: 14px; line-height: 1.35; }
.og-product-grid--storefront .og-product-price, .og-product-grid--catalog .og-product-price, .og-related-products .og-product-price { font-size: 12px; white-space: normal; }
.og-product-grid--storefront .og-product-subline, .og-product-grid--catalog .og-product-subline, .og-related-products .og-product-subline { margin-top: 5px; font-size: 9px; line-height: 1.45; }
.og-product-grid--storefront .og-product-label, .og-product-grid--catalog .og-product-label, .og-related-products .og-product-label { top: 8px; left: 8px; padding: 6px 7px; font-size: 7px; }
.og-product-grid--storefront .og-product-arrow, .og-product-grid--catalog .og-product-arrow, .og-related-products .og-product-arrow { right: 8px; bottom: 8px; width: 32px; height: 32px; font-size: 14px; }
.og-curated-catalog { padding-top: 12px; }
.og-catalog-header { margin-bottom: 18px; padding: 18px 0px 24px; }
.og-catalog-header h1 { max-width: 340px; font-size: 34px; line-height: 1.06; }
.og-catalog-header > p { font-size: 14px; }
.og-catalog-toolbar { margin-bottom: 10px; align-items: flex-start; flex-direction: column; gap: 12px; }
.og-catalog-toolbar .og-catalog-chips { width: 100%; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.og-catalog-toolbar .og-catalog-chips::-webkit-scrollbar { display: none; }
.og-catalog-toolbar .og-catalog-chips a { flex: 0 0 auto; white-space: nowrap; }
.og-catalog-filter-shell { width: 100%; height: 44px; margin: 0px; z-index: 10000; }
.og-catalog-control-row { width: 100%; height: 44px; min-height: 44px; display: grid; grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.15fr); gap: 8px; }
.og-catalog-filter-toggle { width: 100%; min-width: 0px; min-height: 40px; padding: 0px 12px; justify-content: space-between; }
.og-catalog-quick-reset { display: none; }
.og-catalog-sort--compact { width: 100%; min-width: 0px; margin: 0px; display: block; }
.og-catalog-sort--compact > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); }
.og-catalog-sort--compact select { width: 100%; max-width: none; min-width: 0px; min-height: 40px; }
.og-catalog-count { margin: 0px 0px 22px; width: 100%; text-align: left; }
body.og-catalog-filters-open { overflow: hidden; }
body.og-catalog-filters-open::before { content: ""; position: fixed; inset: 0px; z-index: 9998; background: rgba(28, 22, 19, 0.38); backdrop-filter: blur(2px); }
.og-catalog-filters { position: fixed; inset: auto 0px 0px; z-index: 10000; width: 100%; max-height: min(82svh, 720px); padding: 18px 18px calc(20px + env(safe-area-inset-bottom)); border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(216, 206, 198) currentcolor currentcolor; border-image: none; background: rgb(251, 248, 244); box-shadow: rgba(35, 27, 23, 0.22) 0px -18px 46px; }
.og-catalog-filter-panel-heading { margin-bottom: 18px; }
.og-catalog-filter-groups { padding-top: 0px; grid-template-columns: 1fr; gap: 22px; }
.og-catalog-filter-options { gap: 8px; }
.og-catalog-filter-options label > span { min-height: 38px; padding: 9px 12px; }
.og-catalog-filter-actions { position: sticky; bottom: calc(-20px - env(safe-area-inset-bottom)); margin-right: -18px; margin-left: -18px; padding: 16px 18px calc(18px + env(safe-area-inset-bottom)); align-items: stretch; flex-direction: column; gap: 14px; background: rgb(251, 248, 244); }
.og-catalog-filter-actions .og-button { width: 100%; }
.og-catalog-filter-actions > a { text-align: center; }
.og-catalog-service-links { margin-bottom: 30px; }
body.single-product .cky-btn-revisit-wrapper.cky-revisit-bottom-left { bottom: calc(106px + env(safe-area-inset-bottom)) !important; }
}
body.og-brand-design .og-cart-link, body.og-brand-design .og-cart-link:visited { border-color: var(--og-line); background: rgba(251, 248, 243, 0.94); color: var(--og-ink); }
body.og-brand-design .og-cart-link:hover, body.og-brand-design .og-cart-link:focus-visible { border-color: var(--og-berry); background: var(--og-berry); color: rgb(255, 255, 255); outline: 0px; }
.og-curated-catalog .og-catalog-notice { margin: 0px 0px 20px; padding: 13px 16px; border: 1px solid rgba(74, 112, 81, 0.28); background: rgb(244, 247, 241); color: rgb(49, 88, 58); font-size: 12px; line-height: 1.5; }
.og-curated-catalog .og-catalog-notice strong { font-weight: 600; }
@media (max-width: 560px){
body.og-brand-design .og-inner-page.og-curated-catalog { padding-top: 0px; }
}
@keyframes og-checkout-spin { 
  100% { transform: rotate(360deg); }
}
body.og-brand-design { --og-type-display: clamp(46px, 4vw, 58px); --og-type-title: clamp(42px, 3.6vw, 54px); --og-type-section: clamp(34px, 3vw, 44px); --og-type-card: clamp(24px, 2vw, 30px); --og-type-copy: 16px; }
body.og-brand-design h1, body.og-brand-design h2, body.og-brand-design h3, body.og-brand-design h4, body.og-brand-design h5 { letter-spacing: -0.025em; }
body.og-brand-design .og-commerce-hero h1, body.og-brand-design .og-catalog-header h1, body.og-brand-design .og-single-summary h1, body.og-brand-design .og-checkout-intro h1, body.og-brand-design .og-empty-cart h1, body.og-brand-design .catalog-page h1 { font-size: var(--og-type-title) !important; line-height: 1.04; }
body.og-brand-design .og-catalog-header h1 { max-width: 780px; font-size: clamp(38px, 3.3vw, 48px) !important; }
body.og-brand-design .og-inner-page { padding-top: 74px; padding-bottom: 112px; }
body.og-brand-design .og-inner-page.og-curated-catalog { padding-top: 16px; }
body.og-brand-design .og-section-heading h2, body.og-brand-design .og-order-brief h2, body.og-brand-design .og-master-empty h2, body.og-brand-design .og-story-copy h2, body.og-brand-design .og-custom-order-copy h2, body.og-brand-design .og-about-compact-copy h2, body.og-brand-design .og-form-card-intro h2, body.og-brand-design .og-palette-guide h2, body.og-brand-design .og-guide h2, body.og-brand-design .og-cta h2, body.og-brand-design .og-resource-card h3, body.og-brand-design .og-seo-copy h2 { font-size: var(--og-type-section); line-height: 1.08; }
body.og-brand-design .og-seo-copy > p:not(.og-eyebrow) { font-size: 16px; line-height: 1.7; }
body.og-brand-design .og-section { padding-top: 84px; padding-bottom: 84px; }
body.og-brand-design .og-eyebrow { font-size: 11px; line-height: 1.45; }
body.og-brand-design .og-product-info h3 { font-family: Manrope, Arial, sans-serif; font-size: 15px; line-height: 1.35; letter-spacing: 0px; }
body.og-brand-design .og-product-subline { font-size: 11px; line-height: 1.45; }
@media (max-width: 767px){
body.og-brand-design { --og-type-display: 40px; --og-type-title: 38px; --og-type-section: 32px; --og-type-card: 24px; }
body.og-brand-design .og-page-intro h1, body.og-brand-design .og-commerce-hero h1, body.og-brand-design .og-catalog-header h1, body.og-brand-design .og-single-summary h1, body.og-brand-design .og-checkout-intro h1, body.og-brand-design .og-empty-cart h1, body.og-brand-design .catalog-page h1 { line-height: 1.06; }
body.og-brand-design .og-inner-page { padding-top: 48px; padding-bottom: 76px; }
body.og-brand-design .og-inner-page.og-curated-catalog { padding-top: 12px; }
body.og-brand-design .og-catalog-header h1 { max-width: 340px; font-size: 34px !important; }
body.og-brand-design .og-section { padding-top: 64px; padding-bottom: 64px; }
body.og-brand-design .og-seo-copy > p:not(.og-eyebrow) { font-size: 15px; line-height: 1.65; }
body.og-brand-design .og-product-info h3 { font-size: 14px; }
body.og-brand-design .og-product-subline { font-size: 10px; }
}
body.post-type-archive-product .og-inner-page.og-curated-catalog { padding-bottom: 0px; }
body.post-type-archive-product .og-seo-suite.og-section { width: var(--og-container); margin-top: 24px; margin-bottom: 0px; }
@media (max-width: 820px){
body.post-type-archive-product .og-inner-page.og-curated-catalog { padding-bottom: 0px; }
body.post-type-archive-product .og-seo-suite.og-section { margin-top: 16px; margin-bottom: 0px; }
}
.og-search-trigger { display: grid; width: 42px; height: 42px; padding: 0px; flex: 0 0 42px; place-items: center; border: 1px solid var(--og-line); border-radius: 50%; background: rgba(251, 248, 243, 0.94); color: var(--og-ink); cursor: pointer; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s; }
.og-search-trigger:hover, .og-search-trigger:focus-visible, .og-search-trigger[aria-expanded="true"] { border-color: var(--og-berry); background: var(--og-berry); color: rgb(255, 255, 255); outline: 0px; transform: translateY(-1px); }
.og-search-glyph { position: relative; display: inline-block; width: 16px; height: 16px; flex: 0 0 16px; border: 1.7px solid; border-radius: 50%; }
.og-search-glyph::after { position: absolute; right: -5px; bottom: -3px; width: 7px; height: 1.7px; border-radius: 2px; background: currentcolor; content: ""; transform: rotate(45deg); transform-origin: left center; }
.og-search-panel { position: absolute; z-index: 8; top: 100%; right: 0px; left: 0px; border-top: 1px solid var(--og-line); border-bottom: 1px solid var(--og-line); background: rgba(251, 248, 243, 0.984); box-shadow: rgba(44, 30, 25, 0.1) 0px 22px 44px; backdrop-filter: blur(20px); }
.og-search-panel[hidden] { display: none; }
.og-search-panel-inner { width: min(920px, -72px + 100vw); max-height: min(72vh, 720px); margin: 0px auto; padding: 28px 0px 30px; overflow-y: auto; overscroll-behavior: contain; }
.og-search-form { position: relative; display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; border-bottom: 1px solid var(--og-ink); color: var(--og-ink); }
.og-search-form--header { grid-template-columns: auto minmax(0px, 1fr) auto auto; }
.og-search-form > .og-search-glyph { margin: 0px 4px 0px 3px; }
.og-search-form input[type="search"] { min-width: 0px; height: 62px; padding: 0px 18px; border: 0px; border-radius: 0px; outline: 0px; background: transparent; box-shadow: none; color: var(--og-ink); font-family: "Playfair Display", Georgia, serif; font-size: 27px; line-height: 1; appearance: none; }
.og-search-form input[type="search"]::-webkit-search-cancel-button { display: none; }
.og-search-form input[type="search"]::placeholder { color: rgba(36, 31, 28, 0.45); opacity: 1; }
.og-search-submit { min-width: 94px; height: 42px; padding: 0px 18px; border: 1px solid var(--og-ink); border-radius: 0px; background: var(--og-ink); color: rgb(255, 255, 255); cursor: pointer; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; transition: background 0.2s, border-color 0.2s; }
.og-search-submit:hover, .og-search-submit:focus-visible { border-color: var(--og-berry); background: var(--og-berry); outline: 0px; }
.og-search-clear { width: 36px; height: 36px; padding: 0px; border: 0px; background: transparent; color: var(--og-muted); cursor: pointer; font-size: 25px; line-height: 1; }
.og-search-assist { padding-top: 20px; }
.og-search-popular { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; }
.og-search-popular[hidden] { display: none; }
.og-search-popular > span { margin-right: 4px; color: var(--og-muted); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.og-search-popular button { min-height: 34px; padding: 7px 12px; border: 1px solid var(--og-line); border-radius: 30px; background: transparent; color: var(--og-ink); cursor: pointer; font: 500 12px / 1.2 Manrope, Arial, sans-serif; transition: border-color 0.2s, background 0.2s, color 0.2s; }
.og-search-popular button:hover, .og-search-popular button:focus-visible { border-color: var(--og-berry); background: var(--og-berry); color: rgb(255, 255, 255); outline: 0px; }
.og-search-status { min-height: 20px; margin: 0px; color: var(--og-muted); font-size: 12px; }
.og-search-suggestions { display: grid; margin-top: 2px; border-top: 1px solid var(--og-line); }
.og-search-suggestions[hidden] { display: none; }
.og-search-suggestion { min-width: 0px; padding: 12px 2px; display: grid; grid-template-columns: 54px minmax(0px, 1fr) auto; gap: 15px; align-items: center; border-bottom: 1px solid var(--og-line); color: var(--og-ink); text-decoration: none; transition: background 0.18s, padding 0.18s; }
.og-search-suggestion:hover, .og-search-suggestion:focus-visible, .og-search-suggestion.is-active { padding-right: 12px; padding-left: 12px; background: var(--og-cream); outline: 0px; }
.og-search-suggestion img, .og-search-suggestion-mark { width: 54px; height: 54px; display: grid; place-items: center; background: var(--og-cream); object-fit: cover; }
.og-search-suggestion-mark .og-search-glyph { width: 13px; height: 13px; color: var(--og-berry); }
.og-search-suggestion-copy { min-width: 0px; display: grid; gap: 2px; }
.og-search-suggestion-copy small { color: var(--og-berry); font-size: 9px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.og-search-suggestion-copy strong { overflow: hidden; font: 500 15px / 1.35 Manrope, Arial, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.og-search-suggestion-copy span { overflow: hidden; color: var(--og-muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.og-search-suggestion > b { color: var(--og-berry); font-size: 17px; font-weight: 400; }
.og-search-all { margin-top: 16px; display: inline-flex; align-items: center; gap: 9px; font-size: 11px; font-weight: 600; letter-spacing: 0.1em; text-decoration: none; text-transform: uppercase; color: var(--og-berry) !important; }
.og-search-all[hidden] { display: none; }
.og-search-all span { font-size: 17px; transition: transform 0.2s; }
.og-search-all:hover span { transform: translateX(4px); }
body.og-search-open { overflow: hidden; }
.og-search-page { max-width: 1320px; }
.og-search-page-header { max-width: 1040px; margin-bottom: 58px; }
.og-search-page-header h1 { max-width: 1000px; margin: 0px 0px 38px; font-size: clamp(54px, 7vw, 92px); overflow-wrap: anywhere; }
.og-search-form--page { max-width: 860px; }
.og-search-form--page button { min-width: 112px; height: 48px; padding: 0px 22px; border: 0px; background: var(--og-ink); color: rgb(255, 255, 255); cursor: pointer; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.og-search-count { margin: 18px 0px 0px; color: var(--og-muted); font-size: 13px; }
.og-search-results { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 22px; }
.og-search-result-card { position: relative; min-height: 330px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--og-line); background: var(--og-white); color: var(--og-ink); text-decoration: none; overflow: hidden; transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s; }
.og-search-result-card.has-image { min-height: 500px; padding: 0px; color: rgb(255, 255, 255); }
.og-search-result-card:hover, .og-search-result-card:focus-visible { border-color: rgba(107, 38, 63, 0.5); box-shadow: var(--og-shadow); outline: 0px; transform: translateY(-3px); }
.og-search-result-card > img { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; }
.og-search-result-card.has-image:hover > img { transform: scale(1.025); }
.og-search-result-card.has-image::after { position: absolute; inset: 0px; background: linear-gradient(to top, rgba(25, 17, 15, 0.82), rgba(25, 17, 15, 0.02) 65%); content: ""; }
.og-search-result-mark { width: 72px; height: 72px; display: grid; place-items: center; border-radius: 50%; background: var(--og-cream); color: var(--og-berry); }
.og-search-result-copy { position: relative; z-index: 1; margin-top: auto; display: grid; gap: 10px; }
.og-search-result-copy small { color: var(--og-berry); font-size: 10px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.og-search-result-copy strong { font: 400 clamp(28px, 3vw, 40px) / 1.08 "Playfair Display", Georgia, serif; letter-spacing: -0.03em; }
.og-search-result-copy > span { color: var(--og-muted); font-size: 13px; line-height: 1.55; }
.og-search-result-card.has-image .og-search-result-copy { padding: 34px; }
.og-search-result-card.has-image .og-search-result-copy small, .og-search-result-card.has-image .og-search-result-copy > span { color: rgba(255, 255, 255, 0.78); }
.og-search-result-card > b { position: absolute; z-index: 2; top: 22px; right: 24px; font-size: 21px; font-weight: 400; }
.og-search-empty { padding: clamp(42px, 6vw, 76px); background: var(--og-cream); }
.og-search-empty h2 { max-width: 720px; margin: 0px; font-size: clamp(42px, 5vw, 70px); }
.og-search-empty > p { max-width: 640px; margin: 22px 0px 32px; color: var(--og-muted); font-size: 17px; }
.og-search-empty nav { display: flex; flex-wrap: wrap; gap: 10px; }
.og-search-empty nav a { padding: 11px 15px; border: 1px solid var(--og-line); background: var(--og-paper); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }
@media (max-width: 1100px){
.og-search-results { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}
@media (max-width: 820px){
.og-search-panel-inner { width: calc(-34px + 100vw); max-height: calc(100dvh - 124px); padding: 20px 0px 24px; }
.og-search-form input[type="search"] { height: 54px; padding: 0px 12px; font-size: 20px; }
.og-search-form > .og-search-glyph { margin-left: 2px; }
.og-search-submit { min-width: 74px; height: 38px; padding: 0px 12px; font-size: 9px; }
.og-search-assist { padding-top: 16px; }
.og-search-popular { gap: 7px; }
.og-search-popular > span { width: 100%; }
.og-search-suggestion { grid-template-columns: 46px minmax(0px, 1fr) auto; gap: 12px; padding: 10px 1px; }
.og-search-suggestion img, .og-search-suggestion-mark { width: 46px; height: 46px; }
.og-search-suggestion-copy strong { font-size: 13px; }
.og-search-suggestion-copy span { font-size: 10px; }
body.og-search-open .og-mobile-orderbar, body.og-search-open .og-mobile-buybar { display: none; }
.og-search-page-header { margin-bottom: 42px; }
.og-search-page-header h1 { margin-bottom: 28px; font-size: 50px; }
.og-search-results { grid-template-columns: 1fr; gap: 14px; }
.og-search-result-card { min-height: 250px; padding: 26px; }
.og-search-result-card.has-image { min-height: 116vw; }
.og-search-result-card.has-image .og-search-result-copy { padding: 26px; }
}
@media (max-width: 420px){
.og-header-actions .og-favorites-trigger { display: none; }
.og-search-trigger { width: 38px; height: 38px; flex-basis: 38px; }
}
.og-watermarked-photo > img, .og-watermarked-photo > picture, .og-watermarked-photo > picture > img { -webkit-user-drag: none; user-select: none; }
.og-photo-watermark { position: absolute; z-index: 3; left: 50%; bottom: 24%; max-width: calc(100% - 32px); transform: translateX(-50%); color: rgba(255, 248, 238, 0.58); font-family: Manrope, Arial, sans-serif; font-size: clamp(10px, 1.05vw, 16px); font-style: normal; font-weight: 400; line-height: 1; letter-spacing: 0.2em; text-align: center; text-shadow: rgba(31, 20, 16, 0.5) 0px 1px 2px, rgba(31, 20, 16, 0.16) 0px 0px 10px; white-space: nowrap; opacity: 0.72; pointer-events: none; user-select: none; }
.og-product-media .og-photo-watermark, .og-shop-path .og-photo-watermark { font-size: clamp(9px, 0.9vw, 13px); }
@media (max-width: 720px){
.og-photo-watermark { bottom: 22%; max-width: calc(100% - 24px); font-size: 10px; letter-spacing: 0.17em; }
.og-product-media .og-photo-watermark, .og-shop-path .og-photo-watermark { font-size: 9px; }
}
html, body.og-brand-design { overflow-x: clip; }
html { scroll-padding-top: 104px; }
#brx-header { z-index: 1000; width: 100%; isolation: isolate; position: sticky !important; top: 0px !important; }
#brx-header .og-header-shell { transition: min-height 0.22s; }
@media (max-width: 820px){
html { scroll-padding-top: 88px; }
#brx-header .og-header-shell { z-index: 2; }
#brx-header .og-mobile-nav { top: 100%; max-height: calc(100dvh - 76px); overscroll-behavior: contain; }
#brx-header .og-mobile-socials { max-height: 62px; overflow: hidden; opacity: 1; transition: min-height 0.22s, max-height 0.22s, border-color 0.22s, opacity 0.16s; }
#brx-header.is-scrolled .og-mobile-socials { min-height: 0px; max-height: 0px; border-top-color: transparent; border-bottom-color: transparent; opacity: 0; pointer-events: none; }
}
@media (prefers-reduced-motion: reduce){
#brx-header .og-header-shell, #brx-header .og-mobile-socials { transition: none; }
}
.og-contact-loop { position: fixed; z-index: 85; right: 24px; bottom: calc(24px + env(safe-area-inset-bottom)); width: 56px; height: 56px; pointer-events: none; transition: opacity 0.18s, visibility 0.18s; }
body.og-search-open .og-contact-loop, body.og-favorites-open .og-contact-loop, body.og-mobile-nav-open .og-contact-loop, body.og-catalog-filters-open .og-contact-loop, body.og-gallery-lightbox-open .og-contact-loop { visibility: hidden; opacity: 0; }
.og-contact-loop [hidden] { display: none !important; }
.og-contact-loop button, .og-contact-loop a { -webkit-tap-highlight-color: transparent; }
.og-contact-loop-trigger { position: relative; width: 56px; height: 56px; padding: 4px; display: grid; place-items: center; overflow: hidden; pointer-events: auto; cursor: pointer; border: 1px solid rgba(107, 38, 63, 0.22); border-radius: 50%; background: rgba(255, 253, 249, 0.97); color: var(--og-berry, #6b263f); box-shadow: rgba(44, 30, 25, 0.18) 0px 12px 34px, rgba(44, 30, 25, 0.1) 0px 2px 8px; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; backdrop-filter: blur(12px); }
.og-contact-loop-trigger::after { position: absolute; inset: -1px; content: ""; border: 1px solid rgba(107, 38, 63, 0.18); border-radius: inherit; opacity: 0; transform: scale(0.94); }
.og-contact-loop-trigger:hover { border-color: rgba(107, 38, 63, 0.46); box-shadow: rgba(44, 30, 25, 0.22) 0px 15px 38px, rgba(44, 30, 25, 0.12) 0px 3px 10px; transform: translateY(-2px); }
.og-contact-loop-trigger:focus-visible, .og-contact-loop-close:focus-visible, .og-contact-loop-hint:focus-visible, .og-contact-loop-topics a:focus-visible { outline: 2px solid var(--og-berry, #6b263f); outline-offset: 3px; }
.og-contact-loop-trigger[aria-expanded="true"] { border-color: var(--og-berry, #6b263f); box-shadow: rgba(44, 30, 25, 0.18) 0px 12px 34px, rgba(107, 38, 63, 0.08) 0px 0px 0px 4px; }
.og-contact-loop-trigger img { width: 46px; height: 46px; object-fit: contain; }
.og-contact-loop-trigger > span { font-family: "Playfair Display", Georgia, serif; font-size: 17px; line-height: 1; }
.og-contact-loop-menu { position: absolute; right: 0px; bottom: 72px; width: min(292px, -32px + 100vw); overflow: hidden; pointer-events: auto; border: 1px solid rgba(36, 31, 28, 0.12); border-radius: 16px; background: rgba(255, 253, 249, 0.984); color: var(--og-ink, #241f1c); box-shadow: rgba(44, 30, 25, 0.2) 0px 24px 64px, rgba(44, 30, 25, 0.08) 0px 3px 12px; opacity: 0; transform: translateY(10px) scale(0.98); transform-origin: right bottom; transition: opacity 0.18s, transform 0.18s; backdrop-filter: blur(16px); }
.og-contact-loop-menu.is-open { opacity: 1; transform: none; }
.og-contact-loop-head { min-height: 72px; padding: 15px 14px 13px; display: grid; grid-template-columns: 38px minmax(0px, 1fr) 32px; align-items: center; gap: 10px; border-bottom: 1px solid rgba(36, 31, 28, 0.1); }
.og-contact-loop-miniature { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(107, 38, 63, 0.14); border-radius: 50%; background: var(--og-paper, #fbf8f3); color: var(--og-berry, #6b263f); font-size: 10px; font-weight: 700; }
.og-contact-loop-miniature img { width: 34px; height: 34px; object-fit: contain; }
.og-contact-loop-head > span:nth-child(2) { min-width: 0px; display: grid; gap: 2px; }
.og-contact-loop-head strong { font-family: "Playfair Display", Georgia, serif; font-size: 20px; font-weight: 400; letter-spacing: -0.025em; line-height: 1.1; }
.og-contact-loop-head small { color: var(--og-muted, #726a64); font-size: 10px; font-weight: 600; letter-spacing: 0.025em; line-height: 1.35; }
.og-contact-loop-close { width: 32px; height: 32px; padding: 0px; display: grid; place-items: center; cursor: pointer; border: 0px; border-radius: 50%; background: transparent; color: var(--og-muted, #726a64); font: 300 24px / 1 Arial, sans-serif; transition: background-color 0.18s, color 0.18s; }
.og-contact-loop-close:hover { background: var(--og-cream, #f3eee6); color: var(--og-ink, #241f1c); }
.og-contact-loop-topics { padding: 5px 12px; display: grid; }
body.og-brand-design .og-contact-loop-topics a, body.og-brand-design .og-contact-loop-topics a:visited { min-height: 48px; padding: 0px 3px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid rgba(36, 31, 28, 0.09); color: var(--og-ink, #241f1c); font-size: 13px; font-weight: 600; line-height: 1.35; text-decoration: none; transition: color 0.18s, padding 0.18s; }
body.og-brand-design .og-contact-loop-topics a:last-child { border-bottom: 0px; }
body.og-brand-design .og-contact-loop-topics a:hover { padding-right: 0px; padding-left: 6px; color: var(--og-berry, #6b263f); }
.og-contact-loop-topics b { color: var(--og-berry, #6b263f); font-size: 15px; font-weight: 400; }
.og-contact-loop-menu > p { margin: 0px; padding: 10px 15px 12px; border-top: 1px solid rgba(36, 31, 28, 0.08); background: rgba(243, 238, 230, 0.55); color: var(--og-muted, #726a64); font-size: 9px; font-weight: 600; letter-spacing: 0.035em; line-height: 1.45; text-align: center; }
.og-contact-loop-hint { position: absolute; right: 68px; bottom: 2px; width: min(272px, -102px + 100vw); min-height: 54px; padding: 10px 14px; display: grid; gap: 2px; pointer-events: auto; cursor: pointer; border: 1px solid rgba(36, 31, 28, 0.12); border-radius: 12px; background: rgba(255, 253, 249, 0.984); color: var(--og-ink, #241f1c); box-shadow: rgba(44, 30, 25, 0.16) 0px 14px 40px; opacity: 0; text-align: left; transform: translateX(8px); transition: opacity 0.2s, transform 0.2s; backdrop-filter: blur(14px); }
.og-contact-loop-hint::after { position: absolute; top: 20px; right: -7px; width: 12px; height: 12px; content: ""; border-top: 1px solid rgba(36, 31, 28, 0.12); border-right: 1px solid rgba(36, 31, 28, 0.12); background: rgba(255, 253, 249, 0.984); transform: rotate(45deg); }
.og-contact-loop-hint.is-visible { opacity: 1; transform: none; }
.og-contact-loop-hint strong { font-family: "Playfair Display", Georgia, serif; font-size: 15px; font-weight: 400; line-height: 1.15; }
.og-contact-loop-hint span { color: var(--og-muted, #726a64); font-size: 10px; font-weight: 600; line-height: 1.4; }
@media (max-width: 560px){
.og-contact-loop { right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); }
body.home .og-contact-loop, body.single-product .og-contact-loop { bottom: calc(86px + env(safe-area-inset-bottom)); }
.og-contact-loop-menu { width: min(292px, -24px + 100vw); }
.og-contact-loop-hint { right: 66px; width: min(250px, -94px + 100vw); }
}
@media (prefers-reduced-motion: reduce){
.og-contact-loop-trigger, .og-contact-loop-menu, .og-contact-loop-hint, .og-contact-loop-close, .og-contact-loop-topics a { transition: none !important; }
}
#brx-header .og-header-socials { display: flex; align-items: center; gap: 8px; }
#brx-header .og-header-social, #brx-header .og-header-social--telegram { width: 42px; height: 42px; padding: 0px; flex: 0 0 42px; place-items: center; border-radius: 50%; line-height: 1; text-decoration: none; transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s; display: grid !important; border: 1px solid var(--og-line) !important; background: rgba(251, 248, 243, 0.94) !important; color: var(--og-ink) !important; }
#brx-header .og-header-social:hover, #brx-header .og-header-social:focus-visible, #brx-header .og-header-social--telegram:hover, #brx-header .og-header-social--telegram:focus-visible { outline: 0px; transform: translateY(-1px); border-color: var(--og-berry) !important; background: var(--og-berry) !important; color: rgb(255, 255, 255) !important; }
#brx-header .og-header-social svg, #brx-header .og-mobile-socials svg { width: 19px; height: 19px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
#brx-header .og-header-social .og-social-dot, #brx-header .og-header-social path, #brx-header .og-mobile-socials .og-social-dot, #brx-header .og-mobile-socials path { fill: currentcolor; stroke: none; }
#brx-header .og-mobile-socials { display: none !important; }
@media (max-width: 820px){
#brx-header .og-header-socials { display: none; }
#brx-header .og-mobile-socials { min-height: 62px; padding: 0 max(17px, calc((100vw - var(--og-container)) / 2)); gap: 10px; align-items: center; border-top: 1px solid var(--og-line); border-bottom: 1px solid var(--og-line); background: var(--og-paper); display: flex !important; }
#brx-header .og-mobile-socials > span { margin-right: auto; color: var(--og-muted); font-size: 10px; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; white-space: nowrap; }
#brx-header .og-mobile-socials a, #brx-header .og-mobile-socials .og-mobile-socials-telegram { width: 42px; min-width: 42px; height: 42px; min-height: 42px; padding: 0px; flex: 0 0 42px; place-items: center; border: 1px solid var(--og-line); border-radius: 50%; background: rgba(251, 248, 243, 0.94); line-height: 1; text-decoration: none; transition: background 0.2s, border-color 0.2s, color 0.2s; display: grid !important; color: var(--og-ink) !important; }
#brx-header .og-mobile-socials a:hover, #brx-header .og-mobile-socials a:focus-visible, #brx-header .og-mobile-socials .og-mobile-socials-telegram:hover, #brx-header .og-mobile-socials .og-mobile-socials-telegram:focus-visible { border-color: var(--og-berry); background: var(--og-berry); outline: 0px; color: rgb(255, 255, 255) !important; }
#brx-header .og-mobile-socials b { display: none; }
}
/* LCP: catalog content must be visible without waiting for JavaScript. */
body.post-type-archive-product .og-catalog-header.og-reveal,
body.post-type-archive-product .og-product-card.og-reveal,
body.tax-product_cat .og-catalog-header.og-reveal,
body.tax-product_cat .og-product-card.og-reveal{opacity:1;transform:none;transition:none}

/* Catalogue audit 1.51.0: readable mobile cards and unobstructed content. */
body.og-catalog-context .og-product-card--priority{opacity:1;transform:none;transition:none}

@media (max-width:767px){
body.og-catalog-context .og-product-grid--catalog .og-product-info h3{font-size:15px;line-height:1.35}
body.og-catalog-context .og-product-grid--catalog .og-product-price{font-size:14px;line-height:1.4}
body.og-catalog-context .og-product-grid--catalog .og-product-subline{font-size:12px;line-height:1.45}
body.og-catalog-context .og-product-grid--catalog .og-product-label{max-width:calc(100% - 20px);padding:7px 9px;font-size:10px;line-height:1.25;letter-spacing:.07em;white-space:normal}
body.og-catalog-context .og-catalog-chips a{min-height:44px;padding-top:10px;padding-bottom:10px;font-size:11px}
body.og-catalog-context .og-catalog-sort--compact select{min-height:44px;font-size:12px}
body.og-catalog-context .og-contact-loop{display:none}
body.og-catalog-context .cky-btn-revisit-wrapper.cky-revisit-bottom-left{left:14px!important;bottom:14px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
}

/* SEO catalogue landing intro v1.54.0 */
body.og-brand-design .og-catalog-header > div > p:last-child:not(.og-eyebrow){max-width:760px;margin:22px 0 0;color:var(--og-muted);font-size:clamp(15px,1.25vw,18px);line-height:1.7}
