:root{
  --gwlpp-bg:#FAF8F2;
  --gwlpp-panel:#FFFFFF;
  --gwlpp-panel-2:#F4F7FA;
  --gwlpp-blue:#126FC7;
  --gwlpp-blue-2:#0E59A4;
  --gwlpp-text:#001A38;
  --gwlpp-muted:#52657A;
  --gwlpp-line:rgba(0,26,56,.14);
  --gwlpp-green:#16834B;
  --gwlpp-gold:#EEC573;
  --gwlpp-navy:#001A38;
}

.gwlpp-wrap{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:56px 24px 72px;
  color:var(--gwlpp-text);
  background:transparent;
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;
}
.gwlpp-wrap *, .gwlpp-wrap *:before, .gwlpp-wrap *:after{box-sizing:border-box}

/* HERO */
.gwlpp-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
  gap:64px;
  align-items:center;
  min-height:520px;
}
.gwlpp-gallery-card{
  position:relative;
  min-height:500px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  isolation:isolate;
}
.gwlpp-glow{
  position:absolute;
  width:72%;height:72%;
  border-radius:50%;
  background:radial-gradient(circle, rgba(18,111,199,.16) 0%, rgba(238,197,115,.10) 34%, rgba(18,111,199,0) 72%);
  filter:blur(8px);
  z-index:-2;
}
.gwlpp-image-stage{
  position:relative;
  width:100%;
  height:100%;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.gwlpp-main-image{
  position:relative;
  z-index:2;
  max-width:min(78%,420px) !important;
  width:auto !important;
  max-height:430px !important;
  height:auto !important;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(0,26,56,.16));
}
.gwlpp-pedestal{
  position:absolute;
  left:50%;bottom:34px;
  transform:translateX(-50%);
  width:72%;height:72px;
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(18,111,199,.16) 0%, rgba(255,255,255,.96) 48%, rgba(238,197,115,.22) 76%);
  border-top:2px solid rgba(18,111,199,.35);
  box-shadow:0 -6px 38px rgba(18,111,199,.14), inset 0 10px 30px rgba(255,255,255,.65);
  z-index:1;
}
.gwlpp-wrap .gwlpp-zoom{
  position:absolute!important;right:26px!important;top:22px!important;z-index:5!important;
  width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;
  margin:0!important;padding:0!important;border-radius:50%!important;
  border:1px solid rgba(0,26,56,.14)!important;outline:0!important;box-shadow:none!important;
  background:#FFFFFF!important;color:#001A38!important;
  display:grid!important;place-items:center!important;cursor:pointer!important;float:none!important;
  line-height:1!important;appearance:none!important;-webkit-appearance:none!important;
  transition:transform .25s ease,border-color .25s ease,color .25s ease,background .25s ease!important;
}
.gwlpp-wrap .gwlpp-zoom svg{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important}
.gwlpp-wrap .gwlpp-zoom:hover{transform:scale(1.06)!important;border-color:var(--gwlpp-blue)!important;color:var(--gwlpp-blue)!important;background:#F4F7FA!important}
.gwlpp-wrap .gwlpp-zoom:focus,.gwlpp-wrap .gwlpp-zoom:focus-visible{outline:2px solid rgba(74,152,232,.52)!important;outline-offset:3px!important}

.gwlpp-summary{padding:16px 0}
.gwlpp-eyebrow{
  color:var(--gwlpp-blue-2);
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:13px;
  font-weight:800;
  margin-bottom:20px;
}
.gwlpp-title{
  margin:0 0 24px !important;
  color:var(--gwlpp-navy) !important;
  font-size:clamp(38px,4vw,64px) !important;
  line-height:.98 !important;
  font-weight:900 !important;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.gwlpp-price{font-size:34px;font-weight:900;color:var(--gwlpp-blue-2);margin-bottom:24px}
.gwlpp-price del{opacity:.5;font-size:.62em;margin-right:8px}.gwlpp-price ins{text-decoration:none}
.gwlpp-stock-row{display:flex;align-items:center;gap:10px;color:var(--gwlpp-muted);font-size:15px}
.gwlpp-stock-dot{width:9px;height:9px;border-radius:50%;background:var(--gwlpp-blue)}
.gwlpp-stock-value{margin:0!important;padding:0!important;color:var(--gwlpp-green)!important;font-weight:700!important;background:none!important;line-height:1.4!important}
.gwlpp-stock-value.gwlpp-stock-out-of-stock{color:#ff6262!important}
.gwlpp-stock-value.gwlpp-stock-on-backorder{color:var(--gwlpp-blue)!important}
.gwlpp-short-description{color:#52657A;line-height:1.75;margin-top:18px;max-width:650px}
.gwlpp-short-description p:last-child{margin-bottom:0}
.gwlpp-divider{height:1px;background:linear-gradient(90deg,var(--gwlpp-line),rgba(255,255,255,.08),var(--gwlpp-line));margin:28px 0}

/* Strong selectors below intentionally beat common WooCommerce/theme form.cart rules. */
.woocommerce div.product .gwlpp-wrap form.cart.gwlpp-main-cart,
.single-product .gwlpp-wrap form.cart.gwlpp-main-cart,
.gwlpp-wrap form.cart.gwlpp-main-cart{
  display:grid!important;
  grid-template-columns:136px minmax(0,1fr)!important;
  grid-template-rows:58px!important;
  gap:14px!important;
  align-items:stretch!important;
  width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;
  float:none!important;clear:both!important;
}
.gwlpp-wrap form.cart.gwlpp-main-cart > .gwlpp-qty-control{
  grid-column:1!important;grid-row:1!important;
  display:grid!important;grid-template-columns:40px minmax(0,1fr) 40px!important;align-items:center!important;
  width:136px!important;min-width:136px!important;max-width:136px!important;height:58px!important;min-height:58px!important;
  margin:0!important;padding:0!important;float:none!important;clear:none!important;
  border:1px solid rgba(0,26,56,.14)!important;border-radius:12px!important;
  background:#FFFFFF!important;overflow:hidden!important;
}
.gwlpp-wrap .gwlpp-qty-control > button{
  width:40px!important;min-width:40px!important;max-width:40px!important;height:56px!important;min-height:56px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;
  background:transparent!important;color:var(--gwlpp-navy)!important;font-size:21px!important;font-weight:400!important;line-height:1!important;
  display:grid!important;place-items:center!important;cursor:pointer!important;float:none!important;appearance:none!important;-webkit-appearance:none!important;
}
.gwlpp-wrap .gwlpp-qty-control > button:hover{background:rgba(255,255,255,.045)!important;color:var(--gwlpp-blue)!important}
.gwlpp-wrap .gwlpp-qty-input,
.gwlpp-wrap .gwlpp-qty-control input.qty{
  display:block!important;position:static!important;float:none!important;
  width:100%!important;min-width:0!important;max-width:none!important;height:56px!important;min-height:56px!important;
  margin:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;
  background:transparent!important;color:var(--gwlpp-navy)!important;text-align:center!important;font-size:18px!important;font-weight:500!important;line-height:56px!important;
  -moz-appearance:textfield!important;appearance:textfield!important;
}
.gwlpp-wrap .gwlpp-qty-control input.qty::-webkit-outer-spin-button,.gwlpp-wrap .gwlpp-qty-control input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.woocommerce div.product .gwlpp-wrap form.cart.gwlpp-main-cart > button.single_add_to_cart_button.gwlpp-main-add,
.single-product .gwlpp-wrap form.cart.gwlpp-main-cart > .gwlpp-main-add,
.gwlpp-wrap form.cart.gwlpp-main-cart > .gwlpp-main-add{
  grid-column:2!important;grid-row:1!important;
  width:100%!important;min-width:0!important;max-width:none!important;height:58px!important;min-height:58px!important;
  margin:0!important;padding:0 24px!important;float:none!important;clear:none!important;flex:none!important;
  border-radius:12px!important;border:0!important;outline:0!important;
  background:linear-gradient(135deg,#126FC7 0%,#0E59A4 100%)!important;color:#FFFFFF!important;
  font-weight:900!important;font-size:15px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.04em!important;white-space:nowrap!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  box-shadow:0 10px 28px rgba(18,111,199,.20), inset 0 1px 0 rgba(255,255,255,.30)!important;transition:.25s ease!important;
}
.gwlpp-wrap form.cart.gwlpp-main-cart > .gwlpp-main-add:hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important;box-shadow:0 14px 38px rgba(18,111,199,.25)!important}
.gwlpp-cart-icon{font-size:19px;line-height:1}

.gwlpp-native-cart form.cart{margin:0!important}
.gwlpp-native-cart .single_add_to_cart_button{background:var(--gwlpp-blue)!important;color:#ffffff!important;border-radius:10px!important;font-weight:800!important;min-height:48px}
.gwlpp-native-cart .variations select{background:#08192b!important;color:var(--gwlpp-navy)!important;border:1px solid rgba(74,152,232,.32)!important;border-radius:8px!important}
.gwlpp-native-cart .quantity input{background:#151515!important;color:var(--gwlpp-navy)!important;border:1px solid #3c3c3c!important}

.gwlpp-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.gwlpp-trust-item{display:flex;align-items:center;gap:12px;padding:0 18px;color:#001A38;text-transform:uppercase;font-size:12px;line-height:1.55;letter-spacing:.12em;border-right:1px solid rgba(0,26,56,.12)}
.gwlpp-trust-item:first-child{padding-left:0}.gwlpp-trust-item:last-child{border-right:0;padding-right:0}
.gwlpp-trust-icon{width:34px;height:34px;min-width:34px;border:1px solid var(--gwlpp-blue);border-radius:50%;display:grid;place-items:center;color:var(--gwlpp-blue-2);font-size:16px}

/* TABS */
.gwlpp-tabs{margin-top:38px;border:1px solid rgba(0,26,56,.12);border-radius:16px;background:#FFFFFF;overflow:hidden}
.gwlpp-tab-buttons{display:flex;gap:0;border-bottom:1px solid rgba(0,26,56,.10);padding:0 18px}
.gwlpp-tab-btn{position:relative;border:0;background:transparent;color:#52657A;padding:22px 24px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.gwlpp-tab-btn:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:transparent}
.gwlpp-tab-btn.is-active{color:var(--gwlpp-blue-2)}.gwlpp-tab-btn.is-active:after{background:var(--gwlpp-blue)}
.gwlpp-tab-panel{padding:0}
.gwlpp-specs{width:100%}.gwlpp-spec-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid rgba(0,26,56,.08)}.gwlpp-spec-row:last-child{border-bottom:0}
.gwlpp-spec-name,.gwlpp-spec-value{padding:18px 24px;font-size:14px}.gwlpp-spec-name{font-weight:700;border-right:1px solid rgba(0,26,56,.08)}.gwlpp-spec-value{color:#334A61}
.gwlpp-empty-info{padding:22px 24px;color:#6A7C8F}
.gwlpp-reviews-inner{padding:24px;color:#334A61}
.gwlpp-reviews-inner #comments,.gwlpp-reviews-inner #review_form_wrapper{color:#334A61}
.gwlpp-reviews-inner input,.gwlpp-reviews-inner textarea{background:#08192b!important;color:var(--gwlpp-navy)!important;border:1px solid rgba(74,152,232,.30)!important;border-radius:8px!important}

/* RELATED */
.gwlpp-related{margin-top:34px}
.gwlpp-related-heading{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:22px}
.gwlpp-related-heading span{height:1px;width:62px;background:linear-gradient(90deg,transparent,var(--gwlpp-blue))}.gwlpp-related-heading span:last-child{background:linear-gradient(90deg,var(--gwlpp-blue),transparent)}
.gwlpp-related-heading h2{margin:0!important;color:var(--gwlpp-blue)!important;text-transform:uppercase;font-size:16px!important;letter-spacing:.12em!important;font-weight:800!important}
.gwlpp-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.gwlpp-product-card{position:relative;border:1px solid rgba(0,26,56,.10);border-radius:18px;padding:20px;background:#FFFFFF;text-align:center;overflow:hidden;transition:.28s ease}
.gwlpp-product-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 28%,rgba(18,111,199,.08),rgba(238,197,115,.08) 42%,transparent 58%);opacity:.45;pointer-events:none;transition:.28s ease}
.gwlpp-product-card:hover{transform:translateY(-5px);border-color:rgba(74,152,232,.68);box-shadow:0 18px 36px rgba(0,26,56,.10)}.gwlpp-product-card:hover:before{opacity:.9}
.gwlpp-card-image-link{position:relative;z-index:1;text-decoration:none!important}.gwlpp-card-image-wrap{height:205px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.gwlpp-card-image{max-width:100%!important;width:auto!important;max-height:190px!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 14px 20px rgba(0,26,56,.12))}
.gwlpp-card-title{position:relative;z-index:1;margin:8px 0 8px!important;font-size:17px!important;line-height:1.3!important;font-weight:700!important;min-height:44px}.gwlpp-card-title a{color:var(--gwlpp-navy)!important;text-decoration:none!important}
.gwlpp-card-price{position:relative;z-index:1;color:var(--gwlpp-blue-2);font-weight:900;font-size:21px;margin-bottom:14px}.gwlpp-card-price del{font-size:.68em;opacity:.5}.gwlpp-card-price ins{text-decoration:none}
.gwlpp-card-actions{position:relative;z-index:1;display:grid;gap:9px}
.gwlpp-card-add{width:100%;min-height:42px;border:1px solid var(--gwlpp-blue)!important;border-radius:9px!important;background:transparent!important;color:var(--gwlpp-blue)!important;font-weight:800!important;text-transform:uppercase;font-size:12px!important;letter-spacing:.04em;text-decoration:none!important;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.22s ease;padding:9px 12px!important}
.gwlpp-card-add:hover,.gwlpp-card-add.is-added{background:var(--gwlpp-blue)!important;color:#ffffff!important}
.gwlpp-card-add.is-loading{opacity:.65;pointer-events:none}
.gwlpp-view-product{color:#52657A!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;letter-spacing:.04em}.gwlpp-view-product:hover{color:var(--gwlpp-blue)!important}

/* LIGHTBOX */
.gwlpp-lightbox{position:fixed;inset:0;background:rgba(0,26,56,.72);z-index:999999;display:none;align-items:center;justify-content:center;padding:40px}
.gwlpp-lightbox.is-open{display:flex}.gwlpp-lightbox img{max-width:min(90vw,900px);max-height:88vh;object-fit:contain}.gwlpp-lightbox-close{position:absolute;right:26px;top:18px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(238,197,115,.75);background:#FFFFFF;color:#001A38;font-size:30px;cursor:pointer}

/* WooCommerce/theme reset inside custom layout */
.single-product .gwlpp-wrap .woocommerce-product-gallery,
.single-product .gwlpp-wrap .summary.entry-summary{float:none;width:auto;margin:0}
.single-product .gwlpp-wrap form.cart:before,.single-product .gwlpp-wrap form.cart:after{display:none!important}

@media (max-width:1024px){
  .gwlpp-wrap{padding:42px 20px 60px}
  .gwlpp-hero{grid-template-columns:1fr 1fr;gap:34px}
  .gwlpp-gallery-card,.gwlpp-image-stage{min-height:430px}
  .gwlpp-main-image{max-height:360px!important}
  .gwlpp-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .gwlpp-wrap{padding:26px 14px 44px}
  .gwlpp-hero{grid-template-columns:1fr;gap:10px}
  .gwlpp-gallery-card,.gwlpp-image-stage{min-height:390px}
  .gwlpp-main-image{max-width:72%!important;max-height:330px!important}
  .gwlpp-zoom{right:12px;top:12px}
  .gwlpp-summary{padding-top:8px}
  .gwlpp-title{font-size:clamp(34px,10vw,46px)!important}
  .gwlpp-price{font-size:29px}
  .woocommerce div.product .gwlpp-wrap form.cart.gwlpp-main-cart,
  .single-product .gwlpp-wrap form.cart.gwlpp-main-cart,
  .gwlpp-wrap form.cart.gwlpp-main-cart{grid-template-columns:1fr!important;grid-template-rows:56px 58px!important;gap:11px!important}
  .gwlpp-wrap form.cart.gwlpp-main-cart > .gwlpp-qty-control{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;height:56px!important;min-height:56px!important}
  .woocommerce div.product .gwlpp-wrap form.cart.gwlpp-main-cart > button.single_add_to_cart_button.gwlpp-main-add,
  .single-product .gwlpp-wrap form.cart.gwlpp-main-cart > .gwlpp-main-add,
  .gwlpp-wrap form.cart.gwlpp-main-cart > .gwlpp-main-add{grid-column:1!important;grid-row:2!important;height:58px!important;min-height:58px!important}
  .gwlpp-trust-grid{grid-template-columns:1fr;gap:14px}.gwlpp-trust-item{border-right:0;padding:0}
  .gwlpp-tab-buttons{overflow-x:auto;padding:0 8px}.gwlpp-tab-btn{white-space:nowrap;padding:18px 16px;font-size:12px}
  .gwlpp-spec-row{grid-template-columns:120px 1fr}.gwlpp-spec-name,.gwlpp-spec-value{padding:15px 14px}
  .gwlpp-product-grid{grid-template-columns:1fr 1fr;gap:12px}.gwlpp-product-card{padding:14px;border-radius:14px}.gwlpp-card-image-wrap{height:150px}.gwlpp-card-image{max-height:138px!important}.gwlpp-card-title{font-size:14px!important;min-height:38px}.gwlpp-card-price{font-size:18px}.gwlpp-card-add{font-size:10px!important}
}
@media (max-width:480px){
  .gwlpp-gallery-card,.gwlpp-image-stage{min-height:340px}
  .gwlpp-main-image{max-height:290px!important}
  .gwlpp-product-grid{grid-template-columns:1fr}
  .gwlpp-card-image-wrap{height:220px}.gwlpp-card-image{max-height:205px!important}
}


/* =========================================
   ESSENT PEPTIDES LIGHT BRAND OVERRIDES
   Theme only — functionality unchanged
   ========================================= */

.gwlpp-wrap{
  background:var(--gwlpp-bg);
  color:var(--gwlpp-text);
}

.gwlpp-summary,
.gwlpp-tabs,
.gwlpp-product-card{
  color:var(--gwlpp-text);
}

.gwlpp-eyebrow,
.gwlpp-price,
.gwlpp-related-heading h2{
  color:var(--gwlpp-blue) !important;
}

.gwlpp-title{
  color:var(--gwlpp-navy) !important;
}

.gwlpp-divider{
  background:linear-gradient(90deg,rgba(0,26,56,.08),rgba(238,197,115,.70),rgba(0,26,56,.08));
}

.gwlpp-stock-value{
  color:var(--gwlpp-green)!important;
}

.gwlpp-stock-dot{
  background:var(--gwlpp-blue);
}

.gwlpp-wrap .gwlpp-zoom{
  background:#fff!important;
  color:var(--gwlpp-navy)!important;
  border-color:rgba(0,26,56,.14)!important;
  box-shadow:0 6px 18px rgba(0,26,56,.08)!important;
}

.gwlpp-wrap .gwlpp-zoom:hover{
  background:var(--gwlpp-gold)!important;
  color:var(--gwlpp-navy)!important;
  border-color:var(--gwlpp-gold)!important;
}

.gwlpp-wrap form.cart.gwlpp-main-cart > .gwlpp-qty-control{
  background:#fff!important;
  border-color:rgba(0,26,56,.14)!important;
  box-shadow:0 6px 18px rgba(0,26,56,.06);
}

.gwlpp-wrap .gwlpp-qty-control > button{
  color:var(--gwlpp-navy)!important;
}

.gwlpp-wrap .gwlpp-qty-control > button:hover{
  background:rgba(238,197,115,.20)!important;
  color:var(--gwlpp-blue)!important;
}

.gwlpp-wrap .gwlpp-qty-input,
.gwlpp-wrap .gwlpp-qty-control input.qty{
  color:var(--gwlpp-navy)!important;
}

.gwlpp-wrap form.cart.gwlpp-main-cart > .gwlpp-main-add{
  background:linear-gradient(135deg,#EEC573 0%,#D9A93F 100%)!important;
  color:#001A38!important;
  box-shadow:0 10px 28px rgba(238,197,115,.28), inset 0 1px 0 rgba(255,255,255,.55)!important;
}

.gwlpp-wrap form.cart.gwlpp-main-cart > .gwlpp-main-add:hover{
  filter:brightness(1.03)!important;
  box-shadow:0 14px 34px rgba(238,197,115,.34)!important;
}

.gwlpp-trust-icon{
  border-color:rgba(18,111,199,.35);
  color:var(--gwlpp-blue);
}

.gwlpp-tabs{
  box-shadow:0 10px 28px rgba(0,26,56,.06);
}

.gwlpp-tab-btn{
  color:#52657A;
}

.gwlpp-tab-btn.is-active{
  color:var(--gwlpp-blue);
}

.gwlpp-tab-btn.is-active:after{
  background:var(--gwlpp-gold);
}

.gwlpp-spec-row{
  border-bottom-color:rgba(0,26,56,.08);
}

.gwlpp-spec-name{
  color:var(--gwlpp-navy);
  border-right-color:rgba(0,26,56,.08);
}

.gwlpp-spec-value{
  color:#334A61;
}

.gwlpp-product-card:hover{
  border-color:rgba(238,197,115,.70);
}

.gwlpp-card-price{
  color:var(--gwlpp-blue)!important;
}

.gwlpp-card-add{
  border-color:var(--gwlpp-blue)!important;
  color:var(--gwlpp-blue)!important;
  background:#fff!important;
}

.gwlpp-card-add:hover,
.gwlpp-card-add.is-added{
  background:var(--gwlpp-blue)!important;
  color:#fff!important;
}

.gwlpp-view-product:hover{
  color:var(--gwlpp-blue)!important;
}

.gwlpp-lightbox-close{
  background:#fff;
  color:var(--gwlpp-navy);
  border-color:rgba(238,197,115,.75);
  box-shadow:0 8px 20px rgba(0,26,56,.12);
}

.gwlpp-native-cart .single_add_to_cart_button{
  background:linear-gradient(135deg,#EEC573 0%,#D9A93F 100%)!important;
  color:#001A38!important;
}

.gwlpp-native-cart .variations select,
.gwlpp-native-cart .quantity input{
  background:#fff!important;
  color:#001A38!important;
  border-color:rgba(0,26,56,.14)!important;
}

/* Essent Peptides tabs: keep the light brand palette even when the active
   WordPress theme applies global button and WooCommerce tab styles. */
.single-product .gwlpp-wrap .gwlpp-tabs{
  background:#fff!important;
  border:1px solid rgba(0,26,56,.14)!important;
  color:#334A61!important;
}

.single-product .gwlpp-wrap .gwlpp-tab-buttons{
  background:#fff!important;
  border-bottom:1px solid rgba(0,26,56,.12)!important;
}

.single-product .gwlpp-wrap button.gwlpp-tab-btn{
  -webkit-appearance:none!important;
  appearance:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#52657A!important;
  outline:0!important;
}

.single-product .gwlpp-wrap button.gwlpp-tab-btn:hover,
.single-product .gwlpp-wrap button.gwlpp-tab-btn:focus-visible{
  background:rgba(18,111,199,.06)!important;
  color:#126FC7!important;
}

.single-product .gwlpp-wrap button.gwlpp-tab-btn.is-active{
  background:#F7F9FC!important;
  color:#001A38!important;
}

.single-product .gwlpp-wrap button.gwlpp-tab-btn:after{
  background:transparent!important;
  height:3px!important;
}

.single-product .gwlpp-wrap button.gwlpp-tab-btn.is-active:after{
  background:#EEC573!important;
}

.single-product .gwlpp-wrap .gwlpp-tab-panel{
  background:#fff!important;
  color:#334A61!important;
}

.gwlpp-description-content{
  color:#334A61;
  font-size:16px;
  line-height:1.75;
  padding:28px 30px;
}

.gwlpp-description-content > :first-child{margin-top:0}
.gwlpp-description-content > :last-child{margin-bottom:0}

.gwlpp-description-content h1,
.gwlpp-description-content h2,
.gwlpp-description-content h3,
.gwlpp-description-content h4,
.gwlpp-description-content h5,
.gwlpp-description-content h6{
  color:#001A38!important;
}

.gwlpp-description-content a{
  color:#126FC7!important;
}

.gwlpp-reviews-inner input,
.gwlpp-reviews-inner textarea{
  background:#fff!important;
  border-color:rgba(0,26,56,.18)!important;
  color:#001A38!important;
}

.gwlpp-reviews-inner input:focus,
.gwlpp-reviews-inner textarea:focus{
  border-color:#126FC7!important;
  box-shadow:0 0 0 3px rgba(18,111,199,.12)!important;
}

@media (max-width:640px){
  .single-product .gwlpp-wrap .gwlpp-tab-buttons{
    padding:0 8px;
  }

  .single-product .gwlpp-wrap button.gwlpp-tab-btn{
    font-size:12px!important;
    letter-spacing:.03em!important;
    padding:16px 12px!important;
  }

  .gwlpp-description-content{
    font-size:15px;
    padding:22px 18px;
  }
}
