/* SoraWood child theme for PrestaShop 8 — brand palette */
:root{--sw-forest:#52785A;--sw-sage:#789477;--sw-pale:#E5ECDF;--sw-cream:#F7F1E5;--sw-wood:#BD9367;--sw-ink:#28382B;--sw-radius:18px}
html,body{background:var(--sw-cream);color:var(--sw-ink)}
body{font-family:Tahoma,Arial,sans-serif}
a{color:var(--sw-forest);transition:color .2s ease}a:hover,a:focus{color:var(--sw-wood);text-decoration:none}
#wrapper{background:transparent}
#header{background:var(--sw-cream);box-shadow:0 5px 24px rgba(40,56,43,.07)}
#header .header-nav{background:var(--sw-forest);color:#fff;border:0}
#header .header-nav a,#header .header-nav .material-icons{color:#fff}
#header .header-top{background:var(--sw-cream);padding-top:16px;padding-bottom:16px}
#header .header-top a,#header .header-top .material-icons{color:var(--sw-forest)}
#header .logo{max-height:76px;width:auto}
#header .menu,#header .top-menu{background:var(--sw-forest)}
#header .top-menu a[data-depth="0"]{color:#fff;font-weight:700;padding:15px 18px}
#header .top-menu a[data-depth="0"]:hover,#header .top-menu .sub-menu{background:var(--sw-sage);color:#fff}
#header .top-menu .sub-menu a{color:#fff}
#search_widget form input[type="text"]{border:1px solid #d8c7a9;border-radius:30px;background:#fffaf1;min-height:42px;padding-inline:16px}
.btn,.btn-primary,.product-flag,.input-group .btn{border-radius:28px;font-weight:700}
.btn-primary,.add-to-cart,.product-add-to-cart .add-to-cart{background:var(--sw-forest);border-color:var(--sw-forest);color:#fff}
.btn-primary:hover,.add-to-cart:hover,.product-add-to-cart .add-to-cart:hover{background:var(--sw-sage);border-color:var(--sw-sage);color:#fff}
#content-wrapper,.card,.block-category,.featured-products,.product-container{border-radius:var(--sw-radius)}
.card,.block-category,.product-container{border-color:#e1d2b8}
.product-miniature .thumbnail-container{background:#fffaf1;border:1px solid #dfcfb1;border-radius:16px;overflow:hidden;box-shadow:0 5px 16px rgba(66,55,35,.07);transition:transform .2s ease,box-shadow .2s ease}
.product-miniature .thumbnail-container:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(66,55,35,.13)}
.product-miniature .product-title a{color:var(--sw-ink);font-weight:700}
.product-miniature .price,.current-price{color:var(--sw-forest);font-weight:800}
.product-flags .product-flag{background:var(--sw-sage)}
#products .products,.featured-products .products{row-gap:22px}
#footer{background:var(--sw-forest);color:#fff;margin-top:32px}
#footer a,#footer .h3,#footer .h4,#footer p{color:#fff}
#footer .footer-container{background:transparent}
.block_newsletter{background:var(--sw-pale);border-radius:18px;padding:20px}
.pagination .page-list li a,.pagination .page-list li span{border-radius:10px;color:var(--sw-forest)}
.pagination .page-list li.current a{background:var(--sw-forest);color:#fff}
#product .product-prices .current-price-value{color:var(--sw-forest)}
#product .tabs .nav-link.active{color:var(--sw-forest);border-color:var(--sw-forest)}
.form-control,input,select,textarea{border-radius:12px}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--sw-sage);box-shadow:0 0 0 .15rem rgba(120,148,119,.18)}
hr{border-color:#e3d7c2}
@media(max-width:767px){#header .header-top{padding-top:10px;padding-bottom:10px}#header .logo{max-height:56px}.product-miniature .thumbnail-container{border-radius:13px}#footer{margin-top:20px}}


/* SoraWood refinements — PrestaShop 8.2.6 */
:root {
  --sw-forest: #52785A;
  --sw-sage: #789477;
  --sw-pale: #E5ECDF;
  --sw-cream: #F7F1E5;
  --sw-wood: #BD9367;
}

/* Keep the uploaded brand mark clearly visible */
#header .logo {
  max-height: 112px !important;
  width: auto !important;
  max-width: 260px;
  object-fit: contain;
}
@media (max-width: 767px) {
  #header .logo { max-height: 76px !important; max-width: 210px; }
}

/* Cleaner, softer main navigation and submenu treatment */
#header .header-top,
#header .header-top .container {
  background: var(--sw-cream);
}
#header .header-nav {
  background: var(--sw-forest);
}
#header .menu,
#header .top-menu {
  background: rgba(82, 120, 90, .88) !important;
  border: 0 !important;
}
#header .top-menu a[data-depth="0"] {
  background: transparent !important;
  color: #fff !important;
  border-radius: 10px;
  padding: 13px 16px;
  transition: background .2s ease, color .2s ease;
}
#header .top-menu a[data-depth="0"]:hover,
#header .top-menu a[data-depth="0"]:focus {
  background: rgba(247, 241, 229, .18) !important;
  color: var(--sw-cream) !important;
}
#header .top-menu .sub-menu {
  background: rgba(247, 241, 229, .96) !important;
  border: 1px solid rgba(82, 120, 90, .18);
  border-radius: 0 0 16px 16px;
  box-shadow: 0 12px 28px rgba(40, 56, 43, .12);
  backdrop-filter: blur(8px);
}
#header .top-menu .sub-menu a {
  color: var(--sw-forest) !important;
  border-radius: 8px;
}
#header .top-menu .sub-menu a:hover {
  background: rgba(120, 148, 119, .14) !important;
  color: var(--sw-forest) !important;
}

/* Distinct product cards: warm paper surface, green outline and wood accent */
.product-miniature .thumbnail-container {
  position: relative;
  background: linear-gradient(180deg, #fffdf8 0%, var(--sw-cream) 100%) !important;
  border: 1px solid rgba(82, 120, 90, .30) !important;
  border-radius: 22px !important;
  box-shadow: 0 7px 20px rgba(52, 72, 53, .08) !important;
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.product-miniature .thumbnail-container::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(90deg, var(--sw-sage), var(--sw-wood));
  opacity: .9;
}
.product-miniature .thumbnail-container:hover {
  transform: translateY(-5px);
  border-color: var(--sw-sage) !important;
  box-shadow: 0 14px 30px rgba(52, 72, 53, .15) !important;
}
.product-miniature .product-description {
  background: transparent;
  padding: 12px 14px 16px;
}
.product-miniature .product-title a {
  color: #304735 !important;
  font-weight: 700;
}
.product-miniature .price,
.product-miniature .product-price-and-shipping {
  color: var(--sw-forest) !important;
  font-weight: 800;
}
.product-miniature .highlighted-informations {
  background: rgba(229, 236, 223, .96) !important;
}
.product-miniature .highlighted-informations a {
  color: var(--sw-forest) !important;
}
.product-miniature .product-flags .product-flag {
  background: var(--sw-sage) !important;
  color: #fff !important;
  border-radius: 0 12px 12px 0;
}

/* Category tiles / category header */
.block-category,
#category .block-category {
  background: rgba(229, 236, 223, .58) !important;
  border: 1px solid rgba(82, 120, 90, .18) !important;
  border-radius: 20px !important;
}
#category .block-category h1,
#category .block-category .h1 {
  color: var(--sw-forest);
}

/* Refined buttons and focus states */
.btn-primary,
.add-to-cart,
.product-add-to-cart .add-to-cart {
  background: var(--sw-forest) !important;
  border-color: var(--sw-forest) !important;
}
.btn-primary:hover,
.add-to-cart:hover,
.product-add-to-cart .add-to-cart:hover {
  background: var(--sw-sage) !important;
  border-color: var(--sw-sage) !important;
}
