@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#102d25;--deep:#082019;--green2:#193d32;--cream:#efd0a8;--paper:#f8f5ee;--ink:#172b24;--mute:#66746c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font:15px/1.65 'DM Sans',system-ui,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.icons{position:absolute;width:0;height:0;overflow:hidden}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.header{background:var(--deep);color:#f8e6ce;position:relative;z-index:20;border-bottom:1px solid #ffffff25}.header-inner{min-height:112px;display:flex;gap:28px;align-items:center;justify-content:space-between}.brand{display:block;flex:0 0 auto;width:225px;max-width:100%;line-height:0}.brand img{width:100%;height:auto;display:block;object-fit:contain;aspect-ratio:3/2}.desktop-nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:700}.desktop-nav a:hover{color:var(--cream)}.header-call{display:flex;align-items:center;gap:10px;background:var(--cream);color:var(--deep);padding:13px 18px;border-radius:40px;font-weight:800;font-size:13px;white-space:nowrap}.header-call svg{width:16px;height:16px}.menu-button{display:none;align-items:center;justify-content:center;background:transparent;color:var(--cream);border:0;padding:12px;cursor:pointer}.mobile-menu[hidden]{display:none}.hero{background:radial-gradient(circle at 30% 60%,#244839 0%,var(--green) 47%,var(--deep) 100%);color:#fff}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:590px;gap:40px}.hero-content{padding:70px 0 75px}.overline{font-size:11px;color:var(--cream);font-weight:800;letter-spacing:.18em}.hero h1,h2{font-family:'Manrope',sans-serif;letter-spacing:-.052em;line-height:1.14}.hero h1{font-size:clamp(37px,4.3vw,63px);margin:22px 0 18px}.hero h1 span{color:var(--cream)}.hero-tagline{font-size:19px;font-weight:700;color:#f4e0c4;margin:0 0 14px}.hero-desc{color:#d3e0d6;font-size:15px;max-width:540px;line-height:1.8;margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 20px;border-radius:7px;font-weight:800;cursor:pointer;font-size:13px;line-height:1.2;text-align:center;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button svg{width:19px;height:19px}.button-main{background:var(--cream);color:var(--deep);border:1px solid var(--cream)}.button-outline{border:1px solid #efd0a888;color:#fff;background:#ffffff05}.call-warning{display:flex;gap:9px;align-items:flex-start;color:#e0e3d9;font-size:12px;margin:23px 0 0}.call-warning svg{width:17px;height:17px;margin-top:2px}.hero-photo{height:100%;min-height:480px;position:relative;overflow:hidden;align-self:stretch}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102d25 0%,transparent 26%),linear-gradient(0deg,#102d2555,transparent 65%);z-index:1}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.quick-services{background:#0b241c;color:#f3e2cc;border-top:1px solid #ffffff24}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr)}.quick-grid>div{padding:28px 12px;display:flex;gap:12px;align-items:center;justify-content:center;border-right:1px solid #ffffff25;font-size:13px;font-weight:700}.quick-grid>div:last-child{border-right:0}.quick-grid svg{color:var(--cream);width:26px;height:26px}.section{padding:92px 0}.section h2{font-size:clamp(30px,3.6vw,47px);margin:12px 0 19px}.dark-overline{color:#95724c}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:28px}.section-heading h2{max-width:700px}.section-heading p{max-width:315px;color:#65736a}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{border:1px solid #e4e1d7;background:#fffdf8;border-radius:12px;padding:28px;min-height:252px}.service-ico{width:52px;height:52px;background:#f5e9d8;border-radius:12px;display:grid;place-items:center;color:#5d4026}.service-ico svg{width:26px;height:26px}.service-card h3{font:800 19px/1.3 Manrope;margin:23px 0 11px}.service-card p{font-size:13px;color:#66756a;line-height:1.75;margin:0}.process{background:#15382e;color:#fff}.process h2{color:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:38px}.process-step{border-top:1px solid #f5dfc24d;padding-top:21px}.process-step>span{display:grid;place-items:center;width:40px;height:40px;background:var(--cream);color:var(--deep);border-radius:50%;font-weight:800}.process-step h3{font:800 16px Manrope;margin:17px 0 9px}.process-step p{color:#cbdcd0;font-size:13px;line-height:1.8}.workshop{background:#f7f4ed}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.workshop-photo{height:360px;overflow:hidden;border-radius:12px;background:#244839}.workshop-photo img{display:block;width:100%;height:100%;object-fit:cover}.workshop p{line-height:1.85;color:#5d6b62}.text-link{display:inline-flex;gap:12px;align-items:center;color:#1c503d;font-weight:800;margin-top:12px}.text-link svg{width:18px;height:18px}.shipping{background:#0b241c;color:white}.shipping-grid{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center}.shipping p{color:#d4dfd4;line-height:1.85}.shipping .button{margin-top:15px}.ship-card{border:1px solid #f3d1a564;border-radius:14px;padding:30px;background:#ffffff07}.ship-card>svg{width:42px;height:42px;color:var(--cream)}.ship-card h3{font:800 24px Manrope}.ship-rule{height:1px;background:#ffffff33;margin:20px 0}.ship-card p{font-size:13px}.contact{background:#f7f5ef}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.contact-grid>div>p{line-height:1.9;color:#5b6e63}.contact-number{display:flex;gap:13px;align-items:center;color:var(--green);font:800 clamp(23px,3vw,34px) Manrope;margin:22px 0}.contact-number svg{width:28px;height:28px}.contact-note{font-size:13px}.form{background:#fff;border:1px solid #e6e4dc;border-radius:12px;padding:31px;box-shadow:0 22px 50px #102d250b}.form h3{font:800 24px Manrope;margin:0}.form-hint{color:#7e6952;font-size:13px}.form label{display:block;font-weight:700;font-size:12px;margin-top:14px}.form input:not([type=file]),.form textarea{display:block;width:100%;padding:12px;margin-top:6px;border-radius:6px;border:1px solid #d9dfd7;background:#f7f8f4}.form input[type=file]{max-width:100%;display:block;margin-top:7px;font-size:11px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.button-inactive{margin-top:20px;width:100%;background:#e6e7df;color:#6e786e;border:0;cursor:not-allowed}.button-inactive:hover{transform:none}.footer{background:#071a15;color:#fff}.footer-content{display:grid;grid-template-columns:2fr 1fr 1.25fr;gap:70px;padding:60px 0 35px}.footer-content>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-content strong{color:var(--cream);margin-bottom:3px}.footer-content a:hover{color:var(--cream)}.footer-content span,.footer-logo p{color:#abbbb0;font-size:12px}.footer-logo img{display:block;width:185px;height:auto;aspect-ratio:3/2;object-fit:contain}.footer-bottom{border-top:1px solid #ffffff26;padding:18px 0 24px;color:#9caea1;font-size:12px}.mobile-call{display:none}
@media(max-width:1060px){.desktop-nav{gap:14px}.brand{width:190px}.header-call{padding:12px}.hero-grid{gap:20px}.hero h1{font-size:44px}}
@media(max-width:800px){.desktop-nav,.header-call{display:none}.menu-button{display:flex}.header-inner{min-height:110px}.brand{width:184px}.mobile-menu{display:flex;flex-direction:column;gap:0;padding:8px 24px 16px;background:#082019;border-top:1px solid #ffffff20}.mobile-menu a{padding:13px 5px;border-bottom:1px solid #ffffff22}.shell{width:min(100% - 36px,600px)}.hero-grid{grid-template-columns:1fr;gap:0}.hero-content{padding:46px 0 25px}.hero h1{font-size:clamp(34px,7vw,48px);max-width:580px}.hero-desc{max-width:600px}.hero-photo{height:295px;min-height:295px;margin:0 -18px}.hero-photo:before{background:linear-gradient(0deg,#102d2533,transparent 80%)}.quick-grid{grid-template-columns:repeat(4,1fr)}.quick-grid>div{flex-direction:column;gap:6px;padding:17px 6px;text-align:center;font-size:11px}.quick-grid svg{width:23px;height:23px}.section{padding:65px 0}.section-heading{display:block}.section-heading p{max-width:600px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:auto;padding:22px}.service-card h3{margin:16px 0 8px}.process-grid{grid-template-columns:repeat(2,1fr)}.workshop-grid,.shipping-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.workshop-photo{height:320px}.footer-content{grid-template-columns:1fr 1fr;gap:32px}.footer-logo{grid-column:1/-1}}
@media(max-width:480px){body{padding-bottom:68px}.header-inner{min-height:116px}.brand{width:174px;max-width:calc(100vw - 118px)}.hero-content{padding-top:36px}.hero h1{font-size:clamp(31px,8.6vw,40px)}.hero-tagline{font-size:17px}.overline{font-size:10px}.actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:23px}.button{width:100%}.hero-photo{height:260px;min-height:260px}.quick-grid span{font-size:10px;line-height:1.3}.quick-grid svg{width:22px;height:22px}.process-grid{gap:18px}.process-step h3{font-size:14px}.process-step p{font-size:12px}.form{padding:20px}.form-pair{grid-template-columns:1fr;gap:0}.mobile-call{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:12px 15px;background:var(--cream);color:var(--deep);font-weight:800;box-shadow:0 -4px 22px #0003}.mobile-call span{font-size:12px}.mobile-call svg{width:19px;height:19px}}

/* V2: harmoningesnis premium maketo ritmas */
:root{--cream:#efd0a8;--paper:#f8f5ee}
.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.quick-grid>div{min-width:0;gap:15px;padding:28px 14px}
.quick-grid svg{width:30px;height:30px}
.section{padding-block:82px}
.section-heading{margin-bottom:32px}
.service-card{position:relative;overflow:hidden;border-radius:10px;border:1px solid #e5dece;background:linear-gradient(155deg,#fffefa,#f6f0e7);box-shadow:0 10px 30px #172b240b;transition:transform .2s ease,box-shadow .2s ease}
.service-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #172b2415}
.service-card:before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#b58d61,#efd0a8)}
.service-number{display:block;color:#947454;font:800 10px 'Manrope',sans-serif;letter-spacing:.18em;margin-bottom:19px}
.service-ico{width:55px;height:55px;border-radius:50%;background:#f0e2cf;color:#244638}
.service-card h3{margin-top:19px}
.hero-tagline{max-width:560px}
.brand img{object-fit:contain;max-width:100%}
@media(max-width:800px){
 .header-inner{min-height:112px}
 .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .quick-grid>div{flex-direction:column;gap:9px;padding:19px 7px;text-align:center;font-size:12px}
 .quick-grid svg{width:26px;height:26px}
 .hero-photo{margin-inline:-18px;min-height:285px;height:285px}
 .section{padding-block:58px}
 .service-grid{gap:12px}
 .service-card{padding:21px 22px}
 .service-number{margin-bottom:13px}
 .service-card h3{margin-top:14px}
}
@media(max-width:480px){
 .header-inner{min-height:106px}
 .brand{width:169px;max-width:calc(100vw - 112px)}
 .hero-content{padding-top:35px;padding-bottom:22px}
 .hero h1{font-size:clamp(31px,8.3vw,39px);line-height:1.16;margin:17px 0 16px}
 .hero-tagline{font-size:16px;line-height:1.5;margin-bottom:12px}
 .hero-desc{font-size:14px;line-height:1.75}
 .actions{margin-top:22px}
 .call-warning{font-size:12px;line-height:1.5;margin-top:16px;flex-wrap:wrap}
 .hero-photo{height:265px;min-height:265px}
 .quick-grid>div{padding:18px 4px;gap:8px}
 .quick-grid span{font-size:11px;line-height:1.4}
 .quick-grid svg{width:27px;height:27px}
 .section h2{font-size:clamp(29px,7.7vw,36px)}
 .section-heading{margin-bottom:22px}
 .section-heading p{font-size:14px}
 .service-card{border-radius:9px}
 .workshop-photo{height:245px}
}

/* V3 – trumpesnis pirmasis mobilusis ekranas, iškelta nuotrauka */
@media(max-width:800px){
  .hero-grid{gap:0}
  .hero-content{padding:28px 0 16px}
  .hero h1{max-width:580px}
  .hero-photo{height:320px;min-height:320px;margin-inline:-18px}
  .hero-photo img{object-position:50% 45%}
}
@media(max-width:480px){
  .header-inner{min-height:92px;padding-block:4px}
  .brand{width:142px;max-width:calc(100vw - 112px)}
  .hero-content{padding:23px 0 13px}
  .overline{font-size:9px;letter-spacing:.13em}
  .hero h1{font-size:clamp(29px,7.9vw,35px);line-height:1.12;letter-spacing:-.047em;margin:12px 0 10px}
  .hero-tagline{font-size:14px;line-height:1.38;margin:0 0 12px}
  .hero-desc{display:none}
  .actions{display:grid;grid-template-columns:1.13fr 1fr;gap:9px;margin-top:14px}
  .actions .button{width:100%;min-height:48px;padding:10px 8px;gap:6px;font-size:12px;white-space:nowrap}
  .actions .button svg{width:17px;height:17px}
  .call-warning{margin-top:12px;margin-bottom:0;font-size:11px;gap:6px;line-height:1.35}
  .call-warning svg{width:15px;height:15px;flex-shrink:0}
  .hero-photo{height:280px;min-height:280px;margin:0 -18px}
  .hero-photo img{object-position:50% 45%}
  .quick-grid>div{padding:16px 5px}
}
@media(max-width:360px){.actions{grid-template-columns:1fr}.actions .button{min-height:43px}.hero h1{font-size:28px}}

/* V4 — transparent original logo, consistent site header on all sizes */
.header { background:#08291f; }
.brand { width:230px; max-width:calc(100% - 66px); flex:0 1 230px; display:flex; align-items:center; justify-content:center; overflow:visible; }
.brand img { max-width:100%; width:100%; height:auto; max-height:124px; object-fit:contain; aspect-ratio:auto; display:block; }
.header-inner { min-height:142px; }
@media(max-width:720px) {
 .header-inner { min-height:136px; padding-top:10px; padding-bottom:10px; }
 .brand { width:190px; flex:0 1 190px; max-width:calc(100vw - 112px); }
 .brand img { max-height:116px; object-fit:contain; }
}
@media(max-width:380px) { .header-inner {min-height:124px;} .brand{width:170px;flex-basis:170px;} .brand img{max-height:106px;} }


/* KAVOS KODAS — premium perėjimas tarp nuotraukos ir paslaugų juostos.
   Įklijuoti į esamo styles.css failo PABAIGĄ.
   Jei įklijuotas ankstesnis 'perejimas-css.txt' variantas, jį pašalinti. */

/* Bendra vientisa sodri žalia spalva */
.hero-photo {
  position: relative;
  overflow: hidden;
  background: #092d24;
}
.hero-photo::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  height: clamp(95px, 17vw, 165px);
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(9, 45, 36, 0) 0%,
    rgba(9, 45, 36, .08) 20%,
    rgba(9, 45, 36, .37) 48%,
    rgba(9, 45, 36, .78) 77%,
    #092d24 100%
  );
}
.quick-services {
  position: relative;
  isolation: isolate;
  margin-top: -1px;
  border-top: 0;
  background: #092d24;
  box-shadow: none;
}
/* Lengvas vidinis švytėjimas, išlaikant vientisumą */
.quick-services::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.025), transparent 85%);
}
.quick-grid > div {
  background: transparent;
  transition: background-color .2s ease;
}
.quick-grid > div:hover {
  background: rgba(255,255,255,.035);
}
@media (max-width: 768px) {
  .hero-photo::after { height: 118px; }
  .quick-services { margin-top: -1px; }
}



/* V8 — mobile polish fixes based on real phone preview */
.hero-photo img{object-position:58% center}
@media (max-width: 800px) {
  /* 1) Paslepiamas nukirstas tekstas nuotraukos kaireje */
  .hero-photo img{object-position:66% 45%}
  .hero-photo::before{
    background:
      linear-gradient(90deg,#0f2d25 0%, rgba(16,45,37,.92) 7%, rgba(16,45,37,.42) 16%, transparent 34%),
      linear-gradient(0deg,#102d253d,transparent 80%);
  }

  /* 2) Kompaktiškesnė paslaugų juosta */
  .quick-grid>div{padding:14px 6px;gap:8px}
  .quick-grid svg{width:24px;height:24px}
  .quick-grid span{font-size:11px;line-height:1.25}

  /* 3) Mažesnis tarpas po paslaugų juosta */
  .section{padding:54px 0}
  .services{padding-top:28px}
  .section-heading{margin-bottom:18px}
}
@media (max-width: 480px) {
  .hero-photo{height:272px;min-height:272px;margin:0 -18px}
  .hero-photo img{object-position:70% 45%}
  .hero-photo::after{height:102px}
  .quick-grid>div{padding:12px 4px;gap:7px}
  .quick-grid svg{width:22px;height:22px}
  .quick-grid span{font-size:10px;line-height:1.2}
  .section{padding:46px 0}
  .services{padding-top:22px}
  .service-card{padding:20px 20px}
}

/* V9 — kompaktiškesnė fiksuota skambinimo juosta telefone */
@media(max-width:480px){
 body{padding-bottom:58px}
 .mobile-call{min-height:55px;padding:9px 12px;gap:9px;font-size:13px}
 .mobile-call svg{width:17px;height:17px}
 .mobile-call span{font-size:11px}
}

/* V11 — paryškintas numeris, kompaktiška apatinė juosta */
@media (max-width: 480px) {
  body { padding-bottom: 56px; }
  .mobile-call {
    min-height: 52px;
    padding: 9px 10px;
    gap: 9px;
    font-size: 12px;
    line-height: 1.1;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .mobile-call svg { width: 17px; height: 17px; flex: 0 0 17px; }
  .mobile-call .mobile-call-number {
    font-size: clamp(15px, 4vw, 19px);
    font-weight: 900;
    letter-spacing: .005em;
    color: #09291f;
    font-variant-numeric: tabular-nums;
  }
}
@media (min-width: 481px) and (max-width: 720px) {
  .mobile-call .mobile-call-number {font-size:18px;font-weight:900;color:#09291f}
}

/* V12 — aiškesnė paslaugų antraštė ir mažesnė fiksuota skambinimo juosta */
@media (max-width:480px) {
  body { padding-bottom: 50px; }
  .mobile-call { min-height: 46px; padding: 7px 10px; gap: 8px; font-size: 11px; }
  .mobile-call svg { width: 16px; height: 16px; flex-basis: 16px; }
  .mobile-call .mobile-call-number { font-size: clamp(15px, 4.05vw, 18px); font-weight: 900; }
  .services .section-heading .overline { font-size: 9px; letter-spacing: .09em; line-height: 1.6; }
}

/* V7 — glaustesnės paslaugų kortelės, nekeičiamas bendras dizainas */
@media (max-width:800px) {
 .services .service-card { padding:20px 21px !important; }
 .services .service-number { margin-bottom:10px; }
 .services .service-card h3 { margin:12px 0 8px; }
 .services .service-card p { line-height:1.6 !important; }
}
@media (max-width:480px) {
 .services .service-grid {gap:11px;}
 .services .service-card {padding:19px 20px !important;}
}


/* V8 – aiskesnes skilciu paantrastes, nekeičiant pagrindines antrastes ar logotipo */
.section .overline {
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .14em;
  font-weight: 800;
}
.section .dark-overline { color: #8c673e; }
@media (max-width: 800px) {
  .section .overline {
    font-size: 12px;
    letter-spacing: .12em;
    line-height: 1.6;
  }
}
@media (max-width: 480px) {
  .section .overline { font-size: 11.5px; letter-spacing: .105em; }
  .process-step p { line-height: 1.65; }
}

/* V9: aktyvi užklausos forma */
.form-consent{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5;font-weight:500!important;color:#53665b;font-size:12px!important}
.form-consent input{width:17px;height:17px;margin-top:2px;flex:0 0 17px}
.form-send{width:100%;margin-top:22px}
.form-status{padding:14px 15px;border-radius:7px;font-size:14px;line-height:1.5;margin:16px 0!important}
.form-status[hidden]{display:none}
.form-status.is-success{background:#e4f2e6;color:#164a30}
.form-status.is-error{background:#fff0e7;color:#763d23}
.trap{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}
.contact-note a{text-decoration:underline;text-underline-offset:3px}


/* V10: nuotraukos valdiklis, privatumo sutikimas ir pasleptas spamo laukas */
.form .trap,.form .trap[hidden]{display:none!important;visibility:hidden!important}
.form .form-consent{display:flex!important;align-items:flex-start!important;gap:12px!important;font-weight:500!important;font-size:13px!important;line-height:1.55!important;cursor:pointer}
.form .form-consent input[type="checkbox"]{display:block!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:19px!important;min-width:19px!important;height:19px!important;flex:0 0 19px!important;padding:0!important;margin:2px 0 0!important;accent-color:#143e31!important;border:0!important;background:transparent!important}
.form .form-consent span{display:block!important;flex:1;min-width:0}
.form .photo-upload{margin-top:14px}
.form .field-label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}
.form .photo-upload input[type="file"]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.form .photo-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:0!important;padding:11px 16px;background:#f0e3d0;color:#143b2f;border:1px solid #dec5a3;border-radius:8px;font-size:13px!important;font-weight:800!important;cursor:pointer}
.form .photo-button svg{width:17px;height:17px;flex:none}
.form .photo-button:hover{background:#e8d4b7}
.form .photo-upload input[type="file"]:focus-visible + .photo-filename{outline:2px solid #143b2f;outline-offset:3px}
.form .photo-filename{display:block;margin-top:9px;font-size:12px;color:#66746c;overflow-wrap:anywhere}
@media(max-width:480px){.form .form-consent{gap:11px!important;font-size:12px!important}}

/* V11 — aiškus failo pasirinkimas ir sutikimas Safari / iPhone */
.form .photo-upload {position:relative}
.form .photo-upload input[type="file"],
.form .photo-upload .visually-hidden-file {
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  opacity:0!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  pointer-events:none!important;
}
.form label.photo-button {
  display:inline-flex!important;
  width:auto!important;
  margin:0!important;
  padding:12px 16px!important;
}
.form label.form-consent {
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:12px!important;
  margin-top:20px!important;
}
.form label.form-consent input[type="checkbox"] {
  display:block!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  flex:0 0 20px!important;
  margin:2px 0 0!important;
  padding:0!important;
  border:1px solid #a1aaa3!important;
  border-radius:4px!important;
  background:transparent!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
}
.form label.form-consent span {
  flex:1 1 0%!important;
  width:auto!important;
  min-width:0!important;
  font-weight:600!important;
}

/* V15 – 10 metu patirties akcentas */
.experience-highlight{display:inline-block;margin:12px 0 18px;padding:9px 15px;border:1px solid rgba(238,202,156,.52);border-radius:8px;background:rgba(255,255,255,.055);color:#f1d6ae;font-size:clamp(13px,1.35vw,16px);line-height:1.5}.experience-highlight strong{font-weight:800;color:#f5d1a2}

/* KK v1 – subtilus 10 metu patirties zenklelis */
.experience-highlight{display:inline-flex;align-items:center;gap:10px;max-width:100%;margin:16px 0 20px;padding:11px 15px;border:1px solid rgba(238,202,156,.48);border-radius:10px;background:rgba(255,255,255,.065);color:#f3e5d0;font-size:clamp(13px,1.35vw,16px);line-height:1.45;vertical-align:middle}
.experience-highlight strong{font-weight:800;color:#f5d1a2}
.experience-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:#edc99a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:480px){.experience-highlight{gap:9px;padding:10px 12px;font-size:13px}.experience-icon{width:20px;height:20px;flex-basis:20px}}

/* KK v2 – didesnis patirties simbolis telefone ir kompiuteryje */
.experience-icon{width:29px;height:29px;flex:0 0 29px;stroke-width:1.9}
@media(max-width:480px){.experience-icon{width:28px;height:28px;flex-basis:28px}}

/* KK v3: didesnis patirties zenklelis */
.experience-highlight .experience-icon{width:30px;height:30px;flex:0 0 30px}

/* KK v4 – aiskiai atskirtas, skaitomas el. pastas kontaktuose */
.contact-email{display:inline-grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;max-width:100%;color:#173d31;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(16px,2vw,19px);font-weight:700;text-decoration:none;line-height:1.25;padding:12px 16px;border:1px solid #d8d8cc;border-radius:12px;background:#fffdf8;overflow-wrap:anywhere;transition:border-color .15s ease,background .15s ease}
.contact-email svg{display:block;width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-email span{display:block;line-height:1.2;word-break:break-word}
.contact-email:hover,.contact-email:focus-visible{border-color:#b99669;background:#fff8ea;text-decoration:underline;text-underline-offset:3px}
.contact-grid .contact-note{margin-top:15px;font-size:clamp(14px,1.6vw,16px);line-height:1.7}
@media(max-width:480px){.contact-email{font-size:clamp(15px,4vw,17px);column-gap:10px;padding:12px 10px}.contact-email svg{width:23px;height:23px}}

/* KK v7 – vieninga telefono ir el. pasto isvaizda be remeliu */
.contact-grid .contact-number,
.contact-grid .contact-email{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:14px;width:max-content;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-decoration:none}
.contact-grid .contact-number{margin:22px 0 20px}
.contact-grid .contact-email{margin:0;color:var(--green);font-weight:700;line-height:1.3}
.contact-grid .contact-email svg{width:28px;height:28px;justify-self:center}
.contact-grid .contact-number svg{width:28px;height:28px;justify-self:center}
.contact-grid .contact-email:hover,.contact-grid .contact-email:focus-visible{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px}
@media(max-width:480px){
  .contact-grid .contact-number,.contact-grid .contact-email{grid-template-columns:28px minmax(0,1fr);column-gap:13px}
  .contact-grid .contact-email{font-size:clamp(15px,4vw,17px)}
  .contact-grid .contact-email svg{width:26px;height:26px}
}

/* KK v8 — unified contact layout, refreshed stylesheet URL */
#kontaktai a.contact-email {
  display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;align-items:center;
  width:max-content;max-width:100%;margin:0;padding:0;
  background:transparent;border:0;border-radius:0;box-shadow:none;
  color:#102d25;text-decoration:none;
}
#kontaktai a.contact-email svg{display:block;width:28px;height:28px;justify-self:center}
#kontaktai a.contact-email span{display:block;min-width:0;line-height:1.3}
@media(max-width:480px){#kontaktai a.contact-email{grid-template-columns:28px minmax(0,1fr);column-gap:13px}}

/* KK v17: siuntimas ir atpažįstami gamintojų ženklai */
.shipping-grid{grid-template-columns:minmax(0,1fr);gap:48px}
.shipping-intro{max-width:760px}
.shipping-intro p{max-width:720px;font-size:16px;line-height:1.8}
.manufacturer-block{min-width:0}
.manufacturer-block h3{max-width:780px;margin:0 0 30px;font:800 clamp(24px,3vw,36px)/1.2 'Manrope',sans-serif;letter-spacing:-.04em}
.manufacturer-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:36px;row-gap:28px;align-items:center}
.brand-item{height:70px;min-width:0;display:flex;align-items:center;justify-content:center}
.brand-item img{display:block;width:100%;max-width:180px;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(91%) sepia(18%) saturate(648%) hue-rotate(337deg) brightness(99%) contrast(89%)}
.shipping .manufacturer-note{font-size:14px;line-height:1.7;margin:28px 0 0;max-width:780px}
.manufacturer-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.shipping-grid{gap:38px}.manufacturer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 22px}.brand-item{height:58px}.manufacturer-block h3{font-size:26px;margin-bottom:25px}.shipping-intro p{font-size:15px}}
@media(max-width:480px){.manufacturer-grid{gap:17px 15px}.brand-item{height:48px}.manufacturer-block h3{font-size:24px}.shipping .manufacturer-note{font-size:13px;margin-top:24px}.shipping-grid{gap:34px}}

.brand-aeg img{max-width:118px;width:68%}.brand-sage img{max-width:140px;width:78%}

/* KK v20 – lengviau skaitoma remonto eiga */
.process-step h3{font-size:17px;line-height:1.4}
.process-step p{font-size:14px;line-height:1.7}
@media(max-width:800px){.process-step h3{font-size:16px;line-height:1.4}.process-step p{font-size:14px;line-height:1.7}}
