body {
    /* background: #7cc1de !important; */
	 background:
    radial-gradient(circle at 10% 8%, rgba(213, 121, 44, 0.42), transparent 27rem),
    radial-gradient(circle at 90% 18%, rgba(120, 43, 46, 0.5), transparent 30rem),
    linear-gradient(140deg, #241817, #553024 54%, #2d392b) !important;
}

.containers{
    margin-top: 10px;
  width:100%;
  margin:0 auto;
  position:relative;
  padding-bottom:10px;
  overflow:hidden;
}

.container {
	max-width: 1100px !important;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 0px;
	font-size: 13px;
	line-height: 20px;
	background-color: #FFFFFF;
	border: 0px solid #CC0000;
	text-align: left;
	z-index:999;
	position:relative;
	box-shadow: 0px 2px 6px 0px #d2d2d2;
}
.sigla{
	margin:20px;
}

.top {
	width: 770px;
	margin-left: auto;
	margin-right: auto;
	font-size: 13px;
	text-align: left;
	background-color: #FFF;
	padding: 0px 10px 0px 10px;
	margin: 30px 0px 0px 0px;
	border: 1px solid #015daa;
	border-bottom: 1px solid #CCCCCC;
}
.footer {
	width: 770px;
	margin-left: auto;
	margin-right: auto;
	font-size: 13px;
	text-align: left;
	color: #000000;
	background-color: #FFF;
	padding: 10px;
	margin: 0px 0px 30px 0px;
	border: 1px solid #015daa;
	border-top: 1px solid #CCCCCC;
}
.copy {
	font-size: 10px !important;
	line-height: 140% !important;
}
.copy * {
	font-size: 10px
}
.container-testimonial-lt {
	width: 100%;
	float: none;
	margin:0 auto;
}
.container-testimonial-rt {
	width: 50%;
	float: right;
	text-align: left;
}
.container-testimonial-lt22 {
	width: 30%;
	float: left;
	text-align: center !important;
}
.container-testimonial-rt22 {
	width: 68%;
	float: right;
	padding: 5px;
}
.container-testimonial-lt33 {
	width: 45%;
	float: left;
	text-align: center !important;
}
.container-testimonial-rt33 {
	width: 45%;
	float: right;
	padding: 5px;
}
.container-testimonial-lt22 img {
	margin-top: 22%;
}
.container-testimonial-rt22 h4 {
	font-size: 20px;
}                   
blockquote {
    font-size: 16px !important;
    margin: 0;
    padding: 30px;
    width: 95%;
    background-image: linear-gradient(to bottom, #f8f8f8b8 , #d8d8d8ed) !important;
    color: #000;
    box-shadow: 0 5px 2px rgb(0 0 0 / 10%);
    position: relative;
    transition: background-color 0.6s linear;
}
blockquote:after { 
	content: " "; 
	height: 0; 
	width: 0; 
	position: absolute; 
	top: 100%; 
	border: solid transparent; 
	border-top-color: #dbdbdc;
	border-left-color: #dbdcdc;
	border-width: 10px; 
	left: 10%; 
  } 
 /* blockquote:before,  blockquote:after {
	content: "\201C";
	position: absolute;
	font-size: 80px;
	line-height: 1;
	color: #00A3A0;
	font-style: normal;
} */

 /* blockquote:before {
	top: 0;
	left: 10px;
}
 
 blockquote:after {
	content: "\201D";
	right: 10px;
	bottom: -0.5em;
} */
.quotes{
	position:absolute;
	color:rgba(135, 161, 183, 0.6);
	font-size:5em;
  } 
  .leftq{
	top:-22px;
	left:5px;
  }
  .rightq{
	bottom:-10px;
	right:5px;
  }
  .name {
    text-align: left;
    color: #000080;
    margin: 15px 0 5px!important;
    text-shadow: 0 1px rgb(255 255 255 / 50%);
    font-size: 16px !important;
}
 /* div {
	width: 0;
	height: 0;
	border-left: 0 solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #efefef;
	margin: 0 0 0 60px;
}

 p {
	margin: 8px 0 0 20px;
	text-align: left;
	color: #000;
	font-weight:bold;
} */

form * {font-family:verdana;font-size:12px;vertical-align:top;line-height:14px;}
.culoare {background-color:#FBFBEA;}
sup {color:#FF0000;font-weight:bold}
#sup {color:#000000;position:relative;font-size:10px;top:-2px}
#t_form {width:120px;float:left;position:relative;top:2px;font-weight:bold;text-align:right;margin-right:5px}
.contur {
	border: 1px solid #000000;
	padding: 1px 2px;
	font-size: 12px;
	line-height: 12px;
	margin-bottom: 2px;
}
.tip_buton {
	    border: none !important;
    font-size: 20px !important;
    color: #FFFFFF;
    font-weight: 600;
    padding: 20px 15px !important;
	background-color: #7070a3!important;
    font-family: 'Roboto Condensed', sans-serif !important;
    border-radius: 0px !important;
    -webkit-box-shadow: 0 11px 10px -9px #222;
    -moz-box-shadow: 0 11px 10px -9px #222;
    box-shadow: 0 11px 10px -9px #222 !important
}
.tip_radio {
	width: 12px;
	height: 12px;
	line-height: 14px;
	border-width: 0px;
	margin: 3px 5px 1px
}
.tip_checkbox {
	width: 12px;
	height: 12px;
	line-height: 14px;
	border: 1px solid #000000;
	margin: 3px 5px 1px
}
.radio {
	font-weight: bold;
	position: relative;
	top: 2px;
	font-style: italic;
	font-size: 12px
}
table.first {
	border: 1px solid #333;
	background-color: #ffffff;
	width: 700px;
	text-align: left;
	font-size: 12px;
}
table.first td {
	padding: 2px 10px 2px 10px;
	text-align: left;
}

body, div, p {
	font-family:'Roboto Condensed', sans-serif !important;
	font-weight: 400;
	font-size: 18px !important;
	line-height: 1.4 !important;
}

.btn-3 {
    background: #D9484D !important;
    border-radius: 10px!important;
    font-size: 16px !important;
    color: #fff;
}
.btn-3:before {
    font-size: 200% !important;
}
.LPinfo{
	font-size: 10px !important;
}
div#field-conform_legii,div#field-accept_comunicari {
    font-size: 12px !important;
}
.otherProduct{
	font-size: 15px !important;
}
.container p {padding:0px; margin:0px;font-size:13px;}

.containerLeft {
	float: left;
	width: 510px;
}
.containerRight {
	float: left;
	width: 250px;
	margin-left: 10px;
	font-size: 11px;
	background-color: #FAFAFA;
	border: 1px dotted #CCC;
	padding: 0px 5px 10px 5px;
}
.containerRight p {
	font-size: 11px;
}
.containerRight strong {
	font-size: 10px;
}
.boxRight {
	float: right;
	text-align: left;
	margin: 0px 0px 20px 20px;
	width: 260px;
	padding: 5px;
	line-height: 21px;
	background-color: #f0f0f0;
	z-index: 99;
}
.boxLeft {
	float: left;
	margin: 0px 20px 20px 0px;
	width: 280px;
	padding: 5px;
	line-height: 21px;
}

a:link {color:#CC0000;}
a:visited {color: #CC0000;}
a:hover {color: #990000;}
a:active {color: #CC0000;}

h1{
	color:#7438b5;
	font-size:26px;
	margin-left:11px;
	margin-right:11px;
	margin:20px 0px 20px 0px;
	padding:20px 0px 30px 0px;
	text-align:center;
	line-height:38px;
}
h2{
	color:#008000;
	font-size:15px;
	padding:10px;
	padding-left:0px;
	font-weight:bold;
	margin:20px 0px 20px 0px;
	line-height:28px;
	border-bottom:0px solid #CCC;
	text-align:left;
}
h3{
	color:#849bcd;
	font-size:15px;
	font-weight:bold;
	margin:20px 0px 10px 0px;
}


.call2action {margin:20px 0px 20px 0px;text-align:center;font-size:16px;color:#FF0000;font-weight:bold;}
.comForm {margin:30px 0px 30px 0px;}

.copy {font-size:10px}
.copy * {font-size:10px}
.lstNumRom {list-style:upper-roman;font-size:13px;}
.lstNum {font-size:13px;list-style:decimal;}
.lstNone {font-size:13px;list-style:none;}
.lstNormal {font-size:13px;list-style:disc;}
.lstA {font-size:13px;list-style-image:url(img/bullet_a.gif);}
.lstB {font-size:13px;list-style-image:url(img/bullet_b.gif);}
.lstC {font-size:13px;list-style-image:url(img/bullet_c.gif);}
.lstD {font-size:13px;list-style-image:url(img/bullet_d.gif);}
.lstE {font-size:13px;list-style-image:url(img/bullet_e.gif);}
.lstF {font-size:13px;list-style-image:url(img/bullet_f.gif);}
.lstG {font-size:13px;list-style-image:url(img/bullet_g.gif);font-weight:bold;}
.lstH {font-size:13px;list-style-image:url(img/bullet_h.gif);}
.lstI {font-size:13px;list-style-image:url(img/bullet_i.gif);}
.green {color:#008000;}
.red {color:#FF0000;}
.blue {color:#000099;}
.yellow {color:#ff9900;}
#right_div{ float:right; margin:0px 0px 10px 10px; }

#right_div ul{ margin:5px 5px 5px 25px; padding:0;}

.visible-xs{
	display:none;
}

@media only screen and (max-width: 600px) {
	.hidden-xs{
		display:none !important;
	}
	.visible-xs{
		display:block!important;
	}
	.quotes{
		display: none!important;
	}
	blockquote{
		width:80%!important;
	}
	#sub_h1{
		font-size:18px!important;
	}
	
}
@media only screen and (max-width: 999px){
.container {
    max-width: 100%!important;
    margin: 0px;
    width: auto;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
}
@media only screen and (max-width: 600px) {
    .div-mobile {width:80% !important;margin:0 auto; }
    .quotes{display:none!important;}
    .visible-xs {display:block !important;}
    .hidden-xs {display:none !important;}
    .btn-3, .btn-3a {  padding: 10px 0px 15px 50px !important;
                       margin: 30px 0px !important;
                       font-size: 14px!important;
                       width: 100%!important;}

    table {width: 100%!important;
           max-width: 100%!important;}

    table td{text-align: left !important;}
    .sigla{visibility:hidden !important;}
    .hidden-xs{
        display:none !important;
    }
    #hide-img{display:none !important;}
    #hidden-img{display:block;}
    img.vrm {
        float:none !important;
        padding-bottom:15px !important;
        margin: 0 auto !important;
        display: block !important;
    }
    .box {
        margin-bottom: 10px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: 87% !important;
    }
    #c-sz {
        font-size: 28px !important;
        font-weight: bold;
        line-height: 140%;
    }
    #lp_h1 {
        font-size: 34px !important;
    }

    h1, h3{line-height: 1.2 !important;}
    .container-testimonial-lt {
        width: 100% !important;
        float: none !important;
    }
    .container-testimonial-rt {
        width: 100% !important;

    }
    .container-testimonial-lt22 {
        width: 100% !important;
        float: none !important;
    }
    .container-testimonial-rt22 {
        width: 100% !important;
        float: none !important;
    }
    .container-testimonial-lt33 {
        width: 100% !important;
        float: none !important;
    }
    .container-testimonial-rt33 {
        width: 100% !important;
        float: none !important;
    }
}
@media only screen and (max-width: 400px) {
    #sub_h1{font-size:30px !important;}
    .btn-3b {
        width: 100% !important;
        margin-bottom:15px !important;
        margin-top: 15px !important;
    }
}

/* restyled */

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

.lp-autumn {
  --lp-cream: #fffaf1;
  --lp-paper: #fffdf8;
  --lp-ink: #2d211c;
  --lp-muted: #715f55;
  --lp-copper: #b64f20;
  --lp-orange: #dd722d;
  --lp-gold: #e4aa3e;
  --lp-burgundy: #6e2030;
  --lp-wine: #431a24;
  --lp-forest: #314b34;
  --lp-sage: #75836a;
  --lp-line: rgba(112, 61, 34, 0.18);
  --lp-shadow: 0 20px 55px rgba(73, 35, 20, 0.14);
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: clip;
  color: var(--lp-ink);
  background: var(--lp-paper);
  font-family: "Manrope", Arial, sans-serif !important;
}

.lp-autumn *,
.lp-autumn *::before,
.lp-autumn *::after {
  box-sizing: border-box;
  font-family: "Manrope", Arial, sans-serif !important;
}

.lp-autumn section,
.lp-autumn div,
.lp-autumn header {
  max-width: 100%;
}

.lp-autumn h1,
.lp-autumn h2,
.lp-autumn h3,
.lp-autumn p,
.lp-autumn ul {
  width: 100%;
}

.lp-autumn h1,
.lp-autumn h2,
.lp-autumn h3 {
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--lp-ink);
  font-weight: 800;
  letter-spacing: -0.035em;
  text-align: left;
}

.lp-autumn h2 {
  font-size: clamp(24px, 3.3vw, 29px);
  line-height: 1.2;
}

.lp-autumn h3 {
  font-size: clamp(19px, 2.6vw, 22px);
  line-height: 1.28;
}

.lp-autumn p,
.lp-autumn li {
  color: var(--lp-ink);
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.lp-autumn p {
  margin: 0;
}

.lp-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.lp-image--wide {
  width: 100%;
  object-fit: contain;
}

.lp-image--product {
  width: auto;
  max-width: 100%;
  max-height: 320px;
  margin-inline: auto;
  object-fit: contain;
}

.lp-image--logo {
  width: min(100%, 300px);
}

.lp-leaf-rain {
  position: fixed;
  z-index: 1200;
  inset: -50px 0 0;
  width: 100%;
  height: calc(100vh + 80px);
  overflow: hidden;
  pointer-events: none;
}

.lp-leaf-rain span {
  --leaf-color: #c75824;
  position: absolute;
  top: -12vh;
  left: 8%;
  width: 18px;
  height: 13px;
  border-radius: 90% 8% 90% 8%;
  opacity: 0;
  background: linear-gradient(135deg, color-mix(in srgb, var(--leaf-color) 72%, white), var(--leaf-color));
  filter: drop-shadow(0 3px 2px rgba(66, 28, 12, 0.18));
  animation: lpLeafFall 11s linear infinite;
}

.lp-leaf-rain span::before,
.lp-leaf-rain span::after {
  content: "";
  position: absolute;
  height: 1px;
  background: rgba(85, 40, 19, 0.48);
  transform-origin: left center;
}

.lp-leaf-rain span::before {
  left: 11%;
  top: 71%;
  width: 82%;
  transform: rotate(-34deg);
}

.lp-leaf-rain span::after {
  left: -24%;
  top: 91%;
  width: 40%;
  transform: rotate(-34deg);
}

.lp-leaf-rain span:nth-child(2) { --leaf-color: #d98b2b; left: 17%; width: 13px; height: 10px; animation-delay: -7s; animation-duration: 14s; }
.lp-leaf-rain span:nth-child(3) { --leaf-color: #8f3030; left: 28%; animation-delay: -2s; animation-duration: 12s; }
.lp-leaf-rain span:nth-child(4) { --leaf-color: #d65d22; left: 39%; width: 21px; height: 15px; animation-delay: -9s; animation-duration: 16s; }
.lp-leaf-rain span:nth-child(5) { --leaf-color: #98752d; left: 51%; width: 12px; height: 9px; animation-delay: -4s; animation-duration: 10s; }
.lp-leaf-rain span:nth-child(6) { --leaf-color: #a23f23; left: 62%; animation-delay: -11s; animation-duration: 15s; }
.lp-leaf-rain span:nth-child(7) { --leaf-color: #e09b35; left: 72%; width: 22px; height: 15px; animation-delay: -1s; animation-duration: 17s; }
.lp-leaf-rain span:nth-child(8) { --leaf-color: #6e2030; left: 82%; width: 14px; height: 10px; animation-delay: -8s; animation-duration: 12s; }
.lp-leaf-rain span:nth-child(9) { --leaf-color: #c56829; left: 91%; animation-delay: -5s; animation-duration: 14s; }
.lp-leaf-rain span:nth-child(10) { --leaf-color: #87904b; left: 6%; width: 12px; height: 9px; animation-delay: -13s; animation-duration: 18s; }
.lp-leaf-rain span:nth-child(11) { --leaf-color: #b43f2b; left: 46%; animation-delay: -6s; animation-duration: 13s; }
.lp-leaf-rain span:nth-child(12) { --leaf-color: #d9a13e; left: 95%; width: 12px; height: 9px; animation-delay: -10s; animation-duration: 16s; }

.lp-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(260px, 0.86fr);
  gap: clamp(28px, 5vw, 56px);
  align-items: center;
  min-height: 600px;
  padding: clamp(42px, 8vw, 84px) clamp(24px, 6vw, 64px);
  overflow: hidden;
  color: #fff9ee;
  background:
    radial-gradient(circle at 81% 23%, rgba(239, 164, 69, 0.24), transparent 29%),
    radial-gradient(circle at 6% 96%, rgba(187, 79, 32, 0.35), transparent 34%),
    linear-gradient(135deg, #321b1b 0%, #6e2030 52%, #9f3f25 100%);
}

.lp-hero::before,
.lp-hero::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(255, 231, 186, 0.16);
  border-radius: 50%;
}

.lp-hero::before { width: 360px; height: 360px; top: -230px; left: -120px; }
.lp-hero::after { width: 500px; height: 500px; right: -340px; bottom: -280px; }

.lp-hero-orbit {
  position: absolute;
  right: 21%;
  top: 20%;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  border: 1px dashed rgba(255, 224, 168, 0.3);
  animation: lpSpin 24s linear infinite;
}

.lp-hero-copy,
.lp-hero-visual {
  position: relative;
  z-index: 2;
}

.lp-autumn .lp-hero h1 {
  color: #fffaf0;
  font-size: clamp(38px, 6.3vw, 67px);
  line-height: 1.04;
  text-wrap: balance;
  text-shadow: 0 3px 24px rgba(29, 10, 10, 0.28);
  animation: lpReveal 800ms ease both;
}

.lp-hero-lead {
  margin-top: 26px !important;
  color: #ffe8c0 !important;
  font-size: clamp(18px, 2.2vw, 22px) !important;
  font-weight: 600;
  line-height: 1.55 !important;
  animation: lpReveal 800ms 100ms ease both;
}

.lp-hero-summary {
  margin-top: 22px !important;
  padding-left: 18px!important;
  border-left: 3px solid var(--lp-gold);
  color: #fff9ee !important;
  font-weight: 700;
  animation: lpReveal 800ms 180ms ease both;
}

.lp-hero-visual {
  min-height: 350px;
  display: grid;
  place-items: center;
}

.lp-hero-image-frame {
  position: relative;
  z-index: 2;
  width: min(100%, 390px);
  padding: 22px;
  border: 1px solid rgba(255, 236, 202, 0.45);
  border-radius: 26px;
  background: rgba(255, 253, 247, 0.94);
  box-shadow: 0 34px 70px rgba(28, 8, 8, 0.34);
  transform: rotate(2deg);
  animation: lpVisualFloat 5s ease-in-out infinite;
}

.lp-hero-image-frame .lp-image--logo {
  width: min(100%, 300px);
  max-height: 240px;
}

.lp-hero-books {
  position: absolute;
  z-index: 1;
  inset: 0;
}

.lp-hero-book {
  position: absolute;
  display: block;
  width: 125px;
  height: 175px;
  border-radius: 8px 13px 13px 8px;
  box-shadow: 0 26px 45px rgba(24, 7, 7, 0.34);
}

.lp-hero-book--one { right: 5%; bottom: 1%; background: linear-gradient(145deg, #d38336, #79311f); transform: rotate(13deg); }
.lp-hero-book--two { left: 2%; top: 2%; background: linear-gradient(145deg, #788654, #304632); transform: rotate(-12deg); }

.lp-intro {
  position: relative;
  padding: clamp(48px, 8vw, 80px) clamp(24px, 7vw, 80px);
  background:
    linear-gradient(90deg, transparent 0 97%, rgba(182, 79, 32, 0.08) 97%),
    var(--lp-paper);
}

.lp-intro::before {
  content: "";
  position: absolute;
  left: clamp(24px, 7vw, 80px);
  top: 35px;
  width: 72px;
  height: 5px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--lp-copper), var(--lp-gold));
}

.lp-intro p + p { margin-top: 18px; }
.lp-salutation { color: var(--lp-burgundy) !important; font-size: 21px !important; font-weight: 800; }

.lp-package {
  padding: clamp(38px, 7vw, 72px) clamp(20px, 5vw, 56px);
  background:
    radial-gradient(circle at 0 0, rgba(231, 170, 62, 0.18), transparent 30%),
    linear-gradient(150deg, #f9ecd8, #fffaf1 46%, #f6e3d3);
  border-block: 1px solid var(--lp-line);
}

.lp-package > h2 { text-align: center; color: var(--lp-wine); }

.lp-package-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  margin-top: 34px;
}

.lp-package-card,
.lp-book-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(126, 68, 36, 0.15);
  box-shadow: 0 16px 34px rgba(94, 49, 28, 0.1);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.lp-package-card:hover,
.lp-book-card:hover { transform: translateY(-6px); box-shadow: var(--lp-shadow); }

.lp-package-card { padding: 18px; border-radius: 22px; }
.lp-package-card--portal { width: 100%; }
.lp-package-visual { display: grid; place-items: center; width: 100%; min-height: 0; padding: 10px; overflow: hidden; border-radius: 16px; background: #fff; }
.lp-package-card--portal .lp-package-visual .lp-image--wide { width: 100%; max-width: none; }
.lp-package-card h3 { margin-top: 18px; text-align: center; color: var(--lp-forest); }
.lp-package-plus { color: var(--lp-copper); font-size: 44px !important; font-weight: 800; line-height: 1 !important; text-align: center; }
.lp-package-works > h3 { margin-bottom: 17px; color: var(--lp-burgundy); text-align: center; }
.lp-book-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.lp-book-card { display: grid; grid-template-rows: 330px auto; gap: 18px; min-width: 0; padding: 16px; overflow: hidden; border-radius: 20px; }
.lp-book-image-wrap { position: relative; display: grid; place-items: center; width: 100%; min-width: 0; min-height: 0; padding: 12px; overflow: hidden; border-radius: 15px; background: #fff; }
.lp-book-card .lp-image--product {
  position: absolute;
  inset: 12px;
  width: calc(100% - 24px);
  height: calc(100% - 24px);
  max-width: none;
  max-height: none;
  object-fit: contain;
}
.lp-book-card p { align-self: start; font-size: 15px !important; font-weight: 700; line-height: 1.45 !important; text-align: center; }

.lp-price-panel {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  margin-top: 34px;
  padding: 22px 24px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(135deg, var(--lp-wine), #7b2d27);
  box-shadow: 0 18px 38px rgba(77, 25, 27, 0.22);
}

.lp-price-panel p { color: #fff8ed !important; }
.lp-price { font-weight: 700; }
.lp-price-panel .lp-saving { width: auto !important; padding: 10px 15px; border-radius: 999px; color: #2b1a0b !important; background: var(--lp-gold); font-weight: 800; white-space: nowrap; }

.lp-cta-section,
.lp-repeat-offer {
  display: grid;
  justify-items: center;
  gap: 22px;
  padding: clamp(38px, 6vw, 60px) 22px;
  text-align: center;
  background: var(--lp-paper);
}

.lp-cta-section p { color: var(--lp-forest); font-size: clamp(20px, 3vw, 27px) !important; font-weight: 800; text-align: center; }

.lp-cta-link,
.lp-cta-link:link,
.lp-cta-link:visited,
.lp-cta-link:hover,
.lp-cta-link:active {
  display: block;
  width: min(100%, 470px);
  color: inherit;
  text-decoration: none;
}

.lp-cta-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 62px;
  overflow: hidden;
  padding: 16px 26px;
  border: 2px solid #e8ae48;
  border-radius: 14px;
  color: #fff8e6 !important;
  background: linear-gradient(135deg, #7c2d20, #541a27 64%, #31151d) !important;
  box-shadow: inset 0 1px rgba(255, 227, 169, .22), 0 13px 26px rgba(91, 31, 24, 0.3);
  font-size: clamp(17px, 2vw, 20px) !important;
  font-weight: 800;
  line-height: 1.3;
  cursor: pointer;
  transition: transform 200ms ease, box-shadow 200ms ease, filter 200ms ease;
}

.lp-cta-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 1px 1px auto;
  height: 48%;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(240, 178, 70, .18), transparent);
}

.lp-cta-button:hover { transform: translateY(-3px) scale(1.015); filter: saturate(1.1) brightness(.97); box-shadow: inset 0 1px rgba(255, 227, 169, .22), 0 18px 34px rgba(91, 31, 24, 0.34); }
.lp-cta-button:focus-visible { outline: 3px solid var(--lp-gold); outline-offset: 4px; }
.lp-cta-shine { position: absolute; top: -40%; bottom: -40%; left: -35%; width: 22%; background: linear-gradient(110deg, transparent, rgba(239, 180, 69, .32), transparent); transform: skewX(-18deg); animation: lpShimmer 3.8s 1.2s ease-in-out infinite; }

.lp-includes { padding: clamp(40px, 6vw, 66px) clamp(20px, 5vw, 54px); background: #fffdf9; }
.lp-includes > h2 { margin-bottom: 34px; color: var(--lp-burgundy); text-align: center; }

.lp-product {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(230px, 0.65fr);
  gap: clamp(28px, 5vw, 54px);
  align-items: start;
  padding: clamp(34px, 6vw, 58px) 0;
}

.lp-product + .lp-product { border-top: 1px solid var(--lp-line); }
.lp-product-copy { min-width: 0; }
.lp-product h3 { color: var(--lp-wine); }
.lp-product h3 + p { margin-top: 20px; }
.lp-product p + p { margin-top: 17px; }
.lp-emphasis { color: var(--lp-copper) !important; font-weight: 800; }
.lp-list-intro { margin-top: 24px !important; color: var(--lp-forest) !important; font-weight: 800; }

.lp-check-list,
.lp-benefit-list {
  display: grid;
  gap: 12px;
  margin: 15px 0 0;
  padding: 0;
  list-style: none;
}

.lp-check-list li,
.lp-benefit-list li {
  position: relative;
  padding-left: 31px;
}

.lp-check-list li::before,
.lp-benefit-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.68em;
  width: 16px;
  height: 10px;
  border-left: 3px solid var(--lp-copper);
  border-bottom: 3px solid var(--lp-copper);
  transform: rotate(-45deg);
}

.lp-closing-line,
.lp-additional {
  margin-top: 24px !important;
  padding-left: 16px;
  border-left: 4px solid var(--lp-gold);
  font-weight: 700;
}

.lp-product-media {
  position: sticky;
  top: 24px;
  display: grid;
  place-items: center;
  min-height: 340px;
  padding: 24px;
  border: 1px solid var(--lp-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(82, 41, 22, 0.12);
}

.lp-product-media--portal { min-height: 250px; background: linear-gradient(145deg, #fff, #fff8e9); }

.lp-repeat-offer {
  gap: 25px;
  color: #fff;
  background:
    radial-gradient(circle at 16% 20%, rgba(229, 169, 62, .24), transparent 26%),
    linear-gradient(135deg, var(--lp-forest), #26372b 58%, #1c2d22);
}

.lp-repeat-price { display: grid; gap: 10px; text-align: center; }
.lp-repeat-price p { color: #fffaf0 !important; font-size: 19px !important; font-weight: 700; text-align: center; }
.lp-repeat-price p:last-child { color: #ffd46e !important; font-size: 24px !important; font-weight: 800; }

.lp-benefits {
  position: relative;
  padding: clamp(50px, 8vw, 82px) clamp(24px, 7vw, 78px);
  overflow: hidden;
  background: var(--lp-paper);
}

.lp-benefits::after {
  content: "";
  position: absolute;
  right: -75px;
  top: 18px;
  width: 200px;
  height: 200px;
  border-radius: 90% 8% 90% 8%;
  background: linear-gradient(145deg, rgba(215, 120, 45, .12), rgba(112, 32, 46, .06));
  transform: rotate(24deg);
}

.lp-benefits h2 { color: var(--lp-burgundy); }
.lp-benefit-list { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 20px; }
.lp-benefit-list li { display: flex; align-items: center; gap: 14px; padding: 18px; border-left: 3px solid var(--lp-gold); background: #fff7e9; font-weight: 700; }
.lp-benefit-list li::before { position: static; flex: 0 0 16px; margin-top: -3px; }
.lp-benefits-final { margin-top: 25px !important; color: var(--lp-forest) !important; font-weight: 800; }

.lp-final-offer {
  padding: clamp(46px, 8vw, 82px) clamp(22px, 7vw, 78px);
  color: #fff;
  background:
    radial-gradient(circle at 85% 4%, rgba(235, 164, 61, .27), transparent 25%),
    linear-gradient(145deg, #55202a, #7a2d2f 56%, #a84c26);
}

.lp-final-offer h2 { color: #fff8e9; text-align: center; }
.lp-final-offer p { color: #fff6e9 !important; }
.lp-final-intro { margin-top: 25px !important; text-align: center; font-weight: 700; }
.lp-final-package { display: grid; gap: 8px; margin-top: 24px; padding: 25px; border: 1px solid rgba(255, 231, 188, .3); border-radius: 18px; background: rgba(44, 13, 16, .2); text-align: center; }
.lp-final-package p { text-align: center; font-weight: 700; }
.lp-final-plus { color: #ffd267 !important; font-size: 29px !important; }
.lp-final-price { display: grid; gap: 8px; margin-top: 24px; text-align: center; }
.lp-final-price p { text-align: center; font-weight: 800; }
.lp-final-price p:last-child { color: #ffd267 !important; font-size: 25px !important; }
.lp-final-offer .lp-urgency { margin-top: 28px !important; padding: 18px 20px; border-radius: 14px; color: #392011 !important; background: #ffd87b; font-weight: 800; text-align: center; box-shadow: 0 14px 30px rgba(37, 10, 12, .18); }
.lp-final-call { margin-top: 24px !important; font-size: 20px !important; font-weight: 800; text-align: center; }

.lp-signature {
  padding: clamp(44px, 7vw, 70px) clamp(24px, 8vw, 88px);
  background: linear-gradient(180deg, #fffdf8, #f9efdf);
  text-align: right;
}

.lp-signature p { color: var(--lp-muted) !important; text-align: right; }
.lp-signature p + p { margin-top: 10px; }
.lp-signature-name { color: var(--lp-burgundy) !important; font-size: 22px !important; font-weight: 800; }

@keyframes lpLeafFall {
  0% { opacity: 0; transform: translate3d(0, -10vh, 0) rotate(0deg); }
  8% { opacity: .72; }
  55% { transform: translate3d(70px, 55vh, 0) rotate(390deg); }
  100% { opacity: .05; transform: translate3d(-45px, 115vh, 0) rotate(760deg); }
}

@keyframes lpSpin { to { transform: rotate(360deg); } }
@keyframes lpReveal { from { opacity: 0; transform: translateY(22px); } }
@keyframes lpVisualFloat { 0%, 100% { transform: rotate(2deg) translateY(0); } 50% { transform: rotate(1deg) translateY(-10px); } }
@keyframes lpShimmer { 0%, 45% { left: -35%; } 75%, 100% { left: 120%; } }

@media (max-width: 860px) {
  .lp-hero { grid-template-columns: 1fr; min-height: auto; }
  .lp-hero-visual { min-height: 300px; }
  .lp-package-grid { grid-template-columns: 1fr; }
  .lp-package-plus { line-height: 1; }
  .lp-product { grid-template-columns: 1fr; }
  .lp-product-media { position: static; width: min(100%, 380px); min-height: 280px; margin-inline: auto; grid-row: 2; }
}

@media (max-width: 640px) {
  .lp-autumn p,
  .lp-autumn li { font-size: 16px !important; }
  .lp-hero { padding: 42px 20px 50px; }
  .lp-autumn .lp-hero h1 { font-size: clamp(35px, 12vw, 49px); }
  .lp-hero-lead br { display: none; }
  .lp-hero-visual { min-height: 240px; }
  .lp-hero-image-frame { padding: 15px; }
  .lp-hero-book { width: 80px; height: 115px; }
  .lp-intro,
  .lp-benefits,
  .lp-final-offer,
  .lp-signature { padding-inline: 20px; }
  .lp-book-grid,
  .lp-benefit-list { grid-template-columns: 1fr; }
  .lp-book-card { grid-template-rows: 300px auto; }
  .lp-price-panel { grid-template-columns: 1fr; text-align: center; }
  .lp-price-panel p { text-align: center; }
  .lp-price-panel .lp-saving { width: fit-content !important; margin-inline: auto !important; white-space: normal; }
  .lp-product { padding-block: 40px; }
  .lp-product-media { min-height: 250px; padding: 18px; }
  .lp-image--product { max-height: 270px; }
  .lp-final-package { padding: 20px 14px; }
  .lp-leaf-rain span:nth-child(n+8) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .lp-autumn *,
  .lp-autumn *::before,
  .lp-autumn *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }

  .lp-leaf-rain { display: none; }
}
