:root {
  --czm-cream: #F5EFE6;
  --czm-paper: #FFFDFC;
  --czm-ink: #252521;
  --czm-olive: #344538;
  --czm-terracotta: #C96F4A;
  --czm-muted: #776F66;
  --czm-border: #E4DBCF;
  --czm-soft-olive: #E8ECE5;
  --czm-soft-terra: #F3DFD5;
  --czm-success: #356B4B;
  --czm-danger: #A84035;
  --czm-shadow: 0 16px 45px rgba(45, 40, 34, .09);
  --czm-shadow-hover: 0 22px 55px rgba(45, 40, 34, .15);
  --czm-radius-sm: 12px;
  --czm-radius: 20px;
  --czm-radius-lg: 30px;
  --czm-content: 1380px;
  --czm-transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--czm-cream); }
body.czm-storefront,
body {
  margin: 0;
  color: var(--czm-ink);
  background: var(--czm-cream);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body img { max-width: 100%; height: auto; }
body a { color: inherit; transition: color var(--czm-transition), background var(--czm-transition), border-color var(--czm-transition), transform var(--czm-transition), box-shadow var(--czm-transition); }
body button, body input, body select, body textarea { font: inherit; }
body :focus-visible { outline: 3px solid rgba(201, 111, 74, .55); outline-offset: 3px; }

.wrapper,
.headwrapper,
.whycontent {
  width: min(calc(100% - 40px), var(--czm-content)) !important;
  max-width: var(--czm-content) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

h1, h2, h3, h4,
.content-title h1,
.content-title h2,
.homebox h2 {
  color: var(--czm-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
}
h1 { font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1.04; }
h2 { font-size: clamp(1.6rem, 2.5vw, 2.8rem); line-height: 1.12; }
h3 { font-size: clamp(1.1rem, 1.4vw, 1.35rem); }

.topnotice,
.webnotice {
  padding: 9px 20px !important;
  border: 0 !important;
  background: var(--czm-olive) !important;
  color: var(--czm-paper) !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: .04em;
  text-align: center;
}

.header {
  position: relative;
  z-index: 50;
  margin: 0 !important;
  padding: 22px 0 !important;
  border: 0 !important;
  background: rgba(255, 253, 252, .97) !important;
  box-shadow: 0 1px 0 var(--czm-border);
}
.header .wrapper {
  display: grid;
  grid-template-columns: minmax(190px, 280px) minmax(250px, 1fr) minmax(260px, 440px);
  align-items: center;
  gap: 28px;
}
.header-left, .header-right, .header-contact { float: none !important; width: auto !important; margin: 0 !important; }
.logo { float: none !important; width: auto !important; margin: 0 !important; }
.logo img { display: block; width: min(100%, 250px) !important; max-height: 80px; object-fit: contain; object-position: left center; }
.header-contact { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; color: var(--czm-muted); font-size: 14px; }
.header-contactbox { white-space: nowrap; }
.header-contactbox .fa { color: var(--czm-terracotta); }
.navverytopright-search { width: 100% !important; margin: 0 !important; }
.navverytopright-search form { display: flex; align-items: stretch; width: 100%; padding: 5px; border: 1px solid var(--czm-border); border-radius: 999px; background: var(--czm-cream); }
.navverytopright-search .searchbut { min-width: 0; width: 100% !important; height: 44px !important; padding: 0 18px !important; border: 0 !important; background: transparent !important; color: var(--czm-ink) !important; }
.navverytopright-search .submitbut { flex: 0 0 auto; min-width: 92px; height: 44px !important; padding: 0 20px !important; border: 0 !important; border-radius: 999px !important; background: var(--czm-terracotta) !important; color: #fff !important; font-weight: 800; cursor: pointer; }
.navverytopright-search .submitbut:hover { background: var(--czm-olive) !important; }

.navtop {
  position: relative;
  z-index: 45;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: var(--czm-paper) !important;
  box-shadow: 0 8px 22px rgba(45, 40, 34, .05);
}
.drop { float: none !important; width: 100% !important; }
.drop_menu { display: flex !important; justify-content: center; align-items: stretch; gap: 2px; margin: 0 !important; padding: 0 !important; list-style: none; }
.drop_menu > li { position: relative; float: none !important; margin: 0 !important; padding: 0 !important; }
.drop_menu > li > a { display: flex !important; align-items: center; min-height: 58px; padding: 0 15px !important; border: 0 !important; color: var(--czm-ink) !important; background: transparent !important; font-size: 14px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.drop_menu > li:hover > a { color: var(--czm-terracotta) !important; }
.drop_menu > li > ul { position: absolute; top: calc(100% - 2px); left: 0; display: none; min-width: 250px; margin: 0; padding: 10px; border: 1px solid var(--czm-border); border-radius: 0 0 var(--czm-radius) var(--czm-radius); background: var(--czm-paper); box-shadow: var(--czm-shadow); list-style: none; }
.drop_menu > li:hover > ul, .drop_menu > li:focus-within > ul { display: block; }
.drop_menu > li > ul a { display: block; padding: 10px 12px; border-radius: 9px; color: var(--czm-ink); text-decoration: none; }
.drop_menu > li > ul a:hover { background: var(--czm-soft-terra); color: var(--czm-ink); }

.homesubnav { padding: 11px 0 !important; border: 0 !important; background: var(--czm-olive) !important; }
.homesubnav .wrapper { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 6px; }
.homesubnav a { padding: 6px 11px !important; border-radius: 999px; color: rgba(255,255,255,.9) !important; font-size: 12px !important; font-weight: 700; text-decoration: none; }
.homesubnav a:hover { background: rgba(255,255,255,.12); color: #fff !important; }

.mobile-menu { display: none; position: relative; z-index: 60; background: var(--czm-paper); }
.czm-menu-toggle { display: none; }
.single-basket-div { margin: 0 !important; padding: 10px 20px !important; background: var(--czm-soft-terra) !important; color: var(--czm-ink) !important; text-align: center; font-size: 14px; }

.homeadvert { position: relative; overflow: hidden; background: var(--czm-ink); }
.homeadvert::after { content: "Комфортът започва от дома"; position: absolute; left: max(24px, calc((100vw - var(--czm-content)) / 2)); bottom: clamp(26px, 6vw, 90px); z-index: 4; max-width: 520px; padding: 18px 24px; border-left: 5px solid var(--czm-terracotta); background: rgba(37, 37, 33, .78); color: #fff; font: 500 clamp(1.6rem, 3.5vw, 3.5rem)/1.05 Georgia, serif; backdrop-filter: blur(8px); }
.homeadvert img { object-fit: cover; }

.homebox { display: grid !important; grid-template-columns: 1.05fr .95fr; align-items: stretch; width: min(calc(100% - 40px), var(--czm-content)) !important; margin: 72px auto !important; padding: 0 !important; overflow: hidden; border: 1px solid var(--czm-border); border-radius: var(--czm-radius-lg); background: var(--czm-paper); box-shadow: var(--czm-shadow); }
.homeboxaboutleft, .homeboxaboutright { float: none !important; width: auto !important; margin: 0 !important; }
.homeboxaboutleft img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.homeboxaboutright { display: flex; align-items: center; padding: clamp(32px, 5vw, 78px) !important; background: linear-gradient(145deg, var(--czm-paper), var(--czm-cream)); }
.homeboxaboutright .block { margin: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.homeboxaboutleftmob { display: none !important; }

.whyus { margin: 0 !important; padding: 34px 0 !important; border: 0 !important; background: var(--czm-olive) !important; }
.whycontent { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 0; }
.whybox { float: none !important; width: auto !important; min-height: 0 !important; padding: 10px 28px !important; border-left: 1px solid rgba(255,255,255,.17); color: rgba(255,255,255,.78); }
.whybox:first-child { border-left: 0; }
.whybox span { color: #fff !important; font-family: Georgia, serif; font-size: 19px !important; }
.whybox p { margin-bottom: 0; font-size: 13px; }

.homeinfomore { padding: 78px 0 !important; background: var(--czm-cream) !important; }
.catgroups { display: grid !important; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.acatgroup { position: relative; float: none !important; width: auto !important; min-height: 250px; margin: 0 !important; overflow: hidden; border-radius: var(--czm-radius); background: var(--czm-ink); box-shadow: var(--czm-shadow); }
.acatgroup:nth-child(1), .acatgroup:nth-child(4), .acatgroup:nth-child(8) { grid-column: span 6; min-height: 360px; }
.acatgroup:nth-child(2), .acatgroup:nth-child(3), .acatgroup:nth-child(5), .acatgroup:nth-child(6), .acatgroup:nth-child(7), .acatgroup:nth-child(9) { grid-column: span 3; }
.acatgroup a { position: absolute; inset: 0; display: block; }
.acatgroup img { width: 100% !important; height: 100% !important; object-fit: cover; opacity: .86; transition: transform .5s ease, opacity .3s ease; }
.acatgroup h2 { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 2; margin: 0 !important; padding: 14px 16px !important; border-radius: 12px; background: rgba(255,253,252,.9); color: var(--czm-ink) !important; font: 500 21px/1.15 Georgia, serif !important; backdrop-filter: blur(8px); }
.acatgroup:hover img { transform: scale(1.045); opacity: 1; }

.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; width: 100% !important; padding: 48px 0 !important; }
.products > h1, .products > h2, .products > .navigation, .products > .navnumbers, .products > .clear, .products > p { grid-column: 1 / -1; }
.products > h1, .products > h2 { margin: 0 0 12px !important; text-align: left !important; }
.productbox { position: relative; display: flex !important; flex-direction: column; float: none !important; width: 100% !important; height: 100%; min-height: 100%; margin: 0 !important; padding: 0 !important; overflow: hidden; border: 1px solid var(--czm-border) !important; border-radius: var(--czm-radius) !important; background: var(--czm-paper) !important; box-shadow: 0 7px 24px rgba(45,40,34,.06); }
.productbox:hover { transform: translateY(-5px); border-color: #d4c7b6 !important; box-shadow: var(--czm-shadow-hover); }
.producttitle { order: 2; min-height: 0 !important; padding: 20px 20px 8px !important; }
.producttitle h3 { min-height: 0 !important; margin: 0 !important; color: var(--czm-ink) !important; font: 600 20px/1.25 Georgia, serif !important; text-align: left !important; }
.productimg { order: 1; width: 100% !important; height: auto !important; aspect-ratio: 1.18 / 1; overflow: hidden; background: #fff; }
.productimg img { width: 100% !important; height: 100% !important; object-fit: contain; padding: 18px; transition: transform .35s ease; }
.productbox:hover .productimg img { transform: scale(1.025); }
.productcontent { order: 3; flex: 1; padding: 8px 20px 22px !important; color: var(--czm-muted); }
.descrow { height: auto !important; min-height: 0 !important; padding: 6px 0 !important; border-bottom: 1px solid rgba(228,219,207,.65); }
.descrow-left, .descrow-right { float: none !important; width: auto !important; display: inline; }
.descrow-left { color: var(--czm-muted); }
.descrow-right { color: var(--czm-ink); font-weight: 700; }
.desc-price { color: var(--czm-terracotta) !important; font-size: 22px !important; }
.product-promo, .product-leasing { border-radius: 0 0 0 14px !important; background: var(--czm-terracotta) !important; }
.product-leasing { background: var(--czm-olive) !important; }

.page-content { width: 100% !important; min-height: 420px; margin: 36px 0 72px !important; padding: clamp(26px, 4vw, 56px) !important; border: 1px solid var(--czm-border); border-radius: var(--czm-radius-lg); background: var(--czm-paper); box-shadow: var(--czm-shadow); }
.breadcrumbs { margin: 26px 0 !important; padding: 12px 16px !important; border-radius: 999px; background: var(--czm-paper); color: var(--czm-muted); }
.prodwrapper { width: 100% !important; padding: 1px 0 60px !important; background: var(--czm-cream) !important; }
.single-product,
.single-product-wrap { display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 42px; width: 100% !important; margin: 0 !important; }
.single-product-left, .single-product-right,
.single-left-product, .single-right-product { float: none !important; width: auto !important; margin: 0 !important; }
.single-product-left, .single-left-product { position: relative; overflow: hidden; border: 1px solid var(--czm-border); border-radius: var(--czm-radius-lg); background: #fff; box-shadow: var(--czm-shadow); }
.single-product-right, .single-right-product { align-self: start; padding: clamp(24px, 3vw, 42px) !important; border: 1px solid var(--czm-border); border-radius: var(--czm-radius-lg); background: var(--czm-paper); box-shadow: var(--czm-shadow); }
.single-product-price, .price, .prod-price { color: var(--czm-terracotta) !important; font-family: Georgia, serif; }
.single-priduct-buy, .product-buy-but, input[type="submit"], button[type="submit"] { border: 0 !important; border-radius: 999px !important; background: var(--czm-terracotta) !important; color: #fff !important; font-weight: 800 !important; cursor: pointer; }
.single-priduct-buy:hover, .product-buy-but:hover, input[type="submit"]:hover, button[type="submit"]:hover { background: var(--czm-olive) !important; }

.basket, .shopping_cart { color: var(--czm-ink); }
.czm-table-scroll { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.basket table, .shopping_cart { width: 100% !important; border-collapse: separate !important; border-spacing: 0 8px !important; }
.basket td, .basket th, .shopping_cart td, .shopping_cart th { padding: 13px !important; border-color: var(--czm-border) !important; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], select, textarea {
  max-width: 100%; min-height: 46px; padding: 10px 13px !important; border: 1px solid #cfc3b4 !important; border-radius: 10px !important; background: #fff !important; color: var(--czm-ink) !important;
}
textarea { min-height: 130px; resize: vertical; }

.bottom, .footer { margin: 0 !important; padding: 58px 0 36px !important; border: 0 !important; background: var(--czm-ink) !important; color: rgba(255,255,255,.72) !important; }
.bottom .wrapper, .footer .wrapper { display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); gap: 32px; }
.bottombox { float: none !important; width: auto !important; margin: 0 !important; color: rgba(255,255,255,.72) !important; }
.bottombox span { display: block; margin-bottom: 15px; color: #fff !important; font-family: Georgia, serif; font-size: 19px !important; }
.bottombox a { display: block; padding: 4px 0; color: rgba(255,255,255,.72) !important; text-decoration: none; }
.bottombox a:hover { color: #fff !important; }
.copyrightown img { filter: brightness(0) invert(1); opacity: .9; }
.bottomshops { padding: 24px 0 !important; background: #1b1b18 !important; color: rgba(255,255,255,.72) !important; }

@media (max-width: 1120px) {
  .header .wrapper { grid-template-columns: 220px 1fr; }
  .header-contact { display: none; }
  .drop_menu > li > a { padding: 0 9px !important; font-size: 12px; }
  .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .whycontent { grid-template-columns: repeat(2, 1fr); }
  .whybox:nth-child(3) { border-left: 0; }
  .single-product, .single-product-wrap { grid-template-columns: minmax(0, 1fr) minmax(330px, .85fr); gap: 24px; }
  .bottom .wrapper, .footer .wrapper { grid-template-columns: repeat(3, 1fr); }
  .bottombox1 { grid-column: span 3; }
}

@media (max-width: 820px) {
  html.czm-menu-open { overflow: hidden; }
  .wrapper, .headwrapper, .whycontent { width: min(calc(100% - 28px), var(--czm-content)) !important; }
  .header { padding: 14px 0 !important; }
  .header .wrapper { grid-template-columns: 150px 1fr; gap: 16px; }
  .logo img { max-height: 60px; }
  .navtop, .homesubnav { display: none !important; }
  .mobile-menu { display: block !important; padding: 0 14px 14px; }
  .mobile-menu-wrap { width: 100% !important; }
  .czm-menu-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 48px; padding: 0 18px; border: 1px solid var(--czm-border); border-radius: 14px; background: var(--czm-paper); color: var(--czm-ink); font-weight: 800; cursor: pointer; }
  .czm-menu-toggle::after { content: "☰"; font-size: 22px; }
  [data-czm-menu] { display: none; max-height: calc(100vh - 190px); margin: 10px 0 0 !important; padding: 10px !important; overflow-y: auto; border: 1px solid var(--czm-border); border-radius: 14px; background: var(--czm-paper); box-shadow: var(--czm-shadow); list-style: none; }
  [data-czm-menu].is-open { display: block; }
  [data-czm-menu] > li { position: relative; border-bottom: 1px solid var(--czm-border); }
  [data-czm-menu] > li:last-child { border-bottom: 0; }
  [data-czm-menu] a { display: block; padding: 13px 48px 13px 12px; color: var(--czm-ink); text-decoration: none; }
  [data-czm-menu] .dropdown > ul { display: none; margin: 0 0 8px 15px; padding: 5px; border-left: 2px solid var(--czm-soft-terra); list-style: none; }
  [data-czm-menu] .dropdown.is-expanded > ul { display: block; }
  .czm-submenu-toggle { position: absolute; top: 7px; right: 5px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--czm-soft-terra); color: var(--czm-ink); font-size: 20px; cursor: pointer; }
  #toggleMenu, #hideMenu { display: none !important; }
  .homeadvert::after { left: 20px; right: 20px; bottom: 20px; max-width: none; }
  .homebox { grid-template-columns: 1fr; margin: 42px auto !important; }
  .homeboxaboutleft img { min-height: 300px; }
  .homeboxaboutright { padding: 34px !important; }
  .catgroups { grid-template-columns: repeat(2, 1fr); }
  .acatgroup, .acatgroup:nth-child(n) { grid-column: span 1; min-height: 260px; }
  .acatgroup:nth-child(1), .acatgroup:nth-child(4) { grid-column: 1 / -1; min-height: 330px; }
  .single-product, .single-product-wrap { grid-template-columns: 1fr; }
  .single-product-right, .single-right-product { width: 100% !important; }
  .bottom .wrapper, .footer .wrapper { grid-template-columns: repeat(2, 1fr); }
  .bottombox1 { grid-column: span 2; }
}

@media (max-width: 560px) {
  .header .wrapper { grid-template-columns: 118px 1fr; gap: 10px; }
  .navverytopright-search form { padding: 3px; }
  .navverytopright-search .searchbut { height: 40px !important; padding: 0 10px !important; font-size: 13px; }
  .navverytopright-search .submitbut { min-width: 48px; height: 40px !important; padding: 0 12px !important; font-size: 0; }
  .navverytopright-search .submitbut::after { content: "⌕"; font-size: 22px; }
  .whycontent { grid-template-columns: 1fr; }
  .whybox { border-left: 0; border-top: 1px solid rgba(255,255,255,.17); padding: 20px 10px !important; }
  .whybox:first-child { border-top: 0; }
  .catgroups { gap: 12px; }
  .acatgroup, .acatgroup:nth-child(n) { min-height: 210px; }
  .acatgroup:nth-child(1), .acatgroup:nth-child(4) { grid-column: 1 / -1; min-height: 270px; }
  .acatgroup h2 { left: 10px; right: 10px; bottom: 10px; padding: 10px 11px !important; font-size: 16px !important; }
  .products { gap: 12px; padding: 28px 0 !important; }
  .producttitle { padding: 13px 12px 6px !important; }
  .producttitle h3 { font-size: 16px !important; }
  .productcontent { padding: 5px 12px 15px !important; font-size: 13px; }
  .desc-price { font-size: 18px !important; }
  .page-content { margin: 20px 0 44px !important; padding: 22px 16px !important; border-radius: var(--czm-radius); }
  .single-product-right, .single-right-product { padding: 22px 16px !important; }
  .bottom .wrapper, .footer .wrapper { grid-template-columns: 1fr; }
  .bottombox1 { grid-column: auto; }
}

@media (max-width: 380px) {
  .products { grid-template-columns: 1fr; }
  .catgroups { grid-template-columns: 1fr; }
  .acatgroup, .acatgroup:nth-child(n) { grid-column: 1; min-height: 250px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* 2026-09-29 compact refinements */
.topnotice,.webnotice{padding:7px 18px!important;font-size:12px!important}
.header{padding:9px 0!important}
.header .wrapper{gap:20px!important}
.logo img{width:min(100%,205px)!important;max-height:52px!important}
.header-contact{gap:5px 15px!important;font-size:13px!important}
.navverytopright-search .searchbut{height:38px!important;padding:0 15px!important}
.navverytopright-search .submitbut{min-width:84px;height:38px!important;padding:0 17px!important}
.drop_menu>li>a{min-height:46px!important;font-size:13px!important}
.homesubnav{padding:7px 0!important}
.homeinfomore{padding:56px 0!important}
.catgroups{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:0!important}
.acatgroup,.acatgroup:nth-child(n){grid-column:auto!important;float:none!important;width:auto!important;height:auto!important;min-height:300px!important;margin:0!important}
.single-product-wrap{grid-template-columns:minmax(300px,.72fr) minmax(460px,1.28fr)!important;gap:28px!important;align-items:start!important}
.single-left-product{position:sticky!important;top:14px!important;align-self:start!important}
.single-right-product{padding:clamp(22px,2.4vw,34px)!important;font-size:14px!important}
.single-right-product h1{font-size:clamp(2rem,3.2vw,3.5rem)!important;line-height:1.02!important}
.single-right-product h2{font-size:clamp(1.35rem,2vw,2rem)!important}
.single-right-product .description-single{font-size:15px!important;line-height:1.55!important}
.bottom .wrapper,.footer .wrapper{background:transparent!important}
.bottom .bottombox,.bottom .bottombox p,.bottom .bottombox div{color:rgba(255,255,255,.8)!important}
.bottom .bottombox span{color:#fff!important}
.bottom .bottombox a{color:rgba(255,255,255,.8)!important}
.bottombox5{padding-top:0!important}
.bottombox5 .social-buts a{display:inline-flex!important;align-items:center;justify-content:center;width:38px;height:38px;padding:0!important;border:1px solid rgba(255,255,255,.35)!important;background:transparent!important;color:#fff!important}
.bottombox5 .design a{display:inline-block!important;border:0!important;background:transparent!important}
.bottombox5 .design img{filter:brightness(0) invert(1);opacity:.8}
.bottomshops .wrapper{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px;background:transparent!important}
.bottomshops .addressbox{float:none!important;width:auto!important;margin:0!important;color:rgba(255,255,255,.8)!important;line-height:1.45}
.czm-cart-page{min-height:0!important;padding:30px 34px!important;margin:24px 0 42px!important}
.czm-cart-page>h1,.czm-cart-page h1{font-size:clamp(2rem,3vw,3.25rem)!important;margin:0 0 20px!important}
.czm-cart-page .shopping_cart,.czm-cart-page table{font-size:14px!important}
.czm-cart-page input[type="text"],.czm-cart-page input[type="number"],.czm-cart-page .wp_cart_item_qty{color:#252521!important;background:#fff!important;opacity:1!important;text-align:center!important;font-weight:700!important;-webkit-text-fill-color:#252521!important}
.czm-cart-page td,.czm-cart-page th{padding:10px!important}
.czm-cart-page img{max-height:72px;width:auto}
@media(max-width:1120px){.single-product-wrap{grid-template-columns:minmax(280px,.72fr) minmax(390px,1.28fr)!important;gap:20px!important}}
@media(max-width:820px){.header{padding:8px 0!important}.logo img{max-height:46px!important}.catgroups{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acatgroup,.acatgroup:nth-child(n){grid-column:auto!important;min-height:250px!important}.single-product-wrap{grid-template-columns:1fr!important}.single-left-product{position:relative!important;top:auto!important}.bottomshops .wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important}.czm-cart-page{padding:22px 18px!important}}
@media(max-width:560px){.catgroups{grid-template-columns:1fr!important}.acatgroup,.acatgroup:nth-child(n){min-height:240px!important}.bottomshops .wrapper{grid-template-columns:1fr!important}}

/* Breadcrumb and product shell alignment */
.breadcrumbs{display:flex!important;align-items:center!important;min-height:52px!important;margin:18px 0!important;padding:0 22px!important;line-height:1.35!important}
.single-product-wrap{padding:0!important;background:transparent!important;border:0!important}
.czm-product-page>.wrapper{background:transparent!important}
.single-left-product,.single-right-product{margin-top:0!important}

/* Checkout content */
.page-content h1:first-child{margin-top:0!important;padding:0!important;background:transparent!important;color:var(--czm-ink)!important;font-size:clamp(2rem,3vw,3.2rem)!important;line-height:1.08!important}
.page-content h2,.page-content h3{color:var(--czm-ink)!important}
.page-content table{max-width:100%;border-collapse:separate;border-spacing:0 8px}
.page-content th,.page-content td{padding:10px 12px!important}
.page-content input,.page-content select,.page-content textarea{font-size:15px!important}

/* Header, desktop dropdowns, breadcrumb alignment and light footer. */
.header .header-left,.header .header-right,.header .header-contact{min-width:0!important;height:auto!important;padding:0!important}
.header .logo{padding:0!important;max-width:100%!important}
.header .logo img{width:245px!important;max-width:100%!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important}
.header .wrapper{grid-template-columns:245px minmax(0,1fr) minmax(250px,390px);min-height:76px!important}
.header .header-contactbox{width:auto!important;padding:0!important;font-size:16px!important;line-height:1.3!important}
.header .header-contact .fa{float:none!important;margin:0 5px 0 0!important;font-size:19px!important}
.navtop .wrapper,.navtop .drop{min-width:0!important;overflow:visible!important}
.navtop .drop_menu{width:100%!important;justify-content:space-between!important;gap:0!important;flex-wrap:wrap!important}
.navtop .drop_menu>li{flex:0 1 auto!important;min-width:0!important;width:auto!important;background:transparent!important}
.navtop .drop_menu>li>a{width:auto!important;padding:0 8px!important;font-size:13px!important;min-height:44px!important;text-indent:0!important}
.navtop .drop_menu>li:hover,.navtop .drop_menu>li:focus-within{background:var(--czm-soft-olive)!important}
.navtop .drop_menu>li>ul{display:none!important;position:absolute!important;left:0!important;right:auto!important;top:100%!important;width:260px!important;min-width:0!important;max-width:calc(100vw - 40px)!important;padding:8px!important;margin:0!important;background:var(--czm-paper)!important;border:1px solid var(--czm-border)!important;border-radius:0 0 12px 12px!important;z-index:3000!important}
.navtop .drop_menu>li:hover>ul,.navtop .drop_menu>li:focus-within>ul{display:block!important}
.navtop .drop_menu>li:nth-last-child(-n+4)>ul{left:auto!important;right:0!important}
.navtop .drop_menu>li>ul>li{float:none!important;display:block!important;width:100%!important;margin:0!important;background:transparent!important}
.navtop .drop_menu>li>ul>li>a,.navtop .drop_menu>li:hover>ul>li>a{display:block!important;width:100%!important;padding:10px 12px!important;margin:0!important;text-indent:0!important;white-space:normal!important;line-height:1.35!important;font-size:14px!important;background:transparent!important;color:#252521!important;border-radius:6px!important}
.navtop .drop_menu>li>ul>li>a:hover,.navtop .drop_menu>li>ul>li>a:focus{background:#E8ECE5!important;color:#344538!important}
.breadcrumbs{float:none!important;width:fit-content!important;max-width:100%!important;height:auto!important;min-height:48px!important;padding:12px 20px!important;margin:18px 0!important;align-items:center!important;line-height:24px!important}
.breadcrumbs>div,.breadcrumbs nav,.breadcrumbs .flexy-breadcrumb{margin:0!important;padding:0!important;min-height:0!important;background:transparent!important}
.breadcrumbs ol,.breadcrumbs ul{display:flex!important;flex-wrap:wrap!important;align-items:center!important;margin:0!important;padding:0!important;list-style:none!important;line-height:24px!important}
.breadcrumbs li{float:none!important;display:inline-flex!important;align-items:center!important;margin:0!important;padding:0 4px 0 0!important;line-height:24px!important}
.breadcrumbs a,.breadcrumbs span,.breadcrumbs i{line-height:24px!important;vertical-align:middle!important}
.bottom.czm-site-footer{background:#F0EAE1!important;color:#393A34!important;padding:38px 0!important;border-top:1px solid #DCD3C7!important}
.bottom.czm-site-footer .wrapper{background:transparent!important}
.bottom.czm-site-footer .bottombox,.bottom.czm-site-footer .bottombox div,.bottom.czm-site-footer .bottombox p,.bottom.czm-site-footer .bottombox a{color:#44483F!important}
.bottom.czm-site-footer .bottombox span{color:#252521!important}
.bottom.czm-site-footer .bottombox a:hover{color:#A84E30!important}
.bottom.czm-site-footer .copyrightown img,.bottom.czm-site-footer .design img{filter:none!important;opacity:1!important}
.bottom.czm-site-footer .cardsdiv{margin:14px 0 0!important;padding:0!important}
.bottom.czm-site-footer .social-buts a{background:transparent!important;border-color:#A8AEA2!important;color:#344538!important}
.bottomshops{background:#E5DED3!important;color:#44483F!important}
.bottomshops .addressbox{color:#44483F!important}
@media(max-width:1120px){.header .wrapper{grid-template-columns:245px minmax(0,1fr)!important}.navtop .drop_menu>li>a{padding:0 5px!important;font-size:12px!important}}
@media(max-width:820px){.header .wrapper{grid-template-columns:190px minmax(0,1fr)!important;min-height:58px!important}.header .logo img{width:190px!important}}
@media(max-width:560px){.header .wrapper{grid-template-columns:155px minmax(0,1fr)!important;gap:10px!important}.header .logo img{width:155px!important}.breadcrumbs{padding:10px 14px!important;font-size:13px!important}}

/* Search: equal vertical inset and no inherited input margins. */
.header .navverytopright-search form{display:flex!important;align-items:center!important;gap:6px!important;padding:5px!important;margin:0!important;min-height:0!important;height:auto!important}
.header .navverytopright-search input.searchbut{flex:1 1 0!important;width:0!important;max-width:none!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 16px!important;line-height:normal!important;box-sizing:border-box!important;align-self:center!important}
.header .navverytopright-search input.submitbut{flex:0 0 auto!important;position:static!important;float:none!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 20px!important;line-height:normal!important;box-sizing:border-box!important;align-self:center!important;vertical-align:middle!important}

/* Category groups occupy a complete row before the product cards. */
.czm-catalog-page>.content{float:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.czm-catalog-page .products{min-width:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:24px 0!important}
.czm-catalog-page .products> :not(.productbox){grid-column:1 / -1!important;min-width:0!important;max-width:100%!important}
.czm-catalog-page .products>.subcats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px 18px!important;float:none!important;width:100%!important;margin:0 0 16px!important;padding:0!important;clear:both!important}
.czm-catalog-page .subcats>li{list-style:none!important;float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0 0 6px!important;border-bottom:1px solid var(--czm-border)!important}
.czm-catalog-page .subcats>li>a{display:inline-block!important;max-width:100%!important;padding:9px 12px!important;border:1px solid var(--czm-border)!important;border-radius:10px!important;background:var(--czm-paper)!important;color:var(--czm-ink)!important;font-size:14px!important;line-height:1.35!important;text-decoration:none!important;overflow-wrap:anywhere}
.czm-catalog-page .subcats>li>a:hover{background:var(--czm-soft-olive)!important}
.czm-catalog-page .subcats>.clear{display:none!important}
.czm-catalog-page .subcats>.sort{grid-column:1 / -1!important;clear:both!important;width:100%!important;margin:12px 0 0!important;padding:12px 14px!important;border-radius:12px!important;background:var(--czm-soft-olive)!important;line-height:2!important}
.czm-catalog-page .sort>a{display:inline-block;padding:4px 10px;margin:3px;border:1px solid var(--czm-border);border-radius:8px;background:var(--czm-paper);font-size:13px;text-decoration:none}
.czm-catalog-page .products>.productbox{min-width:0!important;width:100%!important;max-width:100%!important}
.czm-catalog-page .products>br{display:none!important}
.czm-catalog-page>.sidebar-left,.czm-catalog-page>.sidebar-right{float:none!important;clear:both!important;width:100%!important;max-width:100%!important;margin:24px 0!important}
@media(max-width:1120px){.czm-catalog-page .products>.subcats{gap:10px!important}.czm-catalog-page .subcats>li>a{font-size:12px!important;padding:8px!important}}
@media(max-width:820px){.czm-catalog-page .products>.subcats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.czm-catalog-page .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.czm-catalog-page .products>.subcats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:380px){.czm-catalog-page .products{grid-template-columns:1fr!important}}

/* The product link is the grid item; keep cards in columns. */
.czm-catalog-page .products>a.czm-product-link{
  grid-column:auto!important;
  display:flex!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  color:inherit!important;
  text-decoration:none!important;
}
.czm-catalog-page .products>a.czm-product-link>.productbox{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
