:root{
  --cream:#f7f3ee;--cream2:#efe9e1;--sage:#aeb9a5;--sage2:#7f8c78;--sage3:#64705f;--blush:#e9c3bc;--rose:#cfa69d;--rose2:#b8867c;--ink:#343834;--muted:#72786f;--white:#fffdf9;--line:#ded8cf;--danger:#a95959;--shadow:0 16px 45px rgba(72,69,60,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.noScroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;z-index:40;background:rgba(247,243,238,.90);backdrop-filter:blur(16px);border-bottom:1px solid rgba(52,56,52,.08)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 5px 9px rgba(70,80,65,.10))}.brand div{display:grid;gap:1px}.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:.03em;font-weight:500}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--sage3);white-space:nowrap}.navlinks{display:flex;gap:26px;font-size:14px;color:var(--muted)}.navlinks a:hover{color:var(--sage3)}.navCta,.navBack{font-size:13px;font-weight:700;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:10px 15px;border-radius:999px}.hero{padding:38px 0 26px}.heroGrid{display:grid;grid-template-columns:1.1fr .9fr;min-height:580px;border-radius:38px;overflow:hidden;background:linear-gradient(135deg,#f3e7e1 0%,#f9f5f0 48%,#dbe1d4 100%);box-shadow:var(--shadow);position:relative}.heroCopy{padding:74px 38px 64px 64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.23em;font-size:11px;color:var(--rose2);font-weight:800}.hero h1,.sectionHead h2,.storyCopy h2,.details h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em}.hero h1{font-size:clamp(54px,7.2vw,96px);line-height:.91;margin:15px 0 24px;max-width:650px}.hero h1 em,.sectionHead h2 em,.storyCopy h2 em{font-weight:400;color:var(--sage3)}.hero p{font-size:18px;line-height:1.7;color:#62685f;max-width:610px;margin:0 0 28px}.heroActions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.cta{border:0;border-radius:999px;padding:14px 22px;font-weight:750;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.2s}.cta.primary{background:var(--sage3);color:white;box-shadow:0 10px 26px rgba(100,112,95,.20)}.cta.primary:hover{transform:translateY(-2px)}.cta.secondary{background:var(--blush);color:var(--ink)}.textLink{font-size:14px;font-weight:700;color:var(--sage3)}.miniProof{display:flex;gap:16px;flex-wrap:wrap;margin-top:38px;color:#7b8078;font-size:12px}.miniProof span{white-space:nowrap}.heroVisual{position:relative;display:grid;place-items:center;min-height:100%;overflow:hidden}.heroVisual:before,.heroVisual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.heroVisual:before{width:380px;height:380px;background:rgba(174,185,165,.45);right:-60px;top:-40px}.heroVisual:after{width:300px;height:300px;background:rgba(233,195,188,.55);left:-10px;bottom:-90px}.heroLogo{width:min(72%,420px);aspect-ratio:1;position:relative;z-index:2;display:grid;place-items:center}.heroLogo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(67,75,63,.13))}.spark{position:absolute;color:var(--rose2);font-family:Georgia,serif;z-index:3}.s1{font-size:52px;right:13%;top:17%}.s2{font-size:34px;left:14%;top:26%;color:var(--sage3)}.s3{font-size:30px;right:18%;bottom:17%}.section{padding:58px 0}.collection{padding-top:50px}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}.sectionHead h2,.storyCopy h2{font-size:clamp(38px,5vw,58px);line-height:1.02;margin:8px 0 0}.sectionHead>p{max-width:370px;line-height:1.6;color:var(--muted);margin:0}.catalogTools{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:22px}.searchBox{min-width:270px;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:0 15px;display:flex;align-items:center;gap:9px}.searchBox span{font-size:20px;color:var(--sage3)}.searchBox input{border:0;outline:0;background:transparent;width:100%;padding:11px 0;color:var(--ink)}.searchBox input::placeholder{color:#a2a59f}.chips{display:flex;gap:9px;overflow:auto;padding:2px 1px 5px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:10px 15px;border-radius:999px;cursor:pointer;font-size:13px;color:var(--muted)}.chip.active{background:var(--sage);border-color:var(--sage);color:#2f352e}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--white);border:1px solid rgba(80,85,77,.10);border-radius:25px;overflow:hidden;box-shadow:0 8px 28px rgba(76,72,64,.05);transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(76,72,64,.09)}.cardImg{display:block;aspect-ratio:4/5;background:#e7e7df;position:relative;overflow:hidden}.cardImg img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.card:hover .cardImg img{transform:scale(1.015)}.badge,.saleBadge{position:absolute;top:13px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.badge{left:13px;background:rgba(247,243,238,.92);color:var(--sage3)}.saleBadge{right:13px;background:var(--blush);color:#6b4540}.cardBody{padding:16px 17px 18px}.category{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.16em;color:var(--rose2)}.card h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:500;margin:5px 0 10px}.priceLine{display:flex;align-items:baseline;gap:9px;min-height:25px}.priceLine strong{font-size:18px;color:var(--sage3)}.oldPrice{text-decoration:line-through;color:#9c9f98;font-size:13px}.cardAction{margin-top:14px;border-top:1px solid #eee8df;padding-top:13px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--sage3)}.empty{grid-column:1/-1;text-align:center;padding:58px 20px;border:1px dashed #d5d0c8;border-radius:24px;color:var(--muted);background:rgba(255,255,255,.35)}.story{padding-top:30px}.storyCard{display:grid;grid-template-columns:.85fr 1.15fr;min-height:440px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#d7ded0,#eef0e9 48%,#f1ddd8);box-shadow:var(--shadow)}.storyMark{display:grid;place-items:center;padding:38px}.storyMark img{width:min(78%,330px);filter:drop-shadow(0 16px 18px rgba(65,70,62,.12))}.storyCopy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:58px}.storyCopy p{line-height:1.75;color:#666d63;max-width:560px;margin:18px 0 24px}.footer{padding:38px 0 96px;border-top:1px solid var(--line);margin-top:34px}.footerInner{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.footerBrand{display:flex;align-items:center;gap:10px}.footerBrand img{width:45px;height:45px;object-fit:contain}.footerBrand div{display:grid}.footerBrand strong{font-family:Georgia,serif;color:var(--ink);font-size:19px;font-weight:500}.footerBrand small{font-size:8px;text-transform:uppercase;letter-spacing:.14em}.mobileNav{display:none}
/* product */
.productPage{padding:44px 0 90px}.productLayout{display:grid;grid-template-columns:1.05fr .95fr;gap:54px}.galleryMain{aspect-ratio:4/5;border-radius:30px;overflow:hidden;background:#e5e7df;position:relative}.galleryMain>img{width:100%;height:100%;object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto;padding-bottom:4px}.thumbs button{width:76px;height:90px;flex:0 0 auto;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:white;cursor:pointer}.thumbs button.active{border-color:var(--rose)}.thumbs img{width:100%;height:100%;object-fit:cover}.details{position:sticky;top:112px;align-self:start;padding:28px 0}.details h1{font-size:clamp(44px,5.4vw,68px);line-height:.95;margin:10px 0 18px}.productPrice{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.productPrice strong{font-size:28px;color:var(--sage3)}.productPrice>span{text-decoration:line-through;color:#9a9e97}.productDesc{color:var(--muted);line-height:1.75;font-size:16px;border-bottom:1px solid var(--line);padding-bottom:22px}.infoBlock{padding:13px 0}.infoBlock>strong{font-size:13px}.pillRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pill{background:var(--white);border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-size:13px}.whatsapp{width:100%;background:var(--sage3);color:white;font-size:15px;margin-top:14px;padding:15px 20px}.centered{text-align:center}.small{font-size:11px;color:#92968f}.productNote{display:flex;gap:12px;background:#f0e4df;border-radius:18px;padding:16px;margin-top:24px}.productNote span{color:var(--rose2);font-size:24px}.productNote p{margin:0;color:#6d655f;font-size:12px;line-height:1.55}.productNote strong{color:#4f504c}
/* admin */
.adminBody{background:linear-gradient(145deg,#f7f3ee,#eef1eb);min-height:100vh}.loginBox{width:min(430px,calc(100% - 30px));margin:7vh auto}.adminLogo{text-align:center;margin:-4px 0 14px}.adminLogo img{width:120px}.adminCard{background:rgba(255,253,249,.92);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.loginBox h1,.adminTop h1{font-family:Georgia,serif;font-weight:500;font-size:40px;margin:5px 0 8px}.adminIntro{color:var(--muted);margin:0 0 20px}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:12px;font-weight:700;color:#656a62}.field small{font-size:11px;color:#969991}.field input,.field textarea,.field select{width:100%;background:white;color:var(--ink);border:1px solid #d9d3ca;border-radius:13px;padding:12px 13px;outline:0}.field input:focus,.field textarea:focus{border-color:var(--sage2);box-shadow:0 0 0 3px rgba(174,185,165,.18)}.field textarea{min-height:95px;resize:vertical}.btn{border:0;border-radius:12px;padding:11px 15px;font-weight:750;cursor:pointer;background:var(--sage3);color:white}.btn.full{width:100%}.btn.ghost{background:#ebe7e0;color:var(--ink)}.btn.danger{background:#f3dddd;color:#934c4c}.error{color:#a14d4d;font-size:12px}.adminShell{width:min(1160px,calc(100% - 28px));margin:28px auto 60px}.adminTop{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.adminTop h1{margin-bottom:0}.adminActions{display:flex;gap:8px;flex-wrap:wrap}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.adminStats div{background:rgba(255,253,249,.84);border:1px solid var(--line);border-radius:18px;padding:18px}.adminStats strong{display:block;font-family:Georgia,serif;font-size:30px;font-weight:500;color:var(--sage3)}.adminStats span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.adminCardHead{display:flex;align-items:center;justify-content:space-between;gap:18px}.adminCardHead h2{font-family:Georgia,serif;font-size:28px;font-weight:500;margin:0}.adminCardHead p{margin:5px 0 0;color:var(--muted);font-size:13px}.adminList{display:grid;gap:10px;margin-top:18px}.adminItem{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:14px;border:1px solid #e2dcd4;background:white;border-radius:17px;padding:10px}.adminItem>img{width:74px;height:88px;border-radius:12px;object-fit:cover;background:#e5e7df}.adminItemInfo{min-width:0}.adminItemInfo>span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.adminItemTop{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adminItemTop strong{font-size:15px}.miniBadge{font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:#dde4d8;color:#5d6b57;border-radius:999px;padding:4px 7px}.miniBadge.off{background:#eee6e1;color:#8b7169}.modal{position:fixed;inset:0;background:rgba(52,56,52,.32);z-index:80;display:grid;place-items:center;padding:20px;backdrop-filter:blur(4px)}.modalCard{background:var(--cream);width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:26px;padding:24px;box-shadow:0 28px 80px rgba(65,62,56,.22)}.modalHead{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.modalHead h2{font-family:Georgia,serif;font-size:32px;font-weight:500;margin:5px 0 0}.iconBtn{border:1px solid var(--line);background:white;width:36px;height:36px;border-radius:50%;font-size:22px;cursor:pointer}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.span2{grid-column:1/-1}.checks{display:flex;gap:18px;flex-wrap:wrap;padding:4px 0 18px}.checks label{display:flex;gap:8px;align-items:center;font-size:12px}.modalActions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:16px}.previewRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.preview{position:relative}.preview img{width:80px;height:96px;object-fit:cover;border-radius:11px;border:1px solid var(--line)}.preview button{position:absolute;right:-5px;top:-5px;width:23px;height:23px;border-radius:50%;border:0;background:#9e5757;color:white;cursor:pointer}.hidden{display:none!important}
@media(max-width:900px){.navlinks{display:none}.heroGrid{grid-template-columns:1fr .75fr;min-height:520px}.heroCopy{padding:55px 26px 52px 44px}.hero h1{font-size:64px}.grid{grid-template-columns:repeat(2,1fr)}.productLayout{gap:30px}.storyCopy{padding:40px}.catalogTools{align-items:flex-start;flex-direction:column}.chips{width:100%}}
@media(max-width:640px){body{padding-bottom:72px}.wrap{width:min(100% - 22px,1180px)}.nav{height:70px}.brand img{width:46px;height:46px}.brand strong{font-size:20px}.brand small{font-size:7px}.navCta{display:none}.navBack{font-size:11px;padding:8px 11px}.hero{padding:12px 0 20px}.heroGrid{display:flex;min-height:auto;border-radius:26px;background:linear-gradient(155deg,#f0dfd9,#f7f3ee 55%,#dce3d6);position:relative}.heroCopy{padding:34px 22px 32px;min-height:445px}.hero h1{font-size:51px;max-width:300px;margin:12px 0 18px}.hero p{font-size:15px;line-height:1.62;max-width:330px;padding-right:30px}.heroActions{gap:15px}.cta{padding:13px 18px}.miniProof{margin-top:28px;gap:7px 13px;font-size:10px;max-width:300px}.heroVisual{position:absolute;right:-88px;top:23px;width:240px;height:240px;opacity:.24}.spark{display:none}.section{padding:38px 0}.sectionHead{display:block;margin-bottom:18px}.sectionHead h2{font-size:39px}.sectionHead>p{font-size:13px;margin-top:12px}.searchBox{min-width:100%;width:100%}.grid{gap:10px}.card{border-radius:18px}.cardBody{padding:12px}.card h3{font-size:17px;margin-bottom:7px}.priceLine{gap:6px;flex-wrap:wrap}.priceLine strong{font-size:15px}.oldPrice{font-size:11px}.cardAction{font-size:11px;margin-top:10px;padding-top:10px}.badge,.saleBadge{font-size:8px;padding:6px 7px;top:8px}.badge{left:8px}.saleBadge{right:8px}.storyCard{grid-template-columns:1fr;min-height:auto;border-radius:26px}.storyMark{padding:30px 30px 0}.storyMark img{width:170px}.storyCopy{padding:22px 24px 32px;text-align:center;align-items:center}.storyCopy h2{font-size:40px}.storyCopy p{font-size:14px}.footer{padding-bottom:28px}.footerInner{display:block;text-align:center}.footerBrand{justify-content:center;margin-bottom:10px}.mobileNav{position:fixed;z-index:60;bottom:0;left:0;right:0;height:68px;padding-bottom:env(safe-area-inset-bottom);background:rgba(255,253,249,.94);backdrop-filter:blur(16px);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.mobileNav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#81867f;font-size:18px}.mobileNav a.active{color:var(--sage3)}.mobileNav small{font-size:9px}.productPage{padding:18px 0 30px}.productLayout{grid-template-columns:1fr;gap:10px}.galleryMain{border-radius:22px}.details{position:static;padding:20px 3px}.details h1{font-size:43px}.productPrice strong{font-size:24px}.adminShell{margin-top:18px}.adminTop{align-items:flex-start}.adminTop h1{font-size:34px}.adminTop .adminActions .btn{font-size:11px}.adminStats{gap:7px}.adminStats div{padding:13px}.adminStats strong{font-size:25px}.adminStats span{font-size:8px}.adminCard{padding:16px}.adminCardHead{align-items:flex-start;flex-direction:column}.adminCardHead .btn{width:100%}.adminItem{grid-template-columns:58px 1fr}.adminItem>img{width:58px;height:68px}.adminItem>.adminActions{grid-column:1/-1}.adminItem>.adminActions .btn{flex:1}.formGrid{grid-template-columns:1fr}.span2{grid-column:auto}.modal{padding:8px}.modalCard{padding:18px;border-radius:20px;max-height:96vh}.modalHead h2{font-size:28px}}
