:root{--ink:#23272a;--muted:#66706e;--paper:#fffefa;--cream:#f5f1e9;--line:#e4e1d9;--accent:#804c65;--dark:#263b39}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.top{background:var(--dark);color:white;text-align:center;padding:8px 18px;font-size:14px}.wrap{max-width:1320px;margin:auto;padding:0 28px}.header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.head{display:flex;align-items:center;gap:28px;min-height:78px}.brand{font-family:Georgia,serif;font-size:31px;letter-spacing:.08em;color:var(--dark);white-space:nowrap}.brand small{display:block;font:11px/1.1 system-ui;letter-spacing:.23em;text-transform:uppercase;color:var(--accent)}nav{display:flex;align-items:center;gap:24px;flex:1;flex-wrap:wrap}nav a{font-size:14px;font-weight:600}nav a:hover,.active{color:var(--accent)}.search{border:1px solid var(--line);border-radius:28px;padding:10px 16px;width:210px;background:white}.bag{border:1px solid var(--line);border-radius:50%;background:white;width:42px;height:42px}.mobiletoggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:var(--cream)}.hero-copy{padding:70px max(28px,calc((100vw - 1264px)/2));padding-right:50px;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--accent);font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5vw,76px);margin:18px 0}h2{font-size:clamp(30px,3vw,44px);margin:0 0 18px}h3{font-size:23px;margin:10px 0}.hero p{max-width:480px;color:#555e5b;font-size:18px}.hero img{width:100%;height:100%;max-height:620px;object-fit:cover}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 24px;background:var(--dark);color:white;border:1px solid var(--dark);border-radius:4px;font-weight:600;min-height:48px}.btn:hover{background:#36524f}.btn.light{background:transparent;color:var(--dark)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:65px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head p{margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{min-width:0}.photo{display:block;aspect-ratio:1/1;background:var(--cream);overflow:hidden;border-radius:3px}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.photo:hover img{transform:scale(1.04)}.card p{color:var(--muted);margin:4px 0 14px;font-size:14px}.tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:700}.card h3{font-size:20px;margin:12px 0 4px}.link{border:0;background:none;padding:0;color:var(--accent);font-weight:700}.stripe{background:var(--cream);padding:42px 0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefits strong{display:block;font-family:Georgia,serif;font-size:22px}.benefits p{color:var(--muted);margin:8px 0}.banner{background:var(--dark);color:white;padding:65px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.banner .btn{background:white;color:var(--dark);border-color:white}.pagehead{background:var(--cream);padding:55px 0}.pagehead h1{font-size:clamp(40px,5vw,62px);margin:10px 0}.pagehead p{max-width:720px;color:var(--muted);margin:0}.layout{display:grid;grid-template-columns:240px 1fr;gap:44px}.side{border-right:1px solid var(--line);padding-right:24px}.side h3{font-size:21px}.side a{display:block;padding:9px 0;color:var(--muted)}.side a:hover{color:var(--accent)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.toolbar select,.field{border:1px solid var(--line);background:white;padding:12px;border-radius:4px;width:100%}.toolbar select{width:auto}.detail{display:grid;grid-template-columns:1.1fr .9fr;gap:65px}.detail img{width:100%;background:var(--cream);border-radius:3px}.detail ul{padding-left:20px}.detail .btn{margin-top:20px}.content{max-width:800px}.content p,.content li{color:#555e5b}.form{display:grid;gap:15px;max-width:650px}.form label{font-weight:600}.form label>*{display:block;margin-top:5px}.form textarea{min-height:140px;resize:vertical}.form button{justify-self:start}.notice{padding:18px 22px;background:var(--cream);border-left:3px solid var(--accent);margin:24px 0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:600}footer{background:#1f302e;color:white;margin-top:70px;padding:55px 0 20px}.footgrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footgrid a{display:block;color:#d7dedb;margin:9px 0;font-size:14px}.footgrid h3{font:600 15px system-ui;margin:0 0 15px}.footgrid p{color:#d7dedb}.copyright{border-top:1px solid #52615e;margin-top:40px;padding-top:17px;color:#b9c5c1;font-size:13px}.empty{padding:50px;background:var(--cream);text-align:center}.badge{display:inline-block;background:#f2dce5;color:#653148;font-size:12px;padding:5px 9px;border-radius:2px}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}.search{width:150px}.head{gap:15px}nav{gap:12px}}@media(max-width:760px){.wrap{padding:0 18px}.head{min-height:68px}.brand{font-size:25px}.mobiletoggle{display:block;margin-left:auto;border:0;background:none;font-size:26px}.head .search,.bag{display:none}nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:18px;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:start}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 22px}.hero img{height:350px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.section{padding:42px 0}.layout,.detail{grid-template-columns:1fr;gap:26px}.side{border:0;padding:0;display:flex;gap:16px;overflow:auto}.side h3{display:none}.side a{white-space:nowrap}.benefits{grid-template-columns:1fr}.banner{padding:30px;grid-template-columns:1fr}.footgrid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}}@media(max-width:430px){.grid{grid-template-columns:1fr 1fr}.card h3{font-size:17px}.card p{font-size:13px}.footgrid{grid-template-columns:1fr 1fr}}

.header-order{background:var(--dark);color:#fff;padding:11px 20px;border-radius:4px;font-weight:700;white-space:nowrap;font-size:14px}.header-order:hover{background:#36524f}.mobile-order{display:none}.order-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:70px}.order-form{max-width:none}.order-form h2{font-size:28px;margin:18px 0 2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important}.check input{margin:7px 0 0;flex:none;width:18px;height:18px}.order-aside{background:var(--cream);padding:27px;align-self:start}.order-aside li{margin:12px 0}.order-result{margin-top:35px;background:var(--cream);padding:28px;border-left:4px solid var(--accent)}.order-result[hidden]{display:none}.order-result textarea{height:250px;resize:vertical}.order-result .actions{margin-top:14px}@media(max-width:1000px){nav{gap:10px}nav a{font-size:13px}.header-order{padding:10px 14px}.head{gap:15px}}@media(max-width:760px){.header-order{display:none}.mobile-order{display:block}.order-layout{grid-template-columns:1fr;gap:20px}.form-row{grid-template-columns:1fr}}

.photo img.rotated,.detail img.rotated{transform:rotate(180deg)}.photo:hover img.rotated{transform:rotate(180deg) scale(1.04)}

.category-block{margin-bottom:54px}.category-block h2{font-size:30px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px}.category-block:last-child{margin-bottom:0}

.photo{position:relative}

/* Pagrindinio puslapio kadras: gaminio katalogo nuotraukos nekeičia. */
.hero-visual{overflow:hidden;min-width:0}.hero-visual img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 83%;transform:scale(1.15);transform-origin:center 80%}@media(max-width:760px){.hero-visual{height:350px}.hero-visual img{height:100%;object-position:center 50%;transform:none}}

/* Bendras prisitaikantis išdėstymas telefonams ir kompiuteriams. */
html{overflow-x:hidden}body{min-width:320px;overflow-x:hidden}
img{max-width:100%}.footgrid a{overflow-wrap:anywhere}
@media (min-width:1051px) and (max-width:1250px){.head{gap:15px}.brand{font-size:27px}nav{gap:13px;flex-wrap:nowrap}nav a{font-size:13px}.header-order{padding:10px 14px}}
@media (min-width:761px) and (max-width:1050px){
  .head{min-height:68px}.brand{font-size:27px}
  .mobiletoggle{display:block;margin-left:auto;border:0;background:none;font-size:26px;min-width:44px;min-height:44px}
  .header-order{display:none}.mobile-order{display:block}
  nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:18px 28px;box-shadow:0 12px 20px #0002;flex-direction:column;align-items:start;gap:3px}
  nav.open{display:flex}nav a{font-size:16px;min-height:44px;display:flex;align-items:center}
}
@media (max-width:760px){.mobiletoggle{min-width:44px;min-height:44px}nav{gap:3px}nav a{font-size:16px;min-height:44px;display:flex;align-items:center}.hero-copy{min-width:0}}
@media (max-width:560px){.footgrid{grid-template-columns:1fr;gap:25px}.banner{padding:26px}.toolbar{flex-wrap:wrap}}
@media (max-width:380px){.wrap{padding:0 14px}.grid{gap:12px}.card h3{font-size:16px}.brand{font-size:22px}}

.ai-credit{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:#9eaaa6}

/* Telefono meniu užrašas prie ženkliuko. */
@media(max-width:1050px){.mobiletoggle{display:flex;align-items:center;gap:7px;color:var(--dark);font-weight:700}.mobiletoggle span:last-child{font:700 14px/1 system-ui,-apple-system,Segoe UI,sans-serif}}

@media(max-width:760px){nav .header-order{display:flex;background:none;color:var(--ink);padding:0;border-radius:0;font-weight:600;font-size:16px;white-space:normal}nav .header-order:hover{background:none;color:var(--accent)}}

/* Svetainės antraštės logotipas */
.brand-with-image{display:block;flex:none;line-height:0}.brand-with-image img{display:block;width:240px;height:72px;max-width:none;object-fit:cover;object-position:center}@media(max-width:1050px){.brand-with-image img{width:195px;height:60px}}@media(max-width:380px){.brand-with-image img{width:170px;height:54px}}
/* New product photographs keep the full straps visible and crop only excess background. */
.photo img{object-position:center center}
.photo.wide img{object-fit:contain;object-position:center;background:#f7f3eb}
.detail-photo{aspect-ratio:1/1;overflow:hidden;background:#f7f3eb;border-radius:3px}
.detail-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.detail-photo.wide img{object-fit:contain}
.thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.thumb{width:76px;height:76px;padding:0;border:2px solid transparent;border-radius:4px;background:#f7f3eb;overflow:hidden}
.thumb.selected,.thumb:focus-visible{border-color:var(--accent)}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:760px){.detail-photo{aspect-ratio:1/1}.thumb{width:64px;height:64px}}
/* Strap on the left of the source photo becomes the top when turned clockwise. */
.photo img.turn-up,.detail-photo img.turn-up{rotate:90deg}
.photo img.light-pad,.detail-photo img.light-pad{filter:contrast(1.18) brightness(.98)}

/* A little strap remains visible in cards; the full image remains on detail pages. */
.photo.wide img.turn-up{object-fit:cover;object-position:right center;transform:scale(.84)}
.detail-photo.wide img.turn-up{object-fit:contain;object-position:center}
.photo img.light-pad,.detail-photo img.light-pad{object-position:center 35%}
.photo img.framed,.detail-photo img.framed{object-fit:contain;background:#f7f0e6}
.detail-photo img.full-detail{object-fit:contain;object-position:center}
.photo img.pink-basket{object-fit:cover;object-position:center 45%}
.photo.long-item{aspect-ratio:3/4}
.detail-photo.long-item{aspect-ratio:2/3}
.site-disclaimer{max-width:980px;margin:32px 0 0;color:#dce5e1;font-size:14px;line-height:1.65}
