

/*  Conticamp Pro — Stage 1 technical CSS refactor
   Preserves current design; removes legacy duplication and stabilizes responsive layout.  */
@font-face {font-family:ConticampFa;src:url("../fonts/Vazirmatn-RD-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap
}
@font-face {font-family:ConticampFa;src:url("../fonts/Vazirmatn-RD-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600 800;font-display:swap
}
@font-face {font-family:ConticampFa;src:url("../fonts/Vazirmatn-RD-Black.woff2") format("woff2");font-style:normal;font-weight:900;font-display:swap
}
:root {
  --cc-primary: #e17029;
  --cc-dark: #252b1d;
  --cc-text: #22251f;
  --cc-muted: #6f736a;
  --cc-bg: #fbfaf7;
  --cc-line: #e3e1da;
  --cc-radius: 16px;
  --cc-shadow: 0 12px 35px rgba(31,35,25,.08);
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--cc-bg);
  color: var(--cc-text);
  font-family: ConticampFa,Tahoma,"Segoe UI",Arial,sans-serif;
  font-size: 15px;
  line-height: 1.8;
}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  height: auto;
}
button,input,textarea,select {
  font: inherit;
}
.cc-container {
  width: min(1420px,calc(100% - 48px));
  margin-inline: auto;
}
.cc-icon {
  width: 23px;
  height: 23px;
  display: inline-block;
  vertical-align: middle;
  flex: none;
}
.cc-skip-link {
  position: absolute;
  z-index: 9999;
  top: -80px;
  right: 20px;
  background: #fff;
  padding: 10px;
}
.cc-skip-link:focus {
  top: 10px;
}
.screen-reader-text {
  position: absolute!important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
























.cc-search {
  position: relative;
  display: flex;
  background: #fff;
  flex: none;
}
.cc-search input {
  width: 100%;
  border: 0;
  background: transparent;
  outline: 0;
}
.cc-search button {
  border: 0;
  background: var(--cc-dark);
  cursor: pointer;
}
.cc-live-results {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  background: #fff;
  overflow: hidden;
  z-index: 70;
}
.cc-live-results.is-open {
  display: block;
}
.cc-search-result {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #eee;
  font-size: 12px;
}
.cc-search-result:last-child {
  border: 0;
}













.cc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 9px;
  border: 1px solid transparent;
  font-weight: 700;
  cursor: pointer;
}
.cc-btn-primary {
  background: var(--cc-primary);
  color: #fff;
}
.cc-btn-primary:hover {
  background: #c76322;
}
.cc-btn-outline {
  border-color: rgba(255,255,255,.65);
  color: #fff;
  background: rgba(0,0,0,.2);
}
.cc-btn-outline-dark {
  border-color: var(--cc-dark);
  color: var(--cc-dark);
}
.cc-btn-small {
  min-height: 36px;
  padding: 0 12px;
  font-size: 12px;
  background: var(--cc-dark);
  color: #fff;
}
.cc-btn .cc-icon {
  width: 19px;
}
.cc-benefits-wrap {
  margin-top: -35px;
}
.cc-benefits {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
}
.cc-benefits article {
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border-left: 1px solid var(--cc-line);
  padding: 18px;
}
.cc-benefits article:last-child {
  border: 0;
}
.cc-benefits strong,.cc-benefits span {
  display: block;
}
.cc-benefits span {
  font-size: 12px;
  color: var(--cc-muted);
  margin-top: 3px;
}
.cc-section {
  padding: 16px 0;
}
.cc-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.cc-section-head h2,.cc-brands-section h2 {
  font-size: 21px;
  margin: 0;
}
.cc-section-head>a {
  font-size: 13px;
  color: #4e5842;
  display: flex;
  align-items: center;
  gap: 6px;
}
.cc-section-head>a .cc-icon {
  width: 17px;
}






.woocommerce ul.products,.woocommerce-page ul.products {
  display: grid!important;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin: 0!important;
}
.woocommerce ul.products:before,.woocommerce ul.products:after {
  display: none!important;
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
  width: auto!important;
  margin: 0!important;
  float: none!important;
  background: #fff;
  border: 1px solid var(--cc-line);
  border-radius: 13px;
  padding: 12px;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  transition: .2s;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-3px);
}
.woocommerce ul.products li.product a img {
  height: 230px;
  object-fit: contain;
  margin: 0 0 10px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 14px!important;
  padding: 0!important;
  min-height: 50px;
}
.woocommerce ul.products li.product .price {
  font-size: 14px!important;
  margin-top: auto;
}
.woocommerce ul.products li.product .button {
  margin-top: 10px!important;
  text-align: center;
  background: var(--cc-dark);
  color: #fff;
  padding: 11px 8px;
}
.woocommerce span.onsale {
  background: var(--cc-primary)!important;
  min-width: auto!important;
  min-height: auto!important;
  line-height: 1!important;
  padding: 7px 9px!important;
  border-radius: 6px!important;
  right: 10px!important;
  top: 10px!important;
}
.cc-wishlist-button {
  position: absolute;
  z-index: 4;
  background: rgba(255,255,255,.9);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.cc-wishlist-button.is-saved {
  background: #fff1ea;
}
.cc-wishlist-button.is-saved .cc-icon {
  fill: currentColor;
}
.cc-brands-section {
  padding-top: 16px;
}
.cc-brands-section h2 {
  text-align: center;
  margin-bottom: 14px;
  font-size: 17px;
}
.cc-brands {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  background: #f3f1e9;
}
.cc-brands span {
  text-align: center;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -1px;
}
.cc-home-posts {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
.cc-home-post {
  background: #fff;
  border: 1px solid var(--cc-line);
  border-radius: 14px;
  overflow: hidden;
}
.cc-home-post-image {
  display: block;
  height: 190px;
}
.cc-home-post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cc-home-post>div {
  padding: 17px;
}
.cc-home-post>div>span,.cc-post-meta {
  font-size: 12px;
  color: var(--cc-muted);
}
.cc-home-post h3 {
  font-size: 17px;
  margin: 6px 0;
}
.cc-home-post p {
  color: var(--cc-muted);
  font-size: 13px;
  margin: 0 0 10px;
}
.cc-more {
  color: #4b573d;
  font-weight: 700;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.cc-more .cc-icon {
  width: 16px;
}
.cc-footer {
  background: linear-gradient(115deg,#1c2117,var(--cc-dark));
  color: #fff;
  margin-top: 50px;
}
.cc-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr .8fr .8fr 1.2fr;
  gap: 45px;
  padding-block: 55px;
}
.cc-footer h3 {
  font-size: 17px;
  margin: 0 0 16px;
}
.cc-footer p {
  color: #c9cdbf;
  font-size: 13px;
}
.cc-footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cc-footer li {
  margin: 7px 0;
  color: #d4d7cc;
  font-size: 13px;
}
.cc-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.cc-contact-list .cc-icon {
  width: 18px;
  margin-top: 4px;
}
.cc-newsletter {
  display: flex;
  background: #fff;
  border-radius: 8px;
  padding: 4px;
}
.cc-newsletter input {
  width: 100%;
  border: 0;
  padding: 8px;
  outline: 0;
}
.cc-newsletter button {
  border: 0;
  background: var(--cc-primary);
  color: #fff;
  border-radius: 6px;
  padding: 0 14px;
}
.cc-socials {
  font-size: 12px;
}
.cc-copyright {
  background: rgba(0,0,0,.22);
  color: #b9bcae;
  font-size: 12px;
  padding: 14px 0;
  text-align: center;
}
.cc-content-wrap,.cc-shop-wrap {
  padding-top: 26px;
  padding-bottom: 40px;
}
.cc-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--cc-muted);
  font-size: 12px;
  margin: 0 0 20px;
}
.cc-breadcrumb a:hover {
  color: var(--cc-primary);
}
.cc-post-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 20px;
}
.cc-post-card {
  background: #fff;
  border: 1px solid var(--cc-line);
  border-radius: 14px;
  overflow: hidden;
}
.cc-post-thumb {
  display: block;
  height: 220px;
  background: #eee;
}
.cc-post-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cc-post-body {
  padding: 20px;
}
.cc-post-body h2 {
  font-size: 18px;
  line-height: 1.7;
}
.cc-post-body p {
  color: var(--cc-muted);
  font-size: 13px;
}
.navigation.pagination{margin:28px 0 8px}
.navigation.pagination .nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;direction:rtl}
.navigation.pagination .page-numbers{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--cc-line);border-radius:9px;background:#fff;color:#343b31;font-size:11px;font-weight:750;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}
.navigation.pagination a.page-numbers:hover,.navigation.pagination a.page-numbers:focus-visible{border-color:var(--cc-primary);color:var(--cc-primary)}
.navigation.pagination .page-numbers.current{border-color:var(--cc-dark);background:var(--cc-dark);color:#fff}
.navigation.pagination .page-numbers.dots{min-width:24px;padding:0;border-color:transparent;background:transparent}
.cc-page-card,.cc-single {
  background: #fff;
  border: 1px solid var(--cc-line);
  border-radius: 15px;
  padding: 35px;
  max-width: 1050px;
  margin: auto;
}
.cc-page-card>h1,.cc-single h1 {
  font-size: 34px;
}
.cc-entry-content {
  font-size: 16px;
  line-height: 2.1;
}
.cc-entry-content img {
  border-radius: 12px;
}
.cc-single-cover img {
  width: 100%;
  max-height: 600px;
  object-fit: cover;
  border-radius: 14px;
  margin: 20px 0;
}
.cc-empty {
  background: #fff;
  border: 1px dashed #cfcfc7;
  border-radius: 12px;
  padding: 35px;
  text-align: center;
  color: var(--cc-muted);
}
.cc-error-page {
  text-align: center;
  padding-block: 100px;
}
.cc-error-page>strong {
  font-size: 120px;
  line-height: 1;
  color: var(--cc-primary);
}
.cc-error-page h1 {
  font-size: 32px;
}
.cc-error-page>div {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 25px;
}
.cc-wc-content .woocommerce-products-header__title {
  font-size: 30px;
}
.woocommerce .woocommerce-result-count {
  color: var(--cc-muted);
}
.woocommerce .woocommerce-ordering select {
  background: #fff;
  border: 1px solid var(--cc-line);
  border-radius: 8px;
  padding: 9px;
}
.single-product div.product {
  background: #fff;
  border: 1px solid var(--cc-line);
  border-radius: 16px;
  padding: 25px;
  overflow: hidden;
}
.single-product div.product .product_title {
  font-size: 29px;
  line-height: 1.6;
}
.single-product div.product p.price {
  font-size: 22px!important;
  font-weight: 900;
}
.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt {
  background: var(--cc-primary)!important;
  border-radius: 8px!important;
  min-height: 46px;
}
.woocommerce div.product form.cart div.quantity input {
  min-height: 46px;
  border: 1px solid var(--cc-line);
  border-radius: 8px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border-color: var(--cc-line)!important;
  background: #f7f6f1!important;
  border-radius: 8px 8px 0 0!important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  line-height: 2;
}
.related.products>h2 {
  margin-top: 35px;
}
.woocommerce table.shop_table {
  border-color: var(--cc-line)!important;
  border-radius: 12px!important;
  background: #fff;
}
.woocommerce table.shop_table th,.woocommerce table.shop_table td {
  padding: 14px!important;
}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{
  background: #fff;
  border: 1px solid var(--cc-line);
  border-radius: 13px;
  padding: 20px;
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single {
  border: 1px solid #d4d2cb;
  border-radius: 8px;
  min-height: 45px;
  padding: 8px;
  background: #fff;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
}
.woocommerce-message,.woocommerce-info,.woocommerce-error {
  border-top-color: var(--cc-primary)!important;
  background: #fff!important;
  border-radius: 8px;
}
.woocommerce-info:before,.woocommerce-message:before {
  color: var(--cc-primary)!important;
}
.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 20px;
  align-items: start;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: auto!important;
  float: none!important;
  background: #fff;
  border: 1px solid var(--cc-line);
  border-radius: 14px;
  padding: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 11px 13px;
  border-radius: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: var(--cc-dark);
  color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: auto!important;
  float: none!important;
  background: #fff;
  border: 1px solid var(--cc-line);
  border-radius: 14px;
  padding: 22px;
  min-width: 0;
}
.cc-dashboard-welcome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #f5f4ee;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 18px;
}
.cc-dashboard-welcome h2 {
  margin: 4px 0;
  font-size: 20px;
}
.cc-dashboard-stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 12px;
}
.cc-dashboard-stats a {
  min-height: 115px;
  border: 1px solid var(--cc-line);
  border-radius: 11px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.cc-dashboard-stats strong {
  font-size: 25px;
}
.cc-tracking-list {
  display: grid;
  gap: 12px;
}
.cc-tracking-card {
  border: 1px solid var(--cc-line);
  border-radius: 10px;
  padding: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cc-tracking-card>div {
  display: flex;
  flex-direction: column;
}
.cc-tracking-card span {
  font-size: 12px;
  color: var(--cc-muted);
}
.cc-tracking-card code {
  direction: ltr;
  margin-bottom: 5px;
}
.cc-muted {
  color: var(--cc-muted);
}























.cc-honeypot {
  position: absolute;
  right: -9999px;
}
.cc-otp-timer {
  text-align: center;
  color: var(--cc-muted);
  font-size: 12px;
  margin-top: 8px;
}
.woocommerce-account:not(.logged-in) .woocommerce {
  display: block;
}
.woocommerce-account:not(.logged-in) #customer_login {
  max-width: 1000px;
  margin: 20px auto;
}
.woocommerce-account:not(.logged-in):not(.cc-password-open) #customer_login {
  display: none;
}

.woocommerce-account.cc-password-open #customer_login {
  display: flex;
}
.woocommerce-account #customer_login>div {
  background: #fff;
  border: 1px solid var(--cc-line);
  border-radius: 12px;
  padding: 20px;
}
.woocommerce-account #customer_login h2 {
  font-size: 20px;
}
.cc-toast {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 9999;
  background: #222;
  color: #fff;
  padding: 12px 18px;
  border-radius: 9px;
  box-shadow: var(--cc-shadow);
  font-size: 13px;
}
.cc-toast.error {
  background: #a82b20;
}
@media (max-width: 900px){
.cc-container {
  width: min(100% - 28px,900px);
}












.cc-benefits {
  grid-template-columns: repeat(2,1fr);
}
.cc-benefits article:nth-child(2) {
  border-left: 0;
}
.cc-benefits article {
  border-bottom: 1px solid var(--cc-line);
}

.cc-home-posts,.cc-post-grid {
  grid-template-columns: repeat(2,1fr);
}
.cc-footer-grid {
  grid-template-columns: 1fr 1fr;
}
.woocommerce-account .woocommerce {
  grid-template-columns: 1fr;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  overflow: auto;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  white-space: nowrap;
}


}



































.cc-default-logo {
  width: 100%;
  height: auto;
}

.cc-password-form-target .woocommerce-form-login {
  border: 0!important;
  padding: 0!important;
  margin: 15px 0 0!important;
}
.cc-password-form-target .woocommerce-form-login .form-row {
  width: 100%;
  float: none;
}
.cc-password-form-target .woocommerce-form-login button {
  width: 100%;
  background: var(--cc-primary)!important;
  color: #fff!important;
  min-height: 48px;
  border-radius: 8px!important;
}


















@media (max-width: 900px){
.cc-search.mobile-open {
  display: flex;
  position: absolute;
  right: 14px;
  left: 14px;
  width: auto;
  box-shadow: var(--cc-shadow);
}
.cc-live-results {
  top: 52px;
}






























.cc-search.mobile-open {
  top: calc(100% + 7px);
  z-index: 110;
}
.cc-live-results {
  max-height: 60vh;
  overflow-y: auto;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  scrollbar-width: thin;
  scroll-snap-type: x proximity;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  scroll-snap-align: start;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  min-height: 44px;
  display: flex;
  align-items: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 5px;
  overflow-x: auto;
  white-space: nowrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
  display: none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  flex: none;
  margin: 0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  min-height: 42px;
  display: flex!important;
  align-items: center;
}
}
@media (max-width: 640px){











.cc-benefits-wrap {
  margin-top: -20px;
}
.cc-benefits {
  grid-template-columns: 1fr 1fr;
}
.cc-benefits article {
  display: block;
  text-align: center;
}
.cc-benefits article>.cc-icon {
  width: 30px;
  height: 30px;
}
.cc-benefits span {
  font-size: 10px;
}
.cc-section {
  padding: 10px 0;
}
.cc-section-head h2 {
  font-size: 21px;
}
.cc-section-head>a {
  font-size: 11px;
}



.woocommerce ul.products,.woocommerce-page ul.products {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.woocommerce ul.products li.product {
  padding: 8px;
}
.cc-brands {
  grid-template-columns: repeat(3,1fr);
}
.cc-brands span {
  font-size: 17px;
}
.cc-home-posts,.cc-post-grid {
  grid-template-columns: 1fr;
}
.cc-footer-grid {
  grid-template-columns: 1fr;
}
.cc-page-card>h1,.cc-single h1 {
  font-size: 25px;
}
.cc-dashboard-welcome {
  display: block;
}
.cc-dashboard-welcome .cc-btn {
  margin-top: 10px;
}
.cc-tracking-card {
  align-items: flex-start;
  gap: 10px;
  flex-direction: column;
}
.woocommerce-account.cc-password-open #customer_login {
  display: block;
}
.woocommerce-account #customer_login>div {
  margin-bottom: 12px;
}
.cc-error-page>strong {
  font-size: 80px;
}
.cc-error-page>div {
  flex-direction: column;
}






.cc-container {
  width: calc(100% - 24px);
}












.cc-search.mobile-open {
  top: calc(100% + 7px);
  right: 0;
  left: 0;
}











.cc-benefits {
  border-radius: 14px;
}
.cc-benefits article {
  border: 0;
  min-height: 96px;
  padding: 11px 5px;
}
.cc-benefits article:nth-child(-n/**/+2) {
  border-bottom: 1px solid var(--cc-line);
}
.cc-benefits article:nth-child(odd) {
  border-left: 1px solid var(--cc-line);
}
.cc-benefits strong {
  font-size: 12px;
}
.cc-section-head {
  align-items: flex-start;
  gap: 8px;
}
.cc-section-head h2 {
  line-height: 1.55;
}
.cc-section-head>a {
  flex: none;
  min-height: 36px;
  align-items: center;
}




.woocommerce ul.products,.woocommerce-page ul.products {
  gap: 8px;
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
  border-radius: 11px;
  padding: 8px;
  overflow: hidden;
}
.woocommerce ul.products li.product a img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 11.5px!important;
  line-height: 1.75;
  min-height: 43px;
}
.woocommerce ul.products li.product .price {
  font-size: 10.5px!important;
  line-height: 1.8;
  min-height: 34px;
  overflow-wrap: anywhere;
}
.woocommerce ul.products li.product .button {
  width: 100%;
  min-height: 40px;
  padding: 9px 4px!important;
  font-size: 10.5px;
}
.woocommerce span.onsale {
  right: 7px!important;
  top: 7px!important;
  padding: 6px!important;
  font-size: 10px!important;
}
.cc-wishlist-button {
  top: 7px;
  left: 7px;
  width: 32px;
  height: 32px;
}








.cc-brands {
  display: flex;
  overflow-x: auto;
  gap: 12px;
  padding: 16px;
  scroll-snap-type: x mandatory;
}
.cc-brands span {
  min-width: 110px;
  scroll-snap-align: start;
}
.cc-footer {
  margin-top: 32px;
}
.cc-footer-grid {
  gap: 22px;
  padding-block: 32px;
}
.cc-footer-grid section {
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding-bottom: 18px;
}
.cc-footer-grid section:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.cc-newsletter input {
  min-width: 0;
}
.cc-newsletter button {
  min-height: 42px;
}
.cc-content-wrap,.cc-shop-wrap {
  padding-top: 16px;
  padding-bottom: 28px;
}
.cc-breadcrumb {
  overflow-x: auto;
  white-space: nowrap;
  margin-bottom: 14px;
}
.cc-page-head h1,.cc-wc-content .woocommerce-products-header__title {
  font-size: 23px;
  line-height: 1.6;
}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering {
  float: none!important;
  width: 100%;
  margin: 0 0 10px!important;
}
.woocommerce .woocommerce-ordering select {
  width: 100%;
  min-height: 44px;
}
.single-product div.product {
  padding: 10px;
  border-radius: 12px;
}
.single-product div.product .summary {
  padding: 5px;
}
.single-product div.product .product_title {
  font-size: 21px;
}
.single-product div.product p.price {
  font-size: 18px!important;
}
.woocommerce div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.woocommerce div.product form.cart .button {
  flex: 1;
}
.woocommerce div.product form.cart div.quantity {
  margin: 0!important;
}
.woocommerce div.product .woocommerce-tabs .panel {
  font-size: 13px;
  overflow-wrap: anywhere;
}
.related.products>h2 {
  font-size: 20px;
}
.woocommerce table.shop_table {
  font-size: 12px;
}
.woocommerce table.shop_table th,.woocommerce table.shop_table td {
  padding: 9px!important;
}
.woocommerce-checkout-review-order{
  max-width: 100%;
  overflow-x: auto;
}





.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-checkout #order_review_heading{
  padding: 14px;
  border-radius: 11px;
}
.woocommerce-checkout #order_review_heading {
  margin-top: 15px;
}
.woocommerce form .form-row {
  width: 100%!important;
  float: none!important;
}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single {
  min-height: 47px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  margin-bottom: 10px;
  padding: 6px;
}
.woocommerce-account .woocommerce-MyAccount-content {
  padding: 14px;
  border-radius: 11px;
  overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive thead {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tr {
  display: block;
  border-bottom: 1px solid var(--cc-line);
  padding: 8px 0;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left!important;
  border: 0;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td:before {
  content: attr(data-title);
  font-weight: 700;
  text-align: right;
}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.woocommerce-account .woocommerce-MyAccount-content .button {
  min-height: 40px;
  margin: 2px!important;
  display: inline-flex;
  align-items: center;
}
.cc-dashboard-welcome {
  padding: 15px;
}
.cc-dashboard-welcome h2 {
  font-size: 17px;
}
.cc-dashboard-stats {
  grid-template-columns: repeat(3,1fr);
  gap: 7px;
}
.cc-dashboard-stats a {
  min-height: 92px;
  padding: 7px;
  text-align: center;
  font-size: 11px;
}
.cc-dashboard-stats strong {
  font-size: 20px;
}
.cc-tracking-card {
  padding: 12px;
}



.cc-toast {
  right: 12px;
  left: 12px;
  bottom: 12px;
  text-align: center;
}
.cc-page-card,.cc-single {
  padding: 15px;
}
.cc-entry-content {
  font-size: 14px;
  line-height: 2;
}
.cc-single-cover img {
  margin: 12px 0;
}
.cc-error-page {
  padding-block: 55px;
}
}
@media (max-width: 380px){











.cc-dashboard-stats {
  grid-template-columns: 1fr;
}
.cc-dashboard-stats a {
  min-height: 75px;
}

}
@media (max-width: 340px){
.woocommerce ul.products,.woocommerce-page ul.products {
  grid-template-columns: 1fr;
}
.woocommerce ul.products li.product a img {
  max-height: 230px;
}




}

.cc-menu-icon {
  display: none;
  width: 18px;
  height: 18px;
  flex: none;
  color: var(--cc-primary);
}






.cc-site-main {
  background: linear-gradient(180deg,#fff 0,#fbfaf5 36%,#fff 100%);
}
.cc-section-head h2,.cc-brands-section h2 {
  position: relative;
  padding-right: 16px;
}
.cc-section-head h2:before,.cc-brands-section h2:before {
  content: "";
  position: absolute;
  right: 0;
  top: .25em;
  width: 5px;
  height: 1.25em;
  border-radius: 5px;
  background: linear-gradient(180deg,var(--cc-primary),#ffc45d);
}














.woocommerce ul.products li.product {
  border: 1px solid #e7e8e1!important;
  border-radius: 16px!important;
  background: #fff!important;
  padding: 10px!important;
  box-shadow: 0 5px 18px rgba(34,40,27,.055)!important;
  transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  border-color: #e7bd8d!important;
  box-shadow: 0 16px 34px rgba(34,40,27,.12)!important;
}
.woocommerce ul.products li.product a img {
  border-radius: 12px!important;
  background: #f8f8f5;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-weight: 700!important;
  line-height: 1.85!important;
}
.woocommerce ul.products li.product .price {
  color: #263020!important;
  font-weight: 800!important;
}
.woocommerce ul.products li.product .button {
  border-radius: 10px!important;
}
.cc-product-rail-track {
  display: flex;
  grid-template-columns: none;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 5px 2px 18px;
  scrollbar-width: thin;
  scrollbar-color: #d9d6cb transparent;
}
.cc-product-rail-track>li.product {
  width: 220px!important;
  min-width: 220px!important;
  float: none;
  margin: 0;
  scroll-snap-align: start;
}
.cc-rail-button {
  position: absolute;
  z-index: 5;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  font-size: 27px;
  cursor: pointer;
}
.cc-rail-button:hover {
  background: var(--cc-primary);
}

.cc-brands {
  display: flex;
  align-items: center;
  gap: 16px!important;
  overflow-x: auto;
  padding: 18px!important;
  border: 1px solid #e8e7df;
  border-radius: 17px;
  background: #f8f7f2;
}
.cc-brands>a {
  min-width: 130px;
  height: 72px;
  display: grid;
  place-items: center;
  padding: 10px;
  border-radius: 12px;
  background: #fff;
  filter: grayscale(1);
  opacity: .8;
  transition: .25s;
}
.cc-brands>a:hover {
  filter: none;
  opacity: 1;
  transform: translateY(-3px);
}
.cc-brands img {
  max-width: 110px;
  max-height: 50px;
  object-fit: contain;
}
.cc-brands span {
  font: 800 19px/1.2 Arial,sans-serif;
  color: #39412f;
}
.cc-socials {
  display: flex;
  gap: 9px;
  margin-top: 15px;
}
.cc-socials a {
  width: 38px;
  height: 38px;
  min-width: 38px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 11px;
  color: #fff;
  padding: 0;
}
.cc-socials .cc-icon {
  width: 20px;
  height: 20px;
}
.cc-socials .is-instagram {
  background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);
}
.cc-socials .is-whatsapp {
  background: #25d366;
}
.cc-socials .is-telegram {
  background: #229ed9;
}
.cc-socials .is-youtube {
  background: #ff0000;
}
.cc-route-links,.cc-map-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 14px;
}
.cc-route-links a,.cc-map-actions a {
  border-radius: 9px;
  padding: 8px 11px;
  background: rgba(255,255,255,.09);
  color: #fff;
  font-size: 11px;
}
.cc-trust-links {
  display: flex;
  gap: 8px;
  margin-top: 15px;
}
.cc-trust-links a {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  background: #fff;
  border-radius: 10px;
  padding: 6px;
  color: #30372a;
  text-align: center;
  font-size: 9px;
  line-height: 1.6;
}
.cc-trust-links img {
  max-width: 58px;
  max-height: 58px;
  object-fit: contain;
}
.cc-story-hero {
  min-height: 390px;
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 48px;
  background: linear-gradient(90deg,rgba(15,19,12,.12),rgba(15,19,12,.84)),var(--story-image) center/cover;
  color: #fff;
  box-shadow: 0 18px 42px rgba(23,29,18,.16);
}
.cc-story-hero>div {
  max-width: 610px;
}
.cc-story-hero span,.cc-kicker {
  color: var(--cc-primary);
  font-weight: 800;
}
.cc-story-hero h1 {
  font-size: 44px;
  margin: 10px 0;
}
.cc-story-hero p {
  font-size: 17px;
  line-height: 2;
}
.cc-story-grid {
  display: grid;
  grid-template-columns: minmax(0,1.55fr) minmax(260px,.65fr);
  gap: 24px;
  margin-top: 28px;
}
.cc-story-main,.cc-story-facts {
  background: #fff;
  border: 1px solid #e5e7df;
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 8px 25px rgba(31,38,24,.06);
}
.cc-story-main h2 {
  font-size: 30px;
}
.cc-story-main p {
  font-size: 15px;
  line-height: 2.25;
  color: #555d50;
}
.cc-story-facts {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cc-story-facts>div {
  padding: 18px;
  border-radius: 14px;
  background: #f7f7f2;
  display: grid;
  grid-template-columns: 42px 1fr;
  column-gap: 12px;
}
.cc-story-facts .cc-icon {
  grid-row: 1/3;
  width: 32px;
  height: 32px;
  color: var(--cc-primary);
}
.cc-story-facts span {
  font-size: 12px;
  color: #777d72;
  margin-top: 5px;
}
.cc-page-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 28px;
}
.cc-page-head h1 {
  font-size: 38px;
  margin: 7px 0;
}
.cc-page-head p {
  color: #667060;
}
.cc-contact-layout {
  display: grid;
  grid-template-columns: minmax(300px,.75fr) minmax(0,1.35fr);
  gap: 22px;
}
.cc-contact-cards {
  display: grid;
  gap: 11px;
}
.cc-contact-cards>a,.cc-contact-cards>div {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px;
  background: #fff;
  border: 1px solid #e6e7e0;
  border-radius: 15px;
  box-shadow: 0 5px 18px rgba(31,38,24,.05);
}
.cc-contact-cards .cc-icon {
  width: 30px;
  height: 30px;
  padding: 6px;
  border-radius: 9px;
  background: #fff2e3;
  color: var(--cc-primary);
  box-sizing: content-box;
}
.cc-contact-cards span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cc-contact-cards small {
  color: #81877d;
}
.cc-map-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5e6df;
  border-radius: 20px;
  padding: 10px;
  box-shadow: 0 10px 30px rgba(31,38,24,.08);
}
.cc-map-card iframe {
  width: 100%;
  height: 410px;
  border: 0;
  border-radius: 14px;
}
.cc-map-actions {
  padding: 2px 5px 5px;
}
.cc-map-actions a {
  color: #fff;
  font-weight: 700;
  padding: 10px 14px;
}
.cc-map-actions .is-neshan {
  background: #08a88a;
}
.cc-map-actions .is-waze {
  background: #1e99d5;
}
.cc-map-actions .is-google {
  background: #4285f4;
}











.cc-products-section .cc-container {
  background: #fff;
  border: 1px solid #e7e8e1;
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 10px 30px rgba(34,40,27,.055);
}


.cc-product-rail {
  position: relative;
  padding-inline: 2px;
}
.cc-product-rail-content {
  min-width: 0;
}
.cc-product-rail .woocommerce ul.products,.cc-product-rail-track {
  display: flex!important;
  grid-template-columns: none!important;
  overflow-x: auto!important;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 5px 3px 17px!important;
  margin: 0!important;
  scrollbar-width: thin;
  scrollbar-color: #d9d6cb transparent;
}
.cc-product-rail .woocommerce ul.products>li.product,.cc-product-rail-track>li.product {
  width: 235px!important;
  min-width: 235px!important;
  max-width: 235px!important;
  float: none!important;
  margin: 0!important;
  scroll-snap-align: start;
  flex: none!important;
}
.cc-rail-button {
  top: 45%!important;
}


.cc-footer-routing {
  margin-top: 18px;
  padding: 13px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.045);
}
.cc-footer-routing>strong {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #fff;
}
.cc-footer-routing>strong .cc-icon {
  width: 20px;
  color: var(--cc-primary);
}
.cc-footer-routing .cc-route-links {
  margin-top: 10px;
}
.cc-footer-routing .cc-route-links a {
  font-weight: 700;
  color: #fff;
  background: rgba(255,255,255,.1);
}
.cc-footer-routing .cc-route-links .is-neshan:hover {
  background: #08a88a;
}
.cc-footer-routing .cc-route-links .is-waze:hover {
  background: #1e99d5;
}
.cc-footer-routing .cc-route-links .is-google:hover {
  background: #4285f4;
}
.cc-brands-page {
  padding-top: 30px;
}
.cc-brands-page-head {
  margin-bottom: 30px;
}
.cc-brands-directory {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}
.cc-brand-directory-card {
  display: grid;
  grid-template-columns: 84px minmax(0,1fr) 24px;
  align-items: center;
  gap: 13px;
  min-height: 112px;
  padding: 14px;
  background: #fff;
  border: 1px solid #e5e7df;
  border-radius: 17px;
  box-shadow: 0 7px 24px rgba(31,38,24,.055);
  transition: .23s;
}
.cc-brand-directory-card:hover {
  transform: translateY(-4px);
  border-color: #e7bd8d;
  box-shadow: 0 15px 34px rgba(31,38,24,.11);
}
.cc-brand-directory-logo {
  width: 84px;
  height: 72px;
  display: grid;
  place-items: center;
  padding: 8px;
  background: #f7f7f3;
  border-radius: 12px;
}
.cc-brand-directory-logo img {
  max-width: 68px;
  max-height: 54px;
  object-fit: contain;
}
.cc-brand-directory-logo strong {
  font: 800 15px/1.2 Arial,sans-serif;
  text-align: center;
}
.cc-brand-directory-meta {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.cc-brand-directory-meta b {
  font-size: 14px;
}
.cc-brand-directory-meta small {
  font-size: 11px;
  color: var(--cc-muted);
  margin-top: 4px;
}
.cc-brand-directory-card>.cc-icon {
  width: 18px;
  color: var(--cc-primary);
}
@media (max-width: 1100px){

.cc-brands-directory {
  grid-template-columns: repeat(3,minmax(0,1fr));
}
.cc-product-rail .woocommerce ul.products>li.product,.cc-product-rail-track>li.product {
  width: 220px!important;
  min-width: 220px!important;
  max-width: 220px!important;
}
}
:root {
  --cc-product-border: #e6e7e1;
  --cc-product-surface: #fff;
  --cc-product-media: #f6f7f3;
  --cc-product-hover: #d9b079;
  --cc-product-price: #20281c;
}
.cc-products-section .cc-container{
  background: transparent!important;
  border: 0!important;
  border-radius: 0!important;
  padding: 0!important;
  box-shadow: none!important;
}
.cc-product-rail .woocommerce ul.products,.cc-product-rail-track {
  gap: 12px!important;
  padding-top: 2px!important;
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.wc-block-grid__product {
  position: relative;
  background: var(--cc-product-surface)!important;
  border: 1px solid var(--cc-product-border)!important;
  border-radius: 12px!important;
  padding: 9px 9px 11px!important;
  box-shadow: none!important;
  overflow: hidden;
  transition: border-color .18s ease,background-color .18s ease!important;
}
.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover,.wc-block-grid__product:hover {
  transform: none!important;
  box-shadow: none!important;
  border-color: var(--cc-product-hover)!important;
  background: #fff!important;
}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,.woocommerce-page ul.products li.product>a.woocommerce-LoopProduct-link {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.wc-block-grid__product-image img {
  width: 100%!important;
  height: 225px!important;
  object-fit: contain!important;
  margin: 0 0 11px!important;
  padding: 12px!important;
  border: 0!important;
  border-radius: 9px!important;
  background: var(--cc-product-media)!important;
  transition: transform .22s ease!important;
}
.woocommerce ul.products li.product:hover a img,.woocommerce-page ul.products li.product:hover a img,.wc-block-grid__product:hover .wc-block-grid__product-image img {
  transform: scale(1.018);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title {
  font-size: 13.5px!important;
  font-weight: 700!important;
  line-height: 1.9!important;
  color: #282d25!important;
  padding: 0 2px!important;
  margin: 0 0 6px!important;
  min-height: 52px!important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price,.wc-block-grid__product-price {
  display: flex!important;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px;
  min-height: 31px;
  margin: auto 2px 0!important;
  font-size: 14px!important;
  font-weight: 850!important;
  line-height: 1.7!important;
  color: var(--cc-product-price)!important;
}
.woocommerce ul.products li.product .price del,.woocommerce-page ul.products li.product .price del,.wc-block-grid__product-price del {
  font-size: 10.5px!important;
  font-weight: 500!important;
  color: #9a9d95!important;
  opacity: 1!important;
  order: 2;
}
.woocommerce ul.products li.product .price ins,.woocommerce-page ul.products li.product .price ins,.wc-block-grid__product-price ins {
  font-weight: 850!important;
  text-decoration: none!important;
  color: var(--cc-product-price)!important;
  order: 1;
}
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button,.wc-block-grid__product-add-to-cart .wp-block-button__link {
  width: 100%;
  min-height: 39px;
  display: flex!important;
  align-items: center;
  justify-content: center;
  margin: 8px 0 0!important;
  padding: 8px 10px!important;
  border: 1px solid #30382a!important;
  border-radius: 8px!important;
  background: #fff!important;
  color: #30382a!important;
  font-size: 11.5px!important;
  font-weight: 800!important;
  line-height: 1.4!important;
  box-shadow: none!important;
  transition: background .18s ease,color .18s ease,border-color .18s ease!important;
}
.woocommerce ul.products li.product .button:hover,.woocommerce-page ul.products li.product .button:hover,.wc-block-grid__product-add-to-cart .wp-block-button__link:hover {
  background: #30382a!important;
  color: #fff!important;
  border-color: #30382a!important;
}
.woocommerce ul.products li.product .added_to_cart,.woocommerce-page ul.products li.product .added_to_cart {
  width: 100%;
  margin-top: 5px;
  text-align: center;
  font-size: 11px;
  font-weight: 750;
  color: var(--cc-primary);
}
.woocommerce ul.products li.product .star-rating,.woocommerce-page ul.products li.product .star-rating,.wc-block-grid__product-rating {
  font-size: 10px!important;
  margin: 0 2px 7px!important;
  color: #e6a020!important;
}
.woocommerce span.onsale,.wc-block-grid__product-onsale {
  top: 16px!important;
  right: 16px!important;
  left: auto!important;
  z-index: 5!important;
  min-width: 0!important;
  min-height: 0!important;
  margin: 0!important;
  padding: 6px 8px!important;
  border: 0!important;
  border-radius: 7px!important;
  background: var(--cc-primary)!important;
  color: #fff!important;
  font-size: 10.5px!important;
  font-weight: 850!important;
  line-height: 1!important;
  box-shadow: none!important;
}
.cc-wishlist-button {
  top: 16px!important;
  left: 16px!important;
  width: 31px!important;
  height: 31px!important;
  border: 1px solid #e0e2dc;
  border-radius: 8px;
  background: rgba(255,255,255,.96);
  box-shadow: none;
  color: #5d6259;
  transition: border-color .18s ease,color .18s ease,background .18s ease;
}
.cc-wishlist-button:hover {
  border-color: #c9ccc4;
  color: #d34b34;
  background: #fff;
}
.cc-wishlist-button.is-saved {
  background: #fff5f2;
  color: #d34b34;
  border-color: #f0c6bc;
}
.cc-wishlist-button .cc-icon {
  width: 16px;
  height: 16px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link:focus-visible,.woocommerce-page ul.products li.product .woocommerce-loop-product__link:focus-visible {
  outline: 2px solid var(--cc-primary);
  outline-offset: 3px;
  border-radius: 7px;
}
.woocommerce ul.products li.product .button:focus-visible,.cc-wishlist-button:focus-visible {
  outline: 2px solid var(--cc-primary);
  outline-offset: 2px;
}
.related.products,.up-sells.upsells.products,.cross-sells {
  border-top: 1px solid #ecece6;
  padding-top: 20px;
}
.related.products>h2,.up-sells.upsells.products>h2,.cross-sells>h2 {
  font-size: 20px!important;
  margin-bottom: 16px!important;
}



.woocommerce nav.woocommerce-pagination{margin:28px 0 8px;text-align:center}
.woocommerce nav.woocommerce-pagination ul.page-numbers{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0;background:transparent;direction:rtl}
.woocommerce nav.woocommerce-pagination ul.page-numbers li{margin:0;border:0;background:transparent}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,.woocommerce nav.woocommerce-pagination ul.page-numbers li span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--cc-product-border);border-radius:9px;background:#fff;color:#343b31;font-size:11px;font-weight:750;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover,.woocommerce nav.woocommerce-pagination ul.page-numbers li a:focus-visible{border-color:var(--cc-primary);color:var(--cc-primary)}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current{border-color:var(--cc-dark);background:var(--cc-dark);color:#fff}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.dots{min-width:24px;padding:0;border-color:transparent;background:transparent}
@media(max-width:480px){.navigation.pagination .page-numbers,.woocommerce nav.woocommerce-pagination ul.page-numbers li a,.woocommerce nav.woocommerce-pagination ul.page-numbers li span{min-width:34px;height:34px;padding:0 8px;font-size:10px}.navigation.pagination,.woocommerce nav.woocommerce-pagination{margin-top:20px}}
@media (min-width: 1200px){
.woocommerce ul.products,.woocommerce-page ul.products {
  gap: 16px!important;
}
.cc-product-rail .woocommerce ul.products>li.product,.cc-product-rail-track>li.product {
  width: 238px!important;
  min-width: 238px!important;
  max-width: 238px!important;
}
}
@media (max-width: 900px){



.cc-product-rail-track>li.product {
  width: min(64vw,220px)!important;
  min-width: min(64vw,220px)!important;
}
.cc-rail-button {
  display: none;
}
.cc-story-hero {
  min-height: 330px;
  padding: 28px;
}
.cc-story-hero h1 {
  font-size: 34px;
}
.cc-story-grid,.cc-contact-layout {
  grid-template-columns: 1fr;
}
.cc-map-card iframe {
  height: 340px;
}






.cc-products-section .cc-container{
  padding: 16px;
  border-radius: 17px;
}
.cc-rail-button {
  display: none!important;
}
.cc-brands-directory {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
  padding: 8px 8px 10px!important;
}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.wc-block-grid__product-image img {
  height: 200px!important;
  padding: 9px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title {
  font-size: 12.5px!important;
  min-height: 48px!important;
}
.cc-product-rail .woocommerce ul.products>li.product,.cc-product-rail-track>li.product {
  width: min(60vw,210px)!important;
  min-width: min(60vw,210px)!important;
  max-width: min(60vw,210px)!important;
}
}

/* Flat product presentation outside standard grids */
.cc-search-result {
  background: #fff;
  transition: background .15s ease;
}
.cc-search-result:hover {
  background: #f7f7f3;
}
.cc-search-result img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  padding: 4px;
  background: var(--cc-product-media);
  border-radius: 7px;
}
.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary {
  background: #fff;
  border: 1px solid var(--cc-product-border);
  border-radius: 14px;
  box-shadow: none;
}
.single-product div.product .woocommerce-product-gallery {
  padding: 12px;
}
.single-product div.product .summary {
  padding: 20px;
}
.single-product div.product .product_title {
  font-weight: 850;
  letter-spacing: -.25px;
}
.single-product div.product p.price {
  color: var(--cc-product-price)!important;
}
.single-product div.product .woocommerce-product-gallery img {
  border-radius: 9px;
  background: var(--cc-product-media);
}

/* Slider direction: next (›) is physically left; previous (‹) is physically right in RTL UI. */


.cc-rail-next {
  left: -18px!important;
  right: auto;
}
.cc-rail-prev {
  right: -18px!important;
  left: auto;
}
.cc-rail-button {
  display: grid!important;
  place-items: center;
  border: 1px solid #e1e3dc;
  background: rgba(255,255,255,.96);
  color: #2b3227;
  box-shadow: 0 8px 22px rgba(25,31,21,.12);
  transition: background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}
.cc-rail-button:hover {
  background: var(--cc-primary);
  border-color: var(--cc-primary);
  color: #fff;
  transform: translateY(-1px);
}



/* Modern product search */
.cc-search {
  width: 340px;
  height: 50px;
  align-items: center;
  border: 1px solid #e0e3db;
  border-radius: 14px!important;
  background: #f7f8f4;
  padding: 4px 5px 4px 4px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.7);
  transition: border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.cc-search:focus-within {
  background: #fff;
  border-color: rgba(225,112,41,.75);
  box-shadow: 0 0 0 4px rgba(225,112,41,.1);
}
.cc-search input {
  height: 40px!important;
  padding: 0 12px;
  color: #242a21;
  font-size: 12.5px;
}
.cc-search input::placeholder {
  color: #989c93;
}
.cc-search button {
  width: 42px!important;
  height: 40px!important;
  min-width: 42px;
  border-radius: 10px;
  background: var(--cc-primary);
  color: #fff;
  display: grid;
  place-items: center;
  transition: background .18s ease,transform .18s ease;
}
.cc-search button:hover {
  background: var(--cc-dark);
  transform: translateY(-1px);
}
.cc-search button .cc-icon {
  width: 19px;
  height: 19px;
}
.cc-live-results {
  top: 58px;
  border: 1px solid #e4e6df;
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(24,30,20,.13);
  padding: 6px;
  background: #fff;
  max-height: 390px;
  overflow-y: auto;
}
.cc-search-result {
  border: 0;
  border-radius: 10px;
  padding: 9px;
  gap: 12px;
}
.cc-search-result+ .cc-search-result {
  margin-top: 3px;
}
.cc-search-result:hover {
  background: #f5f6f2;
}
.cc-search-result span {
  font-size: 12px;
  font-weight: 650;
  line-height: 1.8;
}

/* Promo banners: content lives on the left side, with readable dark gradient behind it. */







/* Professional sale box: light, flat, premium and consistent with product cards. */
















/* Updated popular categories: flat media cards with product count and clear affordance. */












/* WooCommerce product-category tiles receive the same visual language. */
.woocommerce ul.products li.product-category,.woocommerce-page ul.products li.product-category {
  background: #fff!important;
  border: 1px solid #e5e7e0!important;
  border-radius: 14px!important;
  padding: 8px!important;
  box-shadow: none!important;
}
.woocommerce ul.products li.product-category:hover {
  border-color: #d6aa72!important;
  transform: none!important;
  box-shadow: none!important;
}
.woocommerce ul.products li.product-category a img {
  height: 190px!important;
  padding: 0!important;
  object-fit: cover!important;
  border-radius: 9px!important;
  background: #f3f4f0!important;
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  font-size: 13px!important;
  line-height: 1.7!important;
  padding: 9px 4px 4px!important;
  margin: 0!important;
  color: #292f26!important;
}
.woocommerce ul.products li.product-category .count {
  background: #f0f2ed!important;
  color: #7b8077!important;
  font-size: 9.5px!important;
  border-radius: 6px;
  padding: 2px 6px;
}

/* Hero title applies to the single H1 and secondary slide headings consistently. */

@media (max-width: 1200px){


.cc-brands {
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}
.woocommerce ul.products,.woocommerce-page ul.products {
  grid-template-columns: repeat(3,minmax(0,1fr));
}

.cc-search {
  width: 270px;
}

}
@media (max-width: 900px){
.cc-search {
  height: 48px;
  padding: 4px;
  border-radius: 12px!important;
}
.cc-search input {
  height: 38px!important;
}
.cc-search button {
  height: 38px!important;
  width: 40px!important;
  min-width: 40px;
}
.cc-search.mobile-open {
  display: flex;
}



.cc-product-rail {
  padding-inline: 8px;
}
.cc-rail-button {
  display: grid!important;
  width: 34px;
  height: 34px;
  font-size: 22px;
  top: 43%!important;
}
.cc-rail-next {
  left: 2px!important;
}
.cc-rail-prev {
  right: 2px!important;
}







}
@media (max-width: 520px){

.cc-story-hero {
  min-height: 290px;
  padding: 22px;
}
.cc-story-hero h1,.cc-page-head h1 {
  font-size: 28px;
}
.cc-story-main,.cc-story-facts {
  padding: 20px;
}
.cc-map-card iframe {
  height: 290px;
}
.cc-map-actions a {
  width: 100%;
  text-align: center;
}

.cc-products-section .cc-container{
  padding: 12px;
}
.cc-brands-directory {
  grid-template-columns: 1fr;
}
.cc-brand-directory-card {
  min-height: 96px;
  grid-template-columns: 72px minmax(0,1fr) 20px;
}
.cc-brand-directory-logo {
  width: 72px;
  height: 62px;
}
.woocommerce ul.products,.woocommerce-page ul.products {
  gap: 8px!important;
}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product {
  border-radius: 10px!important;
  padding: 6px 6px 8px!important;
}
.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img,.wc-block-grid__product-image img {
  height: 155px!important;
  margin-bottom: 8px!important;
  padding: 7px!important;
  border-radius: 7px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title,.wc-block-grid__product-title {
  font-size: 11.5px!important;
  line-height: 1.85!important;
  min-height: 43px!important;
}
.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price,.wc-block-grid__product-price {
  font-size: 12.5px!important;
  min-height: 28px;
}
.woocommerce ul.products li.product .price del,.woocommerce-page ul.products li.product .price del {
  font-size: 9.5px!important;
}
.woocommerce ul.products li.product .button,.woocommerce-page ul.products li.product .button {
  min-height: 36px!important;
  font-size: 10.5px!important;
  padding: 7px 5px!important;
}
.woocommerce span.onsale {
  top: 11px!important;
  right: 11px!important;
  font-size: 9px!important;
  padding: 5px 6px!important;
}
.cc-wishlist-button {
  top: 11px!important;
  left: 11px!important;
  width: 28px!important;
  height: 28px!important;
}
.cc-product-rail .woocommerce ul.products>li.product,.cc-product-rail-track>li.product {
  width: min(58vw,188px)!important;
  min-width: min(58vw,188px)!important;
  max-width: min(58vw,188px)!important;
}
















.woocommerce ul.products li.product-category a img {
  height: 135px!important;
}
}
.cc-search-result-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
}
.cc-search-result-copy b {
  font-size: 11.5px;
  line-height: 1.7;
  font-weight: 750;
  color: #2b3028;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cc-search-result-price {
  display: block;
  margin-top: 3px;
  font-size: 10px;
  line-height: 1.5;
  color: #4d5848;
}
.cc-search-result-price del {
  color: #9b9f96;
  font-size: 9px;
}
.cc-search-result-price ins {
  text-decoration: none;
  font-weight: 800;
  color: #293324;
}

.cc-brand-showcase-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 2px;
}
.cc-brand-showcase-title {
  display: flex;
  align-items: center;
  min-width: 0;
}
.cc-brand-showcase-logo {
  border: 1px solid #ecece6;
  background: #fff;
  display: grid;
  place-items: center;
  flex: none;
}
.cc-brand-showcase-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.cc-brand-showcase-logo strong {
  font-size: 20px;
  line-height: 1.2;
  color: #2d3427;
}
.cc-brand-showcase-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.cc-brand-showcase-copy small {
  font-weight: 700;
}
.cc-brand-showcase-copy h2 {
  margin: 0;
  line-height: 1.35;
  color: #1f251c;
}
.cc-brand-showcase-copy p {
  margin: 0;
}
.cc-brand-showcase-link {
  padding: 0 18px;
  border-radius: 14px;
  background: #f7f8f4;
  border: 1px solid #e8e9e2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
  color: #2a3125;
  transition: .18s ease;
}
.cc-brand-showcase-link:hover {
  background: var(--cc-primary);
  border-color: var(--cc-primary);
  color: #fff;
}



@media (max-width: 900px){




.cc-search {
  display: none;
}
















.cc-benefits-wrap {
  margin-top: -16px;
}
.cc-benefits {
  padding: 8px;
}








.cc-section-head{
  flex-direction: column;
  align-items: stretch;
}
.cc-section-head>a,.cc-brand-showcase-link{
  justify-content: center;
  width: 100%;
}
.cc-brand-showcase-head {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}
.cc-brand-showcase-logo {
  border-radius: 15px;
  padding: 10px;
}
.cc-brand-showcase-copy h2 {
  font-size: 21px;
}
.cc-brand-showcase-copy p {
  font-size: 12px;
}
.cc-products-section,.cc-brands-section,.cc-blog-section{
  overflow: hidden;
}
.cc-home-posts,.cc-post-grid {
  gap: 12px;
}
.cc-home-post {
  border-radius: 14px;
  overflow: hidden;
}
.cc-footer-grid {
  gap: 18px;
}
.cc-newsletter {
  grid-template-columns: 1fr auto;
  gap: 8px;
}
}
.cc-products-section .cc-container,.related.products,.up-sells.upsells.products,.cross-sells,.cc-account-section{
  background: #fff!important;
  border: 1px solid #e5e8e0!important;
  border-radius: 22px!important;
  padding: 24px!important;
  box-shadow: none!important;
}
.cc-products-section .cc-section-head,.cc-brand-showcase-head,.related.products>h2,.up-sells.upsells.products>h2,.cross-sells>h2{
  position: relative;
}
.cc-products-section .cc-section-head,.cc-brand-showcase-head{
  display: flex!important;
  align-items: center!important;
  justify-content: space-between!important;
  gap: 16px!important;
  margin-bottom: 18px!important;
  padding-bottom: 14px!important;
  border-bottom: 1px solid #eff1eb!important;
}
.cc-products-section .cc-section-head h2,.cc-brand-showcase-copy h2,.related.products>h2,.up-sells.upsells.products>h2,.cross-sells>h2,.cc-account-section>h2{
  font-size: 26px!important;
  line-height: 1.4!important;
  font-weight: 900!important;
  color: #1f251d!important;
  margin: 0!important;
}
.cc-products-section .cc-section-head>a,.cc-brand-showcase-link{
  min-height: 44px!important;
  padding: 0 16px!important;
  border-radius: 13px!important;
  border: 1px solid #e3e6de!important;
  background: #fafbf8!important;
  color: #2d3528!important;
  display: inline-flex!important;
  align-items: center!important;
  gap: 7px!important;
  font-size: 12.5px!important;
  font-weight: 800!important;
  white-space: nowrap!important;
  transition: all .18s ease!important;
}
.cc-products-section .cc-section-head>a:hover,.cc-brand-showcase-link:hover{
  background: var(--cc-primary)!important;
  border-color: var(--cc-primary)!important;
  color: #fff!important;
}






.cc-brand-showcase-title {
  gap: 14px!important;
}
.cc-brand-showcase-logo {
  box-shadow: none!important;
  border-color: #e7e9e2!important;
  background: #fbfcf9!important;
}
.cc-brand-showcase-copy small {
  font-size: 11.5px!important;
  letter-spacing: 0!important;
  color: #7a8374!important;
}
.cc-brand-showcase-copy p {
  color: #697260!important;
}
.cc-products-section .cc-product-rail,.related.products .products,.up-sells.upsells.products .products,.cross-sells .products{
  padding-top: 4px!important;
}
.related.products,
.up-sells.upsells.products,
.cross-sells {
  margin-top: 26px!important;
}
.related.products>h2,
.up-sells.upsells.products>h2,
.cross-sells>h2 {
  padding-bottom: 14px;
  border-bottom: 1px solid #eff1eb!important;
  margin-bottom: 18px!important;
}
.cc-products-section .woocommerce ul.products li.product,.related.products ul.products li.product,.up-sells.upsells.products ul.products li.product,.cross-sells ul.products li.product{
  border-color: #e5e7e0!important;
  background: #fff!important;
}
.cc-products-section .woocommerce ul.products li.product:hover,.related.products ul.products li.product:hover,.up-sells.upsells.products ul.products li.product:hover,.cross-sells ul.products li.product:hover{
  border-color: #d8b07c!important;
}
.cc-account-section>h2 {
  padding-bottom: 14px;
  border-bottom: 1px solid #eff1eb;
  margin-bottom: 18px;
}
@media (max-width: 900px){
.cc-products-section .cc-container,.related.products,.up-sells.upsells.products,.cross-sells,.cc-account-section{
  padding: 18px!important;
  border-radius: 18px!important;
}
.cc-products-section .cc-section-head,.cc-brand-showcase-head{
  flex-direction: column!important;
  align-items: stretch!important;
  gap: 12px!important;
}
.cc-products-section .cc-section-head h2,.cc-brand-showcase-copy h2,.related.products>h2,.up-sells.upsells.products>h2,.cross-sells>h2,.cc-account-section>h2{
  font-size: 21px!important;
}
.cc-products-section .cc-section-head>a,.cc-brand-showcase-link{
  width: 100%!important;
  justify-content: center!important;
}


}
@media (max-width: 520px){












.cc-benefits {
  grid-template-columns: 1fr 1fr;
}
.cc-benefits article {
  min-height: 92px;
}

.cc-product-rail .woocommerce ul.products>li.product,.cc-product-rail-track>li.product{
  width: min(72vw,230px)!important;
  min-width: min(72vw,230px)!important;
  max-width: min(72vw,230px)!important;
}
.cc-brands {
  padding: 12px!important;
  gap: 10px!important;
}
.cc-footer-grid section {
  padding-bottom: 16px;
}
.cc-products-section .cc-container,.related.products,.up-sells.upsells.products,.cross-sells,.cc-account-section{
  padding: 14px!important;
  border-radius: 15px!important;
}


}
html,body {
  max-width: 100%;
}

.cc-site-main,.cc-footer,.cc-container,.cc-shop-layout,.cc-shop-main{
  min-width: 0;
  max-width: 100%;
}
img,svg,iframe,video {
  max-width: 100%;
}



/* Slider / Hero — reference-aligned desktop and mobile */

























/* Benefits under hero: livelier without becoming heavy */
.cc-benefits-wrap {
  position: relative;
  z-index: 8;
}
.cc-benefits {
  background: linear-gradient(135deg,#fff,#fafbf7);
  border: 1px solid #e6e8df;
  box-shadow: 0 18px 45px rgba(34,40,27,.10)!important;
  padding: 7px;
  gap: 0;
}
.cc-benefits article {
  position: relative;
  overflow: hidden;
  transition: transform .2s ease,background .2s ease;
}
.cc-benefits article:before {
  content: "";
  position: absolute;
  top: 0;
  right: 14%;
  left: 14%;
  height: 3px;
  border-radius: 0 0 8px 8px;
  background: var(--cc-benefit-accent,var(--cc-primary));
  opacity: .8;
}
.cc-benefits article:nth-child(1) {
  --cc-benefit-accent: #e17029;
}
.cc-benefits article:nth-child(2) {
  --cc-benefit-accent: #6d8f52;
}
.cc-benefits article:nth-child(3) {
  --cc-benefit-accent: #bb8b3d;
}
.cc-benefits article:nth-child(4) {
  --cc-benefit-accent: #607c90;
}
.cc-benefits article>.cc-icon {
  width: 42px!important;
  height: 42px!important;
  padding: 9px;
  border-radius: 14px;
  background: color-mix(in srgb,var(--cc-benefit-accent) 12%,white);
  color: var(--cc-benefit-accent);
}
.cc-benefits article:hover {
  background: #fff;
  transform: translateY(-2px);
}
.cc-benefits strong {
  font-weight: 900;
  color: #242b20;
}

/* Promo copy sits on the physical left side */




/* Sale section: stable across desktop/mobile */









/* Brand-product sections: compact premium identity */



.cc-brand-showcase-head {
  padding-bottom: 14px!important;
  margin-bottom: 16px!important;
  border-bottom: 1px solid #e9ece4!important;
}
.cc-brand-showcase-logo {
  width: 104px!important;
  height: 58px!important;
  border-radius: 12px!important;
  padding: 10px!important;
  background: #fff!important;
}
.cc-brand-showcase-copy h2 {
  font-size: 21px!important;
}
.cc-brand-showcase-copy p {
  font-size: 11.5px!important;
  line-height: 1.75!important;
}
.cc-brand-showcase-link {
  min-height: 42px!important;
}

/* Shop redesign */
.cc-shop-wrap {
  padding-top: 24px!important;
  padding-bottom: 54px;
}
.cc-shop-layout {
  display: grid;
  grid-template-columns: 280px minmax(0,1fr);
  gap: 24px;
  align-items: start;
}
.cc-shop-main {
  min-width: 0;
}
.cc-shop-sidebar {
  position: sticky;
  top: 112px;
  background: #fff;
  border: 1px solid #e5e8e0;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 30px rgba(32,38,26,.05);
}
.cc-shop-sidebar-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid #eceee8;
}
.cc-shop-sidebar-head>div {
  display: flex;
  flex-direction: column;
}
.cc-shop-sidebar-head small {
  font-size: 10px;
  color: #8c9386;
}
.cc-shop-sidebar-head strong {
  font-size: 17px;
  color: #242b20;
  margin-top: 2px;
}
.cc-shop-filter-close {
  display: none;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 10px;
  background: #f2f3ef;
  font-size: 25px;
  color: #333;
  cursor: pointer;
}
.cc-shop-filter-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cc-filter-block {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cc-filter-block>label {
  font-size: 12px;
  font-weight: 800;
  color: #3a4235;
}
.cc-filter-block select,.cc-filter-block input[type=search],.cc-filter-block input[type=number] {
  width: 100%;
  min-width: 0;
  height: 44px;
  border: 1px solid #e1e4dc;
  border-radius: 11px;
  background: #fafbf8;
  padding: 0 11px;
  outline: 0;
  font: inherit;
  font-size: 12px;
  color: #30372c;
}
.cc-filter-block select:focus,.cc-filter-block input:focus {
  border-color: rgba(225,112,41,.75);
  box-shadow: 0 0 0 3px rgba(225,112,41,.08);
  background: #fff;
}
.cc-filter-search>div {
  position: relative;
}
.cc-filter-search .cc-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 17px;
  color: #7f8679;
}
.cc-filter-search input {
  padding-left: 38px;
}
.cc-price-fields {
  display: grid;
  grid-template-columns: 1fr 20px 1fr;
  gap: 6px;
  align-items: center;
}
.cc-price-fields span {
  text-align: center;
  color: #8a9084;
  font-size: 11px;
}
.cc-filter-checks {
  gap: 9px;
}
.cc-filter-checks label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  cursor: pointer;
}
.cc-filter-checks input {
  accent-color: var(--cc-primary);
  width: 17px;
  height: 17px;
}
.cc-filter-submit {
  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: 12px;
  background: var(--cc-dark);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
}
.cc-filter-submit:hover {
  background: var(--cc-primary);
}
.cc-filter-submit .cc-icon {
  width: 16px;
}
.cc-filter-reset {
  text-align: center;
  font-size: 11px;
  color: #7f8679;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cc-shop-widget-area {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #eceee8;
}
.cc-shop-widget-area .cc-widget {
  margin-bottom: 16px;
}
.cc-widget-title {
  font-size: 14px;
  margin: 0 0 10px;
}
.cc-shop-main>.woocommerce,.cc-shop-main .woocommerce {
  min-width: 0;
}
.cc-shop-main .woocommerce-products-header {
  background: linear-gradient(135deg,#f6f7f2,#fff);
  border: 1px solid #e6e9e1;
  border-radius: 18px;
  padding: 22px;
  margin-bottom: 18px;
}
.cc-shop-main .woocommerce-products-header__title {
  font-size: 28px!important;
  margin: 0!important;
  color: #22291f;
}
.cc-shop-main .term-description {
  font-size: 12.5px;
  line-height: 2;
  color: #697064;
  margin-top: 8px;
}
.cc-shop-main .term-description p:last-child {
  margin-bottom: 0;
}
.cc-shop-main .woocommerce-result-count {
  font-size: 11.5px!important;
  margin: 0 0 14px!important;
  line-height: 44px!important;
}
.cc-shop-main .woocommerce-ordering {
  margin: 0 0 14px!important;
}
.cc-shop-main .woocommerce-ordering select {
  min-width: 205px;
  height: 44px;
  border-radius: 11px!important;
  border-color: #e1e4dc!important;
  background: #fff;
  padding-inline: 12px!important;
}
.cc-shop-main ul.products {
  clear: both;
}
.cc-shop-main ul.products li.product {
  border-radius: 13px;
}
.cc-shop-mobile-tools {
  display: none;
}
.cc-shop-filter-backdrop {
  display: none;
}
body.cc-filter-open {
  overflow: hidden;
}
@media (max-width: 900px){

















.cc-benefits {
  box-shadow: 0 12px 28px rgba(34,40,27,.09)!important;
}
.cc-benefits article>.cc-icon {
  width: 38px!important;
  height: 38px!important;
}







.cc-brand-showcase-title {
  align-items: center!important;
}
.cc-brand-showcase-logo {
  width: 88px!important;
  height: 52px!important;
}
.cc-brand-showcase-copy p {
  display: none;
}
.cc-shop-wrap {
  padding-top: 14px!important;
}
.cc-shop-layout {
  display: block;
}
.cc-shop-mobile-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
}
.cc-shop-mobile-tools>span {
  font-size: 13px;
  font-weight: 850;
  color: #2b3226;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cc-shop-filter-toggle {
  min-height: 42px;
  border: 1px solid #e2e5dd;
  border-radius: 11px;
  background: #fff;
  padding: 0 12px;
  display: flex;
  align-items: center;
  gap: 7px;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  color: #30372b;
  flex: none;
}
.cc-shop-filter-toggle .cc-icon {
  width: 17px;
}
.cc-shop-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(360px,90vw);
  height: 100dvh;
  z-index: 160;
  border-radius: 18px 0 0 18px;
  padding: 16px;
  overflow-y: auto;
  transform: translateX(110%);
  transition: transform .28s ease;
  box-shadow: 0 0 50px rgba(16,20,13,.24);
}
.cc-shop-sidebar.is-open {
  transform: translateX(0);
}
.cc-shop-filter-close {
  display: grid;
  place-items: center;
}
.cc-shop-filter-backdrop {
  display: block;
  position: fixed;
  inset: 0;
  z-index: 159;
  border: 0;
  background: rgba(14,18,12,.52);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: .24s;
}
.cc-shop-filter-backdrop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.cc-shop-main .woocommerce-products-header {
  padding: 16px;
  border-radius: 14px;
}
.cc-shop-main .woocommerce-products-header__title {
  font-size: 22px!important;
}
.cc-shop-main .woocommerce-result-count {
  float: none!important;
  width: 100%;
  line-height: 1.8!important;
  margin-bottom: 8px!important;
}
.cc-shop-main .woocommerce-ordering {
  float: none!important;
  width: 100%;
  margin-bottom: 12px!important;
}
.cc-shop-main .woocommerce-ordering select {
  width: 100%!important;
  min-width: 0;
}
}
@media (max-width: 520px){




















.cc-shop-main ul.products {
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.cc-shop-main .woocommerce-products-header {
  padding: 14px;
}
.cc-shop-sidebar {
  width: 94vw;
}
}

/* Layout containment — fixes horizontal page scroll at the component level. */
.cc-site-main,.cc-footer{
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
.cc-product-rail {
  overflow: clip;
}


/* ===== Stage 2 / Header system — Conticamp 1.8.2 ===== */
























































.cc-live-results{top:55px;border:1px solid #e3e6df;border-radius:14px;padding:6px;box-shadow:0 18px 42px rgba(25,32,21,.14)}













@media(max-width:900px){
  
  
  
  
  
  
  

  
  
  
  
  
  
  
  
  
  

  
  
  
  

  
  
  
  

  
  
  
  
  
  
  

  
  
  

  
  
  
  
  
  
  
  
  

  
  
  
  
  
  .cc-menu-icon{display:none}
  
  
  
  

  
  
  
  
  
  
  
  
  
  
  
  
  
  
}






/* 1.8.3 slider cascade guard */





/* ===== Conticamp 1.8.4 — Benefits / Categories / Promos ===== */
/* Benefits: reference-style floating white service strip */
.cc-benefits-wrap{
  position:relative;
  z-index:12;
  margin-top:-34px;
  padding:0;
}
.cc-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  min-height:96px;
  padding:0 14px;
  background:#fff;
  border:1px solid #e3e5de;
  border-radius:18px;
  box-shadow:0 14px 34px rgba(31,37,26,.10);
  overflow:hidden;
}
.cc-benefits article{
  min-width:0;
  min-height:96px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  padding:16px 18px;
  position:relative;
  background:transparent;
  color:#283025;
  transform:none;
}
.cc-benefits article+article{border-right:1px solid #eceee8}
.cc-benefits article:before{display:none}
.cc-benefits article>.cc-icon{
  width:42px!important;
  height:42px!important;
  flex:0 0 42px;
  padding:7px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#5f6a4e;
}
.cc-benefits article:hover{background:#fbfcf8;transform:none}
.cc-benefits article>div{min-width:0}
.cc-benefits strong{
  display:block;
  margin-bottom:5px;
  font-size:13.5px;
  line-height:1.55;
  font-weight:800;
  color:#252c22;
}
.cc-benefits span{
  display:block;
  font-size:10.5px;
  line-height:1.8;
  color:#8a8f85;
}

/* Popular categories: full-bleed photographic cards like the reference */
.cc-categories-section .cc-section-head{margin-bottom:16px}













/* Promo banners: copy anchored to the physical left, reference accents */













@media(max-width:900px){
  .cc-benefits-wrap{margin-top:-22px}
  .cc-benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border-radius:15px}
  .cc-benefits article{min-height:86px;padding:12px 13px;justify-content:flex-start}
  .cc-benefits article+article{border-right:0}
  .cc-benefits article:nth-child(even){border-right:1px solid #eceee8}
  .cc-benefits article:nth-child(n/**/+3){border-top:1px solid #eceee8}
  .cc-benefits article>.cc-icon{width:36px!important;height:36px!important;flex-basis:36px;padding:6px}
  .cc-benefits strong{font-size:12px;margin-bottom:3px}
  .cc-benefits span{font-size:9.5px;line-height:1.65}
  
  
  
  
  
  
  
  
  
}
@media(max-width:520px){
  .cc-benefits-wrap{margin-top:-16px}
  .cc-benefits{border-radius:13px;box-shadow:0 10px 24px rgba(31,37,26,.08)}
  .cc-benefits article{min-height:80px;padding:10px 9px;gap:8px}
  .cc-benefits article>.cc-icon{width:32px!important;height:32px!important;flex-basis:32px;padding:5px}
  .cc-benefits strong{font-size:11px}
  .cc-benefits span{font-size:8.8px}
  
  
  
  
  
  
  
}

/* ===== Conticamp 1.8.5 — unified product card ===== */
:root{
  --cc-card-border:#e3e5de;
  --cc-card-border-hover:#d5b07b;
  --cc-card-media:#f7f8f4;
  --cc-card-title:#272d24;
  --cc-card-price:#252d21;
  --cc-card-muted:#8a9085;
  --cc-card-star:#e6a020;
}

.woocommerce ul.products li.product.cc-product-card,
.woocommerce-page ul.products li.product.cc-product-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
  min-width:0;
  min-height:338px;
  margin:0!important;
  padding:8px 8px 10px!important;
  overflow:hidden;
  border:1px solid var(--cc-card-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  transition:border-color .18s ease,background-color .18s ease!important;
}
.woocommerce ul.products li.product.cc-product-card:hover,
.woocommerce-page ul.products li.product.cc-product-card:hover{
  border-color:var(--cc-card-border-hover)!important;
  box-shadow:none!important;
  transform:none!important;
}

.cc-product-card-media{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  min-height:0;
  overflow:hidden;
  border-radius:9px;
  background:var(--cc-card-media);
}
.cc-product-card-image{
  display:block;
  width:100%;
  height:100%;
  padding:8px;
}
.woocommerce ul.products li.product.cc-product-card .cc-product-card-image img,
.woocommerce-page ul.products li.product.cc-product-card .cc-product-card-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent;
  transform:none!important;
  transition:transform .2s ease!important;
}
.woocommerce ul.products li.product.cc-product-card:hover .cc-product-card-image img,
.woocommerce-page ul.products li.product.cc-product-card:hover .cc-product-card-image img{
  transform:scale(1.018)!important;
}

.woocommerce ul.products li.product.cc-product-card .onsale,
.woocommerce-page ul.products li.product.cc-product-card .onsale{
  top:8px!important;
  right:8px!important;
  left:auto!important;
  z-index:4!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:5px 7px!important;
  border:0!important;
  border-radius:7px!important;
  background:var(--cc-primary)!important;
  color:#fff!important;
  font-size:9.5px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
}
.woocommerce ul.products li.product.cc-product-card .cc-wishlist-button,
.woocommerce-page ul.products li.product.cc-product-card .cc-wishlist-button{
  top:8px!important;
  left:8px!important;
  right:auto!important;
  z-index:5!important;
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  padding:0!important;
  border:1px solid #dde0d8!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.95)!important;
  color:#666d62!important;
  box-shadow:none!important;
}
.woocommerce ul.products li.product.cc-product-card .cc-wishlist-button:hover{
  border-color:#e8b8ab!important;
  color:#d64d38!important;
  background:#fff!important;
}
.woocommerce ul.products li.product.cc-product-card .cc-wishlist-button.is-saved{
  border-color:#efc5bb!important;
  color:#d64d38!important;
  background:#fff4f1!important;
}
.woocommerce ul.products li.product.cc-product-card .cc-wishlist-button .cc-icon{
  width:15px!important;
  height:15px!important;
}

.cc-product-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-width:0;
  padding:9px 3px 0;
}
.cc-product-card-title-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.woocommerce ul.products li.product.cc-product-card .cc-product-card-title,
.woocommerce-page ul.products li.product.cc-product-card .cc-product-card-title{
  display:-webkit-box!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
  color:var(--cc-card-title)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.85!important;
  text-align:right;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.cc-product-card-rating{
  display:flex;
  align-items:center;
  min-height:22px;
  margin-top:4px;
  gap:3px;
  direction:ltr;
  color:var(--cc-card-muted);
  font-size:9.5px;
}
.cc-product-star{
  color:var(--cc-card-star);
  font-size:12px;
  line-height:1;
}
.cc-product-card-rating b{
  color:#63695f;
  font-size:10px;
  font-weight:700;
}
.cc-product-card-rating small{
  color:#9a9f96;
  font-size:9px;
  font-weight:500;
}
.cc-product-card-footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  min-height:46px;
  margin-top:auto;
  gap:7px;
  border-top:1px solid #f0f1ec;
  padding-top:8px;
}
.woocommerce ul.products li.product.cc-product-card .cc-product-card-price,
.woocommerce-page ul.products li.product.cc-product-card .cc-product-card-price{
  display:flex!important;
  flex:1;
  flex-wrap:wrap;
  align-items:baseline;
  min-width:0;
  min-height:0!important;
  margin:0!important;
  gap:3px;
  color:var(--cc-card-price)!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.7!important;
}
.woocommerce ul.products li.product.cc-product-card .cc-product-card-price del{
  order:2;
  color:#9da198!important;
  font-size:8.5px!important;
  font-weight:500!important;
  opacity:1!important;
}
.woocommerce ul.products li.product.cc-product-card .cc-product-card-price ins{
  order:1;
  color:var(--cc-card-price)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.woocommerce ul.products li.product.cc-product-card .cc-card-cart,
.woocommerce-page ul.products li.product.cc-product-card .cc-card-cart{
  display:grid!important;
  place-items:center!important;
  flex:none!important;
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #dce0d7!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#394132!important;
  box-shadow:none!important;
  text-indent:0!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}
.woocommerce ul.products li.product.cc-product-card .cc-card-cart:hover,
.woocommerce-page ul.products li.product.cc-product-card .cc-card-cart:hover{
  border-color:var(--cc-primary)!important;
  background:var(--cc-primary)!important;
  color:#fff!important;
}
.cc-card-cart .cc-icon{
  width:17px;
  height:17px;
}
.woocommerce ul.products li.product.cc-product-card .added_to_cart{
  position:absolute;
  right:8px;
  bottom:8px;
  left:8px;
  z-index:6;
  width:auto;
  margin:0!important;
  padding:6px 8px;
  border-radius:7px;
  background:#30382a;
  color:#fff;
  font-size:9.5px;
  font-weight:700;
  text-align:center;
}

/* Product rails follow the compact reference card proportions. */
.cc-product-rail-track>li.product.cc-product-card,.cc-product-rail .woocommerce ul.products>li.product.cc-product-card{
  width:170px!important;
  min-width:170px!important;
  max-width:170px!important;
  min-height:318px!important;
  flex:none!important;
  scroll-snap-align:start;
}

@media (max-width:1200px){
  .cc-product-rail-track>li.product.cc-product-card,.cc-product-rail .woocommerce ul.products>li.product.cc-product-card{
    width:166px!important;
    min-width:166px!important;
    max-width:166px!important;
  }
}

@media (max-width:900px){
  .woocommerce ul.products li.product.cc-product-card,
  .woocommerce-page ul.products li.product.cc-product-card{
    min-height:310px;
    padding:7px 7px 9px!important;
    border-radius:11px!important;
  }
  .woocommerce ul.products li.product.cc-product-card .cc-product-card-title,
  .woocommerce-page ul.products li.product.cc-product-card .cc-product-card-title{
    min-height:42px!important;
    font-size:11.5px!important;
    line-height:1.82!important;
  }
  .cc-product-card-body{padding-top:8px}
  .cc-product-card-footer{min-height:43px;padding-top:7px}
  .cc-product-rail-track>li.product.cc-product-card,.cc-product-rail .woocommerce ul.products>li.product.cc-product-card{
    width:164px!important;
    min-width:164px!important;
    max-width:164px!important;
    min-height:300px!important;
  }
}

@media (max-width:520px){
  .woocommerce ul.products li.product.cc-product-card,
  .woocommerce-page ul.products li.product.cc-product-card{
    min-height:286px;
    padding:6px 6px 8px!important;
    border-radius:10px!important;
  }
  .woocommerce ul.products li.product.cc-product-card .cc-wishlist-button{
    top:6px!important;
    left:6px!important;
    width:29px!important;
    min-width:29px!important;
    height:29px!important;
    min-height:29px!important;
  }
  .woocommerce ul.products li.product.cc-product-card .onsale{
    top:6px!important;
    right:6px!important;
    padding:5px 6px!important;
    font-size:9px!important;
  }
  .cc-product-card-body{padding:7px 2px 0}
  .woocommerce ul.products li.product.cc-product-card .cc-product-card-title,
  .woocommerce-page ul.products li.product.cc-product-card .cc-product-card-title{
    min-height:40px!important;
    font-size:11px!important;
    line-height:1.8!important;
  }
  .cc-product-card-rating{min-height:20px;margin-top:3px}
  .woocommerce ul.products li.product.cc-product-card .cc-product-card-price,
  .woocommerce-page ul.products li.product.cc-product-card .cc-product-card-price{
    font-size:10.5px!important;
  }
  .woocommerce ul.products li.product.cc-product-card .cc-card-cart,
  .woocommerce-page ul.products li.product.cc-product-card .cc-card-cart{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    min-height:32px!important;
    border-radius:8px!important;
  }
  .cc-card-cart .cc-icon{width:16px;height:16px}
  .cc-product-rail-track>li.product.cc-product-card,.cc-product-rail .woocommerce ul.products>li.product.cc-product-card{
    width:158px!important;
    min-width:158px!important;
    max-width:158px!important;
    min-height:282px!important;
  }
}


/* ===== Conticamp 1.8.6 — one product card in every WooCommerce context ===== */
/* Every standard WooCommerce loop now renders woocommerce/content-product.php.
   These rules normalize the surrounding containers only; the card itself remains identical. */
.cc-product-search-results,
.related.products,
.up-sells.upsells.products,
.cross-sells,
.cc-account-section .woocommerce,
.cc-shop-main .woocommerce{
  --cc-loop-card-gap:12px;
}
.cc-product-search-results>ul.products,
.related.products>ul.products,
.up-sells.upsells.products>ul.products,
.cross-sells>ul.products,
.cc-account-section .woocommerce ul.products,
.cc-shop-main .woocommerce ul.products{
  gap:var(--cc-loop-card-gap)!important;
  align-items:stretch!important;
}
.cc-product-search-results>ul.products>li.cc-product-card,
.related.products>ul.products>li.cc-product-card,
.up-sells.upsells.products>ul.products>li.cc-product-card,
.cross-sells>ul.products>li.cc-product-card,
.cc-account-section .woocommerce ul.products>li.cc-product-card,
.cc-shop-main .woocommerce ul.products>li.cc-product-card{
  height:auto!important;
  align-self:stretch!important;
}

/* Product blocks inserted in page content follow the same visual language when present. */
.wc-block-grid__products,
.wp-block-woocommerce-product-template{
  gap:12px!important;
}
.wc-block-grid__product,
.wp-block-woocommerce-product-template .wc-block-product{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid var(--cc-card-border,#e3e5de)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.wc-block-grid__product:hover,
.wp-block-woocommerce-product-template .wc-block-product:hover{
  border-color:var(--cc-card-border-hover,#d5b07b)!important;
  box-shadow:none!important;
  transform:none!important;
}
.wc-block-grid__product-image,
.wp-block-woocommerce-product-template .wc-block-components-product-image{
  margin:0!important;
  padding:8px!important;
  background:var(--cc-card-media,#f7f8f4)!important;
}
.wc-block-grid__product-image img,
.wp-block-woocommerce-product-template .wc-block-components-product-image img{
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:contain!important;
}
.wc-block-grid__product-title,
.wp-block-woocommerce-product-template .wp-block-post-title{
  display:-webkit-box!important;
  min-height:44px!important;
  margin:8px 10px 4px!important;
  overflow:hidden!important;
  color:var(--cc-card-title,#272d24)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.85!important;
  text-align:right!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.wc-block-grid__product-price,
.wp-block-woocommerce-product-template .wc-block-components-product-price{
  margin:5px 10px 10px!important;
  color:var(--cc-card-price,#252d21)!important;
  font-size:11.5px!important;
  font-weight:800!important;
  text-align:right!important;
}

@media(max-width:900px){
  .cc-product-search-results,
  .related.products,
  .up-sells.upsells.products,
  .cross-sells,
  .cc-account-section .woocommerce,
  .cc-shop-main .woocommerce{--cc-loop-card-gap:9px}
}


/* ===== Conticamp 1.8.7 — compact sale + unified brand tabs ===== */





















/* ARB / STANLEY / CORE share one compact tabbed product section. */































/* ===== Conticamp 1.8.8 | trusted brands + editorial guides ===== */
.cc-brands-section{overflow:hidden}
.cc-brands-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-bottom:12px;text-align:center}
.cc-brands-head h2{margin:0;color:#22281f;font-size:21px;line-height:1.5;font-weight:800}
.cc-brands-head>span{width:5px;height:5px;border-radius:50%;background:var(--cc-primary)}
.cc-brand-strip{min-height:92px;display:flex;align-items:center;justify-content:space-around;gap:22px;padding:15px 28px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;border:1px solid #e7e5dc;border-radius:17px;background:#f5f3ec}
.cc-brand-strip::-webkit-scrollbar{display:none}
.cc-brand-strip-item{min-width:112px;height:58px;flex:1 0 112px;display:flex;align-items:center;justify-content:center;padding:4px 7px;scroll-snap-align:center;background:transparent;border:0;border-radius:0;opacity:.84;filter:grayscale(1) sepia(.12) saturate(.75);transition:opacity .18s ease,filter .18s ease,transform .18s ease}
.cc-brand-strip-item:hover,.cc-brand-strip-item:focus-visible{opacity:1;filter:grayscale(.2) sepia(.06) saturate(.9);transform:translateY(-1px)}
.cc-brand-strip-logo{display:block;width:auto;max-width:118px;max-height:48px;object-fit:contain}
.cc-brand-strip-name{color:#39412f;font-family:Arial,sans-serif;font-size:18px;line-height:1.15;font-weight:800;text-align:center;white-space:nowrap}
.cc-blog-section .cc-section-head{margin-bottom:16px}
.cc-home-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cc-guide-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e6df;border-radius:13px;box-shadow:none;transition:border-color .18s ease}
.cc-guide-card:hover{border-color:#d8d8cf}
.cc-guide-media{position:relative;display:block;width:100%;height:142px;overflow:hidden;background:#eef0ea}
.cc-guide-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}
.cc-guide-card:hover .cc-guide-media img{transform:scale(1.018)}
.cc-guide-category{position:absolute;top:10px;right:10px;max-width:calc(100% - 20px);padding:4px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(239,238,225,.93);color:#414939;font-size:10px;line-height:1.55;font-weight:700;white-space:nowrap;text-overflow:ellipsis;backdrop-filter:blur(4px)}
.cc-guide-body{min-height:162px;display:flex;flex-direction:column;padding:12px 14px 11px}
.cc-guide-body h3{margin:0 0 5px;color:#272d24;font-size:14px;line-height:1.8;font-weight:800}
.cc-guide-body h3 a{color:inherit;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.cc-guide-body p{margin:0 0 9px;color:#747a70;font-size:11.5px;line-height:1.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.cc-guide-meta{margin-top:auto;padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f0f1ec;color:#858b80;font-size:9.5px;line-height:1.5}
.cc-guide-meta>span{min-width:0;display:flex;align-items:center;gap:4px;white-space:nowrap}
.cc-guide-meta .cc-icon{width:13px;height:13px;flex:none}
@media(max-width:900px){.cc-brand-strip{justify-content:flex-start;min-height:84px;padding:12px 18px;gap:16px}.cc-brand-strip-item{min-width:108px;flex-basis:108px;height:54px}.cc-brand-strip-logo{max-width:105px;max-height:43px}.cc-home-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cc-guide-media{height:150px}}
@media(max-width:640px){.cc-brands-head{margin-bottom:10px}.cc-brands-head h2{font-size:21px}.cc-brand-strip{margin-inline:0;min-height:76px;padding:10px 13px;gap:12px;border-radius:14px}.cc-brand-strip-item{min-width:96px;flex-basis:96px;height:50px;padding:3px 5px}.cc-brand-strip-logo{max-width:94px;max-height:40px}.cc-brand-strip-name{font-size:15px}.cc-home-guides{grid-template-columns:1fr;gap:10px}.cc-guide-card{display:grid;grid-template-columns:38% minmax(0,1fr);align-items:stretch;min-height:124px;border-radius:12px}.cc-guide-media{height:auto;min-height:124px;align-self:stretch}.cc-guide-category{top:7px;right:7px;max-width:calc(100% - 14px);padding:2px 7px;font-size:8.5px}.cc-guide-body{min-height:124px;padding:8px 10px 8px}.cc-guide-body h3{margin-bottom:3px;font-size:12px;line-height:1.65}.cc-guide-body p{margin-bottom:5px;font-size:10px;line-height:1.7;-webkit-line-clamp:1}.cc-guide-meta{align-items:flex-start;flex-direction:column;gap:3px;padding-top:5px;font-size:8.5px}}
@media(max-width:380px){.cc-guide-card{grid-template-columns:36% minmax(0,1fr);min-height:118px}.cc-guide-media{min-height:118px}.cc-guide-body{min-height:118px;padding:7px 9px}.cc-guide-body h3{font-size:11.5px}.cc-guide-body p{-webkit-line-clamp:1}.cc-guide-date .cc-icon{display:none}}


/* ===== Conticamp 1.8.9 — professional WooCommerce shop ===== */
.cc-shop-wrap{
  padding-top:22px!important;
  padding-bottom:64px!important;
}
.cc-shop-layout{
  display:grid!important;
  grid-template-columns:286px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
}
.cc-shop-main{min-width:0!important}
.cc-shop-sidebar{
  position:sticky!important;
  top:112px!important;
  width:100%!important;
  max-height:calc(100vh - 132px);
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:#d8dcd3 transparent;
  padding:0!important;
  border:1px solid #e4e7df!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cc-shop-sidebar-head{
  position:sticky;
  top:0;
  z-index:3;
  margin:0!important;
  padding:17px 18px 14px!important;
  border-bottom:1px solid #edf0e9!important;
  background:#fff;
}
.cc-shop-sidebar-head small{font-size:10px!important;color:#899183!important}
.cc-shop-sidebar-head strong{font-size:17px!important;font-weight:800!important;color:#222a1f!important}
.cc-shop-filter-form{gap:0!important}
.cc-filter-search{padding:16px 18px;border-bottom:1px solid #eff1eb}
.cc-filter-search>label{display:block;margin-bottom:8px;font-size:11.5px;font-weight:750;color:#3d4538}
.cc-filter-search>div,.cc-brand-filter-search{position:relative}
.cc-filter-search input,.cc-brand-filter-search input{
  width:100%;height:42px;border:1px solid #e0e4da;border-radius:10px;background:#fafbf8;padding:0 12px 0 38px;outline:0;font:inherit;font-size:11.5px;color:#30382d
}
.cc-filter-search input:focus,.cc-brand-filter-search input:focus{border-color:rgba(225,112,41,.72);background:#fff;box-shadow:0 0 0 3px rgba(225,112,41,.07)}
.cc-filter-search .cc-icon,.cc-brand-filter-search .cc-icon{position:absolute;left:11px;top:50%;width:16px;transform:translateY(-50%);color:#858c80}
.cc-filter-group{border:0;border-bottom:1px solid #eff1eb;background:#fff}
.cc-filter-group>summary{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;cursor:pointer;list-style:none;color:#31392d;font-size:12px;font-weight:800}
.cc-filter-group>summary::-webkit-details-marker{display:none}
.cc-filter-group>summary i{font-style:normal;font-size:16px;color:#92998d;transition:transform .18s ease}
.cc-filter-group[open]>summary i{transform:rotate(180deg)}
.cc-filter-group-body{padding:0 18px 15px}
.cc-filter-options{display:flex;max-height:238px;overflow:auto;flex-direction:column;gap:3px;scrollbar-width:thin}
.cc-filter-choice{position:relative;min-height:34px;display:flex!important;align-items:center;gap:8px!important;padding:4px 2px!important;cursor:pointer;color:#596153!important;font-size:11.5px!important;font-weight:550!important}
.cc-filter-choice input{width:16px!important;height:16px!important;flex:none;accent-color:var(--cc-primary)}
.cc-filter-choice span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cc-filter-choice small{font-size:9.5px;color:#9a9f96;background:#f4f5f1;border-radius:7px;padding:2px 6px}
.cc-filter-choice:has(input:checked){color:#242c20!important;font-weight:750!important}
.cc-filter-choice.cc-depth-1{padding-right:14px!important}.cc-filter-choice.cc-depth-2{padding-right:26px!important}.cc-filter-choice.cc-depth-3{padding-right:38px!important}
.cc-brand-filter-search{margin-bottom:9px}
.cc-brand-no-result{padding:10px 0;text-align:center;color:#8c9387;font-size:11px}
.cc-price-filter{padding-top:5px}
.cc-price-range-track{position:relative;height:28px;margin:0 4px 10px}
.cc-price-range-track:before,.cc-price-range-track>span{content:"";position:absolute;top:13px;right:0;left:0;height:3px;border-radius:3px;background:#e4e7df}
.cc-price-range-track>span{z-index:1;background:var(--cc-primary)}
.cc-price-range-track input[type=range]{position:absolute;z-index:2;top:5px;left:0;width:100%;height:18px;margin:0;pointer-events:none;appearance:none;background:transparent}
.cc-price-range-track input[type=range]::-webkit-slider-thumb{width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:var(--cc-primary);box-shadow:0 0 0 1px #e5a45b;pointer-events:auto;appearance:none;cursor:pointer}
.cc-price-range-track input[type=range]::-moz-range-thumb{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--cc-primary);box-shadow:0 0 0 1px #e5a45b;pointer-events:auto;cursor:pointer}
.cc-price-fields{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;gap:7px!important}
.cc-price-fields label{display:flex;min-width:0;flex-direction:column;gap:4px}.cc-price-fields label small{font-size:9px;color:#959b90}
.cc-price-fields input{width:100%!important;height:38px!important;min-width:0!important;border:1px solid #e2e5dd!important;border-radius:9px!important;background:#fafbf8!important;padding:0 7px!important;font-size:10.5px!important;text-align:center}
.cc-price-unit{display:block;margin-top:7px;color:#92998d;font-size:9px}
.cc-filter-switches{display:flex;flex-direction:column;border-bottom:1px solid #eff1eb;padding:7px 18px 13px;gap:2px}
.cc-filter-switches label{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}
.cc-filter-switches label>span{display:flex;flex-direction:column}.cc-filter-switches b{font-size:11.5px;color:#384034}.cc-filter-switches small{margin-top:2px;font-size:9.5px;color:#969c91}
.cc-filter-switches input{position:absolute;opacity:0;pointer-events:none}
.cc-filter-switches i{position:relative;width:38px;height:22px;flex:none;border-radius:20px;background:#e2e5dd;transition:.18s}
.cc-filter-switches i:after{content:"";position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12);transition:.18s}
.cc-filter-switches input:checked+i{background:var(--cc-primary)}.cc-filter-switches input:checked+i:after{transform:translateX(-16px)}
.cc-filter-actions{position:sticky;bottom:0;z-index:3;padding:14px 18px 16px;background:linear-gradient(180deg,rgba(255,255,255,.92),#fff 22%)}
.cc-filter-submit{min-height:44px!important;border-radius:11px!important;background:#293125!important;font-size:11.5px!important;font-weight:800!important}
.cc-filter-submit:hover{background:var(--cc-primary)!important}
.cc-filter-reset{display:block;margin-top:9px;text-align:center!important;font-size:10.5px!important;color:#8c9387!important;text-decoration:none!important}
.cc-shop-widget-area{margin:0 18px 18px!important;padding-top:16px!important}

.cc-active-filters{min-height:48px;display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:9px 12px;border:1px solid #e7e9e3;border-radius:13px;background:#fafbf8}
.cc-active-filters-label{flex:none;font-size:10.5px;font-weight:750;color:#6e766a}
.cc-active-filter-list{display:flex;min-width:0;flex:1;flex-wrap:wrap;gap:6px}
.cc-filter-chip{min-height:29px;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid #e3e6de;border-radius:20px;background:#fff;color:#434b3e;font-size:10.5px;font-weight:650}
.cc-filter-chip b{width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#f1f2ee;color:#7d8478;font-size:13px;line-height:1}
.cc-filter-chip:hover{border-color:#edbd80;color:#222a1f}.cc-filter-chip:hover b{background:#fff0de;color:#c76e0e}
.cc-clear-filters{flex:none;font-size:10px;color:#8b9286;text-decoration:underline;text-underline-offset:3px}


.cc-shop-main .woocommerce-products-header{margin:0 0 14px!important;padding:18px 20px!important;border:1px solid #e7e9e3!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important}
.cc-shop-main .woocommerce-products-header__title{margin:0!important;font-size:25px!important;font-weight:900!important;line-height:1.5!important;color:#222a1f!important}
.cc-shop-main .term-description{max-width:850px;margin-top:7px!important;color:#747c6f;font-size:11.5px;line-height:2}
.cc-shop-main .woocommerce-result-count{margin:5px 0 14px!important;color:#798174!important;font-size:11px!important;line-height:42px!important}
.cc-shop-main .woocommerce-ordering{margin:5px 0 14px!important}
.cc-shop-main .woocommerce-ordering select{min-width:190px!important;height:42px!important;border:1px solid #e1e4dc!important;border-radius:11px!important;background:#fff!important;padding:0 11px!important;color:#343c30!important;font-size:11.5px!important}
.cc-shop-main ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;clear:both!important}
.cc-shop-main ul.products>li.cc-product-card{width:100%!important;min-width:0!important;max-width:none!important}
.cc-shop-main .woocommerce-pagination{margin-top:28px}

.cc-shop-mobile-tools,.cc-shop-sort-sheet,.cc-shop-sort-backdrop{display:none}

@media(max-width:1280px) and (min-width:1051px){
  .cc-shop-layout{grid-template-columns:260px minmax(0,1fr)!important;gap:20px!important}
  .cc-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:1050px){
  .cc-shop-wrap{padding-top:14px!important;padding-bottom:92px!important}
  .cc-shop-layout{display:block!important}
  .cc-shop-mobile-tools{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:70;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:7px;border:1px solid rgba(222,225,216,.95);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 10px 35px rgba(25,30,20,.12);backdrop-filter:blur(12px)}
  .cc-shop-mobile-tools button{min-height:44px;border:0;border-radius:11px;background:#f4f5f1;color:#2e362a;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer}
  .cc-shop-mobile-tools button:first-child{background:#293125;color:#fff}.cc-shop-mobile-tools .cc-icon{width:17px}
  .cc-shop-sidebar{position:fixed!important;top:0!important;right:0!important;bottom:0!important;z-index:180!important;width:min(382px,92vw)!important;max-height:none!important;height:100dvh!important;border:0!important;border-radius:18px 0 0 18px!important;transform:translateX(105%);transition:transform .28s ease;box-shadow:0 0 55px rgba(17,21,14,.22)!important}
  .cc-shop-sidebar.is-open{transform:translateX(0)}
  .cc-shop-sidebar-head{min-height:68px;padding:14px 16px!important}
  .cc-shop-filter-close{display:grid!important;place-items:center!important}
  .cc-filter-actions{padding-bottom:max(16px,env(safe-area-inset-bottom))}
  .cc-shop-filter-backdrop{display:block!important;position:fixed;inset:0;z-index:179;border:0;background:rgba(13,17,11,.54);opacity:0;visibility:hidden;pointer-events:none;transition:.22s}
  .cc-shop-filter-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
  body.cc-filter-open,body.cc-sort-open{overflow:hidden!important}
  .cc-active-filters{overflow-x:auto;flex-wrap:nowrap;margin-bottom:12px;padding:8px 10px;scrollbar-width:none}.cc-active-filters::-webkit-scrollbar{display:none}.cc-active-filter-list{flex-wrap:nowrap}.cc-filter-chip{flex:none}.cc-active-filters-label{display:none}.cc-clear-filters{flex:none}
  .cc-shop-main .woocommerce-ordering{display:none!important}
  .cc-shop-main .woocommerce-result-count{float:none!important;width:100%!important;margin:0 0 10px!important;line-height:1.8!important}
  .cc-shop-main .woocommerce-products-header{padding:15px 16px!important}.cc-shop-main .woocommerce-products-header__title{font-size:22px!important}
  .cc-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}

  .cc-shop-sort-sheet{display:block;position:fixed;right:0;bottom:0;left:0;z-index:191;max-height:78dvh;padding:8px 14px max(18px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -18px 50px rgba(17,21,14,.2);transform:translateY(105%);transition:transform .26s ease}
  .cc-shop-sort-sheet.is-open{transform:translateY(0)}
  .cc-sort-sheet-handle{width:42px;height:4px;margin:0 auto 10px;border-radius:4px;background:#daddd5}
  .cc-sort-sheet-head{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0e9}.cc-sort-sheet-head strong{font-size:15px;color:#293126}.cc-shop-sort-close{width:38px;height:38px;border:0;border-radius:10px;background:#f2f3ef;color:#424a3d;font-size:25px}
  .cc-sort-options{display:flex;flex-direction:column;padding-top:7px}.cc-sort-option{min-height:48px;border:0;border-bottom:1px solid #f1f2ee;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4px;font:inherit;font-size:12px;color:#50584b;text-align:right;cursor:pointer}.cc-sort-option i{width:18px;height:18px;border:1.5px solid #cfd3c9;border-radius:50%}.cc-sort-option.is-active{font-weight:800;color:#252d21}.cc-sort-option.is-active i{border:5px solid var(--cc-primary)}
  .cc-shop-sort-backdrop{display:block;position:fixed;inset:0;z-index:190;border:0;background:rgba(13,17,11,.54);opacity:0;visibility:hidden;pointer-events:none;transition:.22s}.cc-shop-sort-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
}

@media(max-width:760px){
  .cc-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .cc-shop-main ul.products>li.cc-product-card{min-height:286px!important}
  .cc-shop-main .woocommerce-products-header{border-radius:12px!important;padding:13px 14px!important}.cc-shop-main .woocommerce-products-header__title{font-size:20px!important}
}

@media(max-width:380px){
  .cc-shop-sidebar{width:96vw!important}
  .cc-shop-mobile-tools{right:8px;left:8px;margin-inline:0}
}

/* ===== Conticamp 1.8.10 — professional single product ===== */
body.single-product .cc-shop-wrap{padding-top:18px;padding-bottom:42px}
.single-product div.product.cc-single-product{
  --cc-single-line:#e3e6de;
  --cc-single-soft:#f6f7f3;
  --cc-single-text:#252c21;
  --cc-single-muted:#70796b;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important
}
.cc-single-product-main{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:24px;align-items:start}
.cc-single-gallery-wrap,.single-product div.product .cc-single-summary{min-width:0;background:#fff;border:1px solid var(--cc-single-line);border-radius:18px;box-shadow:none}
.cc-single-gallery-wrap{position:relative;padding:16px;overflow:hidden}
.single-product div.product .cc-single-summary{position:relative;margin:0!important;padding:24px 26px!important;float:none!important;width:auto!important}
.single-product div.product .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.single-product div.product .woocommerce-product-gallery .flex-viewport,
.single-product div.product .woocommerce-product-gallery__wrapper{border-radius:14px;background:var(--cc-single-soft)}
.single-product div.product .woocommerce-product-gallery__image{display:grid;place-items:center;background:var(--cc-single-soft)}
.single-product div.product .woocommerce-product-gallery__image>a{display:grid;place-items:center;width:100%;aspect-ratio:1/1;padding:22px}
.single-product div.product .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;max-height:600px;object-fit:contain!important;border-radius:0!important;background:transparent!important}
.single-product div.product .flex-control-thumbs{display:flex!important;gap:8px;margin:10px 0 0!important;padding:0!important;overflow-x:auto;list-style:none;scrollbar-width:none}
.single-product div.product .flex-control-thumbs::-webkit-scrollbar{display:none}
.single-product div.product .flex-control-thumbs li{float:none!important;flex:0 0 72px!important;width:72px!important;margin:0!important}
.single-product div.product .flex-control-thumbs img{width:72px!important;height:72px!important;padding:6px;object-fit:contain;border:1px solid #e5e8e0;border-radius:10px!important;background:#fafbf8!important;opacity:.62;transition:.16s}
.single-product div.product .flex-control-thumbs img.flex-active,.single-product div.product .flex-control-thumbs img:hover{border-color:#c9a06d;opacity:1}
.single-product div.product .woocommerce-product-gallery__trigger{top:14px!important;right:auto!important;left:14px!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 4px 18px rgba(25,31,21,.08)!important}
.single-product div.product .onsale{top:15px!important;right:15px!important;left:auto!important;z-index:6!important;min-width:48px!important;min-height:30px!important;line-height:30px!important;padding:0 10px!important;border-radius:9px!important;background:var(--cc-primary)!important;color:#fff!important;font-size:11px!important;font-weight:800!important}

.cc-single-brand{min-height:36px;margin:0 0 10px;padding-left:48px}
.cc-single-brand>a,.cc-single-brand>span{display:inline-flex;align-items:center;gap:8px;color:#3c4637;text-decoration:none}
.cc-single-brand-logo{width:44px;height:28px;object-fit:contain;border:1px solid #e7e9e3;border-radius:7px;padding:3px;background:#fafbf8}
.cc-single-brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#f1f3ed;color:#64705d}.cc-single-brand-mark .cc-icon{width:15px;height:15px}
.cc-single-brand-copy{display:flex;align-items:baseline;gap:5px}.cc-single-brand-copy small{font-size:10px;color:#8a9184}.cc-single-brand-copy strong{font-size:11.5px;font-weight:800}
.single-product .cc-single-summary>.cc-wishlist-button{position:absolute!important;top:20px!important;left:22px!important;right:auto!important;z-index:3!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid #e2e5dd!important;border-radius:50%!important;background:#fff!important;color:#5e6858!important;cursor:pointer!important;transition:.16s!important}
.single-product .cc-single-summary>.cc-wishlist-button:hover,.single-product .cc-single-summary>.cc-wishlist-button.is-saved{border-color:#efb477!important;background:#fff4e7!important;color:#d57413!important}
.single-product .cc-single-summary>.cc-wishlist-button .cc-icon{width:18px;height:18px}
.single-product div.product .cc-single-summary .product_title{margin:0 0 11px!important;padding-left:36px;color:var(--cc-single-text);font-size:28px!important;font-weight:900!important;line-height:1.55!important;letter-spacing:-.35px!important}
.single-product div.product .cc-single-summary .woocommerce-product-rating{float:none!important;display:flex;align-items:center;gap:8px;margin:0 0 15px!important;padding-bottom:14px;border-bottom:1px solid #edf0e9}
.single-product div.product .cc-single-summary .star-rating{margin:0!important;color:#e99a27;font-size:13px}
.single-product div.product .cc-single-summary .woocommerce-review-link{color:#7b8475;font-size:10.5px;text-decoration:none}
.single-product div.product .cc-single-summary>p.price{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 6px!important;color:#222a1f!important;font-size:23px!important;font-weight:900!important;line-height:1.6}
.single-product div.product .cc-single-summary>p.price del{color:#9aa095!important;font-size:13px!important;font-weight:500!important;opacity:1!important}
.single-product div.product .cc-single-summary>p.price ins{text-decoration:none!important;color:#20291d!important}
.cc-single-stock{display:flex;align-items:center;gap:8px;min-height:32px;margin:0 0 14px;color:#4b5845}
.cc-single-stock-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#eef5eb;color:#4e7a47}.cc-single-stock-icon .cc-icon{width:15px;height:15px}
.cc-single-stock-copy,.cc-single-stock-copy p{margin:0!important;font-size:11px!important;font-weight:700!important}.cc-single-stock-copy .in-stock{color:#41763d!important}.cc-single-stock-copy .out-of-stock{color:#b8463f!important}
.single-product div.product .cc-single-summary .woocommerce-product-details__short-description{margin:0 0 17px;padding:13px 14px;border-radius:12px;background:#f7f8f4;color:#616b5c;font-size:11.5px;line-height:2}
.single-product div.product .cc-single-summary .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.single-product div.product .cc-single-summary form.cart{display:flex!important;align-items:stretch;gap:9px;margin:0 0 15px!important;padding:14px;border:1px solid #e6e9e1;border-radius:13px;background:#fafbf8}
.single-product div.product .cc-single-summary form.cart>p.stock,
.single-product div.product .cc-single-summary .woocommerce-variation-availability{display:none!important}
.single-product div.product .cc-single-summary form.cart .quantity{position:relative;display:grid;grid-template-columns:34px 52px 34px;align-items:center;flex:none;margin:0!important;border:1px solid #dfe3da;border-radius:10px;background:#fff;overflow:hidden}
.single-product div.product .cc-single-summary form.cart .quantity .qty{width:52px!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;text-align:center!important;font-weight:800;appearance:textfield}
.single-product div.product .cc-single-summary form.cart .quantity .qty::-webkit-inner-spin-button,.single-product div.product .cc-single-summary form.cart .quantity .qty::-webkit-outer-spin-button{appearance:none;margin:0}
.cc-qty-minus,.cc-qty-plus{width:34px;height:46px;border:0;background:#f4f5f1;color:#465041;font:800 18px/1 Arial,sans-serif;cursor:pointer}.cc-qty-minus:hover,.cc-qty-plus:hover{background:#ecefe8;color:#1f281c}
.single-product div.product .cc-single-summary form.cart .single_add_to_cart_button{flex:1!important;min-width:150px!important;min-height:48px!important;margin:0!important;padding:0 18px!important;border:0!important;border-radius:10px!important;background:var(--cc-primary)!important;color:#fff!important;font-family:inherit!important;font-size:12px!important;font-weight:900!important;box-shadow:none!important}
.single-product div.product .cc-single-summary form.cart .single_add_to_cart_button:hover{filter:brightness(.94)}
.single-product div.product .cc-single-summary form.cart .single_add_to_cart_button.disabled{opacity:.48!important;cursor:not-allowed!important}
.single-product div.product .cc-single-summary form.variations_form{display:block!important}
.single-product div.product .cc-single-summary table.variations{width:100%!important;margin:0 0 10px!important;border:0!important}
.single-product div.product .cc-single-summary table.variations tr{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:8px}
.single-product div.product .cc-single-summary table.variations th,.single-product div.product .cc-single-summary table.variations td{display:block!important;width:auto!important;padding:0!important;border:0!important;background:transparent!important;text-align:right!important}
.single-product div.product .cc-single-summary table.variations label{font-size:11px;font-weight:800;color:#4d5748}
.single-product div.product .cc-single-summary table.variations select{width:100%!important;min-height:44px!important;margin:0!important;padding:0 11px!important;border:1px solid #dfe3da!important;border-radius:10px!important;background:#fff!important;color:#30382c;font-family:inherit;font-size:11px}
.single-product div.product .cc-single-summary .reset_variations{display:inline-block!important;margin-top:6px;color:#8a9184;font-size:9.5px;text-decoration:underline;text-underline-offset:3px}
.single-product div.product .cc-single-summary .single_variation_wrap{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.single-product div.product .cc-single-summary .single_variation{width:100%}.single-product div.product .cc-single-summary .woocommerce-variation-price{margin-bottom:8px}.single-product div.product .cc-single-summary .woocommerce-variation-price .price{font-size:15px!important;font-weight:900!important;color:#242c21!important}
.single-product div.product .cc-single-summary .woocommerce-variation-add-to-cart{display:flex;align-items:stretch;gap:9px;width:100%}

.cc-single-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 14px}
.cc-single-benefit{min-width:0;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #e8eae4;border-radius:10px;background:#fff}
.cc-single-benefit>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:8px;background:#f1f4ed;color:#58684f}.cc-single-benefit>span .cc-icon{width:16px;height:16px}
.cc-single-benefit p{min-width:0;margin:0;line-height:1.5}.cc-single-benefit strong,.cc-single-benefit small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-single-benefit strong{font-size:10px;color:#384233}.cc-single-benefit small{margin-top:2px;font-size:8.5px;color:#899083}
.single-product div.product .cc-single-summary .product_meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:0;padding-top:13px;border-top:1px solid #edf0e9;color:#8b9286;font-size:9.5px;line-height:1.9}.single-product div.product .cc-single-summary .product_meta a{color:#606a5a;text-decoration:none}

.cc-single-product-after{margin-top:26px}
.single-product div.product .woocommerce-tabs{margin:0 0 26px;padding:20px 22px;border:1px solid var(--cc-single-line);border-radius:18px;background:#fff}
.single-product div.product .woocommerce-tabs ul.tabs{display:flex;gap:6px;margin:0 0 18px!important;padding:5px!important;border:0!important;border-radius:12px;background:#f3f5f0}
.single-product div.product .woocommerce-tabs ul.tabs:before,.single-product div.product .woocommerce-tabs ul.tabs li:before,.single-product div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important}.single-product div.product .woocommerce-tabs ul.tabs li a{display:block;padding:9px 15px!important;color:#687263!important;font-size:11px!important;font-weight:800!important}.single-product div.product .woocommerce-tabs ul.tabs li.active{background:#fff!important;box-shadow:0 2px 10px rgba(25,31,21,.05)!important}.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:#263022!important}
.single-product div.product .woocommerce-tabs .panel{margin:0!important;padding:2px 3px!important;color:#525c4d;font-size:12px!important;line-height:2.1!important;overflow-wrap:anywhere}
.single-product div.product .woocommerce-tabs .panel>h2:first-child{margin-top:0;font-size:19px;color:#2c3528}
.cc-product-accordion-toggle{display:none}
.single-product .related.products,.single-product .up-sells.upsells.products{margin-top:24px!important}
.single-product .related.products>h2,.single-product .up-sells.upsells.products>h2{font-size:22px!important}

.cc-mobile-buybar{display:none}

@media(min-width:901px){
  .cc-single-gallery-wrap{position:sticky;top:112px}
}

@media(max-width:900px){
  body.single-product .cc-shop-wrap{padding-top:10px;padding-bottom:90px}
  .cc-single-product-main{grid-template-columns:1fr;gap:12px}
  .cc-single-gallery-wrap{padding:10px;border-radius:14px}
  .single-product div.product .cc-single-summary{padding:17px 16px!important;border-radius:14px!important}
  .single-product div.product .woocommerce-product-gallery__image>a{padding:12px;aspect-ratio:1/1}
  .single-product div.product .flex-control-thumbs li{flex-basis:58px!important;width:58px!important}.single-product div.product .flex-control-thumbs img{width:58px!important;height:58px!important}
  .single-product div.product .woocommerce-product-gallery__trigger{top:10px!important;left:10px!important;width:36px!important;height:36px!important}
  .single-product div.product .onsale{top:11px!important;right:11px!important}
  .cc-single-brand{margin-bottom:8px;padding-left:42px}.cc-single-brand-logo{width:40px;height:26px}
  .single-product .cc-single-summary>.cc-wishlist-button{top:14px!important;left:14px!important;width:36px!important;height:36px!important}
  .single-product div.product .cc-single-summary .product_title{padding-left:30px;font-size:20px!important;line-height:1.7!important}
  .single-product div.product .cc-single-summary .woocommerce-product-rating{margin-bottom:12px!important;padding-bottom:11px}
  .single-product div.product .cc-single-summary>p.price{font-size:18px!important}
  .single-product div.product .cc-single-summary .woocommerce-product-details__short-description{font-size:11px;line-height:1.95}
  .single-product div.product .cc-single-summary form.cart{padding:10px;margin-bottom:11px!important}
  .single-product div.product .cc-single-summary form.cart .single_add_to_cart_button{min-width:0!important}
  .cc-single-benefits{grid-template-columns:1fr;gap:6px}.cc-single-benefit{padding:8px 9px}.cc-single-benefit p{display:flex;align-items:center;gap:6px}.cc-single-benefit strong,.cc-single-benefit small{white-space:normal}.cc-single-benefit small{margin:0}
  .single-product div.product .woocommerce-tabs{margin-bottom:18px;padding:0;border:0;background:transparent}
  .single-product div.product .woocommerce-tabs ul.tabs{display:none!important}
  .single-product div.product .woocommerce-tabs.is-cc-accordion .woocommerce-Tabs-panel{display:none!important;margin:0!important;padding:13px 14px!important;border:1px solid #e5e8e0!important;border-top:0!important;border-radius:0 0 12px 12px!important;background:#fff!important;font-size:11.5px!important}
  .single-product div.product .woocommerce-tabs.is-cc-accordion .cc-product-accordion-toggle.is-open + .woocommerce-Tabs-panel{display:block!important}
  .cc-product-accordion-toggle{width:100%;min-height:48px;margin-top:8px;padding:0 14px;border:1px solid #e2e5dd;border-radius:12px;background:#fff;color:#374032;display:flex;align-items:center;justify-content:space-between;font-family:inherit;font-size:11.5px;font-weight:800;text-align:right;cursor:pointer}
  .cc-product-accordion-toggle:after{content:"+";font:500 20px/1 Arial,sans-serif;color:#899083}.cc-product-accordion-toggle.is-open{border-radius:12px 12px 0 0;background:#f7f8f4}.cc-product-accordion-toggle.is-open:after{content:"−"}
  .cc-single-product-after{margin-top:16px}
  .single-product .related.products,.single-product .up-sells.upsells.products{margin-top:16px!important}
  .single-product .related.products>h2,.single-product .up-sells.upsells.products>h2{font-size:19px!important}
  .cc-mobile-buybar{position:fixed;right:9px;bottom:max(8px,env(safe-area-inset-bottom));left:9px;z-index:115;display:grid;grid-template-columns:minmax(0,1fr) minmax(135px,43%);gap:8px;align-items:center;padding:8px;border:1px solid rgba(220,224,214,.95);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 10px 38px rgba(20,27,17,.16);backdrop-filter:blur(12px)}
  .cc-mobile-buybar-price{min-width:0;padding:0 7px}.cc-mobile-buybar-price small{display:block;margin-bottom:2px;color:#8b9286;font-size:8.5px}.cc-mobile-buybar-price strong{display:block;overflow:hidden;color:#252d21;font-size:11px;font-weight:900;white-space:nowrap;text-overflow:ellipsis}.cc-mobile-buybar-price del{font-size:8.5px;color:#9ba095}.cc-mobile-buybar-price ins{text-decoration:none}
  .cc-mobile-buybar-button{min-height:44px;border:0;border-radius:10px;background:var(--cc-primary);color:#fff;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer}.cc-mobile-buybar-button:disabled{background:#c8ccc3;color:#fff;cursor:not-allowed}
}

@media(max-width:420px){
  .single-product div.product .cc-single-summary form.cart{flex-wrap:wrap!important}.single-product div.product .cc-single-summary form.cart .quantity{grid-template-columns:32px 48px 32px}.single-product div.product .cc-single-summary form.cart .quantity .qty{width:48px!important}.cc-qty-minus,.cc-qty-plus{width:32px}
  .single-product div.product .cc-single-summary form.cart .single_add_to_cart_button{flex:1 1 150px!important}
  .single-product div.product .cc-single-summary table.variations tr{grid-template-columns:72px minmax(0,1fr)}
  .cc-mobile-buybar{grid-template-columns:minmax(0,1fr) 138px}
}

/* ========================================================================== 
   Conticamp 1.8.11 — Cart / Checkout / My Account
   Transactional pages share the same calm, flat visual language as the shop.
   ========================================================================== */
:root{--cc-commerce-line:#e5e8e0;--cc-commerce-soft:#f5f6f2;--cc-commerce-ink:#293125;--cc-commerce-muted:#7b8375}

/* Shared WooCommerce transactional UI */
.woocommerce-checkout .cc-shop-wrap,.woocommerce-account .cc-shop-wrap{padding-top:20px;padding-bottom:52px}
.woocommerce-checkout .cc-breadcrumb,.woocommerce-account .cc-breadcrumb{margin-bottom:18px}
.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-error,.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{margin:0 0 16px!important;padding:13px 46px 13px 16px!important;border:1px solid var(--cc-commerce-line)!important;border-top:3px solid var(--cc-primary)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;color:#414a3c;font-size:12px;line-height:1.8}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{top:13px!important;right:16px!important;left:auto!important;color:var(--cc-primary)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit{border:0!important;border-radius:10px!important;background:#eef1ea!important;color:#35402f!important;box-shadow:none!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;min-height:42px;padding:11px 16px!important;transition:background .16s ease,color .16s ease,transform .16s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{background:#e4e8df!important;color:#283222!important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt{background:var(--cc-primary)!important;color:#fff!important}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:#dc7510!important;color:#fff!important}
.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.woocommerce input.button:focus-visible,
.woocommerce form .form-row input:focus-visible,.woocommerce form .form-row textarea:focus-visible,
.woocommerce form .form-row select:focus-visible,.select2-container--default.select2-container--focus .select2-selection--single{outline:2px solid rgba(225,112,41,.28)!important;outline-offset:2px!important}

/* ---------------- Cart ---------------- */











































/* ---------------- Checkout ---------------- */
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}
.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;gap:14px;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;min-width:0}
.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:20px 21px;border:1px solid var(--cc-commerce-line);border-radius:16px;background:#fff}
.woocommerce-checkout #customer_details h3{margin:0 0 17px;padding-bottom:12px;border-bottom:1px solid #edf0e9;color:var(--cc-commerce-ink);font-size:17px;line-height:1.7}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{display:flex;flex-wrap:wrap;gap:0 12px}
.woocommerce-checkout form .form-row{float:none!important;margin:0 0 12px!important;padding:0!important}
.woocommerce-checkout form .form-row.form-row-first,.woocommerce-checkout form .form-row.form-row-last{width:calc(50% - 6px)!important}
.woocommerce-checkout form .form-row.form-row-wide{width:100%!important}
.woocommerce-checkout form .form-row label{display:block;margin:0 0 5px;color:#5b6555;font-size:10px;font-weight:800;line-height:1.6}
.woocommerce-checkout form .form-row .required{color:#d86855;text-decoration:none}
.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single{width:100%;min-height:44px!important;padding:8px 11px!important;border:1px solid #dfe3da!important;border-radius:10px!important;background:#fafbf8!important;color:#333c2f;font-family:inherit;font-size:10.5px;box-shadow:none!important;transition:border-color .16s,background .16s,box-shadow .16s}
.woocommerce-checkout form .form-row textarea{min-height:108px!important;resize:vertical}
.woocommerce-checkout form .form-row input.input-text:focus,.woocommerce-checkout form .form-row textarea:focus{border-color:#e3a15e!important;background:#fff!important;box-shadow:0 0 0 3px rgba(225,112,41,.08)!important}
.woocommerce-checkout .select2-container--default .select2-selection--single{display:flex;align-items:center;padding:0 11px!important}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{padding:0!important;color:#333c2f!important;font-size:10.5px;line-height:42px!important}.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{top:8px;right:auto;left:7px}
.woocommerce-checkout .cc-checkout-summary{grid-column:2;grid-row:1;position:sticky;top:112px;min-width:0;padding:19px;border:1px solid var(--cc-commerce-line);border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(30,38,26,.035)}
.woocommerce-checkout .cc-checkout-summary #order_review_heading{margin:0 0 12px!important;padding:0 0 12px!important;border:0!important;border-bottom:1px solid #edf0e9!important;border-radius:0!important;background:transparent!important;color:var(--cc-commerce-ink);font-size:17px;line-height:1.7}
.woocommerce-checkout .cc-checkout-summary #order_review{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table{margin:0 0 14px!important;border:0!important;border-radius:0!important;background:transparent!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:9px 0!important;border-top:0!important;border-bottom:1px dashed #e7eae3!important;color:#475140;font-size:10px;vertical-align:top}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{padding-top:0!important;color:#80877a;font-size:9.5px}.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{padding-left:10px!important;font-weight:700;line-height:1.75}.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{text-align:left!important;white-space:nowrap;font-weight:800}
.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal th,.woocommerce-checkout .woocommerce-checkout-review-order-table .cart-subtotal td{padding-top:12px!important}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{padding-top:13px!important;border-bottom:0!important;color:#263022!important;font-size:12px!important;font-weight:900!important}
.woocommerce-checkout #payment{margin:8px 0 0!important;border:1px solid #e9ece5!important;border-radius:12px!important;background:#f8f9f6!important;overflow:hidden}
.woocommerce-checkout #payment ul.payment_methods{padding:4px 13px!important;border-bottom:1px solid #e5e8e0!important}.woocommerce-checkout #payment ul.payment_methods li{padding:10px 0!important;color:#3e4739;font-size:10.5px;font-weight:800}.woocommerce-checkout #payment ul.payment_methods li+li{border-top:1px solid #eceee9}.woocommerce-checkout #payment ul.payment_methods li input{margin:0 0 0 7px!important;accent-color:var(--cc-primary)}
.woocommerce-checkout #payment div.payment_box{margin:8px 0 2px!important;padding:10px!important;border-radius:9px!important;background:#fff!important;color:#737b6e!important;font-size:9.5px!important;line-height:1.9!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff!important}
.woocommerce-checkout #payment div.form-row{margin:0!important;padding:13px!important}.woocommerce-checkout #payment #place_order{float:none!important;width:100%;min-height:48px;margin:0!important;border-radius:11px!important;background:var(--cc-primary)!important;color:#fff!important;font-size:11.5px!important;font-weight:900!important}
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:#7d8578;font-size:9px;line-height:1.9}.woocommerce-checkout .woocommerce-privacy-policy-text p{margin:0 0 9px}
.cc-checkout-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:11px}.cc-checkout-trust span{display:flex;min-width:0;align-items:center;justify-content:center;gap:4px;padding:7px 3px;border:1px solid #e7eae3;border-radius:8px;background:#fff;color:#677162;font-size:8px;white-space:nowrap}.cc-checkout-trust .cc-icon{width:13px;height:13px;color:#657657}.cc-checkout-trust b{font-weight:800}
.woocommerce-checkout .woocommerce-form-login,.woocommerce-checkout .checkout_coupon{max-width:620px;margin:0 0 15px!important;padding:15px!important;border:1px solid var(--cc-commerce-line)!important;border-radius:13px!important;background:#fff}.woocommerce-checkout .checkout_coupon{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.woocommerce-checkout .checkout_coupon>p:first-child{grid-column:1/-1;margin:0 0 4px}.woocommerce-checkout .checkout_coupon .form-row{width:auto!important;margin:0!important}.woocommerce-checkout .checkout_coupon .form-row-last{min-width:110px}.woocommerce-checkout .checkout_coupon button{width:100%}
.woocommerce-checkout .woocommerce-order{padding:22px;border:1px solid var(--cc-commerce-line);border-radius:16px;background:#fff}.woocommerce-checkout .woocommerce-order>p:first-child{margin-top:0;color:#3b4935;font-size:14px;font-weight:800}.woocommerce-checkout ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 22px!important;padding:0!important}.woocommerce-checkout ul.woocommerce-order-overview li{float:none!important;width:auto;margin:0!important;padding:11px!important;border:1px solid #e7eae3!important;border-radius:10px;background:#f8f9f6;color:#7c8376;font-size:9px;line-height:1.8}.woocommerce-checkout ul.woocommerce-order-overview li strong{display:block;color:#30392c;font-size:10px;overflow-wrap:anywhere}

/* ---------------- My Account ---------------- */
.woocommerce-account.logged-in .woocommerce{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:20px;align-items:start}
.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{position:sticky;top:112px;width:auto!important;float:none!important;margin:0!important;padding:8px!important;border:1px solid var(--cc-commerce-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 24px rgba(30,38,26,.03)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:3px;margin:0!important;padding:0!important;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important}.woocommerce-account .woocommerce-MyAccount-navigation a{position:relative;display:flex!important;align-items:center;min-height:42px;padding:8px 12px!important;border-radius:9px!important;color:#64705e!important;font-size:10.5px;font-weight:700;transition:.15s}.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#f4f6f1;color:#34402f}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{padding-right:15px!important;background:#30392b!important;color:#fff!important;box-shadow:none!important}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a:before{content:"";position:absolute;right:7px;width:3px;height:16px;border-radius:4px;background:var(--cc-primary)}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-top:4px!important;padding-top:5px!important;border-top:1px solid #edf0e9!important}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{color:#a45b50!important}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a:hover{background:#fff3f1!important;color:#94453b!important}
.woocommerce-account.logged-in .woocommerce-MyAccount-content{width:auto!important;min-width:0;float:none!important;margin:0!important;padding:21px!important;border:1px solid var(--cc-commerce-line)!important;border-radius:16px!important;background:#fff!important;overflow:visible!important;box-shadow:none!important}
.cc-account-nav-toggle{display:none}
.cc-dashboard-welcome{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px!important;padding:20px!important;border:1px solid #e6e9e1;border-radius:14px!important;background:linear-gradient(110deg,#f4f6f0,#fafbf8)!important}.cc-dashboard-welcome>div{min-width:0}.cc-dashboard-welcome span{color:#7a8374;font-size:10px}.cc-dashboard-welcome h2{margin:3px 0!important;color:#2b3527;font-size:19px!important;line-height:1.7}.cc-dashboard-welcome p{max-width:560px;margin:2px 0 0;color:#727b6c;font-size:10px;line-height:1.9}.cc-dashboard-welcome .cc-btn{flex:none}
.cc-dashboard-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.cc-dashboard-stats a{position:relative;min-height:122px!important;padding:13px 9px!important;border:1px solid #e6e9e1!important;border-radius:12px!important;background:#fff;color:#66705f;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;font-size:9.5px;transition:.16s}.cc-dashboard-stats a:hover{border-color:#d9dfd2!important;background:#f9faf7;transform:translateY(-1px)}.cc-dashboard-stat-icon{display:grid;width:32px;height:32px;place-items:center;margin-bottom:2px;border-radius:9px;background:#f0f3ec;color:#64765a}.cc-dashboard-stat-icon .cc-icon{width:16px;height:16px}.cc-dashboard-stats strong{color:#303a2c;font-size:17px!important;font-weight:900;line-height:1.2}.cc-dashboard-stats a:nth-child(2) strong,.cc-dashboard-stats a:nth-child(4) strong{font-size:12px!important}.cc-dashboard-stats>a>span:last-child{font-size:9px;color:#81897c}
.cc-account-section{min-width:0}.cc-account-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #edf0e9}.cc-account-section-head h2{margin:2px 0 0;color:#2c3628;font-size:18px;line-height:1.6}.cc-account-eyebrow{color:#90978c;font-size:8.5px;font-weight:700}.cc-account-count{flex:none;padding:4px 9px;border-radius:20px;background:#f2f4ef;color:#717a6b;font-size:8.5px;font-weight:800}
.woocommerce-account .cc-wishlist-section .woocommerce{display:block!important}.woocommerce-account .cc-wishlist-section .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important}.woocommerce-account .cc-wishlist-section .woocommerce ul.products li.product{width:auto!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{color:#30392c}.woocommerce-account .woocommerce-MyAccount-content>h2:first-child,.woocommerce-account .woocommerce-MyAccount-content>h3:first-child{margin-top:0}
.woocommerce-account .woocommerce-MyAccount-content table.shop_table{margin:0!important;border:1px solid #e6e9e1!important;border-radius:12px!important;background:#fff!important;overflow:hidden}.woocommerce-account .woocommerce-MyAccount-content table.shop_table thead th{padding:11px 12px!important;background:#f8f9f6;color:#798174;font-size:9.5px;font-weight:800;border-bottom:1px solid #e6e9e1!important}.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody td{padding:13px 12px!important;border-top:0!important;border-bottom:1px solid #edf0e9!important;color:#4b5546;font-size:10px}.woocommerce-account .woocommerce-MyAccount-content table.shop_table tbody tr:last-child td{border-bottom:0!important}.woocommerce-account .woocommerce-orders-table__cell-order-number a{color:#34432e;font-weight:900}.woocommerce-account .woocommerce-orders-table__cell-order-actions{display:flex;flex-wrap:wrap;gap:5px}.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{min-height:34px!important;margin:0!important;padding:8px 10px!important;font-size:9px!important}.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.cc-track{background:#eef3ea!important;color:#52664a!important}.woocommerce-account .woocommerce-orders-table__cell-order-actions .button.cc-invoice{background:#fff4e8!important;color:#9a5b1d!important}
.woocommerce-account .woocommerce-MyAccount-content form .form-row{margin-bottom:12px!important}.woocommerce-account .woocommerce-MyAccount-content form .form-row label{display:block;margin-bottom:5px;color:#606a5a;font-size:10px;font-weight:800}.woocommerce-account .woocommerce-MyAccount-content form input.input-text,.woocommerce-account .woocommerce-MyAccount-content form textarea,.woocommerce-account .woocommerce-MyAccount-content form select{min-height:44px!important;padding:8px 11px!important;border:1px solid #dfe3da!important;border-radius:10px!important;background:#fafbf8!important;font-family:inherit;font-size:10.5px}.woocommerce-account .woocommerce-MyAccount-content form fieldset{margin:20px 0 14px;padding:15px;border:1px solid #e5e8e0;border-radius:12px}.woocommerce-account .woocommerce-MyAccount-content form legend{padding:0 7px;color:#46513f;font-size:11px;font-weight:900}
.cc-tracking-list{display:grid!important;gap:9px!important}.cc-tracking-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 15px!important;border:1px solid #e6e9e1!important;border-radius:12px!important;background:#fff!important}.cc-tracking-main{min-width:0}.cc-tracking-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cc-tracking-head strong{color:#35402f;font-size:11px}.cc-order-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:20px;background:#f0f3ed;color:#687262;font-size:8px;font-weight:800}.cc-order-status-completed{background:#edf7ed;color:#4d774e}.cc-order-status-processing{background:#fff4e6;color:#9a651f}.cc-order-status-cancelled,.cc-order-status-failed{background:#fff0ef;color:#a8524b}.cc-tracking-meta{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:7px;color:#8a9185;font-size:8.5px}.cc-tracking-meta span{display:inline-flex!important;align-items:center;gap:4px;color:inherit!important;font-size:inherit!important}.cc-tracking-meta .cc-icon{width:12px;height:12px}.cc-tracking-action{min-width:142px;display:flex;flex-direction:column;align-items:flex-end}.cc-tracking-action small{color:#939a8f;font-size:7.5px}.cc-tracking-action code{margin:1px 0 5px!important;padding:2px 6px;border-radius:5px;background:#f5f6f2;color:#4e5948;font-family:monospace;font-size:9px;direction:ltr}.cc-tracking-action .cc-btn{display:inline-flex;align-items:center;gap:4px}.cc-tracking-action .cc-icon{width:13px;height:13px}.cc-tracking-pending{display:inline-flex!important;max-width:150px;align-items:center!important;gap:5px;color:#8a9185!important;font-size:8.5px!important;line-height:1.8;text-align:left}.cc-tracking-pending .cc-icon{width:13px;height:13px;flex:none}
.cc-empty{padding:28px!important;border:1px dashed #dfe3da;border-radius:12px;background:#fafbf8;text-align:center;color:#7b8375}.cc-empty p{margin:0 0 10px}
.woocommerce-account .woocommerce-customer-details address{padding:15px!important;border:1px solid #e6e9e1!important;border-radius:12px!important;background:#fafbf8!important;line-height:2}.woocommerce-account .woocommerce-order-details{margin-top:18px}.woocommerce-account mark{padding:2px 6px;border-radius:5px;background:#fff1df;color:#88541c}

/* Tablet refinements before mobile layout */
@media(max-width:1100px) and (min-width:901px){
  
  
  
  .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) 340px;gap:15px}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{padding:17px}.woocommerce-checkout .cc-checkout-summary{padding:16px}
  .woocommerce-account.logged-in .woocommerce{grid-template-columns:220px minmax(0,1fr)!important;gap:14px}.woocommerce-account.logged-in .woocommerce-MyAccount-content{padding:17px!important}
}

@media(max-width:900px){
  .woocommerce-checkout .cc-shop-wrap,.woocommerce-account .cc-shop-wrap{padding-top:10px;padding-bottom:34px}
  .woocommerce-checkout .cc-breadcrumb,.woocommerce-account .cc-breadcrumb{margin-bottom:10px}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  .woocommerce-checkout form.checkout{display:block}.woocommerce-checkout form.checkout>#customer_details{display:block}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{padding:14px;border-radius:13px}.woocommerce-checkout #customer_details .col-2{margin-top:10px!important}.woocommerce-checkout #customer_details h3{margin-bottom:13px;font-size:15px}
  .woocommerce-checkout form .form-row.form-row-first,.woocommerce-checkout form .form-row.form-row-last,.woocommerce-checkout form .form-row.form-row-wide{width:100%!important}.woocommerce-checkout form .form-row{margin-bottom:10px!important}.woocommerce-checkout form .form-row label{font-size:9.5px}.woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout form .form-row select,.woocommerce-checkout .select2-container--default .select2-selection--single{min-height:46px!important;font-size:11px}
  .woocommerce-checkout .cc-checkout-summary{position:static;margin-top:11px;padding:14px;border-radius:13px}.woocommerce-checkout .cc-checkout-summary #order_review_heading{font-size:15px}.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{font-size:9.5px}.woocommerce-checkout #payment #place_order{min-height:50px;font-size:11.5px!important}.cc-checkout-trust{gap:4px}.cc-checkout-trust span{padding:7px 2px;font-size:7.5px}
  .woocommerce-checkout .checkout_coupon{grid-template-columns:1fr;padding:12px!important}.woocommerce-checkout .checkout_coupon .form-row-last{min-width:0}.woocommerce-checkout .checkout_coupon>p:first-child{grid-column:auto}.woocommerce-checkout ul.woocommerce-order-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}

  .woocommerce-account.logged-in .woocommerce{display:block!important}.cc-account-nav-toggle{width:100%;min-height:48px;margin:0 0 8px;padding:0 13px;border:1px solid #e2e6dd;border-radius:12px;background:#fff;color:#364032;display:flex!important;align-items:center;justify-content:space-between;font-family:inherit;cursor:pointer}.cc-account-nav-toggle>span{display:flex;align-items:center;gap:8px}.cc-account-nav-toggle .cc-icon{width:18px;height:18px;color:#66755d}.cc-account-nav-toggle b{font-size:10.5px}.cc-account-nav-toggle i{font:500 18px/1 Arial,sans-serif;color:#889183;transition:transform .16s}.cc-account-nav-toggle.is-open i{transform:rotate(180deg)}
  .woocommerce-account.logged-in .woocommerce-MyAccount-navigation{display:none;position:static;width:100%!important;margin:0 0 9px!important;padding:6px!important;border-radius:12px!important;box-shadow:none}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation.is-open{display:block}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:40px;font-size:9.5px}.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-top:0!important;padding-top:0!important;border-top:0!important}
  .woocommerce-account.logged-in .woocommerce-MyAccount-content{padding:13px!important;border-radius:13px!important;overflow:hidden!important}.cc-dashboard-welcome{display:block!important;padding:15px!important}.cc-dashboard-welcome h2{font-size:16px!important}.cc-dashboard-welcome p{font-size:9.5px}.cc-dashboard-welcome .cc-btn{display:flex;width:100%;margin-top:10px;justify-content:center}.cc-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.cc-dashboard-stats a{min-height:105px!important}.cc-account-section-head{margin-bottom:12px}.cc-account-section-head h2{font-size:16px}.woocommerce-account .cc-wishlist-section .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive{display:block;border:0!important;background:transparent!important;overflow:visible}.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive thead{display:none!important}.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tbody{display:grid;gap:8px}.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive tr{display:block!important;margin:0!important;padding:9px 10px!important;border:1px solid #e6e9e1!important;border-radius:11px;background:#fff}.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%!important;padding:6px 0!important;border:0!important;border-bottom:1px dashed #eceee9!important;text-align:left!important;font-size:9.5px}.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td:last-child{border-bottom:0!important}.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td:before{content:attr(data-title);float:none!important;color:#858c81;font-size:8.5px;font-weight:700;text-align:right!important}.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions{display:flex!important;justify-content:flex-start!important;padding-top:9px!important}.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td.woocommerce-orders-table__cell-order-actions:before{display:none}.woocommerce-account .woocommerce-orders-table__cell-order-actions .button{flex:1;justify-content:center;min-height:38px!important}
  .cc-tracking-card{grid-template-columns:1fr!important;gap:10px!important;padding:12px!important}.cc-tracking-action{min-width:0;align-items:stretch;padding-top:9px;border-top:1px dashed #e7eae3}.cc-tracking-action code{width:max-content}.cc-tracking-action .cc-btn{justify-content:center}.cc-tracking-pending{max-width:none;text-align:right}.cc-tracking-meta{gap:7px 11px}
}

@media(max-width:420px){
  
  .woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.woocommerce-checkout .cc-checkout-summary{padding:12px}.cc-checkout-trust{grid-template-columns:1fr}.cc-checkout-trust span{justify-content:flex-start;padding:7px 9px;font-size:8px}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}.cc-dashboard-stats{gap:6px!important}.cc-dashboard-stats a{min-height:98px!important;padding:9px 5px!important}.cc-dashboard-stat-icon{width:30px;height:30px}.woocommerce-account.logged-in .woocommerce-MyAccount-content{padding:10px!important}
}

/* ===== Stage 12 / Final footer system — Conticamp 1.8.12 ===== */
.cc-footer{
  margin-top:38px;
  background:linear-gradient(115deg,#202719 0%,#2c341f 52%,#1b2116 100%);
  color:#f6f7f1;
  border-top:3px solid var(--cc-primary);
  overflow:clip;
}
.cc-footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1.5fr 1.1fr;
  gap:0;
  padding-block:34px 28px;
  align-items:start;
}
.cc-footer-grid.has-trust{grid-template-columns:1.4fr 1.5fr 1.1fr}
.cc-footer-nav-cluster{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;
  border-inline-start:1px solid rgba(255,255,255,.11);
  border-inline-end:1px solid rgba(255,255,255,.11);
}
.cc-footer-nav-cluster>.cc-footer-section{padding-inline:22px}
.cc-footer-nav-cluster>.cc-footer-grid>.cc-footer-section+.cc-footer-section{border-inline-start:1px solid rgba(255,255,255,.11)}
.cc-footer-nav-cluster>.cc-footer-trust{
  grid-column:1 / -1;
  margin-top:14px;
  padding-top:14px;
  border-inline-start:0;
  border-top:1px solid rgba(255,255,255,.11);
}
.cc-footer-section{
  min-width:0;
  padding-inline:24px;
}
.cc-footer-section:first-child{padding-inline-start:0}
.cc-footer-section:last-child{padding-inline-end:0}
.cc-footer-grid>.cc-footer-section+.cc-footer-section{border-inline-start:1px solid rgba(255,255,255,.11)}
.cc-footer-heading{position:relative;margin:0 0 13px;padding-bottom:9px}
.cc-footer-heading:after{content:"";position:absolute;inset-inline-start:0;bottom:0;width:26px;height:2px;border-radius:2px;background:var(--cc-primary)}
.cc-footer-toggle{
  width:100%;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  font-family:inherit;
  font-size:14.5px;
  font-weight:800;
  line-height:1.6;
  text-align:start;
  cursor:default;
  pointer-events:none;
}
.cc-footer-toggle-icon{display:none}
.cc-footer-panel{min-width:0}
.cc-footer p,.cc-footer-about-text{
  margin:0;
  color:#c8cdbf;
  font-size:12px;
  line-height:1.9;
}
.cc-footer-about-text{max-width:390px;margin-bottom:10px}
.cc-footer ul{list-style:none;margin:0;padding:0}
.cc-footer .menu li{margin:0}
.cc-footer .menu a{
  position:relative;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  color:#d6d9d0;
  font-size:12px;
  transition:color .18s ease,transform .18s ease;
}
.cc-footer .menu a:before{
  content:"";
  width:4px;
  height:4px;
  margin-inline-end:8px;
  border-radius:50%;
  background:var(--cc-primary);
  flex:none;
}
.cc-footer .menu a:hover,.cc-footer .menu a:focus-visible{color:#fff;transform:translateX(-2px)}
.cc-contact-list{display:grid;gap:2px}
.cc-contact-list li{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:0;
  color:#dde0d7;
  font-size:11.5px;
  line-height:1.75;
}
.cc-contact-list li a{color:inherit;transition:color .18s ease}
.cc-contact-list li a:hover{color:#fff}
.cc-contact-list .cc-icon{
  width:16px;
  height:16px;
  margin-top:5px;
  flex:none;
  color:var(--cc-primary);
}
.cc-contact-address span{max-width:310px}
.cc-footer-routing{
  margin-top:11px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.cc-footer-routing>strong{
  display:flex;
  align-items:center;
  gap:7px;
  color:#f3f4ed;
  font-size:11.5px;
  font-weight:700;
}
.cc-footer-routing>strong .cc-icon{width:16px;height:16px;color:var(--cc-primary)}
.cc-footer-routing .cc-route-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.cc-footer-routing .cc-route-links a{
  display:inline-flex;
  align-items:center;
  min-height:29px;
  padding:4px 8px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:7px;
  background:rgba(255,255,255,.045);
  color:#eef0e8;
  font-size:10.5px;
  font-weight:600;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.cc-footer-routing .cc-route-links a:hover{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.25);color:#fff}
.cc-footer-services-intro{max-width:330px;margin:0 0 10px;color:#cfd3c9;font-size:11px;line-height:1.8}
.cc-footer-service-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.cc-footer-service-list li{display:flex;align-items:center;gap:9px;min-height:38px;padding:6px 8px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.035)}
.cc-footer-service-list .cc-icon{width:19px;height:19px;flex:none;color:var(--cc-primary)}
.cc-footer-service-list li>span{min-width:0;display:grid;gap:1px}
.cc-footer-service-list strong{color:#f3f4ed;font-size:11.5px;line-height:1.45;font-weight:700}
.cc-footer-service-list small{color:#aeb5a8;font-size:9.5px;line-height:1.45}
.cc-footer-social-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px}
.cc-footer-social-row>span{color:#c6cbbd;font-size:11px}
.cc-socials{display:flex;align-items:center;gap:7px;margin:0}
.cc-footer .cc-socials a{
  width:32px;
  height:32px;
  min-width:32px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  background:rgba(255,255,255,.06);
  color:#fff;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.cc-footer .cc-socials a:hover{transform:translateY(-2px);filter:brightness(1.08);border-color:rgba(255,255,255,.72);color:#fff}
.cc-footer .cc-socials .cc-icon{width:17px;height:17px}
.cc-footer .cc-socials .is-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 55%,#fcb045);border-color:transparent;color:#fff}
.cc-footer .cc-socials .is-facebook{background:#1877f2;border-color:#1877f2;color:#fff}
.cc-footer .cc-socials .is-whatsapp{background:#25d366;border-color:#25d366;color:#fff}
.cc-footer .cc-socials .is-telegram{background:#229ed9;border-color:#229ed9;color:#fff}
.cc-footer .cc-socials .is-youtube{background:#ff0000;border-color:#ff0000;color:#fff}
.cc-footer-trust .cc-footer-heading{margin-bottom:10px;padding-bottom:7px}
.cc-footer-trust .cc-footer-toggle{font-size:12.5px}
.cc-footer-trust .cc-trust-links{align-items:flex-start;flex-wrap:wrap;gap:8px}
.cc-footer-trust .cc-trust-links a,.cc-footer-trust .cc-trust-links .cc-trust-item{width:58px;height:58px;padding:5px;border-radius:9px}
.cc-footer-trust .cc-trust-links img{max-width:48px;max-height:48px}
.cc-footer-bottom{border-top:1px solid rgba(255,255,255,.08);background:rgba(7,10,6,.3)}
.cc-footer-bottom-inner{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-block:7px;
}
.cc-trust-links{display:flex;align-items:center;gap:7px;margin:0}
.cc-trust-links a,.cc-trust-links .cc-trust-item{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  padding:4px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:7px;
  background:rgba(255,255,255,.94);
  color:#30372a;
  text-align:center;
  font-size:8px;
  line-height:1.4;
}
.cc-trust-links a{transition:transform .18s ease,background .18s ease}
.cc-trust-links a:hover{transform:translateY(-2px);background:#fff}
.cc-trust-links img{max-width:38px;max-height:38px;object-fit:contain}
.cc-copyright{
  padding:0;
  background:none;
  color:#abb1a4;
  font-size:10.5px;
  line-height:1.8;
  text-align:center;
  direction:rtl;
  white-space:nowrap;
}

@media (max-width:1100px) and (min-width:901px){
  .cc-footer-grid{grid-template-columns:1.3fr 1.35fr 1.05fr}
  .cc-footer-grid.has-trust{grid-template-columns:1.3fr 1.35fr 1.05fr}
  .cc-footer-section{padding-inline:16px}
  .cc-footer-nav-cluster>.cc-footer-section{padding-inline:14px}
  .cc-footer p,.cc-footer-about-text,.cc-footer .menu a{font-size:11.5px}
  .cc-contact-list li{font-size:11px}
}

@media (max-width:900px){
  .cc-footer{margin-top:34px}
  .cc-footer-grid{display:block;padding-block:14px 8px}
  .cc-footer-nav-cluster{display:block;border:0}
  .cc-footer-nav-cluster>.cc-footer-section{padding-inline:0}
  .cc-footer-nav-cluster>.cc-footer-trust{margin-top:0;padding-top:0;border-top:0}
  .cc-footer-section,.cc-footer-section:first-child,.cc-footer-section:last-child{
    padding:0;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .cc-footer-section:last-child{border-bottom:0}
  .cc-footer-heading{margin:0;padding-bottom:0}
  .cc-footer-heading:after{display:none}
  .cc-footer-toggle{
    min-height:52px;
    padding:0 2px;
    color:#f7f8f3;
    font-size:13.5px;
    cursor:pointer;
    pointer-events:auto;
  }
  .cc-footer-toggle-icon{position:relative;display:block;width:19px;height:19px;flex:none}
  .cc-footer-toggle-icon:before,.cc-footer-toggle-icon:after{
    content:"";
    position:absolute;
    inset:50% auto auto 50%;
    width:12px;
    height:1.5px;
    border-radius:2px;
    background:#d8ddd0;
    transform:translate(-50%,-50%);
    transition:opacity .18s ease,transform .18s ease;
  }
  .cc-footer-toggle-icon:after{transform:translate(-50%,-50%) rotate(90deg)}
  .cc-footer-toggle[aria-expanded="true"] .cc-footer-toggle-icon:after{opacity:0;transform:translate(-50%,-50%) rotate(0)}
  .cc-footer-panel{padding:0 2px 17px}
  .cc-footer p,.cc-footer-about-text{font-size:12px;line-height:1.95}
  .cc-footer-about-text{max-width:none;margin-bottom:11px}
  .cc-contact-list{gap:3px}
  .cc-contact-list li{font-size:11.5px}
  .cc-contact-address span{max-width:none}
  .cc-footer-routing{margin-top:12px}
  .cc-footer-routing .cc-route-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .cc-footer-routing .cc-route-links a{justify-content:center;padding-inline:5px;white-space:nowrap}
  .cc-footer .menu{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
  .cc-footer .menu a{min-height:32px;font-size:12px}
  .cc-footer-news p{max-width:none;margin-bottom:11px}
  .cc-footer-social-row{margin-top:13px}
  .cc-footer .cc-socials a{width:36px;height:36px;min-width:36px}
  .cc-footer-bottom-inner{min-height:0;padding-block:12px 14px}
  .cc-copyright{white-space:normal;font-size:10px}
  .cc-footer-trust .cc-trust-links a,.cc-footer-trust .cc-trust-links .cc-trust-item{width:52px;height:52px}
  .cc-footer-trust .cc-trust-links img{max-width:42px;max-height:42px}
}

@media (max-width:420px){
  .cc-footer-toggle{min-height:50px;font-size:13px}
  .cc-footer .menu{grid-template-columns:1fr}
  .cc-footer-routing .cc-route-links{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cc-footer-routing .cc-route-links a{font-size:9.5px}
  .cc-footer-social-row{align-items:flex-start;flex-direction:column}
}

/* ==========================================================================\n   Conticamp 1.8.13 — final mobile UI/UX QA\n   Target widths: 320 / 360 / 375 / 390 / 414 / 430 / 480 / 768px.\n   Mobile-only stabilization: gutters, touch targets, readable type and overflow.\n   ========================================================================== */
@media (max-width:900px){
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;max-width:100%}
  body{max-width:100%;font-size:14px}
  .cc-container{width:calc(100% - 28px);max-width:100%;min-width:0}
  .cc-site-main,.cc-section,.cc-shop-wrap,.cc-shop-layout,.cc-shop-main,.cc-single-product,.cc-single-product-main,.cc-single-product-after,.woocommerce,.woocommerce-page{min-width:0;max-width:100%}
  .cc-site-main img:not(.cc-guide-media img),.cc-site-main video,.cc-site-main iframe,.cc-footer img{max-width:100%;height:auto}
  button,a,input,select,textarea{touch-action:manipulation}

  /* Header / topbar */
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* Login / auth UI */
  
  
  
  
  
  
  
  
  
  .cc-send-otp,.cc-verify-otp{min-height:48px}
  
  .cc-otp-timer{font-size:11.5px}

  /* Hero / slider */
  
  
  
  
  
  
  
  

  /* Benefits, categories and promos */
  .cc-benefits article{min-width:0}
  .cc-benefits strong{font-size:12px}
  .cc-benefits span{font-size:10.5px;line-height:1.65}
  
  
  
  
  
  

  /* Generic section headings on narrow screens */
  .cc-section-head{min-width:0;gap:9px}
  .cc-section-head h2{min-width:0;font-size:21px!important;line-height:1.55!important}
  .cc-section-head>a{min-height:42px;font-size:11px!important}
  .cc-products-section .cc-container,.related.products,.up-sells.upsells.products,.cross-sells,.cc-account-section{max-width:100%;min-width:0}

  /* Unified product card: keep visual controls compact, expand hit areas. */
  .woocommerce ul.products li.product.cc-product-card,.woocommerce-page ul.products li.product.cc-product-card{min-width:0}
  .woocommerce ul.products li.product.cc-product-card .cc-wishlist-button,.woocommerce-page ul.products li.product.cc-product-card .cc-wishlist-button{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;position:absolute}
  .woocommerce ul.products li.product.cc-product-card .cc-wishlist-button:after,.woocommerce-page ul.products li.product.cc-product-card .cc-wishlist-button:after{content:"";position:absolute;inset:-5px}
  .woocommerce ul.products li.product.cc-product-card .cc-card-cart,.woocommerce-page ul.products li.product.cc-product-card .cc-card-cart{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;position:relative}
  .woocommerce ul.products li.product.cc-product-card .cc-card-cart:after,.woocommerce-page ul.products li.product.cc-product-card .cc-card-cart:after{content:"";position:absolute;inset:-4px}
  .cc-product-card-rating{font-size:10.5px;min-height:22px}
  .cc-product-card-rating b{font-size:10.5px}.cc-product-card-rating small{font-size:10px}
  .woocommerce ul.products li.product.cc-product-card .cc-product-card-price,.woocommerce-page ul.products li.product.cc-product-card .cc-product-card-price{font-size:11.5px!important}
  .woocommerce ul.products li.product.cc-product-card .cc-product-card-price del{font-size:10px!important}

  /* Sale / compact brand products */
  
  
  
  
  
  
  
  

  /* Editorial cards / trusted brands */
  .cc-guide-body h3{font-size:13px!important}.cc-guide-body p{font-size:11.5px!important}
  .cc-guide-category{font-size:10.5px!important}
  .cc-guide-meta{font-size:10.5px!important;line-height:1.5}

  /* Shop mobile controls and drawer */
  .cc-shop-wrap{min-width:0;padding-bottom:max(94px,calc(80px + env(safe-area-inset-bottom)))!important}
  .cc-shop-mobile-tools{right:10px;left:10px;bottom:max(9px,env(safe-area-inset-bottom));gap:7px;padding:6px}
  .cc-shop-mobile-tools button{min-height:48px;font-size:12px}
  .cc-shop-sidebar{width:min(390px,calc(100vw - 10px))!important;max-width:calc(100vw - 10px)!important;border-radius:16px 0 0 16px!important;padding-bottom:env(safe-area-inset-bottom)!important}
  .cc-shop-sidebar-head{min-height:64px;padding:10px 14px!important}
  .cc-shop-filter-close,.cc-shop-sort-close{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  .cc-filter-search,.cc-filter-group-body,.cc-filter-switches{padding-right:14px;padding-left:14px}
  .cc-filter-group>summary{min-height:52px;padding-inline:14px;font-size:12.5px}
  .cc-filter-choice{min-height:44px!important;padding-block:7px!important;font-size:12px!important}
  .cc-filter-choice input{width:19px!important;height:19px!important}
  .cc-filter-choice small{font-size:10.5px}
  .cc-filter-search input,.cc-brand-filter-search input,.cc-price-fields input{font-size:16px!important}
  .cc-filter-search input,.cc-brand-filter-search input{height:48px}
  .cc-price-fields input{height:44px!important}
  .cc-price-fields label small,.cc-price-unit,.cc-filter-switches small{font-size:10.5px}
  .cc-filter-switches b{font-size:12px}
  .cc-filter-submit{min-height:48px!important;font-size:12px!important}
  .cc-filter-reset{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:11px!important}
  .cc-active-filters{min-height:50px;gap:6px;padding:7px 8px}
  .cc-filter-chip{min-height:36px;padding-inline:10px;font-size:11px}
  .cc-clear-filters{min-height:36px;display:inline-flex;align-items:center;font-size:11px}
  .cc-shop-main .woocommerce-products-header{padding:14px!important}
  .cc-shop-main .woocommerce-products-header__title{font-size:20px!important;overflow-wrap:anywhere}
  .cc-shop-main .term-description,.cc-shop-main .woocommerce-result-count{font-size:11.5px!important}
  .cc-shop-sort-sheet{max-width:100%;padding-right:12px;padding-left:12px}
  .cc-sort-option{min-height:52px;font-size:12.5px}

  /* Single product */
  body.single-product .cc-shop-wrap{padding-bottom:max(96px,calc(84px + env(safe-area-inset-bottom)))!important}
  .cc-single-gallery-wrap,.single-product div.product .cc-single-summary{max-width:100%;min-width:0}
  .single-product div.product .woocommerce-product-gallery__trigger{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}
  .single-product .cc-single-summary>.cc-wishlist-button{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important}
  .single-product div.product .cc-single-summary .product_title{overflow-wrap:anywhere}
  .single-product div.product .cc-single-summary .woocommerce-product-details__short-description{font-size:12px;line-height:2}
  .single-product div.product .cc-single-summary table.variations{width:100%;max-width:100%}
  .single-product div.product .cc-single-summary table.variations select,.single-product div.product .cc-single-summary form.cart input.qty{font-size:16px!important}
  .single-product div.product .cc-single-summary table.variations select{min-height:48px!important;max-width:100%}
  .cc-qty-minus,.cc-qty-plus{width:40px!important;height:44px!important;min-width:40px!important;min-height:44px!important}
  .single-product div.product .cc-single-summary form.cart .quantity{grid-template-columns:40px 48px 40px!important;max-width:100%}
  .single-product div.product .cc-single-summary form.cart .quantity .qty{width:48px!important;height:44px!important;min-height:44px!important}
  .single-product div.product .cc-single-summary form.cart .single_add_to_cart_button{min-height:48px!important;font-size:12px!important}
  .cc-product-accordion-toggle{min-height:50px;font-size:12px}
  .single-product div.product .woocommerce-tabs.is-cc-accordion .woocommerce-Tabs-panel{font-size:12px!important;line-height:2;overflow-wrap:anywhere}
  .cc-mobile-buybar{right:8px;left:8px;bottom:max(7px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(132px,43%);max-width:calc(100vw - 16px);padding:7px}
  .cc-mobile-buybar-price small{font-size:10px}.cc-mobile-buybar-price strong{font-size:12px}.cc-mobile-buybar-price del{font-size:10px}
  .cc-mobile-buybar-button{min-height:48px;font-size:12px}

  /* Cart */
  .woocommerce-checkout .cc-shop-wrap,.woocommerce-account .cc-shop-wrap{padding-top:12px;padding-bottom:34px}
  
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* Checkout: readable forms, no iOS focus zoom. */
  .woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.woocommerce-checkout .cc-checkout-summary{max-width:100%;min-width:0}
  .woocommerce-checkout form .form-row label{font-size:11.5px!important}
  .woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row textarea,.woocommerce-checkout form .form-row select,.woocommerce-checkout .select2-container--default .select2-selection--single,.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{font-size:16px!important}
  .woocommerce-checkout form .form-row input.input-text,.woocommerce-checkout form .form-row select,.woocommerce-checkout .select2-container--default .select2-selection--single{min-height:48px!important}
  .woocommerce-checkout .woocommerce-checkout-review-order-table{table-layout:fixed;width:100%}
  .woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{font-size:11px!important;overflow-wrap:anywhere}
  .woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{width:62%;white-space:normal}
  .woocommerce-checkout #payment ul.payment_methods li{font-size:12px!important;line-height:1.9}
  .woocommerce-checkout #payment div.payment_box{font-size:11px!important}
  .woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:10.5px!important}
  .woocommerce-checkout #payment #place_order{min-height:50px!important;font-size:12px!important}
  .cc-checkout-trust span{min-height:40px;font-size:10px!important;white-space:normal;text-align:center;line-height:1.5}
  .woocommerce-checkout ul.woocommerce-order-overview li{min-width:0;overflow-wrap:anywhere}

  /* My Account / orders / wishlist / tracking */
  .cc-account-nav-toggle{min-height:48px}.cc-account-nav-toggle b{font-size:12px}
  .woocommerce-account .woocommerce-MyAccount-navigation a{min-height:44px!important;font-size:11.5px!important}
  .woocommerce-account.logged-in .woocommerce-MyAccount-content{max-width:100%;min-width:0}
  .cc-dashboard-welcome p{font-size:11px}.cc-dashboard-stats a{font-size:11px}.cc-dashboard-stats>a>span:last-child{font-size:10.5px}
  .cc-account-eyebrow,.cc-account-count{font-size:10.5px}
  .woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td{font-size:11px!important}.woocommerce-account .woocommerce-MyAccount-content table.shop_table_responsive td:before{font-size:10.5px!important}
  .woocommerce-account .woocommerce-orders-table__cell-order-actions .button{min-height:44px!important;font-size:10.5px!important}
  .woocommerce-account .woocommerce-MyAccount-content form .form-row label{font-size:11.5px}.woocommerce-account .woocommerce-MyAccount-content form input.input-text,.woocommerce-account .woocommerce-MyAccount-content form textarea,.woocommerce-account .woocommerce-MyAccount-content form select{min-height:48px!important;font-size:16px!important}
  .cc-tracking-head strong{font-size:12px}.cc-order-status{font-size:10px}.cc-tracking-meta,.cc-tracking-pending{font-size:10.5px!important}.cc-tracking-action small{font-size:10px}.cc-tracking-action code{max-width:100%;font-size:10.5px;overflow-wrap:anywhere}

  /* Footer */
  .cc-footer-toggle{min-height:52px;font-size:13.5px}
  .cc-footer-panel{min-width:0;max-width:100%}
  .cc-footer .menu a{min-height:44px;font-size:12px}
  .cc-contact-list li{min-height:36px;font-size:12px}
  .cc-footer-routing .cc-route-links a{min-height:44px;padding-inline:4px;font-size:10.5px;white-space:normal;text-align:center;line-height:1.35}
  .cc-newsletter{min-width:0;max-width:100%}.cc-newsletter input{min-width:0;height:44px;font-size:16px}.cc-newsletter button{min-height:44px;font-size:12px}
  .cc-footer .cc-socials a{width:44px;height:44px;min-width:44px;min-height:44px}
  .cc-copyright{font-size:11px;line-height:1.8;text-align:center}
}

@media (max-width:768px){
  .cc-shop-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .cc-home-guides{grid-template-columns:1fr!important}
}

@media (max-width:520px){
  .cc-container{width:calc(100% - 22px)}
  
  
  
  
  
  
  
  
  .cc-benefits article{min-height:82px;padding:10px 8px}.cc-benefits strong{font-size:11.5px}.cc-benefits span{font-size:10px}
  
  .cc-products-section .cc-container,.related.products,.up-sells.upsells.products,.cross-sells,.cc-account-section{padding:13px!important;border-radius:14px!important}
  .cc-products-section .cc-section-head h2,.related.products>h2,.up-sells.upsells.products>h2,.cross-sells>h2,.cc-account-section>h2{font-size:21px!important}
  .cc-guide-card{grid-template-columns:40% minmax(0,1fr)}
  .cc-guide-body{padding:10px}.cc-guide-body h3{font-size:12.5px!important}.cc-guide-body p{font-size:11px!important}.cc-guide-meta{font-size:10px!important}
  .cc-shop-main ul.products{gap:8px!important}
  .cc-shop-sidebar{width:calc(100vw - 8px)!important;max-width:calc(100vw - 8px)!important}
  .single-product div.product .cc-single-summary{padding:15px 13px!important}
  .single-product div.product .cc-single-summary .product_title{font-size:19px!important;padding-left:34px}
  .cc-mobile-buybar{grid-template-columns:minmax(0,1fr) 132px;gap:6px}
  
  
  .woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.woocommerce-checkout .cc-checkout-summary{padding:13px}
  .cc-checkout-trust{grid-template-columns:1fr!important}
  .cc-checkout-trust span{justify-content:flex-start;text-align:right;padding-inline:10px}
  .cc-footer .menu{grid-template-columns:1fr}
}

@media (max-width:380px){
  .cc-container{width:calc(100% - 18px)}
  
  
  
  
  
  
  
  
  
  
  .cc-benefits article{min-height:78px}.cc-benefits article>.cc-icon{width:31px!important;height:31px!important;flex-basis:31px}.cc-benefits span{font-size:9.8px}
  
  
  
  .cc-shop-main ul.products{gap:7px!important}
  .woocommerce ul.products li.product.cc-product-card .cc-product-card-title,.woocommerce-page ul.products li.product.cc-product-card .cc-product-card-title{font-size:11.5px!important;line-height:1.75!important}
  .woocommerce ul.products li.product.cc-product-card .cc-product-card-price,.woocommerce-page ul.products li.product.cc-product-card .cc-product-card-price{font-size:11px!important}
  .cc-mobile-buybar{right:5px;left:5px;max-width:calc(100vw - 10px);grid-template-columns:minmax(0,1fr) 124px;padding:6px}
  
  
  .woocommerce-checkout ul.woocommerce-order-overview{grid-template-columns:1fr!important}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}
  .cc-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cc-footer-routing .cc-route-links{gap:4px}.cc-footer-routing .cc-route-links a{font-size:10px}
}

@media (hover:none) and (pointer:coarse) and (max-width:900px){
  .cc-footer .cc-socials a:hover,.cc-product-card:hover{transform:none!important}
  a,button{-webkit-tap-highlight-color:rgba(225,112,41,.10)}
}

/* ==========================================================================
   Conticamp 1.8.14 — final tablet / desktop layout QA
   Target widths: 768 / 900 / 1024 / 1280 / 1366 / 1440 / 1600 / 1920px.
   Desktop-only stabilization: container rhythm, header density, mega menu,
   hero scale, WooCommerce grids/sidebar and footer balance.
   ========================================================================== */

/* Wider screens keep generous gutters instead of stretching content edge-to-edge. */
@media (min-width:901px){
  .cc-container{
    width:min(1480px,calc(100% - clamp(48px,5vw,96px)));
    max-width:none;
  }
  
  
  
  
  
  
  
  
  
  .cc-products-section .cc-container,.related.products,.up-sells.upsells.products,.cross-sells,.cc-account-section{
    min-width:0;
  }
  .cc-product-rail,.cc-product-rail-content,.cc-product-rail-track,
  .cc-product-rail .woocommerce ul.products{min-width:0;max-width:100%}
  .cc-footer-grid,.cc-footer-section,.cc-footer-panel{min-width:0}
}

/* 901–1100: real tablet header. Keep desktop navigation, but give it its own row
   so labels never have to collapse to 10px or collide with search/actions. */
@media (min-width:901px) and (max-width:1100px){
  
  
  

  
  
  
  
  
  
  
  

  
  

  
  

  
  
  
  
  
  
  
  
  
  

  
  
  
  
  

  .cc-products-section .cc-container{padding:20px!important}
  .cc-products-section .cc-section-head h2{font-size:21px!important}

  .cc-footer-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;
    gap:0!important;
    padding-block:34px!important;
  }
  .cc-footer-section{
    padding:18px 24px!important;
    border-left:1px solid rgba(255,255,255,.10)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .cc-footer-section:nth-child(2n){border-left:0!important}
  .cc-footer-section:nth-last-child(-n/**/+2){border-bottom:0!important}
  .cc-footer-bottom-inner{min-height:66px}
}

/* Compact desktop: enough room for search and nav without shrinking text. */


/* Standard desktop. */


/* Large desktop: use the available room, but cap component growth. */


/* Shop grid density follows the final compact product-card proportions. */
@media (min-width:1200px){
  .cc-shop-main ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
}
@media (min-width:1051px) and (max-width:1199px){
  .cc-shop-layout{grid-template-columns:252px minmax(0,1fr)!important;gap:18px!important}
  .cc-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .cc-shop-sidebar{top:108px!important}
}
@media (min-width:820px) and (max-width:1050px){
  .cc-shop-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
}
@media (min-width:700px) and (max-width:900px){
  .cc-container{width:calc(100% - 40px)}
  .cc-products-section .cc-container{padding:18px!important}
  .cc-footer-grid{width:100%}
}

/* Single product and transactional layouts need a slightly calmer tablet ratio. */
@media (min-width:901px) and (max-width:1199px){
  .cc-single-product-main{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:18px}
  .single-product div.product .cc-single-summary{padding:20px!important}
  .single-product div.product .cc-single-summary .product_title{font-size:24px!important}
  .cc-single-gallery-wrap{padding:13px}
  .woocommerce-checkout form.checkout{gap:18px}
}

/* Desktop rail controls stay inside the content edge and never create page overflow. */
@media (min-width:901px){
  .cc-product-rail{padding-inline:2px!important}
  .cc-rail-prev{right:6px!important}
  .cc-rail-next{left:6px!important}
  .cc-search-header button{display:none}
}

/* ===== Conticamp Pro 1.9.0 release hardening: performance + accessibility ===== */





















:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb,var(--cc-dark) 72%,transparent)}
.cc-search-result.is-keyboard-active{background:#f1f4ec!important;color:#1f251b!important}

.cc-btn-primary,.single-product div.product .cc-single-summary form.cart .single_add_to_cart_button,.cc-mobile-buybar-button,.woocommerce #respond input#submit.alt,.woocommerce-checkout #payment #place_order,.single-product div.product .onsale{color:var(--cc-on-primary,#1f251b)!important}

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

/* ==========================================================================
   Conticamp Pro 1.9.1 — consolidated UI components
   These components replace their legacy rules as a single source of truth.
   No !important declarations are used in this section.
   ========================================================================== */

/* Header, logo and navigation */
.cc-site-header{position:relative;z-index:1100;background:#fff;color:#283022}
.cc-topbar{background:var(--cc-dark);color:#eef2e9;font-size:11px}
.cc-topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.cc-top-features,.cc-top-contact{display:flex;align-items:center;gap:18px;min-width:0}
.cc-top-features span,.cc-top-contact a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;white-space:nowrap}
.cc-top-features .cc-icon,.cc-top-contact .cc-icon{width:15px;height:15px;flex:none;color:var(--cc-primary)}
.cc-nav-wrap{position:relative;background:#fff;border-bottom:1px solid #e8ebe4}
.cc-nav{min-height:88px;display:flex;align-items:center;gap:18px;min-width:0}
.cc-logo{display:flex;align-items:center;flex:0 0 clamp(250px,21vw,315px);width:clamp(250px,21vw,315px);max-width:315px;text-decoration:none}
.cc-brand-lockup{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:72px;padding:6px 8px;border-radius:14px;background:var(--cc-dark);box-shadow:0 4px 15px rgba(32,39,27,.08)}
.cc-brand-icon-shell{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;padding:5px;border-radius:12px;background:#fff;overflow:hidden}
.cc-brand-icon{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;border-radius:7px}
.cc-brand-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;line-height:1.15;text-align:center}
.cc-brand-wordmark{display:flex;align-items:baseline;justify-content:center;font:900 27px/1 Arial,Helvetica,sans-serif;letter-spacing:-1.1px;white-space:nowrap}
.cc-brand-word-primary{color:#fff}.cc-brand-word-accent{color:var(--cc-primary)}
.cc-brand-copy small{max-width:100%;overflow:hidden;color:#eef2e9;font-size:10px;font-weight:600;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}
.cc-logo .cc-brand-lockup{justify-content:flex-start;gap:5px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.cc-logo .cc-brand-icon-shell{flex-basis:68px;width:68px;height:68px;padding:0;border:0;border-radius:0;background:transparent}
.cc-logo .cc-brand-copy{flex:0 1 auto;width:auto;align-items:flex-start;justify-content:center;gap:5px;text-align:right}
.cc-logo .cc-brand-wordmark{justify-content:flex-start;font-size:24px}
.cc-logo .cc-brand-word-primary{color:#111}
.cc-logo .cc-brand-word-accent{color:var(--cc-primary)}
.cc-logo .cc-brand-copy small{color:#111;font-size:14px;font-weight:700;line-height:1.45;opacity:.9}
.cc-primary-nav{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;align-items:center}
.cc-primary-nav>.menu{display:flex;align-items:center;gap:2px;width:100%;margin:0;padding:0;list-style:none}
.cc-primary-nav>.menu>li{position:relative;display:flex;align-items:stretch;list-style:none}
.cc-primary-nav>.menu>li>a{position:relative;display:flex;align-items:center;gap:6px;min-height:48px;padding:0 9px;color:#30392b;text-decoration:none;font-size:14px;font-weight:750;white-space:nowrap;border-radius:9px}
.cc-primary-nav>.menu>li>a:hover,.cc-primary-nav>.menu>li.current-menu-item>a,.cc-primary-nav>.menu>li.current-menu-ancestor>a{color:var(--cc-primary);background:#fff8ef}
.cc-primary-nav>.menu>li>a:after{content:"";position:absolute;right:9px;left:9px;bottom:4px;height:2px;border-radius:2px;background:var(--cc-primary);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.cc-primary-nav>.menu>li>a:hover:after,.cc-primary-nav>.menu>li.current-menu-item>a:after,.cc-primary-nav>.menu>li.current-menu-ancestor>a:after{transform:scaleX(1)}
.cc-search-header{flex:0 1 360px;min-width:240px;max-width:390px}
.cc-header-actions{display:flex;align-items:center;gap:7px;flex:none}
.cc-header-actions>a,.cc-header-actions>button,.cc-mobile-search-toggle,.cc-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;border:1px solid #e5e8e0;border-radius:11px;background:#fff;color:#364031;text-decoration:none;cursor:pointer}
.cc-header-actions>a:hover,.cc-header-actions>button:hover,.cc-mobile-search-toggle:hover{border-color:#d8ddcf;background:#f8faf5;color:var(--cc-primary)}
.cc-header-actions .cc-icon{width:19px;height:19px}
.cc-cart-link{position:relative}
.cc-cart-link .cc-cart-count{position:absolute;top:-5px;left:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--cc-primary);color:var(--cc-on-primary,#20251c);font-size:9px;font-weight:900;line-height:1}
.cc-menu-toggle,.cc-menu-close,.cc-menu-backdrop,.cc-mobile-menu-head,.cc-mobile-utility{display:none}.cc-header-actions>.cc-mobile-search-toggle{display:none}

.cc-primary-nav .sub-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1200;display:none;min-width:210px;margin:0;padding:8px;list-style:none;border:1px solid #e5e8df;border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(29,36,24,.13)}
.cc-primary-nav li:hover>.sub-menu,.cc-primary-nav li:focus-within>.sub-menu,.cc-primary-nav li.is-submenu-open>.sub-menu{display:block}
.cc-primary-nav .sub-menu li{position:relative;list-style:none}
.cc-primary-nav .sub-menu a{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px 9px;border-radius:8px;color:#465041;text-decoration:none;font-size:12.5px;line-height:1.6}
.cc-primary-nav .sub-menu a:hover{background:#f5f7f2;color:var(--cc-primary)}
.cc-primary-nav .sub-menu .sub-menu{top:-8px;right:100%;margin-right:8px}
.cc-primary-nav>.menu>.cc-mega-menu{position:static}
.cc-primary-nav>.menu>.cc-mega-menu>.sub-menu{top:100%;right:0;left:0;width:100%;max-height:min(var(--cc-mega-height,70vh),620px);grid-template-columns:repeat(var(--cc-mega-cols,5),minmax(0,1fr));gap:12px;padding:18px 20px;border-radius:0 0 16px 16px;overflow:auto}
.cc-primary-nav>.menu>.cc-mega-menu:hover>.sub-menu,.cc-primary-nav>.menu>.cc-mega-menu:focus-within>.sub-menu,.cc-primary-nav>.menu>.cc-mega-menu.is-mega-open>.sub-menu{display:grid}
.cc-mega-menu>.sub-menu>li{min-width:0;padding:8px;border:1px solid #e8ebe4;border-radius:11px;background:#fafbf8}
.cc-mega-menu>.sub-menu>li>a{min-height:46px;padding:5px 6px;border-bottom:1px solid #e8ebe4;border-radius:0;color:#2f392b;font-size:12.5px;font-weight:850}
.cc-mega-thumb{width:34px;height:34px;flex:none;border-radius:8px;object-fit:cover}
.cc-mega-count{margin-right:auto;color:#939b8f;font-size:9px;font-style:normal}
.cc-mega-menu>.sub-menu>li>.sub-menu{position:static;display:block;min-width:0;margin:5px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.cc-mega-menu>.sub-menu>li>.sub-menu a{min-height:31px;padding:4px 5px;color:#687164;font-size:12.5px}
.cc-mega-menu>.sub-menu>li>.sub-menu a::before{content:"•";flex:none;color:var(--cc-primary);font-size:14px;line-height:1}
.cc-submenu-toggle{display:none}

/* Hero slider — no numbered navigation */
.cc-slider{position:relative;height:var(--cc-slider-height-desktop,520px);min-height:360px;overflow:hidden;background:#1f261c;color:#fff;isolation:isolate}
.cc-slides,.cc-slide,.cc-hero-picture,.cc-hero-overlay{position:absolute;inset:0}
.cc-slide{z-index:0;opacity:0;visibility:hidden;transition:opacity var(--cc-slider-transition,650ms) ease,visibility var(--cc-slider-transition,650ms) ease}
.cc-slide.is-active{z-index:1;opacity:1;visibility:visible}
.cc-hero-picture{display:block;overflow:hidden}
.cc-hero-media{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.cc-hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(10,13,8,calc(var(--cc-slider-overlay,.55) + .18)) 0%,rgba(10,13,8,var(--cc-slider-overlay,.55)) 27%,rgba(10,13,8,.24) 58%,rgba(10,13,8,.05) 78%,rgba(10,13,8,0) 100%)}
.cc-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:stretch;height:100%;padding-top:28px;padding-bottom:56px;color:var(--slide-color,#fff)}
.cc-hero-content>*{width:min(46%,560px)}
.cc-content-left .cc-hero-content>*{margin-right:auto;margin-left:0}
.cc-content-center .cc-hero-content>*{margin-right:auto;margin-left:auto}
.cc-content-right .cc-hero-content>*{margin-right:0;margin-left:auto}
.cc-eyebrow{margin-top:0;margin-bottom:11px;color:inherit;font-size:12px;font-weight:800;opacity:.9}
.cc-slide-title{margin-top:0;margin-bottom:12px;color:inherit;font-size:clamp(31px,3.05vw,48px);font-weight:900;line-height:1.48;letter-spacing:-.7px}
.cc-hero-content>p:not(.cc-eyebrow){max-width:540px;margin-top:0;margin-bottom:20px;color:inherit;font-size:14px;line-height:2;text-align:justify;text-align-last:right;opacity:.92}
.cc-text-center .cc-hero-content{text-align:center}.cc-text-center .cc-hero-content>p:not(.cc-eyebrow){text-align:justify;text-align-last:center}
.cc-text-left .cc-hero-content{text-align:left}.cc-text-right .cc-hero-content{text-align:right}
.cc-hero-actions{display:flex;align-items:stretch;justify-content:flex-start;gap:9px;flex-wrap:wrap}
.cc-hero-actions .cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:156px;min-height:44px;padding:9px 16px;white-space:nowrap}
.cc-slider-controls{position:absolute;left:18px;bottom:17px;z-index:4;display:flex;align-items:center}
.cc-slider-pause{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(20,26,18,.38);color:#fff;backdrop-filter:blur(8px);cursor:pointer}
.cc-slider-pause:hover{background:rgba(20,26,18,.62)}

/* Popular categories — reference 2: 5 cards + 4 wider cards */
.cc-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.cc-category-count-9{grid-template-columns:repeat(20,minmax(0,1fr))}
.cc-category-count-9 .cc-category-card:nth-child(-n/**/+5){grid-column:span 4}
.cc-category-count-9 .cc-category-card:nth-child(n/**/+6){grid-column:span 5}
.cc-category-card{position:relative;display:block;height:clamp(116px,10.8vw,150px);min-width:0;overflow:hidden;border-radius:12px;background:#20251d;text-decoration:none;isolation:isolate}
.cc-category-media{position:absolute;inset:0;display:block;overflow:hidden}
.cc-category-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,5,.02) 36%,rgba(6,8,5,.22) 64%,rgba(6,8,5,.88) 100%)}
.cc-category-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform .32s ease}
.cc-category-meta{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;min-height:54px;padding:20px 10px 10px;text-align:center}
.cc-category-meta strong{color:#fff;font-size:14px;font-weight:850;line-height:1.6;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.cc-category-card:hover .cc-category-media img{transform:scale(1.035)}
.cc-category-card:focus-visible{outline:3px solid var(--cc-primary);outline-offset:3px}

/* Promotional banners */
.cc-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cc-promo{position:relative;display:block;height:230px;overflow:hidden;border-radius:15px;background:#22291f;color:#fff;text-decoration:none;isolation:isolate}
.cc-promo-media{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform .35s ease}
.cc-promo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(8,11,7,.92) 0%,rgba(8,11,7,.74) 29%,rgba(8,11,7,.28) 58%,rgba(8,11,7,.03) 79%)}
.cc-promo-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(46%,320px);height:100%;margin-right:auto;margin-left:0;padding:24px 22px;text-align:right}
.cc-promo strong{display:block;margin-bottom:6px;color:#fff;font-size:23px;font-weight:900;line-height:1.55}
.cc-promo small{display:block;margin-bottom:14px;color:#eef0ea;font-size:11.5px;line-height:1.9}
.cc-promo b{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border-radius:9px;background:var(--cc-primary);color:var(--cc-on-primary,#20251c);font-size:10.5px;font-weight:850;font-style:normal}
.cc-promo:nth-child(2) b{background:#6c7658;color:#fff}
.cc-promo:hover .cc-promo-media{transform:scale(1.025)}

/* Sale redesign */
.cc-sale-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;overflow:hidden;padding:0;border:1px solid #e4e8de;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(42,50,36,.07)}
.cc-sale-feature{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:26px 22px;background:linear-gradient(145deg,#25301f,#303b29);color:#fff}
.cc-sale-kicker{display:inline-flex;align-items:center;width:max-content;min-height:26px;margin-bottom:8px;padding:4px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-size:9.5px;font-weight:800}
.cc-sale-feature h2{margin:0 0 7px;color:#fff;font-size:21px;font-weight:900;line-height:1.55}
.cc-sale-feature>p{margin:0 0 14px;color:#dce3d7;font-size:10.5px;line-height:1.9}
.cc-sale-countdown-wrap{margin-bottom:15px}
.cc-sale-countdown-wrap>small{display:block;margin-bottom:7px;color:#cbd4c5;font-size:9px}
.cc-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;direction:ltr}
.cc-countdown>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:49px;padding:5px 2px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.08)}
.cc-countdown b{color:#fff;font-size:16px;font-weight:900;line-height:1.1}
.cc-countdown small{margin-top:3px;color:#ced7c9;font-size:7.5px}
.cc-sale-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:max-content;min-height:38px;padding:7px 12px;border-radius:9px;background:var(--cc-primary);color:var(--cc-on-primary,#20251c);font-size:10px;font-weight:850;text-decoration:none}
.cc-sale-all .cc-icon{width:14px;height:14px}
.cc-sale-products{min-width:0;padding:18px 16px 16px}
.cc-sale-products>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 3px 10px;border-bottom:1px solid #edf0e9}
.cc-sale-products>header span{color:#899083;font-size:9.5px}.cc-sale-products>header strong{color:#2e372a;font-size:16px;font-weight:900}
.cc-sale-products .cc-product-rail{margin:0}
.cc-sale-shell.is-expired .cc-sale-feature{background:linear-gradient(145deg,#4b5147,#5d6359)}

/* Brand products — text-only brand tabs, same product cards as best sellers */
.cc-brand-products{background:transparent}
.cc-brand-products-shell{padding:0}
.cc-brand-products-head{align-items:flex-end;gap:16px}
.cc-brand-products-head>div:first-child{min-width:210px}
.cc-brand-products-head small{display:block;margin-bottom:2px;color:#8b9285;font-size:9.5px;font-weight:700}
.cc-brand-products-head h2{margin:0}
.cc-brand-tabs{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}
.cc-brand-tabs::-webkit-scrollbar{display:none}
.cc-brand-tab{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 14px;border:1px solid #e3e7dd;border-radius:10px;background:#fff;color:#5f6959;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.cc-brand-tab:hover{border-color:#d7b08d;color:#8d4d20;transform:translateY(-1px)}
.cc-brand-tab-name{font-size:12px;font-weight:850}
.cc-brand-tab.is-active{border-color:var(--cc-primary);background:var(--cc-primary);color:var(--cc-on-primary,#20251c)}
.cc-brand-panels{min-width:0}
.cc-brand-panel[hidden]{display:none}
.cc-brand-panel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:0 2px 9px;border-bottom:1px solid #edf0e9}
.cc-brand-panel-bar>div{display:flex;flex-direction:column}
.cc-brand-panel-kicker{color:#9a6a34;font-size:8.5px;font-weight:800}
.cc-brand-panel-bar strong{color:#3a4335;font-size:11px}
.cc-brand-panel-bar a{display:inline-flex;align-items:center;gap:5px;color:#687061;text-decoration:none;font-size:10px;font-weight:750}

/* Login / registration popup */
body.cc-auth-opened{overflow:hidden}
.cc-auth-open{font-family:inherit}
.cc-mobile-quick-links .cc-auth-open{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:9px;background:#f6f8f3;color:#394334;text-align:right;cursor:pointer}
.cc-auth-modal{position:fixed;inset:0;z-index:14000;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.cc-auth-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}
.cc-auth-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(15,19,13,.68);backdrop-filter:blur(5px);cursor:pointer}
.cc-auth-dialog{position:relative;z-index:1;width:min(900px,100%);max-height:min(760px,calc(100dvh - 40px));overflow:auto;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(8,12,7,.28)}
.cc-auth-dialog-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e8ebe4;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.cc-auth-dialog-head span{display:block;color:#8b9386;font-size:9px;font-weight:700}.cc-auth-dialog-head h2{margin:2px 0 0;color:#2a3426;font-size:19px;line-height:1.55}
.cc-auth-modal-close{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #e1e5dc;border-radius:11px;background:#fff;color:#4d5748;font-size:24px;line-height:1;cursor:pointer}
.cc-auth-dialog-body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:460px}
.cc-auth-side{padding:28px 22px;background:linear-gradient(155deg,#232b1e,#323c2b);color:#fff}
.cc-auth-side>.cc-brand-lockup{margin:0 auto 22px;border:1px solid rgba(255,255,255,.08);box-shadow:none}.cc-auth-side p{margin:0 0 20px;color:#dce3d7;font-size:11px;line-height:2}.cc-auth-side ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cc-auth-side li{display:flex;align-items:center;gap:8px;font-size:10.5px}.cc-auth-side .cc-icon{width:17px;height:17px;color:var(--cc-primary)}
.cc-auth-main{padding:24px 26px;min-width:0}
.cc-auth-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;margin-bottom:22px;padding:4px;border-radius:11px;background:#f1f4ee}
.cc-auth-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent;color:#737c6e;font-family:inherit;font-size:10.5px;font-weight:800;cursor:pointer}.cc-auth-tabs button.active{background:#fff;color:#273123;box-shadow:0 2px 10px rgba(35,43,30,.08)}
.cc-auth-panel{display:none}.cc-auth-panel.active{display:block}
.cc-auth-panel h3,.cc-auth-step h3{margin:0 0 5px;color:#283225;font-size:18px;line-height:1.65}.cc-auth-panel>p,.cc-auth-step>p{margin:0 0 17px;color:#7b8376;font-size:10.5px;line-height:1.9}
.cc-auth-panel label,.cc-auth-step label{display:grid;gap:6px;margin:0 0 12px;color:#596252;font-size:10px;font-weight:750}
.cc-auth-panel input:not([type="checkbox"]),.cc-auth-step input:not([type="checkbox"]){width:100%;height:46px;padding:0 12px;border:1px solid #dfe4da;border-radius:10px;background:#fff;color:#252d22;font-family:inherit;font-size:13px;outline:0}.cc-auth-panel input:focus,.cc-auth-step input:focus{border-color:#9aaa8f;box-shadow:0 0 0 3px rgba(92,111,78,.12)}
.cc-auth-panel .cc-btn,.cc-auth-step .cc-btn{width:100%;min-height:46px;margin-top:3px}
.cc-auth-step{display:none}.cc-auth-step.active{display:block}
.cc-auth-back{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:8px;padding:5px 10px;border:0;background:transparent;color:#677160;font-family:inherit;font-size:10px;cursor:pointer}
.cc-auth-remember{display:flex;grid-template:none;align-items:center;gap:7px}.cc-auth-remember input{width:16px;height:16px;margin:0}.cc-auth-lost{display:block;margin-top:11px;color:#687260;text-align:center;font-size:9.5px;text-decoration:none}
.cc-auth-message{min-height:20px;margin-top:12px;color:#697262;font-size:10px;line-height:1.7}.cc-auth-message.error{color:#b53930}.cc-auth-message.success{color:#35713f}.cc-otp-timer{margin-top:8px;color:#7b8476;font-size:9.5px}.cc-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cc-account-login-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px solid #e3e7de;border-radius:12px;background:#f8faf6}.cc-account-login-prompt p{margin:0;color:#6d7668;font-size:10.5px}.cc-account-login-prompt .cc-btn{flex:none}

/* Cart redesign */
.woocommerce-cart .cc-shop-wrap{padding-top:20px;padding-bottom:52px}
.woocommerce-cart .cc-cart-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 20px;padding:22px 24px;border:1px solid #e3e7dd;border-radius:16px;background:linear-gradient(120deg,#f8faf6,#fff)}
.woocommerce-cart .cc-cart-eyebrow{display:block;margin-bottom:3px;color:#899184;font-size:9.5px;font-weight:750}.woocommerce-cart .cc-cart-hero h1{margin:0;color:#283225;font-size:25px;line-height:1.55}.woocommerce-cart .cc-cart-hero p{margin:4px 0 0;color:#727b6d;font-size:10.5px;line-height:1.8}
.woocommerce-cart .cc-cart-steps{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;direction:rtl}.woocommerce-cart .cc-cart-steps li{position:relative;display:flex;align-items:center;gap:6px;color:#92998e;white-space:nowrap}.woocommerce-cart .cc-cart-steps li+li{margin-right:34px}.woocommerce-cart .cc-cart-steps li+li:before{content:"";position:absolute;right:-28px;width:22px;height:1px;background:#dce1d7}.woocommerce-cart .cc-cart-steps span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8ddd3;border-radius:999px;background:#fff;font-size:9px;font-weight:900}.woocommerce-cart .cc-cart-steps b{font-size:9.5px}.woocommerce-cart .cc-cart-steps .is-active{color:#34402f}.woocommerce-cart .cc-cart-steps .is-active span{border-color:var(--cc-primary);background:var(--cc-primary);color:var(--cc-on-primary,#20251c)}
.woocommerce-cart .cc-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:22px;align-items:start}
.woocommerce-cart .woocommerce-cart-form{min-width:0;padding:12px 16px 16px;border:1px solid #e3e7dd;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(43,50,37,.04)}
.woocommerce-cart table.shop_table.cart{width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;background:transparent;font-size:11px}
.woocommerce-cart table.shop_table.cart thead th{padding:10px 8px;border:0;border-bottom:1px solid #e8ebe4;color:#8a9185;font-size:9px;font-weight:750;text-align:right}
.woocommerce-cart table.shop_table.cart td{padding:14px 8px;border:0;border-bottom:1px solid #edf0e9;vertical-align:middle;background:transparent}
.woocommerce-cart table.shop_table.cart tr:last-child td{border-bottom:0}
.woocommerce-cart table.shop_table.cart .product-thumbnail{width:88px}.woocommerce-cart table.shop_table.cart .product-thumbnail a{display:block;width:76px;height:82px;padding:5px;border:1px solid #e7eae3;border-radius:11px;background:#fafbf8}.woocommerce-cart table.shop_table.cart .product-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.woocommerce-cart table.shop_table.cart .product-name{min-width:180px}.woocommerce-cart table.shop_table.cart .product-name>a{color:#2f392b;font-size:11px;font-weight:850;line-height:1.8;text-decoration:none}.woocommerce-cart table.shop_table.cart .variation{margin:4px 0 0;color:#899184;font-size:8.5px}.woocommerce-cart table.shop_table.cart .variation dt,.woocommerce-cart table.shop_table.cart .variation dd{display:inline;margin:0 0 0 4px}
.woocommerce-cart table.shop_table.cart .product-price,.woocommerce-cart table.shop_table.cart .product-subtotal{color:#495344;font-size:10.5px;font-weight:850}.woocommerce-cart table.shop_table.cart .product-subtotal{color:#283225}
.woocommerce-cart table.shop_table.cart .product-remove{width:38px}.woocommerce-cart table.shop_table.cart a.remove{display:grid;place-items:center;width:34px;height:34px;border:1px solid #eadfdd;border-radius:9px;background:#fff8f7;color:#a64c43;font-size:18px;text-decoration:none}
.woocommerce-cart .woocommerce-cart-form .quantity{display:grid;grid-template-columns:34px 42px 34px;align-items:center;width:max-content;border:1px solid #dde2d8;border-radius:10px;overflow:hidden;background:#fff}.woocommerce-cart .woocommerce-cart-form .quantity input.qty{width:42px;height:36px;padding:0;border:0;border-right:1px solid #e4e8df;border-left:1px solid #e4e8df;background:#fff;text-align:center;font-family:inherit;font-size:12px}.cc-cart-qty-minus,.cc-cart-qty-plus{display:grid;place-items:center;width:34px;height:36px;border:0;background:#f7f9f5;color:#4f5949;font-family:inherit;font-size:16px;cursor:pointer}
.woocommerce-cart table.shop_table.cart td.actions{padding-top:16px}.woocommerce-cart table.shop_table.cart td.actions .coupon{display:flex;align-items:center;gap:7px;float:right}.woocommerce-cart table.shop_table.cart td.actions .coupon input{width:180px;height:40px;padding:0 11px;border:1px solid #dfe3da;border-radius:9px;font-family:inherit;font-size:10px}.woocommerce-cart table.shop_table.cart td.actions .button{min-height:40px;padding:7px 12px;border:1px solid #dfe3da;border-radius:9px;background:#f6f8f3;color:#414b3c;font-family:inherit;font-size:9.5px;font-weight:800}.woocommerce-cart table.shop_table.cart td.actions>.button{float:left}
.woocommerce-cart .cart-collaterals{width:auto;margin:0}.woocommerce-cart .cart-collaterals .cart_totals{position:sticky;top:112px;width:100%;float:none;padding:18px;border:1px solid #e2e6dc;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(42,49,36,.06)}.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 12px;color:#2d3729;font-size:17px}.woocommerce-cart .cart-collaterals table.shop_table{margin:0;border:0}.woocommerce-cart .cart-collaterals table.shop_table th,.woocommerce-cart .cart-collaterals table.shop_table td{padding:10px 0;border:0;border-bottom:1px solid #edf0ea;background:transparent;font-size:10px;text-align:right}.woocommerce-cart .cart-collaterals table.shop_table td{text-align:left}.woocommerce-cart .cart-collaterals .order-total th,.woocommerce-cart .cart-collaterals .order-total td{padding-top:14px;border-bottom:0;color:#273123;font-size:12px;font-weight:900}.woocommerce-cart .wc-proceed-to-checkout{padding:14px 0 0}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:9px 12px;border-radius:10px;background:var(--cc-primary);color:var(--cc-on-primary,#20251c);font-size:11px;font-weight:900;text-decoration:none}
.woocommerce-cart .cc-cart-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}.woocommerce-cart .cc-cart-reassurance span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 3px;border-radius:8px;background:#f7f9f5;color:#687162;text-align:center}.woocommerce-cart .cc-cart-reassurance .cc-icon{width:16px;height:16px;color:#667758}.woocommerce-cart .cc-cart-reassurance b{font-size:7.5px}
.woocommerce-cart .cross-sells{clear:both;width:100%;margin:30px 0 0;padding:0}.woocommerce-cart .cross-sells>h2{margin:0 0 14px;color:#303a2c;font-size:20px}.woocommerce-cart .cross-sells ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.woocommerce-cart .cross-sells ul.products li.product{width:auto;margin:0}
.woocommerce-cart .cart-empty.woocommerce-info{margin:20px 0;padding:28px;border:1px solid #e3e7de;border-radius:14px;background:#f8faf6;text-align:center}.woocommerce-cart .return-to-shop{text-align:center}.woocommerce-cart .return-to-shop .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border-radius:9px;background:var(--cc-primary);color:var(--cc-on-primary,#20251c);text-decoration:none}

@media (min-width:901px) and (max-width:1199px){
  .cc-nav{flex-wrap:wrap;gap:8px 14px;padding-top:10px;padding-bottom:10px}.cc-logo{order:1;flex-basis:270px;width:270px}.cc-search-header{order:2;flex:1 1 300px;max-width:none}.cc-header-actions{order:3}.cc-primary-nav{order:4;flex:1 0 100%;min-height:46px}.cc-primary-nav>.menu{justify-content:center}.cc-primary-nav>.menu>li>a{padding-inline:10px;font-size:14px}.cc-primary-nav>.menu>.cc-mega-menu>.sub-menu{top:100%}
  .cc-hero-content>*{width:min(49%,500px)}
  .cc-sale-shell{grid-template-columns:225px minmax(0,1fr)}
  .woocommerce-cart .cc-cart-layout{grid-template-columns:minmax(0,1fr) 300px;gap:15px}
}

@media (max-width:900px){
  .cc-topbar.cc-topbar-mobile-hidden{display:none}.cc-topbar-inner{min-height:30px;justify-content:center}.cc-top-features{display:none}.cc-top-contact{gap:12px}.cc-top-contact a{font-size:10px}
  .cc-nav-wrap{position:relative}.cc-nav{min-height:68px;display:flex;flex-wrap:nowrap;gap:7px;padding-top:6px;padding-bottom:6px;direction:rtl}.cc-menu-toggle{display:inline-flex;order:1;flex:none;border-color:#d5dccd;background:#eef2e9;color:#263220}.cc-menu-toggle:hover,.cc-menu-toggle:focus-visible{border-color:#bdc8b3;background:#e5eadf;color:var(--cc-dark)}.cc-logo{order:2;flex:0 1 clamp(158px,49vw,210px);width:clamp(158px,49vw,210px);max-width:210px;min-width:0}.cc-logo .cc-brand-lockup{min-height:54px;gap:4px}.cc-logo .cc-brand-icon-shell{flex-basis:52px;width:52px;height:52px}.cc-logo .cc-brand-wordmark{font-size:clamp(17px,5.4vw,21px);letter-spacing:-.7px}.cc-logo .cc-brand-copy{gap:3px}.cc-logo .cc-brand-copy small{font-size:9px}.cc-header-actions{order:3;margin-right:auto;margin-left:0;direction:rtl;gap:6px}.cc-header-actions>a:not(.cc-cart-link),.cc-header-actions>.cc-auth-open{display:none}.cc-header-actions>.cc-mobile-search-toggle{display:inline-flex}.cc-search-header{position:absolute;right:10px;left:10px;top:calc(100% + 5px);z-index:1210;display:none;max-width:none;min-width:0;margin:0;direction:rtl}.cc-search-header.mobile-open{display:flex}
  body.cc-menu-open{overflow:hidden;touch-action:none}.cc-primary-nav{position:fixed;top:0;right:0;bottom:0;left:auto;z-index:1300;display:block;width:min(88vw,360px);max-width:360px;height:100dvh;padding:0;background:#f5f7f1;box-shadow:-18px 0 48px rgba(16,21,13,.22);transform:translate3d(104%,0,0);transition:transform .24s ease;overflow-y:auto;overscroll-behavior:contain;direction:rtl}.cc-primary-nav.is-open{transform:translate3d(0,0,0)}.cc-primary-nav>.menu{display:block;width:auto;margin:0;padding:7px 12px 22px}.cc-primary-nav>.menu>li{display:block;width:100%;border-bottom:1px solid #e3e8dd}.cc-primary-nav>.menu>li>a{min-height:47px;padding:8px 45px 8px 7px;border-radius:8px;color:#30392b;font-size:14px}.cc-primary-nav>.menu>li>a:after{display:none}.cc-primary-nav .sub-menu,.cc-primary-nav>.menu>.cc-mega-menu>.sub-menu{position:static;display:none;width:auto;min-width:0;max-height:none;margin:2px 0 7px;padding:6px;border:0;border-radius:10px;background:#e9eee4;box-shadow:none;overflow:visible}.cc-primary-nav li.is-submenu-open>.sub-menu,.cc-primary-nav>.menu>.cc-mega-menu.is-submenu-open>.sub-menu{display:block}.cc-primary-nav>.menu>.cc-mega-menu>.sub-menu{grid-template-columns:1fr}.cc-mega-menu>.sub-menu>li{padding:0;margin:0 0 5px;border:1px solid #dfe5d8;background:#fbfcfa}.cc-mega-menu>.sub-menu>li>a{min-height:43px;padding:7px 44px 7px 8px;border:0;font-size:12.5px}.cc-mega-menu>.sub-menu>li>.sub-menu{display:none;margin:0;padding:4px 7px 7px;background:#f1f4ee}.cc-mega-menu>.sub-menu>li.is-submenu-open>.sub-menu{display:block}.cc-mega-menu>.sub-menu>li>.sub-menu a{min-height:38px;font-size:12.5px}.cc-mega-thumb{width:31px;height:31px}.cc-submenu-toggle{position:absolute;top:6px;right:5px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:#e3e9dc;color:#46533f;cursor:pointer}.cc-submenu-toggle span{position:relative;width:12px;height:12px}.cc-submenu-toggle span:before,.cc-submenu-toggle span:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1.5px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)}.cc-submenu-toggle span:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .18s ease}.is-submenu-open>.cc-submenu-toggle span:after{transform:translate(-50%,-50%) rotate(0)}
  .cc-mobile-menu-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:72px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:var(--cc-dark)}.cc-mobile-menu-brand{display:flex;align-items:center;flex:1 1 auto;min-width:0;max-width:245px}.cc-mobile-menu-brand .cc-brand-lockup-drawer{min-height:56px;padding:0;background:transparent;box-shadow:none}.cc-mobile-menu-brand .cc-brand-icon-shell{flex-basis:48px;width:48px;height:48px;padding:3px;border-radius:10px}.cc-mobile-menu-brand .cc-brand-wordmark{font-size:19px}.cc-mobile-menu-brand .cc-brand-copy small{font-size:9px}.cc-menu-close{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:24px;cursor:pointer}.cc-mobile-utility{display:block;padding:10px 12px 5px}.cc-search-mobile-panel{display:flex;position:relative;width:100%;margin:0 0 9px}.cc-mobile-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cc-mobile-quick-links>a,.cc-mobile-quick-links>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:58px;padding:7px 3px;border:1px solid #dde4d7;border-radius:10px;background:#edf1e9;color:#3b4735;text-align:center;text-decoration:none;font-family:inherit;font-size:9px;cursor:pointer}.cc-mobile-quick-links .cc-icon{width:17px;height:17px}.cc-menu-backdrop{position:fixed;inset:0;z-index:1250;display:block;border:0;background:rgba(14,18,12,.55);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.cc-menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
  .cc-slider{height:var(--cc-slider-height-mobile,430px);min-height:330px}.cc-hero-media{object-position:var(--hero-mobile-position,68% center)}.cc-hero-overlay{background:linear-gradient(180deg,rgba(8,11,7,.08) 0%,rgba(8,11,7,.24) 37%,rgba(8,11,7,.77) 100%)}.cc-hero-content{justify-content:flex-end;padding-top:24px;padding-bottom:42px}.cc-hero-content>*{width:100%;max-width:100%;margin-right:0;margin-left:0}.cc-eyebrow{font-size:10px;margin-bottom:7px}.cc-slide-title{max-width:94%;font-size:clamp(24px,7vw,31px);line-height:1.55;margin-bottom:7px}.cc-hero-content>p:not(.cc-eyebrow){max-width:96%;margin-bottom:13px;font-size:11.5px;line-height:1.9}.cc-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.cc-hero-actions .cc-btn{width:100%;min-width:0;min-height:42px;padding:7px 8px;font-size:9.5px}.cc-slider-controls{left:12px;bottom:10px}.cc-slider-pause{width:34px;height:34px}
  .cc-category-grid,.cc-category-count-9{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-category-count-9 .cc-category-card:nth-child(n){grid-column:auto}.cc-category-grid .cc-category-card:nth-child(n+9){display:none}.cc-category-card{height:clamp(105px,28vw,134px);border-radius:10px}.cc-category-meta{min-height:45px;padding:17px 7px 8px}.cc-category-meta strong{font-size:14px}
  .cc-promos{grid-template-columns:1fr;gap:10px}.cc-promo{height:185px;border-radius:12px}.cc-promo-content{width:min(66%,270px);padding:17px 15px}.cc-promo strong{font-size:19px}.cc-promo small{margin-bottom:10px;font-size:10.5px}.cc-promo b{min-height:34px;font-size:9.5px}
  .cc-sale-shell{grid-template-columns:1fr;border-radius:15px}.cc-sale-feature{padding:18px 15px}.cc-sale-feature h2{font-size:21px}.cc-sale-feature>p{display:none}.cc-countdown{max-width:300px}.cc-sale-products{padding:13px 11px}.cc-sale-products>header{margin-bottom:8px}.cc-sale-products>header strong{font-size:14px}
  .cc-brand-products-head{display:block}.cc-brand-products-head>div:first-child{min-width:0;margin-bottom:9px}.cc-brand-tabs{justify-content:flex-start;width:100%;padding-bottom:2px}.cc-brand-tab{min-height:38px}.cc-brand-panel-bar{margin-top:5px}
  .cc-auth-modal{padding:10px}.cc-auth-dialog{max-height:calc(100dvh - 20px);border-radius:15px}.cc-auth-dialog-head{padding:12px 13px}.cc-auth-dialog-head h2{font-size:16px}.cc-auth-dialog-body{grid-template-columns:1fr;min-height:0}.cc-auth-side{display:none}.cc-auth-main{padding:17px 14px 20px}.cc-auth-tabs{margin-bottom:16px}.cc-auth-panel h3,.cc-auth-step h3{font-size:16px}.cc-auth-panel input:not([type="checkbox"]),.cc-auth-step input:not([type="checkbox"]){height:48px;font-size:16px}.cc-auth-panel .cc-btn,.cc-auth-step .cc-btn{min-height:48px}.cc-account-login-prompt{align-items:flex-start;flex-direction:column}.cc-account-login-prompt .cc-btn{width:100%}
  .woocommerce-cart .cc-shop-wrap{padding-top:10px;padding-bottom:36px}.woocommerce-cart .cc-cart-hero{display:block;margin-bottom:12px;padding:14px;border-radius:13px}.woocommerce-cart .cc-cart-hero h1{font-size:20px}.woocommerce-cart .cc-cart-hero p{font-size:10px}.woocommerce-cart .cc-cart-steps{margin-top:13px;justify-content:space-between}.woocommerce-cart .cc-cart-steps li{flex-direction:column;gap:3px;text-align:center}.woocommerce-cart .cc-cart-steps li+li{margin-right:0}.woocommerce-cart .cc-cart-steps li+li:before{right:auto;left:calc(100% + 5px);width:calc((100vw - 170px)/3);max-width:70px}.woocommerce-cart .cc-cart-steps b{font-size:8px}.woocommerce-cart .cc-cart-layout{display:block}.woocommerce-cart .woocommerce-cart-form{padding:0 10px 11px;border-radius:13px}.woocommerce-cart table.shop_table.cart{display:block;width:100%}.woocommerce-cart table.shop_table.cart thead{display:none}.woocommerce-cart table.shop_table.cart tbody{display:grid;gap:9px;padding:10px 0}.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item{position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) 38px;grid-template-areas:"thumb name remove" "thumb price price" "thumb qty subtotal";gap:5px 9px;padding:10px;border:1px solid #e5e9e0;border-radius:12px;background:#fff}.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item td{display:block;width:auto;min-width:0;padding:0;border:0;text-align:right}.woocommerce-cart table.shop_table.cart .product-thumbnail{grid-area:thumb;width:auto}.woocommerce-cart table.shop_table.cart .product-thumbnail a{width:76px;height:88px}.woocommerce-cart table.shop_table.cart .product-name{grid-area:name;min-width:0;padding-top:2px}.woocommerce-cart table.shop_table.cart .product-name>a{font-size:11px}.woocommerce-cart table.shop_table.cart .product-remove{grid-area:remove;width:auto}.woocommerce-cart table.shop_table.cart a.remove{width:36px;height:36px;margin-right:auto}.woocommerce-cart table.shop_table.cart .product-price{grid-area:price;color:#7c8578;font-size:9.5px}.woocommerce-cart table.shop_table.cart .product-price:before{content:"قیمت واحد: ";color:#9ba398;font-size:8.5px}.woocommerce-cart table.shop_table.cart .product-quantity{grid-area:qty;align-self:end}.woocommerce-cart table.shop_table.cart .product-subtotal{grid-area:subtotal;align-self:center;text-align:left;font-size:10.5px}.woocommerce-cart table.shop_table.cart .product-subtotal:before{content:"جمع: ";color:#92998e;font-size:8.5px}.woocommerce-cart table.shop_table.cart tr:last-child.actions{display:block;padding-top:3px}.woocommerce-cart table.shop_table.cart td.actions{display:grid;grid-template-columns:1fr;gap:7px;width:100%;padding:0}.woocommerce-cart table.shop_table.cart td.actions .coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;float:none;gap:6px}.woocommerce-cart table.shop_table.cart td.actions .coupon input{width:100%;height:44px;font-size:16px}.woocommerce-cart table.shop_table.cart td.actions .button{min-height:44px}.woocommerce-cart table.shop_table.cart td.actions>.button{float:none;width:100%}.woocommerce-cart .cart-collaterals{margin-top:11px}.woocommerce-cart .cart-collaterals .cart_totals{position:static;padding:14px;border-radius:13px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:50px}.woocommerce-cart .cc-cart-reassurance b{font-size:8px}.woocommerce-cart .cross-sells{margin-top:22px}.woocommerce-cart .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
}

@media (max-width:380px){
  .cc-logo{flex-basis:150px;width:150px}.cc-logo .cc-brand-lockup{min-height:50px}.cc-logo .cc-brand-icon-shell{flex-basis:40px;width:40px;height:40px}.cc-logo .cc-brand-wordmark{font-size:16px}.cc-header-actions{gap:4px}.cc-header-actions>a,.cc-header-actions>button,.cc-mobile-search-toggle,.cc-menu-toggle{width:40px;height:40px;min-width:40px}.cc-mobile-quick-links{grid-template-columns:1fr 1fr}.cc-mobile-quick-links>a,.cc-mobile-quick-links>button{min-height:52px}.cc-category-card{height:104px}.cc-promo-content{width:min(72%,240px)}.cc-promo strong{font-size:17px}.cc-hero-actions{gap:5px}.cc-hero-actions .cc-btn{font-size:8.8px}.woocommerce-cart table.shop_table.cart tr.woocommerce-cart-form__cart-item{grid-template-columns:68px minmax(0,1fr) 36px;padding:8px 7px}.woocommerce-cart table.shop_table.cart .product-thumbnail a{width:66px;height:78px}.woocommerce-cart .cc-cart-steps li+li:before{display:none}
}

@media (hover:none){
  .cc-category-card:hover .cc-category-media img,.cc-promo:hover .cc-promo-media{transform:none}
}

@media (prefers-reduced-motion:reduce){
  .cc-slide,.cc-category-media img,.cc-promo-media,.cc-primary-nav,.cc-menu-backdrop,.cc-auth-modal{transition:none}
}

/* Conticamp Pro 2.0 finishing layer */
html{font-size:16px}body{font-size:16px}.cc-product-card-rating,.star-rating,.woocommerce-review-link{display:none!important}
.cc-product-rail .woocommerce ul.products,.cc-product-rail-track{scrollbar-width:none;cursor:grab}.cc-product-rail .woocommerce ul.products::-webkit-scrollbar,.cc-product-rail-track::-webkit-scrollbar{display:none}.cc-product-rail .woocommerce ul.products.is-dragging,.cc-product-rail-track.is-dragging{cursor:grabbing;user-select:none}
@media(min-width:1200px){.cc-product-rail .woocommerce ul.products>li.product,.cc-product-rail-track>li.product{flex:0 0 calc((100% - 60px)/6)!important;width:calc((100% - 60px)/6)!important}.woocommerce-account.logged-in .woocommerce{direction:rtl;grid-template-columns:250px minmax(0,1fr)!important}.woocommerce-account.logged-in .woocommerce-MyAccount-navigation{grid-column:1}.woocommerce-account.logged-in .woocommerce-MyAccount-content{grid-column:2}}
@media(max-width:900px){body{font-size:9px}.cc-footer-toggle{pointer-events:none}.cc-footer-toggle-icon{display:none!important}.cc-footer-panel,.cc-footer-panel[hidden]{display:block!important}.related.products .products,.up-sells.upsells.products .products{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}.related.products .products::-webkit-scrollbar,.up-sells.upsells.products .products::-webkit-scrollbar{display:none}.related.products .products>li.product,.up-sells.upsells.products .products>li.product{flex:0 0 calc(50% - 5px)!important;width:calc(50% - 5px)!important;scroll-snap-align:start}}

/* 2.0.6 — dedicated 404 experience */
.cc-404-page{position:relative;padding:52px 0 64px;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(225,112,41,.12),transparent 24%),linear-gradient(180deg,#fbfcf9 0,#f4f6f0 100%)}
.cc-404-card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:center;min-height:470px;border:1px solid #e1e6dc;border-radius:28px;background:#fff;box-shadow:0 22px 65px rgba(38,48,31,.09);overflow:hidden}
.cc-404-visual{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;align-self:stretch;min-height:100%;padding:40px;color:#fff;background:linear-gradient(145deg,#252f21,#35442f)}
.cc-404-visual:before,.cc-404-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}
.cc-404-visual:before{width:310px;height:310px;right:-75px;top:-85px}.cc-404-visual:after{width:220px;height:220px;left:-80px;bottom:-90px}
.cc-404-visual>span{position:relative;z-index:1;font:900 clamp(90px,9vw,148px)/1 ConticampFa,Tahoma,sans-serif;letter-spacing:-10px}
.cc-404-visual>i{position:relative;z-index:2;display:grid;place-items:center;width:88px;height:88px;border:8px solid rgba(255,255,255,.94);border-radius:50%;background:var(--cc-primary);color:#263020;box-shadow:0 12px 35px rgba(0,0,0,.22);font-style:normal;transform:rotate(-8deg)}
.cc-404-visual>i .cc-icon{width:40px;height:40px;stroke-width:1.6}
.cc-404-visual>b{position:absolute;right:12%;bottom:17%;width:74%;height:28px;border-bottom:3px dashed rgba(255,255,255,.2);border-radius:50%}
.cc-404-content{padding:54px clamp(28px,5vw,72px)}
.cc-404-content>small{display:inline-flex;align-items:center;min-height:30px;margin-bottom:11px;padding:4px 11px;border-radius:999px;background:#fff3e4;color:#9a5812;font-size:11px;font-weight:800}
.cc-404-content h1{margin:0 0 10px;color:#20281d;font-size:clamp(27px,3vw,42px);line-height:1.55}
.cc-404-content>p{max-width:680px;margin:0;color:#6c7567;font-size:14px;line-height:2}
.cc-404-search{display:flex;align-items:stretch;gap:8px;max-width:650px;margin-top:25px}
.cc-404-search>div{display:flex;align-items:center;flex:1;min-width:0;height:52px;padding:0 14px;border:1px solid #dce2d6;border-radius:12px;background:#f9faf7;transition:border-color .18s ease,box-shadow .18s ease}
.cc-404-search>div:focus-within{border-color:#aebba5;box-shadow:0 0 0 4px rgba(78,99,68,.08)}
.cc-404-search .cc-icon{width:20px;height:20px;flex:none;color:#7a8474}
.cc-404-search input[type=search]{width:100%;height:100%;min-width:0;padding:0 10px;border:0;outline:0;background:transparent;color:#273123;font-size:14px}
.cc-404-search button{min-width:110px;border:0;border-radius:12px;background:var(--cc-dark);color:#fff;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .18s ease,transform .18s ease}
.cc-404-search button:hover{background:#34402f;transform:translateY(-1px)}
.cc-404-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.cc-404-actions .cc-btn{min-height:46px;padding-inline:17px}.cc-404-actions .cc-icon{width:18px;height:18px}
.cc-404-categories{margin-top:18px;padding:20px 22px;border:1px solid #e2e7dd;border-radius:18px;background:#fff}
.cc-404-categories>strong{display:block;margin-bottom:11px;color:#394334;font-size:13px}
.cc-404-categories>div{display:flex;flex-wrap:wrap;gap:8px}
.cc-404-categories a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 11px;border:1px solid #e5e9e1;border-radius:9px;background:#f8faf6;color:#566151;font-size:11px;font-weight:700;transition:border-color .18s ease,color .18s ease,background .18s ease}
.cc-404-categories a:hover{border-color:#f0c18c;background:#fff6ec;color:#9a5812}
.cc-404-categories .cc-icon{width:15px;height:15px;color:var(--cc-primary)}

@media(max-width:900px){
  .cc-404-page{padding:22px 0 36px}
  .cc-404-card{grid-template-columns:1fr;min-height:0;border-radius:20px}
  .cc-404-visual{min-height:205px;padding:24px}
  .cc-404-visual>span{font-size:88px}.cc-404-visual>i{width:66px;height:66px;border-width:6px}.cc-404-visual>i .cc-icon{width:30px;height:30px}
  .cc-404-content{padding:25px 18px 28px;text-align:center}
  .cc-404-content h1{font-size:24px}.cc-404-content>p{font-size:12.5px}
  .cc-404-search{margin-top:19px}.cc-404-actions{justify-content:center}
  .cc-404-categories{padding:16px 13px;text-align:center}.cc-404-categories>div{justify-content:center}
}
@media(max-width:520px){
  .cc-404-search{display:grid;grid-template-columns:1fr}.cc-404-search button{min-height:48px}
  .cc-404-actions{display:grid;grid-template-columns:1fr}.cc-404-actions .cc-btn{width:100%}
}

/* ===== Conticamp 2.0.9 — compact product categories directory ===== */
.cc-product-categories-page{padding-bottom:54px}
.cc-product-categories-head{margin-bottom:22px}
.cc-product-categories-head p{max-width:680px}
.cc-category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.cc-category-directory-card{overflow:hidden;border:1px solid #e5e8e0;border-radius:15px;background:#fff;box-shadow:0 9px 28px rgba(36,44,31,.045)}
.cc-category-directory-hero{display:flex;align-items:center;gap:13px;min-height:104px;padding:14px;color:#2d3729;text-decoration:none;background:#fff}
.cc-category-directory-media{position:relative;display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;overflow:hidden;border:1px solid #e8ece4;border-radius:14px;background:#f7f9f5}
.cc-category-directory-media:after{display:none}
.cc-category-directory-media img{display:block;width:58px;height:58px;object-fit:contain;transition:transform .22s ease}
.cc-category-directory-heading{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;padding:0}
.cc-category-directory-heading small{margin-bottom:2px;color:#90988c;font-size:9.5px;font-weight:700}
.cc-category-directory-heading strong{color:#2d3729;font-size:17px;font-weight:900;line-height:1.6}
.cc-category-directory-heading>span{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--cc-primary);font-size:10px;font-weight:750}
.cc-category-directory-heading .cc-icon{width:14px;height:14px}
.cc-category-directory-hero:hover .cc-category-directory-media img{transform:scale(1.05)}
.cc-category-directory-children{display:grid;padding:8px 12px 12px;border-top:1px solid #f0f2ed}
.cc-category-directory-children .cc-category-directory-children{margin:0 8px 2px 0;padding:0 9px 0 0;border-top:0;border-right:1px solid #edf0e9}
.cc-category-directory-node>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:7px 4px;border-bottom:1px solid #f0f2ed;color:#4b5545;text-decoration:none;font-size:11.5px;font-weight:750;transition:color .18s ease,padding .18s ease}
.cc-category-directory-node>a:hover{padding-right:8px;color:var(--cc-primary)}
.cc-category-directory-node>a small{flex:none;min-width:26px;padding:2px 6px;border-radius:999px;background:#f4f6f1;color:#8c9487;font-size:8.5px;text-align:center}
.cc-category-directory-hero:focus-visible,.cc-category-directory-node>a:focus-visible{outline:3px solid var(--cc-primary);outline-offset:-3px}
@media(max-width:900px){.cc-category-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cc-category-directory-hero{min-height:94px;padding:12px}.cc-category-directory-media{flex-basis:68px;width:68px;height:68px}.cc-category-directory-media img{width:52px;height:52px}.cc-category-directory-heading strong{font-size:15px}}
@media(max-width:520px){.cc-product-categories-page{padding-bottom:36px}.cc-product-categories-head{margin-bottom:14px}.cc-category-directory{grid-template-columns:1fr;gap:10px}.cc-category-directory-hero{min-height:84px;padding:10px 11px}.cc-category-directory-media{flex-basis:60px;width:60px;height:60px;border-radius:12px}.cc-category-directory-media img{width:46px;height:46px}.cc-category-directory-heading strong{font-size:14px}.cc-category-directory-children{padding:6px 10px 10px}.cc-category-directory-node>a{min-height:38px;font-size:10.5px}}


/* ===== Conticamp 2.0.19 | editorial single sidebar ===== */
.cc-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.cc-single-main{min-width:0}
.cc-single-layout .cc-single{max-width:none;margin:0}
.cc-blog-sidebar{min-width:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:110px}
.cc-blog-widget{margin:0;padding:17px;border:1px solid var(--cc-line);border-radius:14px;background:#fff}
.cc-blog-widget .cc-widget-title{margin:0 0 13px;color:#272d24;font-size:15px;line-height:1.7;font-weight:800}
.cc-blog-search form{display:flex;align-items:stretch;gap:7px}
.cc-blog-search label{min-width:0;flex:1;margin:0}
.cc-blog-search .search-field{width:100%;min-height:40px;padding:0 11px;border:1px solid #dfe3da;border-radius:9px;background:#fff;font-family:inherit;font-size:11px;outline:none}
.cc-blog-search .search-field:focus{border-color:var(--cc-primary)}
.cc-blog-search .search-submit{min-height:40px;padding:0 12px;border:0;border-radius:9px;background:var(--cc-primary);color:#fff;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer}
.cc-blog-sidebar-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.cc-blog-sidebar-list li{margin:0;padding:0;border-bottom:1px solid #f0f1ec}
.cc-blog-sidebar-list li:last-child{border-bottom:0}
.cc-blog-sidebar-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;color:#4b5546;font-size:11px;text-decoration:none}
.cc-blog-sidebar-list a:hover{color:var(--cc-primary)}
.cc-blog-sidebar-list em{min-width:25px;padding:2px 6px;border-radius:999px;background:#f3f4ef;color:#80887a;font-size:9px;font-style:normal;text-align:center}
.cc-blog-recent{display:flex;flex-direction:column;gap:10px}
.cc-blog-recent-item{display:grid;grid-template-columns:68px minmax(0,1fr);gap:9px;align-items:center;color:inherit;text-decoration:none}
.cc-blog-recent-thumb{display:block;width:68px;height:54px;overflow:hidden;border-radius:9px;background:#eef0ea}
.cc-blog-recent-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.cc-blog-recent-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.cc-blog-recent-copy strong{display:-webkit-box;overflow:hidden;color:#343c30;font-size:10.5px;line-height:1.7;font-weight:800;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cc-blog-recent-copy small{color:#8a9184;font-size:8.5px}
@media(max-width:900px){.cc-single-layout{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.cc-blog-sidebar{top:92px}.cc-blog-widget{padding:14px}}
@media(max-width:700px){.cc-single-layout{grid-template-columns:1fr;gap:16px}.cc-blog-sidebar{position:static;display:grid;grid-template-columns:1fr;gap:10px}.cc-blog-widget{padding:13px}.cc-blog-widget .cc-widget-title{font-size:13px;margin-bottom:10px}.cc-blog-recent-item{grid-template-columns:62px minmax(0,1fr)}.cc-blog-recent-thumb{width:62px;height:50px}}
