:root{
  --cream:#f5efe4;--paper:#fbf7ee;--ink:#23302b;--muted:#7b7567;--sage:#a9b6a0;--olive:#6f7047;--clay:#b85d49;--rose:#d8aaa0;--gold:#b98d45;--line:rgba(35,48,43,.14);--shadow:0 24px 70px rgba(36,37,31,.12);
  --serif: "Cormorant Garamond","Bodoni 72","Didot",Georgia,serif;--sans:"Inter","Montserrat",system-ui,-apple-system,Segoe UI,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0,#fff8ec 0,#f5efe4 32%,#e7dccb 100%);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}
body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(35,48,43,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(35,48,43,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:-1}
.sv-header{position:sticky;top:14px;z-index:50;margin:14px auto 0;width:min(1180px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--line);background:rgba(251,247,238,.74);backdrop-filter:blur(24px);border-radius:999px;box-shadow:0 10px 30px rgba(40,48,40,.08)}
.brand img{height:42px;width:auto;object-fit:contain}.desktop-nav{display:flex;gap:22px;align-items:center;font-size:13px}.desktop-nav a{opacity:.82}.desktop-nav a:hover{opacity:1;color:var(--clay)}
.header-actions{display:flex;align-items:center;gap:10px}.cart-pill,.icon-link,.lang-switch button,.btn{border:1px solid var(--line);background:rgba(255,255,255,.45);padding:10px 14px;border-radius:999px;display:inline-flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;transition:.25s}.cart-pill span,.mobile-dock b{background:var(--ink);color:var(--paper);border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px}.lang-switch{position:relative}.lang-menu{position:absolute;right:0;top:44px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:8px;min-width:190px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}.lang-switch:hover .lang-menu{opacity:1;pointer-events:auto;transform:none}.lang-menu a{display:block;padding:9px 12px;border-radius:12px;font-size:13px}.lang-menu a:hover{background:#efe5d5}
.mobile-dock{display:none}
.hero{position:relative;width:min(1220px,calc(100% - 28px));margin:26px auto 0;min-height:calc(100vh - 110px);display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.hero h1{font-family:var(--serif);font-size:clamp(58px,8vw,132px);line-height:.82;letter-spacing:-.07em;margin:10px 0 24px;font-weight:400}.hero .kicker,.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:12px;color:var(--clay)}.hero p{font-size:clamp(17px,1.7vw,22px);line-height:1.6;color:#52574f;max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(35,48,43,.12)}
.hero-art{position:relative;min-height:620px;display:grid;place-items:center}.hero-canvas{position:absolute;inset:0;z-index:0}.oval-frame{position:relative;z-index:1;width:min(450px,88%);aspect-ratio:3/4;border-radius:48% 48% 44% 44%;overflow:hidden;box-shadow:0 44px 110px rgba(77,63,37,.22);border:1px solid rgba(35,48,43,.2);background:#eee}.oval-frame img{height:100%;width:100%;object-fit:cover;transform:scale(1.03)}.floating-card{position:absolute;z-index:2;background:rgba(251,247,238,.78);border:1px solid var(--line);backdrop-filter:blur(18px);border-radius:28px;box-shadow:var(--shadow);padding:16px}.floating-card.small{width:188px}.floating-card img{border-radius:20px;aspect-ratio:1/1;object-fit:cover}.floating-card.one{left:0;top:70px}.floating-card.two{right:0;bottom:70px}.orbit-text{position:absolute;z-index:3;top:34px;font-family:var(--serif);font-size:21px;letter-spacing:.08em;transform:rotate(-8deg)}
.story-div{position:fixed;z-index:9;left:50%;top:54%;width:84px;height:84px;pointer-events:none;filter:drop-shadow(0 18px 28px rgba(35,48,43,.18));opacity:.88}
.section{width:min(1220px,calc(100% - 28px));margin:90px auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.section h2{font-family:var(--serif);font-size:clamp(44px,6vw,92px);line-height:.9;letter-spacing:-.06em;margin:0}.section p.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:620px}
.story-panel{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch}.story-panel .text{padding:56px;border:1px solid var(--line);border-radius:42px;background:rgba(255,255,255,.4);box-shadow:var(--shadow)}.story-panel .text h3{font-family:var(--serif);font-size:56px;line-height:.95;margin:0 0 20px}.story-panel .visual{min-height:480px;border-radius:42px;overflow:hidden;position:relative}.story-panel .visual img{width:100%;height:100%;object-fit:cover}.quote-card{font-family:var(--serif);font-size:clamp(30px,4vw,68px);line-height:1;color:var(--ink);padding:42px;border-radius:42px;background:var(--sage);min-height:320px;display:flex;align-items:center}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{background:rgba(251,247,238,.72);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 12px 34px rgba(35,48,43,.08);position:relative}.product-card:hover{transform:translateY(-4px);transition:.25s}.product-card figure{margin:0;position:relative;aspect-ratio:1/1.16;background:#eee;overflow:hidden}.product-card figure img{width:100%;height:100%;object-fit:cover;transition:.55s}.product-card:hover figure img{transform:scale(1.06)}.product-card .badge{position:absolute;top:12px;left:12px;background:var(--clay);color:white;border-radius:999px;padding:6px 10px;font-size:11px}.product-card .body{padding:16px}.product-card h3{font-family:var(--serif);font-size:28px;line-height:1;margin:0 0 8px}.price{display:flex;gap:8px;align-items:center}.price del{color:var(--muted)}.price strong{font-size:18px}.card-actions{display:flex;gap:8px;margin-top:14px}.card-actions .btn{padding:9px 11px;font-size:12px}
.banner-split{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border-radius:44px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#ede5d6}.banner-split img{height:520px;width:100%;object-fit:cover}.banner-copy{padding:56px;display:flex;flex-direction:column;justify-content:center;background:var(--olive);color:#fff8ec}.banner-copy h2{font-size:clamp(42px,5vw,88px)}
.shop-toolbar{position:sticky;top:92px;z-index:10;display:flex;gap:12px;flex-wrap:wrap;align-items:center;background:rgba(245,239,228,.78);backdrop-filter:blur(18px);border:1px solid var(--line);padding:12px;border-radius:24px;margin-bottom:24px}.shop-toolbar select,.shop-toolbar input{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.6);padding:12px 14px}
.product-page{width:min(1220px,calc(100% - 28px));margin:48px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:36px}.gallery-main{border-radius:42px;overflow:hidden;border:1px solid var(--line);background:#eee;box-shadow:var(--shadow);cursor:zoom-in}.gallery-main img{width:100%;height:min(72vh,760px);object-fit:cover}.thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.thumbs img{height:86px;width:86px;border-radius:18px;object-fit:cover;border:1px solid var(--line);cursor:pointer}.product-info{position:sticky;top:110px;align-self:start;background:rgba(251,247,238,.68);border:1px solid var(--line);border-radius:42px;padding:32px;box-shadow:var(--shadow)}.product-info h1{font-family:var(--serif);font-size:clamp(48px,6vw,90px);line-height:.88;margin:0 0 18px}.product-info .stock{color:var(--olive);font-size:13px;text-transform:uppercase;letter-spacing:.12em}.prose{font-size:16px;line-height:1.8;color:#56594f}.meta-row{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.chip{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.42);font-size:12px}
.lightbox{position:fixed;inset:0;background:rgba(20,25,22,.92);z-index:100;display:none;align-items:center;justify-content:center;flex-direction:column;color:#fff}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:78vh;object-fit:contain;user-select:none}.lightbox:after{content:"ShividiV · Shiva Chaichian";position:absolute;font-family:var(--serif);font-size:clamp(40px,9vw,140px);opacity:.13;transform:rotate(-15deg);pointer-events:none}.lightbox .bar{position:absolute;top:20px;right:20px;display:flex;gap:8px}.lightbox button{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff;border-radius:999px;padding:10px 14px}
.form-card,.cart-card{width:min(920px,calc(100% - 28px));margin:42px auto;padding:34px;border:1px solid var(--line);border-radius:34px;background:rgba(251,247,238,.72);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.field label{display:block;margin-bottom:6px;font-size:13px;color:var(--muted)}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.55);padding:13px}.field textarea{min-height:130px}
.cart-row{display:grid;grid-template-columns:80px 1fr auto auto;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0}.cart-row img{width:80px;height:80px;object-fit:cover;border-radius:18px}.payment-box{display:none;margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.45)}.payment-box.active{display:block}
.legal{width:min(960px,calc(100% - 28px));margin:52px auto;padding:44px;border-radius:42px;border:1px solid var(--line);background:rgba(251,247,238,.75);line-height:1.8}.legal h1,.legal h2{font-family:var(--serif);letter-spacing:-.04em}.legal h1{font-size:64px;line-height:.95}
.sv-footer{width:min(1220px,calc(100% - 28px));margin:100px auto 110px;padding:34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;color:var(--muted)}.footer-logo{height:68px;width:auto;margin-bottom:10px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.admin-body{background:#f6f2ea}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{background:#202a26;color:#fff;padding:24px}.admin-side a{display:block;padding:11px 12px;border-radius:12px;margin:4px 0}.admin-side a:hover{background:rgba(255,255,255,.08)}.admin-main{padding:28px}.admin-card{background:#fff;border:1px solid #e6e0d7;border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(0,0,0,.04);margin-bottom:18px}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:11px;border-bottom:1px solid #eee;text-align:left}.editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.editor-toolbar button{padding:7px 10px;border:1px solid #ddd;background:#fff;border-radius:9px}.wysiwyg{min-height:220px;border:1px solid #ddd;border-radius:16px;padding:14px;background:#fff;line-height:1.7}
@media(max-width:920px){
  .desktop-nav{display:none}.sv-header{top:10px}.brand img{height:34px}.header-actions{gap:6px}.icon-link{display:none}.cart-pill{padding:9px 11px;font-size:12px}.hero{grid-template-columns:1fr;min-height:auto;padding-bottom:36px}.hero-art{min-height:520px;order:-1}.hero h1{font-size:clamp(56px,16vw,92px)}.floating-card.small{width:140px}.floating-card.one{left:8px;top:20px}.floating-card.two{right:8px;bottom:20px}.story-div{display:none}.section{margin:58px auto}.story-panel,.banner-split,.product-page{grid-template-columns:1fr}.story-panel .text,.banner-copy{padding:28px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card h3{font-size:22px}.shop-toolbar{top:74px}.product-info{position:static}.form-grid{grid-template-columns:1fr}.mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:12px;left:12px;right:12px;z-index:80;border:1px solid var(--line);background:rgba(251,247,238,.86);backdrop-filter:blur(24px);border-radius:24px;box-shadow:0 16px 40px rgba(35,48,43,.18);padding:8px}.mobile-dock a{position:relative;text-align:center;font-size:18px;padding:7px;border-radius:16px}.mobile-dock span{display:block;font-size:10px;margin-top:2px}.mobile-dock b{position:absolute;top:0;right:18px}.sv-footer{margin-bottom:115px;display:block}.cart-row{grid-template-columns:64px 1fr;}.cart-row>div:nth-child(3),.cart-row>div:nth-child(4){grid-column:2}.admin-shell{display:block}.admin-side{position:relative}.product-grid.compact{grid-template-columns:1fr}
}
@media(max-width:520px){.product-grid{grid-template-columns:1fr}.hero-art{min-height:420px}.oval-frame{width:78%}.section-head{display:block}.cart-pill{font-size:0}.cart-pill span{font-size:11px}.legal h1{font-size:46px}}
[dir="rtl"] .lang-menu{right:auto;left:0}[dir="rtl"] .story-panel .text,[dir="rtl"] .product-info{text-align:right}
