:root{
  --bg:#fffafa;
  --paper:#ffffff;
  --blush:#fff0f3;
  --blush-2:#fbe2e7;
  --rose:#ef8498;
  --rose-deep:#df6b83;
  --rose-soft:#f6b9c6;
  --ink:#352326;
  --muted:#78676b;
  --line:#f0dde2;
  --sage:#99b37f;
  --shadow:0 18px 50px rgba(159,98,114,.10);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#fff 0%,var(--bg) 48%,#fff7f8 100%);color:var(--ink);font-family:"Manrope",Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
img{max-width:100%}
a{color:inherit}
button,input,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(1220px,calc(100% - 40px));margin:0 auto}
.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:#fff;padding:10px 14px;border-radius:10px}.skip-link:focus{top:12px}
.announcement{background:linear-gradient(90deg,#9b6875,#b88492);color:#fff;font-size:12px}
.announcement__inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;opacity:.96}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(240,221,226,.8)}
.header__inner{min-height:96px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:320px}
.brand>img{width:84px;height:84px;border-radius:50%;object-fit:cover;box-shadow:0 8px 26px rgba(161,100,116,.14)}
.brand__wordmark{display:flex;flex-direction:column;gap:5px}
.brand__wordmark strong{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:30px;font-weight:600;line-height:.92;letter-spacing:.01em}.brand__wordmark strong span{margin-left:2px;color:var(--rose-deep);font-style:italic}.brand__wordmark small{font-size:10px;letter-spacing:.24em;color:#8b7a7e}
.nav{display:flex;align-items:center;gap:23px;margin-left:auto}.nav a{text-decoration:none;color:#56464a;font-size:14px;transition:.2s;white-space:nowrap}.nav a:hover,.nav a.is-active{color:var(--rose-deep)}
.header__care{margin-left:6px;white-space:nowrap}.mobile-menu{display:none;border:0;background:none;width:42px;height:42px;padding:8px}.mobile-menu span{display:block;height:2px;background:#59454a;margin:6px 0}
.button{min-height:46px;border-radius:12px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:1px solid transparent;font-weight:700;font-size:13px;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{transform:translateY(-1px)}.button--primary{background:linear-gradient(180deg,#f294a7,#e97890);color:#fff;box-shadow:0 12px 24px rgba(227,111,134,.18)}.button--primary:hover{box-shadow:0 16px 30px rgba(227,111,134,.25)}.button--secondary{background:rgba(255,255,255,.72);border-color:#e99aac;color:#d96e84}
.eyebrow{display:block;font-size:10px;letter-spacing:.2em;color:#c06e80;font-weight:800;margin-bottom:10px}
.hero{padding:0 0 16px;background:linear-gradient(180deg,#fff 0%,#fff9fa 100%)}
.hero__grid{display:grid;grid-template-columns:.94fr 1.06fr;min-height:520px;gap:20px}
.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:48px 20px 40px 8px}.hero__copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6.6vw,96px);font-weight:500;line-height:.96;letter-spacing:-.035em;margin:0 0 26px}.hero__copy p{font-size:18px;line-height:1.7;color:#6f6165;max-width:520px;margin:0 0 28px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.hero__trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#746468;font-size:12px}.hero__trust span::before{content:'✿';color:#df7d91;margin-right:7px}
.hero__visual{position:relative;overflow:hidden;border-radius:0 0 0 58px;background:radial-gradient(circle at 35% 20%,rgba(255,255,255,.88),transparent 24%),linear-gradient(135deg,#fff0f2 0%,#fae7ea 52%,#fff8f4 100%)}
.hero__wash{position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(255,255,255,.55),transparent 38%)}
.stone-stage{position:absolute;width:64%;height:70px;left:20%;bottom:45px;border-radius:50%;background:linear-gradient(180deg,#f5eee9,#e7dcd6);box-shadow:0 16px 25px rgba(139,102,98,.15)}
.bottle,.jar,.vase{position:absolute;z-index:3;box-shadow:0 28px 44px rgba(150,101,111,.16)}
.bottle{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7b5d64;letter-spacing:.18em;font-size:9px}.bottle small,.jar small{font-size:6px;letter-spacing:.08em;margin-top:6px}
.bottle--toner{width:128px;height:290px;left:34%;bottom:80px;border-radius:18px 18px 36px 36px;background:linear-gradient(90deg,#f8d8d5,#fbe9e6,#efc1bd)}.bottle--toner::before{content:'';position:absolute;width:86px;height:72px;top:-58px;border-radius:12px 12px 5px 5px;background:linear-gradient(90deg,#c98f7c,#e5b3a4,#b97868)}
.bottle--serum{width:104px;height:212px;right:20%;bottom:78px;border-radius:24px;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(247,217,214,.78));border:1px solid rgba(255,255,255,.8)}.bottle--serum i{position:absolute;top:-75px;width:68px;height:82px;border-radius:32px 32px 8px 8px;background:linear-gradient(90deg,#fff,#f8edef);border:1px solid #ead5d8}.bottle--serum i::after{content:'';position:absolute;left:29px;bottom:-18px;width:10px;height:34px;background:#fff;border-radius:5px}
.jar{width:190px;height:118px;right:35%;bottom:58px;border-radius:30px;background:linear-gradient(180deg,#f6cbc8,#fbe7e4);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7a5b62;font-size:9px;letter-spacing:.16em}.jar::before{content:'';position:absolute;top:-30px;left:4px;right:4px;height:38px;border-radius:16px;background:linear-gradient(180deg,#d7a19b,#efc4be)}
.vase{right:4%;bottom:72px;width:135px;height:190px;border-radius:70px 70px 42px 42px;background:linear-gradient(90deg,#d7cbc5,#f2eae5,#cfc2bc)}
.branch{position:absolute;z-index:2;height:7px;border-radius:999px;background:#99706f}.branch--one{width:240px;right:-25px;top:72px;transform:rotate(22deg)}.branch--two{width:170px;right:50px;top:122px;transform:rotate(48deg)}
.flower{position:absolute;z-index:4;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#f2d350 0 9%,#fff8f8 10% 26%,#f5c6d1 28% 72%,#eca9bb 74%);box-shadow:0 0 0 5px rgba(255,255,255,.28) inset}.flower--1{right:8%;top:53px}.flower--2{right:22%;top:111px;transform:scale(.78)}.flower--3{right:3%;bottom:72px;transform:scale(.9)}
.petal{position:absolute;z-index:2;width:24px;height:32px;border-radius:70% 40% 70% 40%;background:linear-gradient(180deg,#ffd6df,#eea7ba);opacity:.9}.petal--1{left:12%;top:95px;transform:rotate(30deg)}.petal--2{left:28%;top:180px;transform:rotate(-20deg) scale(.8)}.petal--3{left:13%;bottom:90px;transform:rotate(62deg) scale(.7)}.petal--4{right:45%;top:80px;transform:rotate(20deg) scale(.6)}.petal--5{right:12%;bottom:28px;transform:rotate(-40deg) scale(.65)}
.hero-leaf{position:absolute;z-index:2;width:34px;height:18px;background:linear-gradient(90deg,#afc990,#7fa261);border-radius:100% 0 100% 0 / 100% 0 100% 0}.hero-leaf--1{left:13%;top:36px;transform:rotate(-18deg)}.hero-leaf--2{left:24%;top:270px;transform:rotate(16deg)}.hero-leaf--3{right:31%;bottom:28px;transform:rotate(-22deg)}
.categories{padding:12px 0 38px}.categories__grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.category-card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:20px;min-height:150px;padding:15px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;box-shadow:0 10px 25px rgba(159,98,114,.06);transition:.2s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-card strong{font-size:13px;margin-top:7px}.category-card small{font-size:10px;color:#8a7a7e;margin-top:5px}.category-card__art{position:relative;width:72px;height:72px;display:block}.category-card__art::before,.category-card__art::after{content:'';position:absolute}.category-card__art::before{left:24px;top:7px;width:26px;height:54px;border-radius:12px;background:linear-gradient(180deg,#f6c9c9,#f4e1de);box-shadow:0 7px 12px rgba(157,104,111,.09)}.category-card__art::after{right:3px;bottom:8px;width:24px;height:13px;background:#a7bd88;border-radius:100% 0 100% 0}.category-card__art--spf::before{background:#fff1d8}.category-card__art--mask::before{width:44px;height:42px;left:14px;top:18px;border-radius:10px;background:#eff2e6}.category-card__art--hair::before{background:#edc4c8}.category-card__art--body::before{background:#efe5df}.category-card__art--makeup::before{width:13px;height:48px;left:27px;top:12px;background:#e88da2;border-radius:8px 8px 3px 3px}.category-card__art--set::before{width:48px;height:42px;left:12px;top:18px;border-radius:9px;background:#f4ddd9}.category-card__art--clean::before{width:32px;height:48px}.category-card__art--face::before{background:#f6d3d0}
.section{padding:44px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-head h2{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;font-size:44px;line-height:1;margin:0}.section-head>a{font-size:12px;color:#dc7288;text-decoration:none}.popular{background:rgba(255,255,255,.38)}.products-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.product-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 26px rgba(160,100,115,.06)}.heart{position:absolute;top:12px;right:12px;z-index:2;border:0;background:rgba(255,255,255,.75);width:31px;height:31px;border-radius:50%;color:#8a747a;font-size:18px}.product-card__art{height:175px;background:linear-gradient(180deg,#fff,#fff8f8);display:flex;align-items:center;justify-content:center}.product-card__art span{display:block;position:relative;width:54px;height:110px;border-radius:18px;background:#f0d2cd;box-shadow:0 12px 20px rgba(142,105,106,.12)}.product-card__art--tube span{width:46px;height:108px;border-radius:12px 12px 19px 19px;background:#7b9273}.product-card__art--dropper span{width:47px;height:92px;border-radius:12px;background:#264b3d}.product-card__art--dropper span::before{content:'';position:absolute;left:12px;top:-35px;width:23px;height:40px;border-radius:12px 12px 4px 4px;background:#222}.product-card__art--jar span{width:75px;height:62px;border-radius:14px;background:#dc728b}.product-card__art--jar span::before{content:'';position:absolute;left:0;right:0;top:-13px;height:18px;border-radius:7px;background:#c75d75}.product-card__art--spf span{width:48px;height:104px;background:#f5f4ef}.product-card__art--mask span{width:76px;height:96px;border-radius:10px;background:#dbe6be}.product-card__art--sage span{background:#758d72}.product-card__art--green span{background:#315749}.product-card__art--berry span{background:#d76a84}.product-card__art--white span{background:#f0efea}.product-card__art--mint span{background:#dce8c1}.product-card__body{padding:16px}.product-card__body small{font-size:11px;color:#87777b}.product-card__body h3{font-family:inherit;font-size:13px;line-height:1.35;margin:6px 0 4px}.product-card__body p{font-size:10px;color:#8c7d81;line-height:1.4;min-height:28px;margin:0}.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:15px}.product-card__footer strong{font-size:14px}.cart-mini{border:0;width:31px;height:31px;border-radius:50%;background:#f08a9e;color:#fff;font-size:13px}.cart-mini.is-added{background:#8eb181}
.brands{padding-top:28px;background:linear-gradient(180deg,#fffafa,#fff3f5)}.brands__list{display:flex;flex-wrap:wrap;gap:12px}.brands__list a{min-width:128px;padding:12px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;text-align:center;text-decoration:none;font-family:Georgia,"Times New Roman",serif;font-size:15px;box-shadow:0 7px 18px rgba(160,100,115,.05)}
.selection{padding:28px 0 48px;background:linear-gradient(180deg,#fff3f5,#fff9f8)}.selection__card{position:relative;overflow:hidden;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:22px;padding:28px 32px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:var(--shadow)}.selection__icon{width:64px;height:64px;border-radius:50%;background:#f9d6df;display:grid;place-items:center;color:#c87588;font-size:30px}.selection__copy h2{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:36px;font-weight:600;line-height:1;margin:0 0 7px}.selection__copy p{margin:0;color:#75666a;font-size:13px;line-height:1.6;max-width:640px}.selection__flower{position:absolute;width:180px;height:180px;left:-65px;bottom:-90px;border-radius:50%;background:radial-gradient(circle,#f4cbd5 0 17%,transparent 18%);opacity:.35}
.footer{background:linear-gradient(180deg,#fff8f8,#fff2f4);border-top:1px solid var(--line);padding:38px 0 20px}.footer__grid{display:grid;grid-template-columns:1.45fr .8fr .8fr 1fr;gap:32px}.footer__brand{display:flex;gap:18px}.footer__brand img{width:102px;height:102px;object-fit:cover;border-radius:50%;box-shadow:0 10px 26px rgba(160,100,115,.08)}.footer__brand p{font-size:12px;line-height:1.6;color:#716267;margin:5px 0}.footer__lead{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif!important;font-size:23px!important;line-height:1.15!important;color:#453337!important}.footer__column h3{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:500;margin:0 0 14px}.footer__column a,.footer__column span{display:block;text-decoration:none;color:#6e6064;font-size:12px;line-height:1.65;margin:6px 0}.footer__bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:17px;margin-top:28px;color:#97888c;font-size:10px}.footer__bottom div{display:flex;gap:22px}.footer__bottom a{text-decoration:none}
.care-dialog{border:0;padding:0;border-radius:24px;width:min(520px,calc(100% - 30px));box-shadow:0 35px 80px rgba(89,56,65,.24)}.care-dialog::backdrop{background:rgba(59,42,47,.35);backdrop-filter:blur(5px)}.care-card{position:relative;padding:32px;background:linear-gradient(180deg,#fff,#fff7f8)}.care-card h2{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:38px;font-weight:600;line-height:1.04;margin:8px 0 12px}.care-card p{color:#726367;line-height:1.6}.care-card__close{position:absolute;right:14px;top:14px;border:0;background:#fff0f3;color:#9b6c78;width:34px;height:34px;border-radius:50%;font-size:22px}
.inner-hero{padding:72px 0 56px;background:linear-gradient(135deg,#fff,#fff0f3)}.inner-hero h1{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;font-size:60px;line-height:1;margin:8px 0 14px}.inner-hero p{max-width:720px;color:#74656a;line-height:1.7}.placeholder{padding:55px 0 85px}.placeholder__card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--shadow)}.placeholder__card h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;margin-top:0}.placeholder__card p{color:#76676b;line-height:1.7}
@media(max-width:1100px){.brand{min-width:auto}.brand__wordmark{display:none}.nav{gap:16px}.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:480px;border-radius:36px}.categories__grid{grid-template-columns:repeat(4,1fr)}.products-grid{grid-template-columns:repeat(3,1fr)}.footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.container{width:min(100% - 28px,1220px)}.announcement__inner span:nth-child(2){display:none}.header__inner{min-height:78px}.brand>img{width:62px;height:62px}.nav{position:absolute;left:14px;right:14px;top:78px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--shadow)}.nav.is-open{display:flex}.nav a{padding:10px}.mobile-menu{display:block;margin-left:auto}.header__care{display:none}.hero__grid{min-height:auto}.hero__copy{padding:42px 0 26px}.hero__copy h1{font-size:51px}.hero__copy p{font-size:16px}.hero__visual{min-height:380px}.bottle--toner{left:26%;width:92px;height:220px}.bottle--toner::before{width:62px;height:55px;top:-45px}.jar{width:142px;height:90px;right:29%}.bottle--serum{width:80px;height:164px;right:12%}.vase{width:94px;height:140px}.categories__grid{grid-template-columns:repeat(2,1fr)}.products-grid{grid-template-columns:repeat(2,1fr)}.section-head h2{font-size:31px}.selection__card{grid-template-columns:1fr;text-align:center}.selection__icon{margin:auto}.footer__grid{grid-template-columns:1fr}.footer__brand{flex-direction:column;align-items:flex-start}.footer__bottom{flex-direction:column}.footer__bottom div{flex-direction:column;gap:6px}}
@media(max-width:430px){.announcement__inner span:nth-child(3){display:none}.hero__copy h1{font-size:45px}.hero__actions .button{width:100%}.products-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card__art{height:140px}.product-card__body{padding:12px}.brands__list a{min-width:calc(50% - 6px)}}

/* v0.1.6 hero typography refined and text spread across image */
.hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(255,250,251,.98) 0%, rgba(255,250,251,.95) 16%, rgba(255,250,251,.84) 34%, rgba(255,250,251,.52) 55%, rgba(255,250,251,.16) 77%, rgba(255,250,251,.05) 100%),
    url('/assets/images/hero-real-korea-sakura.png') center center / cover no-repeat;
}
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 26%, rgba(255,247,249,.08) 100%);
  pointer-events:none;
}
.hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr;
  min-height:565px;
  align-items:center;
}
.hero__copy{
  position:relative;
  z-index:2;
  width:min(980px, 84%);
  padding:56px 20px 62px 8px;
}
.hero__copy h1{
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  max-width:900px;
  font-size:clamp(70px, 8vw, 116px);
  font-weight:600;
  line-height:.88;
  letter-spacing:-.025em;
  margin:0 0 18px;
  text-wrap:balance;
}
.hero__copy p{
  max-width:980px;
  font-size:22px;
  line-height:1.78;
  color:#6f6165;
  margin:0 0 28px;
}
.hero__actions{margin-top:4px}
.hero__trust{
  max-width:980px;
  margin-top:22px;
  gap:22px;
  font-size:13px;
}
.hero__visual{display:none}
.eyebrow{
  font-size:11px;
  letter-spacing:.28em;
  margin-bottom:8px;
}
@media(max-width:1280px){
  .hero{
    background:
      linear-gradient(90deg, rgba(255,250,251,.98) 0%, rgba(255,250,251,.94) 22%, rgba(255,250,251,.80) 42%, rgba(255,250,251,.42) 68%, rgba(255,250,251,.10) 100%),
      url('/assets/images/hero-real-korea-sakura.png') 58% center / cover no-repeat;
  }
  .hero__copy{width:min(900px, 82%)}
  .hero__copy h1{font-size:clamp(64px, 7.5vw, 104px)}
  .hero__copy p{font-size:20px}
}
@media(max-width:980px){
  .hero{
    background:
      linear-gradient(180deg, rgba(255,250,251,.97) 0%, rgba(255,250,251,.90) 34%, rgba(255,250,251,.72) 62%, rgba(255,250,251,.34) 100%),
      url('/assets/images/hero-real-korea-sakura.png') 64% center / cover no-repeat;
  }
  .hero__grid{min-height:auto}
  .hero__copy{width:100%;padding:48px 0 46px}
  .hero__copy h1{font-size:clamp(58px, 11vw, 84px);max-width:700px}
  .hero__copy p,.hero__trust{max-width:640px}
  .hero__copy p{font-size:18px;line-height:1.72}
}
@media(max-width:760px){
  .hero{
    background:
      linear-gradient(180deg, rgba(255,250,251,.98) 0%, rgba(255,250,251,.92) 34%, rgba(255,250,251,.80) 58%, rgba(255,250,251,.55) 100%),
      url('/assets/images/hero-real-korea-sakura.png') 68% center / cover no-repeat;
  }
  .hero__copy{padding:40px 0 34px}
}
@media(max-width:430px){
  .hero__copy h1{font-size:48px;line-height:.92}
  .hero__copy p{font-size:16px;line-height:1.65}
}
.promotion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.promotion-card{background:linear-gradient(145deg,#fff,#fff3f5);border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:var(--shadow)}.promotion-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:1;font-weight:600;margin:6px 0 12px}.promotion-card p{color:#75666a;line-height:1.65}.promotion-card small{color:#bd6a7d}@media(max-width:900px){.promotion-grid{grid-template-columns:1fr}}

/* v0.2.1 catalog search, filters and pagination */
.catalog-hero{padding-bottom:42px}
.catalog-search{
  display:grid;
  grid-template-columns:minmax(260px,1.55fr) minmax(190px,.8fr) minmax(190px,.8fr) auto;
  gap:14px;
  align-items:end;
  margin-top:30px;
  padding:20px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--line);
  border-radius:22px;
  box-shadow:0 14px 35px rgba(159,98,114,.07);
  backdrop-filter:blur(12px);
}
.catalog-search label{display:flex;flex-direction:column;gap:7px;min-width:0}
.catalog-search label>span{font-size:11px;font-weight:700;color:#7a676c}
.catalog-search input,.catalog-search select{
  width:100%;height:48px;border:1px solid #ead5da;border-radius:12px;background:#fff;color:#3c292e;padding:0 14px;outline:none;
}
.catalog-search input:focus,.catalog-search select:focus{border-color:#e692a4;box-shadow:0 0 0 3px rgba(239,132,152,.10)}
.catalog-search__actions{display:flex;align-items:center;gap:12px;min-height:48px}
.catalog-search__actions .button{height:48px}
.catalog-search__reset{font-size:12px;color:#b36c7b;text-decoration:none;white-space:nowrap}
.catalog-categories{padding-top:36px;padding-bottom:32px}
.category-card.is-active{border-color:#e88fa1;box-shadow:0 12px 28px rgba(221,111,133,.13);background:#fff8fa}
.catalog-results{scroll-margin-top:120px;padding-top:34px}
.catalog-results__head{margin-bottom:20px}
.catalog-results__head>div{width:100%}
.catalog-results__count{margin:10px 0 0;color:#817176;font-size:13px}
.catalog-results__count strong{color:#4a3339}
.catalog-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:34px}
.pagination a,.pagination span{
  min-width:38px;height:38px;padding:0 10px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;color:#6e5b61;
}
.pagination a{background:#fff;border:1px solid var(--line);transition:.18s}
.pagination a:hover{border-color:#e48fa1;color:#d96e84;transform:translateY(-1px)}
.pagination .is-current{background:linear-gradient(180deg,#f294a7,#e97890);color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(227,111,134,.18)}
.pagination>span:not(.is-current){min-width:auto;padding:0 2px;color:#a28f94}
.pagination__arrow{font-size:17px!important}
.catalog-empty{padding:52px 24px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.catalog-empty h3{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:34px;margin:0 0 8px}
.catalog-empty p{color:#7b6b70;margin:0 0 22px}
@media(max-width:1120px){
  .catalog-search{grid-template-columns:1fr 1fr}.catalog-search__query{grid-column:1/-1}.catalog-search__actions{justify-content:flex-start}
  .catalog-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:820px){.catalog-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){
  .catalog-search{grid-template-columns:1fr;padding:16px}.catalog-search__query{grid-column:auto}.catalog-search__actions{flex-wrap:wrap}
  .catalog-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){.catalog-products-grid{grid-template-columns:1fr}}

/* v0.2.2 smart catalog autocomplete */
.catalog-search__query{position:relative;z-index:12}
.catalog-suggest{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 7px);
  z-index:80;
  overflow:hidden;
  max-height:420px;
  overflow-y:auto;
  background:rgba(255,255,255,.98);
  border:1px solid #ead5da;
  border-radius:16px;
  box-shadow:0 22px 55px rgba(89,56,65,.16);
  backdrop-filter:blur(14px);
}
.catalog-suggest[hidden]{display:none!important}
.catalog-suggest__item{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 22px;
  align-items:center;
  gap:11px;
  min-height:64px;
  padding:10px 13px;
  color:#4b363c;
  text-decoration:none;
  border-bottom:1px solid #f5e9ec;
  transition:background .15s ease,color .15s ease;
}
.catalog-suggest__item:last-child{border-bottom:0}
.catalog-suggest__item:hover,.catalog-suggest__item.is-active{background:#fff4f6;color:#d46a80}
.catalog-suggest__icon{
  width:34px;
  height:34px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:#fff0f3;
  color:#dc7489;
  font-weight:800;
  font-size:14px;
}
.catalog-suggest__item--brand .catalog-suggest__icon{background:#f3f0eb;color:#806c62}
.catalog-suggest__item--product .catalog-suggest__icon{background:#f4f7ef;color:#7d9d68}
.catalog-suggest__text{min-width:0;display:flex;flex-direction:column;gap:3px}
.catalog-suggest__text strong{font-size:13px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-suggest__text small{font-size:10px;color:#958489;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-suggest__arrow{justify-self:end;color:#c88796;font-size:16px}
.catalog-suggest__empty{padding:16px;color:#8e7b80;font-size:12px}
@media(max-width:680px){
  .catalog-suggest{top:calc(100% + 5px);max-height:340px}
  .catalog-suggest__item{min-height:58px;padding:9px 11px}
}

/* v0.3.0 product page and real cart */
.header-cart{
  position:relative;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border-radius:12px;
  color:#604b51;
  text-decoration:none;
  white-space:nowrap;
  transition:.18s ease;
}
.header-cart:hover{background:#fff2f5;color:#d46c82}
.header-cart__icon{font-size:18px;line-height:1}
.header-cart__label{font-size:12px;font-weight:700}
.header-cart__count{
  min-width:20px;height:20px;padding:0 5px;border-radius:999px;
  display:grid;place-items:center;background:#f5e7ea;color:#9b7c84;font-size:10px;line-height:1;
}
.header-cart__count.has-items{background:linear-gradient(180deg,#f294a7,#e97890);color:#fff;box-shadow:0 6px 14px rgba(227,111,134,.22)}

.product-card__media{display:block;text-decoration:none}
.product-card__body h3 a{text-decoration:none;color:inherit}
.product-card__body h3 a:hover{color:#d96e84}
.product-card__cart{margin:0}
.cart-mini{display:grid;place-items:center;transition:.18s ease}
.cart-mini:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(227,111,134,.20)}
.cart-mini:disabled{opacity:.65;cursor:wait}
.cart-mini.is-added{background:#8eb181}

.cart-toast{
  position:fixed;right:24px;bottom:24px;z-index:200;
  max-width:min(390px,calc(100% - 32px));
  padding:14px 18px;border-radius:14px;
  background:rgba(60,43,49,.94);color:#fff;
  box-shadow:0 18px 50px rgba(70,43,52,.24);
  font-size:13px;font-weight:700;
  opacity:0;transform:translateY(14px);pointer-events:none;
  transition:.22s ease;
}
.cart-toast.is-visible{opacity:1;transform:translateY(0)}

.breadcrumbs{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  padding:22px 0 18px;color:#938085;font-size:11px;
}
.breadcrumbs a{text-decoration:none;color:#7d6a70}
.breadcrumbs a:hover{color:#d96e84}
.breadcrumbs span:last-child{color:#b07a87}

.product-view{padding:0 0 56px;background:linear-gradient(180deg,#fff,#fff9fa)}
.product-view__grid{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);
  gap:54px;align-items:center;
}
.product-view__media{
  min-height:590px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:32px;
  background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.98),rgba(255,247,248,.88) 46%,#fff0f3 100%);
  box-shadow:0 24px 65px rgba(159,98,114,.09);overflow:hidden;
}
.product-view__art{width:100%;height:500px;background:transparent}
.product-view__art span{transform:scale(2.65);transform-origin:center center}
.product-view__media-note{max-width:360px;margin:-30px 24px 28px;text-align:center;color:#a08c91;font-size:10px;line-height:1.55}
.product-view__info{padding:24px 0}
.product-view__brand{display:block;margin-bottom:12px;color:#c26c7f;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.product-view__info h1{
  margin:0 0 14px;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:clamp(48px,5vw,70px);font-weight:600;line-height:.94;letter-spacing:-.025em;
}
.product-view__lead{margin:0 0 26px;color:#75656a;font-size:17px;line-height:1.7}
.product-view__price{font-size:30px;font-weight:800;color:#3e2d31;margin-bottom:24px}
.product-view__benefits{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}
.product-view__benefits span{
  padding:9px 12px;border:1px solid #ecd9de;border-radius:999px;background:#fff;color:#77656a;font-size:10px;font-weight:700;
}
.product-view__benefits span::before{content:'✿';margin-right:6px;color:#df7d91}
.product-buy{
  display:flex;align-items:end;gap:14px;flex-wrap:wrap;
  padding:20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(159,98,114,.07);
}
.quantity-picker{display:flex;flex-direction:column;gap:7px}
.quantity-picker__label{font-size:10px;font-weight:800;color:#8a747a;letter-spacing:.08em;text-transform:uppercase}
.quantity-picker__control{
  height:48px;display:grid;grid-template-columns:40px 54px 40px;align-items:center;
  overflow:hidden;border:1px solid #e8d4d9;border-radius:12px;background:#fff;
}
.quantity-picker__control button{height:100%;border:0;background:#fff;color:#8b7279;font-size:20px}
.quantity-picker__control button:hover{background:#fff3f5;color:#d96e84}
.quantity-picker__control input{
  width:54px;height:100%;padding:0;border:0;border-left:1px solid #f1e2e6;border-right:1px solid #f1e2e6;
  text-align:center;color:#463238;font-weight:800;outline:none;-moz-appearance:textfield;
}
.quantity-picker__control input::-webkit-outer-spin-button,.quantity-picker__control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.product-buy__button{min-height:48px;flex:1;min-width:240px}
.product-view__delivery-note{margin-top:20px;padding:18px 20px;border-radius:18px;background:#fff4f6;border:1px solid #f0dde2}
.product-view__delivery-note strong{font-size:12px}
.product-view__delivery-note p{margin:5px 0 0;color:#846f75;font-size:11px;line-height:1.6}
.product-related{background:#fff7f8;border-top:1px solid #f3e5e8}
.product-related__grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.cart-hero{padding-bottom:38px}
.cart-section{padding-top:30px;padding-bottom:70px}
.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.cart-list{display:flex;flex-direction:column;gap:14px}
.cart-item{
  display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:20px;align-items:center;
  padding:18px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(159,98,114,.06);
}
.cart-item__media{display:block;border-radius:16px;overflow:hidden;text-decoration:none;background:#fff8f9}
.cart-item__media .product-card__art{height:132px}
.cart-item__media .product-card__art span{transform:scale(.78)}
.cart-item__info small{font-size:10px;color:#b06f7d}
.cart-item__info h2{margin:4px 0 7px;font-size:15px;line-height:1.35}
.cart-item__info h2 a{text-decoration:none}
.cart-item__info h2 a:hover{color:#d96e84}
.cart-item__info p{margin:0 0 10px;color:#8a797e;font-size:11px;line-height:1.5}
.cart-item__unit{font-size:12px}
.cart-item__controls{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:150px}
.cart-qty-form{display:flex;flex-direction:column;align-items:flex-end;gap:7px}
.cart-qty-form .quantity-picker__control{height:40px;grid-template-columns:34px 44px 34px}
.cart-qty-form .quantity-picker__control input{width:44px}
.cart-update,.cart-remove,.cart-clear{border:0;background:none;padding:0;color:#b06f7d;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.cart-update:hover,.cart-remove:hover,.cart-clear:hover{color:#d85872}
.cart-item__subtotal{font-size:17px;color:#3f2e33}
.cart-summary{
  position:sticky;top:125px;padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);
}
.cart-summary__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #f3e6e9;font-size:12px;color:#76646a}
.cart-summary__row strong{color:#453238}
.cart-summary__total{padding-top:18px;border-bottom:0;font-size:15px}
.cart-summary__total strong{font-size:24px}
.cart-summary>p{margin:8px 0 18px;color:#8c7a7f;font-size:10px;line-height:1.55}
.cart-summary .button{width:100%;margin-top:9px;text-align:center}
.cart-summary__checkout:disabled{opacity:.58;cursor:not-allowed;transform:none;box-shadow:none}
.cart-summary .cart-clear{display:block;margin:16px auto 0}
.cart-empty{
  max-width:720px;margin:0 auto;padding:62px 24px;text-align:center;
  border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow);
}
.cart-empty__icon{font-size:38px;margin-bottom:10px}
.cart-empty h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:1;margin:0 0 10px}
.cart-empty p{color:#806e73;margin:0 0 24px}

@media(max-width:1180px){
  .header-cart__label{display:none}
  .header-cart{padding:0 4px}
  .product-view__grid{grid-template-columns:1fr 1fr;gap:32px}
  .product-view__media{min-height:510px}
  .product-view__art{height:430px}
}
@media(max-width:960px){
  .product-view__grid{grid-template-columns:1fr}
  .product-view__media{min-height:460px}
  .product-view__info{padding-top:0}
  .product-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cart-layout{grid-template-columns:1fr}
  .cart-summary{position:static}
}
@media(max-width:760px){
  .header-cart{margin-left:0}
  .header-cart__icon{font-size:17px}
  .product-view__media{min-height:380px;border-radius:22px}
  .product-view__art{height:350px}
  .product-view__art span{transform:scale(1.85)}
  .product-view__media-note{margin:-18px 20px 20px}
  .product-view__info h1{font-size:48px}
  .product-buy{align-items:stretch}
  .quantity-picker{width:100%}
  .quantity-picker__control{width:134px}
  .product-buy__button{width:100%;min-width:0;flex:auto}
  .cart-item{grid-template-columns:96px minmax(0,1fr);align-items:start}
  .cart-item__media .product-card__art{height:100px}
  .cart-item__controls{grid-column:1/-1;width:100%;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;padding-top:8px;border-top:1px solid #f4e8eb}
  .cart-qty-form{flex-direction:row;align-items:center}
}
@media(max-width:480px){
  .header-cart__count{position:absolute;right:-4px;top:4px;min-width:17px;height:17px;font-size:9px}
  .product-view__info h1{font-size:42px}
  .product-view__lead{font-size:15px}
  .product-view__price{font-size:26px}
  .product-related__grid{grid-template-columns:1fr}
  .cart-item{grid-template-columns:78px minmax(0,1fr);gap:13px;padding:14px}
  .cart-item__media .product-card__art{height:82px}
  .cart-item__controls{flex-wrap:wrap}
  .cart-item__subtotal{margin-left:auto}
}

/* v0.3.1 product description + configurable variants */
.product-view__lead{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
.product-buy{display:block}
.product-options{display:grid;gap:16px;margin-bottom:20px}
.product-option-group{min-width:0;margin:0;padding:0;border:0}
.product-option-group legend{
  margin:0 0 9px;padding:0;color:#745f65;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
.product-option-group__choices{display:flex;gap:8px;flex-wrap:wrap}
.product-option-input{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.product-option-choice{
  min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;
  border:1px solid #e6d2d8;border-radius:12px;background:#fff;color:#6f5c62;
  font-size:12px;font-weight:700;cursor:pointer;transition:.18s ease;user-select:none;
}
.product-option-choice:hover{border-color:#e79aae;background:#fff7f9;color:#c8687d}
.product-option-input:checked + .product-option-choice{
  border-color:#df8297;background:linear-gradient(180deg,#fff2f5,#fde7ec);color:#a95166;
  box-shadow:0 0 0 3px rgba(223,130,151,.09);
}
.product-option-input:focus-visible + .product-option-choice{outline:2px solid #d8758b;outline-offset:2px}
.product-buy__bottom{display:flex;align-items:end;gap:14px;flex-wrap:wrap}
.product-description{
  margin-top:44px;padding:34px 38px 38px;border:1px solid var(--line);border-radius:26px;
  background:rgba(255,255,255,.88);box-shadow:0 16px 42px rgba(159,98,114,.06);
  min-width:0;overflow:hidden;
}
.product-description h2{
  margin:0 0 18px;font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  font-size:42px;font-weight:600;line-height:1;
}
.product-description__text{
  width:100%;max-width:1060px;min-width:0;color:#69585e;font-size:15px;line-height:1.9;
  text-align:justify;text-justify:inter-word;hyphens:auto;
  white-space:normal;overflow-wrap:anywhere;word-wrap:break-word;word-break:break-word;
}
.cart-item__options{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 11px}
.cart-item__options span{
  padding:6px 8px;border-radius:9px;background:#fff3f6;border:1px solid #f0dde2;color:#806971;font-size:10px;
}
.cart-item__options b{color:#9f5f6e}
.cart-notice{margin:0 0 18px;padding:13px 16px;border:1px solid #f0ccd5;border-radius:13px;background:#fff2f5;color:#95566a;font-size:12px}
.cart-mini--choose{display:grid;place-items:center;text-decoration:none;font-size:18px;font-weight:800}
@media(max-width:760px){
  .product-buy__bottom{align-items:stretch}
  .product-description{margin-top:28px;padding:25px 22px 28px}
  .product-description h2{font-size:36px}
  .product-description__text{font-size:14px;line-height:1.8}
}

/* v0.3.3 checkout: customer data + pickup-point delivery only */
.checkout-hero{padding-bottom:42px}
.checkout-progress{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.checkout-progress>a,.checkout-progress>span{display:flex;align-items:center;gap:8px;color:#9a878c;font-size:11px;text-decoration:none}
.checkout-progress>a::after,.checkout-progress>span:not(:last-child)::after{content:'→';margin-left:2px;color:#d8c2c7}
.checkout-progress b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #ead7dc;background:#fff;color:#9a7480;font-size:11px}
.checkout-progress .is-active{color:#b55f73;font-weight:800}
.checkout-progress .is-active b{border-color:#e78ea3;background:#fff0f4;color:#c15f76}
.checkout-section{padding-top:34px;padding-bottom:78px}
.checkout-layout,.checkout-confirm-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}
.checkout-form,.checkout-confirm-main{display:flex;flex-direction:column;gap:18px}
.checkout-card{padding:28px 30px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 14px 36px rgba(159,98,114,.06)}
.checkout-card__head{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}
.checkout-card__number{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff0f4;color:#c4677b;font-size:10px;font-weight:800;letter-spacing:.08em}
.checkout-card__head .eyebrow{margin:1px 0 4px}
.checkout-card h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:600;line-height:1}
.checkout-card__note{margin:-6px 0 18px;color:#846f75;font-size:12px;line-height:1.65}
.checkout-fields{display:grid;gap:16px}
.checkout-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.checkout-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.checkout-field--wide{grid-column:1/-1}
.checkout-field>span{color:#705e64;font-size:11px;font-weight:800}
.checkout-field input,.checkout-field textarea{width:100%;border:1px solid #e8d5da;border-radius:13px;background:#fff;padding:13px 14px;color:#463238;outline:none;transition:.18s ease}
.checkout-field input{height:48px}
.checkout-field textarea{min-height:104px;resize:vertical;line-height:1.55}
.checkout-field input:focus,.checkout-field textarea:focus{border-color:#df879b;box-shadow:0 0 0 3px rgba(223,135,155,.10)}
.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:#baa7ac}
.checkout-hint{color:#99878c;font-size:10px;line-height:1.5}
.checkout-error{color:#c84d69;font-size:10px;font-weight:700;line-height:1.4}
.checkout-error--block{display:block;margin-top:8px}
.delivery-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.delivery-method{position:relative;display:grid;grid-template-columns:20px 1fr auto;gap:11px;align-items:center;min-height:92px;padding:15px 16px;border:1px solid #e9d7dc;border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease}
.delivery-method:hover{border-color:#e39aac;box-shadow:0 10px 24px rgba(159,98,114,.07)}
.delivery-method.is-selected{border-color:#dc8197;background:linear-gradient(180deg,#fff9fa,#fff1f4);box-shadow:0 0 0 3px rgba(220,129,151,.08)}
.delivery-method input{position:absolute;opacity:0;pointer-events:none}
.delivery-method__mark{width:18px;height:18px;border:1.5px solid #d7bcc3;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.delivery-method.is-selected .delivery-method__mark{border-color:#d96e84;background:#d96e84}
.delivery-method__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.delivery-method__body strong{font-size:13px;color:#49363b}
.delivery-method__body small{color:#8c797f;font-size:10px;line-height:1.4}
.delivery-method em{font-style:normal;padding:5px 7px;border-radius:999px;background:#fff1f4;color:#b16073;font-size:8px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.checkout-pickup-fields{padding-top:3px}
.checkout-consent{display:flex;align-items:flex-start;gap:10px;padding:2px 4px;color:#77666b;font-size:11px;line-height:1.6;cursor:pointer}
.checkout-consent input{margin-top:3px;accent-color:#df7d91}
.checkout-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-top:4px}
.checkout-summary{position:sticky;top:125px;padding:25px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}
.checkout-summary h2{margin:0 0 17px;font-family:"Cormorant Garamond",Georgia,serif;font-size:33px;line-height:1;font-weight:600}
.checkout-summary__items{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto;margin:0 0 12px;padding-right:3px}
.checkout-summary__item{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #f3e7ea}
.checkout-summary__item>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.checkout-summary__item strong{font-size:10px;line-height:1.4;color:#58464b}
.checkout-summary__item small{font-size:9px;color:#9a888d}
.checkout-summary__item>span{font-size:10px;font-weight:800;color:#563f46;white-space:nowrap}
.checkout-summary__row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #f2e5e8;color:#78666b;font-size:11px}
.checkout-summary__row strong{text-align:right;color:#4b373d;font-size:11px}
.checkout-summary__total{border-bottom:0;padding-top:17px;align-items:end}
.checkout-summary__total span{font-weight:800;color:#59454b}
.checkout-summary__total strong{font-size:21px}
.checkout-summary .button{width:100%;margin-top:10px}
.checkout-review-card{padding:27px 30px}
.checkout-review__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.checkout-review__head .eyebrow{margin-bottom:5px}
.checkout-review__head a{color:#c36d81;font-size:10px;text-decoration:underline;text-underline-offset:3px}
.checkout-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.checkout-review-grid>div{padding:14px;border-radius:14px;background:#fff8fa;border:1px solid #f1e3e7;min-width:0}
.checkout-review-grid__wide{grid-column:1/-1}
.checkout-review-grid small{display:block;margin-bottom:5px;color:#9a848a;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.checkout-review-grid strong{display:block;color:#554047;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.checkout-review-products{display:flex;flex-direction:column;margin-top:5px}
.checkout-review-products>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #f1e5e8}
.checkout-review-products>div:last-child{border-bottom:0}
.checkout-review-products>div>div{display:flex;flex-direction:column;gap:4px}
.checkout-review-products strong{font-size:12px;color:#554047}
.checkout-review-products small{font-size:10px;color:#99878c}
.checkout-review-products b{font-size:12px;color:#49343a;white-space:nowrap}
@media(max-width:980px){
  .checkout-layout,.checkout-confirm-layout{grid-template-columns:1fr}
  .checkout-summary{position:static}
}
@media(max-width:700px){
  .checkout-progress{gap:7px}.checkout-progress span span,.checkout-progress a span{display:none}
  .checkout-card{padding:22px 18px}
  .checkout-fields--two,.delivery-methods,.checkout-review-grid{grid-template-columns:1fr}
  .checkout-field--wide,.checkout-review-grid__wide{grid-column:auto}
  .checkout-actions{flex-direction:column-reverse;align-items:stretch}
  .checkout-actions .button{width:100%}
}

/* v0.3.4 reviews: public reviews page + photo reviews */
.reviews-hero{
  padding:64px 0 52px;
  background:
    radial-gradient(circle at 84% 20%,rgba(246,194,207,.34),transparent 28%),
    linear-gradient(135deg,#fff 0%,#fff5f7 54%,#fff9f6 100%);
  border-bottom:1px solid rgba(240,221,226,.75);
}
.reviews-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:center}
.reviews-hero h1,.reviews-feed__head h2,.review-form-card h2{
  font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;color:#3c292e;
}
.reviews-hero h1{font-size:clamp(54px,6vw,86px);line-height:.91;letter-spacing:-.025em;margin:0 0 20px}
.reviews-hero p{max-width:760px;margin:0;color:#766469;font-size:16px;line-height:1.8}
.reviews-summary{min-height:190px;border:1px solid #efdce1;border-radius:50%;background:rgba(255,255,255,.78);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 18px 50px rgba(159,98,114,.08)}
.reviews-summary strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:58px;font-weight:600;line-height:.85;color:#553940}
.reviews-stars{margin:9px 0 7px;color:#e4889d;font-size:17px;letter-spacing:.08em}
.reviews-summary span{font-size:10px;color:#8b777d;text-transform:uppercase;letter-spacing:.12em}
.reviews-section{padding:48px 0 82px;background:linear-gradient(180deg,#fffdfd,#fff8fa)}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:30px;align-items:start}
.reviews-feed__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}
.reviews-feed__head h2{font-size:43px;line-height:1;margin:0}
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.review-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 12px 32px rgba(159,98,114,.055)}
.review-card__top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:15px}
.review-card__avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f8d5de,#fff1f4);color:#b85f74;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600}
.review-card__top strong{display:block;font-size:12px;color:#49363b}
.review-card__top small{display:block;margin-top:3px;color:#9a878c;font-size:9px}
.review-card__rating{font-size:11px;color:#df7b91;letter-spacing:.03em;white-space:nowrap}.review-card__rating span{color:#eadde0}
.review-card>p{margin:0;color:#6e5d62;font-size:13px;line-height:1.75;overflow-wrap:anywhere}
.review-card__photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}
.review-card__photos a{display:block;aspect-ratio:1/1;border-radius:13px;overflow:hidden;background:#f8eef1;border:1px solid #f0dfe4}
.review-card__photos img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.review-card__photos a:hover img{transform:scale(1.035)}
.reviews-empty{padding:55px 25px;border:1px dashed #ebd5db;border-radius:24px;background:rgba(255,255,255,.7);text-align:center}.reviews-empty>span{display:block;font-size:34px;color:#df7b91}.reviews-empty h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;margin:8px 0 5px}.reviews-empty p{margin:0;color:#88757b;font-size:12px}
.review-form-card{position:sticky;top:124px;padding:27px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}
.review-form-card h2{font-size:39px;line-height:1;margin:0 0 10px}.review-form-card>p{margin:0 0 20px;color:#89777c;font-size:11px;line-height:1.6}
.review-form{display:grid;gap:15px}.review-form>label{display:flex;flex-direction:column;gap:7px}.review-form label>span,.review-rating-field legend{color:#705d63;font-size:10px;font-weight:800;letter-spacing:.02em}
.review-form input[type="text"],.review-form textarea,.review-form input[type="file"]{width:100%;border:1px solid #e8d5da;border-radius:13px;background:#fff;padding:12px 13px;color:#463238;outline:none}.review-form input[type="text"]{height:46px}.review-form textarea{resize:vertical;line-height:1.6;min-height:130px}.review-form input:focus,.review-form textarea:focus{border-color:#df879b;box-shadow:0 0 0 3px rgba(223,135,155,.10)}
.review-file-field small{font-size:9px;color:#9b878d;line-height:1.5}.review-file-field input[type="file"]{font-size:10px;color:#806d72}
.review-rating-field{padding:0;border:0;margin:0}.review-rating-field legend{margin-bottom:7px}.review-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px}.review-rating-input input{position:absolute;opacity:0;pointer-events:none}.review-rating-input label{font-size:28px;line-height:1;color:#e9dde0;cursor:pointer;transition:.15s}.review-rating-input label:hover,.review-rating-input label:hover~label,.review-rating-input input:checked~label{color:#e17d93}
.review-consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:9px!important;cursor:pointer}.review-consent input{margin:2px 0 0;accent-color:#df7d91}.review-consent span{font-weight:500!important;line-height:1.5!important;color:#806e73!important}
.review-form .button{width:100%;margin-top:2px}.review-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.review-form-message{padding:11px 12px;border-radius:12px;margin-bottom:13px;font-size:10px;line-height:1.5}.review-form-message.is-success{background:#edf6ef;color:#56725e}.review-form-message.is-error{background:#fff0f2;color:#a65365}
.reviews-pagination{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.reviews-pagination a{width:36px;height:36px;border-radius:10px;border:1px solid var(--line);display:grid;place-items:center;background:#fff;text-decoration:none;color:#806b71;font-size:11px}.reviews-pagination a.is-active{background:#e98398;color:#fff;border-color:#e98398}
@media(max-width:1100px){.reviews-layout{grid-template-columns:1fr}.review-form-card{position:static}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.reviews-hero{padding:45px 0 38px}.reviews-hero__inner{grid-template-columns:1fr;gap:24px}.reviews-summary{width:150px;min-height:150px;border-radius:50%}.reviews-summary strong{font-size:46px}.reviews-grid{grid-template-columns:1fr}.review-card__top{grid-template-columns:42px minmax(0,1fr)}.review-card__rating{grid-column:2}.review-form-card{padding:23px 18px}.reviews-feed__head h2{font-size:36px}}
@media(max-width:1300px) and (min-width:761px){
  .brand{min-width:auto}.brand__wordmark{display:none}.nav{gap:15px}.header__inner{gap:18px}
}

/* v0.3.4.2 About page */
.about-hero{background:linear-gradient(135deg,#fff,#fff2f5)}
.about-page{padding:58px 0 86px;background:linear-gradient(180deg,#fffafa 0%,#fff 48%,#fff7f8 100%)}
.about-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start;padding-bottom:48px;border-bottom:1px solid var(--line)}
.about-intro h2,.about-trust h2,.about-final h2{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.02;letter-spacing:-.015em;margin:0;color:var(--ink)}
.about-intro h2{font-size:clamp(42px,4vw,60px);max-width:520px}
.about-intro__text p{font-size:16px;line-height:1.85;color:#6f6065;margin:0 0 16px;text-align:justify;text-justify:inter-word}
.about-intro__text p:last-child{margin-bottom:0}
.about-intro__text strong{color:#4d383e}
.about-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:44px 0}
.about-step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 24px;box-shadow:0 12px 30px rgba(159,98,114,.06)}
.about-step>span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:30px;padding:0 11px;border-radius:999px;background:#fff0f3;color:#d8768b;font-size:11px;font-weight:800;letter-spacing:.12em}
.about-step h3{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:26px;line-height:1.05;font-weight:600;margin:20px 0 10px}
.about-step p{font-size:13px;line-height:1.7;color:#76666b;margin:0}
.about-trust{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:stretch;margin-top:10px;padding:38px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.82);box-shadow:var(--shadow)}
.about-trust h2{font-size:clamp(38px,3.6vw,54px);margin-bottom:18px}
.about-trust__copy p{font-size:15px;line-height:1.82;color:#6f6065;margin:0 0 14px;max-width:760px;text-align:justify;text-justify:inter-word}
.about-trust__note{display:flex;flex-direction:column;justify-content:center;padding:28px;border-radius:22px;background:linear-gradient(145deg,#fff1f4,#fff9f8);border:1px solid #f2dce2}
.about-trust__icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#de7a90;font-size:24px;box-shadow:0 10px 24px rgba(159,98,114,.10);margin-bottom:18px}
.about-trust__note strong{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:25px;line-height:1.08;font-weight:600}
.about-trust__note p{font-size:13px;line-height:1.7;color:#76666b;margin:12px 0 0}
.about-final{text-align:center;padding:70px 20px 0}
.about-final h2{font-size:clamp(42px,4.3vw,62px);max-width:780px;margin:0 auto 18px}
.about-final p{max-width:760px;margin:0 auto 28px;font-size:15px;line-height:1.8;color:#706166}
@media(max-width:980px){.about-intro{grid-template-columns:1fr;gap:28px}.about-steps{grid-template-columns:repeat(2,1fr)}.about-trust{grid-template-columns:1fr}}
@media(max-width:620px){.about-page{padding-top:38px}.about-steps{grid-template-columns:1fr}.about-trust{padding:24px}.about-intro__text p,.about-trust__copy p{text-align:left}.about-final{padding-top:50px}}

/* v0.3.5 full mobile adaptation */
html,body{max-width:100%}
@supports (overflow:clip){html,body{overflow-x:clip}}
@media(max-width:760px){
  html{-webkit-text-size-adjust:100%}
  body{overflow-x:hidden}
  img,svg,video{max-width:100%;height:auto}
  .container{width:calc(100% - 32px);max-width:100%;margin-inline:auto}
  .section{padding:34px 0}
  .button{min-height:46px;padding-inline:18px}
  input,select,textarea{font-size:16px!important}

  /* top strip + header */
  .announcement{font-size:10px}
  .announcement__inner{min-height:29px;justify-content:center;text-align:center}
  .announcement__inner span:nth-child(2),.announcement__inner span:nth-child(3){display:none}
  .header{backdrop-filter:blur(18px)}
  .header__inner{min-height:70px;gap:8px;padding:5px 0;position:relative}
  .brand{order:1;min-width:0;gap:8px;flex:0 1 auto}
  .brand>img{width:54px;height:54px;flex:0 0 54px}
  .brand__wordmark{display:flex;min-width:0;gap:1px}
  .brand__wordmark strong{font-size:22px;white-space:nowrap}
  .brand__wordmark small{display:none}
  .header-cart{order:2;margin-left:auto!important;width:42px;height:42px;min-height:42px;padding:0;display:grid;place-items:center;border:1px solid #f1e2e6;background:rgba(255,255,255,.88)}
  .header-cart__icon{font-size:17px}
  .header-cart__label{display:none}
  .header-cart__count{position:absolute;right:-4px;top:-3px;min-width:18px;height:18px;padding:0 4px;font-size:9px}
  .mobile-menu{order:3;display:block;margin-left:0!important;width:42px;height:42px;padding:8px;border:1px solid #f1e2e6;border-radius:12px;background:#fff}
  .mobile-menu span{width:21px;margin:5px auto}
  .header__care{display:none}
  .nav{position:absolute;left:0;right:0;top:calc(100% + 7px);display:none;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px;background:rgba(255,255,255,.99);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px rgba(74,45,55,.18);max-height:calc(100vh - 120px);overflow-y:auto;z-index:100}
  .nav.is-open{display:flex}
  .nav a{display:flex;align-items:center;min-height:44px;padding:0 13px;border-radius:11px;font-size:14px;white-space:nowrap}
  .nav a:hover,.nav a.is-active{background:#fff2f5}

  /* general typography */
  .inner-hero{padding:42px 0 34px}
  .inner-hero h1{font-size:44px;line-height:.96;margin-top:6px}
  .inner-hero p{font-size:14px;line-height:1.7}
  .eyebrow{font-size:9px;letter-spacing:.22em}
  .section-head{align-items:flex-start;gap:8px;margin-bottom:18px}
  .section-head h2{font-size:34px;line-height:1}
  .section-head>a{padding-top:4px;white-space:nowrap}

  /* homepage */
  .hero{background:
    linear-gradient(180deg,rgba(255,250,251,.98) 0%,rgba(255,250,251,.93) 40%,rgba(255,250,251,.75) 68%,rgba(255,250,251,.40) 100%),
    url('/assets/images/hero-real-korea-sakura.png') 67% center/cover no-repeat}
  .hero__grid{display:block;min-height:500px}
  .hero__copy{width:100%;padding:40px 0 36px}
  .hero__copy h1{max-width:100%;font-size:48px;line-height:.91;letter-spacing:-.02em;margin-bottom:18px}
  .hero__copy p{max-width:100%;font-size:15px;line-height:1.66;margin-bottom:22px}
  .hero__actions{display:grid;grid-template-columns:1fr;gap:10px}
  .hero__actions .button{width:100%}
  .hero__trust{display:grid;grid-template-columns:1fr;gap:7px;margin-top:18px;font-size:10px}
  .categories{padding:10px 0 28px}
  .categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .category-card{min-height:124px;padding:10px 8px;border-radius:16px}
  .category-card__art{width:58px;height:58px;transform:scale(.9);transform-origin:center}
  .category-card strong{font-size:12px;margin-top:2px}
  .category-card small{font-size:9px;line-height:1.35}
  .products-grid,.catalog-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
  .product-card{border-radius:16px;min-width:0}
  .product-card__art{height:132px}
  .product-card__art span{transform:scale(.88)}
  .product-card__body{padding:11px}
  .product-card__body small{font-size:9px}
  .product-card__body h3{font-size:12px;line-height:1.32;margin:5px 0 4px;overflow-wrap:anywhere}
  .product-card__body p{font-size:9px;line-height:1.35;min-height:24px}
  .product-card__footer{margin-top:10px;gap:5px}
  .product-card__footer strong{font-size:12px}
  .heart{top:8px;right:8px;width:29px;height:29px}
  .cart-mini{width:30px;height:30px}
  .brands__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .brands__list a{min-width:0;width:100%;padding:10px 8px;font-size:14px}
  .selection{padding:22px 0 34px}
  .selection__card{grid-template-columns:1fr;gap:14px;padding:24px 18px;text-align:center;border-radius:20px}
  .selection__icon{width:56px;height:56px;margin:auto}
  .selection__copy h2{font-size:31px}
  .selection__copy p{font-size:12px}
  .selection__card .button{width:100%}

  /* catalog */
  .catalog-hero{padding-bottom:30px}
  .catalog-search{grid-template-columns:1fr!important;gap:12px;margin-top:22px;padding:14px;border-radius:18px}
  .catalog-search__query{grid-column:auto!important}
  .catalog-search__actions{display:grid;grid-template-columns:1fr;gap:8px;min-height:0}
  .catalog-search__actions .button{width:100%;height:46px}
  .catalog-search__reset{text-align:center;padding:8px}
  .catalog-suggest{position:absolute;max-height:310px;border-radius:14px}
  .catalog-categories{padding-top:24px;padding-bottom:20px}
  .catalog-results{padding-top:24px;scroll-margin-top:90px}
  .catalog-results__count{font-size:11px;line-height:1.5}
  .pagination{gap:6px;margin-top:26px}
  .pagination a,.pagination span{min-width:35px;height:35px;padding:0 8px;font-size:12px}

  /* product */
  .breadcrumbs{padding:15px 0 13px;font-size:10px;gap:6px}
  .product-view{padding-bottom:38px}
  .product-view__grid{grid-template-columns:1fr;gap:24px}
  .product-view__media{min-height:300px;border-radius:22px}
  .product-view__art{height:275px}
  .product-view__art span{transform:scale(1.5)}
  .product-view__media-note{margin:-8px 16px 18px;font-size:9px}
  .product-view__info{padding:0}
  .product-view__brand{font-size:9px;margin-bottom:9px}
  .product-view__info h1{font-size:43px;line-height:.94;margin-bottom:12px;overflow-wrap:anywhere}
  .product-view__lead{font-size:14px;line-height:1.7;margin-bottom:20px;text-align:justify}
  .product-view__price{font-size:25px;margin-bottom:18px}
  .product-view__benefits{gap:7px;margin-bottom:20px}
  .product-view__benefits span{font-size:9px;padding:7px 9px}
  .product-options{gap:13px;margin-bottom:17px}
  .product-option-group__choices{gap:7px}
  .product-option-choice{min-height:42px;padding:0 12px;font-size:11px}
  .product-buy__bottom{display:grid;grid-template-columns:1fr;gap:11px}
  .quantity-picker{width:100%}
  .quantity-picker__control{width:100%;height:46px;grid-template-columns:46px 1fr 46px}
  .quantity-picker__control input{width:100%;font-size:16px!important}
  .product-buy__button{width:100%;min-width:0}
  .product-view__delivery-note{padding:15px 16px;border-radius:15px}
  .product-description{margin-top:24px;padding:22px 17px 24px;border-radius:20px}
  .product-description h2{font-size:34px;margin-bottom:14px}
  .product-description__text{font-size:14px;line-height:1.75;text-align:justify;overflow-wrap:anywhere}
  .product-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}

  /* cart */
  .cart-section{padding-top:20px;padding-bottom:48px}
  .cart-layout{grid-template-columns:1fr;gap:18px}
  .cart-list{gap:11px}
  .cart-item{grid-template-columns:84px minmax(0,1fr);gap:13px;padding:13px;border-radius:18px}
  .cart-item__media .product-card__art{height:86px}
  .cart-item__info{min-width:0}
  .cart-item__info h2{font-size:13px;overflow-wrap:anywhere}
  .cart-item__info p{font-size:10px;margin-bottom:7px}
  .cart-item__unit{font-size:11px}
  .cart-item__options{gap:5px;margin-bottom:8px}
  .cart-item__options span{font-size:9px;padding:5px 6px}
  .cart-item__controls{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:10px;width:100%;align-items:center;padding-top:10px}
  .cart-qty-form{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0}
  .cart-qty-form .quantity-picker__control{width:118px;height:38px;grid-template-columns:34px 50px 34px}
  .cart-item__subtotal{font-size:15px;text-align:right}
  .cart-remove{grid-column:1/-1;justify-self:end}
  .cart-summary{position:static;padding:19px;border-radius:20px}
  .cart-summary__total strong{font-size:21px}
  .cart-empty{padding:44px 18px;border-radius:22px}
  .cart-empty h2{font-size:36px}

  /* checkout */
  .checkout-hero{padding-bottom:30px}
  .checkout-progress{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin-bottom:20px;padding-bottom:4px;scrollbar-width:none}
  .checkout-progress::-webkit-scrollbar{display:none}
  .checkout-progress>a,.checkout-progress>span{flex:0 0 auto;font-size:9px;gap:5px;white-space:nowrap}
  .checkout-progress>a::after,.checkout-progress>span:not(:last-child)::after{margin-left:0}
  .checkout-progress b{width:25px;height:25px;font-size:9px}
  .checkout-progress span span,.checkout-progress a span{display:inline!important}
  .checkout-section{padding-top:22px;padding-bottom:50px}
  .checkout-layout,.checkout-confirm-layout{grid-template-columns:1fr;gap:18px}
  .checkout-form,.checkout-confirm-main{gap:13px}
  .checkout-card{padding:20px 16px;border-radius:20px}
  .checkout-card__head{gap:11px;margin-bottom:17px}
  .checkout-card__number{width:34px;height:34px;flex-basis:34px}
  .checkout-card h2{font-size:29px;line-height:1.03}
  .checkout-card__note{font-size:11px;margin-bottom:15px}
  .checkout-fields--two,.delivery-methods,.checkout-review-grid{grid-template-columns:1fr}
  .checkout-field--wide,.checkout-review-grid__wide{grid-column:auto}
  .checkout-fields{gap:12px}
  .checkout-field input{height:48px}
  .checkout-field textarea{min-height:96px}
  .delivery-methods{gap:9px;margin-bottom:16px}
  .delivery-method{grid-template-columns:20px minmax(0,1fr) auto;min-height:78px;padding:12px;border-radius:14px;gap:9px}
  .delivery-method__body strong{font-size:12px}
  .delivery-method__body small{font-size:9px}
  .delivery-method em{font-size:7px;padding:4px 5px}
  .checkout-consent{font-size:10px}
  .checkout-actions{flex-direction:column-reverse;align-items:stretch;gap:9px}
  .checkout-actions .button{width:100%}
  .checkout-summary{position:static;padding:19px;border-radius:20px}
  .checkout-summary__items{max-height:none}
  .checkout-review-card{padding:20px 16px}
  .checkout-review__head{gap:10px;margin-bottom:14px}
  .checkout-review__head h2{font-size:26px;overflow-wrap:anywhere}
  .checkout-review-grid{gap:9px}
  .checkout-review-grid>div{padding:11px}
  .checkout-review-products>div{align-items:flex-start;gap:10px}
  .checkout-review-products>div>div{min-width:0}
  .checkout-review-products strong{overflow-wrap:anywhere}
  .checkout-review-products b{font-size:11px}

  /* reviews */
  .reviews-hero{padding:42px 0 34px}
  .reviews-hero__inner{grid-template-columns:1fr;gap:18px}
  .reviews-hero h1{font-size:46px;line-height:.94;margin-bottom:15px}
  .reviews-hero p{font-size:13px;line-height:1.7}
  .reviews-summary{width:128px;min-height:128px;justify-self:start}
  .reviews-summary strong{font-size:42px}
  .reviews-stars{font-size:14px}
  .reviews-section{padding:34px 0 50px}
  .reviews-layout{grid-template-columns:1fr;gap:20px}
  .reviews-feed__head h2{font-size:34px}
  .reviews-grid{grid-template-columns:1fr;gap:11px}
  .review-card{padding:17px;border-radius:18px}
  .review-card__top{grid-template-columns:38px minmax(0,1fr);gap:9px}
  .review-card__avatar{width:38px;height:38px;font-size:21px}
  .review-card__rating{grid-column:2;font-size:10px}
  .review-card>p{font-size:12px;line-height:1.7}
  .review-card__photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .review-form-card{position:static;padding:20px 16px;border-radius:20px}
  .review-form-card h2{font-size:34px}
  .review-form{gap:13px}
  .review-rating-input label{font-size:30px}
  .review-file-field input[type="file"]{font-size:12px!important;padding:10px}

  /* about / info */
  .about-page{padding:36px 0 54px}
  .about-intro{grid-template-columns:1fr;gap:23px;padding-bottom:34px}
  .about-intro h2{font-size:42px}
  .about-intro__text p{font-size:14px;line-height:1.75;text-align:left}
  .about-steps{grid-template-columns:1fr;gap:11px;padding:30px 0}
  .about-step{padding:20px 18px;border-radius:18px}
  .about-step h3{font-size:25px;margin-top:15px}
  .about-step p{font-size:12px}
  .about-trust{grid-template-columns:1fr;gap:16px;padding:20px;border-radius:21px}
  .about-trust h2{font-size:39px}
  .about-trust__copy p{font-size:13px;line-height:1.75;text-align:left}
  .about-trust__note{padding:20px;border-radius:17px}
  .about-final{padding:46px 0 0}
  .about-final h2{font-size:39px}
  .about-final p{font-size:13px}
  .about-final .button{width:100%}

  /* footer + dialog */
  .footer{padding:30px 0 18px}
  .footer__grid{grid-template-columns:1fr;gap:24px}
  .footer__brand{gap:13px;align-items:center;flex-direction:row}
  .footer__brand img{width:74px;height:74px;flex:0 0 74px}
  .footer__lead{font-size:20px!important}
  .footer__column h3{font-size:19px;margin-bottom:9px}
  .footer__column a,.footer__column span{font-size:12px;min-height:30px;display:flex;align-items:center;margin:1px 0}
  .footer__bottom{flex-direction:column;gap:10px;margin-top:22px;padding-top:14px;line-height:1.5}
  .footer__bottom div{flex-direction:column;gap:6px}
  .care-dialog{width:calc(100% - 24px);max-width:520px;border-radius:20px}
  .care-card{padding:26px 18px}
  .care-card h2{font-size:32px}
  .cart-toast{left:16px;right:16px;bottom:16px;max-width:none;text-align:center;font-size:12px}
}

@media(max-width:390px){
  .container{width:calc(100% - 24px)}
  .brand__wordmark{display:none}
  .hero__copy h1{font-size:43px}
  .inner-hero h1{font-size:40px}
  .products-grid,.catalog-products-grid,.product-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .product-card__art{height:118px}
  .product-card__body{padding:9px}
  .product-card__body h3{font-size:11px}
  .product-card__footer strong{font-size:11px}
  .category-card{min-height:116px}
  .delivery-method{grid-template-columns:18px minmax(0,1fr)}
  .delivery-method em{grid-column:2;justify-self:start}
  .checkout-review-products>div{flex-direction:column;gap:5px}
  .checkout-review-products b{align-self:flex-end}
}

/* v0.3.6 responsive system: phone / tablet / laptop / large desktop */

/* LAPTOPS: 1025–1366 px */
@media (min-width:1025px) and (max-width:1366px){
  .container{width:min(1180px,calc(100% - 44px))}
  .header__inner{min-height:84px;gap:15px}
  .brand>img{width:68px;height:68px}
  .brand__wordmark{display:none}
  .nav{gap:13px}
  .nav a{font-size:12.5px;white-space:nowrap}
  .header-cart{min-width:42px}
  .header__care{min-height:42px;padding:0 15px;font-size:11px}

  .hero__grid{min-height:525px}
  .hero__copy{width:min(850px,76%);padding:48px 12px 52px 6px}
  .hero__copy h1{font-size:clamp(72px,7vw,98px);max-width:820px}
  .hero__copy p{font-size:18px;max-width:800px}

  .categories__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
  .category-card{min-height:138px}
  .products-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
  .catalog-products-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .product-related__grid{grid-template-columns:repeat(4,minmax(0,1fr))}

  .product-view__grid{gap:34px}
  .product-view__media{min-height:500px}
  .product-view__art{height:420px}
  .product-view__info h1{font-size:clamp(50px,4.7vw,64px)}

  .cart-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}
  .checkout-layout,.checkout-confirm-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px}
  .reviews-layout{grid-template-columns:minmax(0,1fr) 340px;gap:22px}
  .footer__grid{gap:25px}
}

/* compact laptops / 1025–1180: free more room in header */
@media (min-width:1025px) and (max-width:1180px){
  .header__care{display:none}
  .nav{gap:12px}
  .nav a{font-size:12px}
  .categories__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* TABLETS: 761–1024 px */
@media (min-width:761px) and (max-width:1024px){
  html{-webkit-text-size-adjust:100%}
  body{overflow-x:hidden}
  .container{width:calc(100% - 40px);max-width:960px}
  .section{padding:38px 0}

  .announcement{font-size:10px}
  .announcement__inner{min-height:31px}
  .announcement__inner span:nth-child(2){display:none}

  .header__inner{min-height:76px;gap:10px;position:relative}
  .brand{min-width:0;gap:9px;flex:0 1 auto}
  .brand>img{width:60px;height:60px;flex:0 0 60px}
  .brand__wordmark{display:flex}
  .brand__wordmark strong{font-size:24px;white-space:nowrap}
  .brand__wordmark small{display:none}
  .header__care{display:none}
  .header-cart{margin-left:auto;min-width:44px;height:44px;padding:0 9px}
  .header-cart__label{display:none}
  .mobile-menu{display:block;margin-left:0;width:44px;height:44px;padding:8px;border:1px solid #f1e2e6;border-radius:12px;background:#fff}
  .mobile-menu span{width:22px;margin:5px auto}
  .nav{position:absolute;left:auto;right:0;top:calc(100% + 7px);width:min(390px,calc(100vw - 40px));display:none;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:11px;background:rgba(255,255,255,.99);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px rgba(74,45,55,.18);z-index:100}
  .nav.is-open{display:flex}
  .nav a{display:flex;align-items:center;min-height:44px;padding:0 13px;border-radius:11px;font-size:14px;white-space:nowrap}
  .nav a:hover,.nav a.is-active{background:#fff2f5}

  .hero{background:
    linear-gradient(90deg,rgba(255,250,251,.97) 0%,rgba(255,250,251,.90) 34%,rgba(255,250,251,.68) 60%,rgba(255,250,251,.25) 100%),
    url('/assets/images/hero-real-korea-sakura.png') 62% center/cover no-repeat}
  .hero__grid{min-height:500px}
  .hero__copy{width:82%;padding:48px 0 50px}
  .hero__copy h1{font-size:clamp(64px,9vw,82px);line-height:.9;max-width:720px}
  .hero__copy p{font-size:17px;line-height:1.7;max-width:700px}
  .hero__trust{max-width:700px}

  .categories__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .category-card{min-height:132px;padding:12px 8px}
  .products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
  .catalog-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px}
  .product-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .catalog-search{grid-template-columns:1fr 1fr;gap:12px;padding:17px}
  .catalog-search__query{grid-column:1/-1}
  .catalog-search__actions{justify-content:flex-start}

  .product-view__grid{grid-template-columns:1fr;gap:28px}
  .product-view__media{min-height:430px;max-width:720px;width:100%;margin-inline:auto}
  .product-view__art{height:370px}
  .product-view__art span{transform:scale(2.05)}
  .product-view__info{max-width:760px;width:100%;margin-inline:auto;padding-top:0}
  .product-view__info h1{font-size:clamp(48px,7vw,62px)}

  .cart-layout,.checkout-layout,.checkout-confirm-layout,.reviews-layout{grid-template-columns:1fr;gap:22px}
  .cart-summary,.checkout-summary,.review-form-card{position:static}
  .checkout-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .delivery-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .about-intro{grid-template-columns:1fr;gap:28px}
  .about-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-trust{grid-template-columns:1fr}
  .selection__card{grid-template-columns:64px 1fr auto;gap:16px;padding:24px}
  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
}

/* portrait tablets / narrow tablets */
@media (min-width:761px) and (max-width:860px){
  .brand__wordmark{display:none}
  .hero__copy{width:92%}
  .hero__copy h1{font-size:clamp(60px,9.3vw,76px)}
  .products-grid,.catalog-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .categories__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .checkout-fields--two,.delivery-methods{grid-template-columns:1fr}
  .footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* LARGE DESKTOP: keep content readable instead of stretching endlessly */
@media (min-width:1600px){
  .container{width:min(1320px,calc(100% - 72px))}
  .hero__copy{width:min(1040px,78%)}
  .hero__copy h1{max-width:940px}
  .catalog-products-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
