[data-lightbox]{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000db;opacity:0;pointer-events:none;transition:opacity .2s ease}.lightbox.is-open{opacity:1;pointer-events:auto}.lightbox__img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 64px #0000008c}.lightbox__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:none;border-radius:999px;background:#ffffff29;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}.gallery-zoom{overflow:hidden}.gallery-zoom>img{transition:transform .45s ease}.gallery-zoom:hover>img,.gallery-zoom:focus-visible>img{transform:scale(1.06)}:root{--paper: #FBFAF4;--paper-warm: #FFFBE6;--white: #FFFFFF;--ink: #333333;--ink-strong: #000000;--muted: #666666;--blue: #3F3FFB;--periwinkle: #B7B7FF;--purple: #8B64E2;--lavender: #E8DFFF;--line: #B2B2B2;--line-soft: #D9D9D9;--font-heading: Georgia, "Times New Roman", serif;--font-body: Verdana, sans-serif;--font-mono: "Courier New", Courier, monospace;--max-width: 1080px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{font:15px/1.65 var(--font-body);color:var(--ink);background:var(--paper);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}main{flex:1 1 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;color:var(--ink-strong);line-height:1.25}img{max-width:100%;height:auto;display:block}a{color:#555;text-decoration:none;border-bottom:1px solid #555;transition:color .15s ease,background-color .15s ease,border-color .15s ease}a:hover{color:var(--ink-strong);background:var(--periwinkle);border-bottom-color:var(--purple)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.site-header{position:sticky;top:0;z-index:50;background:var(--periwinkle);border-top:5px solid var(--ink);border-bottom:1px solid var(--line)}.nav{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-family:var(--font-heading);font-style:italic;font-size:1.55rem;color:var(--ink-strong);border-bottom:none;background:none;white-space:nowrap}.brand:hover{background:none;color:var(--blue);border-bottom:none}.nav-links{display:flex;align-items:center;gap:1.6rem}.nav-links a{font-family:var(--font-heading);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--paper-warm);border-bottom:none;background:none;padding:.3rem .4rem}.nav-links a:hover{color:var(--blue);background:none}.nav-links a[aria-current=page]{color:var(--blue)}.nav-right{display:flex;align-items:center;gap:1rem}.lang{display:flex;align-items:center;gap:.45rem;font-size:.72rem}.lang a{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--ink);border-bottom:1px solid var(--ink);background:none;padding:0 .15rem}.lang a:hover{background:var(--white);color:var(--ink-strong)}.lang a.active{color:var(--blue);border-bottom-color:var(--blue)}.menu-toggle{display:none;flex-direction:column;gap:4px;width:42px;height:42px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--ink);cursor:pointer}.menu-toggle span{width:20px;height:2px;background:var(--ink)}.mobile-menu{display:none;background:var(--periwinkle);border-top:1px dashed var(--ink);padding:1rem 1.5rem 1.25rem;flex-direction:column;gap:.6rem}.mobile-menu a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;font-size:.85rem;color:var(--paper-warm);border-bottom:none;background:none}.mobile-menu a:hover{color:var(--blue);background:none}.mobile-menu .lang{margin-top:.4rem}.btn{display:inline-block;font-family:var(--font-heading);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;padding:.72rem 1.7rem;background:var(--blue);color:var(--white);border:none;border-bottom:none;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.btn:hover{background:var(--purple);color:var(--white);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn-outline:hover{background:transparent;border-color:var(--purple);color:var(--purple)}.hero{padding:4.5rem 0 4rem;background:radial-gradient(ellipse at 50% -10%,var(--lavender),transparent 62%),var(--paper);border-bottom:1px dashed var(--line)}.hero-inner{text-align:center;max-width:720px;margin:0 auto}.hero-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.3em;color:var(--purple)}.hero-title{font-size:clamp(2.2rem,5vw,3.4rem);margin:1rem 0 1.1rem;font-style:italic}.hero-sub{color:var(--muted);max-width:560px;margin:0 auto 1.9rem}.section{padding:3.5rem 0}.section-head{max-width:640px;margin-bottom:2.25rem}.section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.25em;color:var(--purple);margin-bottom:.6rem}.section-title{font-size:1.9rem;margin-bottom:.75rem}.section-desc{color:var(--muted)}.section-cta{text-align:center;margin-top:2.25rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line-soft);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card:hover{border-color:var(--purple);box-shadow:0 12px 30px #8b64e224;background:var(--white);transform:translateY(-2px)}.card-media{position:relative;overflow:hidden;background:var(--paper-warm)}.card-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.card-body{padding:1rem 1.15rem 1.25rem}.card-category{font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:var(--purple)}.card-title{font-family:var(--font-heading);font-size:1.18rem;margin:.35rem 0 .3rem;color:var(--ink-strong)}.card-price{color:var(--muted);font-size:.88rem}.badge{position:absolute;top:.75rem;left:.75rem;background:var(--white);color:var(--ink);border:1px solid var(--line);font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;padding:.28rem .55rem}.badge-out{border-color:var(--purple);color:var(--purple)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-btn{font-family:var(--font-body);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;padding:.5rem .9rem;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:all .15s ease}.filter-btn:hover{border-color:var(--purple);color:var(--purple)}.filter-btn.is-active{background:var(--periwinkle);border-color:var(--ink);color:var(--ink-strong)}.back-link{display:inline-block;margin-bottom:1.5rem;font-size:.85rem}.detail{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}.detail-media{border:1px solid var(--line-soft);background:var(--white)}.detail-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.detail-info .section-label{margin-bottom:.4rem}.detail-title{font-size:2.1rem;margin-bottom:.5rem;font-style:italic}.detail-price{font-size:1.25rem;color:var(--ink-strong);margin-bottom:1.25rem;font-family:var(--font-heading)}.detail-desc{color:var(--muted);margin-bottom:1.5rem;max-width:480px}.detail-meta{list-style:none;border-top:1px dashed var(--line);padding-top:1rem;display:grid;gap:.5rem}.detail-meta li{display:flex;gap:.5rem;font-size:.9rem}.detail-meta .key{color:var(--muted);min-width:90px}.detail-actions{margin-top:1.75rem;display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.stock{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.stock.in{color:var(--purple)}.stock.out{color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:start}.prose p{margin-bottom:1.15rem}.craft{background:var(--lavender);border:1px dashed var(--line);padding:1.5rem}.craft-title{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:.75rem}.craft p{color:var(--ink);font-size:.92rem}.site-footer{margin-top:4rem;background:var(--periwinkle);border-top:5px solid var(--ink)}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.5rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer-brand .brand{font-size:1.4rem}.footer-tagline{color:var(--ink);margin-top:.5rem;max-width:320px;font-size:.9rem}.footer-heading{font-family:var(--font-body);font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-strong);margin-bottom:.75rem}.footer-col{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.footer-link{color:var(--ink);border-bottom:1px solid var(--ink);background:none;font-size:.9rem}.footer-link:hover{background:var(--white);color:var(--ink-strong);border-bottom-color:var(--purple)}.footer-bottom{border-top:1px solid var(--ink)}.footer-bottom .container{padding:1.1rem 1.5rem}.footer-bottom p{font-size:.78rem;color:var(--ink)}@media (max-width: 860px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 820px){.detail,.about-grid{grid-template-columns:1fr}}@media (max-width: 720px){.nav-links,.nav-right .lang{display:none}.menu-toggle{display:flex}.mobile-menu:not([hidden]){display:flex}.footer-inner{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 520px){.grid{grid-template-columns:1fr}}
