:root{
  --bg:#fbfbfc;
  --text:#0a0a0d;
  --muted:#4b4b55;
  --line:#d9d9df;
  --gold:#b89b5e;
  --shadow:0 18px 46px rgba(10,10,13,.07);
  --shadow2:0 26px 70px rgba(10,10,13,.10);
  --radius:0px;
  --radius2:0px;
  --serif:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --container:1120px;
  --pad:clamp(20px,4vw,44px);
  --ease:cubic-bezier(.2,.8,.2,1);
}

*{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  -ms-overflow-style:none;
  scrollbar-width:none;
}
html::-webkit-scrollbar{width:0;height:0}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  letter-spacing:.005em;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  -ms-overflow-style:none;
  scrollbar-width:none;
  overflow-x:hidden;
}
body::-webkit-scrollbar{width:0;height:0}
*{-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input{font:inherit;color:inherit}
:focus-visible{outline:2px solid rgba(184,155,94,.62);outline-offset:3px;border-radius:0}

.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
.skip-link{
  position:absolute;left:16px;top:16px;
  transform:translateY(-160%);
  background:#fff;border:1px solid var(--line);
  padding:10px 12px;border-radius:0;
  box-shadow:var(--shadow);
  z-index:9999;
}
.skip-link:focus{transform:translateY(0)}

.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad)}
.section{padding:clamp(64px,8vw,120px) 0}
.section--soft{background:linear-gradient(180deg,#fff 0%,rgba(217,217,223,.22) 100%)}
.line{height:1px;background:var(--line);width:100%}
.spacer-16{height:16px}
.spacer-24{height:24px}
.muted{color:var(--muted)}
.small{font-size:13px;line-height:1.5}

.wordmark{
  font-family:var(--serif);
  letter-spacing:.22em;
  font-size:12px;
  text-transform:uppercase;
  color:var(--text);
}
.wordmark--link{display:inline-flex;align-items:center;gap:10px}
.wordmark__logo{height:clamp(36px,8vw,48px);width:auto;display:block;object-fit:contain}

.site-header{
  position:sticky;top:0;
  z-index:50;
  background:rgba(251,251,252,.92);
  backdrop-filter:none;
  border-bottom:1px solid rgba(217,217,223,.9);
  transform:translateY(0);
  opacity:1;
  transition:transform .28s var(--ease),opacity .2s var(--ease);
  will-change:transform,opacity;
}
.site-header.is-scrolled{
  background:rgba(251,251,252,.82);
}
@supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))){
  .site-header.is-scrolled{
    -webkit-backdrop-filter:saturate(150%) blur(10px);
    backdrop-filter:saturate(150%) blur(10px);
  }
}
.site-header.is-hidden{transform:translateY(-110%);opacity:0;pointer-events:none}
.header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 0}

.nav{display:flex;align-items:center;justify-content:center;gap:22px}
.nav__link{
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  position:relative;
  padding:10px 6px;
  color:rgba(11,11,12,.9);
}
.nav__link:after{
  content:"";
  position:absolute;left:8px;right:8px;bottom:7px;
  height:1px;background:rgba(11,11,12,.65);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s var(--ease);
}
.nav__link:hover:after,.nav__link:focus-visible:after{transform:scaleX(1)}

.header__right{display:flex;align-items:center;justify-content:flex-end;gap:10px}

.langSelect{position:relative}
.langSelect__btn{
  border:1px solid var(--line);
  background:rgba(255,255,255,.72);
  height:42px;
  padding:0 12px;
  border-radius:0;
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);
}
.langSelect__btn:hover{transform:translateY(-1px);border-color:rgba(183,154,90,.55);box-shadow:0 10px 30px rgba(183,154,90,.08)}
.langSelect__btn:focus-visible{outline:2px solid rgba(183,154,90,.55);outline-offset:3px}
.langSelect__flag{
  width:18px;
  height:18px;
  border-radius:0;
  border:1px solid rgba(231,231,231,.9);
  background:#fff;
  display:block;
}
.langSelect__code{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.langSelect__chev{opacity:.7}
.langSelect__menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  min-width:168px;
  padding:8px;
  border-radius:0;
  border:1px solid rgba(231,231,231,.9);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  box-shadow:0 18px 60px rgba(11,11,12,.12);
  opacity:0;
  transform:translateY(-6px);
  pointer-events:none;
  transition:opacity .22s var(--ease),transform .22s var(--ease);
  will-change:opacity,transform;
  z-index:120;
}
.langSelect.is-open .langSelect__menu{opacity:1;transform:translateY(0);pointer-events:auto}
.langSelect__option{
  width:100%;
  border:1px solid transparent;
  background:transparent;
  border-radius:0;
  padding:10px 10px;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease);
  text-align:left;
}
.langSelect__option:hover{border-color:rgba(183,154,90,.45);background:rgba(183,154,90,.06);transform:translateY(-1px)}
.langSelect__option[aria-selected="true"]{border-color:rgba(183,154,90,.65);background:rgba(183,154,90,.10)}
.langSelect__optionCode{
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.overlay .langSelect__menu{
  right:auto;
  left:0;
  top:auto;
  bottom:calc(100% + 10px);
}

.icon-btn{
  border:1px solid var(--line);
  background:rgba(255,255,255,.7);
  width:42px;height:42px;
  border-radius:0;
  display:inline-grid;place-items:center;
  transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);
}
.icon-btn:hover{transform:translateY(-1px);border-color:rgba(183,154,90,.55);box-shadow:0 10px 30px rgba(183,154,90,.08)}
.cart{position:relative}
.badge{
  position:absolute;right:-2px;top:-2px;
  min-width:18px;height:18px;
  padding:0 5px;
  border-radius:0;
  background:var(--text);
  color:#fff;
  font-size:11px;
  display:inline-grid;place-items:center;
  border:1px solid rgba(255,255,255,.8);
}
.nav-toggle{display:none}

.hero{min-height:100svh;position:relative;display:grid;align-items:center;overflow:hidden}
.hero__container{padding-top:clamp(36px,5vw,72px);padding-bottom:clamp(56px,8vw,100px)}
.hero__bg{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg, rgba(10,10,13,.03), rgba(10,10,13,.03)),
    radial-gradient(1100px 660px at 18% 10%, rgba(184,155,94,.14), transparent 56%),
    radial-gradient(900px 620px at 78% 26%, rgba(10,10,13,.07), transparent 56%),
    radial-gradient(820px 520px at 42% 92%, rgba(184,155,94,.08), transparent 62%),
    url("/assets/img/hero/home_backgroud.png") center/100% 100% no-repeat;
  filter:saturate(1.06);
  animation:none;
  transform:none;
}
@keyframes bgFloat{
  from{transform:translate3d(-1.4%, -1.2%, 0) scale(1.02)}
  to{transform:translate3d(1.6%, 1.2%, 0) scale(1.04)}
}
.hero__lines{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg, rgba(231,231,231,.55), rgba(231,231,231,0)) 0 22%/420px 1px no-repeat,
    linear-gradient(90deg, rgba(231,231,231,.45), rgba(231,231,231,0)) 0 54%/520px 1px no-repeat,
    radial-gradient(1px 1px at 20% 18%, rgba(11,11,12,.12), transparent 55%),
    radial-gradient(1px 1px at 60% 38%, rgba(11,11,12,.10), transparent 55%),
    radial-gradient(1px 1px at 75% 72%, rgba(11,11,12,.10), transparent 55%);
  opacity:.9;
  pointer-events:none;
}
.hero__content{max-width:820px}
.eyebrow{
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(11,11,12,.72);
  margin-bottom:16px;
}
.h1{
  font-family:var(--serif);
  font-weight:600;
  letter-spacing:-.01em;
  font-size:clamp(44px,5.4vw,72px);
  line-height:1.03;
  margin:0 0 18px;
}
.lead{font-size:clamp(16px,1.35vw,19px);max-width:64ch;margin:0 0 26px}
.hero__actions{display:flex;gap:14px;flex-wrap:wrap}
.hero__meta{
  margin-top:34px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:640px;
}
.metaCard{
  border:1px solid rgba(217,217,223,.92);
  background:rgba(255,255,255,.72);
  border-radius:var(--radius);
  padding:16px 16px;
  box-shadow:0 18px 50px rgba(10,10,13,.06);
}
.metaCard__title{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.metaCard__text{font-size:13px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;
  padding:14px 18px;
  border-radius:0;
  border:1px solid transparent;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  position:relative;
  overflow:hidden;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease);
}
.btn--compact{padding:11px 14px}
.btn--primary{background:var(--text);color:#fff}
.btn--primary:hover{transform:translateY(-1px);box-shadow:0 16px 44px rgba(11,11,12,.16)}
.btn--secondary{background:transparent;border-color:rgba(11,11,12,.22)}
.btn--secondary:hover{transform:translateY(-1px);border-color:rgba(183,154,90,.55);box-shadow:0 16px 44px rgba(183,154,90,.10)}
.btn:before{
  content:"";
  position:absolute;inset:-40% -30%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.26), transparent);
  transform:translateX(-60%) rotate(8deg);
  transition:transform .55s var(--ease);
}
.btn--primary:hover:before{transform:translateX(60%) rotate(8deg)}

.sectionHead{max-width:720px;margin:0 0 34px}
.sectionHead__back{margin:0 0 14px}
.sectionHead--row{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}
.sectionActions{display:flex;justify-content:center;margin-top:26px}
.h2{
  font-family:var(--serif);
  font-weight:600;
  font-size:clamp(28px,3vw,38px);
  line-height:1.15;
  margin:0 0 10px;
}
.h3{
  font-family:var(--serif);
  font-weight:600;
  font-size:24px;
  margin:0 0 10px;
}
.kicker{
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:10px;
  color:rgba(11,11,12,.75);
}

.split{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(26px,4vw,56px);
  align-items:center;
  padding-top:14px;
  border-top:1px solid rgba(231,231,231,.75);
}
.split__text p{margin:0 0 14px;max-width:64ch}
.bullets{margin:16px 0 0;padding-left:18px}
.bullets li{margin:8px 0}

.portrait{
  border-radius:var(--radius);
  border:1px solid rgba(217,217,223,.92);
  background:linear-gradient(180deg,rgba(11,11,12,.03),rgba(183,154,90,.06));
  position:relative;
  overflow:hidden;
  box-shadow:var(--shadow);
  min-height:360px;
}
.portrait__frame{
  position:absolute;inset:18px;
  border:1px solid rgba(217,217,223,.9);
  border-radius:0;
  background:
    radial-gradient(500px 320px at 40% 20%, rgba(255,255,255,.8), transparent 60%),
    radial-gradient(500px 320px at 70% 80%, rgba(184,155,94,.14), transparent 58%),
    linear-gradient(180deg, rgba(255,255,255,.35), rgba(11,11,12,.02));
  transform:translateZ(0);
}
.portrait__label{
  position:absolute;left:20px;bottom:18px;right:20px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(217,217,223,.9);
  border-radius:0;
  padding:14px 14px;
  backdrop-filter:blur(10px);
}
.portrait__title{font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px}
.portrait__text{font-size:13px}

.grid{display:grid;gap:14px}
.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid--benefits{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid--products{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.grid--blog{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.card{
  border:1px solid rgba(217,217,223,.92);
  background:rgba(255,255,255,.78);
  border-radius:var(--radius2);
  padding:18px 18px;
  box-shadow:0 18px 54px rgba(10,10,13,.05);
  transition:transform .32s var(--ease),box-shadow .32s var(--ease),border-color .32s var(--ease);
}
.card--benefit:hover{transform:translateY(-4px);box-shadow:var(--shadow2);border-color:rgba(183,154,90,.5)}
.card__icon{
  width:42px;height:42px;border-radius:0;
  border:1px solid rgba(217,217,223,.92);
  background:rgba(255,255,255,.7);
  display:grid;place-items:center;
  margin-bottom:14px;
}
.card__title{margin:0 0 8px;font-size:16px;letter-spacing:.02em}
.card__text{margin:0;font-size:14px}

.card--product{padding:0;overflow:hidden;contain:layout paint}
.card--blog{padding:0;overflow:hidden;contain:layout paint}
.card--wishlist{
  display:grid;
  grid-template-columns:clamp(120px, 34vw, 160px) minmax(0,1fr);
}
.wishlistGrid{display:grid;gap:14px}
.card--wishlist .productMedia{aspect-ratio:1/1}
.card--wishlist .productBody{
  padding:16px 16px;
  gap:8px;
  text-align:left;
  align-items:flex-start;
}
.card--wishlist .muted.small{max-width:none;margin:0}
.card--wishlist .productActions{justify-content:flex-start}
.productMedia{position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff}
.productMedia__img{
  position:absolute;inset:0;
  background:
    radial-gradient(700px 400px at 30% 25%, rgba(183,154,90,.18), transparent 55%),
    radial-gradient(600px 380px at 70% 75%, rgba(11,11,12,.07), transparent 60%),
    linear-gradient(180deg, rgba(231,231,231,.3), rgba(255,255,255,1));
  transform:scale(1);
  transition:transform .5s var(--ease);
}
.productMedia__photo{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  transform:scale(1);
  transition:transform .5s var(--ease);
}
.productMedia__img--alt{
  background:
    radial-gradient(700px 400px at 65% 30%, rgba(183,154,90,.16), transparent 58%),
    radial-gradient(620px 380px at 30% 75%, rgba(11,11,12,.06), transparent 60%),
    linear-gradient(180deg, rgba(231,231,231,.3), rgba(255,255,255,1));
}
.productMedia__img--alt2{
  background:
    radial-gradient(700px 400px at 42% 18%, rgba(183,154,90,.14), transparent 58%),
    radial-gradient(620px 380px at 78% 72%, rgba(11,11,12,.06), transparent 60%),
    linear-gradient(180deg, rgba(231,231,231,.3), rgba(255,255,255,1));
}
.productMedia__shine{
  position:absolute;inset:-40% -40%;
  background:linear-gradient(120deg, transparent, rgba(255,255,255,.42), transparent);
  transform:translateX(-70%) rotate(10deg);
  transition:transform .75s var(--ease);
  opacity:.7;
  pointer-events:none;
}
.card--product:hover .productMedia__img{transform:scale(1.06)}
.card--product:hover .productMedia__photo{transform:scale(1.06)}
.card--product:hover .productMedia__shine{transform:translateX(70%) rotate(10deg)}
.card--product:hover{border-color:rgba(183,154,90,.55);box-shadow:var(--shadow2)}
.card--product[data-card-link]{cursor:pointer}
.card--product:focus-within{border-color:rgba(183,154,90,.55);box-shadow:var(--shadow2)}
.productCard__mediaLink{display:block;color:inherit;text-decoration:none}
.productCard__mediaLink:focus-visible{outline:2px solid rgba(183,154,90,.7);outline-offset:3px}
.productCard__titleLink{color:inherit;text-decoration:none}
.productCard__titleLink:hover,.productCard__titleLink:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.card--product .productBody{
  padding:18px 18px 20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  text-align:center;
}
.card--product .card__title{font-family:var(--serif);font-size:20px;letter-spacing:-.01em;margin:0}
.card--product .price{margin:0}
.card--product .muted.small{margin:0;max-width:52ch;margin-left:auto;margin-right:auto}
.card--product .spacer-16{display:none}
.productBody{padding:18px 18px 18px}
.price{font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;color:rgba(11,11,12,.82)}
.price--tight{margin:0}
.productActions{display:flex;gap:10px;flex-wrap:wrap}
.card--product .productActions{justify-content:center}
.card--product .productActions form{margin:0;display:inline-flex}

.blogMedia{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#fff}
.blogMedia__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.blogMedia__placeholder{
  position:absolute;inset:0;
  background:
    radial-gradient(700px 400px at 30% 25%, rgba(183,154,90,.18), transparent 55%),
    radial-gradient(600px 380px at 70% 75%, rgba(11,11,12,.07), transparent 60%),
    linear-gradient(180deg, rgba(231,231,231,.3), rgba(255,255,255,1));
}
.blogSectionHead{text-align:center;max-width:860px;margin:0 auto 44px}
.blogSectionKicker{
  display:inline-block;
  font-family:var(--serif);
  letter-spacing:.30em;
  text-transform:uppercase;
  font-size:clamp(18px,2.1vw,24px);
  margin-bottom:14px;
  position:relative;
  padding-bottom:14px;
}
.blogSectionKicker:after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:0;
  width:72px;
  height:2px;
  background:rgba(183,154,90,.95);
}

.card--blog:hover{transform:translateY(-4px);box-shadow:var(--shadow2);border-color:rgba(183,154,90,.5)}
.card--blog[data-card-link]{cursor:pointer}
.card--blog:focus-within{border-color:rgba(183,154,90,.55);box-shadow:var(--shadow2)}

.blogBody{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px}
.blogMeta{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:rgba(11,11,12,.62)}
.blogTitle{margin:0;font-family:var(--serif);font-weight:600;font-size:18px;line-height:1.25}
.blogTitle__link{color:inherit;text-decoration:none}
.blogTitle__link:hover,.blogTitle__link:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.blogExcerpt{
  margin:0;
  display:-webkit-box;
  line-clamp:3;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.blogMore{margin-top:auto;padding-top:6px}
.blogMore__link{
  color:rgba(183,154,90,.95);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-decoration:none;
  position:relative;
  padding-bottom:3px;
}
.blogMore__link:after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:1px;
  background:rgba(183,154,90,.85);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s var(--ease);
}
.blogMore__link:hover:after,.blogMore__link:focus-visible:after{transform:scaleX(1)}
.blogHero{border:1px solid rgba(217,217,223,.92);background:rgba(255,255,255,.78);box-shadow:0 18px 54px rgba(10,10,13,.05)}
.blogHero__img{display:block;width:100%;height:auto}
.blogContent{max-width:880px}
.blogContent img{max-width:100%;height:auto}
.blogContent p{margin:0 0 14px}
.blogContent h2,.blogContent h3{margin:16px 0 10px}

.contact--product{grid-template-columns:1.2fr .8fr}

.h3--tight{margin:0}
.labelSmall{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 0 8px;
  color:var(--muted);
}

.productGallery__main{
  width:100%;
  padding:0;
  text-align:inherit;
  appearance:none;
  border:1px solid rgba(217,217,223,.92);
  background:rgba(255,255,255,.78);
  border-radius:0;
  overflow:hidden;
  cursor:zoom-in;
}
.productGallery__img{
  width:100%;
  height:auto;
  display:block;
}
.productGallery__thumbs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:12px;
}
.productGallery__thumb{
  width:62px;
  height:62px;
  padding:0;
  border:1px solid rgba(11,11,12,.22);
  background:rgba(255,255,255,.85);
  border-radius:0;
  overflow:hidden;
  cursor:pointer;
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.productGallery__thumb img{width:100%;height:100%;object-fit:contain;display:block}
.productGallery__thumb:hover{transform:translateY(-1px);border-color:rgba(183,154,90,.55);box-shadow:0 10px 30px rgba(183,154,90,.08)}
.productGallery__thumb.is-active{border-color:rgba(183,154,90,.75)}

.docList{display:flex;flex-direction:column;gap:10px}
.docItem{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 12px;
  border:1px solid rgba(11,11,12,.16);
  background:rgba(255,255,255,.7);
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.docItem:hover{transform:translateY(-1px);border-color:rgba(183,154,90,.55);box-shadow:0 16px 44px rgba(183,154,90,.10)}
.pdfModal{
  width:min(1100px, calc(100vw - 24px));
  height:min(82vh, 760px);
  padding:0;
  border:1px solid rgba(11,11,12,.18);
  background:#fff;
  border-radius:0;
}
.pdfModal::backdrop{background:rgba(10,10,13,.62)}
.pdfModal__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 10px;
  border-bottom:1px solid rgba(11,11,12,.14);
  background:rgba(255,255,255,.9);
}
.pdfModal__title{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(11,11,12,.78)}
.pdfModal__close{flex:0 0 auto}
.pdfModal__frame{display:block;width:100%;height:calc(100% - 48px);border:0;background:#fff}

.reviewList{display:grid;gap:14px}
.reviewCard{
  border:1px solid rgba(11,11,12,.16);
  background:rgba(255,255,255,.7);
  padding:16px 16px;
}
.reviewTitle{font-weight:600}
.reviewStars{letter-spacing:.18em}

.tabs{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:nowrap;
}
.tabsBlock{display:grid;gap:18px}
.tabs__btn{
  border:1px solid rgba(11,11,12,.22);
  background:rgba(255,255,255,.78);
  height:42px;
  padding:0 18px;
  border-radius:0;
  cursor:pointer;
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease);
  font-size:13px;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.tabs__btn:hover{transform:translateY(-1px);border-color:rgba(183,154,90,.55);box-shadow:0 10px 30px rgba(183,154,90,.08)}
.tabs__btn.is-active{border-color:rgba(11,11,12,.65)}

.richText{max-width:78ch;margin:0 auto}
.richText--wide{max-width:86ch}
.richText h2,.richText h3,.richText h4{font-family:var(--serif);margin:0 0 12px}
.richText p{margin:0 0 14px}
.richText ul,.richText ol{margin:0 0 14px;padding-left:18px}
.richText li{margin:8px 0}
.richText a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

.aboutHero{
  text-align:center;
  max-width:980px;
  margin:0 auto 28px;
}
.aboutHero__title{
  font-family:var(--serif);
  font-weight:600;
  letter-spacing:-.01em;
  font-size:clamp(34px,3.8vw,54px);
  line-height:1.05;
  margin:0 0 12px;
}
.aboutHero__lead{max-width:74ch;margin:0 auto 18px}
.aboutHero__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}

.aboutGrid{
  column-count:2;
  column-gap:18px;
}
.aboutGrid > .card{
  break-inside:avoid;
  -webkit-column-break-inside:avoid;
  display:inline-block;
  width:100%;
  margin:0 0 18px;
}
.aboutGrid > .card:last-child{margin-bottom:0}
.aboutCard{padding:22px 22px}
.aboutCard--story{
  padding:28px 26px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(820px 520px at 10% 5%, rgba(184,155,94,.14), transparent 60%),
    radial-gradient(700px 480px at 90% 90%, rgba(11,11,12,.045), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.74));
  border-color:rgba(183,154,90,.38);
  box-shadow:0 26px 70px rgba(10,10,13,.08);
}
.aboutCard--story:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(180deg, rgba(183,154,90,0), rgba(183,154,90,.85), rgba(183,154,90,0));
  opacity:.9;
  pointer-events:none;
}
.aboutCard--story .richText h2{
  font-family:var(--sans);
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin:0 0 14px;
  color:rgba(11,11,12,.74);
}
.aboutCard--story .richText p{margin:0 0 16px}
.aboutCard--story .richText p:first-of-type{
  font-size:15px;
  line-height:1.75;
  color:rgba(11,11,12,.86);
}
.aboutCard--story .richText p:last-child{margin-bottom:0}
.aboutCard--accent{
  background:
    radial-gradient(900px 520px at 20% 10%, rgba(184,155,94,.16), transparent 58%),
    radial-gradient(760px 460px at 85% 80%, rgba(11,11,12,.05), transparent 62%),
    rgba(255,255,255,.78);
}
.aboutQuote{
  padding:24px 22px;
  background:rgba(255,255,255,.78);
  position:relative;
  overflow:hidden;
}
.aboutQuote__mark{
  position:absolute;
  left:14px;
  top:6px;
  font-family:var(--serif);
  font-size:72px;
  line-height:1;
  color:rgba(183,154,90,.26);
  user-select:none;
  pointer-events:none;
}
.aboutQuote__by{margin:0}

.creationsCard{
  padding:28px 26px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(860px 520px at 18% 18%, rgba(184,155,94,.13), transparent 60%),
    radial-gradient(740px 520px at 86% 86%, rgba(11,11,12,.05), transparent 68%),
    rgba(255,255,255,.78);
  border-color:rgba(217,217,223,.92);
  box-shadow:0 24px 66px rgba(10,10,13,.06);
}
.creationsCard:before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(217,217,223,.72);
  pointer-events:none;
}
.creationsCard .richText p{
  margin:0 0 16px;
  font-size:15px;
  line-height:1.78;
  color:rgba(11,11,12,.84);
}
.creationsCard .richText p:last-child{margin-bottom:0}

.effectsCard{
  padding:28px 26px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(840px 520px at 15% 12%, rgba(184,155,94,.12), transparent 60%),
    radial-gradient(740px 520px at 88% 88%, rgba(11,11,12,.055), transparent 68%),
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(255,255,255,.74));
  border-color:rgba(183,154,90,.28);
  box-shadow:0 24px 66px rgba(10,10,13,.07);
}
.effectsCard:before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(217,217,223,.72);
  pointer-events:none;
}
.effectsCard .richText h2{
  font-family:var(--serif);
  font-weight:600;
  letter-spacing:-.01em;
}
.effectsCard .richText ul{padding-left:18px}
.effectsCard .richText li{margin:10px 0}
.effectsCard .line{opacity:.8}

.creationsMosaic{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-auto-rows:10px;
  gap:12px;
  margin-top:18px;
}
.creationsMosaic__tile{
  padding:0;
  overflow:hidden;
  grid-column-end:span var(--c, 6);
  grid-row-end:span var(--r, 16);
  border-radius:0;
  background:rgba(255,255,255,.78);
}
.creationsMosaic__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transform:scale(1.02);
  transition:transform .75s var(--ease);
}
html.js .creationsMosaic [data-reveal]{
  opacity:0;
  transform:translateX(var(--mosaic-x, 0));
  transition:opacity .75s var(--ease),transform .75s var(--ease);
  transition-delay:var(--mosaic-delay, 0s);
  will-change:opacity,transform;
}
html.js .creationsMosaic [data-reveal].is-visible{
  opacity:1;
  transform:translateX(0);
  will-change:auto;
}
html.js .creationsMosaic [data-reveal].is-visible .creationsMosaic__img{transform:scale(1)}

.reviewForm{
  border:1px solid rgba(11,11,12,.16);
  background:rgba(255,255,255,.72);
  padding:18px 18px;
}
.reviewForm__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.reviewForm__note{margin-top:10px}
.ratingInput{
  display:inline-flex;
  flex-direction:row-reverse;
  gap:6px;
}
.ratingInput__radio{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.ratingInput__star{
  cursor:pointer;
  font-size:18px;
  line-height:1;
  color:rgba(11,11,12,.22);
  transition:color .15s var(--ease),transform .15s var(--ease);
  user-select:none;
}
.ratingInput__star:hover{transform:translateY(-1px);color:rgba(183,154,90,.95)}
.ratingInput__radio:checked ~ .ratingInput__star{color:rgba(183,154,90,.95)}

.contact{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.contact--checkout{grid-template-columns:1.1fr .9fr}
.contact--home{grid-template-columns:1.2fr .8fr;align-items:stretch}
.stack{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}
.contact__card{
  border:1px solid rgba(217,217,223,.92);
  border-radius:var(--radius);
  background:rgba(255,255,255,.78);
  box-shadow:0 18px 54px rgba(10,10,13,.05);
  padding:22px 22px;
}
.contact__card--newsletter{
  background:
    radial-gradient(900px 520px at 20% 10%, rgba(184,155,94,.18), transparent 58%),
    radial-gradient(760px 460px at 85% 80%, rgba(11,11,12,.06), transparent 62%),
    rgba(255,255,255,.78);
}
.newsletterForm{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.newsletterForm .input{flex:1 1 240px}
.newsletterForm .btn{flex:0 0 auto;white-space:nowrap}
.input{
  flex:1;
  min-width:0;
  width:100%;
  padding:14px 14px;
  border-radius:0;
  border:1px solid rgba(11,11,12,.22);
  background:rgba(255,255,255,.85);
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.input:focus{border-color:rgba(183,154,90,.7);box-shadow:0 0 0 4px rgba(183,154,90,.16);outline:none}
.infoList{display:grid;gap:12px;margin-top:14px}
.infoRow{display:grid;grid-template-columns:120px 1fr;gap:12px}
.infoRow__k{font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.link{position:relative}
button.link{appearance:none;background:none;border:0;padding:0;cursor:pointer}
.link:after{
  content:"";
  position:absolute;left:0;right:0;bottom:-3px;height:1px;background:rgba(183,154,90,.85);
  transform:scaleX(0);transform-origin:left;
  transition:transform .25s var(--ease);
}
.link:hover:after,.link:focus-visible:after{transform:scaleX(1)}

.social{display:flex;gap:10px}
.social__link{
  width:42px;height:42px;
  border-radius:0;
  border:1px solid rgba(217,217,223,.92);
  display:grid;place-items:center;
  background:rgba(255,255,255,.65);
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.social__link:hover{transform:translateY(-1px);border-color:rgba(183,154,90,.55);box-shadow:0 16px 44px rgba(183,154,90,.10)}

.site-footer{
  padding:78px 0 36px;
  background:
    radial-gradient(1000px 520px at 20% 0%, rgba(184,155,94,.14), transparent 58%),
    radial-gradient(920px 560px at 85% 70%, rgba(11,11,12,.05), transparent 62%),
    #fff;
  border-top:1px solid rgba(217,217,223,.9);
}
.footer{
  display:grid;
  grid-template-columns:1fr;
  gap:34px;
  padding-top:8px;
}
.footerTop{text-align:center;max-width:820px;margin:0 auto}
.footerTop__logo{display:inline-flex;align-items:center;justify-content:center}
.footerTop__logoImg{height:84px;width:auto;display:block;object-fit:contain}
.footerTop__tagline{margin:14px auto 18px;max-width:60ch}
.footerTop__social{justify-content:center}

.footerGrid{padding-top:18px;border-top:1px solid rgba(231,231,231,.75)}
.footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.footer__title{
  font-size:12px;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:14px;
  color:rgba(10,10,13,.86);
  position:relative;
  padding-bottom:10px;
}
.footer__title:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:40px;
  height:1px;
  background:rgba(183,154,90,.8);
}
.footer__link{
  display:block;
  padding:7px 0;
  color:rgba(10,10,13,.76);
  font-size:13px;
  position:relative;
}
.footer__link:after{
  content:"";
  position:absolute;left:0;right:0;bottom:4px;height:1px;
  background:rgba(183,154,90,.85);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s var(--ease);
}
.footer__link:hover:after,.footer__link:focus-visible:after{transform:scaleX(1)}
.footer__link:hover{color:rgba(183,154,90,.95)}
.footer__text{padding:6px 0;color:rgba(10,10,13,.66);font-size:13px}
.footer__bottom{margin-top:30px}
.footer__bottomRow{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:16px}
.footer__bottomLinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.footer__sep{opacity:.55}

.footerCredit{
  display:inline-block;
  padding:6px 0;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(10,10,13,.55);
  position:relative;
  white-space:nowrap;
}
.footerCredit:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:4px;
  height:1px;
  background:rgba(183,154,90,.7);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s var(--ease),opacity .25s var(--ease);
  opacity:.9;
}
.footerCredit:hover,
.footerCredit:focus-visible{color:rgba(10,10,13,.72)}
.footerCredit:hover:after,
.footerCredit:focus-visible:after{transform:scaleX(1)}

.overlay{
  position:fixed;inset:0;
  background:rgba(255,255,255,.85);
  backdrop-filter:blur(14px);
  opacity:0;
  pointer-events:none;
  transition:opacity .28s var(--ease);
  will-change:opacity;
  z-index:90;
}
.overlay.is-open{opacity:1;pointer-events:auto}
.overlay--drawer{
  background:rgba(11,11,12,.34);
  backdrop-filter:blur(12px);
}
.overlay--lightbox{
  background:rgba(11,11,12,.64);
  backdrop-filter:blur(10px);
}
.overlay--lightbox .lightboxClose:hover{transform:none}
.overlay--lightbox .lightboxNav:hover{transform:translateY(-50%)}
.overlay__inner{
  max-width:var(--container);
  margin:0 auto;
  padding:24px var(--pad);
  min-height:100svh;
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.overlay__inner--lightbox{
  max-width:min(1200px,92vw);
  align-items:center;
  justify-content:center;
}
.lightboxClose{
  position:fixed;
  top:18px;
  right:18px;
  z-index:200;
}
.lightboxNav{
  position:fixed;
  top:50%;
  transform:translateY(-50%);
  z-index:200;
  background:rgba(255,255,255,.65);
}
.lightboxNav--prev{left:18px}
.lightboxNav--next{right:18px}
.lightboxNav[disabled]{
  opacity:.35;
  pointer-events:none;
}
.lightbox{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  max-height:calc(100svh - 100px);
}
.lightbox__img{
  max-width:100%;
  max-height:calc(100svh - 120px);
  width:auto;
  height:auto;
  display:block;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.06);
}
.overlay__top{display:flex;justify-content:space-between;align-items:center;padding:10px 0}
.overlay__nav{display:grid;gap:10px;padding:34px 0 18px}
.overlay__link{
  font-family:var(--serif);
  font-size:clamp(22px,3.2vw,34px);
  padding:10px 0;
  border-bottom:1px solid rgba(231,231,231,.8);
  transition:color .2s var(--ease);
}
.overlay__link:hover{color:rgba(183,154,90,.95)}
.overlay__footer{margin-top:auto;padding:16px 0}
.drawer{
  position:absolute;
  top:0;right:0;bottom:0;
  width:min(440px,92vw);
  background:rgba(255,255,255,.96);
  border-left:1px solid rgba(231,231,231,.9);
  box-shadow:0 26px 70px rgba(11,11,12,.18);
  transform:translateX(104%);
  transition:transform .34s var(--ease);
  will-change:transform;
  display:flex;
  flex-direction:column;
  padding:24px var(--pad);
}
.overlay.is-open .drawer{transform:translateX(0)}
.drawer__top{display:flex;justify-content:space-between;align-items:center}
.drawer__title{
  font-family:var(--serif);
  font-weight:600;
  font-size:22px;
  letter-spacing:.02em;
}
.drawer__body{flex:1;overflow:auto;padding:18px 0}
.drawer__footer{
  padding-top:16px;
  border-top:1px solid rgba(231,231,231,.85);
  display:grid;
  gap:10px;
}
.drawer__row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.drawerMessage{
  display:grid;
  gap:8px;
  padding:6px 0;
}
.drawerMessage__title{
  font-family:var(--serif);
  font-weight:600;
  font-size:20px;
  margin-top:2px;
}
.drawerMessage__text{font-size:14px}

.drawerList{display:grid;gap:14px}
.drawerItem{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid rgba(231,231,231,.75)}
.drawerItem__name{font-family:var(--serif);font-size:18px;letter-spacing:-.01em}
.drawerItem__meta{display:flex;justify-content:space-between;align-items:center;gap:12px}
.drawerItem__meta form{margin:0}
.drawerItem__remove{
  appearance:none;
  background:none;
  border:0;
  padding:0;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(10,10,13,.62);
  cursor:pointer;
}
.drawerItem__remove:hover{color:rgba(183,154,90,.95)}

.cartCard{padding:22px 22px}
.cartTable{display:grid;gap:12px}
.cartTable__head{display:grid;grid-template-columns:1fr 100px 140px;gap:14px}
.cartTable__right{text-align:right}
.cartRow{
  display:grid;
  grid-template-columns:1fr 100px 140px;
  gap:14px;
  align-items:start;
}
.cartRow__product{display:grid;gap:6px}
.cartRow__name{font-family:var(--serif);font-weight:600}
.cartRow__qty{display:flex;justify-content:flex-start}
.cartRow__total{text-align:right}
.input--qty{max-width:96px}

.checkoutSummary{display:grid;gap:12px}
.checkoutLine{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:start}
.checkoutLine__name{font-weight:600}
.checkoutLine__meta{grid-column:1/-1}
.checkoutLine__price{text-align:right}

html.js [data-reveal]{
  opacity:0;
  transform:translateY(14px);
  transition:opacity .75s var(--ease),transform .75s var(--ease);
  will-change:opacity,transform;
}
html.js [data-reveal].is-visible{opacity:1;transform:translateY(0);will-change:auto}
html.js body.is-loaded [data-reveal="intro"]{opacity:1;transform:translateY(0)}

@media (max-width: 960px){
  .hero__bg{
    inset:-20%;
    background:
      linear-gradient(180deg, rgba(10,10,13,.03), rgba(10,10,13,.03)),
      radial-gradient(1100px 660px at 18% 10%, rgba(184,155,94,.14), transparent 56%),
      radial-gradient(900px 620px at 78% 26%, rgba(10,10,13,.07), transparent 56%),
      radial-gradient(820px 520px at 42% 92%, rgba(184,155,94,.08), transparent 62%),
      url("/assets/img/hero/home_backgroud.png") center/cover no-repeat;
    animation:bgFloat 22s var(--ease) infinite alternate;
  }
  .header{grid-template-columns:1fr auto}
  .nav--desktop{display:none}
  .langSelect--desktop{display:none}
  .nav-toggle{display:inline-grid}
  .site-header{backdrop-filter:none}
  .overlay{backdrop-filter:none}
  .overlay--drawer{backdrop-filter:none}
  .overlay--lightbox{backdrop-filter:none}
  .portrait__label{backdrop-filter:none}
  .grid--products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid--blog{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:1fr}
  .portrait{min-height:320px}
  .contact{grid-template-columns:1fr}
  .aboutGrid{column-count:1}
  .creationsMosaic{grid-template-columns:repeat(6,minmax(0,1fr))}
  .creationsMosaic__tile{grid-column-end:span var(--c-m, 6);grid-row-end:span var(--r-m, 16)}
  .reviewForm__grid{grid-template-columns:1fr}
  .footer{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .infoRow{grid-template-columns:1fr}
}
@media (max-width: 560px){
  .hero__meta{grid-template-columns:1fr}
  .langSelect__code{display:none}
  .grid--2{grid-template-columns:1fr}
  .grid--products{grid-template-columns:1fr}
  .grid--blog{grid-template-columns:1fr}
  .footer__cols{grid-template-columns:1fr}
  .cartTable__head{grid-template-columns:1fr 86px 120px}
  .cartRow{grid-template-columns:1fr 86px 120px}
  .card--wishlist{grid-template-columns:1fr}
  .card--wishlist{grid-template-columns:1fr}
}
@media (max-width: 420px){
  .header{gap:10px}
  .icon-btn{width:40px;height:40px}
  .btn{padding:12px 14px}
  .btn--compact{padding:10px 12px}
  .tabs{gap:10px}
  .tabs__btn{padding:0 14px;font-size:12px}
}
@media (hover: none){
  .btn:hover{transform:none;box-shadow:none}
  .btn:before{display:none}
  .icon-btn:hover{transform:none;box-shadow:none}
  .langSelect__btn:hover{transform:none;box-shadow:none}
  .card--benefit:hover{transform:none;box-shadow:0 18px 54px rgba(10,10,13,.05);border-color:rgba(217,217,223,.92)}
  .card--product:hover .productMedia__img{transform:none}
  .card--product:hover .productMedia__shine{transform:none}
  .card--product:hover{border-color:rgba(217,217,223,.92);box-shadow:0 18px 54px rgba(10,10,13,.05)}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}
