body.sd-modern {
  --sd-ink: #17243b;
  --sd-muted: #626975;
  --sd-paper: #faf8f2;
  --sd-white: #ffffff;
  --sd-gold: #c99e45;
  --sd-gold-light: #f1d594;
  --sd-line: #e6e2d8;
  --sd-display: "Bricolage Grotesque", "DM Sans", sans-serif;
  --sd-body: "DM Sans", Rubik, sans-serif;
  --sd-radius: 18px;
  background: var(--sd-paper) !important;
  border: 0;
  color: var(--sd-ink);
  font-family: var(--sd-body);
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.sd-modern #page, body.sd-modern .site-content { background: var(--sd-paper); }
body.sd-modern .site-content { max-width: none; }
body.sd-modern p { color: var(--sd-ink); font-family: var(--sd-body); font-size: 15px; line-height: 1.75; }
body.sd-modern .entry-content { background: transparent; }
body.sd-modern.sd-home-active .page-description { display: none; }
body.sd-modern .container, body.sd-modern .page-container { max-width: 1288px; }
body.sd-modern #main-content { color: var(--sd-ink); }
body.sd-modern #page a { color: var(--sd-ink) !important; }
body.sd-modern #page a:hover { color: #85611d !important; }
body.sd-modern :is(h1, h2, h3, h4, h5, h6) { color: var(--sd-ink); font-family: var(--sd-display); }
body.sd-modern :is(a, button, input, select, textarea):focus-visible { outline: 3px solid #987020; outline-offset: 4px; }
body.sd-modern header.ts-header { margin: 0; box-shadow: none; background: var(--sd-ink) !important; }
body.sd-modern .ts-header .header-middle { background: var(--sd-ink); padding: 17px 0; }
body.sd-modern .ts-header .header-middle .container { min-height: 76px; }
body.sd-modern .ts-header .logo-wrapper .logo img { max-height: 90px; width: auto; object-fit: contain; }
body.sd-modern .ts-header .header-bottom { background: var(--sd-ink); border-top: 1px solid #ffffff18; border-bottom: 0; }
body.sd-modern #page .ts-header a { color: #f6f2e8 !important; }
body.sd-modern #page .ts-header a:hover { color: var(--sd-gold-light) !important; }
body.sd-modern .ts-header .header-bottom .main-menu .menu > li > a { padding-top: 16px; padding-bottom: 16px; font-size: 13px; font-weight: 600; letter-spacing: .01em; }
body.sd-modern .ts-header .header-bottom :is(.main-menu-title, .recently-viewed-products) { color: #f6f2e8; }
body.sd-modern #page .ts-header :is(.sub-menu, .dropdown-container, .cart-dropdown-form) a { color: var(--sd-ink) !important; }
body.sd-modern .ts-search-by-category form { border: 1px solid #ffffff28; border-radius: 10px; background: #fff; overflow: hidden; }
body.sd-modern .ts-search-by-category :is(input, select, button) { border: 0; color: var(--sd-ink); background: #fff; }
body.sd-modern .ts-search-by-category .search-content input { min-height: 48px; font-size: 14px; }
body.sd-modern .ts-search-by-category .search-content input[type="submit"] { color: transparent !important; font-size: 0; }
body.sd-modern .ts-search-by-category input::placeholder { color: #6c7280; font-style: normal; }
body.sd-modern .page-container { padding-top: 38px; padding-bottom: 64px; }
body.sd-modern .sd-home { padding-top: 35px; padding-bottom: 10px; }
body.sd-modern .sd-hero { position: relative; display: grid; grid-template-columns: 1.07fr 1fr; gap: 28px; align-items: center; min-height: 530px; padding: 40px 0 48px; }
body.sd-modern .sd-hero-copy { position: relative; z-index: 2; padding: 8px 0 22px; }
body.sd-modern .sd-eyebrow { display: block; margin: 0 0 24px; color: #82601e; font-family: var(--sd-body); font-size: 11px; line-height: 1.5; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
body.sd-modern .sd-hero h1 { max-width: 650px; margin: 0 0 27px; font-family: var(--sd-display); font-size: clamp(58px, 5.7vw, 80px); line-height: 1.03; font-weight: 700; letter-spacing: -.055em; text-transform: none; }
body.sd-modern .sd-hero h1 em { font-style: normal; color: #967024; }
body.sd-modern .sd-lead { max-width: 430px; margin: 0 0 31px; color: var(--sd-muted); font-size: 17px; line-height: 1.75; }
body.sd-modern .sd-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }
body.sd-modern #page .sd-button { display: inline-flex; justify-content: center; align-items: center; gap: 12px; min-height: 52px; padding: 13px 25px; border: 1px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 700; line-height: 1.5; text-decoration: none; transition: transform .22s ease, background-color .22s ease, box-shadow .22s ease; }
body.sd-modern #page .sd-button-primary { color: #fff !important; background: var(--sd-ink); box-shadow: 0 7px 18px #17243b13; }
body.sd-modern #page .sd-button-primary:hover { color: #fff !important; background: #293d5c; box-shadow: 0 9px 25px #17243b26; transform: translateY(-2px); }
body.sd-modern #page .sd-text-link { padding: 10px 0; border-bottom: 1px solid #b5aa90; font-size: 14px; font-weight: 700; text-decoration: none; }
body.sd-modern .sd-hero-note { margin: 23px 0 0; color: var(--sd-muted); font-size: 12px; letter-spacing: .02em; }
body.sd-modern .sd-hero-visual { position: relative; min-width: 0; min-height: 470px; }
body.sd-modern .sd-orbit { position: absolute; width: 420px; height: 420px; max-width: 94%; top: 26px; left: 2%; border: 1px solid #dacba7; border-radius: 50%; }
body.sd-modern .sd-orbit::after { content: ""; position: absolute; inset: 28px; border: 1px dashed #dfd4bc; border-radius: 50%; }
body.sd-modern #page .sd-feature { position: absolute; display: block; overflow: hidden; border: 7px solid #fff; border-radius: 20px; background: #f0eadc; box-shadow: 0 24px 65px #17243b16; text-decoration: none; transition: transform .35s ease, box-shadow .35s ease; }
body.sd-modern .sd-feature-main { width: 68%; left: 3%; top: 20px; transform: rotate(-5deg); }
body.sd-modern .sd-feature-small { width: 42%; right: 0; bottom: 0; transform: rotate(8deg); z-index: 2; }
body.sd-modern .sd-feature img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; background: #f5f1e8; }
body.sd-modern .sd-feature-caption { display: block; padding: 13px 15px; background: #fff; color: var(--sd-ink); font-size: 12px; font-weight: 700; line-height: 1.45; }
body.sd-modern .sd-feature-small .sd-feature-caption { font-size: 11px; padding: 10px; }
body.sd-modern .sd-stamp { position: absolute; right: 1%; top: 0; z-index: 3; display: flex; align-items: center; justify-content: center; width: 100px; height: 100px; padding: 15px; border-radius: 50%; background: var(--sd-gold-light); color: var(--sd-ink); box-shadow: 0 0 0 6px var(--sd-paper); font-family: var(--sd-display); font-size: 15px; font-weight: 700; line-height: 1.2; text-align: center; transform: rotate(12deg); }
body.sd-modern .sd-category-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 28px 0; border-top: 1px solid var(--sd-line); border-bottom: 1px solid var(--sd-line); }
body.sd-modern .sd-category-heading { margin-right: 15px; color: var(--sd-muted); font-size: 12px; font-weight: 600; }
body.sd-modern #page .sd-category-nav a { padding: 9px 17px; border: 1px solid #ded9cc; border-radius: 100px; background: transparent; font-size: 13px; font-weight: 600; text-decoration: none; transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
body.sd-modern #page .sd-category-nav a:hover { border-color: var(--sd-gold); background: #f2e7cc; transform: translateY(-2px); }
body.sd-modern .sd-catalog-heading { margin: 0 0 30px; background: transparent; }
body.sd-modern #sd-katalog { scroll-margin-top: 175px; }
body.sd-modern .sd-catalog-heading .sd-eyebrow { margin-bottom: 11px; }
body.sd-modern .sd-catalog-heading h2 { margin: 0 0 11px; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; letter-spacing: -.035em; text-transform: none; }
body.sd-modern .sd-catalog-heading p { max-width: 620px; margin: 0; color: var(--sd-muted); font-size: 14px; line-height: 1.7; }
body.sd-modern .woocommerce :is(.woocommerce-ordering, .woocommerce-result-count) { font-size: 13px; }
body.sd-modern .products .product .product-wrapper { height: 100%; overflow: hidden; border: 1px solid var(--sd-line); border-radius: var(--sd-radius); background: #fff; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
body.sd-modern .products .product { margin-bottom: 24px; }
body.sd-modern .products .product .thumbnail-wrapper { border: 0; background: #fff; overflow: hidden; }
body.sd-modern .products .product .thumbnail-wrapper figure img { transition: transform .45s ease; }
body.sd-modern .products .product .meta-wrapper { padding: 18px 17px 20px; text-align: left; }
body.sd-modern #page .products .product .product-name a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; color: var(--sd-ink) !important; font-family: var(--sd-body); font-size: 14px; font-weight: 600; line-height: 1.55; }
body.sd-modern .products .product .product-name { margin: 8px 0 12px; line-height: 1.55; }
body.sd-modern #page .products .product .product-categories a { color: #686b71 !important; font-size: 11px; line-height: 1.5; }
body.sd-modern .products .product .price { display: block; color: var(--sd-ink); font-size: 17px; font-weight: 700; }
body.sd-modern .price :is(ins, .amount) { color: inherit; }
body.sd-modern .price del { color: var(--sd-muted); font-weight: 400; }
body.sd-modern #left-sidebar .widget-container { margin-bottom: 22px; padding: 23px 21px; border: 1px solid var(--sd-line); border-radius: 14px; background: #fff; }
body.sd-modern #left-sidebar .widget-title { margin-bottom: 18px; color: var(--sd-ink) !important; font-family: var(--sd-body); font-size: 14px; font-weight: 700; text-transform: none; }
body.sd-modern #page #left-sidebar a { color: #515b68 !important; font-size: 13px; }
body.sd-modern #page #left-sidebar a:hover { color: #85611d !important; }
body.sd-modern #left-sidebar .price_label { color: var(--sd-muted); font-size: 12px; }
body.sd-modern :is(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="search"], input[type="number"], select, textarea) { border: 1px solid #d8d8d2; border-radius: 8px; background: #fff; color: var(--sd-ink); font-family: var(--sd-body); font-size: 14px; }
body.sd-modern :is(input, select, textarea):focus { border-color: #987020; }
body.sd-modern #page :is(.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .single_add_to_cart_button, .checkout-button) { border-radius: 8px; border-color: var(--sd-ink); background: var(--sd-ink); color: #fff !important; font-family: var(--sd-body); font-size: 13px; font-weight: 700; text-transform: none; transition: background-color .2s ease, transform .2s ease; }
body.sd-modern #page :is(.woocommerce a.button:hover, .woocommerce button.button:hover, .single_add_to_cart_button:hover, .checkout-button:hover) { background: #2b405e; color: #fff !important; }
body.sd-modern #page :is(.woocommerce button.button:disabled, .woocommerce button.button.disabled) { opacity: .55; cursor: not-allowed; }
body.sd-modern .breadcrumb-title-wrapper { background: #f0ebdf; border-bottom: 1px solid var(--sd-line); }
body.sd-modern .breadcrumb-title-wrapper h1 { font-size: clamp(28px, 3vw, 44px); line-height: 1.2; letter-spacing: -.035em; text-transform: none; }
body.sd-modern .breadcrumb-title-wrapper :is(.breadcrumbs, .breadcrumb) { color: var(--sd-muted); font-size: 12px; }
body.sd-modern.single-product .product_title { font-size: clamp(26px, 3vw, 40px); line-height: 1.2; letter-spacing: -.035em; text-transform: none; }
body.sd-modern.single-product #page #main-content .product_title { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; }
body.sd-modern #page #main-content a.ts-buy-now-button { background: var(--sd-white) !important; border: 1px solid var(--sd-ink); color: var(--sd-ink) !important; border-radius: 8px; }
body.sd-modern #page #main-content a.ts-buy-now-button:hover { background: var(--sd-ink) !important; color: var(--sd-white) !important; }
body.sd-modern #page .wc-block-cart__submit-button { display: flex; min-height: 50px; border-radius: 8px; background: var(--sd-ink); color: var(--sd-white) !important; font-weight: 600; }
body.sd-modern.single-product .summary .price { margin: 18px 0 24px; font-size: 25px; font-weight: 700; color: var(--sd-ink); }
body.sd-modern.single-product .woocommerce-product-gallery { border-radius: var(--sd-radius); overflow: hidden; background: #fff; }
body.sd-modern.single-product .variations label { color: #535b67; font-family: var(--sd-body); font-size: 11px; font-weight: 700; letter-spacing: .06em; }
body.sd-modern.single-product .variations select { min-height: 44px; }
body.sd-modern.single-product .woocommerce-tabs { padding-top: 32px; border-top-color: var(--sd-line); }
body.sd-modern.single-product .woocommerce-tabs .panel { color: #535b67; line-height: 1.8; }
body.sd-modern .woocommerce :is(table.shop_table, .cart_totals) { border-color: var(--sd-line); border-radius: 12px; background: #fff; }
body.sd-modern .woocommerce table.shop_table th { color: var(--sd-ink); font-family: var(--sd-body); font-weight: 700; }
body.sd-modern .woocommerce :is(.woocommerce-message, .woocommerce-info) { border-top-color: var(--sd-gold); background: #f3eee1; color: var(--sd-ink); }
body.sd-modern .entry-content { color: #4e5866; }
body.sd-modern .entry-content p { line-height: 1.8; }
body.sd-modern .entry-content h1 { letter-spacing: -.035em; line-height: 1.15; }
body.sd-modern .entry-content h3 { text-transform: none; }
body.sd-modern .footer-container { background: var(--sd-ink); color: #e9e3d7; }
body.sd-modern #page .footer-container a { color: #e9e3d7 !important; }
body.sd-modern .footer-container :is(h2, h3, h4) { color: #fff; }
body.sd-modern .sd-footer { margin-top: 30px; padding: 35px 0; border-top: 1px solid #ffffff15; background: var(--sd-ink); color: #e9e3d7; }
body.sd-modern .sd-footer-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 25px; }
body.sd-modern #page .sd-footer a, body.sd-modern .sd-footer a { color: #f6f2e8 !important; text-decoration: none; }
body.sd-modern #page .sd-footer a:hover, body.sd-modern .sd-footer a:hover { color: var(--sd-gold-light) !important; }
body.sd-modern .sd-footer-brand { font-family: var(--sd-display); font-size: 24px; font-weight: 700; letter-spacing: -.03em; }
body.sd-modern .sd-footer p { margin: 5px 0 0; color: #c9cfda; font-size: 12px; }
body.sd-modern .sd-footer nav { display: flex; flex-wrap: wrap; gap: 22px; font-size: 12px; }
body.sd-modern .sd-footer small { color: #c9cfda; font-size: 11px; }
body.sd-modern #ts-mobile-button-bottom { background: #fff; border-top: 1px solid var(--sd-line); color: var(--sd-ink); }
body.sd-modern #ts-mobile-button-bottom a, body.sd-modern #ts-mobile-button-bottom a :is(i, svg, span) { color: var(--sd-ink) !important; }
body.sd-modern #ts-mobile-button-bottom a:focus-visible { outline: 3px solid #987020; outline-offset: -3px; }
body.sd-modern .mwai-chat p { color: inherit; }
body.sd-modern .sd-hero-copy { animation: sd-enter .65s both; }
body.sd-modern .sd-hero-visual { animation: sd-enter .8s .12s both; }
@keyframes sd-enter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (hover: hover) and (pointer: fine) {
  body.sd-modern .products .product .product-wrapper:hover { transform: translateY(-4px); border-color: #d2c5a9; box-shadow: 0 14px 30px #17243b0d; }
  body.sd-modern .products .product .product-wrapper:hover .thumbnail-wrapper figure img { transform: scale(1.035); }
  body.sd-modern #page .sd-feature-main:hover { transform: translateY(-6px) rotate(-3deg); box-shadow: 0 28px 65px #17243b24; }
  body.sd-modern #page .sd-feature-small:hover { transform: translateY(-6px) rotate(5deg); box-shadow: 0 28px 65px #17243b24; }
}
@media (max-width: 1100px) {
  body.sd-modern .sd-hero { min-height: 460px; gap: 20px; }
  body.sd-modern .sd-hero h1 { font-size: 62px; }
  body.sd-modern .sd-hero-visual { min-height: 395px; }
  body.sd-modern .sd-stamp { width: 84px; height: 84px; font-size: 13px; }
  body.sd-modern .sd-orbit { width: 340px; height: 340px; }
  body.sd-modern #left-sidebar .widget-container { padding: 18px 14px; }
  body.sd-modern .products .product .meta-wrapper { padding: 15px 12px; }
}
@media (min-width: 768px) {
  body.sd-modern .ts-header .header-middle { padding: 8px 0; }
  body.sd-modern .ts-header .header-middle .container, body.sd-modern .ts-header .header-bottom .container { padding-top: 0; padding-bottom: 0; }
  body.sd-modern .ts-header .logo-wrapper .logo img { max-height: 76px; }
  body.sd-modern .ts-header .header-bottom .main-menu .menu > li > a { padding-top: 12px; padding-bottom: 12px; }
}
@media (max-width: 767px) {
  body.sd-modern { font-size: 14px; }
  body.sd-modern .ts-header .header-middle { padding: 10px 0; }
  body.sd-modern .ts-header .header-middle .container { min-height: 58px; }
  body.sd-modern .ts-header .logo-wrapper .logo img { max-height: 62px; }
  body.sd-modern .sd-home { padding-top: 12px; }
  body.sd-modern .sd-hero { grid-template-columns: 1fr; gap: 10px; min-height: 0; padding: 27px 0 36px; }
  body.sd-modern .sd-hero-copy { padding-bottom: 0; }
  body.sd-modern .sd-eyebrow { font-size: 10px; margin-bottom: 17px; }
  body.sd-modern .sd-hero h1 { max-width: 490px; margin-bottom: 22px; font-size: clamp(44px, 9vw, 60px); letter-spacing: -.05em; }
  body.sd-modern .sd-lead { max-width: 480px; margin-bottom: 24px; font-size: 15px; }
  body.sd-modern .sd-actions { gap: 18px; }
  body.sd-modern #page .sd-button { min-height: 48px; padding: 12px 20px; font-size: 13px; }
  body.sd-modern .sd-hero-note { font-size: 11px; margin-top: 18px; }
  body.sd-modern .sd-hero-visual { width: 100%; max-width: 440px; min-height: 365px; margin: 20px auto 0; }
  body.sd-modern .sd-feature-main { width: 72%; left: 4%; top: 10px; }
  body.sd-modern .sd-feature-small { width: 42%; right: 3%; bottom: 8px; }
  body.sd-modern .sd-stamp { top: 0; right: 4%; width: 82px; height: 82px; }
  body.sd-modern .sd-orbit { top: 10px; left: 4%; width: 320px; height: 320px; }
  body.sd-modern .sd-category-nav { padding: 21px 0; gap: 8px; }
  body.sd-modern .sd-category-heading { flex-basis: 100%; margin: 0 0 5px; }
  body.sd-modern #page .sd-category-nav a { padding: 9px 13px; font-size: 12px; }
  body.sd-modern .page-container { padding-top: 28px; padding-bottom: 40px; }
  body.sd-modern .sd-catalog-heading { margin-bottom: 24px; }
  body.sd-modern #sd-katalog { scroll-margin-top: 110px; }
  body.sd-modern .sd-catalog-heading h2 { font-size: 29px; }
  body.sd-modern .products .product .product-wrapper { border-radius: 12px; }
  body.sd-modern .products .product .meta-wrapper { padding: 13px 10px 15px; }
  body.sd-modern #page .products .product .product-name a { font-size: 13px; }
  body.sd-modern .products .product .price { font-size: 16px; }
  body.sd-modern.single-product .product_title { font-size: 28px; }
}
@media (max-width: 390px) {
  body.sd-modern .sd-hero-visual { min-height: 320px; }
  body.sd-modern .sd-feature-caption { padding: 10px; font-size: 11px; }
  body.sd-modern .sd-stamp { width: 72px; height: 72px; font-size: 12px; }
  body.sd-modern .sd-orbit { width: 280px; height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
  body.sd-modern *, body.sd-modern *::before, body.sd-modern *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  body.sd-modern .products .product .product-wrapper:hover, body.sd-modern .products .product .product-wrapper:hover .thumbnail-wrapper figure img, body.sd-modern #page .sd-button:hover, body.sd-modern #page .sd-category-nav a:hover { transform: none; }
  body.sd-modern #page .sd-feature-main:hover { transform: rotate(-5deg); }
  body.sd-modern #page .sd-feature-small:hover { transform: rotate(8deg); }
}
