:root{--ink:#202020;--muted:#707070;--line:#dedbd5;--paper:#faf9f6;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}
.site-header{max-width:var(--max);margin:auto;padding:28px 28px 20px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:27px;font-weight:600;letter-spacing:-.03em}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.back-link:hover{opacity:.6}
.hero{max-width:var(--max);min-height:650px;margin:auto;padding:60px 28px 100px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hero-copy{max-width:520px}.eyebrow{margin:0 0 15px;font-size:11px;letter-spacing:.16em;font-weight:700}.hero h1,.section h2,.product-copy h1,.product-info h3,.story h2,.product-story h2{font-weight:500;letter-spacing:-.045em;line-height:1.02;margin-top:0}.hero h1{font-size:clamp(50px,6vw,78px);margin-bottom:26px}.intro{color:var(--muted);max-width:460px;font-size:17px;margin-bottom:34px}.button{display:inline-block;padding:13px 22px;border:1px solid var(--ink);font-size:13px;font-weight:700;transition:.2s ease}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:transparent;color:var(--ink)}
.hero-art{position:relative;background:var(--white);outline:none}.carousel-slides{position:relative;aspect-ratio:4/5;overflow:hidden;touch-action:pan-y}.carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.carousel-slide.is-active{opacity:1;visibility:visible}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px;padding:14px 0 2px}.carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#cfcfcf;cursor:pointer;transition:.2s ease}.carousel-dot.is-active{background:var(--ink);transform:scale(1.18)}
.section{max-width:var(--max);margin:auto;padding:100px 28px;border-top:1px solid var(--line)}.section-heading{margin-bottom:45px}.section h2{font-size:clamp(40px,5vw,60px);margin-bottom:0}.product-card{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-image img{width:100%;aspect-ratio:1/1.15;object-fit:cover;display:block}.product-image-link{display:block}.product-image-swap{display:block;position:relative;aspect-ratio:1/1.15;overflow:hidden;background:var(--white)}.product-image-swap img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .45s ease}.product-image-primary{opacity:1}.product-image-hover{opacity:0}.product-image-link:hover .product-image-hover,.product-image-link:focus-visible .product-image-hover{opacity:1}.product-image-link:hover .product-image-primary,.product-image-link:focus-visible .product-image-primary{opacity:0}.product-image-swap.is-touch-hover .product-image-hover{opacity:1}.product-image-swap.is-touch-hover .product-image-primary{opacity:0}.handwritten-note{margin-top:95px!important;color:var(--ink)!important;font-family:"Bradley Hand","Segoe Print","Noteworthy",cursive;font-size:27px!important;line-height:1.25!important;letter-spacing:.01em;transform:rotate(-2deg);max-width:230px}.product-info{max-width:500px}.product-info h3{font-size:52px;margin-bottom:22px}.product-info p:not(.eyebrow){color:var(--muted);margin-bottom:30px}
.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story h2{font-size:46px;margin-bottom:30px}.story-copy{max-width:560px}.story-copy p:not(.eyebrow){color:var(--muted);font-size:16px}.story-copy em,.product-story em{color:var(--ink)}.story-image{position:relative;overflow:hidden;background:var(--white)}.story-image::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.55) .7px,transparent .8px),radial-gradient(rgba(0,0,0,.35) .6px,transparent .7px);background-size:5px 5px,7px 7px;background-position:0 0,2px 3px;mix-blend-mode:soft-light}.story-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1) contrast(.94) brightness(1.03);transform:scale(1.01)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-copy{max-width:560px}.about h2{font-size:clamp(44px,5vw,60px);margin:0 0 22px}.about-copy p:last-child{max-width:520px;color:var(--muted);font-size:17px}.about-image{position:relative;overflow:hidden;background:var(--white)}.about-image::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.55) .7px,transparent .8px),radial-gradient(rgba(0,0,0,.35) .6px,transparent .7px);background-size:5px 5px,7px 7px;background-position:0 0,2px 3px;mix-blend-mode:soft-light}.about-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 45%;filter:grayscale(1) contrast(.94) brightness(1.03);transform:scale(1.01)}.site-footer{max-width:var(--max);margin:auto;padding:30px 28px 45px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}
.product-page{max-width:var(--max);margin:auto;padding:35px 28px 100px}.back-link{font-size:13px;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;margin-top:50px;align-items:start}.product-copy{padding-top:25px}.product-copy h1{font-size:clamp(50px,6vw,76px);margin-bottom:24px}.lead{color:var(--muted);font-size:17px;max-width:510px;margin-bottom:42px}.language-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0 28px}.language-button{width:100%;background:transparent;border:1px solid var(--line);padding:16px 18px;margin-top:10px;display:flex;justify-content:space-between;cursor:pointer;transition:.2s}.language-button:hover{border-color:var(--ink);background:var(--white)}.checkout-note{color:var(--muted);font-size:12px;margin:15px 0 0}.details{margin:36px 0 0}.details div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.details dt{color:var(--muted)}.details dd{margin:0}.product-story{border-top:1px solid var(--line);margin-top:55px;padding-top:30px}.product-story h2{font-size:34px;margin-bottom:18px}.product-story p:not(.eyebrow){color:var(--muted);font-size:14px}.product-gallery{display:block}.gallery-main img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.product-mobile-carousel{display:none}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.gallery-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
@media(max-width:800px){.site-header{padding:22px 20px}nav{gap:18px}.hero,.product-card,.product-detail,.about,.story{grid-template-columns:1fr}.hero{padding:45px 20px 70px;gap:45px;min-height:auto}.carousel-dots{gap:7px;padding-top:12px}.section{padding:70px 20px}.product-card{gap:40px}.product-detail{gap:45px}.product-copy{padding-top:0}.product-page{padding:25px 20px 70px}.site-footer{padding:25px 20px 35px;flex-direction:column;gap:7px}.story{gap:35px}.story h2{font-size:38px}.about-image{order:2}.about-copy{order:1}.gallery-grid{gap:8px}.product-mobile-carousel{display:block;margin-bottom:0}.product-mobile-carousel .carousel-slides{aspect-ratio:4/5}.product-mobile-carousel .carousel-dots{padding:14px 0 2px}.product-mobile-carousel:focus{outline:none}.product-page .gallery-main{display:none}}
language-switch{display:inline-flex;align-items:center;gap:7px;margin-left:8px;font-size:12px;letter-spacing:.08em}.language-switch a{color:var(--muted)}.language-switch a.active{color:var(--ink);font-weight:700}.handwritten-note-image{display:block;width:min(260px,68%);height:auto;margin:85px auto 0;transform:rotate(-2deg)}
@media(max-width:800px){.language-switch{margin-left:4px;gap:5px}.handwritten-note-image{width:min(235px,72%);margin:70px auto 0}.about-copy{text-align:left}.about-copy .handwritten-note-image{margin-left:auto;margin-right:auto}}

/* Mobile-only product flow: desktop layout remains unchanged. */
.mobile-first-photos,.mobile-remaining-photos{display:none}
@media(max-width:800px){
  /* Product mobile carousel intentionally matches the locked home-page carousel style. */
  .product-mobile-carousel .carousel-dots{gap:8px;padding:14px 0 2px}
  .product-mobile-carousel .carousel-dot{width:7px;height:7px;background:#cfcfcf;transform:none}
  .product-mobile-carousel .carousel-dot.is-active{background:var(--ink);transform:scale(1.18)}
  .mobile-first-photos,.mobile-remaining-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:48px}
  .mobile-first-photos img,.mobile-remaining-photos img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
  .mobile-remaining-photos{margin-top:48px}
  .product-story .mobile-remaining-photos{border-top:0;padding-top:0}
  .product-page .gallery-grid{display:none}
}

/* Final mobile-only About flow: text → Ieva photo → handwritten note. Desktop remains unchanged. */
@media(max-width:800px){
  .about{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .about-copy{display:contents}
  .about-copy .eyebrow,
  .about-copy h2,
  .about-copy > p{order:1}
  .about-image{order:2;width:100%;margin-top:42px}
  .about-copy .handwritten-note-image{order:3;margin-top:58px;margin-bottom:10px}
}

/* Secure digital pattern delivery state. */
.delivery-state[hidden]{display:none}
.delivery-state{padding-top:22px;text-align:center}
.delivery-state .delivery-heart{font-size:34px;line-height:1;margin:0 0 20px}
.delivery-state .delivery-message{font-size:15px;line-height:1.6;margin:0 0 22px}
.delivery-state .delivery-button{display:inline-block;padding:14px 24px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease}
.delivery-state .delivery-button:hover{background:transparent;color:var(--ink)}
.delivery-state .delivery-email-note{color:var(--muted);font-size:12px;margin:16px 0 0}
.delivery-state .delivery-error{color:var(--muted);font-size:13px;margin:0}

/* Dedicated post-purchase delivery pages. */
.delivery-page{width:100%;height:calc(100svh - 76px);min-height:0;margin:auto;padding:18px 28px 12px;display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;overflow:hidden}
.delivery-content{width:min(620px,100%);height:100%;text-align:center;padding:0;display:flex;flex-direction:column;align-items:center}
.delivery-content>.eyebrow{margin:0 0 16px;font-size:10px;letter-spacing:.16em}
.delivery-page .delivery-state{padding:0;display:flex;flex-direction:column;align-items:center;width:100%}
.delivery-page .delivery-greeting{font-size:17px;line-height:1.35;margin:0 0 7px}
.delivery-page .delivery-message{font-size:17px;line-height:1.45;margin:0 auto;max-width:560px}
.delivery-page .delivery-message p{margin:0}
.delivery-page .delivery-message p + p{margin-top:7px}
.delivery-page .delivery-heart{font-size:38px;line-height:1;margin:18px 0 18px}
.delivery-page .delivery-button{display:inline-block;padding:14px 24px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:12px;font-weight:700;cursor:pointer;transition:.2s ease}
.delivery-page .delivery-button:hover{background:transparent;color:var(--ink)}
.delivery-page .delivery-email-note{color:var(--muted);font-size:10px;line-height:1.35;margin:10px auto 0;max-width:420px}
.delivery-page .delivery-error{color:var(--muted);font-size:13px;margin:0}
.delivery-handwritten-note{display:block;width:min(125px,30vw);height:auto;margin:26px auto 0;transform:rotate(-2deg)}
.delivery-photo{display:block;width:min(120px,25vw);max-width:120px;height:auto;margin:20px auto 0}
@media(max-width:800px){
  .delivery-page{height:auto;min-height:calc(100svh - 68px);padding:18px 20px 24px;overflow:visible}
  .delivery-content>.eyebrow{margin-bottom:13px;font-size:9px}
  .delivery-page .delivery-greeting{font-size:15px;line-height:1.35;margin-bottom:6px}
  .delivery-page .delivery-message{font-size:15px;line-height:1.4;max-width:350px}
  .delivery-page .delivery-message p + p{margin-top:6px}
  .delivery-page .delivery-heart{font-size:34px;margin:14px 0 16px}
  .delivery-page .delivery-button{padding:12px 20px;font-size:11px}
  .delivery-page .delivery-email-note{font-size:9px;margin-top:8px}
  .delivery-handwritten-note{width:min(180px,52vw);margin-top:22px}
  .delivery-photo{width:min(320px,88vw);max-width:320px;margin-top:20px}
}

/* Final delivery-page refinements: English note slightly smaller; Lithuanian title has more breathing room. */
.delivery-page-lt .delivery-content>.eyebrow{margin-bottom:26px}
@media(max-width:800px){
  .delivery-page-lt .delivery-content>.eyebrow{margin-bottom:22px}
}
