:root{
  --pine:        #16302A;   /* primary dark, deep pine */
  --pine-2:      #1F4038;
  --paper:       #F6F2E7;   /* warm paper background */
  --paper-2:     #EFE9D8;
  --ink:         #1B1B17;
  --ink-soft:    #4A4A42;
  --gold:        #C79A3E;   /* capsule gold accent */
  --gold-soft:   #E4C97A;
  --sage:        #8FA396;
  --line:        rgba(27,27,23,0.14);
  --line-dark:   rgba(246,242,231,0.18);

  --font-display: 'Fraunces', serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;

  --radius: 2px;
  --container: 1240px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  margin:0;
  -webkit-font-smoothing: antialiased;
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
}

a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.container-xl{max-width:var(--container); margin:0 auto; padding:0 24px;}

h1,h2,h3,h4{font-family:var(--font-display); color:var(--pine); margin:0; letter-spacing:-0.01em;}
.eyebrow{
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold);
  display:flex; align-items:center; gap:10px;
  margin-bottom: 14px;
}
.eyebrow::before{content:""; width:22px; height:1px; background:var(--gold);}

.btn{
  font-family: var(--font-body);
  font-weight:600;
  font-size:14px;
  letter-spacing:0.02em;
  padding: 14px 28px;
  border-radius: var(--radius);
  border:1px solid transparent;
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  cursor:pointer;
  transition: all .25s ease;
}
.btn-primary{background:var(--pine); color:var(--paper);}
.btn-primary:hover{background:var(--pine-2); color:var(--paper);}
.btn-gold{background:var(--gold); color:var(--pine);}
.btn-gold:hover{background:var(--gold-soft); color:var(--pine);}
.btn-outline{border-color:var(--pine); color:var(--pine); background:transparent;}
.btn-outline:hover{background:var(--pine); color:var(--paper);}
.btn-outline-light{border-color:var(--line-dark); color:var(--paper); background:transparent;}
.btn-outline-light:hover{background:var(--paper); color:var(--pine);}
.btn-sm{padding:9px 18px; font-size:13px;}

/* ============ NAVBAR ============ */
.site-header{
  position: sticky; top:0; z-index:1030;
  background: rgba(246,242,231,0.92);
  backdrop-filter: saturate(140%) blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header .container-xl{
  display:flex; align-items:center; justify-content:space-between;
  height: 84px;
}
.brand{
  font-family: var(--font-display);
  font-size: 24px;
  font-weight:600;
  color: var(--pine);
  display:flex; align-items:baseline; gap:6px;
}
.brand small{
  font-family: var(--font-mono);
  font-size:10px;
  letter-spacing:0.2em;
  color: var(--gold);
  text-transform:uppercase;
}
.main-nav{display:flex; align-items:center; gap:36px;}
.main-nav a{
  font-size:14px; font-weight:600; color:var(--ink);
  position:relative; padding:6px 0;
}
.main-nav a::after{
  content:""; position:absolute; left:0; bottom:0; width:0; height:2px;
  background:var(--gold); transition: width .25s ease;
}
.main-nav a:hover::after, .main-nav a.active::after{width:100%;}
.main-nav a.active{color:var(--pine);}

.header-actions{display:flex; align-items:center; gap:18px;}
.icon-btn{
  position:relative; width:42px; height:42px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--line); background:transparent; cursor:pointer;
  transition: background .2s ease, border-color .2s ease;
}
.icon-btn:hover{background:var(--paper-2); border-color:var(--pine);}
.icon-btn svg{width:18px; height:18px; stroke:var(--pine);}
.cart-count{
  position:absolute; top:-6px; right:-6px;
  background:var(--gold); color:var(--pine);
  font-family:var(--font-mono); font-size:10px; font-weight:700;
  width:18px; height:18px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
}
.burger{
  width:42px; height:42px; border:1px solid var(--line); background:transparent;
  border-radius:50%; cursor:pointer; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:4px;
}
.burger span{width:18px; height:2px; background:var(--pine); display:block;}

/* ============ MOBILE SIDEBAR MENU (right to left) ============ */
.menu-overlay, .cart-overlay{
  position:fixed; inset:0; background:rgba(22,48,42,0.55);
  opacity:0; visibility:hidden; transition: opacity .3s ease, visibility .3s ease;
  z-index:2000;
}
.menu-overlay.active, .cart-overlay.active{opacity:1; visibility:visible;}

.mobile-sidebar{
  position:fixed; top:0; right:0; height:100%; width:min(340px, 84vw);
  background:var(--pine); color:var(--paper);
  z-index:2001;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column;
  padding: 28px 26px;
  overflow-y:auto;
}
.mobile-sidebar.active{transform:translateX(0);}
.mobile-sidebar .sidebar-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:36px;}
.mobile-sidebar .close-btn{
  width:36px; height:36px; border-radius:50%; border:1px solid var(--line-dark);
  background:transparent; color:var(--paper); cursor:pointer;
}
.mobile-sidebar nav{display:flex; flex-direction:column; gap:4px;}
.mobile-sidebar nav a{
  font-family:var(--font-display); font-size:26px; padding:12px 0;
  border-bottom:1px solid var(--line-dark); color:var(--paper);
}
.mobile-sidebar .sidebar-foot{margin-top:auto; padding-top:24px; font-family:var(--font-mono); font-size:12px; color:var(--sage);}

/* ============ CART SIDEBAR ============ */
.cart-sidebar{
  position:fixed; top:0; right:0; height:100%; width:min(420px, 90vw);
  background:var(--paper); color:var(--ink);
  z-index:2001;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column;
}
.cart-sidebar.active{transform:translateX(0);}
.cart-sidebar-head{
  display:flex; justify-content:space-between; align-items:center;
  padding:24px 26px; border-bottom:1px solid var(--line);
}
.cart-sidebar-head h5{font-family:var(--font-display); font-size:20px; color:var(--pine); margin:0;}
.cart-items{flex:1; overflow-y:auto; padding: 10px 26px;}
.cart-line{
  display:flex; gap:14px; padding:18px 0; border-bottom:1px solid var(--line);
}
.cart-line img{width:64px; height:64px; object-fit:cover; border-radius:var(--radius); background:var(--paper-2);}
.cart-line .info{flex:1;}
.cart-line .info .name{font-weight:600; font-size:14px; margin-bottom:2px;}
.cart-line .info .meta{font-family:var(--font-mono); font-size:11px; color:var(--ink-soft);}
.qty-control{display:flex; align-items:center; border:1px solid var(--line); width:fit-content; margin-top:8px;}
.qty-control button{width:26px; height:26px; border:none; background:transparent; cursor:pointer; font-weight:700;}
.qty-control span{width:28px; text-align:center; font-family:var(--font-mono); font-size:13px;}
.cart-line .remove-btn{background:none; border:none; color:var(--ink-soft); font-size:12px; cursor:pointer; text-decoration:underline; margin-top:6px;}
.cart-line .price{font-family:var(--font-mono); font-weight:600; white-space:nowrap;}
.cart-sidebar-foot{padding:22px 26px; border-top:1px solid var(--line); background:var(--paper-2);}
.cart-sidebar-foot .subtotal-row{display:flex; justify-content:space-between; font-family:var(--font-mono); margin-bottom:16px; font-size:15px;}
.cart-empty{padding:60px 20px; text-align:center; color:var(--ink-soft);}

/* ============ HERO ============ */
.hero{
  position:relative; overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(1200px 500px at 85% -10%, rgba(199,154,62,0.18), transparent 60%),
    var(--paper);
}
.hero .container-xl{
  display:grid; grid-template-columns: 1.1fr 0.9fr; gap:60px; align-items:center;
  padding-top:72px; padding-bottom:72px;
}
.hero h1{
  font-size: clamp(40px, 5.4vw, 72px); line-height:1.02; font-weight:600;
  margin-bottom:24px;
}
.hero h1 em{font-style:italic; color:var(--gold);}
.hero p.lead{font-size:18px; color:var(--ink-soft); max-width:480px; margin-bottom:32px; line-height:1.6;}
.hero-cta{display:flex; gap:16px; margin-bottom:44px; flex-wrap:wrap;}
.hero-facts{
  display:flex; gap:0; border-top:1px solid var(--line); padding-top:22px;
}
.hero-facts .fact{padding-right:28px; margin-right:28px; border-right:1px solid var(--line);}
.hero-facts .fact:last-child{border-right:none;}
.hero-facts .num{font-family:var(--font-mono); font-size:26px; font-weight:700; color:var(--pine);}
.hero-facts .label{font-size:12px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.04em;}

.hero-visual{position:relative;}
.facts-panel{
  background:var(--pine); color:var(--paper);
  border:1px solid var(--line-dark);
  padding:30px;
  font-family:var(--font-mono);
}
.facts-panel .fp-title{
  font-family:var(--font-display); font-size:22px; color:var(--paper);
  border-bottom: 6px solid var(--paper); padding-bottom:10px; margin-bottom:6px;
}
.facts-panel .fp-sub{font-size:11px; color:var(--sage); border-bottom:1px solid var(--line-dark); padding-bottom:10px; margin-bottom:10px;}
.facts-panel .fp-row{display:flex; justify-content:space-between; font-size:12.5px; padding:8px 0; border-bottom:1px solid var(--line-dark);}
.facts-panel .fp-row b{color:var(--gold-soft);}
.facts-panel img{width:100%; border-radius:var(--radius); margin-top:16px;}

/* ============ SECTION SHELL ============ */
.section{padding: 96px 0;}
.section-head{max-width:640px; margin-bottom:56px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-head h2{font-size: clamp(30px,3.6vw,44px); line-height:1.1;}
.section-head p{color:var(--ink-soft); font-size:16px; margin-top:16px; line-height:1.65;}
.bg-pine{background:var(--pine); color:var(--paper);}
.bg-pine h2, .bg-pine h3, .bg-pine h4{color:var(--paper);}
.bg-pine .section-head p{color:var(--sage);}

/* ============ ABOUT ============ */
.about-grid{display:grid; grid-template-columns: 0.9fr 1.1fr; gap:64px; align-items:center;}
.about-media{position:relative;}
.about-media img{border-radius:var(--radius);}
.about-badge{
  position:absolute; bottom:-24px; left:-24px;
  background:var(--gold); color:var(--pine);
  padding:18px 22px; font-family:var(--font-mono); font-size:12px;
  border:1px solid var(--pine);
}
.about-badge strong{display:block; font-family:var(--font-display); font-size:26px;}
.about-list{list-style:none; padding:0; margin:28px 0 0;}
.about-list li{
  display:flex; gap:16px; padding:18px 0; border-top:1px solid var(--line);
}
.about-list li:last-child{border-bottom:1px solid var(--line);}
.about-list .tick{font-family:var(--font-mono); color:var(--gold); font-weight:700;}

/* ============ PRODUCT CARDS ============ */
.filter-bar{display:flex; flex-wrap:wrap; gap:10px; margin-bottom:44px;}
.filter-chip{
  font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:0.05em;
  padding:9px 18px; border:1px solid var(--line); border-radius:20px; cursor:pointer;
  background:transparent; transition:all .2s ease;
}
.filter-chip.active, .filter-chip:hover{background:var(--pine); color:var(--paper); border-color:var(--pine);}

.product-card{
  background:var(--paper); border:1px solid var(--line);
  transition: box-shadow .3s ease, transform .3s ease, border-color .3s ease;
  height:100%; display:flex; flex-direction:column;
}
.product-card:hover{box-shadow: 0 18px 40px rgba(22,48,42,0.12); transform:translateY(-4px); border-color:var(--pine);}
.product-media{
  position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--paper-2);
  border-bottom:1px solid var(--line);
}
.product-media img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease;}
.product-card:hover .product-media img{transform:scale(1.06);}
.product-tag{
  position:absolute; top:12px; left:12px; background:var(--gold); color:var(--pine);
  font-family:var(--font-mono); font-size:10px; text-transform:uppercase; letter-spacing:0.06em;
  padding:5px 10px;
}
.product-body{padding:22px; display:flex; flex-direction:column; gap:10px; flex:1;}
.product-cat{font-family:var(--font-mono); font-size:11px; color:var(--gold); text-transform:uppercase; letter-spacing:0.06em;}
.product-name{font-family:var(--font-display);font-size:20px;color: var(--pine) !important;line-height: normal;}
.product-desc{font-size:13.5px; color:var(--ink-soft); line-height:1.55; flex:1;}
.product-foot{display:flex; align-items:center; justify-content:space-between; margin-top:8px;}
.product-price{font-family:var(--font-mono); font-weight:700; font-size:17px; color:var(--pine);}
.add-btn{
  display: flex;
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid var(--pine);
  background:transparent;
  cursor:pointer;
  font-size:18px;
  color:var(--pine);
  transition:all .2s ease;
  align-items: center;
  justify-content: center;
}
.add-btn:hover{background:var(--pine); color:var(--paper);}

/* ============ WHY CHOOSE ============ */
.why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line);}
.why-item{background:var(--paper); padding:36px 30px;}
.why-item .why-num{font-family:var(--font-mono); color:var(--gold); font-size:13px; margin-bottom:18px;}
.why-item h4{font-size:19px; margin-bottom:12px;}
.why-item p{font-size:14px; color:var(--ink-soft); line-height:1.6; margin:0;}

/* ============ BENEFITS ============ */
.benefit-row{display:grid; grid-template-columns:repeat(4,1fr); gap:26px;}
.benefit-card{
  border:1px solid var(--line-dark); padding:28px 24px; text-align:left;
  transition: border-color .2s ease, transform .25s ease;
}
.benefit-card:hover{border-color:var(--gold); transform:translateY(-4px);}
.benefit-icon{
  width:48px; height:48px; border-radius:50%; background:var(--gold); color:var(--pine);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-size:20px;
}
.benefit-card h4 {
    line-height: normal;
    font-size: 17px;
    margin-bottom: 8px;
}
.benefit-card p{font-size:13.5px; margin:0; color:var(--sage);     line-height: normal;}

/* ============ TESTIMONIALS ============ */
.testi-card{
  background:var(--paper); border:1px solid var(--line); padding:30px; height:100%;
}
.testi-stars{color:var(--gold); font-size:14px; margin-bottom:16px; letter-spacing:2px;}
.testi-quote{font-family:var(--font-display); font-size:18px; line-height:1.5; color:var(--pine); margin-bottom:20px;}
.testi-person{font-family:var(--font-mono); font-size:12px; color:var(--ink-soft); border-top:1px solid var(--line); padding-top:14px;}

/* ============ FAQ ============ */
.accordion-item{background:transparent; border:none; border-bottom:1px solid var(--line);}
.accordion-button{
  font-family:var(--font-display); font-size:19px; color:var(--pine); background:transparent;
  padding:22px 0; box-shadow:none !important;
}
.accordion-button:not(.collapsed){color:var(--gold); background:transparent;}
.accordion-button::after{filter:none;}
.accordion-body{padding:0 0 24px; color:var(--ink-soft); font-size:14.5px; line-height:1.65; max-width:760px;}

/* ============ NEWSLETTER ============ */
.newsletter-box{
  background:var(--pine); color:var(--paper); padding:56px; border-radius:var(--radius);
  display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap;
}
.newsletter-form{display:flex; gap:0; max-width:420px; width:100%;}
.newsletter-form input{
  flex:1; border:1px solid var(--line-dark); background:transparent; color:var(--paper);
  padding:14px 18px; font-family:var(--font-body); font-size:14px;
}
.newsletter-form input::placeholder{color:var(--sage);}
.newsletter-form button{border-radius:0;}

/* ============ FOOTER ============ */
.site-footer{background:var(--pine); color:var(--sage); padding:72px 0 28px;}
.site-footer h5{color:var(--paper); font-family:var(--font-display); font-size:18px; margin-bottom:20px;}
.site-footer a{color:var(--sage); font-size:14px; display:block; margin-bottom:10px; transition:color .2s ease;}
.site-footer a:hover{color:var(--gold);}
.footer-bottom{border-top:1px solid var(--line-dark); margin-top:50px; padding-top:24px; font-family:var(--font-mono); font-size:12px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}

/* ============ BREADCRUMB / PAGE HEAD ============ */
.page-head{background:var(--pine); color:var(--paper); padding:60px 0 50px; border-bottom:1px solid var(--line-dark);}
.page-head .eyebrow{color:var(--gold-soft);}
.page-head .eyebrow::before{background:var(--gold-soft);}
.page-head h1{color:var(--paper); font-size:clamp(32px,4vw,48px);}
.breadcrumb-line{font-family:var(--font-mono); font-size:12px; color:var(--sage); margin-top:14px;}
.breadcrumb-line a{color:var(--sage);}
.breadcrumb-line a:hover{color:var(--gold);}

/* ============ PRODUCT DETAIL ============ */
.pd-gallery-main{border:1px solid var(--line); aspect-ratio:1/1; overflow:hidden; margin-bottom:14px; background:var(--paper-2);}
.pd-gallery-main img{width:100%; height:100%; object-fit:cover;}
.pd-thumbs{display:flex; gap:12px;}
.pd-thumbs img{width:76px; height:76px; object-fit:cover; border:1px solid var(--line); cursor:pointer; transition:border-color .2s ease;}
.pd-thumbs img:hover, .pd-thumbs img.active{border-color:var(--gold);}
.pd-price{font-family:var(--font-mono); font-size:30px; font-weight:700; color:var(--pine); margin:18px 0;}
.pd-meta-row{display:flex; gap:14px; margin-bottom:22px; flex-wrap:wrap;}
.pd-meta-row .badge-pill{
  font-family:var(--font-mono); font-size:11px; text-transform:uppercase; border:1px solid var(--line);
  padding:6px 12px; letter-spacing:0.04em;
}
.pd-qty-row{display:flex; align-items:center; gap:18px; margin:26px 0;}
.qty-control-lg{display:flex; align-items:center; border:1px solid var(--pine);}
.qty-control-lg button{width:44px; height:48px; border:none; background:transparent; font-size:18px; cursor:pointer;}
.qty-control-lg span{width:44px; text-align:center; font-family:var(--font-mono); font-size:16px;}
.pd-tabs .nav-link{
  font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:0.05em;
  color:var(--ink-soft); border:none; border-bottom:2px solid transparent; padding:14px 0; margin-right:32px; background:transparent;
}
.pd-tabs .nav-link.active{color:var(--pine); border-color:var(--gold); background:transparent;}
.supplement-facts-table{width:100%; border-collapse:collapse; font-family:var(--font-mono); font-size:13.5px;}
.supplement-facts-table caption{
  font-family:var(--font-display); font-size:22px; text-align:left; color:var(--pine);
  border-bottom:8px solid var(--pine); padding-bottom:10px; margin-bottom:6px; caption-side:top;
}
.supplement-facts-table td{padding:10px 4px; border-bottom:1px solid var(--line);}
.supplement-facts-table td:last-child{text-align:right; font-weight:700; color:var(--pine);}

/* ============ CART PAGE ============ */
.cart-table-row{display:grid; grid-template-columns: 90px 2fr 1fr 1fr 1fr auto; gap:20px; align-items:center; padding:22px 0; border-bottom:1px solid var(--line);}
.cart-table-head{display:grid; grid-template-columns: 90px 2fr 1fr 1fr 1fr auto; gap:20px; padding-bottom:14px; border-bottom:2px solid var(--pine); font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-soft);}
.cart-table-row img{width:90px; height:90px; object-fit:cover; border:1px solid var(--line);}
.summary-box{border:1px solid var(--line); padding:30px; background:var(--paper-2);}
.summary-row{display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px solid var(--line); font-size:14px;}
.summary-row.total{font-weight:700; font-size:18px; border-bottom:none; color:var(--pine);}
.remove-x{background:none; border:none; color:var(--ink-soft); cursor:pointer; font-size:18px;}
.promo-form{display:flex; gap:10px; margin-bottom:26px;}
.promo-form input{flex:1; border:1px solid var(--line); padding:12px 14px; font-size:13px; background:transparent;}

/* ============ CONTACT ============ */
.contact-form-wrap{border:1px solid var(--line); padding:44px; background:var(--paper);}
.form-control, .form-select{
  border-radius:var(--radius); border:1px solid var(--line); padding:13px 16px; font-size:14px;
  background:transparent;
}
.form-control:focus, .form-select:focus{border-color:var(--gold); box-shadow:0 0 0 3px rgba(199,154,62,0.18);}
.form-label{font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:var(--ink-soft); margin-bottom:8px;}
.contact-info-card{border:1px solid var(--line); padding:28px; margin-bottom:18px; display:flex; gap:18px; align-items:flex-start;}
.contact-info-card .ci-icon{width:44px; height:44px; border-radius:50%; background:var(--gold); color:var(--pine); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.map-frame{border:1px solid var(--line); height:320px; overflow:hidden;}
.map-frame iframe{width:100%; height:100%; border:0; filter: grayscale(0.3) sepia(0.15);}

/* ============ TOAST ============ */
.toast-mini{
  position:fixed; bottom:26px; right:26px; background:var(--pine); color:var(--paper);
  padding:16px 22px; font-family:var(--font-mono); font-size:13px;
  transform:translateY(120%); opacity:0; transition:all .35s ease; z-index:3000;
  border-left:4px solid var(--gold);
}
.toast-mini.active{transform:translateY(0); opacity:1;}

/* ============ RESPONSIVE ============ */
@media (max-width: 991px){
  .main-nav, .header-actions .cta-desktop{display:none;}
  .hero .container-xl{grid-template-columns:1fr; padding-top:48px; padding-bottom:48px;}
  .about-grid{grid-template-columns:1fr; gap:40px;}
  .why-grid{grid-template-columns:1fr 1fr;}
  .benefit-row{grid-template-columns:1fr 1fr;}
  .cart-table-row, .cart-table-head{grid-template-columns:70px 2fr 1fr 1fr auto; }
  .cart-table-row .col-stock, .cart-table-head .col-stock{display:none;}
}
@media (max-width: 767px){
  .section{padding:64px 0;}
  .why-grid{grid-template-columns:1fr;}
  .benefit-row{grid-template-columns:1fr;}
  .newsletter-box{padding:36px 24px;}
  .cart-table-row, .cart-table-head{grid-template-columns:64px 1fr auto; }
  .cart-table-row .col-price, .cart-table-head .col-price{display:none;}
  .contact-form-wrap{padding:26px;}
}

.qty-control-lg input {
    width: 65px;
    background: transparent;
    border: navajowhite;
    color: #16302a;
}

ul.product-desc_benefit {
    padding: 0;
}

ul.product-desc_benefit p.title {
    margin: 0;
    font-size: 20px;
}

ul.product-desc_benefit p.desc {
    font-size: 16px;
    line-height: normal;
    margin: 10px 0;
}


ul.product-desc_benefit li.item {
    margin: 20px 0;
    list-style: circle;
}
