:root{--teal:#1FA79E; --teal-dark:#178f87; --ink:#171A21; --gray-text:#5F6675; --cream:#F7F4EE; --border:#E7E3DA}

*{box-sizing:border-box}

body{margin:0; font-family:'Manrope',sans-serif; color:var(--ink); background:#EFEEE8}

a{color:var(--teal);text-decoration:none}
a:hover{color:var(--teal-dark)}
.page-wrap{padding:20px}
.site-header{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(20,20,30,.06)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 28px}
p.ready-text{font-size: 17px;color: var(--gray-text);line-height: 1.5;margin: 40px 0 0}
.logo-block{display:flex;align-items:center;gap:12px; font-size: 24px; font-weight: 800; color:var(--teal)}
.logo-block img{width:auto;height:auto;max-height:48px}
.logo-dots{width:34px;height:34px;flex:none;border-radius:8px;background-image:radial-gradient(circle, var(--teal) 1.6px, transparent 1.7px);background-size:7px 7px;opacity:.85}
.logo-text{display:flex;flex-direction:column;line-height:1.1}
.logo-title{font-weight:800;font-size:19px;letter-spacing:.5px;color:var(--ink)}
.logo-sub{font-size:10px;font-weight:600;letter-spacing:1.5px;color:#9A9FAA}

.main-nav{display:flex;align-items:center;gap:34px;flex:1;justify-content:center}
.main-nav a{color:var(--ink);font-size:15px;font-weight:500;white-space:nowrap}
.main-nav a:hover{color:var(--teal)}
.header-actions{display:flex;align-items:center;gap:16px}
.phone-circle{width:44px; height:44px; border:1.5px solid var(--teal); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--teal); font-size:17px; flex:none}

.btn-cta{background:var(--teal); color:#fff; font-weight:600; font-size:15px; padding:13px 24px; border-radius:14px; display:inline-flex; align-items:center; gap:8px; white-space:nowrap}

.btn-cta:hover{background:var(--teal-dark);color:#fff}

/* Hero */
.hero{padding:64px 8px 0}
.hero-inner{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; max-width:1600px; margin:0 auto}
.hero-left{padding:0 24px 60px 44px}
.hero-badge{display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--border); color:var(--teal); font-size:12px; font-weight:700; letter-spacing:.5px; padding:9px 18px; border-radius:30px; margin-bottom:28px}
.hero-title{font-size:48px; font-weight:800; line-height:1.2; margin:0 0 24px; letter-spacing:-.5px}
.hero-title .accent{color:var(--teal)}
.hero-text{font-size:17px; color:var(--gray-text); line-height:1.6; max-width:520px; margin:0 0 36px}
.hero-buttons{display:flex; gap:16px; margin-bottom:56px; flex-wrap:wrap}
.btn-primary{background:var(--teal); color:#fff; font-weight:600; font-size:16px; padding:18px 32px; border-radius:16px; display:inline-flex; align-items:center; gap:10px}
.btn-primary:hover{background:var(--teal-dark);color:#fff}
.btn-outline{background:transparent; color:var(--ink); font-weight:600; font-size:16px; padding:18px 32px; border-radius:16px; border:1.5px solid #D8D4CB}
.btn-outline:hover{border-color:var(--teal);color:var(--teal)}
.trust-row{display:flex; gap:32px; flex-wrap:wrap}
.trust-item{display:flex; align-items:center; gap:12px}
.trust-icon{width:42px; height:42px; flex:none; border-radius:50%; border:1.5px solid #CFE7E4; display:flex; align-items:center; justify-content:center; color:var(--teal); font-size:17px}
.trust-text{font-size:14px; color:var(--gray-text); font-weight:500; line-height:1.4}

.hero-right{position:relative}
.compare-wrap{position:relative; width:100%; aspect-ratio:710/710; border-radius:24px; overflow:hidden; background:linear-gradient(135deg,#F7F4EE 40%, #CFE9E5 100%)}
.compare-slider{position:absolute;inset:0;cursor:ew-resize}
.img-layer{position:absolute;inset:0;overflow:hidden}
.compare-slider .img-layer{background-size:auto 100%}
.img-after{background:#c9e4e0}
.img-before{background:#f2f0ea}

.ph-label{position:absolute;top:50%;left:0; width:100%; color:#8493a8;font-size:22px;font-weight:700;letter-spacing:1px;user-select:none;pointer-events:none;text-align:center}
.img-after .ph-label{left:75%}
.img-before .ph-label{left:25%}
.img-before{clip-path:inset(0 50% 0 0)}
.slider-handle{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:52px; height:52px; background:#fff; border-radius:50%; box-shadow:0 6px 18px rgba(20,20,30,.15); display:flex; align-items:center; justify-content:center; gap:2px; color:var(--ink); font-size:13px; cursor:ew-resize; z-index:3}
.badge-tag{position:absolute; top:26px; z-index:2; background:#fff; color:var(--ink); font-size:12px; font-weight:700; letter-spacing:1px; padding:9px 22px; border-radius:30px; box-shadow:0 4px 12px rgba(20,20,30,.08)}
.badge-before{left:8%}
.badge-after{right:8%}

/* Solutions grid */
.solutions{padding:64px 8px 100px}
.solutions-inner{max-width:1600px; margin:0 auto; padding:0 44px}
.solutions-head{max-width:520px; margin-bottom:36px}
.solutions-badge{display:inline-flex; align-items:center; gap:6px; color:var(--teal); font-size:13px; font-weight:700; letter-spacing:.5px; margin-bottom:16px}
.solutions-title{font-size:38px; font-weight:800; line-height:1.25; margin:0 0 16px; letter-spacing:-.5px}
.solutions-title .accent{color:var(--teal)}
.nowrap{display:block}
.solutions-text{font-size:16px; color:var(--gray-text); line-height:1.6; margin:0}
.solutions-grid{display:grid;grid-template-columns:1.8fr 1fr 1.05fr 1fr;grid-template-rows:repeat(3, 300px);gap:22px}
.prod-card{position:relative;border-radius:20px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-size:cover; background-position:center center}
.ph-shampoo .ph-label{color:#c3cdbd}
.prod-tag{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}
.ph-shampoo .prod-tag{color:#fff}
.prod-ic{width:32px;height:32px;flex:none;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--teal);font-size:14px}
.ph-label{color:#8493a8; font-size:15px; font-weight:700; letter-spacing:1px; user-select:none}
.prod-foot{position:absolute; bottom:20px; left:20px; right:20px; display:flex; align-items:flex-end; justify-content:space-between; gap:12px}
.prod-info{display:flex; flex-direction:column; font-size:13px; color:var(--ink); line-height:1.5; font-weight:500}
.ph-bodycream .prod-info,
.ph-shampoo .prod-info{color:#fff}
.prod-cta{background:#fff; color:var(--teal); font-size:13px; font-weight:600; line-height:1.3; padding:10px 16px; border-radius:16px; display:flex; align-items:center; gap:8px; box-shadow:0 4px 14px rgba(20,20,30,.1); flex:none}
.prod-cta:hover{color:var(--teal-dark)}
.prod-arrow{width:38px; height:38px; flex:none; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--teal); box-shadow:0 4px 14px rgba(20,20,30,.1)}
.prod-arrow:hover{color:var(--teal-dark)}
.howworks{padding:20px 8px 100px}
.howworks-inner{max-width:1600px; margin:0 auto; padding:0 44px}
.howworks-title{font-size:52px; font-weight:800; line-height:1.15; margin:16px 0 20px; letter-spacing:-.5px}
.howworks-title .accent{color:var(--teal)}
.howworks-text{font-size:17px; color:var(--gray-text); line-height:1.6; max-width:600px; margin:0 0 40px}
.steps-row{display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:stretch; gap:0 20px}
.step-arrow{align-self:center; color:var(--teal); font-size:18px; border-top:2px dotted #CFE9E5; width:40px; display:flex; align-items:center; justify-content:center; padding-top:0}
.step-card{background:#fff; border-radius:22px; padding:32px; box-shadow:0 10px 30px rgba(20,20,30,.05); display:flex; flex-direction:column}
.step-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:20px}
.step-num{font-size:34px; font-weight:800; color:var(--teal)}
.step-ic{width:52px; height:52px; border-radius:50%; background:#F1EFE9; display:flex; align-items:center; justify-content:center; color:var(--teal); font-size:20px; flex:none}
.step-title{font-size:20px; font-weight:700; margin:0 0 10px}
.step-desc{font-size:14px; color:var(--gray-text); line-height:1.55; margin:0 0 24px}
.step-box{background:#F7F5F0; border-radius:16px; padding:20px; margin-top:auto}
.field-label{display:block; font-size:12px; color:var(--gray-text); font-weight:500; margin-bottom:8px}
.field-label.mt{margin-top:18px}
.field-input{background:#fff; border:1px solid var(--border); border-radius:12px; padding:12px 14px; font-size:13px; color:var(--ink); display:flex; align-items:center; justify-content:space-between; gap:8px}
.field-input i{color:var(--teal);flex:none}
.or-divider{display:flex; align-items:center; gap:10px; margin:16px 0; font-size:12px; color:var(--gray-text)}
.or-divider::before,
.or-divider::after{content:""; flex:1; height:1px; background:var(--border)}
.product-row{background:#fff;border:1px solid var(--border);border-radius:12px;padding:0 12px 0 0;display:flex;align-items:center;gap:12px}
.product-thumb{width:44px;height:66px;flex:none;border-radius:10px;background-color:#EDEBE4; background-size:cover; background-position:center center;display:flex;align-items:center;justify-content:center}
.product-row-info{display:flex;flex-direction:column;flex:1;min-width:0}
.product-row-title{font-size:13px;font-weight:600;color:var(--ink)}
.product-row-sub{font-size:12px;color:var(--gray-text)}
.product-row i{color:var(--gray-text);flex:none}
.style-pills{display:flex;gap:10px;flex-wrap:wrap}
.style-pill{background:#fff;border:1px solid var(--border);color:var(--ink);font-size:13px;font-weight:500;padding:10px 18px;border-radius:12px;cursor:pointer}
.style-pill.active{background:var(--teal);border-color:var(--teal);color:#fff}
.result-row{margin-top:auto;display:flex;align-items:center;gap:14px}
.result-img{flex:1;aspect-ratio:1/1;border-radius:16px;display:flex; align-items:center;justify-content:center; background-size:cover; background-position:center center}
.result-img.plain{background-color:#F1EFE9}
.result-img.styled{background-color:#CFE9E5}
.result-arrow{width:34px; height:34px; flex:none; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--teal); box-shadow:0 4px 14px rgba(20,20,30,.1)}
.ph-label-mini{color:#8493a8;font-size:12px;font-weight:700;letter-spacing:.5px;background-size:cover}
.howworks-foot{display:flex; align-items:center; gap:16px; margin-top:56px}
.foot-line{flex:1; height:1px; background:var(--border)}
.foot-icon{width:40px; height:40px; flex:none; border-radius:50%; background:#fff; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--teal); font-size:16px}
.howworks-footnote{text-align:center; font-size:14px; color:var(--gray-text); margin:20px 0 0}

@media (max-width: 991px){
	.steps-row{grid-template-columns:1fr;gap:20px}
	.step-arrow{display:none}
	.howworks-title{font-size:36px}
}

.builder{background:var(--teal); margin:20px -20px 0; padding:56px 20px 60px}
.builder-inner{max-width:1600px; margin:0 auto; text-align:center}
.builder-badge{display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.18); color:#fff; font-size:12px; font-weight:700; letter-spacing:.5px; padding:9px 18px; border-radius:30px; margin-bottom:22px}
.builder-title{color:#fff; font-size:42px; font-weight:800; letter-spacing:-.5px; margin:0 0 14px}
.builder-sub{color:rgba(255,255,255,.85); font-size:16px; margin:0 0 36px}
.builder-panel{background:#fff; border-radius:24px; display:grid; grid-template-columns:1.75fr 1fr; text-align:left; overflow:hidden}
.builder-left{padding:32px 40px 40px; border-right:1px solid var(--border)}
.builder-right{padding:32px 32px 40px; display:flex; flex-direction:column}
.panel-heading{font-size:13px; font-weight:700; letter-spacing:.5px; color:var(--ink); margin:0 0 24px}
.step-row{display:flex; gap:16px; padding:20px 0}
.step-row:first-of-type{padding-top:0}
.step-circle{width:28px; height:28px; flex:none; background:var(--teal); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:700}
.step-col{flex:1;display:flex;flex-direction:column;gap:4px}
.step-col.two-col{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.step-col-text{display:flex;flex-direction:column;gap:4px}
.step-row-title{font-size:15px;font-weight:700;color:var(--ink)}
.step-row-desc{font-size:13px;color:var(--gray-text)}


.input-plain{background:#fff;border:1px solid var(--border);border-radius:12px;padding:13px 16px;font-size:13px;color:var(--ink);margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.input-editable-inline {flex: 1;min-width: 0;border: none;outline: none;background: transparent}
.input-plain.input-editable {
	display: block;width: 100%;border: 1px solid var(--builder-border, #e2e2e2);
	transition: border-color .15s ease, box-shadow .15s ease}
.input-plain.input-editable:focus {outline: none;border-color: var(--teal);box-shadow: 0 0 0 3px rgba(108, 92, 231, .12)}
.input-plain.small.input-with-icon {display: flex;align-items: center;justify-content: space-between;gap: 8px}

.input-status {display: block;margin-top:5px;font-size: 13px;line-height: 1.3;min-height: 16px;max-width:130px}
.input-status--loading{color: #888}
.input-status--success{color: #1e9e5a}
.input-status--error  {color: #d9483a}
.packaging-preview {display: block;margin-top:3px;max-width: 100px;max-height: 100px;border-radius:10px;border: 1px solid var(--builder-border, #e2e2e2);object-fit: contain;background: #fafafa}
.packpreview{display: flex; flex-wrap:wrap; max-width: 240px;gap: 10px;font-size:12px}

.btn-generate:disabled {opacity: .5;cursor: not-allowed}

.input-plain.small{margin-top:0; min-width:280px; flex:none}

.input-plain i{color:var(--teal)}

.row-divider{height:1px; background:var(--border)}

.style-section{padding-top:24px}
.style-heading{font-size:13px;font-weight:700;letter-spacing:.5px;color:var(--ink);margin:0 0 6px}
.style-desc{font-size:13px;color:var(--gray-text);margin:0 0 18px}
.style-grid{display:grid;grid-template-columns:repeat(6, 1fr);gap:14px;margin-bottom:24px}
.style-card{position:relative;background:none;border:2px solid transparent;border-radius:14px;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:8px;text-align:center}
.style-card.active{border-color:var(--teal)}
.style-thumb{aspect-ratio:4/3; border-radius:10px; background-color:#EDEBE4;background-repeat:no-repeat; background-size:cover; background-repeat:no-repeat; background-position:center center; display:flex;align-items:center;justify-content:center;color:#8493a8; font-size:11px;font-weight:700;letter-spacing:.5px}
.style-thumb.ai{background:#F1EFE9;color:var(--teal);font-size:36px}
.style-check{position:absolute; top:8px; right:8px; width:22px; height:22px; background:var(--teal); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:12px; z-index:2}
.style-name{font-size:13px; font-weight:500; color:var(--ink); padding-bottom:4px}
.accordion-row{width:100%; background:none; border:none; border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:18px 0; display:flex; align-items:center; justify-content:space-between; font-size:13px; font-weight:700; letter-spacing:.5px; color:var(--ink); cursor:pointer}
.accordion-sub{font-weight:400; letter-spacing:normal; color:var(--gray-text); text-transform:none}
.accordion-row i{color:var(--gray-text)}
.builder-actions{display:flex; align-items:center; gap:20px; margin-top:24px; flex-wrap:wrap}
.btn-generate{background:var(--teal); color:#fff; border:none; font-size:15px; font-weight:600; padding:16px 28px; border-radius:14px; display:inline-flex; align-items:center; gap:8px; cursor:pointer; flex:none}
.btn-generate:hover{background:var(--teal-dark)}
.generate-note{display:flex; align-items:flex-start; gap:8px; font-size:12px; color:var(--gray-text); line-height:1.5}
.generate-note i{margin-top:2px;flex:none}
.result-frame{position:relative;flex:1;min-height:360px; background-color:#DCE3E2;background-size:cover; background-position:center center; background-repeat:no-repeat;border-radius:18px; display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:20px}
.result-frame .ph-label{position:static; transform:none}
.result-tag{position:absolute; top:16px; right:16px; background:rgba(255,255,255,.9); color:var(--ink); font-size:12px; font-weight:600; padding:8px 14px; border-radius:20px}
.zoom-btn{position:absolute; bottom:16px; left:16px; background:#fff; border:none; color:var(--ink); font-size:12px; font-weight:600; padding:9px 16px; border-radius:20px; display:flex; align-items:center; gap:6px; cursor:pointer; box-shadow:0 4px 12px rgba(20,20,30,.1)}
.result-nav{position:absolute; bottom:16px; right:16px; display:flex; gap:8px}
.nav-circle{width:34px; height:34px; border-radius:50%; background:#fff; border:none; color:var(--ink); display:flex; align-items:center; justify-content:center; cursor:pointer; box-shadow:0 4px 12px rgba(20,20,30,.1)}
.result-buttons{display:flex; gap:14px}
.btn-result-outline{flex:1; background:#fff; border:1.5px solid var(--border); color:var(--ink); font-size:13px; font-weight:600; padding:14px 10px; border-radius:12px; display:flex; align-items:center; justify-content:center; gap:8px; cursor:pointer}
.btn-result-outline i{color:var(--teal)}
.btn-result-outline:hover{border-color:var(--teal)}
.btn-result-outline.getresult {background: linear-gradient(135deg, #18c9a3 0%, #10bfa8 50%, #0aa89d 100%); border-color: #10bfa8;color: #fff; display: inline-flex;align-items: center;justify-content: center; animation: getResultPulse 1.5s ease-in-out infinite; transform-origin: center; box-shadow:0 8px 24px rgba(16, 191, 168, 0.28),0 0 0 0 rgba(16, 191, 168, 0.35); transition:background .3s ease,box-shadow .3s ease,transform .3s ease}
.btn-result-outline.getresult i {color: #fff}
@keyframes getResultPulse {0% {transform: scale(1); box-shadow:0 8px 24px rgba(16, 191, 168, 0.25),0 0 0 0 rgba(16, 191, 168, 0.35); }
    50% {transform: scale(1.12); box-shadow:0 12px 32px rgba(16, 191, 168, 0.38),0 0 0 10px rgba(16, 191, 168, 0); }
    100% {transform: scale(1); box-shadow:0 8px 24px rgba(16, 191, 168, 0.25),0 0 0 0 rgba(16, 191, 168, 0); }
}
.btn-result-outline.getresult:hover {animation-play-state: paused;transform: scale(1.05);background: linear-gradient(135deg, #14b994 0%, #0eaa98 100%);color: #fff}

.builder-footnote{color:rgba(255,255,255,.85); font-size:13px; text-align:center; margin:28px 0 0; display:flex; align-items:center; justify-content:center; gap:8px}

.cookie{position: relative; display: none; align-items: center; position: fixed; z-index: 20; bottom: 0; left: 0; right: 0; width: 98%; margin: 0 auto; padding:20px 30px; background-color: #fff; border: 1px solid #3CCBDA; border-radius: 20px 20px 0 0; opacity: 0;visibility: hidden; pointer-events: none; transform: translateY(20px); gap:40px; transition: opacity .3s ease,visibility .3s ease,transform .3s ease; max-width:1280px}
.cookie .btn.cookie-accept{background:var(--teal);border-color:var(--teal); color:#fff; border-radius: 14px; order:3}
.cookie.cookie-active {opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); display: flex}
.cookie__text{margin: 0; order: 2; font-size:13px}
.cookie__close{position: absolute; top: 5px; right: 5px; cursor: pointer}
.cookie__close svg{width: 20px; height: 20px; color: #3CCBDA}

/* Final CTA */
.finalcta{padding:64px 8px 100px}
.finalcta-inner{max-width:1600px; margin:0 auto; padding:0 44px; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start}
.finalcta-title{font-size:36px; font-weight:800; line-height:1.25; margin:16px 0 20px; letter-spacing:-.5px}
.finalcta-text{font-size:15px; color:var(--gray-text); line-height:1.6; margin:0 0 28px; max-width:480px}
.finalcta-image{position:relative;aspect-ratio:730/680;border-radius:18px;background:linear-gradient(160deg,#EAEDEC,#D7DEDC);
	display:flex; align-items:center;justify-content:center;margin-bottom:20px}
.visual-tag{position:absolute; top:18px; right:18px; background:#fff; color:var(--ink); font-size:12px; font-weight:600; padding:8px 16px; border-radius:20px; display:flex; align-items:center; gap:6px}
.visual-tag i{color:var(--teal)}
.finalcta-infobar{background:#fff; border-radius:16px; box-shadow:0 8px 24px rgba(20,20,30,.05); display:grid; grid-template-columns:repeat(3, 1fr); padding:20px 24px}
.infobar-item{display:flex; align-items:center; gap:12px}
.infobar-ic{width:36px; height:36px; flex:none; border-radius:50%; border:1.5px solid #CFE7E4; display:flex; align-items:center; justify-content:center; color:var(--teal); font-size:15px}
.infobar-text{font-size:13px; color:var(--gray-text); line-height:1.4}
.infobar-text strong{color:var(--ink);font-weight:700}
.footer-inner{max-width:1600px; margin:0 auto; padding:0 54px; display:block}
.footer-inner p{font-size: 12px;color: var(--gray-text);line-height: 1.4}
  
.progress-steps{display:flex; align-items:center; gap:14px; margin-bottom:24px; flex-wrap:wrap}
.progress-step{display:flex; align-items:center; gap:10px; font-size:14px; color:var(--gray-text); font-weight:500}
.progress-step.active{color:var(--ink);font-weight:700}
.progress-circle{width:28px; height:28px; flex:none; border-radius:50%; border:1.5px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:12px; color:var(--gray-text)}
.progress-step.done .progress-circle{background:var(--teal); border-color:var(--teal); color:#fff}
.progress-step.active .progress-circle{background:var(--teal); border-color:var(--teal); color:#fff; font-weight:700}
.progress-dots{flex:1; min-width:24px; border-top:2px dotted var(--border)}
.form-card{background:#fff; border-radius:22px; padding:36px 40px; box-shadow:0 10px 30px rgba(20,20,30,.05)}
.form-title{font-size:24px; font-weight:800; margin:0 0 24px}
.form-label{display:block; font-size:13px; font-weight:600; color:var(--ink); margin-bottom:8px}
.form-label:not(:first-of-type){margin-top:18px}
.optional{font-weight:400;color:var(--gray-text)}

.form-input,
.form-textarea{width:100%; background:#fff; border:1px solid var(--border); border-radius:12px; padding:13px 16px; font-size:14px; font-family:inherit; color:var(--ink)}
.input-plain::placeholder,
.form-input::placeholder,
.form-textarea::placeholder{color:#A7ACB6}

.form-textarea{resize:vertical;min-height:90px}
.selected-pack{display:flex;align-items:center;gap:14px;background:#F7F5F0;border-radius:14px;padding:14px 16px;margin-top:20px}
.selected-thumb{width:48px;height:48px;flex:none;border-radius:10px;background:#EDEBE4;display:flex;align-items:center;justify-content:center}
.selected-info{flex:1;display:flex;flex-direction:column;gap:2px}
.selected-title{font-size:13px;font-weight:700;color:var(--ink)}
.selected-sub{font-size:12px;color:var(--gray-text)}

.selected-check{width:28px; height:28px; flex:none; background:var(--teal); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:13px}

.btn-submit-main{width:100%;background:var(--teal);color:#fff;border:none;font-size:15px;font-weight:600;padding:16px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;margin-top:20px}
.btn-submit-main:disabled,
.btn-secondary-outline:disabled{opacity:.5}
.btn-submit-main:hover{background:var(--teal-dark)}

.form-secondary-buttons{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px}

.btn-secondary-outline{background:#fff; border:1.5px solid var(--border); color:var(--ink); font-size:13px; font-weight:600; padding:14px 10px; border-radius:12px; display:flex; align-items:center; justify-content:center; gap:8px; cursor:pointer}

.btn-secondary-outline i{color:var(--teal)}
.btn-secondary-outline:hover{border-color:var(--teal)}

.form-note{font-size: 11px;margin-top: 12px;line-height: 1.5; padding:0}
.check-item{display: flex;align-items:flex-start;gap: 10px;cursor: pointer;font-size: 13px;font-weight: 500;user-select: none}
.check-item input[type="checkbox"] {display: none}
.check-box {width: 18px;height: 18px;border-radius: 5px;flex-shrink: 0;border: 1.5px solid rgba(0,0,0,.2);display: flex;align-items: center;justify-content: center;transition: border-color .18s, background .18s; margin-top:3px}
.check-box svg{width: 10px;height: 10px;fill: none;stroke:var(--teal);stroke-width: 2.5;stroke-linecap: round;stroke-linejoin: round;opacity: 0;transition: opacity .15s}
.check-item input:checked ~ .check-box{border-color: var(--teal); background:#fff}
.check-item input:checked ~ .check-box svg{opacity: 1}
.check-item:hover .check-box{border-color: var(--green-light)}
.form-footrow{display:grid; grid-template-columns:repeat(3, 1fr); gap:14px; border-top:1px solid var(--border); margin-top:24px; padding-top:20px}
.footrow-item{display:flex; align-items:center; gap:10px; font-size:12px; color:var(--gray-text); line-height:1.4}
.footrow-item i{color:var(--teal);font-size:15px;flex:none}

.sticky.is-sticky{position: fixed;left:20px;right: 0;top: 0;z-index: 1000;width:calc(100% - 40px);margin:0}
@media (max-width: 991.98px){
	.sticky.is-sticky{margin-top:0!important; padding-top:0!important}
	.finalcta-inner{grid-template-columns:1fr}
	.finalcta-infobar{grid-template-columns:1fr;gap:14px}
	.hero-inner{grid-template-columns:1fr}
	.main-nav{display:none}
	.hero-title{font-size:36px}
	.hero-left{padding:0 5px 20px}
	.solutions-grid{grid-template-columns:1fr 1fr; grid-template-rows:auto; }
	.solutions-grid .prod-card{grid-column:auto !important; grid-row:auto !important; height:260px; }
	.builder-panel{grid-template-columns:1fr}
	.builder-left{border-right:none;border-bottom:1px solid var(--border)}
	.style-grid{grid-template-columns:repeat(3, 1fr)}
	.builder-title{font-size:30px}
}
@media (max-width: 576px){	
	.logo-block{gap: 10px;font-size:15px}
	.finalcta {padding: 50px 0}
	.finalcta-inner{grid-template-columns:1fr; padding:0}
	.header-inner{padding:12px}
	.page-wrap{padding: 10px}
	.hero{padding: 30px 0 0}
	.btn-cta{padding:12px}
	.hero-buttons{flex-direction:column; margin-bottom:36px}
	.trust-row{flex-direction:column;gap:16px}
	.form-card{padding:20px}
	.form-secondary-buttons{grid-template-columns:1fr}
	.form-footrow{grid-template-columns:1fr}
	.solutions {padding:30px 5px 50px}
	.solutions-grid{gap: 10px 12px;grid-template-columns:1fr 1fr}
	.solutions-grid .prod-card{grid-column:auto !important; grid-row:auto !important; height:165px; }
	.solutions-grid .prod-info{display:none}
	.solutions-inner,
	.howworks-inner,.footer-inner{padding:0}
	.builder-left{padding:20px}
	.panel-heading{margin:0 0 20px}
	.builder-right {padding: 20px}
	.style-grid{grid-template-columns:repeat(2, 1fr)}
	.step-col.two-col{flex-direction:column;align-items:flex-start}
	.input-plain.small{width:100%;min-width:0}
	.result-buttons{flex-direction:column}
	.cookie{padding: 15px;gap:10px;flex-direction:column}
	.cookie__text{font-size: 12px}
}

/* Согласие на генерацию: отдельные стили, не затрагивающие форму заявки. */
.footer-legal{display:flex;flex-wrap:wrap;gap:12px 28px;margin-bottom:18px;font-size:13px}
.footer-legal a,.ai-consent a{text-decoration:underline;text-underline-offset:3px}
.ai-consent{width:calc(100% - 32px);max-width:600px;max-height:calc(100dvh - 32px);margin:auto;padding:32px;border:1px solid var(--border);border-radius:22px;background:#fff;color:var(--ink);font-family:'Manrope',sans-serif;box-shadow:0 24px 80px rgba(23,26,33,.2);overflow:auto;overscroll-behavior:contain}
.ai-consent::backdrop{background:rgba(23,26,33,.5)}
html.ai-consent-open{overflow:hidden}
.ai-consent__close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--gray-text);font-size:28px;cursor:pointer}
.ai-consent__close:hover{background:var(--cream)}
.ai-consent__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#e9f6f4;color:var(--teal);font-size:26px;margin-bottom:18px}
.ai-consent h2{margin:0 28px 10px 0;font-size:24px;line-height:1.3;font-weight:800}
.ai-consent #aiConsentIntro{margin:0 0 22px;font-size:14px;line-height:1.65;color:var(--gray-text)}
.ai-consent__agreement{display:flex;align-items:flex-start;gap:13px;padding:18px;background:var(--cream);border:1px solid var(--border);border-radius:14px;font-size:14px;line-height:1.7}
.ai-consent__agreement input[type="checkbox"]{display:block;appearance:auto;flex:0 0 22px;width:22px;height:22px;margin:3px 0 0;accent-color:var(--teal);cursor:pointer}
.ai-consent__agreement label{display:inline;cursor:pointer}
.ai-consent__actions{display:flex;gap:12px;margin-top:24px}
.ai-consent__actions button{flex:1;padding:14px 12px;border-radius:12px;font:600 13px/1.5 'Manrope',sans-serif;cursor:pointer}
.ai-consent__back{border:1px solid var(--border);background:#fff;color:var(--ink)}
.ai-consent__confirm{border:1px solid var(--teal);background:var(--teal);color:#fff}
.ai-consent__confirm:hover:not(:disabled){background:var(--teal-dark)}
.ai-consent__confirm:disabled{opacity:.45;cursor:not-allowed}
.ai-consent :focus-visible{outline:3px solid var(--teal);outline-offset:4px}
@media(max-width:575px){.ai-consent{padding:24px 20px}.ai-consent h2{font-size:21px}.ai-consent__agreement{padding:14px;font-size:13px}.ai-consent__actions{flex-direction:column-reverse}.ai-consent__actions button{width:100%}.footer-legal{flex-direction:column;gap:10px}}
