body{
    font-family: helvetica, arial;
    padding: 0;
    margin:0;
    text-align: center;
}

header{
    padding: 0;
    margin:0;

}

#heraderfront img{
  width: 100%;
  height: auto;
  font-display: center;
}

#container{
  width: 100%;
  height:auto;
  margin-top: -20px;
  margin-bottom: 30px;
}

#container img{
  width: 100%;
}

footer{
  font-family: Verdana;
}


#compname{
  font-size: 14px;
}

#slider ul.tab{
  display: flex;
  width:100%;
  justify-content: center;
}

/* Style the list */
ul.tab {
   list-style-type: none;
   margin: 0;
   padding: 0;
   overflow: hidden;
   border-top: 6px solid #6a0f37;
}


/* Change background color of links on hover */
ul.tab li a:hover {background-color: #ddd;}


/* Style the tab content */
.tabcontent {
   display: none;
   padding: 6px 25px 6px 25px;
   margin: auto;
}

.downloadhyper{
  margin: 20px 0px 10px 0px;
}

.downloadhyper a{
  text-decoration: none;
  text-align: center;
  padding:20px;
  color: #6a0f37;
  font-style: italic;

}

/****************************************************/

.container{
  width: 90%;
  margin:auto;
  padding: 3rem;
  overflow: hidden;

}

.box {
  background: #fff;
  border-radius: 2px;
  display: inline-block;
  height: 400px;
  margin: 1rem;
  padding: 1rem;
  position: relative;
  max-width: 500px;
  min-width: 220px;
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}

#Red{
  margin: 20px;

}

#Red .box{
  float: left;
  text-align: center;
  width:25%;
  padding:23px 28px;
}

#Red .box img{
  width:70px;
}

.winefont{
  font-family: helvetica;
  font-size: 16px;
}

#White{
  margin: 20px;

}

#White .box{
  float:left;
  text-align: center;
  width:22%;
  padding:23px 28px;
}

#White .box img{
  width:70px;
}

/* Old nav styles removed - using navigation.css instead */

@media screen and (max-width: 864px) {
  /* All navigation styles moved to navigation.css for consistency */
  
  #mainfooters{
    text-align: center;
  }
}

/* Old navigation styles removed - using navigation.css instead */

.hidden {
  display: none;
}

html,
body,
img,
figure {
  max-width: 100%;
}
html,
body {
  overflow-x: hidden;
  color: #000;
  -ms-overflow-style: scrollbar;
  -webkit-font-smoothing: antialiased;
}
a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
  color: inherit;
}
a {
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}


/* Footer styles moved to index.css - using shared footer design */

.ct-mediaSection {
  background-attachment: fixed;
}
.ct-section_header--type1 {
  font-family: 'Open Sans Condensed', sans-serif;
  color: #000;
  font-size: 115px;
  text-transform: uppercase;
}
.ct-section_header--type2 small {
  font-family: 'coquette', fantasy;
  font-size: 58px;
  line-height: .7;
  display: block;
  font-weight: 700;
  position: relative;
  left: -12px;
}
.ct-section_header--type2 span {
  font-family: 'Bebas Neue';
  font-size: 115px;
  line-height: .8;
}
.ct-section_header--type2 img {
  display: inline-block;
  float: left;
  position: relative;
  top: 15px;
  padding-right: 3px;
}
.ct-section_header--type3 {
  text-align: center;
}
.ct-section_header--type3 small {
  font-family: 'coquette', fantasy;
  font-size: 50px;
  padding: 15px 0;
  font-weight: 700;
  color: #fff;
  background-image: url("/core/fileparse.php/16/urlt/../images/ribbon.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: block
}
.ct-section_header--type3 span {
  font-family: 'Bebas Neue';
  font-size: 150px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: .85
}
.ct-section_header--type4 {
  text-align: center;
}
.ct-section_header--type4:before,
.ct-section_header--type4:after {
  content: '';
  display: table
}
.ct-section_header--type4:after {
  clear: both
}
.ct-section_header--type4 small {
  font-family: 'coquette', fantasy;
  font-size: 50px;
  color: inherit;
  font-weight: 700;
  display: block
}
.ct-section_header--type4 span {
  font-family: 'nimbus-sans-condensed', sans-serif;
  font-weight: 400;
  font-weight: bold;
  font-size: 150px;
  text-transform: uppercase;
  display: block;
  line-height: .7
}
.ct-section_header + p {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -1.5px;
  text-align: center;
}
.ct-section_header--type4 + p {
  font-family: 'nimbus-sans-condensed', sans-serif;
  font-weight: 400;
  font-size: 40px;
  font-weight: 700;
  line-height: 1;
}


/* Media Queries */


@media (min-width:992px) {
  .ct-footer-post .inner-left {
    float: left;
  }
  .ct-footer-post .inner-right {
    float: right;
  }
}
@media (max-width:991px) {
  .ct-footer-post {
    text-align: center;
  }
}

@media (min-width:768px) {
  .ct-footer-post p {
    display: inline-block;
  }
  .ct-footer-post p + p {
    padding-left: 50px;
  }
}
@media (max-width:767px) {
  address {
    padding-top: 30px;
  }
}

@media (max-width:479px) {
  .ct-section_header--type1 {
    font-size: 60px;
    line-height: .8;
  }
  .ct-section_header + p {
    font-size: 22px;
  }
  .ct-section_header--type3 small {
    font-size: 25px;
  }
  .ct-section_header--type4 small {
      font-size: 40px;
  }
  .ct-section_header--type3 span {
    font-size: 90px;
  }
  .ct-section_header--type4 span {
      font-size: 80px;
  }
  .ct-section_header--type4 + p {
    font-size: 28px;
  }
}

/* --- Modern Wines Gallery Redesign Additions --- */
body.wines-page { background:#0b0a0a; color:#f5f3ef; font-family:'Helvetica Neue', Arial, sans-serif; }
.page-intro { padding:140px 20px 60px; text-align:center; background:linear-gradient(140deg, rgba(0,0,0,.85), rgba(80,16,32,.55)), url('../img/home_front.jpg') center/cover fixed; position:relative; }
.page-intro:after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 70% 40%, rgba(255,255,255,.09), transparent 65%); }
.page-intro .intro-inner { position:relative; z-index:2; max-width:900px; margin:0 auto; }
.page-title { margin:0 0 14px; font-size:clamp(2rem,5vw,3.6rem); letter-spacing:.03em; font-weight:600; background:linear-gradient(90deg,#fff,#c9a25d); -webkit-background-clip:text; background-clip:text; color:transparent; }
.page-lead { margin:0 0 34px; font-size:1.1rem; letter-spacing:.08em; font-weight:400; color:#c8c3bc; }
.wine-filters { display:flex; justify-content:center; gap:18px; flex-wrap:wrap; }
.filter-btn { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); color:#f5f3ef; padding:.9rem 1.6rem; font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; font-weight:600; border-radius:40px; cursor:pointer; position:relative; transition:.35s cubic-bezier(.4,0,.2,1); }
.filter-btn.active, .filter-btn:hover { background:linear-gradient(120deg,#6d0025,#9e2547); border-color:#9e2547; box-shadow:0 6px 20px -6px rgba(0,0,0,.6); }

.wine-section { padding:70px 30px 40px; max-width:1500px; margin:0 auto; }
.section-heading { margin:0 0 38px; font-size:clamp(1.6rem,3.4vw,2.4rem); font-weight:600; letter-spacing:.04em; background:linear-gradient(90deg,#fff,#c9a25d); -webkit-background-clip:text; background-clip:text; color:transparent; text-align:center; position:relative; }
.section-heading:after { content:""; display:block; width:80px; height:3px; margin:14px auto 0; background:linear-gradient(90deg,#c9a25d,#6d0025); border-radius:2px; }

.wine-gallery { list-style:none; margin:0; padding:0; display:grid; gap:40px; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); }
@media (min-width:600px){ .wine-gallery { grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); } }
@media (min-width:1100px){ .wine-gallery { gap:50px; } }

.wine-card { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.12); padding:26px 22px 30px; border-radius:24px; overflow:hidden; box-shadow:0 4px 18px -6px rgba(0,0,0,.55); backdrop-filter:blur(4px); transition:transform .5s cubic-bezier(.22,1,.36,1), box-shadow .5s ease; }
.wine-card:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 0, rgba(255,255,255,.12), transparent 70%); opacity:.35; pointer-events:none; }
.wine-card:hover { transform:translateY(-10px); box-shadow:0 18px 40px -14px rgba(0,0,0,.75); }
.wine-card .wine-thumb { display:block; width:100%; position:relative; }
.wine-card img { width:auto; height:180px; max-width:100%; object-fit:contain; filter:drop-shadow(0 10px 16px rgba(0,0,0,.55)); transition:.6s ease; }
.wine-card:hover img { transform:translateY(-6px) scale(1.04); }

/* Organic Badge */
.organic-badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.organic-badge img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  filter: none;
  transform: none !important;
  transition: none !important;
}

/* Award Badge (Mondus Vini) */
.award-badge {
  position: absolute;
  top: 80px;
  right: 12px;
  z-index: 10;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.award-badge img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  filter: none;
  transform: none !important;
  transition: none !important;
}

.wine-info { margin-top:18px; display:flex; flex-direction:column; gap:10px; }
.wine-name { margin:0; font-size:.9rem; line-height:1.3; letter-spacing:.04em; font-weight:500; color:#fff; }
.pdf-link { font-size:.6rem; letter-spacing:.25em; text-transform:uppercase; text-decoration:none; align-self:center; padding:.55rem .9rem; border-radius:30px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); color:#c9a25d; font-weight:600; position:relative; overflow:hidden; transition:.4s; }
.pdf-link:before { content:""; position:absolute; inset:0; background:linear-gradient(110deg,rgba(255,255,255,.25),rgba(255,255,255,0) 60%); transform:translateX(-100%); transition:transform 1s; }
.pdf-link:hover:before { transform:translateX(100%); }
.pdf-link:hover { background:rgba(255,255,255,.14); border-color:#c9a25d; color:#fff; }

.hidden-section { display:none; }

/* Accessibility focus */
.filter-btn:focus, .pdf-link:focus, .wine-card:focus-within { outline:none; box-shadow:0 0 0 3px rgba(201,162,93,.45); }

/* Fine-tune internal header (no large hero) */
.site-header.internal { min-height:auto; }
.site-header.internal .main-nav { position:sticky; top:0; }
.site-header.internal .page-intro { padding:120px 20px 80px; }

@media (max-width:864px){
  .page-intro { background-attachment:scroll; padding:120px 16px 60px; }
  .wine-gallery { gap:30px; }
  .wine-card { padding:22px 18px 26px; }
  .wine-card img { height:160px; }
  .wine-name { font-size:.85rem; }
}

@media (prefers-reduced-motion:reduce){
  .wine-card, .wine-card img, .filter-btn, .pdf-link { transition:none!important; }
}

/* --- Light Mode Overrides for Wines Page --- */
body.wines-page {
  background:#f8f6f2; /* soft parchment */
  color:#2e2724;
}
body.wines-page ::selection { background:#7a0f2e; color:#fff; }

.wines-page .page-intro {
  background:linear-gradient(140deg, rgba(255,255,255,.92), rgba(255,255,255,.78)), url('../img/home_front.jpg') center/cover;
  color:#2e2724;
}
.wines-page .page-intro:after { background:radial-gradient(circle at 68% 42%, rgba(122,15,46,.18), transparent 65%); }
.wines-page .page-title { background:linear-gradient(90deg,#7a0f2e,#b05525,#caa45f); -webkit-background-clip:text; background-clip:text; color:transparent; }
.wines-page .page-lead { color:#2a2623; }

.wines-page .filter-btn {
  background:#ffffff;
  color:#4a3d39;
  border:1px solid #d8d1c9;
  box-shadow:0 2px 4px -2px rgba(0,0,0,.12), 0 1px 0 rgba(255,255,255,.6) inset;
}
.wines-page .filter-btn:hover { background:#f0ece7; }
.wines-page .filter-btn.active {
  background: linear-gradient(90deg,#7a0f2e,#b05525);
  color:#fff;
  border-color:#7a0f2e;
  box-shadow:0 4px 14px -4px rgba(122,15,46,.45);
}

.wines-page .wine-section { padding-top:60px; }
.wines-page .section-heading { background:linear-gradient(90deg,#7a0f2e,#b05525); -webkit-background-clip:text; background-clip:text; color:transparent; }
.wines-page .section-heading:after { background:linear-gradient(90deg,#b05525,#7a0f2e); }

.wines-page .wine-card {
  background:linear-gradient(160deg,#ffffff, #f3eee8 120%);
  border:1px solid rgba(40,32,24,.12);
  backdrop-filter:none;
  box-shadow:0 4px 10px -4px rgba(0,0,0,.15), 0 1px 3px rgba(0,0,0,.08);
}
.wines-page .wine-card:before { background:radial-gradient(circle at 50% 0, rgba(186,140,90,.18), transparent 70%); opacity:.55; }
.wines-page .wine-card:hover { box-shadow:0 10px 28px -10px rgba(0,0,0,.28); }
.wines-page .wine-card img { filter:drop-shadow(0 8px 14px rgba(0,0,0,.18)); }
.wines-page .wine-card:hover img { transform:translateY(-6px) scale(1.05); }

.wines-page .wine-name { color:#392b28; font-weight:600; }
.wines-page .pdf-link {
  background:#ffffff;
  border:1px solid #d6cfc7;
  color:#7a0f2e;
  box-shadow:0 1px 2px rgba(0,0,0,.08), 0 0 0 1px rgba(255,255,255,.6) inset;
}
.wines-page .pdf-link:hover { background:#f4eee8; border-color:#b05525; color:#b05525; }
.wines-page .pdf-link:before { background:linear-gradient(110deg,rgba(186,140,90,.35),rgba(255,255,255,0) 60%); }

/* Footer styles moved to footer.css */

/* Adjust nav for light mode context while reusing global nav */
.wines-page .main-nav.scrolled { background:rgba(255,255,255,.85); box-shadow:0 4px 18px -8px rgba(0,0,0,.25); }
.wines-page .main-nav ul li a { color:#422f2c; }
.wines-page .main-nav ul li a.active, .wines-page .main-nav ul li a:hover { color:#fff; }

/* Mobile menu overlay light tweak */
body.wines-page.menu-open:before { background:linear-gradient(120deg, rgba(255,255,255,.86), rgba(255,255,255,.75)); backdrop-filter:blur(10px) saturate(140%); }

@media (max-width:864px){
  .wines-page .wine-card { box-shadow:0 3px 8px -3px rgba(0,0,0,.18); }
}

@media (prefers-color-scheme: dark){
  /* If system prefers dark, still force light for this page to honor request */
  body.wines-page { background:#f8f6f2; color:#2e2724; }
}