/* VELUNE preserves the reference layout while using Cyrillic typefaces. */
body { font-family: Onest, sans-serif; }
.brand-wordmark { position:relative;display:flex;align-items:center;justify-content:center;line-height:1!important;width:140px;height:38px; }
.brand-wordmark img { position:absolute;width:164px;height:55px;object-fit:contain;display:block;max-width:none!important; }
nav .framer-enc9z4 .brand-wordmark img { filter:invert(1); }
body[data-route]:not([data-route="/"]) nav .framer-enc9z4 .brand-wordmark img,.nav-on-paper nav .framer-enc9z4 .brand-wordmark img { filter:none; }
[data-words] > span { display:inline-block; }
/* Preserve editorial word groups during both static and animated wrapping. */
[data-word],[data-cta-word] { white-space:nowrap;word-break:normal;overflow-wrap:normal; }
/* Catalogue cards show photographs only, including at widths where text was clipped. */
body:is([data-route="/products"],[data-route="/bracelets"],[data-route="/necklaces"],[data-route="/rings"],[data-route="/earrings"]) a[href^="/products/"]:not(nav a) [data-framer-name="Product Details"] { display:none; }
/* Lists inherit the same 20px paragraph rhythm as the surrounding prose. */
[data-framer-component-type="RichTextContainer"] > :is(h2,h3,h4) + :is(ul,ol) { margin-top:20px!important; }
body[data-route="/about"] [data-framer-name="Process Step"] { min-width:0; }
body[data-route="/about"] [data-framer-name="Process Step"] [data-framer-component-type="RichTextContainer"] { max-width:100%; }
body[data-route="/about"] [data-framer-name="Process Step"] .framer-13sme5d { width:100%;white-space:normal; }
body[data-route="/about"] .framer-snvv5d .framer-1ymfiht { max-width:calc(100% - 200px);white-space:normal; }
.cart-line p:nth-of-type(2),[data-cart-total] { font-family:'DM Mono',monospace; }
[data-framer-name="CTA Button"] { overflow:hidden; }
a { -webkit-tap-highlight-color:transparent; }
a:focus-visible,[role="button"]:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible { outline:2px solid #957232;outline-offset:5px; }
@media (prefers-reduced-motion:reduce) { [data-reveal],[data-word] { opacity:1!important;transform:none!important;filter:none!important; } }
.framer-1v3inzw-container { transition:transform var(--reference-spring-duration,.4s) var(--reference-spring,ease),opacity var(--reference-spring-duration,.4s) var(--reference-spring,ease); }
.framer-1v3inzw-container.nav-scrolled-down { transform:translateY(-150px)!important;opacity:0!important;pointer-events:none; }
.nav-on-paper nav:not(.velune-menu-open) { background:#faf8f5!important;border-bottom:1px solid #e8e2da; }
.nav-on-paper nav:not(.velune-menu-open) svg { stroke:#2c2a26; }
.nav-on-paper nav:not(.velune-menu-open) [data-menu-toggle] > div { --esondr:#2c2a26!important; }
nav.velune-menu-open { position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;padding:0!important;display:flex!important;align-items:stretch!important;gap:0!important;background:#faf8f5!important;z-index:1000; }
nav:not(.velune-menu-open) [data-framer-name="Sidebar Menu"],nav:not(.velune-menu-open) [data-framer-name="Fullscreen Featured Menu Detail"] { visibility:hidden!important;pointer-events:none!important; }
nav.velune-menu-open > [data-framer-name="Nav Menu"],nav.velune-menu-open > [data-framer-name="Top Navigation"] { display:none!important; }
nav.velune-menu-open [data-framer-name="Sidebar Menu"] { display:flex!important;position:relative!important;left:auto!important;top:auto!important;width:320px!important;height:100dvh!important;min-height:100dvh!important;flex-shrink:0!important;padding:40px!important; }
nav.velune-menu-open [data-framer-name="Fullscreen Featured Menu Detail"] { position:relative!important;left:auto!important;top:auto!important;width:calc(100vw - 320px)!important;height:100dvh!important;min-height:100dvh!important;flex:1!important; }
nav.velune-menu-open [data-framer-name="Featured Intro"] { min-width:280px; }
nav.velune-menu-open [data-framer-name="Close Row"] { cursor:default; }
nav.velune-menu-open [data-menu-close] { cursor:pointer; }
nav.velune-menu-open .brand-wordmark img { filter:none; }
[data-menu-toggle] { cursor:pointer; }
[data-cart-open] { position:relative;cursor:pointer; }
[data-cart-open][data-count]:not([data-count=""]):after { content:attr(data-count);position:absolute;right:-6px;top:8px;background:#7c6a56;color:white;border-radius:50%;width:17px;height:17px;display:flex;align-items:center;justify-content:center;font:10px Onest,sans-serif; }
[data-framer-name="Type 1"] [data-framer-name="Product Image"],[data-framer-name="Type 2"] [data-framer-name="Product Image"] { transform:scale(.98);transition:transform var(--reference-spring-duration,.4s) var(--reference-spring,ease); }
[data-framer-name="Type 1"]:hover [data-framer-name="Product Image"],[data-framer-name="Type 2"]:hover [data-framer-name="Product Image"] { transform:scale(1.05); }
[data-framer-name="Type 1"] [data-framer-name="Product Details"],[data-framer-name="Type 2"] [data-framer-name="Product Details"] { transition:transform var(--reference-spring-duration,.4s) var(--reference-spring,ease); }
[data-framer-name="Type 1"]:hover [data-framer-name="Product Details"],[data-framer-name="Type 2"]:hover [data-framer-name="Product Details"] { transform:translateX(8px); }
.gallery-thumb { flex-shrink:0;width:80px;height:80px;padding:0;border:2px solid transparent;border-radius:12px;background:transparent;cursor:pointer;overflow:hidden;transition:border-color .2s;box-sizing:border-box; }
.gallery-thumb[aria-current="true"] { border-color:#957232; }
.filtered-out { display:none!important; }
.catalog-empty { grid-column:1/-1;padding:40px 0;color:#7c6a56;font:16px/1.5 Onest,sans-serif; }
.catalog-empty[hidden],.cart-drawer footer[hidden],.cart-demo[hidden] { display:none!important; }
.cart-drawer { box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:420px;max-width:calc(100vw - 24px);height:100dvh;max-height:100dvh;border:0;background:#faf8f5;color:#2c2a26;padding:0;font:14px/1.3 Onest,sans-serif;overflow:hidden; }
.cart-drawer[open] { display:flex;flex-direction:column; }
.cart-drawer::backdrop { background:rgba(0,0,0,.3);animation:backdrop-in .3s ease; }
.cart-drawer.cart-closing::backdrop { animation:backdrop-out .3s ease forwards; }
.cart-drawer header { display:flex;align-items:center;justify-content:space-between;flex:none;padding:24px;border-bottom:1px solid rgba(0,0,0,.06); }
.cart-drawer header strong { font-size:16px;font-weight:600; }
.cart-drawer button { font-family:Onest,sans-serif;cursor:pointer; }
.cart-drawer header button { border:0;background:transparent;font-size:30px;font-weight:300;width:32px;height:32px;line-height:1; }
.cart-drawer header button:hover { background:rgba(0,0,0,.05);border-radius:50%; }
.cart-items { flex:1;overflow:auto;padding:24px; }
.cart-empty { min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#999; }
.cart-empty span { font-size:40px;color:#ccc; }
.cart-line { display:flex;align-items:flex-start;gap:16px;margin-bottom:24px; }
.cart-line > img { width:80px;height:80px;object-fit:cover;border-radius:6px; }
.cart-line > div { flex:1; }
.cart-line a { color:#2c2a26;text-decoration:none;font-weight:500; }
.cart-line p { margin:8px 0; }
.cart-line p:first-of-type { color:#888;font-size:12px; }
.cart-step { display:flex;align-items:center;gap:10px;margin:10px 0; }
.cart-step button { border:1px solid #e0dcd6;background:transparent;color:#666;border-radius:6px;width:30px;height:30px;font-size:18px; }
.cart-step span { min-width:18px;text-align:center;font-size:13px; }
.cart-remove { color:#999;border:0;background:transparent;padding:0;font-size:12px;opacity:0;transition:opacity .15s ease; }
.cart-line:hover .cart-remove,.cart-remove:focus-visible { opacity:1; }
.cart-drawer footer { padding:24px;flex:none;border-top:1px solid rgba(0,0,0,.06); }
.cart-total { display:flex;justify-content:space-between;margin-bottom:24px; }
.checkout-button { width:100%;height:48px;border:0;border-radius:8px;background:#7c6a56;color:white;font-size:14px;font-weight:600;transition:background .2s; }
.checkout-button:hover { background:#655643; }
.cart-demo { margin-top:16px;font-size:13px;line-height:1.5;color:#7c6a56; }
.form-status { font:14px/1.5 Onest,sans-serif;color:#7c6a56;width:100%; }
[data-atc="variant"],[data-atc="action"],[data-atc="qty-btn"] { transition:background .2s,color .2s,border-color .2s,opacity .2s; }
[data-atc="action"]:hover { opacity:.85!important; }
body { transition:opacity .18s ease; }
body.page-leaving { opacity:0; }
@keyframes backdrop-in { from { opacity:0; } to { opacity:1; } }
@keyframes backdrop-out { from { opacity:1; } to { opacity:0; } }
@media(max-width:1199.98px) {
  nav.velune-menu-open [data-framer-name="Sidebar Menu"] { width:300px!important;padding:32px!important; }
  nav.velune-menu-open [data-framer-name="Fullscreen Featured Menu Detail"] { display:none!important; }
  nav.velune-menu-open { background:transparent!important; }
}
@media(min-width:1200px) {
  body[data-route="/about"] [data-framer-name="Process Step"] { padding-right:80px; }
  body:is([data-route="/products"],[data-route="/bracelets"],[data-route="/necklaces"],[data-route="/rings"],[data-route="/earrings"]) [data-framer-name="Product Filters"],body:is([data-route="/products"],[data-route="/bracelets"],[data-route="/necklaces"],[data-route="/rings"],[data-route="/earrings"]) [data-framer-name="Material Filter"] { width:180px!important; }
  body:is([data-route="/products"],[data-route="/bracelets"],[data-route="/necklaces"],[data-route="/rings"],[data-route="/earrings"]) [data-framer-name="Material Option"] { width:180px;max-width:180px; }
  body:is([data-route="/products"],[data-route="/bracelets"],[data-route="/necklaces"],[data-route="/rings"],[data-route="/earrings"]) [data-framer-name="Material Option"] p { white-space:normal; }
  body:is([data-route="/products"],[data-route="/bracelets"],[data-route="/necklaces"],[data-route="/rings"],[data-route="/earrings"]) [data-framer-name="Material Option"] [data-framer-component-type="RichTextContainer"] { width:156px;flex-shrink:1; }
}
@media(max-width:809.98px) {
  body[data-route="/about"] .framer-snvv5d { flex-direction:column;align-items:flex-start;gap:16px; }
  body[data-route="/about"] .framer-snvv5d .framer-1ymfiht { width:100%;max-width:100%; }
  .brand-wordmark { width:120px;height:32px; }
  .brand-wordmark img { width:140px;height:47px; }
  nav.velune-menu-open [data-framer-name="Sidebar Menu"] { width:100vw!important;padding:24px!important;gap:8px!important; }
  nav.velune-menu-open [data-framer-name="Sidebar Menu"] a p { font-size:40px!important;line-height:1.1!important; }
  nav.velune-menu-open [data-framer-name="Sidebar Menu"] a .brand-wordmark { font-size:24px!important; }
  .cart-drawer { width:390px; }
  .cart-remove { opacity:1; }
}
