/*
Theme Name: DMW Emerald Elementor
Version: 2.4.0
Description: DMW Designs emerald pages with native Elementor content and Forminator forms.
Requires PHP: 7.4
*/

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap");

.dmw-site .e-con{display:block;--display:block;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--gap:0px;--width:100%;padding:0;margin:0;gap:0;max-width:none;min-height:0;flex-shrink:1}
.dmw-site .dmw-native,.dmw-site .dmw-native>.elementor-widget-container{display:contents}
.dmw-site .dmw-native .elementor-heading-title{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.05;padding:0;margin:0 0 22px;color:#f5f8f3}
.dmw-site h1.elementor-heading-title{font-size:clamp(48px,5.5vw,82px)}
.dmw-site h2.elementor-heading-title{font-size:48px}.dmw-site h3.elementor-heading-title{font-size:28px}
.dmw-site .elementor-widget-image img{vertical-align:initial}
.dmw-site .dmw-native p:last-child{margin-bottom:1em}
.dmw-site .dmw-logo{width:auto;max-width:100%;flex-shrink:0}
:root{--ink:#243d38;--paper:#faf8f2;--sage:#e3e8dc;--gold:#9b6937;--line:#dadcd1}
.dmw-site *{box-sizing:border-box}
.dmw-site{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 "DM Sans",sans-serif}
.dmw-site a{color:inherit;text-decoration:none}
.dmw-site button,.dmw-site input,.dmw-site select,.dmw-site textarea{font:inherit}
.dmw-site button,.dmw-site a,.dmw-site input,.dmw-site select,.dmw-site textarea{touch-action:manipulation}
.dmw-site button{cursor:pointer}
.dmw-site a:focus-visible,.dmw-site button:focus-visible{outline:3px solid #ba782c;outline-offset:4px}
.dmw-site .announcement{text-align:center;background:#29483f;color:#fff;font-size:12px;letter-spacing:1.5px;padding:8px}
.dmw-site.dmw-site header{display:flex;align-items:center;justify-content:space-between;padding:25px 6%;border-bottom:1px solid var(--line);gap:25px}
.dmw-site .brand{font:28px "Libre Caslon Display",Georgia,serif;display:flex;align-items:center;gap:12px}
.dmw-site .brand i{font-weight:400}
.dmw-site .brandmark{font-size:44px;color:#9c784e}
.dmw-site .brand small{display:block;font:9px "DM Sans",sans-serif;letter-spacing:3px;margin-top:5px}
.dmw-site .dmw-navigation{display:flex;gap:30px;font-size:13px}
.dmw-site .dmw-navigation a:hover,.dmw-site .textlink:hover{text-decoration:underline;text-underline-offset:6px}
.dmw-site .bag{font-size:13px}
.dmw-site .bag span{background:var(--sage);border-radius:50%;padding:4px 8px;margin-left:7px}
.dmw-site .menu{display:none}
.dmw-site h1,.dmw-site h2,.dmw-site h3{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 22px}
.dmw-site h1{font-size:clamp(48px,5.5vw,82px)}
.dmw-site h2{font-size:48px}
.dmw-site h3{font-size:28px}
.dmw-site p{color:#5e6a60}
.dmw-site .eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2.8px;color:var(--gold);font-weight:700;margin-bottom:22px}
.dmw-site .hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px}
.dmw-site .herocopy{padding:80px 9% 60px 12%}
.dmw-site .herocopy p{max-width:420px;margin-bottom:30px}
.dmw-site .heroart{position:relative;background:#dce3d6;overflow:hidden;display:flex;align-items:center;justify-content:center}
.dmw-site .heroart:before{content:"";position:absolute;width:510px;height:510px;border:1px solid #aab8a1;border-radius:50%;opacity:.5}
.dmw-site .heroart:after{content:"NATURALLY DISTINCTIVE";position:absolute;bottom:28px;right:30px;letter-spacing:3px;font-size:10px}
.dmw-site .heroart svg{width:90%;filter:drop-shadow(15px 35px 22px #67735c55)}
.dmw-site .btn{background:var(--ink);color:white;padding:14px 24px;display:inline-block;border:1px solid var(--ink);font-size:13px;letter-spacing:.3px}
.dmw-site .btn:hover{background:#406353}
.dmw-site .btn.light{background:transparent;color:var(--ink)}
.dmw-site .actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.dmw-site .textlink{font-size:13px;border-bottom:1px solid #9bafa0;padding-bottom:4px}
.dmw-site .values{padding:22px 6%;display:flex;justify-content:space-around;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1px}
.dmw-site .section{padding:65px 6%}
.dmw-site .sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}
.dmw-site .sectionhead h2{margin:0}
.dmw-site .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.dmw-site .product{display:block}
.dmw-site .stoneframe{background:#eeeae1;aspect-ratio:1;position:relative;overflow:hidden}
.dmw-site .stoneframe svg{height:100%;width:100%;transition:transform .4s}
.dmw-site .product:hover svg{transform:scale(1.05)}
.dmw-site .tag{position:absolute;top:15px;left:15px;font-size:9px;text-transform:uppercase;letter-spacing:1.5px;background:#faf8f2dc;padding:4px 9px}
.dmw-site .product h3{font:16px "DM Sans",sans-serif;margin:17px 0 4px}
.dmw-site .product p{font-size:12px;margin:0}
.dmw-site .price{float:right;color:var(--ink);font-size:14px}
.dmw-site .band{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 8%}
.dmw-site .band p{color:#c5d1c5}
.dmw-site .band .btn{background:#f4efe1;color:var(--ink);border-color:#f4efe1}
.dmw-site .band h2{font-size:52px}
.dmw-site .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.dmw-site .stepnum{font-family:Georgia;font-size:36px;color:#a48b60;margin-bottom:15px}
.dmw-site .steps h3{font-size:26px}
.dmw-site .steps p{font-size:14px}
.dmw-site .note{background:#eeeadd;border-left:3px solid #a99266;padding:14px 18px;font-size:13px;color:#636252;margin:0 0 30px}
.dmw-site .intro{padding:55px 6% 20px;max-width:900px}
.dmw-site .intro h1{font-size:64px}
.dmw-site .intro p{max-width:620px}
.dmw-site .filters{display:flex;gap:12px;margin-bottom:30px;flex-wrap:wrap}
.dmw-site input,.dmw-site select,.dmw-site textarea{background:#fffef9;border:1px solid #bbc4b8;padding:12px;width:100%;color:var(--ink);border-radius:0}
.dmw-site textarea{min-height:110px}
.dmw-site .filters input{max-width:340px}
.dmw-site .filters select{max-width:220px}
.dmw-site .formlayout{display:grid;grid-template-columns:1.6fr 1fr;gap:50px}
.dmw-site .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.dmw-site label{display:block;font-size:13px}
.dmw-site label input,.dmw-site label select,.dmw-site label textarea{margin-top:6px}
.dmw-site .full{grid-column:1/-1}
.dmw-site .summary{background:#e6eadf;padding:30px;align-self:start;position:sticky;top:20px}
.dmw-site .summary strong.total{font:52px "Libre Caslon Display",Georgia;display:block;margin:20px 0}
.dmw-site .summary small{display:block;color:#64705e}
.dmw-site .summary hr{border:0;border-top:1px solid #bdc8b6;margin:22px 0}
.dmw-site .detail{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}
.dmw-site .detail h1{font-size:55px}
.dmw-site .detail .stoneframe{max-height:560px}
.dmw-site .specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px;margin:25px 0}
.dmw-site .specs div{border-bottom:1px solid var(--line);padding:10px 0}
.dmw-site .specs small{display:block;color:#697567}
.dmw-site .prose{max-width:850px;margin:auto}
.dmw-site .prose h2{font-size:36px;margin-top:35px}
.dmw-site .prose li{margin-bottom:10px}
.dmw-site .about{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.dmw-site .aboutart{background:var(--sage);padding:35px}
.dmw-site .aboutart svg{width:100%}
.dmw-site details{border-bottom:1px solid var(--line);padding:20px 0}
.dmw-site summary{cursor:pointer;font-size:18px}
.dmw-site details p{max-width:720px}
.dmw-site .cartrow{display:grid;grid-template-columns:90px 1fr auto auto;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:20px 0}
.dmw-site .cartrow svg{width:90px}
.dmw-site .cartrow button{background:none;border:0;text-decoration:underline}
.dmw-site .empty{text-align:center;padding:60px 20px}
.dmw-site .empty h2{font-size:40px}
.dmw-site.dmw-site footer{background:#eeeee4;padding:55px 6% 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:35px}
.dmw-site.dmw-site footer h4{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin:0 0 18px}
.dmw-site.dmw-site footer p,.dmw-site.dmw-site footer small{font-size:13px}
.dmw-site.dmw-site footer>div>a:not(.brand){display:block;font-size:13px;margin:9px 0}
.dmw-site .footerbottom{grid-column:1/-1;border-top:1px solid #ced3c6;margin-top:25px;padding-top:20px;font-size:11px;display:flex;justify-content:space-between}
.dmw-site #toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#29483f;color:white;display:none;z-index:20}
.dmw-site .check{display:flex;align-items:start;gap:10px}
.dmw-site .check input{width:auto}
.dmw-site .result{padding:20px;background:#e3eadb;margin-top:20px}
.dmw-site .muted{font-size:12px;color:#677361}
.dmw-site .shapegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dmw-site .shapegrid div{text-align:center}
.dmw-site .shapegrid svg{height:150px;width:100%}
@media (max-width:850px){.dmw-site.dmw-site header{padding:18px 5%;flex-wrap:wrap}
.dmw-site .dmw-navigation{display:none;width:100%;order:4;flex-wrap:wrap;gap:20px}
.dmw-site .dmw-navigation.open{display:flex}
.dmw-site .menu{display:block;background:none;border:0;font-size:24px;margin-left:auto}
.dmw-site .hero{grid-template-columns:1fr}
.dmw-site .herocopy{padding:45px 6%}
.dmw-site .heroart{min-height:380px}
.dmw-site .heroart svg{max-height:400px}
.dmw-site .grid{grid-template-columns:repeat(2,1fr)}
.dmw-site .band,.dmw-site .formlayout,.dmw-site .detail,.dmw-site .about{grid-template-columns:1fr;gap:30px}
.dmw-site .summary{position:static}
.dmw-site .steps{gap:22px}
.dmw-site .values{gap:15px;flex-wrap:wrap}
.dmw-site.dmw-site footer{grid-template-columns:1fr 1fr}
.dmw-site .section{padding:40px 6%}
.dmw-site .intro h1{font-size:48px}
.dmw-site .shapegrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.dmw-site .grid{gap:15px}
.dmw-site .sectionhead h2{font-size:36px}
.dmw-site .sectionhead{align-items:start;flex-direction:column}
.dmw-site .steps{grid-template-columns:1fr}
.dmw-site .formgrid{grid-template-columns:1fr}
.dmw-site .full{grid-column:auto}
.dmw-site .band{padding:45px 6%}
.dmw-site .band h2{font-size:42px}
.dmw-site .cartrow{grid-template-columns:65px 1fr auto;gap:10px}
.dmw-site .cartrow svg{width:65px}
.dmw-site .cartrow button{grid-column:2}
.dmw-site.dmw-site footer{gap:25px}
.dmw-site .footerbottom{display:block}
.dmw-site .footerbottom span{display:block;margin-top:10px}}
@media  print{.dmw-site.dmw-site header,.dmw-site.dmw-site footer,.dmw-site .announcement,.dmw-site .btn,.dmw-site .filters,.dmw-site #toast{display:none!important}
.dmw-site{background:white}
.dmw-site .section{padding:10px}
.dmw-site .summary{position:static}
.dmw-site .note{background:white}}
.dmw-site .shapegrid .stoneframe{aspect-ratio:auto;padding:12px 8px 22px}
.dmw-site .shapegrid .stoneframe svg{display:block}
.dmw-site .jewelry-use{margin-top:6px!important;color:var(--gold);font-size:12px}
.dmw-site .sectionhead p{max-width:750px;margin-bottom:0}
.dmw-site .stone-photo{margin:0;width:100%;height:100%;display:flex;flex-direction:column;background:#f3f0eb;color:#452330}
.dmw-site .stone-photo img{display:block;width:100%;height:0;flex:1 1 auto;min-height:0;object-fit:contain;padding:10px}
.dmw-site .stone-photo figcaption{flex:none;padding:8px 10px;font-size:10px;line-height:1.45;background:#eae0da;color:#58313e}
.dmw-site .stone-photo figcaption span{display:block;font-size:9px}
.dmw-site .stoneframe{aspect-ratio:1/1.12}
.dmw-site .heroart{padding:35px;min-height:590px}
.dmw-site .heroart:before,.dmw-site .heroart:after{display:none}
.dmw-site .heroart .stone-photo{height:520px;max-width:540px;box-shadow:0 24px 60px #0005}
.dmw-site .aboutart .stone-photo{height:430px}
.dmw-site .cartrow .stone-photo{height:100px}
.dmw-site .cartrow figcaption{display:none}
.dmw-site .stone-colors{font-size:12px;line-height:1.5;margin-top:6px!important}
.dmw-site .shapegrid .stoneframe{color:var(--gold)}
.dmw-site .shapegrid strong{display:block}
.dmw-site .detail .stoneframe{height:560px}
.dmw-site .product .tag{top:10px;right:10px}
.dmw-site .prose a{overflow-wrap:anywhere}
@media (max-width:850px){.dmw-site .heroart{min-height:380px;padding:25px}
.dmw-site .heroart .stone-photo{height:390px}
.dmw-site .detail .stoneframe{height:480px}}
@media (max-width:480px){.dmw-site .heroart .stone-photo{height:340px}
.dmw-site .detail .stoneframe{height:360px}
.dmw-site .aboutart .stone-photo{height:300px}
.dmw-site .stone-photo img{padding:6px}
.dmw-site .stone-photo figcaption{font-size:9px}
.dmw-site .tag{font-size:9px;padding:4px 6px}}
.dmw-site .logo-brand{display:inline-flex;flex:none;background:#fffaf3;padding:10px 13px;border-radius:4px;line-height:0;max-width:100%}
.dmw-site .logo-brand img{display:block;width:375px;height:auto;max-width:100%}
.dmw-site.dmw-site header{padding-top:16px;padding-bottom:16px}
.dmw-site.dmw-site footer .logo-brand img{width:343.75px}
@media (max-width:850px){.dmw-site .logo-brand img{width:320.3125px}}
@media (max-width:480px){.dmw-site.dmw-site header{gap:12px}
.dmw-site .logo-brand{padding:8px}
.dmw-site .logo-brand img{width:265.625px}
.dmw-site.dmw-site footer .logo-brand img{width:281.25px}
.dmw-site.dmw-site footer .logo-brand{max-width:100%}}
.dmw-site.dmw-site header{gap:24px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}
.dmw-site.dmw-site header .dmw-navigation{font-size:20px;font-weight:600;gap:24px;align-items:center;flex-wrap:wrap}
.dmw-site.dmw-site header .dmw-navigation a{display:inline-flex;align-items:center;min-height:48px;padding:8px 4px;line-height:1.4}
.dmw-site.dmw-site header .bag{font-size:18px;font-weight:600;min-height:48px;display:inline-flex;align-items:center}
.dmw-site.dmw-site header .menu{font-size:30px;min-width:48px;min-height:48px}
@media (min-width:851px) and (max-width:1150px){.dmw-site.dmw-site header .dmw-navigation{order:4;width:100%;justify-content:center}
.dmw-site.dmw-site header .bag{margin-left:auto}}
@media (max-width:850px){.dmw-site.dmw-site header .dmw-navigation{gap:12px 24px}
.dmw-site.dmw-site header .dmw-navigation a{font-size:20px}
.dmw-site.dmw-site header{padding-top:18px;padding-bottom:18px}}
@media  screen {:root{color-scheme:light;--ink:#2c2c2c;--paper:#faf8f5;--sage:#eae3d9;--gold:#5c554e;--line:#d9d1c7}
.dmw-site{background:var(--paper);color:var(--ink)}
.dmw-site.dmw-site header,.dmw-site .logo-brand{background:#faf8f5}
.dmw-site .announcement{background:#eae3d9;color:#3d3935}
.dmw-site h1,.dmw-site h2,.dmw-site h3,.dmw-site h4,.dmw-site summary,.dmw-site label,.dmw-site .menu,.dmw-site .cartrow button{color:#2c2c2c}
.dmw-site p,.dmw-site .muted,.dmw-site .summary small,.dmw-site .specs small,.dmw-site .band p,.dmw-site .footerbottom{color:#57524d}
.dmw-site .brandmark,.dmw-site .brand i,.dmw-site.dmw-site footer h4,.dmw-site .price,.dmw-site .stepnum,.dmw-site .jewelry-use,.dmw-site .eyebrow{color:#5c554e}
.dmw-site .dmw-navigation a:hover,.dmw-site .textlink:hover,.dmw-site.dmw-site footer a:hover{color:#795331}
.dmw-site .hero{background:#faf8f5}
.dmw-site .heroart{background:#eae3d9}
.dmw-site .heroart .stone-photo{box-shadow:0 16px 40px #2c2c2c18}
.dmw-site .values{background:#eae3d9;color:#48423c}
.dmw-site .stoneframe,.dmw-site .stone-photo{background:#f3f2ef;color:#2c2c2c;border-color:#dedbd5}
.dmw-site .stone-photo figcaption{background:#eae7e1;color:#514c46}
.dmw-site .tag{background:#faf8f5ed;color:#45413b;border:1px solid #d9d1c7}
.dmw-site .band{background:#eae3d9;color:#2c2c2c;border-block:1px solid #d9d1c7}
.dmw-site .band .eyebrow{color:#5c554e!important}
.dmw-site .btn,.dmw-site .band .btn{background:#795331;color:#fff;border-color:#795331;font-weight:600}
.dmw-site .btn:hover,.dmw-site .band .btn:hover{background:#614025;color:#fff;border-color:#614025}
.dmw-site .btn.light{background:transparent;color:#795331;border-color:#795331}
.dmw-site .btn.light:hover{background:#ede3d6;color:#614025}
.dmw-site .textlink{color:#795331;border-color:#795331}
.dmw-site .note{background:#efebe5;color:#514c46;border-color:#aaa095}
.dmw-site input,.dmw-site select,.dmw-site textarea{background:#fff;border-color:#a79e94;color:#2c2c2c}
.dmw-site input::placeholder,.dmw-site textarea::placeholder{color:#6e675f;opacity:1}
.dmw-site input[type=checkbox],.dmw-site input[type=radio]{accent-color:#795331}
.dmw-site input:focus-visible,.dmw-site select:focus-visible,.dmw-site textarea:focus-visible,.dmw-site a:focus-visible,.dmw-site button:focus-visible{outline:3px solid #795331;outline-offset:4px}
.dmw-site .summary,.dmw-site .aboutart{background:#eae3d9;border:1px solid #d9d1c7}
.dmw-site .summary hr{border-color:#c8beb2}
.dmw-site.dmw-site footer{background:#eae3d9;border-top:1px solid #d9d1c7}
.dmw-site .footerbottom{border-color:#c8beb2}
.dmw-site .result{background:#efebe5;color:#2c2c2c;border-color:#b7ada1}
.dmw-site #toast{background:#2c2c2c;color:#faf8f5;box-shadow:0 6px 25px #0002}
.dmw-site .shapegrid .stoneframe{color:#5c554e}}
@media  screen {:root{color-scheme:dark;--ink:#fffaf3;--paper:#07563f;--sage:#157455;--gold:#e5d3ab;--line:#498d72}
.dmw-site{background:var(--paper);color:var(--ink)}
.dmw-site.dmw-site header{background:#086647}
.dmw-site .announcement{background:#064330;color:#f4ead5}
.dmw-site .logo-brand{background:#faf8f5}
.dmw-site h1,.dmw-site h2,.dmw-site h3,.dmw-site h4,.dmw-site summary,.dmw-site label,.dmw-site .menu,.dmw-site .cartrow button{color:#fffaf3}
.dmw-site p,.dmw-site .muted,.dmw-site .summary small,.dmw-site .specs small,.dmw-site .band p,.dmw-site .footerbottom{color:#e0eee6}
.dmw-site .brandmark,.dmw-site .brand i,.dmw-site.dmw-site footer h4,.dmw-site .price,.dmw-site .stepnum,.dmw-site .jewelry-use,.dmw-site .eyebrow{color:#e5d3ab}
.dmw-site .dmw-navigation a:hover,.dmw-site .textlink:hover,.dmw-site.dmw-site footer a:hover{color:#ffe6b5}
.dmw-site .hero{background:linear-gradient(120deg,#08724f,#07563f)}
.dmw-site .heroart{background:#096848}
.dmw-site .values{background:#086345;color:#f3ead7}
.dmw-site .band{background:#08714f;color:#fffaf3;border-color:#498d72}
.dmw-site .band .eyebrow{color:#e5d3ab!important}
.dmw-site .btn,.dmw-site .band .btn{background:#f2e8d4;color:#074b36;border-color:#f2e8d4}
.dmw-site .btn:hover,.dmw-site .band .btn:hover{background:#fff8ea;color:#063e2d;border-color:#fff8ea}
.dmw-site .btn.light{background:transparent;color:#fff3d9;border-color:#c6d9c8}
.dmw-site .btn.light:hover{background:#146c50;color:#fff}
.dmw-site .textlink{color:#f8ecd3;border-color:#d0c3a5}
.dmw-site .note{background:#064b37;color:#e6eee8;border-color:#adc7b4}
.dmw-site input,.dmw-site select,.dmw-site textarea{background:#064531;border-color:#83b19a;color:#fffaf3}
.dmw-site input::placeholder,.dmw-site textarea::placeholder{color:#c9dfd2}
.dmw-site input[type=checkbox],.dmw-site input[type=radio]{accent-color:#e5d3ab}
.dmw-site input:focus-visible,.dmw-site select:focus-visible,.dmw-site textarea:focus-visible,.dmw-site a:focus-visible,.dmw-site button:focus-visible{outline-color:#f2deb0}
.dmw-site .summary,.dmw-site .aboutart{background:#064b37;border-color:#498d72}
.dmw-site .summary hr{border-color:#498d72}
.dmw-site.dmw-site footer{background:#043d2c;border-color:#498d72}
.dmw-site .footerbottom{border-color:#498d72}
.dmw-site .result{background:#064531;color:#f2f8f3;border-color:#83b19a}
.dmw-site #toast{background:#f2e8d4;color:#074b36}
.dmw-site .stoneframe,.dmw-site .stone-photo{background:#f3f2ef;color:#2c2c2c;border-color:#dedbd5}
.dmw-site .stone-photo figcaption{background:#eae7e1;color:#514c46}
.dmw-site .tag{background:#faf8f5ed;color:#45413b;border-color:#d9d1c7}
.dmw-site .shapegrid .stoneframe{color:#07563f}}
@media  screen {:root{--paper:#003d2c;--sage:#006b49;--line:#159367;--ink:#fffdf7}
.dmw-site{background:#003d2c}
.dmw-site.dmw-site header{background:#005c3e}
.dmw-site .announcement{background:#002e20;color:#f5ecd9}
.dmw-site .hero{background:linear-gradient(120deg,#006b46,#003c2a)}
.dmw-site .heroart{background:#004d34}
.dmw-site .values{background:#005b3e;border-color:#159367}
.dmw-site .band{background:#006646;border-color:#159367}
.dmw-site .summary,.dmw-site .aboutart{background:#003323;border-color:#11845b}
.dmw-site .summary hr{border-color:#11845b}
.dmw-site .note{background:#003323;border-color:#58b58c}
.dmw-site input,.dmw-site select,.dmw-site textarea{background:#002e20;border-color:#5cae8a;color:#fffdf7}
.dmw-site.dmw-site footer{background:#002c1f;border-color:#159367}
.dmw-site .footerbottom{border-color:#248664}
.dmw-site .result{background:#003323;border-color:#5cae8a}
.dmw-site h1,.dmw-site h2,.dmw-site h3,.dmw-site h4,.dmw-site summary,.dmw-site label,.dmw-site .menu{color:#fffdf7}
.dmw-site p,.dmw-site .muted,.dmw-site .summary small,.dmw-site .specs small,.dmw-site .band p,.dmw-site .footerbottom{color:#e7f4eb}
.dmw-site .btn,.dmw-site .band .btn{background:#fff2d9;color:#003d29;border-color:#fff2d9}
.dmw-site .btn:hover,.dmw-site .band .btn:hover{background:#fffdf7;color:#002e20;border-color:#fffdf7}
.dmw-site .btn.light{background:transparent;color:#fff2d9;border-color:#badac7}
.dmw-site .btn.light:hover{background:#087c53}
.dmw-site .logo-brand{background:transparent;border:0;box-shadow:none}}
@media  screen {:root{--paper:#03140f;--sage:#0c3e2d;--line:#27664f;--ink:#f5f8f3;--gold:#c9dfd2}
.dmw-site{background:#03140f;color:#f5f8f3}
.dmw-site.dmw-site header{background:linear-gradient(115deg,#020b08 0%,#083425 55%,#041811 100%);border-color:#24634c}
.dmw-site .announcement{background:#020b08;color:#c9dfd2}
.dmw-site .hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 73% 5%,#176b4e88 0%,transparent 48%),linear-gradient(145deg,#020b08 12%,#0a3929 48%,#020e09 80%)}
.dmw-site .hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-15%;top:-75%;width:135%;height:130%;border-radius:0 0 50% 45%;border-bottom:1px solid #55b99588;box-shadow:0 16px 34px #0d735b55,0 45px 70px #0009;transform:rotate(-9deg)}
.dmw-site .hero:after{content:"";position:absolute;z-index:-1;pointer-events:none;left:-10%;bottom:-78%;width:130%;height:95%;border-radius:50%;border-top:1px solid #3d947b88;background:linear-gradient(160deg,#145d46,#020d09 65%);transform:rotate(-9deg)}
.dmw-site .heroart{background:transparent}
.dmw-site .heroart .stone-photo{box-shadow:0 20px 50px #0006}
.dmw-site .values{background:linear-gradient(100deg,#041b13,#104c37,#041b13);border-color:#27664f;color:#dcece3}
.dmw-site .band{background:radial-gradient(ellipse at 80% 0%,#237a5b66,transparent 58%),linear-gradient(155deg,#020c08 12%,#0e4833 53%,#020c08 88%);border-color:#27664f;color:#f5f8f3}
.dmw-site .band .eyebrow,.dmw-site .eyebrow,.dmw-site.dmw-site footer h4,.dmw-site .price,.dmw-site .stepnum,.dmw-site .jewelry-use{color:#c9dfd2!important}
.dmw-site h1,.dmw-site h2,.dmw-site h3,.dmw-site h4,.dmw-site summary,.dmw-site label,.dmw-site .menu{color:#f5f8f3}
.dmw-site p,.dmw-site .muted,.dmw-site .summary small,.dmw-site .specs small,.dmw-site .band p,.dmw-site .footerbottom{color:#c9dcd1}
.dmw-site .summary,.dmw-site .aboutart,.dmw-site .note{background:linear-gradient(145deg,#0d3224,#061a12);border-color:#27664f;color:#deebe3}
.dmw-site .summary hr,.dmw-site .footerbottom{border-color:#27664f}
.dmw-site input,.dmw-site select,.dmw-site textarea{background:#051c13;border-color:#4e836b;color:#f5f8f3}
.dmw-site input::placeholder,.dmw-site textarea::placeholder{color:#aec7b9}
.dmw-site .btn,.dmw-site .band .btn{background:#dcece1;color:#073321;border-color:#dcece1}
.dmw-site .btn:hover,.dmw-site .band .btn:hover{background:#f3faf5;color:#042517;border-color:#f3faf5}
.dmw-site .btn.light{background:transparent;color:#dcece1;border-color:#85b39b}
.dmw-site .btn.light:hover{background:#125139;color:#fff}
.dmw-site .textlink,.dmw-site .dmw-navigation a:hover,.dmw-site.dmw-site footer a:hover{color:#d5efdf;border-color:#78ac91}
.dmw-site input:focus-visible,.dmw-site select:focus-visible,.dmw-site textarea:focus-visible,.dmw-site a:focus-visible,.dmw-site button:focus-visible{outline-color:#8cdbb6}
.dmw-site input[type=checkbox],.dmw-site input[type=radio]{accent-color:#9dd7b8}
.dmw-site.dmw-site footer{background:linear-gradient(125deg,#020b08,#082a1d 55%,#020b08);border-color:#27664f}
.dmw-site .result{background:#0b2f20;border-color:#4e836b;color:#e5f1e8}
.dmw-site #toast{background:#dcece1;color:#073321}
.dmw-site .logo-brand{background:transparent}
.dmw-site .logo-brand img{filter:drop-shadow(0 0 1px #f6f0de) drop-shadow(0 0 1px #f6f0de)}}
@media (min-width:851px) and (max-width:1400px){.dmw-site.dmw-site header .dmw-navigation{order:4;width:100%;justify-content:center}
.dmw-site.dmw-site header .bag{margin-left:auto}}
@media (max-width:600px){.dmw-site.dmw-site footer>div:first-child{grid-column:1/-1}}
@media (min-width:1401px) and (max-width:1600px){.dmw-site.dmw-site header .dmw-navigation{order:4;width:100%;justify-content:center}
.dmw-site.dmw-site header .bag{margin-left:auto}}
@media (min-width:851px){.dmw-site.dmw-site footer{grid-template-columns:minmax(370px,1.5fr) 1fr 1fr 1.2fr}}
@media (min-width:601px) and (max-width:1050px){.dmw-site.dmw-site footer>div:first-child{grid-column:1/-1}}
.dmw-site .dmw-inline-000000e2{padding-top:20px}
.dmw-site .dmw-inline-00000107{padding-top:20px}
.dmw-site .dmw-inline-00000117{padding-top:20px}
.dmw-site .dmw-inline-0000013f{margin-top:50px}
.dmw-site .dmw-inline-000001d8{padding-top:10px}
.dmw-site .dmw-inline-000001e5{padding-top:10px}
.dmw-site .dmw-inline-000001f2{padding-top:10px}
.dmw-site .dmw-inline-00000204{padding-top:20px}
.dmw-site .dmw-inline-00000218{padding-top:10px}
.dmw-site .dmw-inline-0000022d{margin-top:50px}
.dmw-site .dmw-inline-0000022f{padding-top:20px}/* Elementor heading defaults are overridden only for imported design elements. */
.dmw-site .product h3.elementor-heading-title{font:16px 'DM Sans',sans-serif;margin:17px 0 4px}
.dmw-site .intro h1.elementor-heading-title{font-size:64px}.dmw-site .detail h1.elementor-heading-title{font-size:55px}
.dmw-site .band h2.elementor-heading-title{font-size:52px}.dmw-site .steps h3.elementor-heading-title{font-size:26px}
.dmw-site .prose h2.elementor-heading-title{font-size:36px;margin-top:35px}
.dmw-site .sectionhead h2.elementor-heading-title{margin:0}
.dmw-site .stone-photo .elementor-widget-image a{display:contents}
.dmw-site .stone-photo img{height:0;flex:1 1 auto;width:100%;object-fit:contain}
.dmw-site .stone-photo>figcaption,.dmw-site .stone-photo .dmw-native figcaption{flex:none}
.dmw-site .product p:last-child{margin-bottom:0}
.dmw-site .dmw-form .forminator-ui{margin:0!important;font-family:'DM Sans',sans-serif!important}
.dmw-site .dmw-form .forminator-label,.dmw-site .dmw-form .forminator-description,.dmw-site .dmw-form .forminator-checkbox__label,.dmw-site .dmw-form .forminator-consent__label{color:#c9dcd1!important;font-family:inherit!important}
.dmw-site .dmw-form .forminator-input,.dmw-site .dmw-form .forminator-textarea,.dmw-site .dmw-form .forminator-select--field,.dmw-site .dmw-form .select2-selection{background:#051c13!important;border:1px solid #4e836b!important;border-radius:0!important;color:#f5f8f3!important;padding:12px!important;font-family:inherit!important;height:auto!important}
.dmw-site .dmw-form .select2-selection__rendered{color:#f5f8f3!important}
.dmw-site .dmw-form .forminator-button-submit{background:#dcece1!important;color:#073321!important;border-radius:0!important;padding:14px 24px!important;font:600 13px 'DM Sans',sans-serif!important}
.dmw-site .dmw-form .forminator-button-submit:hover{background:#f3faf5!important}
.dmw-site .dmw-form .forminator-row{margin-bottom:20px!important}
.dmw-site .dmw-form .forminator-response-message{background:#0b2f20!important;color:#e5f1e8!important}
.dmw-site .dmw-quote-tools{margin-top:20px}
.dmw-site .select2-container .select2-dropdown{background:#051c13;color:#f5f8f3}
@media(max-width:850px){.dmw-site .intro h1.elementor-heading-title{font-size:48px}}
@media(max-width:480px){.dmw-site .sectionhead h2.elementor-heading-title{font-size:36px}.dmw-site .band h2.elementor-heading-title{font-size:42px}}
/* Elementor containers default to a column; these original rows stay horizontal. */
.dmw-site.dmw-site header,.dmw-site.dmw-site header .dmw-navigation,.dmw-site .actions,.dmw-site .sectionhead,.dmw-site .values,.dmw-site .footerbottom{flex-direction:row}
.dmw-site.dmw-site footer h4.elementor-heading-title{font:700 12px 'DM Sans',sans-serif;letter-spacing:1px;margin:0 0 18px;line-height:1.6}
.dmw-site .dmw-logo a{display:block}
@media(max-width:480px){.dmw-site .sectionhead{flex-direction:column}}

.dmw-site.dmw-site .actions,.dmw-site.dmw-site .sectionhead,.dmw-site.dmw-site .values,.dmw-site.dmw-site .footerbottom{flex-direction:row}
@media(max-width:480px){.dmw-site.dmw-site .sectionhead{flex-direction:column}}
.dmw-site.dmw-site footer .e-con:not(.footerbottom) .elementor-widget-text-editor a{display:block;font-size:13px;margin:9px 0}
.dmw-site.dmw-site footer .footerbottom a{display:inline;margin:0;font-size:inherit}

/* Cabochon reference gallery */
.cab-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:center;margin:0 0 32px;max-width:750px}.cab-tools label{grid-column:1/-1;font-weight:600}.cab-tools input{width:100%;min-width:0;padding:15px 18px;border:1px solid #729881;border-radius:8px;background:#06271c;color:#fff;font:inherit}.cab-tools input::placeholder{color:#b9cfc1}.cab-tools p{margin:0;color:#d2bd8d}.cab-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.cab-card{min-width:0;background:#0b3325;border:1px solid #426e56;border-radius:12px;overflow:hidden;text-align:center;box-shadow:0 6px 18px #00170e40}.cab-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff;padding:16px;box-sizing:border-box}.cab-card h2,.dmw-site .cab-card h2.elementor-heading-title{font:500 18px/1.4 'DM Sans',sans-serif!important;color:#f6f8ef!important;padding:18px 10px!important;margin:0!important}.cab-card[hidden]{display:none!important}.cab-credit{font-size:13px;line-height:1.7;color:#b8cfc0;margin:34px 0}.cab-credit a{color:#e4ce99;text-decoration:underline}.cab-cta{padding:36px;border:1px solid #54785f;border-radius:12px;margin-top:36px;background:#103e2b}.cab-cta h2{margin-top:0}.cab-card img:focus-visible,.cab-tools input:focus-visible{outline:3px solid #e4ce99;outline-offset:3px}
@media(max-width:1100px){.cab-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.cab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:540px){.cab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cab-card h2,.dmw-site .cab-card h2.elementor-heading-title{font-size:15px!important}.cab-tools{grid-template-columns:1fr}.cab-tools p{margin-top:2px}.cab-cta{padding:24px}.cab-card img{padding:10px}}

.shop-text-card{padding:24px;border:1px solid #426e56;border-radius:10px;background:#0b3325}.shop-text-card .sample-label{display:block;color:#d2bd8d;font-size:12px;margin-bottom:16px}.shop-text-card h3{margin-top:0}.shop-text-card .price{float:none;display:block;margin:10px 0}.shop-options h2{margin-bottom:24px}

/* Stone guides: separate, accessible reference pages. */
.cab-card{position:relative}.cab-card h2 a::after{content:"";position:absolute;inset:0;z-index:1}.cab-card:focus-within,.cab-card:focus-visible{outline:3px solid #c79f58;outline-offset:4px}.cab-card a{color:inherit;text-decoration:none}a.cab-card{display:block;color:inherit;text-decoration:none}a.cab-card:hover,.cab-card:focus-within{border-color:#c79f58;transform:translateY(-2px)}
.stone-guide{max-width:1240px;margin:auto;padding:40px 28px 70px}.stone-guide .guide-breadcrumb{font-size:.9rem;margin-bottom:30px}.stone-guide h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.1;margin:12px 0 18px}.stone-guide .guide-intro{max-width:760px;font-size:1.15rem;line-height:1.7}.guide-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;margin:32px 0;align-items:start}.guide-picture{margin:0;min-width:0}.guide-picture img{width:100%;height:auto;display:block;border-radius:18px;background:#ecece9}.guide-picture figcaption,.guide-caption{font-size:.88rem;line-height:1.6;opacity:.85;margin-top:12px}.guide-facts{display:flex;flex-direction:column;gap:20px}.guide-fact{padding:22px;border:1px solid #7c998b66;border-radius:12px;background:#ffffff05}.guide-fact h2,.guide-section h2{font-size:1.35rem;margin:0 0 10px}.guide-fact p,.guide-section p{line-height:1.75;margin:0}.guide-details{display:grid;grid-template-columns:1fr 1fr;gap:28px}.guide-section{padding:24px 0}.guide-note{font-size:.92rem;line-height:1.7;border-left:3px solid #c79f58;padding:12px 20px;margin:20px 0}.guide-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:25px 0}.guide-actions a{display:inline-block;padding:12px 20px;border:1px solid #bba16a;border-radius:6px;text-decoration:none}.guide-sources{font-size:.85rem;line-height:1.8;overflow-wrap:anywhere}.guide-pager{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #7c998b66;padding-top:22px;margin-top:28px}.guide-pager a{max-width:45%}.guide-layout.e-con,.guide-details.e-con{display:grid!important;--container-widget-width:100%}.guide-layout>.e-con,.guide-details>.e-con{width:100%!important;min-width:0}.stone-guide .elementor-widget{max-width:100%}
@media(max-width:760px){.stone-guide{padding:28px 18px 45px}.guide-layout,.guide-details{grid-template-columns:1fr;gap:20px}.guide-layout.e-con,.guide-details.e-con{grid-template-columns:1fr}.guide-layout{margin-top:22px}.guide-picture img{max-height:70vh;object-fit:contain}.guide-pager{font-size:.9rem}}
