:root {
  --black: #0B0B0B;
  --anthracite: #171717;
  --orange: #FF6B00;
  --orange-light: #FF8A00;
  --white: #FFFFFF;
  --gray: #F4F4F4;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(0, 0, 0, .18);
  --font: "Poppins", "Helvetica Neue", Arial, sans-serif;
}
html { scroll-behavior: smooth; }
body,
button,
input,
select,
textarea {
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  color: var(--black);
  background: var(--white);
  letter-spacing: -.01em;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font);
  letter-spacing: -.03em;
}
a { color: inherit; text-decoration: none; }
.site-header {
  z-index: 1030;
  box-shadow: 0 8px 28px rgba(0, 0, 0, .28);
}
.topbar {
  background: linear-gradient(90deg, #050505, #161616 55%, #0b0b0b);
  color: #b8b8b8;
  font-size: .78rem;
  letter-spacing: .02em;
  padding: .42rem 0;
  border-bottom: 1px solid rgba(255, 107, 0, .18);
}
.topbar-trust { display: flex; flex-wrap: wrap; gap: .35rem 1.1rem; }
.topbar-trust span { position: relative; padding-left: .85rem; }
.topbar-trust span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.topbar-links { display: flex; gap: 1rem; }
.topbar a { color: #fff; font-weight: 600; }
.topbar a:hover { color: var(--orange); }
.navbar-shop {
  background: rgba(11, 11, 11, .92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: .7rem 0;
  border-bottom: 1px solid #1f1f1f;
}
.navbar-shop .navbar-brand { margin-right: 1.25rem; }
.navbar-shop .navbar-brand img {
  height: 40px;
  border-radius: 8px;
}
.navbar-shop .navbar-nav { gap: .15rem; }
.navbar-shop .nav-link {
  color: #d8d8d8;
  font-weight: 600;
  font-size: .86rem;
  padding: .45rem .7rem !important;
  border-radius: 999px;
  position: relative;
  white-space: nowrap;
}
.navbar-shop .nav-link:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.navbar-shop .nav-link.active {
  color: #fff;
  background: rgba(255, 107, 0, .14);
}
.navbar-shop .nav-link.active::after {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  bottom: .2rem;
  height: 2px;
  border-radius: 99px;
  background: var(--orange);
}
.nav-search {
  display: flex;
  align-items: center;
  gap: .45rem;
  background: #111;
  border: 1px solid #2a2a2a;
  border-radius: 999px;
  padding: .38rem .85rem;
  min-width: 210px;
  color: #8a8a8a;
  margin: .65rem 0 .25rem;
}
.nav-search input {
  background: transparent;
  border: 0;
  outline: 0;
  color: #fff;
  width: 100%;
  font-size: .88rem;
}
.nav-search input::placeholder { color: #7a7a7a; }
.nav-search:focus-within { border-color: var(--orange); color: var(--orange); }
.btn-nav-cta {
  padding: .55rem 1.05rem;
  font-size: .85rem;
  white-space: nowrap;
  margin-left: .75rem;
}
.navbar-tools { margin-left: .5rem; }
.icon-btn {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #171717;
  color: #fff;
  border: 1px solid #2a2a2a;
  transition: .2s ease;
  position: relative;
}
.icon-btn:hover { border-color: var(--orange); color: var(--orange); background: #1d1d1d; }
.cart-count {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 99px;
  background: var(--orange);
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  display: grid;
  place-items: center;
}
.navbar-toggler {
  width: 42px;
  height: 42px;
  border: 1px solid #2a2a2a;
  border-radius: 12px;
  background: #171717;
  display: grid;
  place-content: center;
  gap: 5px;
  padding: 0;
}
.navbar-toggler:focus { box-shadow: none; }
.navbar-toggler span {
  display: block;
  width: 16px;
  height: 1.6px;
  background: #fff;
  border-radius: 99px;
}
@media (min-width: 1200px) {
  .nav-search { margin: 0 .35rem 0 .6rem; min-width: 180px; }
}
.btn-orange {
  background: linear-gradient(90deg, var(--orange), var(--orange-light));
  color: #fff;
  border: 0;
  font-weight: 700;
  border-radius: 999px;
  padding: .7rem 1.25rem;
}
.btn-orange:hover { color: #fff; filter: brightness(1.05); }
.btn-ghost {
  border: 1px solid #333;
  color: #fff;
  border-radius: 999px;
  padding: .7rem 1.25rem;
  font-weight: 600;
}
.hero {
  background: var(--black) url('../img/hero.svg') center/cover no-repeat;
  min-height: 520px;
  color: #fff;
  display: flex;
  align-items: center;
}
.hero h1 { font-size: clamp(2rem, 5vw, 4rem); font-weight: 800; letter-spacing: -.03em; }
.section { padding: 4.5rem 0; }
.section-dark { background: var(--black); color: #fff; }
.section-gray { background: var(--gray); }
.kicker { color: var(--orange); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .8rem; }
.card-soft {
  border: 0;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  background: #fff;
}
.product-card img { aspect-ratio: 16/7; object-fit: cover; background: #111; }
.price { font-weight: 800; }
.price .old { color: #888; text-decoration: line-through; font-weight: 500; margin-right: .4rem; }
.badge-sale { background: var(--orange); }
.brand-chip {
  background: var(--anthracite);
  color: #fff;
  border-radius: 999px;
  padding: .55rem 1rem;
  display: inline-block;
  margin: .25rem;
}
.brand-chip:hover { background: var(--orange); color: #fff; }
.footer-shop { background: #090909; color: #bbb; padding: 3.5rem 0 1.5rem; }
.footer-shop h6 { color: #fff; }
.footer-shop a { color: #bbb; }
.footer-shop a:hover { color: var(--orange); }
.preview-plate {
  width: 100%;
  aspect-ratio: 1200/280;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow);
  user-select: none;
}
.preview-text {
  position: absolute;
  inset: 18% 10% 22%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
}
.preview-logo {
  position: absolute;
  cursor: move;
}
.sticky-preview { position: sticky; top: 90px; }
@media (max-width: 1199px) {
  .topbar-trust { display: none; }
  .navbar-shop .navbar-collapse { padding: .35rem 0 1rem; }
  .navbar-shop .nav-link { padding: .7rem .9rem !important; }
  .navbar-shop .nav-link.active::after { display: none; }
  .nav-search { min-width: 0; width: 100%; }
}
.zoom-wrap { overflow: hidden; border-radius: var(--radius); background: #111; }
.zoom-wrap img { transition: transform .25s ease; width: 100%; }
.zoom-wrap:hover img { transform: scale(1.18); }
.progress-free { height: 8px; background: #eee; border-radius: 99px; overflow: hidden; }
.progress-free > span { display: block; height: 100%; background: var(--orange); }
.mobile-tabbar { display: none; }
@media (max-width: 991px) {
  .hero { min-height: 420px; text-align: center; }
  .sticky-preview { position: static; }
  body { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }
  .mobile-tabbar {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background: rgba(11, 11, 11, .96);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid #2a2a2a;
    padding: .45rem .2rem calc(.35rem + env(safe-area-inset-bottom));
  }
  .mobile-tabbar a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .18rem;
    color: #9a9a9a;
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: 0;
    text-align: center;
    min-width: 0;
  }
  .mobile-tabbar a span { line-height: 1.1; }
  .mobile-tabbar a.active,
  .mobile-tabbar a:hover { color: var(--orange); }
  .mobile-tabbar .tab-create { margin-top: -.55rem; }
  .tab-create-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(180deg, var(--orange), var(--orange-light));
    color: #fff;
    display: grid;
    place-items: center;
    box-shadow: 0 8px 16px rgba(255, 107, 0, .35);
  }
  .mobile-tabbar .tab-create.active .tab-create-icon,
  .mobile-tabbar .tab-create:hover .tab-create-icon { filter: brightness(1.08); }
  .mobile-tabbar .tab-whatsapp { color: #25d366; }
  .mobile-tabbar .tab-whatsapp:hover { color: #1ebe57; }
}

/* Signature storefront */
:root{--orange:#ed6539;--orange-light:#f3774d;--black:#171917;--anthracite:#20231f;--gray:#f5f5f1;--radius:10px;--shadow:0 8px 24px rgba(25,30,24,.045)}
body{background:#fafaf7;color:#22251f}::selection{background:#ed6539;color:white}a,button{transition:background .2s,color .2s,transform .2s,border-color .2s}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.container{max-width:1320px;padding-left:32px;padding-right:32px}.site-header{box-shadow:none}.topbar{background:#20231f;border:0;padding:9px 0;color:#c3c6bd;font-size:10px;letter-spacing:.04em}.topbar-trust span::before{width:4px;height:4px;background:#98a58c}.topbar a{font-weight:400;color:#c3c6bd}.navbar-shop{background:rgba(250,250,247,.97);border-bottom:1px solid #e6e7e1;padding:18px 0}.navbar-shop .navbar-brand{margin-right:28px}.navbar-shop .nav-link{color:#63675e;font-size:12px;font-weight:500;border-radius:0}.navbar-shop .nav-link.active{background:none;color:#20231f}.navbar-shop .nav-link.active::after{bottom:-24px;height:2px;left:12px;right:12px}.navbar-shop .nav-link:hover{color:var(--orange);background:none}.nav-search{min-width:0;width:150px;background:#f0f0eb;border-color:#e6e7df;border-radius:6px;padding:10px}.nav-search input{color:#252820;font-size:11px}.nav-search input::placeholder{color:#777b71}.icon-btn{background:transparent;border:0;color:#30352c;width:33px;height:38px}.icon-btn:hover{background:#eeeee7;color:var(--orange)}.btn-orange{background:var(--orange);border-radius:5px;padding:15px 23px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:30px}.btn-orange:hover{background:#cf4d24;filter:none;transform:translateY(-2px)}.btn-nav-cta{padding:12px 16px;font-size:11px;margin-left:12px}.navbar-toggler{background:#232720;border:0;border-radius:5px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:25px;font-weight:850;letter-spacing:-1.5px;color:#20251d}.wordmark-icon{display:grid;place-items:center;width:32px;height:25px;border:2px solid var(--orange);border-radius:5px;color:var(--orange);font-size:19px;letter-spacing:-4px;padding-right:4px}.wordmark-dot{color:var(--orange)}
.studio-hero{background:#1d211d;color:#f4f4e9;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:40px;min-height:568px;align-items:center;padding-top:62px;padding-bottom:64px}.eyebrow{font-size:10px;letter-spacing:2px;color:#bdc5b5;margin-bottom:27px;display:flex;align-items:center;gap:10px}.eyebrow>span{height:6px;width:6px;background:var(--orange);border-radius:50%}.hero-copy h1{font-size:clamp(60px,6.7vw,91px);font-weight:550;line-height:1.04;letter-spacing:-5px;margin-bottom:27px}.hero-copy h1 em{font-style:normal;color:#f2855c}.hero-description{color:#b4bbad;font-size:15px;line-height:1.9;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:25px}.hero-secondary{font-size:12px;color:#e2e5db;display:flex;gap:15px;align-items:center}.hero-secondary:hover{color:#f2855c}.hero-note{display:flex;align-items:center;gap:10px;margin-top:29px;font-size:10px;color:#a0aa99}.note-icon{color:#b7c8a8}.note-divider{height:3px;width:3px;border-radius:50%;background:#6a7564;margin:0 4px}.hero-object{position:relative;min-width:0;height:402px;background:radial-gradient(ellipse at 55% 47%,#414a39 0,transparent 67%);display:flex;align-items:center;justify-content:center}.object-topline,.object-bottomline{position:absolute;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.7px;color:#8c9684}.object-topline{top:8px}.object-bottomline{bottom:8px}.orbit{position:absolute;width:340px;height:340px;border:1px solid #48523c66;border-radius:50%;transform:rotate(-20deg)}.orbit-two{width:450px;height:260px}.plate-assembly{position:relative;z-index:1;width:96%;padding:12px 12px 0;border-radius:10px;background:linear-gradient(150deg,#42433e,#080a08 30%,#282b23 85%,#525648);box-shadow:2px 10px 0 #090b08,7px 32px 35px #0008,inset 0 1px 1px #b4b7a7;transform:perspective(1000px) rotateY(-12deg) rotateZ(-9deg);border:1px solid #74776a}.registration{display:flex;background:linear-gradient(160deg,#fffef2,#d5d7c8);border:3px solid #12170e;border-radius:5px;overflow:hidden;height:105px;box-shadow:inset 0 2px 7px #0004}.country{background:#203e91;color:#fff;display:flex;align-items:flex-end;justify-content:center;padding:0 10px 12px;font-size:15px;font-weight:700}.registration-number{flex:1;display:flex;align-items:center;justify-content:center;font-size:clamp(32px,4.1vw,59px);font-family:Impact,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:3px;color:#141610;white-space:nowrap;text-shadow:1px 2px #fff}.plate-signature{display:flex;align-items:center;justify-content:space-between;color:#e5e6d9;height:37px;padding:0 8px;gap:8px;font-size:9px;font-weight:700;letter-spacing:2px}.plate-signature [data-signature-preview]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.signature-mark{color:#eb784b;font-size:14px}.plate-screw{width:5px;height:5px;border-radius:50%;background:#929387;position:absolute;top:4px}.screw-left{left:26px}.screw-right{right:26px}.object-label{position:absolute;bottom:72px;right:22px;font-size:10px;color:#b4bcaa;display:flex;align-items:center;gap:12px}.label-line{width:33px;height:1px;background:#8d987c}.color-dots{display:flex;gap:8px}.color-dots i{width:10px;height:10px;border-radius:50%;background:#e97c4c}.color-dots i:nth-child(2){background:#d7d9c8}.color-dots i:nth-child(3){background:#6f7a61}.hero-bottom{border-top:1px solid #ffffff12;display:flex;justify-content:space-between;padding-top:18px;padding-bottom:18px;font-size:8px;letter-spacing:1.7px;color:#88947f}.hero-bottom a{letter-spacing:.3px;font-size:10px;display:flex;gap:30px;color:#b4bdac}
.service-strip{background:#efefe8;border-bottom:1px solid #e4e4dc}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:27px;padding-bottom:27px}.service-item{display:flex;align-items:center;gap:16px;justify-content:center;border-right:1px solid #dcded3}.service-item:first-child{justify-content:flex-start}.service-item:last-child{border:0}.service-symbol{font-size:29px;color:#67705c;line-height:1}.service-item strong{font-size:12px;font-weight:600;display:block;margin-bottom:5px}.service-item div>span{font-size:10px;color:#83877a}.section{padding:78px 0}.kicker{font-size:9px;letter-spacing:2px;color:#9b613f;font-weight:600;margin-bottom:15px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:31px}.section-heading h2,.newsletter-section h2{font-size:32px;letter-spacing:-1.1px;font-weight:500;margin:0}.section-description{color:#85887d;font-size:12px;margin:13px 0 0}.text-link{font-size:11px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:25px;padding-bottom:5px}.text-link:hover{color:var(--orange)}.collection-filters{display:flex;gap:7px;margin-bottom:27px}.collection-filter{border:1px solid transparent;background:transparent;font-size:11px;color:#777d6d;padding:10px 18px;border-radius:4px}.collection-filter.active{background:#242a20;color:#fff}.collection-filter:hover:not(.active){background:#eeeee7}.new-dot{width:5px;height:5px;background:var(--orange);border-radius:50%;display:inline-block;margin-left:5px}[data-collection-panel][hidden]{display:none!important}.card-soft{box-shadow:var(--shadow);border:1px solid #e7e8e0}.product-card{border:0;border-radius:0;box-shadow:none;background:transparent}.product-image-wrap{position:relative;overflow:hidden;background:#eceee6;border-radius:7px}.product-card img{aspect-ratio:1.3;object-fit:contain;background:radial-gradient(ellipse at center,#e8ebe2,#f0f1ea);padding:18px;transition:transform .4s}.product-card:hover img{transform:scale(1.055)}.product-card:hover h3{color:var(--orange)}.product-open{position:absolute;bottom:13px;right:13px;display:grid;place-items:center;background:#fafbf4;border:1px solid #e2e5d9;border-radius:50%;width:30px;height:30px;color:#464f3c}.product-info{padding:19px 0 0}.product-category{font-size:8px;letter-spacing:1.7px;color:#8a907e}.product-info h3{font-size:14px;font-weight:500;letter-spacing:-.2px;margin:9px 0 12px;line-height:1.5;transition:color .2s}.price{font-size:14px;font-weight:600}.price .old{font-size:11px;margin-left:9px;margin-right:0;color:#999d90}.badge-sale{position:absolute;left:12px;top:12px;background:#fafbf5;color:#657052;font-size:8px;font-weight:500;letter-spacing:.3px;padding:7px 8px;border-radius:3px}.collection-empty{padding:35px;background:#efefe8;color:#69715e;border-radius:6px}.custom-section{padding:0 0 8px}.custom-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-radius:10px;background:#eaece1;padding:55px 60px;overflow:hidden}.custom-copy h2{font-size:40px;line-height:1.15;font-weight:500;letter-spacing:-1.7px;margin-bottom:20px}.custom-copy>p:not(.kicker){font-size:12px;line-height:1.9;color:#767e6b;margin-bottom:24px}.mini-studio{background:#f8f9f1;border:1px solid #d7dcce;border-radius:10px;padding:24px;transform:rotate(2deg);box-shadow:0 15px 30px #3e4d2610}.studio-top{display:flex;align-items:center;justify-content:space-between;color:#7b876c;font-size:8px;letter-spacing:1.3px}.studio-top i{display:inline-block;width:5px;height:5px;background:#91a66e;border-radius:50%;margin-right:7px}.studio-top>span:last-child{font-size:20px}.mini-plate{background:#252b21;padding:5px;border-radius:5px;margin:28px 0;box-shadow:0 10px 12px #0002}.mini-plate-number{background:#efeee4;display:block;text-align:center;color:#25291f;font-size:35px;font-weight:700;letter-spacing:3px;border-radius:2px;line-height:1.8}.mini-signature{display:block;color:#efc4a5;text-align:center;padding:9px 4px 5px;font-size:9px;letter-spacing:1px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mini-studio label{font-size:10px;color:#727b65;margin-bottom:8px}.signature-field{display:flex;border:1px solid #d4d9c9;border-radius:4px;padding:10px 13px;align-items:center;color:#879276}.signature-field input{min-width:0;flex:1;border:0;background:transparent;outline:none;font-size:10px;color:#414b36;letter-spacing:.5px}.signature-field:focus-within{border-color:var(--orange)}.studio-hint{font-size:8px;color:#8b937f;margin:9px 0 0}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.brand-grid a{display:flex;align-items:center;justify-content:space-between;padding:27px 24px;border:1px solid #e1e4d8;border-radius:5px;font-size:17px;letter-spacing:-.5px;font-weight:600}.brand-grid a>span:last-child{font-size:15px;color:#98a08d;font-weight:400}.brand-grid a:hover{background:#eaece1;border-color:#bac1ad}.process-section{background:#efefe7;padding:62px 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.process-item{border-top:1px solid #d8dccc;padding-top:23px}.process-item>span{font-size:11px;color:#a17c56;display:block;margin-bottom:21px}.process-item h3{font-size:20px;letter-spacing:-.5px;font-weight:500}.process-item p{font-size:12px;line-height:1.8;color:#7c846f;max-width:280px}.review-card{padding:29px;background:#f0f1ea;border-radius:6px;height:100%}.review-stars{color:#a77743;letter-spacing:4px;font-size:12px}.review-card p{font-size:14px;line-height:1.8;margin:20px 0}.review-card>span{font-size:10px;color:#8b917e}.journal-section{border-top:1px solid #e4e6db}.journal-card{display:block;border-top:1px solid #cdd3c1;padding:20px 0;height:100%}.journal-index{display:flex;justify-content:space-between;color:#929c84;font-size:22px;margin-bottom:25px}.journal-index span{font-size:8px;letter-spacing:1px}.journal-card h3{font-size:21px;line-height:1.4;font-weight:500;margin-bottom:15px}.journal-card p{color:#89917e;font-size:12px;line-height:1.8}.journal-card .text-link{margin-top:12px}.newsletter-section{background:#e8eadf;padding:54px 0}.newsletter-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:70px}.newsletter-section h2{font-size:26px}.newsletter-section p:not(.kicker){color:#7c846e;font-size:12px;margin:13px 0 0}.newsletter-field{display:flex;align-items:center;border-bottom:1px solid #9ca78b;padding-bottom:10px;gap:15px}.newsletter-field input{border:0;background:transparent;flex:1;min-width:0;font-size:12px;outline:none}.newsletter-field:focus-within{border-color:var(--orange)}.newsletter-field button{width:35px;height:35px;border:0;background:#252d20;color:#fff;border-radius:4px;font-size:20px}.newsletter-field button:hover{background:var(--orange)}.newsletter-caption{display:block;font-size:8px;color:#8c967c;margin-top:13px}.newsletter-caption a{text-decoration:underline}.footer-shop{background:#1d231b;padding:55px 0 25px;color:#a9b19c}.footer-shop h6{font-size:12px;margin-bottom:20px}.footer-shop a,.footer-shop p{font-size:11px;line-height:2;color:#a9b19c}.footer-shop hr{margin:32px 0 17px;opacity:.25}.footer-brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #ffffff15}.footer-brand-row .wordmark{color:#e6e9dd}.footer-brand-row p{margin:0;font-size:12px}.form-control,.form-select{border-color:#dfe3d5;border-radius:6px;padding:11px 13px}.form-control:focus,.form-select:focus{border-color:#b7c0a7;box-shadow:0 0 0 3px #87957120}.btn-ghost:hover{background:#353e2e;color:#fff}
@media(min-width:1200px) and (max-width:1399px){.navbar-shop .nav-link{font-size:11px;padding-left:8px!important;padding-right:8px!important}.nav-search{width:120px}.navbar-shop .navbar-brand{margin-right:15px}.wordmark{font-size:23px}.navbar-tools{gap:0!important}.btn-nav-cta{padding:12px;font-size:10px}}
@media(max-width:1199px){.navbar-shop .nav-link.active::after{display:none}.navbar-shop .navbar-collapse{padding-top:20px}.nav-search{width:100%;margin-top:12px}.hero-grid{gap:20px}.hero-copy h1{font-size:72px}.hero-actions{gap:18px}.hero-secondary{font-size:11px}.registration{height:85px}.registration-number{font-size:41px}.plate-signature{font-size:7px;letter-spacing:1px}.custom-panel{gap:35px;padding:40px}.service-item{gap:10px}.service-item strong{font-size:11px}.service-item div>span{font-size:9px}}
@media(max-width:991px){.hero-grid{grid-template-columns:1fr 1fr;min-height:490px;padding-top:45px;padding-bottom:45px}.hero-copy h1{font-size:63px;letter-spacing:-3px}.eyebrow{font-size:8px;letter-spacing:1px}.hero-description{font-size:12px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-object{height:340px}.orbit{width:240px;height:240px}.orbit-two{width:310px;height:190px}.registration{height:66px}.registration-number{font-size:30px;letter-spacing:1px}.country{font-size:10px;padding:0 6px 8px}.plate-signature{font-size:6px;letter-spacing:.5px;height:28px}.plate-assembly{padding:8px 8px 0}.object-topline{font-size:6px;letter-spacing:.8px}.object-label{font-size:8px;bottom:70px}.object-bottomline{font-size:7px}.service-grid{grid-template-columns:repeat(2,1fr);gap:24px}.service-item:nth-child(2){border:0}.service-item:nth-child(3){justify-content:flex-start}.custom-panel{padding:35px;gap:28px}.custom-copy h2{font-size:32px}.mini-studio{padding:18px}.mini-plate-number{font-size:25px}.section-heading h2{font-size:28px}.brand-grid a{font-size:14px;padding:20px 16px}.process-grid{gap:28px}.newsletter-grid{gap:30px}.mobile-tabbar{background:#fafbf6f5;border-color:#dee3d4}.mobile-tabbar a{color:#727a66}.tab-create-icon{background:var(--orange);box-shadow:0 4px 12px #ed653930}.mobile-tabbar a.active{color:#b84e29}.newsletter-section h2{font-size:23px}}
@media(max-width:575px){.container{padding-left:22px;padding-right:22px}.topbar-links{width:100%;justify-content:space-between;font-size:9px}.navbar-shop{padding:13px 0}.wordmark{font-size:23px}.wordmark-icon{width:28px;height:23px}.navbar-tools{gap:1px!important}.icon-btn{width:29px}.navbar-toggler{width:35px;height:35px;margin-left:4px}.hero-grid{grid-template-columns:1fr;padding-top:42px;padding-bottom:15px;gap:20px}.hero-copy h1{font-size:72px;letter-spacing:-3.5px;margin-bottom:22px}.eyebrow{font-size:8px;margin-bottom:22px}.hero-description{font-size:13px;margin-bottom:23px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-actions .btn{padding:14px 17px;font-size:11px;gap:17px}.hero-secondary{font-size:10px;gap:9px}.hero-note{margin-top:22px}.hero-object{height:270px;margin-top:8px}.object-topline{font-size:7px}.registration{height:78px}.registration-number{font-size:40px}.plate-assembly{max-width:390px}.plate-signature{font-size:7px;height:28px;letter-spacing:1px}.object-label{bottom:40px}.object-bottomline{bottom:0}.orbit{width:220px;height:220px}.orbit-two{width:320px;height:180px}.hero-bottom{margin-top:20px;font-size:6px}.hero-bottom a{font-size:8px;gap:15px}.service-grid{padding-top:24px;padding-bottom:24px;gap:23px 14px}.service-item{justify-content:flex-start!important;border:0;gap:9px}.service-symbol{font-size:23px}.service-item strong{font-size:10px}.service-item div>span{font-size:8px}.section{padding:48px 0}.section-heading{gap:18px;align-items:flex-start;flex-wrap:wrap;margin-bottom:25px}.section-heading h2{font-size:27px}.section-description{font-size:11px}.kicker{font-size:8px;margin-bottom:12px}.text-link{font-size:10px;gap:10px}.collection-filter{font-size:10px;padding:9px 12px}.collection-filters{gap:4px}.collection-section .row{--bs-gutter-x:16px;--bs-gutter-y:25px}.product-card img{padding:8px;aspect-ratio:1.1}.product-category{font-size:6px;letter-spacing:1px}.product-info{padding-top:13px}.product-info h3{font-size:12px;margin:6px 0 9px}.price{font-size:12px}.price .old{font-size:9px;margin-left:5px}.badge-sale{font-size:6px;padding:5px;left:7px;top:7px}.product-open{width:25px;height:25px;bottom:8px;right:8px;font-size:12px}.custom-panel{grid-template-columns:1fr;padding:30px 25px;gap:35px}.custom-copy h2{font-size:35px}.mini-studio{transform:rotate(1.5deg);padding:21px}.mini-plate-number{font-size:31px}.brand-grid{grid-template-columns:repeat(2,1fr);gap:10px}.brand-grid a{padding:20px 17px}.process-section{padding:43px 0}.process-grid{grid-template-columns:1fr;gap:15px}.process-item{display:grid;grid-template-columns:40px 1fr;column-gap:15px;padding-top:20px}.process-item>span{grid-row:1/3;margin:3px 0 0}.process-item h3{font-size:20px}.process-item p{max-width:none;font-size:11px}.newsletter-grid{grid-template-columns:1fr;gap:28px}.newsletter-section{padding:38px 0}.newsletter-section h2{font-size:26px;line-height:1.2}.newsletter-caption{font-size:9px}.footer-brand-row{align-items:flex-start;flex-direction:column;gap:10px}.footer-shop .row>div{width:50%}.footer-shop{padding-top:35px}.footer-shop h6{margin-bottom:12px}.footer-shop a,.footer-shop p{font-size:10px}.footer-shop .row>div:last-child{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:575px){.hero-copy h1{font-size:clamp(48px,15vw,66px);letter-spacing:-3px}.hero-object{margin-top:0}}

/* Readable typography across desktop and mobile. */
.topbar { font-size: 13px; }
.navbar-shop .nav-link { font-size: 15px; }
.nav-search { width: 180px; }
.nav-search input { font-size: 14px; }
.btn-nav-cta { font-size: 14px; }
.btn-orange, .hero-secondary { font-size: 16px; }
.hero-description { font-size: 19px; line-height: 1.8; }
.hero-note, .hero-bottom a, .object-label { font-size: 14px; }
.eyebrow, .kicker, .hero-bottom { font-size: 12px; }
.object-topline, .object-bottomline { font-size: 10px; }
.service-item strong { font-size: 16px; }
.service-item div > span { font-size: 14px; line-height: 1.5; }
.service-item { padding-right: 12px; }
.section-description, .text-link, .collection-filter { font-size: 16px; }
.section-description, .process-item p, .journal-card p { line-height: 1.7; }
.product-category { font-size: 11px; letter-spacing: 1px; }
.product-info h3 { font-size: 18px; }
.price { font-size: 19px; }
.price .old { font-size: 14px; }
.badge-sale { font-size: 11px; }
.custom-copy > p:not(.kicker), .process-item p, .journal-card p,
.newsletter-section p:not(.kicker) { font-size: 16px; }
.mini-studio label, .studio-hint, .newsletter-caption { font-size: 13px; }
.signature-field input, .newsletter-field input { font-size: 16px; }
.studio-top { font-size: 11px; }
.mini-signature { font-size: 11px; }
.process-item > span { font-size: 14px; }
.review-card p { font-size: 17px; }
.review-card > span, .journal-index span { font-size: 13px; }
.footer-shop h6 { font-size: 17px; }
.footer-shop a, .footer-shop p { font-size: 15px; }
.footer-brand-row p { font-size: 16px; }
.footer-brand-row .wordmark { font-size: 25px; }
.mobile-tabbar a { font-size: 12px; }

@media (min-width: 1200px) and (max-width: 1399px) {
  .navbar-shop .nav-link { font-size: 14px; }
  .nav-search { width: 145px; }
  .btn-nav-cta { font-size: 13px; padding: 12px; }
  .navbar-shop .navbar-brand { margin-right: 12px; }
}
@media (max-width: 1199px) {
  .nav-search { width: 100%; }
  .hero-actions { flex-wrap: wrap; }
  .service-item strong { font-size: 15px; }
  .service-item div > span { font-size: 13px; }
}
@media (max-width: 575px) {
  .topbar-links { font-size: 12px; gap: 8px; flex-wrap: wrap; }
  .hero-description { font-size: 17px; }
  .hero-actions { gap: 18px; }
  .hero-actions .btn { font-size: 16px; padding: 15px 18px; }
  .hero-secondary { font-size: 15px; }
  .hero-note { font-size: 13px; flex-wrap: wrap; }
  .eyebrow { font-size: 11px; letter-spacing: 1px; }
  .kicker { font-size: 12px; }
  .hero-bottom { font-size: 10px; letter-spacing: .8px; gap: 12px; }
  .hero-bottom a { font-size: 12px; white-space: nowrap; }
  .object-topline, .object-bottomline { font-size: 9px; letter-spacing: .6px; }
  .object-label { font-size: 12px; }
  .service-grid { gap: 24px 16px; }
  .service-item { align-items: flex-start; padding: 0; }
  .service-item strong { font-size: 14px; }
  .service-item div > span { font-size: 13px; }
  .service-symbol { font-size: 23px; }
  .collection-filters { flex-wrap: wrap; }
  .collection-filter { font-size: 14px; padding: 10px 12px; }
  .product-info h3 { font-size: 16px; }
  .product-category { font-size: 10px; letter-spacing: .4px; }
  .price { font-size: 17px; }
  .price .old { font-size: 13px; display: inline-block; }
  .badge-sale { font-size: 10px; }
  .footer-shop a, .footer-shop p { font-size: 14px; }
  .footer-shop h6 { font-size: 16px; }
}

/* Product detail: quiet gallery, clear purchase hierarchy. */
.product-detail { padding-top: 28px; padding-bottom: 80px; }
.product-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; font-size: 13px; color: #7b8273; margin-bottom: 32px; }
.product-breadcrumb a:hover { color: var(--orange); }
.product-layout { --bs-gutter-x: 56px; --bs-gutter-y: 32px; }
.product-stage { background: #eceee6; border: 1px solid #e2e5d9; border-radius: 16px; overflow: hidden; width: 100%; text-align: left; color: inherit; padding: 0; cursor: zoom-in; }
.product-stage:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.stage-caption, .stage-footer { display: flex; justify-content: space-between; gap: 20px; padding: 26px 28px; color: #747e68; }
.stage-caption { font-size: 10px; letter-spacing: 1.4px; }
.stage-footer { align-items: center; font-size: 13px; border-top: 1px solid #dce1d2; }
.stage-footer > span:last-child { font-size: 24px; }
.product-stage .zoom-wrap { background: radial-gradient(ellipse, #d8decc, #eceee6 70%); border-radius: 0; aspect-ratio: 1.5; display: flex; align-items: center; justify-content: center; }
.product-stage .zoom-wrap img { width: 88%; max-height: 100%; object-fit: contain; filter: drop-shadow(0 22px 15px #28331b20); }
.plate-preview-inner {
  position: relative;
  width: 88%;
  height: auto;
  display: block;
  transition: transform .25s ease;
}
.product-stage .zoom-wrap .plate-preview-inner img { width: 100%; height: auto; display: block; }
.product-stage .zoom-wrap:hover img { transform: none; }
.product-stage .zoom-wrap:hover .plate-preview-inner { transform: scale(1.07); }
.plate-text-overlay {
  position: absolute;
  left: 14%;
  right: 14%;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  text-align: center;
  font-weight: 800;
  font-size: clamp(16px, 2.6vw, 30px);
  letter-spacing: .14em;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .55);
  pointer-events: none;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
}
.plate-text-field {
  display: flex;
  align-items: center;
  gap: .75rem;
  background: #f6f7f0;
  border: 1px solid #d8dfce;
  border-radius: 8px;
  padding: .15rem .9rem .15rem .15rem;
}
.plate-text-field .form-control {
  border: 0;
  background: transparent;
  min-height: 46px;
  box-shadow: none;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.plate-text-field .form-control:focus { box-shadow: none; }
.plate-text-field span { color: #7b8273; font-size: .8rem; white-space: nowrap; }
.plate-text-help { font-size: .8rem; color: #78816e; margin: -.4rem 0 1rem; }
.product-thumbnails { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.product-thumbnail { background: #f0f2e9; border: 1px solid #dce1d2; border-radius: 8px; padding: 12px; width: 94px; height: 70px; }
.product-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.product-thumbnail.is-active { border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange); }
.product-lightbox {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(8, 10, 7, .92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 64px;
}
.product-lightbox[hidden] { display: none; }
.lightbox-frame {
  position: relative;
  max-width: min(1200px, 92vw);
  max-height: 88vh;
  width: 100%;
}
.lightbox-frame img {
  width: 100%;
  max-height: 88vh;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 24px 40px rgba(0,0,0,.45));
}
.lightbox-plate-text { font-size: clamp(28px, 5vw, 64px); }
.lightbox-close {
  position: absolute;
  top: 16px;
  right: 18px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #111;
  font-size: 28px;
  line-height: 1;
  z-index: 2;
}
.lightbox-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: #111;
  font-size: 32px;
  line-height: 1;
  z-index: 2;
}
.lightbox-prev { left: 16px; }
.lightbox-next { right: 16px; }
body.gallery-open { overflow: hidden; }
@media (max-width: 575px) {
  .product-lightbox { padding: 56px 12px 20px; }
  .lightbox-nav { width: 40px; height: 40px; font-size: 26px; }
  .lightbox-prev { left: 8px; }
  .lightbox-next { right: 8px; }
}
.product-purchase { padding-top: 8px; }
.product-purchase h1 { font-size: clamp(24px, 2.1vw, 29px); font-weight: 500; line-height: 1.4; letter-spacing: -.65px; margin-bottom: 16px; text-wrap: balance; overflow-wrap: anywhere; }
.product-discount { display: inline-block; background: #f8e8dd; color: #b64f28; padding: 6px 10px; border-radius: 4px; font-size: 12px; font-weight: 500; }
.product-detail-price { font-size: 32px; font-weight: 600; letter-spacing: -1px; margin: 16px 0; }
.product-detail-price .old { font-size: 18px; color: #969c8d; text-decoration: line-through; font-weight: 400; margin-left: 10px; letter-spacing: 0; }
.product-availability { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: #78816e; padding-bottom: 24px; border-bottom: 1px solid #e0e4d8; }
.in-stock { color: #527043; }.out-of-stock { color: #a14e36; }
.product-order-form { margin-top: 24px; }
.product-order-form .form-label { font-size: 14px; font-weight: 500; margin-bottom: 10px; }
.product-order-form .form-select { background-color: #f6f7f0; min-height: 49px; }
.purchase-row { display: flex; gap: 14px; }
.product-quantity { display: flex; border: 1px solid #d8dfce; border-radius: 6px; align-items: center; flex-shrink: 0; overflow: hidden; }
.product-quantity button { border: 0; background: transparent; height: 54px; width: 34px; font-size: 20px; color: #555e4b; }
.product-quantity button:hover { background: #e9eddf; }
.product-quantity input { width: 38px; text-align: center; border: 0; background: transparent; font-size: 16px; appearance: textfield; -moz-appearance: textfield; }
.product-quantity input::-webkit-inner-spin-button, .product-quantity input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.add-to-cart { flex: 1; justify-content: space-between; font-size: 16px; }
.product-buy-now { width: 100%; display: flex; justify-content: space-between; background: #242b20; color: #fff; padding: 15px 23px; margin-top: 12px; border-radius: 6px; font-size: 15px; }
.product-buy-now:hover { background: #3c4933; color: #fff; }
.product-secondary-actions { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
.product-secondary-actions .btn-link { padding: 0; font-size: 12px; color: #666f5b; text-decoration: none; }
.product-secondary-actions .btn-link:hover { color: var(--orange); }
.product-assurances { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; padding: 22px 0 0; margin-top: 24px; border-top: 1px solid #e0e4d8; }
.product-assurances div { display: flex; flex-direction: column; gap: 6px; }
.product-assurances div > span { font-size: 24px; color: #80916d; }
.product-assurances strong { font-size: 12px; font-weight: 500; }.product-assurances small { font-size: 11px; color: #89927c; }
.product-information { margin-top: 60px; border: 1px solid #e0e4d7; background: #fffefa; border-radius: 12px; overflow: hidden; }
.product-tabs { padding: 0 30px; gap: 22px; border-bottom: 1px solid #e0e4d7; background: #f1f3eb; }
.product-tabs .nav-link { padding: 21px 3px; color: #7c8570; border: 0; border-bottom: 2px solid transparent; border-radius: 0; font-size: 15px; }
.product-tabs .nav-link.active { background: transparent; color: #303c26; border-bottom-color: var(--orange); }
.product-tab-content { padding: 32px; font-size: 16px; line-height: 1.9; color: #626d56; min-height: 150px; }
.product-tab-content p:last-child { margin-bottom: 0; }
.product-tab-content form { max-width: 620px; }
.related-heading { margin-top: 64px; }
@media(max-width:1199px) { .product-layout { --bs-gutter-x: 30px; }.product-secondary-actions { gap: 16px; }.product-assurances small { font-size: 10px; } }
@media(max-width:575px) {
  .product-detail { padding-top: 22px; padding-bottom: 44px; }.product-breadcrumb { font-size: 12px; gap: 6px; margin-bottom: 22px; }
  .stage-caption { font-size: 8px; letter-spacing: .6px; padding: 18px; gap: 12px; }.stage-footer { padding: 16px 18px; font-size: 12px; }
  .product-stage .zoom-wrap { aspect-ratio: 1.35; }.product-purchase h1 { font-size: 23px; line-height: 1.4; letter-spacing: -.45px; }.product-detail-price { font-size: 30px; }
  .product-availability { font-size: 13px; }.purchase-row { gap: 10px; }.add-to-cart { padding: 14px 16px; gap: 10px; }
  .product-secondary-actions .btn-link { font-size: 13px; }.product-assurances { gap: 8px; }.product-assurances strong { font-size: 11px; }.product-assurances small { font-size: 11px; }
  .product-information { margin-top: 36px; }.product-tabs { padding: 0 16px; gap: 16px; flex-wrap: nowrap; overflow-x: auto; }.product-tabs .nav-link { font-size: 13px; white-space: nowrap; padding: 17px 0; }
  .product-tab-content { padding: 22px; font-size: 15px; }.related-heading { margin-top: 40px; }
}

/* Center custom lettering on the image itself, at every gallery size. */
.plate-text-overlay { line-height: 1; padding: 0; text-indent: .14em; }
.lightbox-frame { width: fit-content; }
.lightbox-frame img { width: auto; height: auto; max-width: min(1200px, 92vw); max-height: 80svh; }

/* Navbar search */
.navbar-shop .nav-search {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 248px;
  min-width: 0;
  margin: 0 10px 0 18px;
  padding: 5px 5px 5px 16px;
  background: #f3f4ed;
  border: 1px solid #e3e5db;
  border-radius: 999px;
  color: #8b917f;
  transition: width .25s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.navbar-shop .nav-search-icon { width: 16px; height: 16px; flex-shrink: 0; }
.navbar-shop .nav-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: #2b3224;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: -.01em;
}
.navbar-shop .nav-search input::placeholder { color: #8f9586; font-weight: 400; }
.navbar-shop .nav-search input[type="search"]::-webkit-search-decoration,
.navbar-shop .nav-search input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.navbar-shop .nav-search-go {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  border: 0;
  border-radius: 50%;
  background: #262c20;
  color: #f7f8f1;
  transition: background .2s ease, transform .2s ease;
}
.navbar-shop .nav-search-go svg { width: 15px; height: 15px; }
.navbar-shop .nav-search-go:hover { background: var(--orange); }
.navbar-shop .nav-search-go:focus-visible { outline: none; box-shadow: 0 0 0 3px #ed653940; }
.navbar-shop .nav-search input:focus-visible { outline: none; }
.navbar-shop .nav-search:focus-within {
  background: #fff;
  border-color: #efc4ae;
  box-shadow: 0 0 0 4px #ed653918;
  color: var(--orange);
}
@media (min-width: 1200px) {
  .navbar-shop .nav-search { width: 248px; margin: 0 10px 0 18px; }
  .navbar-shop .nav-search:focus-within { width: 292px; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .navbar-shop .nav-search { width: 210px; }
  .navbar-shop .nav-search:focus-within { width: 248px; }
}
@media (max-width: 1199px) {
  .navbar-shop .nav-search { width: 100%; margin: 14px 0 4px; padding: 7px 7px 7px 16px; }
}

/* Shopping bag */
.cart-page { padding-top:28px; padding-bottom:80px; }
.cart-breadcrumb { display:flex; gap:12px; font-size:13px; color:#96968e; margin-bottom:32px; }
.cart-breadcrumb a:hover { color:var(--orange); }
.cart-heading { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:40px; }
.cart-heading h1 { font-size:42px; font-weight:500; letter-spacing:-1.8px; margin:0 0 13px; }.cart-heading h1>span { color:var(--orange); }.cart-heading>div>p:last-child { font-size:15px; color:#8a8b80; margin:0; line-height:1.8; }
.cart-steps { display:flex; gap:25px; list-style:none; padding:0; margin:0; }.cart-steps li { display:flex; align-items:center; gap:9px; font-size:12px; color:#aaa99f; white-space:nowrap; }.cart-steps li>span { width:29px; height:29px; display:grid; place-items:center; border:1px solid #e1e1d8; border-radius:50%; font-size:10px; }.cart-steps .current { color:#bd764a; }.cart-steps .current>span { background:#f8eadc; border-color:#eed6bf; color:#be784b; }
.cart-layout { display:grid; grid-template-columns:minmax(0,1fr) 365px; gap:36px; align-items:start; }.cart-section-title { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:21px; }.cart-section-title h2 { font-size:23px; margin:0; font-weight:500; }.cart-section-title h2>span { display:inline-block; font-size:11px; vertical-align:middle; border:1px solid #e5e5dc; border-radius:5px; padding:5px 9px; color:#9b9c8f; margin-left:10px; }.cart-section-title>a { font-size:12px; color:#8e9482; }
.cart-shipping-progress { display:flex; gap:17px; align-items:center; background:#f1f2e9; border:1px solid #e4e7d9; padding:20px; border-radius:9px; margin-bottom:22px; }.cart-shipping-icon { font-size:26px; color:#8d9a78; }.cart-shipping-progress>div { flex:1; }.cart-shipping-progress p { font-size:13px; line-height:1.8; color:#919982; margin:0 0 12px; }.cart-shipping-progress strong { font-weight:500; color:#687a51; }.cart-shipping-progress .progress-free { height:4px; background:#dce2cf; }.cart-shipping-progress .progress-free>span { background:#a0b287; }
.cart-items-list { border:1px solid #e6e6dd; background:#fffefa; border-radius:12px; overflow:hidden; }.cart-item { display:grid; grid-template-columns:145px minmax(0,1fr) auto; gap:20px; padding:26px; border-bottom:1px solid #eeeee5; }.cart-item:last-child { border:0; }.cart-item-image { align-self:start; display:grid; place-items:center; min-height:135px; background:#f0f1e9; border:1px solid #e9eadf; border-radius:8px; padding:12px; }.cart-item-image img { width:100%; max-height:130px; object-fit:contain; }.cart-item-category { color:#a1a595; font-size:9px; letter-spacing:1px; }.cart-item h3 { font-size:17px; font-weight:500; margin:9px 0 11px; line-height:1.5; letter-spacing:-.4px; }.cart-item h3 a:hover { color:var(--orange); }.cart-unit-price { color:#989d8d; font-size:12px; margin-bottom:12px; }.cart-unit-price strong { color:#777f69; font-weight:400; margin-left:5px; }.cart-personalization { display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:11px; color:#9a947d; background:#f8f3e9; padding:8px 10px; border-radius:4px; width:fit-content; overflow-wrap:anywhere; }.cart-personalization strong { font-weight:500; color:#9e7852; }.cart-design-link { font-size:12px; color:#ad835e; display:block; margin-bottom:12px; }
.cart-quantity-form { display:flex; align-items:center; flex-wrap:wrap; gap:14px; }.cart-quantity { display:flex; border:1px solid #e1e4d5; border-radius:5px; overflow:hidden; }.cart-quantity button { width:31px; height:35px; background:transparent; border:0; color:#8b937e; font-size:17px; }.cart-quantity button:hover { background:#efefe7; }.cart-quantity input { width:36px; text-align:center; border:0; background:transparent; color:#656e58; font-size:14px; appearance:textfield; -moz-appearance:textfield; }.cart-quantity input::-webkit-inner-spin-button,.cart-quantity input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }.cart-update { padding:4px 0; font-size:11px; border:0; border-bottom:1px solid #d8dccc; background:transparent; color:#939d83; }.cart-update:hover { color:var(--orange); }.cart-item-end { text-align:right; display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; gap:18px; }.cart-item-end>strong { font-size:17px; font-weight:600; white-space:nowrap; }.cart-remove { border:0; background:transparent; display:flex; gap:6px; align-items:center; color:#aaa393; font-size:11px; padding:5px 0; }.cart-remove svg { width:15px; height:15px; }.cart-remove:hover { color:#bf6842; }
.cart-support { display:flex; gap:13px; align-items:center; padding:24px 3px; }.cart-support>span { font-size:26px; color:#a0ab8f; }.cart-support strong { font-size:13px; font-weight:500; color:#88937a; }.cart-support p { font-size:11px; margin:5px 0 0; color:#a2aa97; }.cart-support>a { margin-left:auto; color:#939e82; font-size:12px; white-space:nowrap; }
.cart-summary { position:sticky; top:140px; }.cart-summary-card { padding:28px; background:#fffefa; border:1px solid #e5e6dc; border-radius:12px; box-shadow:0 12px 32px #252c1704; }.cart-summary h2 { font-size:23px; font-weight:500; margin-bottom:10px; letter-spacing:-.6px; }.cart-summary-count { font-size:12px; color:#a0a691; margin-bottom:26px; }.cart-totals { margin:0; }.cart-totals>div { display:flex; justify-content:space-between; gap:14px; margin-bottom:17px; font-size:14px; }.cart-totals dt { color:#909781; font-weight:400; }.cart-totals dd { margin:0; color:#677253; font-weight:500; }.cart-totals .cart-tax { font-size:12px; }.cart-totals .cart-tax dd { color:#a0a88f; font-weight:400; }.cart-discount dd { color:#b17a49; }.cart-shipping-label { color:#a6ae9a; font-size:10px; line-height:1.6; }.cart-coupon { border-block:1px solid #eeeee2; padding:17px 0; margin-top:22px; }.cart-coupon summary { display:flex; justify-content:space-between; font-size:12px; color:#9a9b88; cursor:pointer; list-style:none; }.cart-coupon summary::-webkit-details-marker { display:none; }.cart-coupon form { display:flex; margin-top:14px; gap:7px; }.cart-coupon input { min-width:0; width:100%; padding:10px; border:1px solid #e3e6d5; border-radius:4px; font-size:13px; background:#f9faf3; }.cart-coupon button { background:#303829; color:white; border:0; border-radius:4px; padding:9px 12px; font-size:12px; }.cart-grand-total { display:flex; justify-content:space-between; align-items:center; gap:14px; margin:25px 0; }.cart-grand-total span { font-size:15px; font-weight:500; }.cart-grand-total small { display:block; margin-top:4px; font-size:10px; color:#a2a895; }.cart-grand-total strong { font-size:25px; font-weight:600; letter-spacing:-.8px; }.cart-checkout { width:100%; justify-content:space-between; gap:10px; padding:16px; font-size:14px; }.cart-security { display:flex; align-items:center; justify-content:center; gap:6px; color:#a3aa97; font-size:11px; margin:17px 0; }.cart-security svg { width:13px; height:13px; }.cart-payment-methods { display:flex; justify-content:center; gap:9px; }.cart-payment-methods span { font-size:10px; font-weight:600; color:#9a9f8f; border:1px solid #e8eadf; border-radius:4px; padding:5px 9px; }.cart-save { display:block; text-align:center; font-size:12px; color:#959f86; margin-top:21px; }.cart-summary-note { text-align:center; color:#aaaF9e; font-size:10px; margin-top:18px; }
.cart-empty { text-align:center; background:radial-gradient(ellipse at 50% 20%,#f1f1e6,#fafaf7 70%); border:1px solid #e9e9df; border-radius:16px; padding:60px 25px; }.cart-empty-art { width:112px; height:112px; margin:0 auto 30px; border-radius:50%; background:#f6e8d9; color:#cc9567; padding:22px; }.cart-empty-art svg { width:100%; height:100%; }.cart-empty h2 { font-size:32px; font-weight:500; letter-spacing:-1px; }.cart-empty>p:not(.kicker) { color:#999d8c; font-size:15px; max-width:450px; margin:18px auto 28px; line-height:1.8; }
@media(max-width:1199px) { .cart-layout { grid-template-columns:minmax(0,1fr) 320px; gap:24px; }.cart-item { grid-template-columns:100px minmax(0,1fr); padding:22px; gap:16px; }.cart-item-image { min-height:110px; }.cart-item-end { grid-column:2; flex-direction:row; align-items:center; }.cart-summary-card { padding:23px; }.cart-steps { gap:16px; } }
@media(max-width:991px) { .cart-heading { flex-direction:column; align-items:flex-start; gap:25px; }.cart-layout { grid-template-columns:1fr; }.cart-summary { position:static; }.cart-item { grid-template-columns:140px minmax(0,1fr) auto; }.cart-item-end { grid-column:auto; flex-direction:column; align-items:flex-end; }.cart-summary-card { padding:28px; }.cart-summary { max-width:none; } }
@media(max-width:575px) { .cart-page { padding-top:22px; padding-bottom:40px; }.cart-heading { margin-bottom:30px; }.cart-heading h1 { font-size:34px; }.cart-heading>div>p:last-child { font-size:14px; }.cart-steps { width:100%; justify-content:space-between; gap:8px; }.cart-steps li { font-size:11px; gap:7px; }.cart-section-title { align-items:flex-start; gap:10px; }.cart-section-title h2 { font-size:21px; }.cart-section-title>a { font-size:11px; padding-top:5px; }.cart-section-title h2>span { margin-left:5px; font-size:10px; }.cart-shipping-progress { padding:16px; gap:12px; }.cart-shipping-progress p { font-size:12px; }.cart-item { padding:18px; grid-template-columns:88px minmax(0,1fr); gap:15px; }.cart-item-image { min-height:95px; padding:8px; }.cart-item-category { font-size:8px; letter-spacing:.6px; }.cart-item h3 { font-size:15px; margin-top:6px; }.cart-unit-price { font-size:11px; }.cart-item-end { grid-column:1/-1; flex-direction:row; align-items:center; padding-top:13px; border-top:1px solid #eeeee4; }.cart-item-end>strong { font-size:18px; }.cart-quantity input { font-size:16px; }.cart-quantity button { height:38px; }.cart-update { font-size:12px; }.cart-personalization { font-size:11px; }.cart-support { flex-wrap:wrap; }.cart-support>div { flex:1; }.cart-support>a { margin-left:39px; }.cart-summary-card { padding:24px; }.cart-grand-total strong { font-size:27px; }.cart-checkout { font-size:15px; }.cart-empty { padding:40px 20px; }.cart-empty h2 { font-size:27px; }.cart-empty>p:not(.kicker) { font-size:14px; } }

/* Image-first collection, independent from the compact home product cards. */
.collection-intro { background:#f0f1e9; border-bottom:1px solid #e4e6da; padding:27px 0 43px; }
.collection-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; font-size:12px; color:#959b8b; margin-bottom:34px; }.collection-breadcrumb a:hover { color:var(--orange); }
.collection-intro-grid { display:flex; justify-content:space-between; align-items:center; gap:35px; }.collection-intro h1 { font-size:clamp(36px,4vw,56px); letter-spacing:-2px; font-weight:500; margin:0 0 18px; }.collection-intro h1>span { color:var(--orange); }.collection-intro-grid>div>p:last-child { font-size:16px; color:#8c9480; line-height:1.8; margin:0; }.collection-intro-note { display:flex; gap:26px; align-items:center; padding:0 22px 0 44px; border-left:1px solid #d8decd; }.collection-intro-note>span { font-size:64px; line-height:1; color:#a9b69a; }.collection-intro-note strong { font-size:20px; font-weight:400; line-height:1.6; color:#7b896b; }.collection-intro-note p { font-size:9px; letter-spacing:1.7px; margin:15px 0 0; color:#a0ab93; }
.collection-body { padding-top:35px; padding-bottom:65px; }.collection-categories { display:flex; gap:10px; overflow-x:auto; padding-bottom:18px; scrollbar-width:thin; scrollbar-color:#d4dac8 transparent; }.collection-categories>a { flex-shrink:0; font-size:14px; color:#889279; padding:12px 19px; border:1px solid #e1e5d7; border-radius:6px; background:#fffefa; }.collection-categories>a:hover { color:#b97850; border-color:#e1c8af; background:#fff5e9; }.collection-categories>a.selected { background:#303829; border-color:#303829; color:#fafbf4; }
.collection-toolbar { display:flex; justify-content:space-between; gap:20px; align-items:center; margin:9px 0 28px; border-bottom:1px solid #e8ebdf; padding:15px 0 24px; }.collection-result { display:flex; gap:6px; align-items:center; flex-wrap:wrap; font-size:13px; color:#9ca68e; }.collection-result strong { color:#707f5e; font-weight:500; }.collection-status-dot { width:6px; height:6px; background:#a6b78e; border-radius:50%; margin-right:4px; }.collection-search-term { color:#b48055; }.collection-toolbar-actions { display:flex; gap:20px; align-items:center; }.collection-brand-toggle { border:0; background:none; padding:8px 0; font-size:12px; color:#909e7e; display:flex; gap:14px; align-items:center; white-space:nowrap; }.collection-brand-toggle[aria-expanded=true]>span { transform:rotate(45deg); }.collection-sort { display:flex; align-items:center; gap:12px; }.collection-sort label { font-size:12px; color:#a2ac94; }.collection-sort select { background:#fffefa; border:1px solid #e2e7d7; padding:11px 29px 11px 12px; font-size:13px; color:#758465; border-radius:5px; max-width:230px; }.collection-brand-options { display:flex; flex-wrap:wrap; gap:9px; padding:0 0 27px; }.collection-brand-options a { border:1px solid #e3e9d6; border-radius:4px; padding:9px 14px; font-size:13px; color:#8a9b73; }.collection-brand-options a:hover,.collection-brand-options a.selected { background:#e9efde; color:#5e7547; }
.collection-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:42px 27px; }.collection-product-grid>div { width:100%; padding:0; min-width:0; }.collection-product-grid .product-image-wrap { border-radius:12px; border:1px solid #e3e6da; background:#eef0e6; }.collection-product-grid .product-card img { aspect-ratio:1.14; padding:20px 13px; object-fit:contain; background:radial-gradient(ellipse at 50% 45%,#e0e6d4,#f0f2e9 75%); transition:transform .4s ease; }.collection-product-grid .product-card:hover img { transform:scale(1.055); }.collection-product-grid .product-info { padding:21px 2px 0; }.collection-product-grid .product-category { font-size:10px; letter-spacing:1.5px; }.collection-product-grid .product-info h3 { font-size:20px; font-weight:500; line-height:1.5; margin:8px 0 12px; }.collection-product-grid .price { font-size:20px; font-weight:500; }.collection-product-grid .price .old { font-size:14px; margin-left:12px; }.collection-product-grid .badge-sale { left:18px; top:18px; font-size:11px; background:#fffdf6ed; border:1px solid #e5e9db; padding:8px 11px; color:#87986e; }.collection-product-grid .product-open { width:40px; height:40px; right:18px; bottom:18px; background:#fffef7; font-size:20px; border-color:#e0e5d4; }.collection-product-grid .product-card:hover .product-open { background:var(--orange); border-color:var(--orange); color:white; }
.collection-pagination { display:flex; justify-content:center; margin-top:45px; }.collection-pagination ul { list-style:none; display:flex; gap:8px; flex-wrap:wrap; padding:0; margin:0; }.collection-pagination a { display:grid; place-items:center; min-width:40px; min-height:40px; padding:8px 12px; border:1px solid #e1e7d4; border-radius:5px; color:#8c9b79; font-size:13px; }.collection-pagination .active a { background:#303b25; color:#fff; border-color:#303b25; }.collection-pagination a:hover { border-color:#b5c2a1; background:#eaf0df; color:#6b7c55; }
.collection-custom-banner { display:flex; align-items:center; gap:26px; padding:35px 40px; background:#f0ecdf; border:1px solid #e8e1cf; border-radius:12px; margin-top:60px; }.collection-custom-symbol { font-size:53px; color:#bba17a; }.collection-custom-banner h2 { font-size:25px; font-weight:500; letter-spacing:-.7px; margin:0 0 10px; }.collection-custom-banner p:last-child { font-size:14px; color:#a39882; margin:0; line-height:1.7; }.collection-custom-banner .kicker { font-size:10px; margin-bottom:11px; }.collection-custom-banner .btn { margin-left:auto; white-space:nowrap; font-size:14px; }.collection-no-results { text-align:center; padding:65px 25px; border:1px solid #e5e9da; border-radius:10px; }.collection-no-results>span { font-size:44px; color:#a6b48f; }.collection-no-results h2 { font-size:27px; margin:20px 0 13px; font-weight:500; }.collection-no-results p { color:#9aa68a; font-size:15px; }.collection-no-results .btn { margin-top:14px; }
@media(max-width:1199px) { .collection-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 24px; }.collection-intro-note { padding-left:28px; gap:18px; }.collection-intro-note>span { font-size:48px; }.collection-intro-note strong { font-size:18px; }.collection-toolbar-actions { gap:14px; }.collection-custom-banner { padding:30px; gap:20px; }.collection-custom-banner h2 { font-size:22px; } }
@media(max-width:767px) { .collection-intro-note { display:none; }.collection-toolbar { align-items:flex-start; flex-direction:column; gap:16px; }.collection-toolbar-actions { width:100%; justify-content:space-between; flex-wrap:wrap; }.collection-product-grid { gap:30px 18px; }.collection-product-grid .product-info h3 { font-size:17px; }.collection-product-grid .price { font-size:18px; }.collection-custom-banner { flex-wrap:wrap; }.collection-custom-symbol { display:none; }.collection-custom-banner .btn { margin-left:0; } }
@media(max-width:575px) { .collection-intro { padding:22px 0 32px; }.collection-breadcrumb { font-size:12px; margin-bottom:26px; }.collection-intro h1 { font-size:37px; letter-spacing:-1.5px; }.collection-intro-grid>div>p:last-child { font-size:14px; }.collection-body { padding-top:25px; }.collection-categories { margin-right:-22px; padding-right:22px; }.collection-categories>a { font-size:13px; padding:11px 15px; }.collection-sort { gap:8px; }.collection-sort select { max-width:200px; font-size:13px; }.collection-sort label { display:none; }.collection-brand-toggle { font-size:12px; gap:7px; }.collection-product-grid { grid-template-columns:1fr; gap:35px; }.collection-product-grid .product-card img { aspect-ratio:1.25; padding:14px 9px; }.collection-product-grid .product-info h3 { font-size:20px; }.collection-product-grid .price { font-size:20px; }.collection-product-grid .product-info { padding-top:18px; }.collection-product-grid .product-category { font-size:10px; }.collection-custom-banner { margin-top:42px; padding:27px 23px; }.collection-custom-banner h2 { font-size:24px; }.collection-custom-banner p:last-child { font-size:14px; }.collection-custom-banner .btn { width:100%; justify-content:space-between; }.collection-pagination a { min-width:38px; min-height:38px; } }

/* Compact collection heading leaves the first screen to the products. */
.collection-intro { padding: 16px 0 20px; }
.collection-breadcrumb { margin-bottom: 12px; font-size: 12px; }
.collection-intro-grid { display: block; }
.collection-intro h1 { font-size: 32px; letter-spacing: -1px; margin: 0 0 6px; }
.collection-intro-grid > div > p:last-child { font-size: 14px; line-height: 1.6; }
.collection-body { padding-top: 22px; }
@media (max-width: 575px) {
  .collection-intro { padding: 13px 0 16px; }
  .collection-breadcrumb { margin-bottom: 10px; }
  .collection-intro h1 { font-size: 27px; letter-spacing: -.8px; }
  .collection-intro-grid > div > p:last-child { font-size: 13px; }
  .collection-body { padding-top: 18px; }
}

/* Auth / login */
body.page-auth { background: #f4f4ef; }
body.page-auth .footer-shop { display: none; }
body.page-auth main { padding: 0; }
.auth-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  min-height: calc(100svh - 128px);
  overflow: hidden;
}
.auth-visual {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 56px 64px 64px;
  color: #f3f4ec;
  background:
    radial-gradient(1200px 500px at -10% 110%, #ed653933, transparent 55%),
    linear-gradient(165deg, #161a16 0%, #1f241e 48%, #121512 100%);
  isolation: isolate;
}
.auth-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}
.auth-orb-a {
  width: 340px;
  height: 340px;
  right: -80px;
  top: -90px;
  background: #ed65394d;
  animation: auth-float 9s ease-in-out infinite;
}
.auth-orb-b {
  width: 260px;
  height: 260px;
  left: -70px;
  bottom: 40px;
  background: #7d8c6c55;
  animation: auth-float 11s ease-in-out infinite reverse;
}
.auth-gridline {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse at 40% 60%, #000 20%, transparent 75%);
}
.auth-visual-copy { position: relative; z-index: 1; max-width: 460px; }
.auth-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 10px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #c5ccba;
  margin-bottom: 22px;
}
.auth-kicker span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 6px #ed65392e;
}
.auth-visual h1 {
  font-size: clamp(40px, 4.4vw, 62px);
  font-weight: 550;
  line-height: 1.04;
  letter-spacing: -.06em;
  margin: 0 0 18px;
}
.auth-visual h1 em { font-style: normal; color: #f2855c; }
.auth-lead {
  font-size: 15px;
  line-height: 1.75;
  color: #b7beb0;
  max-width: 34ch;
  margin-bottom: 36px;
}
.auth-plate {
  display: flex;
  width: min(100%, 340px);
  height: 78px;
  background: #f7f7f2;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 28px 60px #00000055, 0 0 0 1px #ffffff14;
  margin-bottom: 36px;
}
.auth-plate-eu {
  display: grid;
  place-content: end center;
  width: 42px;
  padding-bottom: 10px;
  background: #1c3f94;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}
.auth-plate-num {
  flex: 1;
  display: grid;
  place-items: center;
  color: #1b1b1b;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: .12em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.auth-points {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.auth-points li {
  font-size: 11px;
  color: #d5dacd;
  border: 1px solid #ffffff1f;
  background: #ffffff0d;
  backdrop-filter: blur(10px);
  padding: 8px 12px;
  border-radius: 999px;
}
.auth-panel {
  display: grid;
  place-items: center;
  padding: 48px 28px;
  background:
    radial-gradient(500px 280px at 90% 0%, #ed653914, transparent 60%),
    #f6f6f0;
}
.auth-card {
  width: min(100%, 420px);
  padding: 40px 40px 32px;
  background: rgba(255,255,252,.78);
  border: 1px solid #e6e7de;
  border-radius: 28px;
  box-shadow: 0 30px 70px #1c221410, 0 1px 0 #fff inset;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  animation: auth-rise .55s ease both;
}
.auth-card-kicker {
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #9b613f;
  margin-bottom: 10px;
}
.auth-card h2 {
  font-size: 34px;
  font-weight: 550;
  letter-spacing: -.04em;
  margin: 0 0 8px;
}
.auth-card-note { color: #84897d; font-size: 14px; margin-bottom: 26px; }
.auth-alert {
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 13px;
  margin-bottom: 18px;
  background: #eef0e6;
  color: #4e5546;
}
.auth-alert.is-ok { background: #e8f3de; color: #3c5a28; }
.auth-alert.is-err { background: #fde8e1; color: #8a3a24; }
.auth-form { display: grid; gap: 14px; }
.auth-field {
  position: relative;
  display: block;
}
.auth-field input {
  width: 100%;
  height: 58px;
  padding: 22px 48px 8px 18px;
  border: 1px solid #dddfe4;
  border-radius: 16px;
  background: #fff;
  color: #22251f;
  font-size: 15px;
  font-weight: 500;
  outline: 0;
  transition: border-color .2s, box-shadow .2s;
}
.auth-field span {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #8f9488;
  font-size: 14px;
  pointer-events: none;
  transition: transform .18s, font-size .18s, color .18s;
}
.auth-field input:focus,
.auth-field input:not(:placeholder-shown) {
  border-color: #efc4ae;
  box-shadow: 0 0 0 4px #ed653918;
}
.auth-field input:focus + span,
.auth-field input:not(:placeholder-shown) + span {
  top: 14px;
  transform: none;
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #9b613f;
}
.auth-field input:focus-visible { outline: none; }
.auth-eye {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #8a8f82;
  display: grid;
  place-items: center;
}
.auth-eye svg { width: 18px; height: 18px; }
.auth-eye .eye-off { display: none; }
.auth-eye.is-on .eye-on { display: none; }
.auth-eye.is-on .eye-off { display: block; }
.auth-eye:hover { color: #2b3224; background: #f3f4ed; }
.auth-eye:focus-visible { outline: none; box-shadow: 0 0 0 3px #ed653940; }
.auth-row { display: flex; justify-content: flex-end; margin-top: -4px; }
.auth-row a { font-size: 13px; color: #6f7568; }
.auth-row a:hover { color: var(--orange); }
.auth-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 56px;
  margin-top: 8px;
  padding: 0 8px 0 22px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7a3a, #ed6539);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.01em;
  box-shadow: 0 14px 30px #ed653940;
}
.auth-submit svg {
  width: 38px;
  height: 38px;
  padding: 10px;
  border-radius: 50%;
  background: #ffffff22;
}
.auth-submit:hover { transform: translateY(-1px); }
.auth-submit:focus-visible { outline: none; box-shadow: 0 0 0 4px #ed653940; }
.auth-switch {
  text-align: center;
  margin: 22px 0 14px;
  font-size: 14px;
  color: #7c8276;
}
.auth-switch a { color: #22251f; font-weight: 600; border-bottom: 1px solid #22251f33; }
.auth-switch a:hover { color: var(--orange); border-color: var(--orange); }
.auth-secure {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 0;
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #9aa090;
}
.auth-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.auth-card.is-register { width: min(100%, 448px); padding: 32px 34px 26px; }
.auth-card.is-register h2 { font-size: 30px; }
.auth-card.is-register .auth-card-note { margin-bottom: 20px; }
.auth-card.is-register .auth-form { gap: 12px; }
.auth-card.is-register .auth-submit { margin-top: 4px; }
.auth-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.45;
  color: #6f7568;
  cursor: pointer;
}
.auth-check input {
  width: 18px;
  height: 18px;
  margin-top: 1px;
  flex: none;
  accent-color: #ed6539;
}
@keyframes auth-float {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(18px, -16px, 0); }
}
@keyframes auth-rise {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 991px) {
  .auth-stage { grid-template-columns: 1fr; min-height: 0; }
  .auth-visual { min-height: 280px; padding: 36px 24px 32px; align-items: flex-end; }
  .auth-visual h1 { font-size: 40px; }
  .auth-lead { display: none; }
  .auth-plate { height: 62px; margin-bottom: 18px; }
  .auth-plate-num { font-size: 24px; }
  .auth-panel { padding: 12px 16px 40px; }
  .auth-card { padding: 28px 22px 24px; border-radius: 22px; }
  .auth-pair { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .auth-orb, .auth-card { animation: none; }
}

/* Plate design action in the main navigation. */
.navbar-shop .btn-nav-cta {
  align-items: center;
  gap: 10px;
  padding: 9px 15px 9px 9px;
  border: 1px solid #df6234;
  border-radius: 9px;
  background: linear-gradient(135deg, #f17c4e, #e76637);
  box-shadow: 0 3px 8px #d86c2920, inset 0 1px 0 #ffffff25;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  flex-shrink: 0;
}
.nav-plate-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 30px;
  flex-shrink: 0;
  background: #ffffff1f;
  border: 1px solid #ffffff28;
  border-radius: 6px;
}
.nav-plate-icon svg { width: 27px; height: 20px; }
.navbar-shop .btn-nav-cta:hover {
  background: linear-gradient(135deg, #ec7040, #d9582b);
  border-color: #d9582b;
  box-shadow: 0 5px 12px #d86c2930;
  transform: translateY(-1px);
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .navbar-shop .btn-nav-cta { gap: 7px; padding: 9px; font-size: 12px; margin-left: 8px; }
  .navbar-shop .nav-search { width: 125px; }
}

/* Compact cart introduction and informational notice. */
.cart-page { padding-top: 18px; }
.cart-breadcrumb { margin-bottom: 16px; font-size: 12px; }
.cart-heading { margin-bottom: 22px; gap: 16px; }
.cart-heading h1 { font-size: 29px; letter-spacing: -.9px; margin: 0; }
.cart-steps { gap: 18px; }
.cart-steps li > span { width: 25px; height: 25px; }
.shop-info-notice { padding: 8px 0; background: #f2f4ee; border: 0; border-bottom: 1px solid #e2e6d9; color: #737d65; font-size: 12px; line-height: 1.6; }
.shop-info-notice > .container { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.notice-close { border: 0; background: transparent; color: inherit; font-size: 23px; line-height: 1; padding: 4px 8px; flex-shrink: 0; }
@media (max-width: 991px) { .cart-heading { flex-direction: row; align-items: center; flex-wrap: wrap; } }
@media (max-width: 575px) {
  .cart-page { padding-top: 14px; }
  .cart-breadcrumb { margin-bottom: 12px; }
  .cart-heading { margin-bottom: 20px; gap: 12px; }
  .cart-heading h1 { font-size: 25px; }
  .cart-steps { gap: 12px; }
  .shop-info-notice { font-size: 12px; padding: 7px 0; }
}

.swal2-popup.cart-remove-popup {
  font-family: var(--font);
  border-radius: 22px;
  padding: 28px 24px 22px;
  background: #fbfbf6;
  color: #2b3224;
  border: 1px solid #e6e7de;
}
.cart-remove-popup .swal2-title {
  font-size: 24px;
  font-weight: 550;
  letter-spacing: -.04em;
}
.cart-remove-popup .swal2-html-container {
  font-size: 14px;
  line-height: 1.7;
  color: #7c8276;
  overflow-wrap: anywhere;
}
.cart-remove-popup .swal2-icon.swal2-warning {
  border-color: #efc4ae;
  color: #ed6539;
}
.cart-remove-popup .swal2-actions { gap: 10px; }
.cart-remove-confirm,
.cart-remove-cancel {
  border-radius: 999px;
  padding: 11px 20px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid transparent;
}
.cart-remove-confirm { background: #ed6539; color: #fff; }
.cart-remove-confirm:hover { background: #d4552c; }
.cart-remove-cancel { background: #f3f4ed; border-color: #e3e5db; color: #6f7568; }
.cart-remove-cancel:hover { background: #e9eadf; }
.cart-remove-popup button:focus-visible { outline: none; box-shadow: 0 0 0 3px #ed653940; }

/* WhatsApp order handoff. */
.container.whatsapp-checkout { max-width: 1080px; padding-top: 18px; padding-bottom: 50px; }
.checkout-back { font-size: 12px; color: #88927b; }
.checkout-heading { margin: 10px 0 20px; }
.checkout-heading .kicker { margin-bottom: 8px; }
.checkout-heading h1, .whatsapp-review h1 { font-size: 28px; font-weight: 500; letter-spacing: -.9px; margin: 0 0 8px; }
.checkout-heading > p:last-child { font-size: 14px; line-height: 1.6; color: #909981; margin: 0; }
.whatsapp-checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 22px; align-items: start; }
.shipping-form-card { border: 1px solid #e4e8d9; background: #fffefa; border-radius: 12px; padding: 22px; }
.shipping-form-card h2, .whatsapp-checkout .cart-summary-card h2 { font-size: 19px; font-weight: 500; margin-bottom: 16px; }
.shipping-form-card label { display: block; font-size: 13px; margin-bottom: 7px; color: #7b876a; }
.shipping-form-card label small { color: #a6ad9b; font-size: 11px; }
.whatsapp-summary-item { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid #e9ecdf; font-size: 13px; }
.whatsapp-summary-thumb { flex: none; width: 56px; height: 56px; display: grid; place-items: center; background: #f0f1e9; border: 1px solid #e9eadf; border-radius: 8px; overflow: hidden; padding: 4px; }
.whatsapp-summary-thumb img { width: 100%; height: 100%; object-fit: contain; }
.whatsapp-summary-item > div { min-width: 0; flex: 1; }
.whatsapp-summary-item small { display: block; color: #99a28b; margin-top: 6px; line-height: 1.6; }
.whatsapp-summary-item strong { white-space: nowrap; font-weight: 500; }
.whatsapp-note { color: #96a086; font-size: 12px; line-height: 1.7; margin-top: 14px; }
.whatsapp-review { max-width: 850px; }
.whatsapp-message { white-space: pre-wrap; overflow-wrap: anywhere; font-family: inherit; font-size: 14px; line-height: 1.9; padding: 26px; background: #f1f4e9; border: 1px solid #e0e7d2; border-radius: 10px; margin: 25px 0; }
@media(max-width:991px) { .whatsapp-checkout-grid { grid-template-columns:1fr; } }
@media(max-width:575px) { .shipping-form-card { padding:21px; }.whatsapp-checkout h1 { font-size:26px; }.whatsapp-checkout .form-control,.whatsapp-checkout .form-select { font-size:16px; }.whatsapp-message { padding:18px; font-size:13px; }.whatsapp-review>.btn { width:100%; }.whatsapp-review>.checkout-back { display:block; margin:18px 0!important; }.whatsapp-note { font-size:13px; } }
.shipping-form-card .form-select { min-height: 46px; border-radius: 8px; border-color: #e1e6d6; background-color: #fff; color: #2f332b; }
.shipping-form-card .form-select:disabled { background: #f4f5ef; color: #9aa391; }

/* Journal / blog */
.journal-page { padding-bottom: 70px; }
.journal-intro { padding: 28px 0 8px; }
.journal-intro-grid { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-top: 8px; }
.journal-intro h1 { font-size: clamp(42px, 6vw, 68px); font-weight: 550; letter-spacing: -.06em; line-height: 1.05; margin: 0 0 14px; }
.journal-intro h1 em { font-style: normal; color: #ed6539; }
.journal-intro p:not(.kicker) { color: #84897d; font-size: 16px; margin: 0; max-width: 38ch; }
.journal-count { margin: 0; color: #9aa391; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.journal-count strong { display: block; font-size: 28px; font-weight: 550; letter-spacing: -.04em; color: #22251f; text-transform: none; }
.journal-body { padding-top: 28px; }
.journal-feature { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 0; border: 1px solid #e6e7de; border-radius: 18px; overflow: hidden; background: #fffefa; text-decoration: none; color: inherit; }
.journal-feature-visual { min-height: 280px; background: linear-gradient(165deg, #161a16, #1f241e 50%, #121512); display: grid; place-items: center; }
.journal-feature-visual img { width: 100%; height: 100%; object-fit: cover; }
.journal-feature-plate { text-align: center; color: #f3f4ec; }
.journal-feature-plate span { display: block; font-size: 56px; font-weight: 550; letter-spacing: -.06em; color: #f2855c; }
.journal-feature-plate strong { font-size: 11px; letter-spacing: .22em; font-weight: 500; color: #c5ccba; }
.journal-feature-copy { padding: 40px 36px; display: flex; flex-direction: column; justify-content: center; }
.journal-feature-copy h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 550; letter-spacing: -.04em; line-height: 1.2; margin: 0 0 14px; }
.journal-feature-copy > p:not(.kicker) { color: #7c8276; font-size: 15px; line-height: 1.7; margin: 0 0 22px; }
.journal-feature:hover h2 { color: var(--orange); }
.journal-meta { font-size: 13px; color: #9b613f; }
.journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 22px; }
.journal-story { display: block; padding: 26px 24px 22px; border: 1px solid #e6e7de; border-radius: 16px; background: #fffefa; min-height: 240px; text-decoration: none; color: inherit; }
.journal-story-index { font-size: 22px; color: #c5ccba; letter-spacing: -.04em; margin-bottom: 18px; }
.journal-story h3 { font-size: 22px; font-weight: 550; letter-spacing: -.03em; line-height: 1.3; margin: 0 0 12px; }
.journal-story > p:not(.kicker) { color: #84897d; font-size: 14px; line-height: 1.7; margin: 0 0 18px; }
.journal-story:hover { border-color: #efc4ae; }
.journal-story:hover h3 { color: var(--orange); }
.journal-empty { text-align: center; padding: 70px 20px; background: #f4f4ef; border-radius: 18px; }
.journal-empty > span { display: block; font-size: 28px; margin-bottom: 16px; color: #c5b8a4; }
.journal-empty h2 { font-size: 28px; font-weight: 550; letter-spacing: -.04em; margin: 0 0 10px; }
.journal-empty p { color: #84897d; margin-bottom: 22px; }
.journal-pagination { margin-top: 36px; }
.journal-pagination ul { list-style: none; display: flex; gap: 8px; padding: 0; margin: 0; flex-wrap: wrap; }
.journal-pagination a { display: block; padding: 8px 12px; border: 1px solid #e6e7de; border-radius: 8px; text-decoration: none; font-size: 14px; color: #6f7568; }
.journal-pagination li.active a { background: #22251f; color: #f3f4ec; border-color: #22251f; }
.journal-article-body { font-size: 17px; line-height: 1.85; color: #3a3e35; }
.journal-article-body p { margin: 0 0 1.1em; }
.journal-article-body p:last-child { margin-bottom: 0; }
.journal-article-body a { color: #ed6539; }
.journal-article-body h2 { font-size: 22px; font-weight: 600; letter-spacing: -.03em; margin: 1.6em 0 .6em; color: #22251f; }
.journal-article-body h3 { font-size: 17px; font-weight: 600; margin: 1.2em 0 .4em; color: #2b2f28; }
.journal-article-body ul { margin: 0 0 1.2em; padding-left: 1.15em; color: #4a4f45; }
.journal-article-body li { margin: 0 0 .35em; }
.journal-cats { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 22px; }
.journal-cats a { font-size: 13px; color: #6f7568; text-decoration: none; border: 1px solid #e0e3d6; background: #fff; border-radius: 999px; padding: 7px 12px; }
.journal-cats a.selected, .journal-cats a:hover { color: #ed6539; border-color: #f0c9b8; background: #fff7f2; }
.journal-read-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.journal-wa { color: #25d366; font-weight: 600; text-decoration: none; }
.journal-article-back { margin: 36px 0 70px; }
.journal-article-back a { color: #6f7568; font-size: 14px; }
.journal-article-back a:hover { color: var(--orange); }
.journal-read { background: #f7f7f2; }
.journal-hero {
  position: relative;
  overflow: hidden;
  color: #f3f4ec;
  background:
    radial-gradient(900px 420px at 110% -10%, #ed653933, transparent 55%),
    linear-gradient(165deg, #161a16 0%, #1f241e 48%, #121512 100%);
  isolation: isolate;
}
.journal-hero-orb {
  position: absolute;
  width: 380px;
  height: 380px;
  right: 18%;
  top: -120px;
  border-radius: 50%;
  background: #ed65394d;
  filter: blur(48px);
  pointer-events: none;
}
.journal-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 40px;
  align-items: end;
  padding: 36px 32px 48px;
}
.journal-crumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: #9aa392; margin-bottom: 28px; }
.journal-crumb a { color: #c5ccba; }
.journal-crumb a:hover { color: #f2855c; }
.journal-hero .kicker { color: #c5ccba; }
.journal-hero h1 { font-size: clamp(36px, 5vw, 62px); font-weight: 550; letter-spacing: -.055em; line-height: 1.06; margin: 0 0 18px; max-width: 14ch; }
.journal-hero-lead { font-size: 17px; line-height: 1.7; color: #b7beb0; max-width: 38ch; margin: 0 0 22px; }
.journal-hero-meta { display: flex; gap: 16px; margin: 0; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #9aa392; }
.journal-hero-visual { display: grid; place-items: end center; padding-bottom: 8px; min-height: 180px; }
.journal-hero-visual img { width: min(100%, 420px); border-radius: 16px; object-fit: cover; }
.journal-hero-plate {
  display: flex;
  width: min(100%, 340px);
  height: 78px;
  background: #f7f7f2;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 28px 60px #00000055;
}
.journal-hero-eu {
  display: grid;
  place-content: end center;
  width: 42px;
  padding-bottom: 10px;
  background: #1c3f94;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}
.journal-hero-num {
  flex: 1;
  display: grid;
  place-items: center;
  color: #1b1b1b;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: .14em;
}
.journal-hero-caption { margin: 14px 0 0; font-size: 12px; color: #9aa392; letter-spacing: .08em; text-transform: uppercase; }
.journal-read-wrap { padding-top: 0; max-width: 1080px; }
.journal-read-paper {
  margin-top: -28px;
  position: relative;
  z-index: 2;
  background: #fffefa;
  border: 1px solid #e6e7de;
  border-radius: 20px;
  padding: 44px 48px;
  box-shadow: 0 24px 50px #1c221412;
}
.journal-read-cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 28px;
  padding: 28px 32px;
  background: #1d211d;
  color: #f3f4ec;
  border-radius: 16px;
}
.journal-read-cta .kicker { color: #c5ccba; }
.journal-read-cta h2 { font-size: 26px; font-weight: 550; letter-spacing: -.04em; margin: 0 0 8px; }
.journal-read-cta p:not(.kicker) { margin: 0; color: #b7beb0; font-size: 14px; }
.journal-related { margin-top: 48px; }
.journal-related h2 { font-size: 28px; font-weight: 550; letter-spacing: -.04em; margin: 0 0 20px; }
.journal-related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 991px) {
  .journal-hero-grid { grid-template-columns: 1fr; gap: 28px; padding: 28px 22px 36px; }
  .journal-hero h1 { max-width: none; }
  .journal-hero-visual { place-items: start; }
}
@media (max-width: 575px) {
  .journal-read-paper { padding: 24px 20px; margin-top: -18px; }
  .journal-read-cta { flex-direction: column; align-items: flex-start; padding: 22px; }
  .journal-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
  .journal-feature { grid-template-columns: 1fr; }
  .journal-feature-visual { min-height: 200px; }
  .journal-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
  .journal-intro-grid { flex-direction: column; align-items: flex-start; }
  .journal-feature-copy { padding: 24px 20px; }
  .journal-grid { grid-template-columns: 1fr; }
}

/* Contact */
.contact-page { max-width: 1080px; padding-top: 22px; padding-bottom: 70px; }
.contact-heading { margin: 8px 0 28px; }
.contact-heading h1 { font-size: clamp(40px, 5.5vw, 64px); font-weight: 550; letter-spacing: -.06em; line-height: 1.05; margin: 0 0 12px; }
.contact-heading h1 em { font-style: normal; color: #ed6539; }
.contact-heading > p:last-child { color: #84897d; font-size: 16px; max-width: 42ch; margin: 0; }
.contact-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; align-items: stretch; }
.contact-visual {
  position: relative;
  overflow: hidden;
  padding: 36px 32px;
  border-radius: 20px;
  color: #f3f4ec;
  background:
    radial-gradient(500px 280px at 110% -20%, #ed653940, transparent 55%),
    linear-gradient(165deg, #161a16, #1f241e 50%, #121512);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.contact-visual .kicker { color: #c5ccba; }
.contact-visual h2 { font-size: clamp(28px, 3vw, 38px); font-weight: 550; letter-spacing: -.04em; line-height: 1.15; margin: 0 0 12px; }
.contact-visual > p:not(.kicker) { color: #b7beb0; font-size: 15px; line-height: 1.7; max-width: 28ch; margin: 0 0 28px; }
.contact-plate { display: flex; width: min(100%, 280px); height: 64px; background: #f7f7f2; border-radius: 8px; overflow: hidden; margin-bottom: 24px; box-shadow: 0 20px 40px #00000040; }
.contact-plate-eu { display: grid; place-content: end center; width: 38px; padding-bottom: 8px; background: #1c3f94; color: #fff; font-size: 11px; font-weight: 700; }
.contact-plate-num { flex: 1; display: grid; place-items: center; color: #1b1b1b; font-size: 22px; font-weight: 700; letter-spacing: .12em; }
.contact-wa { align-self: flex-start; }
.contact-card { background: #fffefa; border: 1px solid #e6e7de; border-radius: 20px; padding: 32px 32px 28px; }
.contact-card h2 { font-size: 28px; font-weight: 550; letter-spacing: -.04em; margin: 0 0 8px; }
.contact-note { color: #84897d; font-size: 14px; margin: 0 0 22px; }
.contact-form { display: grid; gap: 14px; }
.contact-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.contact-message textarea {
  width: 100%;
  min-height: 140px;
  padding: 26px 18px 12px;
  border: 1px solid #dddfe4;
  border-radius: 16px;
  background: #fff;
  color: #22251f;
  font-size: 15px;
  font-weight: 500;
  outline: 0;
  resize: vertical;
}
.contact-message span { top: 18px; transform: none; }
.contact-message textarea:focus,
.contact-message textarea:not(:placeholder-shown) { border-color: #efc4ae; box-shadow: 0 0 0 4px #ed653918; }
.contact-message textarea:focus + span,
.contact-message textarea:not(:placeholder-shown) + span {
  top: 10px;
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #9b613f;
}
.contact-card .auth-submit { width: 100%; }
@media (max-width: 991px) {
  .contact-grid { grid-template-columns: 1fr; }
  .contact-visual { min-height: 260px; }
}
@media (max-width: 575px) {
  .contact-pair { grid-template-columns: 1fr; }
  .contact-card { padding: 24px 20px; }
}
@media (max-width: 991px) {
  .mobile-tabbar .tab-whatsapp,
  .mobile-tabbar .tab-whatsapp:hover,
  .mobile-tabbar .tab-whatsapp:focus-visible { color: #25d366; }
}
.seo-faq { padding: 72px 0 24px; }
.seo-faq-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.seo-faq-item { background: #f4f4ee; border: 1px solid #e4e6da; border-radius: 18px; padding: 26px 24px; }
.seo-faq-item h3 { font-size: 18px; font-weight: 600; letter-spacing: -.3px; margin: 0 0 10px; }
.seo-faq-item p { font-size: 14px; line-height: 1.7; color: #727a66; margin: 0; }
@media (max-width: 991px) { .seo-faq { padding: 48px 0 8px; } .seo-faq-grid { grid-template-columns: 1fr; } }
