/* ── LOCAL FONTS ── */

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/cormorant-garamond-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/cormorant-garamond-300-italic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/cormorant-garamond-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/cormorant-garamond-400-italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/cormorant-garamond-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/cormorant-garamond-500-italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/cormorant-garamond-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('../fonts/jost-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('../fonts/jost-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Jost';
  src: url('../fonts/jost-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:root {
  --ivory:        #FAF6EE;
  --ivory-mid:    #F2EBD9;
  --ivory-deep:   #E8DDCA;
  --ivory-dark:   #DDD0B8;
  --saffron:      #D9831F;
  --saffron-mid:  #E09020;
  --saffron-light:#F0BB60;
  --saffron-pale: #FDF0D5;
  --coral:        #B85538;
  --coral-light:  #D4785A;
  --coral-pale:   #FAEAE4;
  --jade:         #3D7A6A;
  --jade-pale:    #E4F0ED;
  --lunar:        #8A7FA0;
  --lunar-pale:   #F0EDF6;
  --text-dark:    #231A10;
  --text-body:    #4A3A28;
  --text-muted:   #8A7860;
  --text-light:   #B8A888;
  --border:       rgba(160,135,95,0.2);
  --border-mid:   rgba(160,135,95,0.35);
  --border-strong:rgba(160,135,95,0.5);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--ivory);color:var(--text-body);overflow-x:hidden}

/* ── NAV ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(250,246,238,0.97);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border-strong);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5vw;height:68px;
}
.nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.nav-brand-mark{
  width:32px;height:32px;border-radius:50%;
  background:var(--saffron-pale);
  border:1px solid var(--border-strong);
  display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;
  font-size:0.85rem;color:var(--saffron);font-weight:500;
  flex-shrink:0;
}
.nav-brand-text{}
.nav-brand-name{
  font-family:'Cormorant Garamond',serif;
  font-size:1.15rem;font-weight:500;letter-spacing:0.03em;
  color:var(--saffron);line-height:1.1;
}
.nav-brand-tagline{
  font-size:0.6rem;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--text-muted);line-height:1;
}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{
  color:var(--text-muted);text-decoration:none;
  font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase;
  transition:color 0.2s;
}
.nav-links a:hover{color:var(--saffron)}
.nav-right{display:flex;align-items:center;gap:1rem}
.lang-switch{display:flex;gap:3px}
.lang-btn{
  background:transparent;border:1px solid var(--border-mid);
  color:var(--text-muted);font-size:0.67rem;letter-spacing:0.1em;
  padding:3px 9px;cursor:pointer;font-family:'Jost',sans-serif;
  transition:all 0.2s;border-radius:2px;
}
.lang-btn.active,.lang-btn:hover{background:var(--saffron);color:#fff;border-color:var(--saffron)}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}
.hamburger span{width:22px;height:1.5px;background:var(--saffron);display:block;transition:all 0.3s}

/* ── HERO ── */
#hero{
  min-height:100vh;
  background:var(--ivory);
  display:flex;align-items:center;
  padding:100px 5vw 80px;
  position:relative;overflow:hidden;
}
.hero-circle-1{
  position:absolute;top:60px;right:-60px;
  width:500px;height:500px;border-radius:50%;
  border:1px solid var(--border);pointer-events:none;
}
.hero-circle-2{
  position:absolute;top:110px;right:-10px;
  width:380px;height:380px;border-radius:50%;
  border:1px solid var(--border);pointer-events:none;
}
.hero-circle-3{
  position:absolute;bottom:40px;left:-80px;
  width:280px;height:280px;border-radius:50%;
  border:1px solid var(--border);pointer-events:none;
}
.hero-glow-saffron{
  position:absolute;top:80px;right:5vw;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,120,10,0.07) 0%,transparent 65%);
  pointer-events:none;
}
.hero-glow-coral{
  position:absolute;bottom:60px;left:3vw;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(184,85,56,0.06) 0%,transparent 65%);
  pointer-events:none;
}
.hero-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.1fr 0.9fr;
  gap:5vw;align-items:center;max-width:1100px;width:100%;margin:0 auto;
}
.hero-eyebrow{
  display:flex;align-items:center;gap:10px;
  font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;
  color:var(--saffron);margin-bottom:1.4rem;
}
.hero-eyebrow-line{width:32px;height:1px;background:var(--saffron);opacity:0.5}
h1.hero-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,5.5vw,5rem);
  font-weight:300;line-height:1.08;
  color:var(--text-dark);margin-bottom:0.6rem;
  letter-spacing:-0.015em;
}
h1.hero-title em{color:var(--saffron);font-style:italic;font-weight:400}
.hero-tagline{
  font-family:'Cormorant Garamond',serif;
  font-size:1.1rem;font-style:italic;font-weight:300;
  color:var(--coral);margin-bottom:1.6rem;letter-spacing:0.04em;
}
.hero-desc{
  font-size:0.9rem;line-height:1.9;color:var(--text-body);
  font-weight:300;margin-bottom:2.5rem;max-width:480px;
}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.btn-primary{
  background:var(--saffron);color:#fff;
  padding:13px 30px;font-size:0.75rem;
  letter-spacing:0.13em;text-transform:uppercase;
  text-decoration:none;font-weight:500;border:none;cursor:pointer;
  transition:all 0.25s;display:inline-block;font-family:'Jost',sans-serif;
}
.btn-primary:hover{background:var(--coral);transform:translateY(-1px);box-shadow:0 6px 20px rgba(200,120,10,0.2)}
.btn-outline{
  border:1.5px solid var(--saffron);color:var(--saffron);
  padding:12px 28px;font-size:0.75rem;
  letter-spacing:0.13em;text-transform:uppercase;
  text-decoration:none;font-weight:400;
  transition:all 0.25s;display:inline-block;
}
.btn-outline:hover{background:var(--saffron-pale)}
.hero-stats{
  display:flex;gap:2.5rem;margin-top:3rem;
  padding-top:2rem;border-top:1px solid var(--border);
  flex-wrap:wrap;
}
.hs{}
.hs-num{
  font-family:'Cormorant Garamond',serif;
  font-size:2rem;font-weight:400;color:var(--saffron);line-height:1;
}
.hs-label{font-size:0.67rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);margin-top:3px}

/* Hero right panel */
.hero-panel{
  background:var(--ivory-mid);
  border:1px solid var(--border-strong);
  padding:2rem 1.8rem;position:relative;
}
.hero-panel::before{
  content:'';position:absolute;top:-7px;left:-7px;right:7px;bottom:7px;
  border:1px solid var(--saffron-light);opacity:0.3;pointer-events:none;
}
.hp-label{
  font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--saffron);margin-bottom:1.4rem;
  display:flex;align-items:center;gap:8px;
}
.hp-label::after{content:'';flex:1;height:1px;background:var(--border-strong)}
.hp-moon{
  text-align:center;padding:1.5rem 0;
  border-bottom:1px solid var(--border);
  margin-bottom:1.5rem;
}
.hp-moon-icon{font-size:2.5rem;display:block;margin-bottom:6px}
.hp-moon-text{
  font-family:'Cormorant Garamond',serif;
  font-size:0.95rem;font-style:italic;color:var(--text-muted);
  line-height:1.5;
}
.hp-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}
.hp-item{display:flex;align-items:flex-start;gap:10px}
.hp-item-icon{font-size:1rem;flex-shrink:0;margin-top:1px}
.hp-item-text{}
.hp-item-title{font-size:0.82rem;font-weight:500;color:var(--text-dark);margin-bottom:1px}
.hp-item-sub{font-size:0.75rem;color:var(--text-muted);line-height:1.4}
.hp-langs{display:flex;gap:6px;flex-wrap:wrap;padding-top:1.2rem;border-top:1px solid var(--border)}
.hp-lang{
  font-size:0.7rem;padding:3px 10px;border-radius:20px;
  background:var(--ivory);border:1px solid var(--border-strong);
  color:var(--text-body);letter-spacing:0.05em;
}

/* ── PHILOSOPHY / ABOUT ── */
#about{background:var(--ivory-mid);padding:100px 5vw}
.about-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:6vw;align-items:start;max-width:1100px;margin:0 auto;
}
.about-visual{position:relative;padding-bottom:20px}
.about-frame{
  background:var(--ivory-deep);
  border:1px solid var(--border-strong);
  aspect-ratio:4/5;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
}
.about-pattern{
  position:absolute;inset:0;
  background-image:repeating-linear-gradient(
    45deg,transparent,transparent 18px,
    rgba(160,135,95,0.05) 18px,rgba(160,135,95,0.05) 19px
  );
}
.about-photo-placeholder{
  position:relative;z-index:1;text-align:center;padding:2rem;
}
.about-initials{
  font-family:'Cormorant Garamond',serif;
  font-size:6rem;font-weight:300;
  color:rgba(200,120,10,0.18);
  line-height:1;letter-spacing:-0.05em;
  display:block;margin-bottom:1rem;
}
.about-photo-note{
  font-size:0.72rem;color:var(--text-muted);
  letter-spacing:0.1em;text-transform:uppercase;
  border:1px dashed var(--border-strong);
  padding:6px 14px;display:inline-block;
}
.about-badge{
  position:absolute;bottom:0;right:-10px;
  background:var(--saffron);width:100px;height:100px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;border:3px solid var(--ivory-mid);
}
.about-badge-top{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:500;color:#fff;line-height:1}
.about-badge-bot{font-size:0.55rem;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.85);margin-top:2px}
.about-text{}
.section-eyebrow{
  font-size:0.68rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--saffron);margin-bottom:1rem;
  display:flex;align-items:center;gap:10px;
}
.section-eyebrow::after{content:'';width:28px;height:1px;background:var(--saffron);opacity:0.5}
.section-title{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2rem,3.5vw,2.8rem);
  font-weight:400;line-height:1.18;color:var(--text-dark);
  margin-bottom:1.5rem;
}
.section-title em{color:var(--saffron);font-style:italic}
.section-title .coral{color:var(--coral);font-style:italic}
.about-body p{
  font-size:0.9rem;line-height:1.95;color:var(--text-body);
  margin-bottom:1.1rem;font-weight:300;
}
.about-body p strong{color:var(--text-dark);font-weight:500}
.philosophy-pull{
  margin:1.8rem 0;
  padding:1.2rem 1.5rem;
  border-left:2px solid var(--saffron);
  background:var(--saffron-pale);
}
.philosophy-pull p{
  font-family:'Cormorant Garamond',serif;
  font-size:1.05rem;font-style:italic;font-weight:400;
  color:var(--text-dark);line-height:1.7;margin:0;
}
.about-langs{display:flex;gap:7px;flex-wrap:wrap;margin-top:1.5rem}
.about-lang{
  font-size:0.7rem;letter-spacing:0.1em;text-transform:uppercase;
  border:1px solid var(--saffron);color:var(--saffron);
  padding:3px 12px;background:var(--saffron-pale);
}

/* ── SERVICES ── */
#services{background:var(--ivory);padding:100px 5vw}
.services-wrap{max-width:1100px}
.services-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:1px;background:var(--border);margin-top:3rem;
}
.service-card{
  background:var(--ivory);padding:2.5rem 2rem;
  border-bottom:2px solid transparent;
  transition:all 0.3s;cursor:default;
}
.service-card:hover{background:var(--saffron-pale);border-bottom-color:var(--saffron)}
.service-num{
  font-family:'Cormorant Garamond',serif;
  font-size:0.8rem;color:var(--saffron-light);
  letter-spacing:0.12em;margin-bottom:1rem;display:block;
}
.service-icon{font-size:1.7rem;margin-bottom:1rem;display:block}
.service-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.3rem;font-weight:400;color:var(--text-dark);margin-bottom:0.7rem;
}
.service-desc{font-size:0.83rem;line-height:1.8;color:var(--text-muted);font-weight:300}
.service-tag{
  margin-top:1.2rem;display:inline-block;
  font-size:0.65rem;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--saffron);border-top:1px solid var(--border-mid);
  padding-top:0.8rem;width:100%;
}

/* ── SHOP ── */
#shop{background:var(--ivory-mid);padding:100px 5vw}
.shop-intro{max-width:600px;margin-bottom:2.5rem}
.shop-intro p{font-size:0.9rem;line-height:1.85;color:var(--text-muted);font-weight:300}
.shop-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.5rem;max-width:1100px;
}
.shop-card{
  background:var(--ivory);border:1px solid var(--border);
  overflow:hidden;transition:all 0.3s;
}
.shop-card:hover{transform:translateY(-4px);border-color:var(--saffron);box-shadow:0 12px 40px rgba(200,120,10,0.09)}
.shop-top{
  background:var(--ivory-deep);height:148px;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;border-bottom:1px solid var(--border);
}
.shop-top::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at center,rgba(200,120,10,0.07),transparent 70%);
}
.shop-emoji{font-size:2.6rem;position:relative;z-index:1}
.shop-badge{
  position:absolute;top:10px;right:10px;
  background:var(--saffron);color:#fff;
  font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;padding:3px 8px;
}
.shop-body{padding:1.4rem}
.shop-title{
  font-family:'Cormorant Garamond',serif;
  font-size:1.18rem;font-weight:400;color:var(--text-dark);margin-bottom:0.5rem;
}
.shop-desc{font-size:0.81rem;line-height:1.7;color:var(--text-muted);margin-bottom:1.2rem;font-weight:300}
.shop-footer{display:flex;align-items:center;justify-content:space-between}
.shop-price{
  font-family:'Cormorant Garamond',serif;
  font-size:1.45rem;font-weight:400;color:var(--saffron);
}
.shop-price span{font-size:0.73rem;font-family:'Jost',sans-serif;color:var(--text-muted);font-weight:300}
.btn-shop{
  background:var(--ivory-mid);color:var(--saffron);
  border:1px solid var(--saffron);padding:7px 16px;
  font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;
  cursor:pointer;font-family:'Jost',sans-serif;transition:all 0.2s;
}
.btn-shop:hover{background:var(--saffron);color:#fff}

/* ── TESTIMONIALS ── */
#testimonials{background:var(--ivory);padding:100px 5vw}
.testimonials-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:1.5rem;max-width:1100px;margin-top:3rem;
}
.testimonial-card{
  background:var(--ivory-mid);border:1px solid var(--border);
  padding:2rem;position:relative;
}
.tcard-accent{width:28px;height:2px;background:var(--coral);margin-bottom:1.2rem}
.tcard-quote{
  font-family:'Cormorant Garamond',serif;
  font-size:1.05rem;font-style:italic;line-height:1.75;
  color:var(--text-body);margin-bottom:1.2rem;font-weight:300;
}
.tcard-author{font-size:0.73rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted)}
.tcard-flag{margin-right:5px}

/* ── CONTACT ── */
#contact{background:var(--ivory-mid);padding:100px 5vw}
.contact-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:5vw;max-width:1000px;margin-top:3rem;align-items:start;
}
.contact-panel{
  background:var(--ivory-deep);
  border:1px solid var(--border-strong);
  padding:2.5rem 2rem;
}
.contact-panel-intro{
  font-size:0.88rem;line-height:1.85;color:var(--text-body);
  font-weight:300;margin-bottom:2rem;
}
.contact-detail{display:flex;gap:1rem;margin-bottom:1.3rem;align-items:flex-start}
.cd-icon{font-size:1rem;flex-shrink:0;margin-top:2px}
.cd-label{font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--saffron);margin-bottom:2px}
.cd-val{font-size:0.84rem;color:var(--text-body);line-height:1.5}
.lunar-note{
  margin-top:1.5rem;padding:1rem 1.2rem;
  background:var(--lunar-pale);border-left:2px solid var(--lunar);
}
.lunar-note p{font-size:0.8rem;color:var(--lunar);line-height:1.6;font-style:italic}
.contact-form{display:flex;flex-direction:column;gap:1rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{display:flex;flex-direction:column;gap:5px}
.form-label{font-size:0.67rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-muted)}
.form-input,.form-select,.form-textarea{
  background:var(--ivory);border:1px solid var(--border-strong);
  color:var(--text-dark);padding:11px 14px;
  font-size:0.86rem;font-family:'Jost',sans-serif;
  outline:none;transition:border-color 0.2s;-webkit-appearance:none;
}
.form-input:focus,.form-select:focus,.form-textarea:focus{
  border-color:var(--saffron);background:var(--saffron-pale);
}
.form-textarea{resize:vertical;min-height:110px}

/* ── FOOTER ── */
.footer-stripe{height:3px;background:linear-gradient(to right,var(--saffron),var(--coral),var(--saffron-light),var(--saffron))}
footer{
  background:var(--ivory-deep);
  border-top:1px solid var(--border-strong);
  padding:3rem 5vw;
}
.footer-inner{
  max-width:1100px;margin:0 auto;
  display:flex;align-items:flex-start;justify-content:space-between;
  flex-wrap:wrap;gap:2rem;
}
.footer-brand{}
.footer-brand-row{display:flex;align-items:center;gap:12px}
.footer-brand-icon{width:34px;height:auto;flex-shrink:0}
.footer-name{
  font-family:'Cormorant Garamond',serif;
  font-size:1.3rem;color:var(--saffron);letter-spacing:0.03em;font-weight:400;
}
.footer-tagline-text{font-size:0.68rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-muted);margin-top:3px}
.footer-legal{font-size:0.72rem;color:var(--text-light);margin-top:8px;line-height:1.5}
.footer-links{display:flex;flex-direction:column;gap:0.5rem}
.footer-links a{
  font-size:0.73rem;color:var(--text-muted);text-decoration:none;
  letter-spacing:0.08em;text-transform:uppercase;transition:color 0.2s;
}
.footer-links a:hover{color:var(--saffron)}
.footer-langs{display:flex;gap:6px;flex-wrap:wrap;align-self:flex-end}
.footer-lang-pill{
  font-size:0.7rem;padding:4px 12px;
  border:1px solid var(--border-mid);color:var(--text-muted);
  background:transparent;
}
.footer-bottom{
  max-width:1100px;margin:2rem auto 0;
  padding-top:1.5rem;border-top:1px solid var(--border);
  font-size:0.72rem;color:var(--text-light);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:0.5rem;
}

.footer-legal-links a{color:var(--text-light)}
.footer-legal-links a:hover{color:var(--saffron)}
/* ── LANG SYSTEM ── */
[data-lang]{display:none}
[data-lang="en"]{display:block}
.svg-symbol-defs{position:absolute;width:0;height:0;overflow:hidden}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.hero-left>*{animation:fadeUp 0.75s ease both}
.hero-eyebrow{animation-delay:0.1s}
h1.hero-title{animation-delay:0.2s}
.hero-tagline{animation-delay:0.3s}
.hero-desc{animation-delay:0.4s}
.hero-ctas{animation-delay:0.5s}
.hero-stats{animation-delay:0.6s}
.hero-right{animation:fadeUp 0.9s 0.35s ease both}

/* ── RESPONSIVE ── */
@media(max-width:860px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .hero-inner{grid-template-columns:1fr}
  .hero-right{display:none}
  .about-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .hero-circle-1,.hero-circle-2{display:none}
  .footer-inner{flex-direction:column}
}

/* ── NAV: narrow-mobile lang-switch fix (readability-first) ── */
@media(max-width:420px){
  .lang-switch{gap:2px}
  .lang-btn{font-size:0.58rem;letter-spacing:0.04em;padding:2px 5px}
}
@media(max-width:365px){
  .lang-switch{gap:1px}
  .lang-btn{font-size:0.5rem;letter-spacing:0.01em;padding:2px 4px}
}
