/*
 * TERRACE — LANDING DESIGN 7
 * Theme: tovarka
 * Version: 1.0.0
 *
 * Warm editorial landing with a separate countdown strip,
 * an image-overlay CTA and a three-item trust strip.
 */

:root{
  --tov-accent: #45b8c8;
  --tov-accent-dark: #2ea5b8;
  --tov-text: #333;
  --tov-muted: #6b7280;
  --tov-bg: #ccc;
  --tov-card: #fff;
  --tov-shadow: 0 12px 20px rgba(0,0,0,.12);
  --tov-inset: inset -1px 1px 9px rgba(0,0,0,.12);
  --tov-radius: 20px;
}

body{
  min-width: 480px;
  background: var(--tov-bg);
  font-family: "Proxima Nova", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  color: var(--tov-text);
}

.content-wrap{
  background: var(--tov-card);
  border-radius: 6px;
  overflow: hidden;
}

/* Typography */
h1,h2,h3,h4{
  text-transform: none;
  color: #111;
}
h2{ font-size: 27px; line-height: 1.25; }
h3{ font-size: 24px; line-height: 1.25; }
p{ margin: 0 0 1em; }
p:last-of-type{ margin-bottom: 0; }

a{ color: inherit; text-decoration: none; }
a:hover{ opacity: .92; }

/* ====== TOP ====== */
.top-card-wrap{
  padding: 16px 14px 22px;
  background: linear-gradient(180deg, rgba(69,184,200,.12), rgba(69,184,200,0) 60%);
}

.item-card{
  position: relative;
  margin: 0 auto;
  text-align: center; /* helps centering media */
}

.item-card .header{
  text-align: center;
  padding: 8px 8px 6px;
}

.product-subtitle{
  font-size: 14px;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: var(--tov-muted);
  margin: 0 0 4px;
}

.product-title{
  font-size: 34px;
  line-height: 1.15;
  font-weight: 800;
  margin: 0;
}

/* ====== PHOTO + DISCOUNT (FIXED) ======
   ВАЖНО: featured-media делаем контейнером фотки (96% ширины),
   тогда .discount позиционируется "по фотке", а не по всей странице.
*/
.featured-media{
  position: relative;
  width: 96%;
  margin: 10px auto 0;
  border-radius: var(--tov-radius);
  overflow: hidden;
  background: #eef3f4;
  box-shadow: inset -1px 1px 12px rgba(0,0,0,.18),
              -2px 5px 10px rgba(0,0,0,.30);
}

.featured-media img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: inherit;
}

/* Ribbon */
.discount{
  position: absolute;
  top: 21px;
  right: -53px;
  z-index: 10;

  width: 190px;
  padding: 10px 0;
  text-align: center;

  background: linear-gradient(180deg, #ff4f57 0%, #e52630 100%);
  border-top: 1px solid rgba(255,255,255,.34);
  border-bottom: 1px solid rgba(120,0,0,.18);
  box-shadow: 0 8px 18px rgba(0,0,0,.22);

  color: #fff;
  transform: rotate(45deg);
  transform-origin: center;

  font-size: 14px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: .45px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(0,0,0,.28);

  white-space: nowrap;
  pointer-events: none;
}

/* ====== PRICES ====== */
.pricing-block{
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 12px;
  margin: 14px auto 0;
  width: 96%;
  padding: 16px 12px;
  border-radius: var(--tov-radius);
  background: linear-gradient(325deg, rgba(127,127,127,.35), rgba(157,157,157,.18));
  box-shadow: var(--tov-inset), var(--tov-shadow);
}

.old-price, .new-price{
  flex: 1;
  text-align: center;
}

.old-price span{
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .55px;
  color: rgba(0,0,0,.46);
}

.new-price span{
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .65px;
  font-weight: 700;
  color: rgba(0,0,0,.76);
}

.old-price strong{
  display: inline-block;
  margin-top: 7px;
  font-size: 28px;
  line-height: 1;
  font-weight: 600;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  color: rgba(0,0,0,.40);
}

.new-price strong{
  display: inline-block;
  margin-top: 7px;
  font-size: 50px;
  line-height: 1;
  font-weight: 900;
  color: #111;
  text-shadow: 0 1px 0 rgba(255,255,255,.55);
}

.old-price small{
  font-size: 12px;
  margin-left: 4px;
  color: rgba(0,0,0,.42);
}

.new-price small{
  font-size: 14px;
  margin-left: 5px;
  font-weight: 700;
  color: rgba(0,0,0,.78);
}

/* ====== CTA BUTTON ====== */
.order-button{
  width: 96%;
  margin: 14px auto 0;
}
.order-button.margin20{ margin-top: 20px; }
.order-button.margin30{ margin-top: 30px; }

.big-button{
  display: block;
  width: 100%;
  height: 80px;
  border-radius: 999px;
  text-align: center;

  background: linear-gradient(348deg, var(--tov-accent), var(--tov-accent-dark));
  box-shadow: var(--tov-inset), 0 12px 18px rgba(0,0,0,.22);
  border: none;

  font-family: "AvenirNextCyr", "Proxima Nova", Arial, sans-serif;
  font-weight: 800;
  font-size: 22px;
  letter-spacing: 1.5px;
  color: #fff;
  text-transform: uppercase;
  line-height: 80px;
  text-shadow: 0 0 11px rgba(0,0,0,.45);
}
.big-button:active{ transform: translateY(1px); }

/* ====== DISCOUNT LIST (COMBO) ====== */
.number-discount{
  width: 96%;
  margin: 18px auto 0;
  padding: 20px 16px 18px;
  border: 1px solid rgba(69,184,200,.20);
  border-radius: var(--tov-radius);
  background:
    linear-gradient(180deg, rgba(69,184,200,.14) 0%, rgba(255,255,255,.98) 48%, #fff 100%);
  box-shadow: var(--tov-shadow);
  text-align: center;
}

.number-discount .block-title{
  margin: 0 0 14px;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .7px;
  color: #111;
  text-align: center;
}

.discount-list{
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.discount-list li{
  position: relative;
  margin: 0;
  padding: 12px 10px;
  border-top: 1px solid rgba(0,0,0,.075);

  font-size: 21px;
  line-height: 1.35;
  font-weight: 700;
  color: rgba(0,0,0,.78);
  text-align: center;
}

.discount-list li:first-child{
  border-top: 0;
}

.discount-list strong{
  display: inline-block;
  margin: 0 2px;
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
  color: #111;
}

/* ====== COUNTDOWN (FIXED) ======
   countdown.js создаёт внутри .js-countdown:
   <div class="countdown__timer">
     <span class="countdown__item">
       <span class="countdown__value ..."></span>
       <span class="countdown__label"></span>
     </span>...
*/
.countdown{
  width: 96%;
  margin: 18px auto 0;
  padding: 16px 16px 18px;
  border-radius: var(--tov-radius);
  background: linear-gradient(180deg, rgba(69,184,200,.12), rgba(255,255,255,1));
  box-shadow: var(--tov-shadow);
  text-align: center;
}

.countdown h4{
  margin: 0 0 12px;
  font-weight: 900;
}

.countdown .value{
  margin: 0;
}

.js-countdown{
  display: block;
}

.countdown__timer{
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: nowrap;
}

.countdown__item{
  width: 96px;
  padding: 12px 10px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.92);
  border: 1px dashed rgba(0,0,0,.18);
  box-shadow: 0 8px 14px rgba(0,0,0,.10);
}

.countdown__value{
  display: block;
  font-family: "Acrom", "AvenirNextCyr", Arial, sans-serif;
  font-weight: 900;
  font-size: 44px;
  line-height: 1;
  letter-spacing: 0;
  color: #111;
  font-variant-numeric: tabular-nums;
}

.countdown__label{
  display: block;
  margin-top: 6px;
  font-size: 12px;
  letter-spacing: .6px;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
}

.countdown-text{
  margin-top: 12px;
  font-size: 13px;
  color: rgba(0,0,0,.72);
}
.countdown-text p{ margin: 6px 0 0; }

/* ====== DESCRIPTION ====== */
.product-description{
  padding: 22px 14px 0;
}
.product-description .title{
  text-align: center;
  margin: 0 0 12px;
  font-weight: 900;
}
.presentation-wrap{
  width: 96%;
  margin: 0 auto;
}
.presentation{
  padding: 16px;
  border-radius: var(--tov-radius);
  background: #fff;
  box-shadow: var(--tov-shadow);
}
.video-presentation{
  margin-top: 14px;
  padding: 12px;
  border-radius: var(--tov-radius);
  background: #fff;
  box-shadow: var(--tov-shadow);
}

/* ====== FEATURES ====== */
.features-block{
  padding: 26px 14px 0;
}
.features-block .title{
  text-align: center;
  margin: 0 0 14px;
  font-weight: 900;
}
.feature-item-wrap{
  width: 96%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.feature-item{
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  padding: 14px;
  border-radius: var(--tov-radius);
  background: #fff;
  box-shadow: var(--tov-shadow);
  align-items: center;
}
.feature-image img{
  width: 100%;
  height: auto;
  border-radius: 14px;
}
.feature-title{
  margin: 0 0 6px;
  font-weight: 900;
}
.feature-description{ color: rgba(0,0,0,.78); }

/* ====== STEPS ====== */
.steps-block{ padding: 26px 14px 0; }
.steps-block .title{
  text-align: center;
  margin: 0 0 14px;
  font-weight: 900;
}
.steps-list{
  width: 96%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.steps-item{
  padding: 14px;
  border-radius: var(--tov-radius);
  background: #fff;
  box-shadow: var(--tov-shadow);
}
.steps-item p{ margin: 0; color: rgba(0,0,0,.8); }
.steps-item p span{
  display: inline-block;
  font-weight: 900;
  margin-right: 6px;
  color: #111;
}
.steps-item .img{ margin-top: 10px; text-align: center; }
.steps-item .img img{
  max-width: 100%;
  height: auto;
  border-radius: 14px;
}

/* ====== SPECIFICATIONS ====== */
.specifications{ padding: 26px 14px 0; }
.specifications .title{
  text-align: center;
  margin: 0 0 14px;
  font-weight: 900;
}
.specifications .image{
  width: 96%;
  margin: 0 auto 12px;
  text-align: center;
}
.specifications .image img{
  max-width: 100%;
  height: auto;
  border-radius: var(--tov-radius);
  box-shadow: var(--tov-shadow);
}

.characteristics__list{
  width: 96%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  border-radius: var(--tov-radius);
  overflow: hidden;
  box-shadow: var(--tov-shadow);
}
.characteristics__list li{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  padding: 12px 14px;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.characteristics__list li:last-child{ border-bottom: none; }
.characteristics__list b{ font-weight: 800; }
.characteristics__list span{ color: rgba(0,0,0,.75); }

.characteristics__list li.custom-icon{
  grid-template-columns: 26px 1fr auto;
  align-items: center;
}
.characteristics-icon{ width: 22px; height: 22px; }

/* ====== REVIEWS ====== */
.reviews{ padding: 26px 14px 0; text-align: center; }
.reviews .title{
  margin: 0 0 14px;
  font-weight: 900;
}
.rev_item{ padding: 12px 0 0; }
.rev_item_image,
.rev_item img{
  width: 86%;
  height: auto;
  margin: 0 auto;
  border-radius: var(--tov-radius);
  box-shadow: var(--tov-shadow);
}
.rev-text{
  width: 92%;
  margin: 16px auto 0;
  text-align: left;
}
.rev-title{ font-weight: 900; margin-bottom: 6px; }
.rev-author{
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 900;
  margin-top: 10px;
}
.rev_avatar{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  object-fit: cover;
}
.swiper-button-next, .swiper-button-prev{ color: rgba(0,0,0,.75); }

/* ====== HOW TO ORDER (NO IMAGES) ====== */
.order_steps_section{
  width: 96%;
  margin: 26px auto 10px;
}
.order_steps_section .title{
  text-align: center;
  margin: 0 0 14px;
  font-weight: 900;
}

.how-order-img{
  position: relative;
  min-height: 100px;
  padding: 18px 16px 18px 18px;
  border-radius: var(--tov-radius);
  margin-bottom: 14px;
  box-shadow: var(--tov-shadow);
  color: #fff;
  overflow: hidden;
}
.how-order-img.img1{ background: linear-gradient(135deg, #45b8c8, #1aa3b8); }
.how-order-img.img2{ background: linear-gradient(135deg, #667eea, #764ba2); }
.how-order-img.img3{ background: linear-gradient(135deg, #ff6a3a, #ff3b30); }
.how-order-img.img4{ background: linear-gradient(135deg, #2ecc71, #16a34a); }

.how-order-img::before{
  content: "";
  position: absolute;
  left: -22px;
  top: -22px;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
}
.how-order-img::after{
  content: attr(data-step);
  position: absolute;
  left: 16px;
  top: 16px;
  font-family: "Acrom", "AvenirNextCyr", Arial, sans-serif;
  font-weight: 900;
  font-size: 26px;
  opacity: .9;
}

.how-order-img .title{
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 6px;
  padding-left: 44px;
}
.how-order-img .description{
  font-weight: 400;
  max-width: 320px;
  font-size: 14px;
  line-height: 1.25;
  padding-left: 44px;
  opacity: .95;
}
.how-order-img .right{
  float: right;
  text-align: left;
}

/* ====== ORDER FORM (CF7) ====== */
.contact-form{ margin-top: 10px; }

.form-txt{
  text-align: center;
  margin: 8px 0 12px;
}
.form-txt h4{ margin: 0; font-weight: 900; }
.form-txt p{
  margin: 6px 0 0;
  color: rgba(0,0,0,.7);
}

.oreder-form form,
.order-form form,
.wpcf7 form{
  margin: 16px auto 22px;
  width: 96%;
  padding: 18px 12px 20px;
  border-radius: var(--tov-radius);
  background: linear-gradient(325deg, rgba(127,127,127,.35), rgba(157,157,157,.18));
  box-shadow: var(--tov-inset), var(--tov-shadow);
}

.oreder-form form p,
.wpcf7 form p{ margin: 0; }

.wpcf7-form-control-wrap{
  display: block;
  margin-bottom: 14px;
}

.oreder-form input,
.oreder-form select,
.wpcf7 input,
.wpcf7 select{
  display: block;
  width: 100%;
  max-width: 400px;
  height: 62px;
  margin: 0 auto;
  padding: 0 18px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.95);
  font-size: 16px;
  outline: none;
}

.wpcf7 input::placeholder{ color: rgba(0,0,0,.45); }

.wpcf7-submit,
.oreder-form button,
.oreder-form input[type="submit"]{
  display: block;
  width: 100%;
  max-width: 400px;
  height: 74px;
  margin: 10px auto 0;
  border-radius: 999px;
  border: none;
  cursor: pointer;

  background: linear-gradient(348deg, var(--tov-accent), var(--tov-accent-dark));
  box-shadow: var(--tov-inset), 0 12px 18px rgba(0,0,0,.22);

  font-family: "AvenirNextCyr", "Proxima Nova", Arial, sans-serif;
  font-weight: 900;
  font-size: 22px;
  letter-spacing: 1.3px;
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 0 11px rgba(0,0,0,.45);
}

.wpcf7-response-output{
  width: 96%;
  margin: 10px auto 0;
  border-radius: 14px;
}

/* Helpers */
.margin20{ margin-top: 20px; }
.margin30{ margin-top: 30px; }

@media (max-width: 520px){
  .product-title{ font-size: 30px; }

  .discount{
    top: 18px;
    right: -57px;
    width: 190px;
    font-size: 13px;
  }

  .pricing-block{
    gap: 8px;
    padding: 15px 8px;
  }

  .old-price strong{ font-size: 25px; }
  .new-price strong{ font-size: 45px; }

  .number-discount .block-title{ font-size: 23px; }
  .discount-list li{ font-size: 19px; }
  .discount-list strong{ font-size: 26px; }

  .feature-item{ grid-template-columns: 96px 1fr; }
  .countdown__timer{ flex-wrap: wrap; }
  .countdown__item{ width: 46%; }
}
/* =====================================================================
   HARDEN PREMIUM — DESIGN 5
   Полный визуальный слой для существующей разметки темы Tovarka.
   ===================================================================== */
:root{
  --h-bg:#080c14;--h-bg2:#111a2a;--h-card:#fff;--h-soft:#f4f7fb;
  --h-text:#101827;--h-muted:#667386;--h-orange:#ff5b37;
  --h-orange-dark:#df3519;--h-yellow:#ffc857;--h-green:#18c98b;
  --h-green-dark:#079766;--h-blue:#3b82f6;--h-radius:22px;
  --h-shadow:0 18px 42px rgba(4,9,20,.16);
  --h-shadow-soft:0 10px 26px rgba(4,9,20,.11);
}
html{scroll-behavior:smooth}
body{
  min-width:480px;overflow-x:hidden;color:var(--h-text);
  font-family:"Proxima Nova",Arial,Helvetica,sans-serif;
  background:
    radial-gradient(circle at 15% 8%,rgba(59,130,246,.24),transparent 28rem),
    radial-gradient(circle at 84% 18%,rgba(24,201,139,.17),transparent 24rem),
    linear-gradient(135deg,#060910 0%,#101827 52%,#070b12 100%);
  background-attachment:fixed;
}
body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;
  background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);
  background-size:28px 28px;
}
.content-wrap{
  width:480px;max-width:100%;overflow:hidden;background:var(--h-soft);
  border:1px solid rgba(255,255,255,.10);border-radius:0 0 14px 14px;
  box-shadow:0 28px 65px rgba(4,9,20,.28);
}
.content-wrap *{box-sizing:border-box}
h1,h2,h3,h4{color:var(--h-text);text-transform:none}
a{color:inherit;text-decoration:none}

/* Заголовки секций */
.product-description>.title,.features-block>.title,.steps-block>.title,
.specifications>.title,.reviews>.title,.order_steps_section>.title{
  position:relative;margin:0 0 20px;padding:0 8px 17px;
  color:var(--h-text);text-align:center;font-weight:900;letter-spacing:-.4px;
}
.product-description>.title:before,.features-block>.title:before,.steps-block>.title:before,
.specifications>.title:before,.reviews>.title:before,.order_steps_section>.title:before{
  content:"";position:absolute;left:50%;bottom:0;width:92px;height:5px;
  border-radius:999px;transform:translateX(-50%);
  background:linear-gradient(90deg,var(--h-orange) 0 34%,var(--h-yellow) 34% 53%,var(--h-green) 53% 100%);
  box-shadow:0 6px 14px rgba(255,91,55,.20);
}
.product-description>.title:after,.features-block>.title:after,.steps-block>.title:after,
.specifications>.title:after,.reviews>.title:after,.order_steps_section>.title:after{display:none}

/* Первый и финальный экран */
.top-card-wrap{
  position:relative;isolation:isolate;overflow:hidden;padding:22px 16px 28px;color:#fff;
  background:radial-gradient(circle at 7% 0%,rgba(59,130,246,.34),transparent 18rem),radial-gradient(circle at 100% 30%,rgba(24,201,139,.22),transparent 18rem),linear-gradient(155deg,#111a2a 0%,#080c14 73%);
}
.top-card-wrap:before{
  content:"";position:absolute;top:-145px;right:-110px;z-index:-1;width:230px;height:230px;
  border:1px solid rgba(255,255,255,.12);border-radius:50%;
  box-shadow:0 0 0 30px rgba(255,255,255,.025),0 0 0 62px rgba(255,255,255,.017);
}
.top-card-wrap:after{
  content:"";position:absolute;bottom:34px;left:-120px;z-index:-1;width:175px;height:175px;
  border-radius:50%;background:rgba(255,91,55,.11);box-shadow:0 0 75px rgba(255,91,55,.25);
}
.content-wrap>.top-card-wrap:last-of-type{padding-top:28px;border-top:7px solid var(--h-orange)}
.item-card .header{display:block;padding:2px 8px 15px;text-align:center}
.product-subtitle{
  display:inline-flex;align-items:center;justify-content:center;min-height:30px;
  margin:0 auto 10px;padding:6px 13px;border:1px solid rgba(255,255,255,.17);
  border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.80);
  font-size:12px;line-height:1.2;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;
}
.product-title{
  margin:0;color:#fff;font-family:"AvenirNextCyr","Proxima Nova",Arial,sans-serif;
  font-size:36px;line-height:1.08;font-weight:900;letter-spacing:-.9px;
  text-shadow:0 7px 25px rgba(0,0,0,.32);
}

/* Фото и лента скидки */
.featured-media{
  position:relative;width:100%;margin:3px auto 0;overflow:hidden;
  border:1px solid rgba(255,255,255,.16);border-radius:28px;background:#e9eef4;
  box-shadow:0 22px 45px rgba(0,0,0,.31),inset 0 0 0 1px rgba(255,255,255,.25);
}
.featured-media img{display:block;width:100%;max-width:100%;height:auto;border-radius:inherit}
.featured-media:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 -70px 80px -75px rgba(0,0,0,.42)}
.discount{
  position:absolute;top:24px;right:-55px;z-index:5;width:200px;padding:11px 0;
  border-top:1px solid rgba(255,255,255,.42);border-bottom:1px solid rgba(111,0,0,.18);
  background:linear-gradient(180deg,#ff6650 0%,#ef382a 100%);box-shadow:0 10px 25px rgba(0,0,0,.28);
  color:#fff;font-size:14px;line-height:1.1;font-weight:900;letter-spacing:.55px;
  text-align:center;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.24);
  transform:rotate(45deg);transform-origin:center;pointer-events:none;
}

/* Цена */
.pricing-block{
  position:relative;display:grid;grid-template-columns:.88fr 1.12fr;width:100%;margin:15px auto 0;
  padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:22px;
  background:rgba(255,255,255,.96);box-shadow:0 17px 35px rgba(0,0,0,.25);
}
.old-price,.new-price{min-width:0;padding:16px 8px 17px;text-align:center}
.old-price{background:#f4f6f9}
.new-price{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.28),transparent 6rem),linear-gradient(145deg,var(--h-orange),var(--h-orange-dark));color:#fff}
.old-price span,.new-price span{position:relative;z-index:1;display:block;font-size:12px;line-height:1.2;letter-spacing:.7px;text-transform:uppercase}
.old-price span{color:rgba(16,24,39,.48)}.new-price span{color:rgba(255,255,255,.90);font-weight:800}
.old-price strong{display:inline-block;margin-top:8px;color:rgba(16,24,39,.40);font-size:29px;line-height:1;font-weight:600;text-decoration:line-through;text-decoration-thickness:2px}
.new-price strong{position:relative;z-index:1;display:inline-block;margin-top:7px;color:#fff;font-size:48px;line-height:1;font-weight:900;letter-spacing:-1.4px;text-shadow:0 3px 12px rgba(91,12,0,.28)}
.old-price small{margin-left:3px;color:rgba(16,24,39,.42);font-size:12px}
.new-price small{position:relative;z-index:1;margin-left:3px;color:rgba(255,255,255,.92);font-size:14px;font-weight:800}

/* Кнопки заказа — мягко привлекают внимание */
.order-button{width:100%;margin:18px auto 0}.order-button.margin20{margin:20px auto 0}.order-button.margin30{width:calc(100% - 32px);margin:26px auto 0}
.big-button{
  position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;
  width:100%;min-height:82px;overflow:hidden;padding:16px 48px 16px 24px;border:0;border-radius:999px;
  background:radial-gradient(circle at 85% 0%,rgba(255,255,255,.25),transparent 7rem),linear-gradient(180deg,#ff6b43 0%,#f24a27 55%,#dd3418 100%);
  box-shadow:0 15px 30px rgba(239,66,32,.34),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 0 rgba(111,15,0,.18);
  color:#fff;font-family:"AvenirNextCyr","Proxima Nova",Arial,sans-serif;font-size:22px;line-height:1.16;font-weight:900;
  letter-spacing:1px;text-align:center;text-transform:uppercase;text-shadow:0 2px 4px rgba(91,12,0,.28);
  cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
  animation:hardenOrderPulse 3.2s ease-in-out infinite;
}
.big-button:before{
  content:"";position:absolute;top:-50%;left:-38%;z-index:-1;width:25%;height:200%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);
  transform:rotate(20deg);animation:hardenShine 4.2s ease-in-out infinite;
}
.big-button:after{
  content:"→";position:absolute;top:50%;right:23px;display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;border:1px solid rgba(255,255,255,.22);border-radius:50%;
  transform:translateY(-50%);background:rgba(255,255,255,.18);color:#fff;font-size:22px;font-weight:900;
}
.big-button:hover{filter:saturate(1.08) brightness(1.03);transform:translateY(-2px)}
.big-button:active{transform:translateY(1px) scale(.995)}
@keyframes hardenOrderPulse{
  0%,68%,100%{box-shadow:0 15px 30px rgba(239,66,32,.34),0 0 0 0 rgba(255,91,55,0),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 0 rgba(111,15,0,.18)}
  78%{box-shadow:0 18px 36px rgba(239,66,32,.42),0 0 0 11px rgba(255,91,55,.10),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 0 rgba(111,15,0,.18)}
  88%{box-shadow:0 15px 30px rgba(239,66,32,.34),0 0 0 19px rgba(255,91,55,0),inset 0 1px 0 rgba(255,255,255,.34),inset 0 -2px 0 rgba(111,15,0,.18)}
}
@keyframes hardenShine{0%,60%{left:-38%}82%,100%{left:120%}}

/* Скидки за количество */
.number-discount{
  position:relative;width:100%;margin:20px auto 0;overflow:hidden;padding:22px 14px 17px;
  border:1px solid rgba(255,255,255,.13);border-radius:22px;
  background:radial-gradient(circle at 0 0,rgba(24,201,139,.16),transparent 11rem),rgba(255,255,255,.97);
  box-shadow:0 16px 34px rgba(0,0,0,.22);color:var(--h-text);text-align:center;
}
.number-discount:before{content:"";position:absolute;top:0;left:12%;width:76%;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,var(--h-green),var(--h-yellow),var(--h-orange))}
.number-discount .block-title{margin:0 0 14px;padding:0;color:var(--h-text);font-size:24px;line-height:1.15;font-weight:900;text-align:center}
.discount-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.discount-list li{
  position:relative;margin:0;padding:13px 12px 13px 45px;border:1px solid rgba(16,24,39,.075);
  border-radius:15px;background:linear-gradient(180deg,#fff,#f6f8fb);box-shadow:0 6px 14px rgba(4,9,20,.055);
  color:rgba(16,24,39,.76);font-size:19px;line-height:1.25;font-weight:700;text-align:center;
}
.discount-list li:before{content:"✓";position:absolute;top:50%;left:12px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;transform:translateY(-50%);background:linear-gradient(145deg,var(--h-green),var(--h-green-dark));box-shadow:0 5px 12px rgba(24,201,139,.24);color:#fff;font-size:14px;font-weight:900}
.discount-list strong{display:inline-block;margin:0 2px;color:var(--h-orange-dark);font-size:25px;line-height:1;font-weight:900}

/* Таймер */
.countdown{
  position:relative;width:100%;margin:20px auto 0;overflow:hidden;padding:20px 13px 17px;
  border:1px solid rgba(255,255,255,.13);border-radius:22px;
  background:radial-gradient(circle at 95% 5%,rgba(255,91,55,.19),transparent 10rem),linear-gradient(145deg,rgba(26,38,60,.96),rgba(8,12,20,.98));
  box-shadow:0 16px 34px rgba(0,0,0,.24);color:#fff;text-align:center;
}
.countdown h4{margin:0 0 14px;color:#fff;font-size:18px;font-weight:900}
.countdown__timer{display:flex;justify-content:center;gap:8px;flex-wrap:nowrap}
.countdown__item{flex:1 1 0;min-width:0;width:auto;padding:12px 5px 10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 17px rgba(0,0,0,.18)}
.countdown__value{display:block;color:#fff;font-size:38px;line-height:1;font-weight:900;letter-spacing:-1px}
.countdown__label{display:block;margin-top:6px;color:rgba(255,255,255,.59);font-size:10px;line-height:1.15;font-weight:700;letter-spacing:.55px;text-transform:uppercase}
.countdown-text{margin-top:13px;padding:11px 10px 0;border-top:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.59);font-size:11px;line-height:1.4}

/* Контентные секции */
.product-description,.features-block,.steps-block,.specifications,.reviews{background:var(--h-soft)}
.product-description{padding:34px 16px 0}.features-block{padding:36px 16px 0}.steps-block{padding:37px 16px 0}.specifications{padding:38px 16px 2px}.reviews{padding:38px 16px 3px;text-align:center}
.presentation{padding:20px 18px;border:1px solid rgba(16,24,39,.10);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(59,130,246,.065),transparent 13rem),#fff;box-shadow:var(--h-shadow-soft)}
.presentation p,.presentation li{color:#364153}.presentation strong,.presentation b{color:var(--h-text);font-weight:900}
.presentation img{margin:15px auto;border-radius:16px;box-shadow:0 7px 18px rgba(4,9,20,.08)}
.video-presentation{margin-top:16px;padding:10px;overflow:hidden;border:1px solid rgba(16,24,39,.10);border-radius:22px;background:#fff;box-shadow:var(--h-shadow-soft)}
.video-presentation iframe,.video-presentation video{display:block;width:100%;border:0;border-radius:16px}

/* Преимущества */
.feature-item-wrap{display:grid;gap:14px;width:100%}
.feature-item{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:14px;align-items:center;min-height:145px;overflow:hidden;padding:13px;border:1px solid rgba(16,24,39,.10);border-radius:22px;background:#fff;box-shadow:var(--h-shadow-soft)}
.feature-item:nth-child(even){grid-template-columns:minmax(0,1fr) 130px}.feature-item:nth-child(even) .feature-image{grid-column:2}.feature-item:nth-child(even) .feature-text{grid-column:1;grid-row:1;text-align:right}
.feature-image img{width:100%;height:120px;object-fit:cover;border-radius:16px;box-shadow:0 8px 18px rgba(4,9,20,.13)}
.feature-title{margin:0 0 7px;color:var(--h-text);font-size:19px;line-height:1.2;font-weight:900}
.feature-description{color:#546174;font-size:14px;line-height:1.42}.feature-description p{margin:0}

/* Шаги */
.steps-list{display:grid;gap:15px;width:100%;padding:0;counter-reset:hardenStep}
.steps-item{position:relative;display:flex;flex-direction:column;margin:0;overflow:hidden;padding:16px;border:1px solid rgba(16,24,39,.10);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,91,55,.07),transparent 10rem),#fff;box-shadow:var(--h-shadow-soft);counter-increment:hardenStep}
.steps-item:before{content:counter(hardenStep);position:absolute;top:13px;right:13px;z-index:2;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:linear-gradient(145deg,var(--h-orange),var(--h-orange-dark));box-shadow:0 7px 16px rgba(255,91,55,.26);color:#fff;font-size:17px;font-weight:900}
.steps-item p{order:1;margin:0;padding:0 43px 0 0;color:#526074;font-size:15px;line-height:1.45;text-align:left}
.steps-item p span{display:block;margin:0 0 5px;color:var(--h-text);font-size:20px;line-height:1.2;font-weight:900}
.steps-item .img{order:2;margin:13px 0 0}.steps-item .img img{width:100%;border-radius:16px;box-shadow:0 7px 18px rgba(4,9,20,.08)}

/* Характеристики */
.specifications .image,.specifications .swiper{width:100%;margin:0 auto 14px;overflow:hidden;border:1px solid rgba(16,24,39,.10);border-radius:22px;background:#fff;box-shadow:var(--h-shadow-soft)}
.characteristics__list{width:100%;margin:0;padding:0;overflow:hidden;border:1px solid rgba(16,24,39,.10);border-radius:22px;background:#fff;box-shadow:var(--h-shadow-soft)}
.characteristics__list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 15px;border-bottom:1px solid rgba(16,24,39,.065);background:#fff}
.characteristics__list li:nth-child(even){background:#f7f9fc}.characteristics__list li:last-child{border-bottom:0}.characteristics__list li.custom-icon{grid-template-columns:27px minmax(0,1fr) auto}
.characteristics__list b{color:var(--h-text);font-weight:900}.characteristics__list span{max-width:205px;color:#687386;text-align:right}

/* Отзывы */
.rev_item{overflow:hidden;padding:12px;border:1px solid rgba(16,24,39,.10);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,200,87,.09),transparent 12rem),#fff;box-shadow:var(--h-shadow-soft)}
.rev_item_image,.rev_item>img{width:100%;max-width:100%;margin:0;border-radius:17px}
.rev-text{position:relative;width:100%;margin:0;padding:20px 10px 10px;color:#4f5c6e;text-align:left}
.rev-text:before{content:"“";position:absolute;top:7px;right:4px;color:rgba(255,91,55,.13);font-family:Georgia,serif;font-size:72px;line-height:1;font-weight:900}
.rev-title{position:relative;z-index:1;margin-bottom:7px;color:var(--h-text);font-size:18px;font-weight:900}.rev-text p{position:relative;z-index:1;color:#536074;font-size:14px;line-height:1.48}
.rev-name:before{content:"★★★★★";display:block;margin-bottom:9px;color:#ffb324;font-size:18px;letter-spacing:2px;background:none;height:auto}.rev-author{display:flex;align-items:center;gap:10px;color:var(--h-text);font-size:14px;font-weight:900}
.rev_avatar{width:38px;height:38px;border:2px solid #fff;border-radius:50%;object-fit:cover;box-shadow:0 5px 12px rgba(4,9,20,.14)}
.swiper-button-next,.swiper-button-prev{width:36px;height:36px;border:1px solid rgba(16,24,39,.08);border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 7px 16px rgba(4,9,20,.12);color:var(--h-orange)!important}
.swiper-button-next:after,.swiper-button-prev:after{font-size:15px!important;font-weight:900}.swiper-pagination{position:relative!important;padding-top:16px}.swiper-pagination-bullet-active{width:22px;border-radius:999px;background:var(--h-orange);opacity:1}

/* Как заказать */
.order_steps_section{width:100%;margin:0;padding:39px 16px 27px;background:radial-gradient(circle at 0 40%,rgba(59,130,246,.07),transparent 16rem),var(--h-soft)}
.how-order-img{position:relative;min-height:112px;margin:0 0 13px;overflow:hidden;padding:20px 20px 19px 85px;border:1px solid rgba(255,255,255,.22);border-radius:22px;box-shadow:var(--h-shadow-soft);color:#fff}
.how-order-img:before{content:attr(data-step);position:absolute;top:50%;left:18px;z-index:2;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.28);border-radius:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);color:#fff;font-size:23px;font-weight:900}
.how-order-img:after{content:"";position:absolute;top:-65px;right:-48px;width:155px;height:155px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 44px rgba(255,255,255,.02)}
.how-order-img.img1{background:linear-gradient(145deg,#2277ee,#1456c9)}.how-order-img.img2{background:linear-gradient(145deg,#7057e8,#5335c7)}.how-order-img.img3{background:linear-gradient(145deg,#ff693f,#e83d1f)}.how-order-img.img4{background:linear-gradient(145deg,#1bc78c,#079766)}
.how-order-img .right{float:none;text-align:left}.how-order-img .title{position:relative;z-index:2;margin:0 0 6px;padding:0;color:#fff;font-size:21px;line-height:1.15;font-weight:900;text-align:left;text-transform:uppercase}.how-order-img .title:before,.how-order-img .title:after{display:none}.how-order-img .description{position:relative;z-index:2;max-width:295px;padding:0;color:rgba(255,255,255,.84);font-size:14px;line-height:1.36}

/* Финальная форма */
.contact-form{position:relative;margin-top:21px;padding:19px 0 2px;border-top:1px solid rgba(255,255,255,.10);color:#fff}
.contact-form:before{content:"";display:block;width:58px;height:5px;margin:0 auto 17px;border-radius:999px;background:linear-gradient(90deg,var(--h-yellow),var(--h-green));box-shadow:0 5px 13px rgba(24,201,139,.20)}
.oreder-form form,.order-form form,.wpcf7 form{display:flex;flex-direction:column;width:100%;margin:0;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(24,201,139,.14),transparent 13rem),rgba(255,255,255,.075);box-shadow:0 22px 45px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.07)}
.wpcf7-form-control-wrap{display:block;width:100%;margin:0 0 12px}
.oreder-form input:not([type="submit"]),.oreder-form select,.oreder-form textarea,.wpcf7 input:not([type="submit"]),.wpcf7 select,.wpcf7 textarea{display:block;width:100%;max-width:100%;min-height:63px;margin:0;padding:0 17px;border:1px solid rgba(255,255,255,.13);border-radius:15px;outline:none;background:rgba(255,255,255,.96);box-shadow:0 7px 17px rgba(0,0,0,.10);color:var(--h-text);font-size:17px;font-weight:600}
.wpcf7-submit,.oreder-form button,.oreder-form input[type="submit"]{display:block;width:100%;max-width:100%;min-height:76px;margin:4px auto 0;padding:14px 18px;border:0;border-radius:999px;background:radial-gradient(circle at 86% 0,rgba(255,255,255,.25),transparent 7rem),linear-gradient(180deg,#24d79a 0%,#12b77f 58%,#079766 100%);box-shadow:0 15px 30px rgba(7,151,102,.32),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,75,49,.18);color:#fff;font-family:"AvenirNextCyr","Proxima Nova",Arial,sans-serif;font-size:21px;line-height:1.15;font-weight:900;letter-spacing:.8px;text-align:center;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,75,49,.25);cursor:pointer;animation:hardenSubmitPulse 3.5s ease-in-out infinite}
@keyframes hardenSubmitPulse{0%,70%,100%{box-shadow:0 15px 30px rgba(7,151,102,.32),0 0 0 0 rgba(24,201,139,0),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,75,49,.18)}80%{box-shadow:0 18px 36px rgba(7,151,102,.39),0 0 0 10px rgba(24,201,139,.11),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,75,49,.18)}91%{box-shadow:0 15px 30px rgba(7,151,102,.32),0 0 0 18px rgba(24,201,139,0),inset 0 1px 0 rgba(255,255,255,.35),inset 0 -2px 0 rgba(0,75,49,.18)}}
.wpcf7-not-valid-tip{margin-top:5px;color:#ff9e8b;font-size:13px}.wpcf7-response-output{width:100%;margin:13px auto 0!important;border-radius:13px;background:rgba(255,255,255,.08);color:#fff;text-align:center}

/* Низ сайта */
.single .footer{width:480px;max-width:100%;padding:22px 16px 24px;border-top:1px solid rgba(255,255,255,.08);background:#080c14;color:rgba(255,255,255,.58)}
.footer-menu a{color:rgba(255,255,255,.70)}.single .footer-subscribe-messenger{width:480px;max-width:100%}
.footer-subscribe-messenger{gap:8px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.13);background:rgba(8,12,20,.96);box-shadow:0 -12px 28px rgba(0,0,0,.22)}.footer-subscribe-messenger p{color:rgba(255,255,255,.69);font-weight:700}

@media(max-width:520px){
  .product-title{font-size:33px}.discount{top:22px;right:-59px;width:200px;font-size:13px}
  .new-price strong{font-size:45px}.old-price strong{font-size:27px}.big-button{min-height:78px;font-size:20px}
  .number-discount .block-title{font-size:23px}.discount-list li{font-size:18px}.countdown__value{font-size:35px}
  .feature-item{grid-template-columns:122px minmax(0,1fr)}.feature-item:nth-child(even){grid-template-columns:minmax(0,1fr) 122px}.feature-image img{height:114px}
}
@media(prefers-reduced-motion:reduce){.big-button,.big-button:before,.wpcf7-submit,.oreder-form button,.oreder-form input[type="submit"]{animation:none!important}}

/* ==============================================================
   TERRACE — FINAL OVERRIDES
   ============================================================== */

:root{
  --tr-ink:#30322c;
  --tr-deep:#3a3e32;
  --tr-olive:#70785e;
  --tr-olive-dark:#505842;
  --tr-sand:#eee6da;
  --tr-sand-soft:#f8f4ed;
  --tr-paper:#fff;
  --tr-caramel:#c9894d;
  --tr-caramel-dark:#a96731;
  --tr-gold:#d7ad6c;
  --tr-muted:#74776d;
  --tr-line:rgba(48,50,44,.11);
  --tr-shadow:0 17px 42px rgba(48,50,44,.14);
  --tr-shadow-soft:0 9px 23px rgba(48,50,44,.09);
}

body{
  background:
    radial-gradient(circle at 9% 5%,rgba(201,137,77,.13),transparent 28rem),
    radial-gradient(circle at 91% 24%,rgba(112,120,94,.11),transparent 27rem),
    #ededed;
  color:var(--tr-ink);
}

body::before{
  opacity:.15;
  background-image:
    linear-gradient(rgba(48,50,44,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(48,50,44,.025) 1px,transparent 1px);
}

.content-wrap{
  border:0;
  border-radius:0;
  background:var(--tr-paper);
  box-shadow:0 28px 70px rgba(48,50,44,.17);
}

/* Title and hero */
.top-card-wrap{
  padding:0 0 28px;
  color:var(--tr-ink);
  background:#fff;
}
.top-card-wrap::before,.top-card-wrap::after{display:none}

.item-card .header{
  display:block;
  padding:23px 22px 16px;
  background:var(--tr-sand);
  color:var(--tr-ink);
  text-align:center;
}

.product-subtitle{
  display:block;
  min-height:0;
  margin:0 0 5px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--tr-olive);
  font-size:12px;
  font-weight:800;
  letter-spacing:1.35px;
}

.product-title{
  margin:0;
  color:#704d0a;
  font-size:34px;
  line-height:1.1;
  letter-spacing:.25px;
  text-shadow:none;
  text-transform:uppercase;
}

/* Separate timer between heading and photo */
.item-card > .countdown{
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  align-items:center;
  gap:10px;
  width:100%;
  margin:0;
  padding:22px 20px 18px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:#fff;
  box-shadow:none;
  color:var(--tr-ink);
  text-align:left;
}
.item-card > .countdown::before{display:none}
.item-card > .countdown h4{
  margin:0;
  padding:0 8px 0 0;
  color:#56584f;
  font-size:15px;
  line-height:1.18;
  font-weight:500;
  text-align:left;
}
.item-card > .countdown .value{margin:0}
.item-card > .countdown .countdown__timer{
  display:flex;
  justify-content:flex-end;
  gap:7px;
  padding-bottom:9px;
  border-bottom:2px solid var(--tr-ink);
}
.item-card > .countdown .countdown__item{
  position:relative;
  flex:1 1 0;
  min-width:0;
  padding:18px 1px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
}
.item-card > .countdown .countdown__item:not(:last-child)::after{
  content:":";
  position:absolute;
  right:-6px;
  bottom:1px;
  color:var(--tr-ink);
  font-size:31px;
  line-height:1;
  font-weight:700;
}
.item-card > .countdown .countdown__value{
  color:var(--tr-ink);
  font-family:"Proxima Nova",Arial,sans-serif;
  font-size:39px;
  line-height:.95;
  font-weight:700;
  letter-spacing:.5px;
  text-shadow:none;
}
.item-card > .countdown .countdown__label{
  position:absolute;
  top:0;
  left:0;
  right:0;
  margin:0;
  color:#60625b;
  font-size:10px;
  line-height:1;
  font-weight:600;
  letter-spacing:.4px;
  text-transform:lowercase;
}
.item-card > .countdown .countdown-text{
  grid-column:1/-1;
  margin:8px 0 -5px;
  padding:0;
  border:0;
  color:#a29b8f;
  font-size:9px;
  line-height:1.3;
  text-align:center;
}
.item-card > .countdown .countdown-text p:first-child{display:none}

/* Main image */
.featured-media{
  position:relative;
  width:100%;
  margin:0;
  overflow:hidden;
  border:0;
  border-radius:0;
  background:#d8d5cb;
  box-shadow:none;
}
.featured-media::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  z-index:1;
  display:block;
  height:34%;
  background:linear-gradient(to top,rgba(25,28,23,.42),transparent);
  box-shadow:none;
  pointer-events:none;
}
.featured-media img{
  display:block;
  width:100%;
  border-radius:0;
}

.discount{
  top:20px;
  right:17px;
  z-index:5;
  width:auto;
  min-width:78px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.30);
  border-radius:3px;
  background:rgba(52,56,46,.89);
  box-shadow:0 8px 18px rgba(0,0,0,.17);
  backdrop-filter:blur(7px);
  font-size:13px;
  letter-spacing:.35px;
  transform:none;
}

.terrace-image-cta{
  position:absolute;
  left:50%;
  bottom:31px;
  z-index:4;
  min-width:220px;
  padding:15px 25px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:9px;
  transform:translateX(-50%);
  background:rgba(176,120,67,.88);
  box-shadow:
    0 12px 25px rgba(32,30,24,.22),
    inset 0 1px 0 rgba(255,255,255,.25);
  backdrop-filter:blur(8px);
  color:#fff;
  font-size:21px;
  line-height:1;
  font-weight:700;
  text-align:center;
  text-shadow:0 2px 4px rgba(64,38,15,.24);
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease;
  animation:terrace-image-cta-pulse 3.4s ease-in-out infinite;
}
.terrace-image-cta:hover{
  background:rgba(154,95,44,.96);
  transform:translateX(-50%) translateY(-2px);
  box-shadow:0 16px 31px rgba(32,30,24,.28);
}
@keyframes terrace-image-cta-pulse{
  0%,70%,100%{
    box-shadow:
      0 12px 25px rgba(32,30,24,.22),
      0 0 0 0 rgba(201,137,77,0),
      inset 0 1px 0 rgba(255,255,255,.25);
  }
  82%{
    box-shadow:
      0 14px 29px rgba(32,30,24,.27),
      0 0 0 10px rgba(201,137,77,.12),
      inset 0 1px 0 rgba(255,255,255,.25);
  }
  93%{
    box-shadow:
      0 12px 25px rgba(32,30,24,.22),
      0 0 0 18px rgba(201,137,77,0),
      inset 0 1px 0 rgba(255,255,255,.25);
  }
}

/* Trust strip */
.terrace-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  width:100%;
  margin:0;
  padding:11px 8px 13px;
  border-top:1px solid rgba(48,50,44,.06);
  border-bottom:1px solid rgba(48,50,44,.08);
  background:#f7f0e6;
}
.terrace-trust-item{
  position:relative;
  display:flex;
  align-items:center;
  min-height:45px;
  padding:0 8px 0 45px;
  color:#886224;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
  text-align:left;
}
.terrace-trust-item:not(:last-child){
  border-right:1px solid rgba(48,50,44,.08);
}
.terrace-trust-item::before{
  content:"✓";
  position:absolute;
  left:8px;
  top:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border-radius:50%;
  transform:translateY(-50%);
  border:1px solid rgba(112,120,94,.16);
  background:#fff;
  color:var(--tr-olive);
  font-size:15px;
  font-weight:900;
}

/* Price */
.pricing-block{
  display:grid;
  grid-template-columns:1fr 1fr;
  width:calc(100% - 32px);
  margin:18px auto 0;
  overflow:hidden;
  padding:0;
  border:1px solid var(--tr-line);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--tr-shadow-soft);
}
.pricing-block::after{display:none}
.old-price,.new-price{padding:15px 8px 16px}
.old-price{background:#f3f0ea}
.new-price{
  background:
    radial-gradient(circle at 90% 0%,rgba(255,255,255,.24),transparent 6rem),
    linear-gradient(145deg,var(--tr-olive),var(--tr-olive-dark));
}
.old-price span{color:rgba(48,50,44,.48)}
.old-price strong,.old-price small{color:rgba(48,50,44,.40)}
.new-price span,.new-price strong,.new-price small{color:#fff}
.old-price strong{font-size:28px}
.new-price strong{font-size:46px}

/* Design 7 primary button is on the image */
.top-card-wrap > .order-button{display:none}

/* Quantity offer */
.number-discount{
  width:calc(100% - 32px);
  border:1px solid var(--tr-line);
  border-radius:13px;
  background:
    radial-gradient(circle at 100% 0%,rgba(201,137,77,.10),transparent 11rem),
    #fff;
  box-shadow:var(--tr-shadow-soft);
}
.number-discount::before{
  background:linear-gradient(90deg,var(--tr-olive),var(--tr-gold),var(--tr-caramel));
}
.number-discount .block-title{
  color:var(--tr-deep);
  font-size:23px;
}
.discount-list li{
  border-color:rgba(48,50,44,.07);
  background:linear-gradient(180deg,#fff,#f7f3ed);
  color:#66685f;
}
.discount-list li::before{
  background:linear-gradient(145deg,var(--tr-olive),var(--tr-olive-dark));
  box-shadow:0 5px 12px rgba(80,88,66,.20);
}
.discount-list strong{color:var(--tr-caramel-dark)}

/* Content sections */
.product-description,
.features-block,
.steps-block,
.specifications,
.reviews,
.order_steps_section{
  background:var(--tr-sand-soft);
}
.product-description,
.features-block,
.steps-block,
.specifications,
.reviews{
  border-top:1px solid rgba(48,50,44,.04);
}
.content-wrap > .product-description .title,
.content-wrap > .features-block .title,
.content-wrap > .steps-block .title,
.content-wrap > .specifications .title,
.content-wrap > .reviews .title,
.content-wrap > .order_steps_section > .title{
  color:var(--tr-deep);
}
.content-wrap > .product-description .title::before,
.content-wrap > .features-block .title::before,
.content-wrap > .steps-block .title::before,
.content-wrap > .specifications .title::before,
.content-wrap > .reviews .title::before,
.content-wrap > .order_steps_section > .title::before{
  height:3px;
  background:linear-gradient(90deg,var(--tr-olive),var(--tr-gold),var(--tr-caramel));
}
.presentation,
.video-presentation,
.feature-item,
.steps-item,
.specifications .image,
.specifications .swiper,
.characteristics__list,
.rev_item{
  border-color:var(--tr-line);
  border-radius:11px;
  background:#fff;
  box-shadow:var(--tr-shadow-soft);
}
.presentation{
  background:
    radial-gradient(circle at 100% 0%,rgba(201,137,77,.07),transparent 13rem),
    #fff;
}
.presentation strong,.presentation b,.feature-title,.steps-item p span,
.characteristics__list b,.rev-title,.rev-author{
  color:var(--tr-deep);
}
.presentation p,.presentation li,.feature-description,.steps-item p,.rev-text p{
  color:#62665c;
}
.feature-item::after{background:rgba(201,137,77,.07)}
.feature-item:nth-child(even)::after{background:rgba(112,120,94,.07)}
.steps-item{
  background:
    radial-gradient(circle at 100% 0%,rgba(112,120,94,.07),transparent 10rem),
    #fff;
}
.steps-item::before{
  background:linear-gradient(145deg,var(--tr-caramel),var(--tr-caramel-dark));
  box-shadow:0 7px 16px rgba(169,103,49,.20);
}
.characteristics__list li:nth-child(even){background:#f6f2ec}
.rev_item{
  background:
    radial-gradient(circle at 100% 0%,rgba(215,173,108,.11),transparent 12rem),
    #fff;
}
.rev-text::before{color:rgba(201,137,77,.13)}
.rev-name::before{color:var(--tr-gold)}
.swiper-button-next,.swiper-button-prev{color:var(--tr-caramel)!important}
.swiper-pagination-bullet-active{background:var(--tr-olive)}

/* How to order */
.order_steps_section{
  background:
    radial-gradient(circle at 0% 35%,rgba(112,120,94,.08),transparent 16rem),
    linear-gradient(180deg,#f8f4ed,#eee5d8);
}
.how-order-img{border-radius:12px}
.how-order-img.img1{background:linear-gradient(145deg,#69715a,#505842)}
.how-order-img.img2{background:linear-gradient(145deg,#c28c55,#9f6536)}
.how-order-img.img3{background:linear-gradient(145deg,#515750,#353a35)}
.how-order-img.img4{background:linear-gradient(145deg,#ad8d58,#7a623b)}

/* Final order */
.content-wrap > .top-card-wrap:last-of-type{
  padding-top:0;
  border-top:7px solid var(--tr-caramel);
  background:#fff;
  color:var(--tr-ink);
}
.content-wrap > .top-card-wrap:last-of-type .item-card .header{
  background:var(--tr-sand);
}
.content-wrap > .top-card-wrap:last-of-type .product-title{
  color:#704d0a;
  text-shadow:none;
}
.content-wrap > .top-card-wrap:last-of-type .product-subtitle{
  color:var(--tr-olive);
}
.contact-form{
  width:calc(100% - 32px);
  margin:22px auto 0;
  padding:21px 0 2px;
  border-top:1px solid rgba(48,50,44,.09);
  color:var(--tr-ink);
}
.contact-form::before{
  background:linear-gradient(90deg,var(--tr-gold),var(--tr-olive));
}
.form-txt h4{color:var(--tr-deep)}
.form-txt p{color:var(--tr-muted)}
.oreder-form form,.order-form form,.wpcf7 form{
  border-color:var(--tr-line);
  border-radius:14px;
  background:
    radial-gradient(circle at 100% 0%,rgba(201,137,77,.10),transparent 13rem),
    #f4eee5;
  box-shadow:var(--tr-shadow);
}
.oreder-form input:not([type="submit"]),
.oreder-form select,.oreder-form textarea,
.wpcf7 input:not([type="submit"]),
.wpcf7 select,.wpcf7 textarea{
  border-color:rgba(48,50,44,.10);
  border-radius:9px;
  background:#fff;
}
.wpcf7-submit,.oreder-form button,.oreder-form input[type="submit"]{
  border-radius:9px;
  background:
    radial-gradient(circle at 86% 0%,rgba(255,255,255,.25),transparent 7rem),
    linear-gradient(180deg,#81896e 0%,var(--tr-olive) 58%,var(--tr-olive-dark) 100%);
  box-shadow:
    0 15px 30px rgba(80,88,66,.27),
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -2px 0 rgba(35,41,27,.17);
  animation:terrace-submit-pulse 3.6s ease-in-out infinite;
}
@keyframes terrace-submit-pulse{
  0%,70%,100%{
    box-shadow:
      0 15px 30px rgba(80,88,66,.27),
      0 0 0 0 rgba(112,120,94,0),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -2px 0 rgba(35,41,27,.17);
  }
  82%{
    box-shadow:
      0 18px 36px rgba(80,88,66,.34),
      0 0 0 10px rgba(112,120,94,.11),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -2px 0 rgba(35,41,27,.17);
  }
  93%{
    box-shadow:
      0 15px 30px rgba(80,88,66,.27),
      0 0 0 18px rgba(112,120,94,0),
      inset 0 1px 0 rgba(255,255,255,.34),
      inset 0 -2px 0 rgba(35,41,27,.17);
  }
}
.single .footer{background:#35392f}
.footer-subscribe-messenger{background:rgba(53,57,47,.97)}

@media(max-width:520px){
  .product-title{font-size:31px}
  .item-card > .countdown{
    grid-template-columns:132px minmax(0,1fr);
    padding:20px 15px 17px;
  }
  .item-card > .countdown h4{font-size:14px}
  .item-card > .countdown .countdown__value{font-size:35px}
  .item-card > .countdown .countdown__item:not(:last-child)::after{font-size:28px}
  .terrace-image-cta{
    bottom:27px;
    min-width:205px;
    padding:14px 21px;
    font-size:20px;
  }
  .terrace-trust-item{
    padding-left:40px;
    font-size:11px;
  }
  .terrace-trust-item::before{
    left:6px;
    width:29px;
    height:29px;
  }
}

@media(prefers-reduced-motion:reduce){
  .terrace-image-cta,
  .wpcf7-submit,.oreder-form button,.oreder-form input[type="submit"]{
    animation:none!important;
  }
}
