@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');
:root{--ink:#191714;--muted:#77716a;--ivory:#fbf8fd;--champ:#eee4f7;--gold:#a78352;--line:#e2d5eb;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:14px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cd-skip{position:fixed;top:-100px;left:10px;z-index:99999;background:#fff;padding:12px}.cd-skip:focus{top:10px}.cd-announcement{min-height:29px;display:grid;place-items:center;padding:5px 12px;background:#f6efe6;color:#65513a;text-align:center;font-size:10px;letter-spacing:.08em}
.cd-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);transition:box-shadow .2s}.cd-header.is-scrolled{box-shadow:0 8px 25px #20191010}.cd-header-main{max-width:1680px;margin:auto;min-height:82px;padding:12px clamp(18px,3vw,48px);display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,500px) minmax(180px,1fr);align-items:center;gap:25px}.cd-brand{justify-self:start}.cd-brand>a{display:inline-flex;align-items:center}.cd-brand img,.cd-brand .custom-logo{display:block;width:auto;max-width:230px;max-height:65px;object-fit:contain}.cd-search{height:43px;width:100%;display:flex;align-items:center;border:1px solid #c9c5bf;border-radius:9px;padding:0 7px 0 14px}.cd-search:focus-within{border-color:#98784f;box-shadow:0 0 0 2px #a783521a}.cd-search input[type=search]{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:12px var(--sans)}.cd-search button{width:30px;height:32px;border:0;background:transparent;cursor:pointer;color:#777}.cd-search svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.4}.cd-actions{justify-self:end;display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.cd-actions a{position:relative;display:flex;align-items:center;gap:7px;text-decoration:none;font-size:10px}.cd-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.cd-cart-count{position:absolute;top:-7px;right:-9px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 3px;border-radius:50%;background:var(--gold);color:#fff;font-size:9px}.cd-menu-toggle{display:none}
.cd-nav{position:relative;padding:0 18px;background:var(--champ);border-block:1px solid #e6d7c4}.cd-menu{display:flex;justify-content:center;align-items:stretch;gap:clamp(18px,2.5vw,42px);list-style:none;margin:0;padding:0}.cd-menu>li{position:static;margin:0;padding:0;list-style:none}.cd-menu>li>a{display:inline-flex;align-items:center;gap:8px;min-height:43px;font-size:11px;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.cd-menu>li>a:hover{color:var(--gold)}.cd-menu>li.menu-item-has-children>a:after{content:"";width:6px;height:6px;margin-top:-3px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}.cd-menu .sub-menu{position:absolute;top:100%;left:50%;z-index:10000;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 50px;width:min(900px,calc(100vw - 48px));max-height:72vh;overflow:auto;margin:0;padding:34px 42px;list-style:none;background:#fff;border:1px solid #eee8df;box-shadow:0 20px 48px #1c160f20;transform:translateX(-50%)}.cd-menu>li:hover>.sub-menu,.cd-menu>li:focus-within>.sub-menu,.cd-menu>li.is-submenu-open>.sub-menu{display:grid}.cd-menu .sub-menu li{list-style:none;margin:0;padding:0}.cd-menu .sub-menu a{display:block;padding:8px 0;color:#77736d;font-size:12px;text-decoration:none}.cd-menu .sub-menu a:hover{color:var(--gold);padding-left:4px}.cd-menu .sub-menu .sub-menu{position:static;display:block;width:100%;padding:0 0 0 14px;box-shadow:none;transform:none;border:0}
.cd-hero{position:relative;display:grid;grid-template-columns:1.12fr .88fr;min-height:clamp(500px,42vw,690px);overflow:hidden;background:#3b2948;color:#fff}.cd-hero-copy{position:relative;z-index:2;align-self:center;padding:clamp(38px,5.5vw,84px);max-width:650px}.cd-eyebrow{margin:0 0 16px;color:#c9a66e;font-size:10px;font-weight:500;letter-spacing:.19em;text-transform:uppercase}.cd-hero h1,.cd-section h2,.cd-cut-section h2,.cd-story h2,.cd-appointment h2,.cd-page h1{margin:0;font:400 clamp(43px,5vw,76px)/.99 var(--serif);letter-spacing:-.035em}.cd-hero h1{font-family:var(--sans);font-size:clamp(48px,5vw,82px);font-weight:300;letter-spacing:-.055em;line-height:.98}.cd-hero h1 em{color:#e9bd82;font-style:normal;font-weight:300}.cd-hero h1 em,.cd-section h2 em,.cd-cut-section h2 em,.cd-story h2 em,.cd-appointment h2 em{font-weight:400}.cd-intro{max-width:390px;margin:22px 0;color:#f2eaf7;font-size:14px;line-height:1.75}.cd-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}.cd-hero .cd-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:47px;padding:0 24px;background:#f1d6a4;color:#101a2a;border:1px solid #f1d6a4;font-size:10px;font-weight:600;letter-spacing:.06em;text-decoration:none;transition:.2s}.cd-hero .cd-button:hover{background:#fff;color:#101a2a;border-color:#fff}.cd-hero .cd-underlink{color:#f3eee6;border-bottom-color:#b89a70}.cd-hero-art{position:relative;grid-column:1;grid-row:1;min-height:clamp(500px,42vw,690px);overflow:hidden;background:radial-gradient(ellipse at 48% 44%,#6f5a7d 0,#4b365d 43%,#2d1b38 78%)}.cd-hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#3b2948 100%),radial-gradient(ellipse at 35% 15%,#d8c8e822,transparent 52%)}.cd-hero-art:after{content:"";position:absolute;inset:0;opacity:.22;background:repeating-linear-gradient(115deg,transparent 0 3px,#d7c4e21a 4px,transparent 5px 8px);pointer-events:none}.cd-velvet-glow{position:absolute;width:65%;height:115%;left:-22%;top:-5%;border-radius:50%;background:radial-gradient(ellipse,#a78db5 0,#594266 42%,#2d1b38 72%);filter:blur(2px);opacity:.6}.cd-chain{position:absolute;z-index:1;width:44%;height:88%;top:-27%;left:13%;border:2px solid #c58c4e;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 3px #ffdf9a}.cd-chain-two{left:36%;top:-24%;height:103%;transform:rotate(-17deg);border-color:#e0b16c}.cd-hero-pendant{position:absolute;z-index:2;left:17%;top:42%;width:88px;height:124px;border:5px solid #c88f4b;border-radius:58% 58% 64% 64%;transform:rotate(-24deg);background:linear-gradient(135deg,#f9e4b3,#8c5729 40%,#e8bd78 60%,#593719);box-shadow:0 12px 25px #0008,inset 0 0 0 3px #f4d9a3}.cd-hero-pendant:before{content:"";position:absolute;inset:15px;border:2px solid #fff0c4;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff 0 7%,#b9d2df 12%,#fff 20%,#c5a16e 34%,transparent 36%)}.cd-hero-pendant span{position:absolute;left:30px;top:-22px;width:23px;height:28px;border:4px solid #d7a45d;border-radius:50%}.cd-hero-ring{position:absolute;z-index:2;left:57%;top:48%;width:clamp(105px,13vw,180px);height:76px;border:12px solid #c8914e;border-radius:50%;transform:rotate(-17deg);background:transparent;box-shadow:0 12px 30px #0008,inset 0 0 0 2px #ffe3a5}.cd-hero-ring span{position:absolute;top:-28px;left:39%;width:42px;height:42px;transform:rotate(45deg);background:linear-gradient(135deg,#fff,#c9e1e7 40%,#fff 55%,#b6c5d4);border:3px solid #e9c17c;box-shadow:0 0 20px #d7e9ff77}.cd-hero-earring{position:absolute;z-index:2;width:34px;height:42px;border:4px solid #d5a35e;border-radius:50% 50% 48% 48%;background:radial-gradient(circle at 50% 40%,#fff 0 18%,#b9d8e5 25%,#fff 40%,#a56c35 68%);box-shadow:0 6px 18px #0008}.cd-earring-one{top:20%;left:57%;transform:rotate(18deg)}.cd-earring-two{top:25%;left:68%;transform:rotate(-13deg)}.cd-art-caption{position:absolute;z-index:3;left:7%;bottom:7%;display:flex;flex-direction:column;text-align:left;gap:6px}.cd-art-caption small{font-size:8px;letter-spacing:.18em;color:#e6bd80}.cd-art-caption strong{font:400 clamp(22px,2.6vw,34px) var(--serif);color:#fff}.cd-hero-copy{grid-column:2;grid-row:1;padding-left:clamp(20px,3vw,48px);padding-right:clamp(24px,5vw,75px)}.cd-hero-offer{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;max-width:430px;margin:26px 0 8px;padding:17px 20px 25px;border:1px solid #a7b7c8;border-radius:18px;text-align:center;color:#fff}.cd-hero-offer>div{display:flex;flex-direction:column;gap:2px}.cd-hero-offer strong{font-size:clamp(23px,2.7vw,42px);font-weight:300;line-height:1.1}.cd-hero-offer span{font-size:9px;letter-spacing:.12em;color:#e7d2b2}.cd-hero-offer i{font-style:normal;color:#d8b47a;font-size:22px}.cd-hero-offer small{position:absolute;left:0;right:0;bottom:-9px;margin:auto;width:max-content;max-width:90%;padding:0 10px;background:#3b2948;color:#f2eaf7;font-size:10px}.cd-slide-number{position:absolute;left:clamp(28px,5vw,70px);bottom:22px;color:#d7dce5;font-size:9px;letter-spacing:.1em}.cd-hero-arrow{position:absolute;z-index:4;top:50%;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:#10213a;font:300 29px/1 var(--sans);text-decoration:none;transform:translateY(-50%);box-shadow:0 3px 14px #0002}.cd-hero-prev{left:12px}.cd-hero-next{right:12px}.cd-hero-dots{position:absolute;z-index:4;left:50%;bottom:18px;display:flex;gap:9px;transform:translateX(-50%)}.cd-hero-dots span{width:5px;height:5px;border-radius:50%;background:#8c9aab}.cd-hero-dots span.active{background:#fff;width:7px;height:7px}
.cd-trust{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(24px,6vw,90px);padding:22px;border-bottom:1px solid var(--line);font-size:10px;color:#655f56}.cd-section{max-width:1440px;margin:auto;padding:clamp(60px,8vw,112px) clamp(22px,5vw,72px)}.cd-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.cd-section-head .cd-eyebrow{margin-bottom:10px}.cd-section h2{font-size:clamp(36px,4vw,56px)}.cd-occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cd-occasion{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(210px,27vw,350px);overflow:hidden;padding:22px;text-decoration:none;background:linear-gradient(145deg,#eee3d4,#faf7f1 45%,#d7c2a7);color:#2c241c}.cd-occasion:before{content:"";position:absolute;inset:12% 15% 22%;border:1px solid #8e6c464d;border-radius:50%;transform:rotate(-23deg);transition:.4s}.cd-occasion:hover:before{transform:rotate(-10deg) scale(1.08)}.cd-occ-two{background:linear-gradient(145deg,#e7ddd2,#f9f6f1 48%,#cdb79f)}.cd-occ-three{background:linear-gradient(145deg,#f1e5d8,#fcf9f4 48%,#d8c2ac)}.cd-occ-four{background:linear-gradient(145deg,#e6e1d8,#f9f7f1 48%,#c7b7a0)}.cd-occasion small,.cd-occasion strong,.cd-occasion span{position:relative;z-index:1}.cd-occasion small{position:absolute;top:18px;left:20px;color:#927b61;font-size:9px}.cd-occasion strong{font:clamp(23px,2.5vw,33px)/1.05 var(--serif)}.cd-occasion span{margin-top:9px;color:#6e655b;font-size:9px}.cd-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cd-product{min-width:0;text-decoration:none}.cd-product-img{aspect-ratio:4/5;overflow:hidden;background:#f7f5f1}.cd-product-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.cd-product:hover img{transform:scale(1.04)}.cd-product h3{margin:12px 0 2px;font-size:11px;font-weight:400}.cd-product>span{font-size:11px;color:#806342}.cd-cut-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,100px);padding:clamp(60px,8vw,105px) clamp(22px,7vw,100px);background:#f5f0e8}.cd-cut-section>div:first-child{align-self:center;max-width:430px}.cd-cut-section h2,.cd-story h2{font-size:clamp(39px,4.5vw,62px)}.cd-cut-section p:not(.cd-eyebrow),.cd-story p:not(.cd-eyebrow),.cd-appointment p:not(.cd-eyebrow){color:#77716a;font-size:12px;line-height:1.95}.cd-cuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;border-top:1px solid #d8cbb9}.cd-cuts span{padding:16px 8px;border-bottom:1px solid #d8cbb9;color:#6f675e;font:clamp(16px,1.7vw,23px) var(--serif)}.cd-cuts span:last-child{font:10px var(--sans);color:#8b6845}.cd-story{display:grid;grid-template-columns:1fr 1fr;min-height:450px}.cd-story-art{position:relative;display:grid;place-items:center;min-height:360px;background:radial-gradient(ellipse at center,#fff 0,#f3e8d9 48%,#e2d0ba 100%)}.cd-ring-art{width:clamp(150px,20vw,245px);aspect-ratio:1;border:17px solid #c5a47b;border-radius:50%;box-shadow:inset 5px 5px 10px #ffffffcc,8px 14px 25px #64492a29;transform:rotate(-28deg) scaleY(.72)}.cd-ring-art:before{content:"";display:block;width:45px;height:45px;margin:-29px auto 0;border:7px solid #d8c4a8;background:#e9f0ef;transform:rotate(45deg)}.cd-story-art small{position:absolute;bottom:24px;font-size:8px;letter-spacing:.18em;color:#8a6c49}.cd-story>div:last-child{align-self:center;padding:clamp(38px,7vw,100px)}.cd-appointment{padding:clamp(58px,8vw,105px) 22px;text-align:center;background:#fbf8f2}.cd-appointment h2{font-size:clamp(36px,4.5vw,59px)}.cd-appointment p:not(.cd-eyebrow){max-width:490px;margin:17px auto 24px}
.cd-footer{background:#f5f0e8;border-top:1px solid #e7ddd0}.cd-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1.2fr;gap:40px;max-width:1440px;margin:auto;padding:58px clamp(22px,5vw,72px)}.cd-footer-logo{display:block;width:auto;max-width:210px;max-height:76px;object-fit:contain}.cd-footer p{max-width:260px;color:#77716a;font-size:11px;line-height:1.9}.cd-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:11px}.cd-footer h2{margin:0 0 6px;font:500 23px var(--serif)}.cd-footer a{color:#716b63;font-size:11px;text-decoration:none}.cd-footer a:hover{color:#9b764b}.cd-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:18px clamp(22px,5vw,72px);border-top:1px solid #e1d7ca;color:#82796e;font-size:9px;letter-spacing:.04em}.cd-page{max-width:1440px;min-height:45vh;margin:auto;padding:clamp(45px,6vw,85px) clamp(22px,5vw,72px)}.cd-page h1{margin-bottom:30px}.cd-content{max-width:850px;line-height:1.9}
.woocommerce .woocommerce-breadcrumb{font-size:11px;color:#81786e}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 20px var(--serif);color:#29251f}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:#806342;font-size:12px}.woocommerce div.product .product_title{font:500 clamp(32px,4vw,48px) var(--serif)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:0;padding:13px 19px;background:#201e1a;color:#fff;font-weight:400}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#8c6948;color:#fff}.woocommerce span.onsale{border-radius:0;background:#8c6948;font-size:10px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:42px;border:1px solid #d9d0c5;border-radius:0;padding:10px}
@media(max-width:1050px){.cd-header-main{grid-template-columns:minmax(130px,.8fr) minmax(190px,1fr) minmax(145px,.8fr);gap:15px}.cd-brand img,.cd-brand .custom-logo{max-width:180px;max-height:56px}.cd-menu{gap:16px}.cd-menu>li>a{font-size:10px}.cd-footer-grid{gap:24px}}
@media(max-width:900px){.cd-header-main{grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:12px 15px;padding:12px 18px}.cd-menu-toggle{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:5px;justify-content:center;width:34px;height:34px;padding:6px;border:0;background:transparent}.cd-menu-toggle span{width:21px;height:1px;background:#211f1c}.cd-brand{grid-column:2;grid-row:1;justify-self:center}.cd-brand img,.cd-brand .custom-logo{max-width:155px;max-height:46px}.cd-actions{grid-column:3;grid-row:1;gap:11px}.cd-store{display:none!important}.cd-search-wrap{grid-column:1/-1;grid-row:2}.cd-search{height:39px}.cd-nav{display:none;padding:8px 20px 18px}.cd-nav.is-open{display:block}.cd-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.cd-menu>li{position:relative;border-bottom:1px solid #e6d9c8}.cd-menu>li>a{display:flex;justify-content:space-between;width:100%;min-height:46px;white-space:normal}.cd-menu .sub-menu,.cd-menu>li:hover>.sub-menu,.cd-menu>li:focus-within>.sub-menu,.cd-menu>li.is-submenu-open>.sub-menu{position:static;display:none;grid-template-columns:1fr;gap:0;width:100%;max-height:none;padding:6px 16px 14px;overflow:visible;border:0;box-shadow:none;transform:none}.cd-menu>li.is-submenu-open>.sub-menu{display:grid}.cd-hero{grid-template-columns:1fr 1fr;min-height:480px}.cd-hero-copy{padding:38px 22px}.cd-hero-art{min-height:480px}.cd-hero-offer{padding:14px 10px 22px;gap:8px}.cd-occasion-grid,.cd-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cd-hero{grid-template-columns:1fr;min-height:0}.cd-hero-art{grid-column:1;grid-row:1;min-height:330px}.cd-hero-copy{grid-column:1;grid-row:2;padding:42px 24px 50px}.cd-hero h1{font-size:clamp(43px,12vw,62px)}.cd-hero-art:before{background:linear-gradient(180deg,transparent 60%,#3b2948 100%)}.cd-art-caption{bottom:24px}.cd-hero-offer{max-width:100%}.cd-slide-number{top:18px;bottom:auto}.cd-hero-arrow{width:34px;height:34px}.cd-hero-prev{left:8px}.cd-hero-next{right:8px}.cd-trust{align-items:flex-start;flex-direction:column;gap:12px;padding:20px 24px}.cd-section-head{align-items:flex-start;flex-direction:column}.cd-occasion-grid{gap:10px}.cd-occasion{min-height:220px;padding:15px}.cd-occasion strong{font-size:24px}.cd-product-grid{gap:12px}.cd-cut-section{grid-template-columns:1fr;gap:30px}.cd-cuts{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-story{grid-template-columns:1fr}.cd-story-art{min-height:300px}.cd-story>div:last-child{padding:42px 24px 54px}.cd-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px;padding-top:42px}.cd-footer-grid>div:first-child{grid-column:1/-1}.cd-footer-bottom{flex-direction:column;gap:6px}.cd-page{padding-left:20px;padding-right:20px}}

/* Frontend mega-menu prototype */
.cd-mega-menu>li{position:static}
.cd-mega-menu>li>a{padding-inline:2px}
.cd-mega-menu>li>a:after{content:"";width:5px;height:5px;margin:-3px 0 0 2px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg)}
.cd-mega-menu>li:not(.cd-has-mega)>a:after{display:none}
.cd-mega-panel{position:absolute;top:100%;left:50%;z-index:10010;display:grid;grid-template-columns:1fr 1fr 1fr;gap:34px;width:min(980px,calc(100vw - 60px));min-height:250px;padding:34px 38px;background:#fff;border:1px solid #eee7df;box-shadow:0 22px 55px #21180f20;opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.cd-mega-menu>li:hover>.cd-mega-panel,.cd-mega-menu>li:focus-within>.cd-mega-panel,.cd-mega-menu>li.is-submenu-open>.cd-mega-panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.cd-mega-column{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.cd-mega-column h3{margin:0 0 9px;padding-bottom:10px;border-bottom:1px solid #211f1c;font:600 14px var(--sans)}
.cd-mega-column a,.cd-mega-feature a{padding:5px 0;color:#77716a;font-size:12px;text-decoration:none}
.cd-mega-column a:hover,.cd-mega-feature a:hover{color:#9b764b}
.cd-mega-feature{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:190px;padding:22px;background:linear-gradient(145deg,#f6eee4,#e6d3bd);color:#38291c}
.cd-mega-feature span{font-size:8px;letter-spacing:.16em}
.cd-mega-feature strong{margin:10px 0;font:400 30px/1.02 var(--serif)}
.cd-mega-feature a{color:#38291c;border-bottom:1px solid #b8a087}
.cd-feature-rose{background:linear-gradient(145deg,#f6e9e4,#e2c4b9)}
.cd-feature-pearl{background:linear-gradient(145deg,#f5f0e6,#d8d0c1)}
.cd-feature-bracelet{background:linear-gradient(145deg,#e9e5db,#c9b99f)}
@media(max-width:900px){.cd-mega-panel,.cd-mega-menu>li:hover>.cd-mega-panel,.cd-mega-menu>li:focus-within>.cd-mega-panel,.cd-mega-menu>li.is-submenu-open>.cd-mega-panel{position:static;display:none;grid-template-columns:1fr 1fr;width:100%;min-height:0;padding:12px 0 18px;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.cd-mega-menu>li.is-submenu-open>.cd-mega-panel{display:grid}.cd-mega-feature{grid-column:1/-1;min-height:130px}.cd-mega-menu>li>a:after{margin-left:auto}}
@media(max-width:520px){.cd-mega-panel,.cd-mega-menu>li.is-submenu-open>.cd-mega-panel{grid-template-columns:1fr}.cd-mega-feature{grid-column:auto}}


/* Automatic luxury hero carousel */
.cd-auto-slider{display:block;min-height:clamp(500px,42vw,690px)}
.cd-hero-slides{position:relative;min-height:inherit;height:100%}
.cd-hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.12fr .88fr;min-height:inherit;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(100%);transition:transform .7s ease,opacity .7s ease,visibility .7s ease}
.cd-hero-slide.is-before{transform:translateX(-100%);opacity:0;visibility:hidden}
.cd-hero-slide.is-entering{transform:translateX(100%);opacity:0;visibility:visible}
.cd-hero-slide.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
.cd-hero-slide .cd-hero-art{grid-column:1;grid-row:1}
.cd-hero-slide .cd-hero-copy{grid-column:2;grid-row:1}
.cd-hero-slide .cd-hero-art:before{transition:background .4s ease}
.cd-art-two{background:radial-gradient(ellipse at 48% 44%,#594653 0,#2c2035 43%,#110e1d 78%)}
.cd-art-two .cd-velvet-glow{background:radial-gradient(ellipse,#c8a6a1 0,#684858 42%,#180f20 72%)}
.cd-art-two .cd-chain,.cd-art-two .cd-chain-two{border-color:#e3c29a}
.cd-art-three{background:radial-gradient(ellipse at 48% 44%,#53635d 0,#1c3835 43%,#071c1b 78%)}
.cd-art-three .cd-velvet-glow{background:radial-gradient(ellipse,#a6b6a6 0,#3e625a 42%,#071c1b 72%)}
.cd-art-three .cd-chain,.cd-art-three .cd-chain-two{border-color:#dfc18d}
.cd-hero-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#8c9aab;cursor:pointer}
.cd-hero-dots button.active{width:8px;height:8px;background:#fff}
.cd-hero-arrow{border:0;cursor:pointer}
@media(max-width:900px){.cd-auto-slider{min-height:480px}.cd-hero-slide{grid-template-columns:1fr 1fr}.cd-hero-slide .cd-hero-art{min-height:480px}}
@media(max-width:600px){.cd-auto-slider{min-height:0}.cd-hero-slides{min-height:0}.cd-hero-slide{grid-template-columns:1fr}.cd-hero-slide .cd-hero-art{grid-column:1;grid-row:1;min-height:330px}.cd-hero-slide .cd-hero-copy{grid-column:1;grid-row:2;padding:42px 24px 50px}}
@media(prefers-reduced-motion:reduce){.cd-hero-slide{transition:none}}


/* CROWNS DIAMOND — SHOP BY CATEGORY: editorial 2 + 3 card layout */
.cd-shop-category{padding:clamp(42px,5vw,68px) clamp(20px,2.2vw,40px);padding-bottom:clamp(46px,5vw,72px);background:#fff;width:100%;box-sizing:border-box}
.cd-category-heading{display:block!important;text-align:center;margin:0 auto 24px;max-width:760px}
.cd-category-heading>div{width:100%}
.cd-category-heading .cd-eyebrow{display:none}
.cd-category-heading h2{margin:0;color:#28231f;font-family:var(--cd-heading-font,Georgia,serif);font-size:clamp(28px,3vw,42px);font-weight:400;letter-spacing:-.025em}
.cd-category-heading h2 em{font-style:normal}
.cd-category-subtitle{margin:8px auto 0;color:#706960;font-size:14px;max-width:520px;line-height:1.6}
.cd-category-heading .cd-underlink{display:none}
.cd-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.cd-category-card{position:relative;display:block;min-width:0;grid-column:span 2;color:#fff;text-decoration:none;overflow:hidden;border-radius:16px;isolation:isolate}
.cd-category-card:nth-child(1),.cd-category-card:nth-child(2){grid-column:span 3}
.cd-category-image{position:relative;aspect-ratio:1.55/1;overflow:hidden;border-radius:16px;background:radial-gradient(ellipse at 50% 38%,#f8f0df 0,#e9dfce 44%,#d9cdbb 100%);background-size:cover;background-position:center;isolation:isolate;transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.cd-category-card:nth-child(n+3) .cd-category-image{aspect-ratio:1.12/1}
.cd-category-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(12,18,28,0) 48%,rgba(8,14,23,.42) 100%);}
.cd-category-orbit,.cd-category-jewel{display:none}
.cd-category-number{position:absolute;top:13px;left:14px;color:rgba(255,255,255,.88);font-size:10px;letter-spacing:.16em;z-index:2}
.cd-category-label{position:absolute;z-index:2;left:20px;right:16px;bottom:18px;display:block;padding:0;color:#fff}
.cd-category-label h3{margin:0 0 7px;font-family:var(--cd-heading-font,Georgia,serif);font-size:clamp(18px,1.6vw,24px);font-weight:500;letter-spacing:.01em;color:#fff}
.cd-category-label span{display:inline-block;color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:letter-spacing .2s}
.cd-category-label b{font-weight:400;margin-left:3px}
.cd-category-card:hover .cd-category-image{transform:scale(1.025);box-shadow:0 16px 28px rgba(60,45,28,.12)}
.cd-category-card:hover .cd-category-label span{letter-spacing:.12em}
@media(max-width:760px){.cd-shop-category{padding-left:18px;padding-right:18px}.cd-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cd-category-card,.cd-category-card:nth-child(1),.cd-category-card:nth-child(2){grid-column:span 1}.cd-category-card:nth-child(1){grid-column:span 2}.cd-category-card:nth-child(1) .cd-category-image{aspect-ratio:1.65/1}.cd-category-image,.cd-category-card:nth-child(n+3) .cd-category-image{aspect-ratio:1/1}.cd-category-label{left:13px;bottom:13px}.cd-category-label h3{font-size:18px}.cd-category-label span{font-size:10px}}
@media(max-width:420px){.cd-category-grid{gap:9px}.cd-category-label h3{font-size:16px}.cd-category-label{left:10px;bottom:10px}}



/* Latest introductions / sale products split section */
.cd-arrivals-section{width:100%;max-width:1600px;margin:0 auto;padding:clamp(42px,5.2vw,76px) clamp(18px,3.5vw,54px);display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.72fr);gap:clamp(20px,2.2vw,34px);align-items:stretch;background:#fffaf6}
.cd-arrivals-promo{position:relative;min-height:clamp(390px,37vw,560px);overflow:hidden;border-radius:22px;background:radial-gradient(ellipse at 72% 72%,#fff5e5 0,#e8c8a5 34%,transparent 62%),linear-gradient(145deg,#f8e8d4,#d8b18a 58%,#f2dfc8);display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(24px,3vw,42px);isolation:isolate}
.cd-arrivals-promo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff7eb26,transparent 50%,#b78a5b28);z-index:-1}
.cd-arrivals-promo-copy{position:relative;z-index:2;max-width:270px}.cd-arrivals-promo h2{font:clamp(36px,3.2vw,54px)/.98 var(--serif);color:#573a2b;margin:12px 0 14px}.cd-arrivals-promo h2 em{font-weight:400}.cd-arrivals-promo p{max-width:240px;font:clamp(16px,1.45vw,21px)/1.45 var(--serif);color:#674c39;margin:0 0 22px}.cd-arrivals-promo .cd-button{font-size:9px;letter-spacing:.08em;padding:13px 17px}
.cd-arrivals-promo-jewel{position:absolute;inset:38% -5% -10% 10%;pointer-events:none}.cd-promo-ring{position:absolute;width:42%;aspect-ratio:1;border:14px solid #c58c38;border-right-color:#f4d28e;border-bottom-color:#a66b27;border-radius:50%;left:29%;top:19%;transform:rotate(-27deg) scaleY(.72);box-shadow:inset 2px 3px 7px #fff6d6,5px 12px 20px #70431930}.cd-promo-ring:before{content:"";position:absolute;width:34%;height:34%;left:30%;top:-27%;border:8px solid #e8c77f;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,#d9e5e4 20% 34%,#fff 37% 45%,#c8a15e 48%);box-shadow:0 0 18px #fff9c7}.cd-promo-gem{position:absolute;left:48%;top:10%;width:14px;height:14px;transform:rotate(45deg);background:#fff;border:2px solid #d5b46f;box-shadow:0 0 14px #fff8d7}
.cd-arrivals-products{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;padding-top:2px}.cd-arrivals-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 24px}.cd-arrivals-heading h2{font:clamp(25px,2.2vw,36px)/1.1 var(--serif);margin:0 0 8px;color:#2e2924}.cd-arrivals-heading h2 em{color:#9b754b;font-weight:400}.cd-arrivals-heading p:not(.cd-eyebrow){font-size:12px;color:#756b60;margin:0}.cd-arrivals-heading .cd-eyebrow{margin:0 0 8px}.cd-arrivals-heading>.cd-underlink{white-space:nowrap;font-size:10px}
.cd-arrivals-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.1vw,17px)}.cd-arrival-product{display:block;min-width:0;color:inherit;text-decoration:none}.cd-arrival-img{position:relative;aspect-ratio:4/4.8;overflow:hidden;background:#f5f2ee;border-radius:8px}.cd-arrival-img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .45s}.cd-arrival-product:hover .cd-arrival-img img{transform:scale(1.06)}.cd-arrival-badge{position:absolute;left:7px;top:7px;background:#fffaf2e8;color:#85613d;padding:5px 6px;font-size:7px;letter-spacing:.07em;border:1px solid #e7d8c5}.cd-arrival-product h3{font-size:10px;line-height:1.45;font-weight:400;margin:10px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:29px}.cd-arrival-price{font-size:11px;color:#29231d}.cd-arrival-price del{color:#928a80;font-size:9px;font-weight:400;margin-right:3px}.cd-arrival-price ins{text-decoration:none}.cd-arrivals-empty{grid-column:1/-1;padding:25px;background:#f7f0e8;color:#776654;font-size:12px}
@media(max-width:1050px){.cd-arrivals-section{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.cd-arrivals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-arrival-product:nth-child(n+4){display:none}.cd-arrivals-promo{min-height:420px}}
@media(max-width:700px){.cd-arrivals-section{grid-template-columns:1fr;padding:38px 18px;gap:28px}.cd-arrivals-promo{min-height:360px}.cd-arrivals-promo-jewel{inset:42% -5% -12% 10%}.cd-arrivals-heading{align-items:flex-start}.cd-arrivals-heading>.cd-underlink{display:none}.cd-arrivals-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.cd-arrival-product:nth-child(n+4){display:block}.cd-arrival-product h3{font-size:11px}.cd-arrival-badge{font-size:7px}}


/* Our Collections: layered editorial carousel inspired by luxury jewellery campaigns */
.cd-collections-section{padding:68px 20px 58px;background:#fff;color:#211c19;overflow:hidden}
.cd-collections-heading{text-align:center;margin:0 auto 22px;max-width:680px}.cd-collections-heading .cd-eyebrow{margin-bottom:9px}.cd-collections-heading h2{font:400 clamp(32px,3.3vw,46px)/1.08 var(--serif);margin:0;color:#29221d}.cd-collections-heading h2 em{font-weight:400;color:#a47c4b}.cd-collections-heading>p:last-child{font-size:12px;color:#766c62;margin:10px 0 0}
.cd-collections-carousel{max-width:1260px;margin:auto;position:relative}.cd-collections-track{position:relative;display:flex;align-items:center;justify-content:center;min-height:340px;isolation:isolate}.cd-collection-card{position:absolute;top:50%;left:50%;width:min(43vw,560px);height:clamp(230px,25vw,315px);padding:clamp(20px,3vw,38px);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;box-shadow:0 10px 28px #2e1b1712;transform:translate(-50%,-50%) scale(.82);opacity:.58;filter:saturate(.88);transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .5s,filter .5s;pointer-events:none}
.cd-collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,#090813a8 100%);z-index:0}.cd-collection-card>*{position:relative;z-index:2}.cd-collection-card strong{font:400 clamp(27px,3.4vw,49px)/1 var(--serif);letter-spacing:-.025em}.cd-collection-card small{font-size:12px;margin-top:5px}.cd-collection-kicker{font-size:8px;letter-spacing:.18em;margin-bottom:7px}.cd-collection-cta{font-size:8px;letter-spacing:.12em;margin-top:14px}.cd-collection-jewel{position:absolute!important;z-index:1!important;width:54%;height:72%;right:7%;top:8%;border:3px solid #d7b26e;border-radius:50%;transform:rotate(-24deg) scaleY(.7);box-shadow:0 0 0 7px #f8e4ad22,0 0 30px #f9e2a855,inset 0 0 18px #fff6}.cd-collection-jewel:before{content:"";position:absolute;left:42%;top:-13%;width:26%;aspect-ratio:1;border:4px solid #ebd69e;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0 12%,#cfe0e5 28%,#fff 42%,#b68a47 60%);box-shadow:0 0 18px #fff9}.cd-collection-solis{background:radial-gradient(ellipse at 72% 24%,#f5e1c0,transparent 48%),linear-gradient(135deg,#bca5a3,#e8d2c4 48%,#71595a)}.cd-collection-bloom{background:radial-gradient(ellipse at 75% 15%,#7895c3,transparent 48%),linear-gradient(135deg,#172b51,#466c9f 52%,#10233f)}.cd-collection-cosmos{background:radial-gradient(ellipse at 72% 18%,#9a2b62,transparent 45%),radial-gradient(ellipse at 30% 85%,#55205b,transparent 55%),linear-gradient(135deg,#250d31,#4b123d 54%,#160e28)}.cd-collection-cosmos:after{content:"✦　·　✧　·　✦";position:absolute;top:16px;right:20px;color:#d9b66f;font-size:20px;letter-spacing:.35em;opacity:.75}.cd-collection-heritage{background:radial-gradient(ellipse at 80% 20%,#e9d7c0,transparent 44%),linear-gradient(135deg,#b88f73,#f3e4d3 50%,#87644d);color:#fff}.cd-collection-aurora{background:radial-gradient(ellipse at 75% 20%,#e7bfc0,transparent 44%),linear-gradient(135deg,#a7c7c6,#f0ddd7 48%,#8bacae)}
.cd-collection-card.is-active{z-index:5;opacity:1;filter:none;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.cd-collection-card.is-prev{z-index:3;opacity:.72;transform:translate(calc(-50% - 290px),-50%) scale(.83);pointer-events:auto}.cd-collection-card.is-next{z-index:3;opacity:.72;transform:translate(calc(-50% + 290px),-50%) scale(.83);pointer-events:auto}.cd-collection-card.is-far-prev{z-index:1;opacity:.42;transform:translate(calc(-50% - 440px),-50%) scale(.72)}.cd-collection-card.is-far-next{z-index:1;opacity:.42;transform:translate(calc(-50% + 440px),-50%) scale(.72)}
.cd-collections-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:6px}.cd-collections-controls button{cursor:pointer;border:0;background:transparent;color:#51463b}.cd-collections-prev,.cd-collections-next{font:300 25px/1 var(--sans);padding:3px 8px}.cd-collections-dots{display:flex;align-items:center;gap:9px}.cd-collections-dots button{width:6px;height:6px;padding:0;border-radius:50%;background:#d7c5a8}.cd-collections-dots button.is-active{width:8px;height:8px;background:#b88d4e}
@media(max-width:900px){.cd-collections-track{min-height:300px}.cd-collection-card{width:min(54vw,500px);height:250px}.cd-collection-card.is-prev{transform:translate(calc(-50% - 190px),-50%) scale(.78)}.cd-collection-card.is-next{transform:translate(calc(-50% + 190px),-50%) scale(.78)}.cd-collection-card.is-far-prev{transform:translate(calc(-50% - 280px),-50%) scale(.68)}.cd-collection-card.is-far-next{transform:translate(calc(-50% + 280px),-50%) scale(.68)}}
@media(max-width:600px){.cd-collections-section{padding:48px 12px 42px}.cd-collections-track{min-height:280px}.cd-collection-card{width:78vw;height:235px;padding:22px;border-radius:12px}.cd-collection-card.is-prev{transform:translate(calc(-50% - 135px),-50%) scale(.72);opacity:.32}.cd-collection-card.is-next{transform:translate(calc(-50% + 135px),-50%) scale(.72);opacity:.32}.cd-collection-card.is-far-prev,.cd-collection-card.is-far-next{opacity:0;pointer-events:none}.cd-collection-card strong{font-size:34px}.cd-collection-jewel{width:45%;height:62%;right:8%;top:9%}}


/* Our Most Loved Designs */
.cd-loved-section{background:#f5e6d4;padding:62px clamp(18px,4vw,72px) 56px;color:#191512;overflow:hidden}
.cd-loved-heading{text-align:center;margin:0 auto 20px;max-width:720px}.cd-loved-heading h2{font:400 clamp(28px,2.2vw,40px)/1.15 var(--serif);margin:7px 0 10px}.cd-loved-heading h2 em{font-style:italic;color:#9a7547}.cd-loved-heading>p:last-child{font-size:13px;color:#61564d;margin:0}
.cd-loved-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 22px}.cd-loved-tabs button{border:0;border-radius:30px;background:#fff;color:#29231f;padding:10px 26px;font:500 12px var(--sans);cursor:pointer;transition:background .2s,color .2s,transform .2s}.cd-loved-tabs button:hover{transform:translateY(-1px)}.cd-loved-tabs button.is-active{background:#171411;color:#fff}
.cd-loved-carousel{position:relative;max-width:1440px;margin:0 auto}.cd-loved-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/5);gap:15px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:0 1px 8px}.cd-loved-track::-webkit-scrollbar{display:none}.cd-loved-product{min-width:0;text-decoration:none!important;color:#1a1714!important}.cd-loved-image{position:relative;aspect-ratio:1/1.02;background:#f8f8f8;border-radius:7px;overflow:hidden;display:flex;align-items:center;justify-content:center}.cd-loved-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.cd-loved-product:hover .cd-loved-image img{transform:scale(1.045)}.cd-loved-heart{position:absolute;right:9px;top:7px;border:0;background:transparent;color:#c9c9c9;font-size:24px;line-height:1;padding:0}.cd-loved-sale{position:absolute;left:9px;top:9px;background:#171411;color:#fff;padding:5px 7px;font:600 9px var(--sans);letter-spacing:.08em}.cd-loved-price{font:600 12px var(--sans);margin-top:9px;display:flex;gap:7px;flex-wrap:wrap}.cd-loved-price del{font-weight:400;color:#81776e}.cd-loved-price ins{text-decoration:none}.cd-loved-product h3{font:400 11px/1.45 var(--sans);margin:5px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-loved-offer{font:600 10px var(--sans);color:#188334;margin:0}.cd-loved-new{color:#a17b43}.cd-loved-arrow{position:absolute;z-index:3;top:36%;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#29231f;box-shadow:0 2px 12px #0000000d;font-size:25px;line-height:1;cursor:pointer}.cd-loved-prev{left:-17px}.cd-loved-next{right:-17px}.cd-loved-arrow:disabled{opacity:.35;cursor:default}.cd-loved-viewall{text-align:center;margin-top:24px}.cd-loved-viewall .cd-button{display:inline-flex}.cd-loved-empty{padding:22px;text-align:center;color:#74665a;font-size:13px}
@media(max-width:1000px){.cd-loved-track{grid-auto-columns:calc((100% - 45px)/4)}.cd-loved-prev{left:-8px}.cd-loved-next{right:-8px}}
@media(max-width:700px){.cd-loved-section{padding:42px 16px}.cd-loved-heading{margin-bottom:18px}.cd-loved-tabs{gap:7px;margin-bottom:18px}.cd-loved-tabs button{padding:9px 15px}.cd-loved-track{grid-auto-columns:calc((100% - 15px)/2)}.cd-loved-arrow{top:34%;width:30px;height:30px}.cd-loved-prev{left:-8px}.cd-loved-next{right:-8px}}


/* Crowns Diamond Promise strip */
.cd-promises{background:#fffbf3;color:#211c17;padding:22px clamp(14px,3vw,42px) 18px;text-align:center;border-top:1px solid #f2e8d8;border-bottom:1px solid #f2e8d8}
.cd-promises h2{font:400 clamp(20px,1.7vw,27px)/1.25 var(--serif);margin:0 0 23px;color:#29231d}
.cd-promises-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:start}
.cd-promise{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.cd-promise-icon{width:72px;height:72px;border:1px solid #d7ad5e;border-radius:50%;display:grid;place-items:center;color:#c99d49;font:400 31px/1 var(--serif);background:#fffdf8;transition:background .25s,transform .25s}
.cd-promise:hover .cd-promise-icon{background:#f8edda;transform:translateY(-2px)}
.cd-promise p{font:400 11px/1.4 var(--sans);margin:0;color:#302a24}
@media(max-width:850px){.cd-promises-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.cd-promises{padding:24px 16px}}
@media(max-width:480px){.cd-promises-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.cd-promise-icon{width:60px;height:60px;font-size:27px}.cd-promises h2{margin-bottom:20px}}

/* Interactive Find Your Shape explorer */
.cd-shape-explorer{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(28px,5vw,76px);background:#faf9f7;padding-top:clamp(48px,6vw,84px);padding-bottom:clamp(48px,6vw,84px)}
.cd-shape-copy{max-width:430px}.cd-shape-copy .cd-button{margin-top:15px}
.cd-shape-showcase{min-width:0;display:grid;grid-template-columns:minmax(190px,.9fr) minmax(310px,1.1fr);align-items:center;gap:clamp(12px,2vw,30px)}
.cd-shape-ring-stage{min-width:0;text-align:center;position:relative}
.cd-shape-ring-svg{display:block;width:100%;max-width:390px;margin:0 auto;overflow:visible;transition:transform .28s ease}
.cd-shape-ring-photo{display:block;width:100%;max-width:390px;height:330px;object-fit:contain;margin:0 auto;transition:transform .28s ease,opacity .2s ease}.cd-shape-ring-stage.is-changing .cd-shape-ring-photo{transform:translateY(-4px) scale(1.025)}.cd-shape-ring-photo[hidden],.cd-shape-ring-svg[hidden]{display:none!important}
.cd-shape-ring-stage.is-changing .cd-shape-ring-svg{transform:translateY(-4px) scale(1.025)}
.cd-shape-caption{display:flex;flex-direction:column;gap:5px;margin-top:-5px;color:#17263a}
.cd-shape-caption span{font-size:8px;letter-spacing:.19em;color:#9a7847}
.cd-shape-caption strong{font:400 25px/1.1 var(--serif)}
.cd-cuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 8px;border:0}
.cd-shape-option{appearance:none;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-width:0;padding:8px 3px 10px;color:#243144;font:400 12px var(--sans);cursor:pointer;border-bottom:2px solid transparent;transition:color .2s,border-color .2s,transform .2s}
.cd-shape-option:hover,.cd-shape-option:focus-visible,.cd-shape-option.is-active{color:#99743c;border-bottom-color:#c8a35d;outline:none;transform:translateY(-2px)}
.cd-diamond-icon{display:block;position:relative;width:49px;height:65px;background:linear-gradient(135deg,#fff 0%,#dbe4e9 22%,#fff 39%,#aebfca 52%,#fff 66%,#d2dde4 80%,#fff 100%);border:1px solid #d0d8de;box-shadow:inset 0 0 0 2px #ffffffa8,0 3px 7px #7e89951c;clip-path:polygon(50% 0,80% 17%,100% 48%,78% 83%,50% 100%,22% 83%,0 48%,20% 17%)}
.cd-diamond-icon:after{content:"";position:absolute;inset:10% 18%;border:1px solid #9eafbc;clip-path:inherit;opacity:.8}
.cd-diamond-round{width:54px;height:54px;border-radius:50%;clip-path:circle(49%);}
.cd-diamond-emerald{width:42px;height:61px;clip-path:polygon(15% 0,85% 0,100% 13%,100% 87%,85% 100%,15% 100%,0 87%,0 13%)}
.cd-diamond-marquise{width:38px;height:66px;clip-path:polygon(50% 0,72% 22%,100% 50%,72% 78%,50% 100%,28% 78%,0 50%,28% 22%)}
.cd-diamond-radiant{width:49px;height:59px;clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%)}
.cd-diamond-pear{width:45px;height:62px;clip-path:polygon(50% 0,68% 25%,93% 57%,88% 78%,70% 94%,50% 100%,30% 94%,12% 78%,7% 57%,32% 25%)}
.cd-diamond-elongated{width:45px;height:63px;border-radius:18px;clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)}
.cd-diamond-cushion{width:53px;height:53px;border-radius:16px;clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%)}
.cd-diamond-princess{width:53px;height:53px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.cd-diamond-asscher{width:52px;height:52px;clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%)}
@media(max-width:900px){.cd-shape-explorer{grid-template-columns:1fr}.cd-shape-copy{max-width:640px}.cd-shape-showcase{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.2fr)}}
@media(max-width:600px){.cd-shape-showcase{grid-template-columns:1fr;gap:22px}.cd-shape-ring-svg{max-width:300px}.cd-cuts{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 2px}.cd-shape-option{font-size:10px;gap:7px}.cd-diamond-icon{transform:scale(.78);margin:-5px 0}.cd-shape-caption strong{font-size:22px}}

/* Country and currency selector */
.cd-currency-trigger{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e8dfd2;border-radius:3px;background:#fffdf9;color:#25211d;font:12px var(--sans);cursor:pointer;white-space:nowrap}.cd-currency-flag{font-size:16px;line-height:1}.cd-currency-chevron{font-size:16px;color:#7d6b54}.cd-currency-backdrop[hidden]{display:none!important}.cd-currency-backdrop{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(20,17,14,.48)}.cd-currency-dialog{position:relative;width:min(100%,430px);max-height:min(90vh,760px);overflow:auto;padding:34px 30px 28px;background:#fffdf9;border:1px solid #e8dcc8;box-shadow:0 24px 80px #0002;color:#201b16}.cd-currency-brand{text-align:center;font:22px Georgia,serif;letter-spacing:3px;margin-bottom:24px}.cd-currency-dialog h2{margin:0 0 8px;text-align:center;font:26px Georgia,serif}.cd-currency-dialog p{margin:0 0 24px;text-align:center;font:13px var(--sans);color:#62584d}.cd-currency-dialog label{display:block;margin:14px 0 7px;font:12px var(--sans);color:#51463a}.cd-currency-dialog select{width:100%;height:46px;padding:0 12px;border:1px solid #cfc5b7;background:#fff;color:#26211c;font:13px var(--sans);border-radius:0}.cd-currency-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:29px;line-height:1;cursor:pointer;color:#5d5145}.cd-currency-save{width:100%;min-height:46px;margin:22px 0 12px;border:0;background:#171615;color:white;font:12px var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cd-currency-dialog small{display:block;color:#7a7065;font:11px/1.5 var(--sans)}
@media(max-width:900px){.cd-currency-trigger{padding:6px;gap:4px;font-size:10px}.cd-currency-flag{font-size:14px}.cd-actions{gap:8px}}
@media(max-width:520px){.cd-currency-dialog{padding:30px 20px 22px}.cd-currency-brand{font-size:18px}.cd-currency-dialog h2{font-size:23px}}


/* Inner pages — shared premium editorial system */
.cd-inner-page{background:#fffdf9;color:#211c17;min-height:55vh;padding-bottom:clamp(48px,7vw,90px)}
.cd-inner-hero{padding:clamp(64px,9vw,125px) 22px clamp(48px,6vw,76px);text-align:center;background:linear-gradient(135deg,#fbf4e9 0%,#fffdf9 52%,#f5eadb 100%);border-bottom:1px solid #eee3d3}
.cd-inner-hero-compact{padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(42px,5vw,66px)}
.cd-inner-hero h1{max-width:900px;margin:10px auto 18px;font:400 clamp(38px,5.3vw,70px)/1.05 var(--serif);letter-spacing:-.035em;color:#211c17}
.cd-inner-hero h1 em,.cd-inner-copy h2 em{font-weight:400;color:#a17b43}
.cd-inner-hero>p:not(.cd-eyebrow){max-width:700px;margin:0 auto 24px;font:400 clamp(14px,1.25vw,17px)/1.8 var(--sans);color:#665a4e}
.cd-inner-hero .cd-button{display:inline-flex;margin-top:5px}
.cd-inner-content{max-width:1200px;margin:0 auto;padding:clamp(42px,6vw,80px) 24px;display:grid;grid-template-columns:1.4fr .8fr;gap:clamp(28px,6vw,90px);align-items:center}
.cd-inner-copy h2{font:400 clamp(28px,3.2vw,44px)/1.15 var(--serif);margin:8px 0 18px}.cd-inner-copy p:not(.cd-eyebrow){font:14px/1.9 var(--sans);color:#62584e}
.cd-inner-feature{padding:38px;background:#f6ecdc;border:1px solid #e9dac2;text-align:center}.cd-inner-feature>span{font-size:36px;color:#b38b4b}.cd-inner-feature h3{font:400 25px var(--serif);margin:12px 0}.cd-inner-feature p{font:13px/1.8 var(--sans);color:#66594b}
.cd-inner-cta{text-align:center;margin:10px auto 0;padding:44px 20px;max-width:900px;background:#f8f0e4}.cd-inner-cta h2{font:400 clamp(27px,3vw,40px) var(--serif);margin:0 0 14px}.cd-inner-cta p{font:14px/1.7 var(--sans);color:#65584a;margin:0 0 20px}.cd-inner-cta .cd-button{display:inline-flex}
.cd-editor-content{max-width:1000px;margin:35px auto;padding:0 24px;font:14px/1.8 var(--sans)}
.cd-contact-layout{max-width:1000px;margin:0 auto;padding:clamp(35px,5vw,65px) 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cd-contact-card{padding:32px;border:1px solid #eadfce;background:#fff;text-align:left}.cd-contact-icon{font-size:28px;color:#b18a4c}.cd-contact-card h2{font:400 27px var(--serif);margin:12px 0}.cd-contact-card p{font:13px/1.8 var(--sans);color:#665b50}.cd-contact-card small{display:block;font:11px/1.6 var(--sans);color:#8c7e6d;margin-top:12px}
.cd-cuts-page-grid{max-width:1400px;margin:0 auto;padding:clamp(34px,5vw,65px) 24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cd-cut-page-card{min-height:210px;padding:28px 16px;text-align:center;text-decoration:none!important;color:#211c17!important;background:#fff;border:1px solid #eee5d8;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .25s,border-color .25s,box-shadow .25s}.cd-cut-page-card:hover{transform:translateY(-4px);border-color:#d5b77c;box-shadow:0 14px 30px #4b32120d}.cd-cut-page-card .cd-diamond-icon{margin-bottom:17px}.cd-cut-page-card h2{font:400 21px var(--serif);margin:0 0 7px}.cd-cut-page-card p{font:11px/1.6 var(--sans);color:#75695d;margin:0 0 12px}.cd-cut-page-card .cd-underlink{font-size:11px}
.cd-collections-page-grid{max-width:1440px;padding:clamp(32px,5vw,64px) 24px;margin:0 auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.cd-collection-page-card{grid-column:span 2;min-height:290px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;text-decoration:none!important;color:#fff!important;background:radial-gradient(ellipse at 70% 30%,#a4774f,#37202d 75%);isolation:isolate}.cd-collection-page-card:nth-child(2){background:radial-gradient(ellipse at 70% 25%,#c4b4a0,#47546a 75%)}.cd-collection-page-card:nth-child(3){grid-column:span 2;background:radial-gradient(ellipse at 70% 25%,#a36d72,#30131e 75%)}.cd-collection-page-card:nth-child(4){grid-column:2/span 2;background:radial-gradient(ellipse at 70% 25%,#d2b987,#56422c 75%)}.cd-collection-page-card:nth-child(5){background:radial-gradient(ellipse at 70% 25%,#8faeaa,#253c40 75%)}.cd-collection-page-card:before{content:"✧";position:absolute;right:25px;top:14px;font:150px/1 var(--serif);color:#ffffff26;z-index:-1}.cd-collection-index{position:absolute;top:22px;left:25px;font:11px var(--sans);letter-spacing:.2em;color:#f2d7a4}.cd-collection-wordmark{font:9px var(--sans);letter-spacing:.25em;color:#f3dba9}.cd-collection-page-card h2{font:400 clamp(32px,3vw,45px) var(--serif);margin:8px 0}.cd-collection-page-card p{max-width:260px;font:12px/1.7 var(--sans);color:#fffde9c9;margin:0 0 16px}.cd-collection-link{font:10px var(--sans);letter-spacing:.12em;border-bottom:1px solid #ffffff85;padding-bottom:7px;align-self:flex-start}
.cd-policy-grid{max-width:1200px;margin:0 auto;padding:clamp(34px,5vw,64px) 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cd-policy-grid article{padding:30px 26px;background:#fff;border:1px solid #eee2d1}.cd-policy-grid article>span{font:12px var(--sans);letter-spacing:.15em;color:#b18a4c}.cd-policy-grid h2{font:400 26px var(--serif);margin:15px 0 10px}.cd-policy-grid p{font:12px/1.8 var(--sans);color:#675c50}.cd-policy-note{max-width:1150px;margin:0 auto 35px;padding:18px 22px;background:#fff7e9;border-left:3px solid #c6a05c;font:12px/1.7 var(--sans);color:#5d4b35}
.cd-faq-list{max-width:900px;margin:0 auto;padding:clamp(35px,5vw,65px) 22px}.cd-faq-item{border-bottom:1px solid #e9dfd1;padding:0}.cd-faq-item summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;justify-content:space-between;gap:18px;font:400 19px var(--serif);color:#28211a}.cd-faq-item summary::-webkit-details-marker{display:none}.cd-faq-item summary span{font:20px var(--sans);color:#b18a4c;transition:transform .2s}.cd-faq-item[open] summary span{transform:rotate(45deg)}.cd-faq-item p{padding:0 28px 22px 4px;margin:0;font:13px/1.8 var(--sans);color:#665a4d}
@media(max-width:800px){.cd-inner-content{grid-template-columns:1fr}.cd-cuts-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-collections-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-collection-page-card,.cd-collection-page-card:nth-child(3),.cd-collection-page-card:nth-child(4){grid-column:span 1}.cd-policy-grid{grid-template-columns:1fr}.cd-contact-layout{grid-template-columns:1fr}}
@media(max-width:480px){.cd-inner-hero{padding-left:17px;padding-right:17px}.cd-cuts-page-grid{padding-left:14px;padding-right:14px;gap:9px}.cd-cut-page-card{padding:20px 8px;min-height:190px}.cd-collections-page-grid{grid-template-columns:1fr;padding:24px 16px}.cd-collection-page-card,.cd-collection-page-card:nth-child(3),.cd-collection-page-card:nth-child(4){grid-column:span 1;min-height:240px}.cd-policy-note{margin-left:14px;margin-right:14px}}


/* CROWNS DIAMOND — PREMIUM LUXURY FOOTER */
.cd-footer-premium{background:#f7f0e7;color:#30271f;margin-top:0;border-top:1px solid #eadcc8;font-family:var(--sans,Arial,sans-serif)}
.cd-footer-premium a{color:inherit;text-decoration:none;transition:color .2s ease,transform .2s ease}
.cd-footer-premium a:hover{color:#a57a38}
.cd-footer-promise{min-height:52px;display:flex;align-items:center;justify-content:center;gap:22px;padding:13px 22px;border-bottom:1px solid #e8dac5;color:#8d6c3e;font-size:9px;letter-spacing:.19em;text-align:center}
.cd-footer-promise i{display:block;width:4px;height:4px;background:#c6a15e;border-radius:50%}.cd-footer-star{font-size:18px;color:#bd9857}
.cd-footer-main{max-width:1440px;margin:0 auto;padding:58px clamp(22px,5vw,76px) 48px;display:grid;grid-template-columns:1.45fr 1fr 1fr 1.1fr;gap:clamp(26px,4vw,64px)}
.cd-footer-brand-link{display:inline-flex;align-items:center;margin-bottom:17px}.cd-footer-premium .cd-footer-logo{display:block;width:min(210px,100%);height:auto;max-height:76px;object-fit:contain;object-position:left center}.cd-footer-brand>p{font:13px/1.9 var(--sans,Arial,sans-serif);color:#75695d;max-width:285px;margin:0 0 22px}
.cd-footer-premium .cd-footer-column h2{font:400 20px/1.3 var(--serif,Georgia,serif);color:#2d251f;margin:4px 0 21px}.cd-footer-premium .cd-footer-column>a{display:block;font-size:12px;line-height:1.5;color:#706358;margin:0 0 13px}.cd-footer-premium .cd-footer-column>a:hover{color:#a57a38;transform:translateX(2px)}
.cd-footer-social{display:flex;gap:9px}.cd-footer-social a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #d7c5aa;border-radius:50%;font:12px Georgia,serif;color:#8b6b3e}.cd-footer-social a:hover{background:#c6a15e;color:#fff;border-color:#c6a15e}
.cd-footer-care-note{font-size:11px;line-height:1.7;color:#8c7c6c;margin-top:19px;max-width:220px}
.cd-footer-news-strip{max-width:1290px;margin:0 auto 36px;padding:23px 28px;display:flex;align-items:center;gap:18px;background:#eee2d2;border:1px solid #e5d4bd}.cd-footer-news-icon{font:34px/1 Georgia,serif;color:#b08b4d}.cd-footer-news-strip>div{flex:1}.cd-footer-news-strip strong{font-size:10px;letter-spacing:.18em;font-weight:500;color:#6f542f}.cd-footer-news-strip p{font-size:12px;color:#7b6d5d;margin:5px 0 0;line-height:1.6}.cd-footer-news-strip>a{white-space:nowrap;font-size:9px;letter-spacing:.13em;border-bottom:1px solid #b18b4b;padding:0 0 7px;color:#5e482a}.cd-footer-news-strip>a span{font-size:15px;margin-left:7px}
.cd-footer-premium .cd-footer-bottom{border-top:1px solid #e4d5c1;padding:20px clamp(22px,5vw,76px);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:10px;color:#897b6c;letter-spacing:.025em}.cd-footer-bottom b{color:#b58d4d;font-weight:400;margin-left:5px}
@media(max-width:900px){.cd-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.cd-footer-news-strip{margin-left:22px;margin-right:22px}}
@media(max-width:560px){.cd-footer-promise{gap:9px;flex-wrap:wrap;font-size:8px;letter-spacing:.12em}.cd-footer-promise i{display:none}.cd-footer-main{grid-template-columns:1fr 1fr;padding:38px 20px;gap:32px 18px}.cd-footer-brand{grid-column:1/-1}.cd-footer-premium .cd-footer-logo{width:185px}.cd-footer-premium .cd-footer-column h2{font-size:18px;margin-bottom:15px}.cd-footer-premium .cd-footer-column>a{font-size:11px;margin-bottom:11px}.cd-footer-news-strip{margin:0 14px 25px;padding:18px;align-items:flex-start;flex-wrap:wrap}.cd-footer-news-icon{font-size:26px}.cd-footer-news-strip>div{min-width:calc(100% - 50px)}.cd-footer-news-strip>a{margin-left:44px}.cd-footer-premium .cd-footer-bottom{padding:17px 20px;flex-direction:column;gap:8px;font-size:9px}}


/* =========================================================
   CROWNS DIAMOND — LAVENDER LUXURY THEME
   Premium ivory + soft lavender + deep plum palette
   ========================================================= */
:root{
  --ink:#241d2d;
  --muted:#746b7d;
  --ivory:#fcfaff;
  --champ:#eee6f7;
  --gold:#8f6aa8;
  --line:#e5dced;
  --lavender:#d9c8ee;
  --lavender-soft:#f3eef9;
  --lavender-pale:#faf7fd;
  --plum:#332640;
  --plum-deep:#241a31;
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:Inter,Arial,sans-serif;
}

body{color:var(--ink);background:#fff}
.cd-announcement{background:#eee6f7;color:#59476b}
.cd-header{background:rgba(252,250,255,.97);border-bottom-color:#e5dced}
.cd-header.is-scrolled{box-shadow:0 8px 25px rgba(65,42,86,.12)}
.cd-search:focus-within{border-color:#9b7ab5;box-shadow:0 0 0 2px rgba(155,122,181,.13)}
.cd-cart-count{background:#8f6aa8}

.cd-nav{background:linear-gradient(90deg,#eee6f7,#e8def3,#eee6f7);border-block-color:#ded1e9}
.cd-menu>li>a:hover,.cd-menu .sub-menu a:hover{color:#805c9b}
.cd-menu .sub-menu{background:#fefcff;border-color:#e7dff0;box-shadow:0 20px 48px rgba(53,33,70,.13)}

/* Hero */
.cd-hero{background:#2b2039}
.cd-hero-art{background:radial-gradient(ellipse at 48% 44%,#7c668f 0,#443252 43%,#251b31 78%)}
.cd-hero-art:before{background:linear-gradient(90deg,transparent 65%,#2b2039 100%),radial-gradient(ellipse at 35% 15%,rgba(221,205,238,.16),transparent 52%)}
.cd-hero-art:after{background:repeating-linear-gradient(115deg,transparent 0 3px,rgba(218,201,235,.08) 4px,transparent 5px 8px)}
.cd-velvet-glow{background:radial-gradient(ellipse,#aa94bd 0,#5c456c 42%,#291e36 72%)}
.cd-eyebrow{color:#8f6aa8}
.cd-hero .cd-eyebrow{color:#d9c1ee}
.cd-hero h1 em{color:#e3c9f5}
.cd-hero .cd-button{background:#d9c0ee;color:#2b2039;border-color:#d9c0ee}
.cd-hero .cd-button:hover{background:#fff;color:#2b2039;border-color:#fff}
.cd-hero-offer{border-color:#9d88ae}
.cd-hero-offer i{color:#d4b9e9}
.cd-hero-offer small{background:#2b2039}
.cd-hero-arrow{color:#332640}
.cd-hero-dots span.active{background:#eadcf5}

/* Shared sections */
.cd-section,.cd-cut-section,.cd-story,.cd-appointment{background:#fff}
.cd-section h2 em,.cd-cut-section h2 em,.cd-story h2 em,.cd-appointment h2 em{color:#8f6aa8}
.cd-underlink{color:#805c9b;border-bottom-color:#bda6ce}
.cd-button-outline{border-color:#a98abf!important;color:#6d4e82!important;background:#fff!important}
.cd-button-outline:hover{background:#8f6aa8!important;color:#fff!important;border-color:#8f6aa8!important}

/* Shop by category */
.cd-shop-category{background:linear-gradient(180deg,#fff 0%,#faf7fd 100%)}
.cd-category-card{background:#fff;border-color:#e5dced;box-shadow:0 8px 26px rgba(78,52,95,.05)}
.cd-category-card:hover{border-color:#c9b1db;box-shadow:0 18px 42px rgba(78,52,95,.13)}
.cd-category-image{background-color:#f3eef9!important}
.cd-category-orbit{border-color:rgba(143,106,168,.28)!important}
.cd-category-number{color:#8f6aa8!important}
.cd-category-label h3{color:#2f2539}
.cd-category-label span{color:#7e6092}

/* Trust / intro strips */
.cd-trust{background:#f3eef9;border-color:#e4d9ed;color:#665576}

/* Collections */
.cd-collections-section{background:#faf7fd}
.cd-collections-heading{color:#332640}
.cd-collection-card{box-shadow:0 12px 32px rgba(48,31,64,.12)}
.cd-collection-solis{background:radial-gradient(ellipse at 70% 30%,#c0a9d3,#4a3655 75%)!important}
.cd-collection-bloom{background:radial-gradient(ellipse at 70% 25%,#d2c1df,#655271 75%)!important}
.cd-collection-cosmos{background:radial-gradient(ellipse at 70% 25%,#ad8fc1,#35233f 75%)!important}
.cd-collection-heritage{background:radial-gradient(ellipse at 70% 25%,#d8c5df,#584363 75%)!important}
.cd-collection-aurora{background:radial-gradient(ellipse at 70% 25%,#b9acd0,#342b47 75%)!important}

/* Loved designs */
.cd-loved-section{background:#fff}
.cd-loved-tabs button{border-color:#ded3e7!important;color:#675675!important;background:#fff!important}
.cd-loved-tabs button:hover,.cd-loved-tabs button.is-active{background:#8f6aa8!important;color:#fff!important;border-color:#8f6aa8!important}
.cd-loved-product{border-color:#e8deef!important;background:#fff}
.cd-loved-product:hover{box-shadow:0 16px 38px rgba(70,45,88,.10)}
.cd-loved-sale{background:#8f6aa8!important}

/* Promise strip */
.cd-promises{background:#f7f2fb;color:#30253b;border-color:#e6dced}
.cd-promises h2{color:#332640}
.cd-promise-icon{border-color:#b99acb;color:#8f6aa8;background:#fff}
.cd-promise:hover .cd-promise-icon{background:#eee4f6}
.cd-promise p{color:#4d4256}

/* Shape explorer */
.cd-shape-explorer{background:#faf7fd}
.cd-shape-caption{color:#332640}
.cd-shape-caption span{color:#8f6aa8}
.cd-shape-option{color:#4c4155}
.cd-shape-option:hover,.cd-shape-option:focus-visible,.cd-shape-option.is-active{color:#805c9b;border-bottom-color:#a98abf}

/* Inner pages */
.cd-inner-page{background:#fcfaff;color:#2b2235}
.cd-inner-hero{background:linear-gradient(135deg,#f0e8f8 0%,#fefcff 52%,#e8dcf2 100%);border-bottom-color:#e3d8eb}
.cd-inner-hero h1{color:#2d2338}
.cd-inner-hero h1 em,.cd-inner-copy h2 em{color:#8f6aa8}
.cd-inner-hero>p:not(.cd-eyebrow){color:#685d70}
.cd-inner-feature{background:#f2eaf8;border-color:#dfd0e9}
.cd-inner-feature>span{color:#8f6aa8}
.cd-inner-feature p,.cd-inner-copy p:not(.cd-eyebrow){color:#675b70}
.cd-inner-cta{background:#f3edf9}
.cd-inner-cta p{color:#665a6e}
.cd-contact-card{border-color:#e3d8eb;background:#fff}
.cd-contact-icon{color:#8f6aa8}
.cd-contact-card p{color:#675b70}
.cd-cut-page-card{color:#2d2338!important;background:#fff;border-color:#e5dced}
.cd-cut-page-card:hover{border-color:#c5acd8;box-shadow:0 14px 30px rgba(75,49,95,.10)}
.cd-cut-page-card p{color:#756a7c}
.cd-policy-grid article{border-color:#e5dced}
.cd-policy-grid article>span{color:#8f6aa8}
.cd-policy-grid p{color:#675b70}
.cd-policy-note{background:#f2e9f8;border-left-color:#9f7ab8;color:#5d5066}
.cd-faq-item{border-bottom-color:#e5dced}
.cd-faq-item summary{color:#30253b}
.cd-faq-item summary span{color:#8f6aa8}
.cd-faq-item p{color:#675b70}

/* Currency modal */
.cd-currency-trigger{border-color:#dfd4e8;background:#fff;color:#332640}
.cd-currency-chevron{color:#806392}
.cd-currency-dialog{background:#fefcff;border-color:#e1d5ea;color:#2d2338}
.cd-currency-dialog p,.cd-currency-dialog label{color:#685c70}
.cd-currency-save{background:#8f6aa8}
.cd-currency-close{color:#6c5b78}

/* Footer */
.cd-footer-premium{background:#eee6f6;color:#332640;border-top-color:#ddd0e7}
.cd-footer-premium a:hover{color:#805c9b}
.cd-footer-promise{border-bottom-color:#ded2e7;color:#705486}
.cd-footer-promise i{background:#a989bd}
.cd-footer-star{color:#9b78b2}
.cd-footer-brand>p{color:#756a7d}
.cd-footer-premium .cd-footer-column h2{color:#332640}
.cd-footer-premium .cd-footer-column>a{color:#6e6277}
.cd-footer-premium .cd-footer-column>a:hover{color:#805c9b}
.cd-footer-social a{border-color:#cbb8d8;color:#7c5c91}
.cd-footer-social a:hover{background:#8f6aa8;color:#fff;border-color:#8f6aa8}
.cd-footer-news-strip{background:#e5d8ef;border-color:#d8c8e4}
.cd-footer-news-icon{color:#8f6aa8}
.cd-footer-news-strip strong{color:#654b78}
.cd-footer-news-strip p{color:#75687d}
.cd-footer-news-strip>a{border-bottom-color:#9b78b2;color:#684f7a}
.cd-footer-premium .cd-footer-bottom{border-top-color:#ddd0e7;color:#81758a}
.cd-footer-bottom b{color:#8f6aa8}

/* Generic form controls and WooCommerce accents */
button,.button,input[type=submit],.wp-block-button__link{accent-color:#8f6aa8}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#8f6aa8;color:#fff;border-color:#8f6aa8}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover{background:#73528a;color:#fff;border-color:#73528a}
.woocommerce span.onsale{background:#8f6aa8}
.woocommerce-message{border-top-color:#8f6aa8}

/* Keep mobile lavender treatment consistent */
@media(max-width:900px){.cd-nav{background:#eee6f7}}


/* =========================================================
   CROWNS DIAMOND — PREMIUM LAVENDER LUXURY OVERRIDE
   ========================================================= */
:root{
  --ink:#241d2b;
  --muted:#746b7d;
  --ivory:#fcfaff;
  --champ:#f0e7f6;
  --gold:#b58a52;
  --line:#e4d9eb;
  --lavender:#9b78b5;
  --lavender-dark:#3b2948;
  --lavender-deep:#24182f;
  --lavender-soft:#f5eff9;
  --lavender-mid:#dfcfe9;
}
body{background:#fff;color:var(--ink)}
.cd-announcement{background:#f0e7f6;color:#5d496b}
.cd-header{background:rgba(255,255,255,.985);border-bottom-color:#e4d9eb}
.cd-search:focus-within{border-color:#9b78b5;box-shadow:0 0 0 2px #9b78b522}
.cd-cart-count{background:#9b78b5}
.cd-nav{background:linear-gradient(90deg,#f3ecf7,#eee3f4,#f3ecf7);border-block-color:#ded0e7}
.cd-menu>li>a:hover,.cd-menu .sub-menu a:hover{color:#8b63a6}
.cd-menu .sub-menu{background:#fff;border-color:#e4d9eb;box-shadow:0 20px 48px #3b294820}
.cd-hero{background:linear-gradient(115deg,#25182f 0%,#3b2948 48%,#5b416d 100%)}
.cd-hero-art{background:radial-gradient(ellipse at 48% 44%,#9b78b5 0,#5b416d 40%,#2b1d37 78%)}
.cd-hero-art:before{background:linear-gradient(90deg,transparent 65%,#24182f 100%),radial-gradient(ellipse at 35% 15%,#eadcf633,transparent 52%)}
.cd-velvet-glow{background:radial-gradient(ellipse,#b99cc9 0,#684b78 42%,#2b1d37 72%)}
.cd-hero-copy{color:#fff}
.cd-eyebrow{color:#d8b78b}
.cd-hero h1 em{color:#d8b6e8}
.cd-intro{color:#eee7f3}
.cd-hero-offer{border-color:#bfa9ca;background:#ffffff08}
.cd-hero-offer small{background:#3b2948;color:#eee7f3}
.cd-hero .cd-button{background:#e2c6a0;border-color:#e2c6a0;color:#2d2035}
.cd-hero .cd-button:hover{background:#fff;border-color:#fff;color:#2d2035}
.cd-hero .cd-underlink{color:#fff;border-bottom-color:#bfa9ca}
.cd-hero-arrow{color:#3b2948}
.cd-hero-dots span{background:#bfa9ca}.cd-hero-dots span.active{background:#fff}
.cd-trust{background:#faf7fd;border-color:#e6dced;color:#6e6175}
.cd-section,.cd-arrivals-section,.cd-collections-section{background:#fff}
.cd-section h2 em,.cd-cut-section h2 em,.cd-story h2 em,.cd-appointment h2 em{color:#8f6aa8}
.cd-category-card{border-color:#e6dced;background:#fcfaff}
.cd-category-card:hover{border-color:#b99cc9;box-shadow:0 18px 40px #7d5b9520}
.cd-category-image{background-color:#f4edf8}
.cd-category-number{color:#9b78b5}
.cd-category-label h3{color:#2f2437}
.cd-category-label span,.cd-underlink{color:#8b63a6}
.cd-category-label span b{color:#9b78b5}
.cd-occasion{background:#f3ecf7;border-color:#e3d6eb;color:#332640}
.cd-occasion:hover{background:#e9dcef;border-color:#b99cc9}
.cd-arrivals-promo{background:linear-gradient(135deg,#3b2948,#6f527e)}
.cd-arrivals-promo h2 em{color:#dcbce9}
.cd-arrivals-promo p{color:#eee6f3}
.cd-arrivals-product{border-color:#e6dced;background:#fff}
.cd-arrival-img{background:#faf7fd}
.cd-arrival-badge{background:#9b78b5;color:#fff}
.cd-arrival-product:hover{border-color:#b99cc9;box-shadow:0 18px 35px #7d5b9518}
.cd-collection-card{background:linear-gradient(135deg,#f4edf8,#e9dcef);border-color:#dfd0e8}
.cd-collection-card strong{color:#3b2948}
.cd-collection-card .cd-collection-kicker{color:#8f6aa8}
.cd-collection-card.is-featured,.cd-collection-cosmos{background:linear-gradient(135deg,#3b2948,#684b78);color:#fff}
.cd-collection-card.is-featured strong,.cd-collection-cosmos strong{color:#fff}
.cd-collection-card.is-featured .cd-collection-kicker,.cd-collection-cosmos .cd-collection-kicker{color:#d9bce8}
.cd-button{background:#3b2948;color:#fff;border-color:#3b2948}
.cd-button:hover{background:#8f6aa8;border-color:#8f6aa8}
.cd-footer{background:#24182f!important;color:#eee7f3!important}
.cd-footer a{color:#e6dced!important}
.cd-footer a:hover{color:#d8b6e8!important}
.cd-footer-heading,.cd-footer h3{color:#fff!important}
.cd-footer-newsletter input{border-color:#806694!important;background:#332340!important;color:#fff!important}
.cd-footer-newsletter button{background:#d8b6e8!important;color:#2f2038!important}
.cd-page{background:#fcfaff}
.cd-page h1{color:#3b2948}
.cd-page a{color:#8f6aa8}
.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#3b2948!important;border-color:#3b2948!important;color:#fff!important}
.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#8f6aa8!important;border-color:#8f6aa8!important}
.woocommerce span.onsale{background:#9b78b5!important}


/* CROWNS DIAMOND — FINAL LAVENDER PALETTE OVERRIDE */
:root{--cd-lav:#9b78b5;--cd-lav-dark:#5f3f78;--cd-lav-deep:#2d1b38;--cd-lav-soft:#f4edf8;--cd-lav-pale:#fbf8fd;--cd-lav-border:#dfcfe9;}
body{background:#fbf8fd;color:#2d1b38;}
.cd-header{background:rgba(251,248,253,.94)!important;border-color:rgba(155,120,181,.28)!important;}
.cd-header a,.cd-menu a{color:#2d1b38;}
.cd-header .cd-menu a:hover,.cd-header .cd-menu a:focus{color:#9b78b5;}
.cd-hero{background:linear-gradient(135deg,#2d1b38 0%,#5f3f78 48%,#9b78b5 100%)!important;}
.cd-hero .cd-eyebrow,.cd-hero a{color:#fff;}
.cd-button{background:#9b78b5!important;border-color:#9b78b5!important;color:#fff!important;}
.cd-button:hover{background:#5f3f78!important;border-color:#5f3f78!important;}
.cd-section,.cd-trust,.cd-collections,.cd-promises,.cd-find-shape-image-section{background:#fbf8fd!important;}
.cd-section h2,.cd-section h3{color:#2d1b38;}
.cd-category-card,.cd-occasion,.cd-product-card{border-color:rgba(155,120,181,.22)!important;}
.cd-category-card:hover,.cd-occasion:hover,.cd-product-card:hover{border-color:#9b78b5!important;box-shadow:0 18px 45px rgba(95,63,120,.14)!important;}
.cd-footer{background:#2d1b38!important;color:#fff;}
.cd-footer a{color:#f4edf8;}
.cd-footer a:hover{color:#d9bff0;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#9b78b5!important;color:#fff!important;border-color:#9b78b5!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#5f3f78!important;border-color:#5f3f78!important;}


/* CROWNS DIAMOND — TRUE LAVENDER LUXURY OVERRIDE v2 */
:root{--cd-lavender:#8f6aa8;--cd-lavender-deep:#3b2948;--cd-lavender-soft:#eee4f7;--cd-lavender-pale:#faf7fd;}
.cd-nav{background:var(--cd-lavender-soft)!important;border-color:#d9c9e5!important;}
.cd-menu>li>a:hover{color:var(--cd-lavender)!important;}
.cd-hero{background:var(--cd-lavender-deep)!important;}
.cd-hero-art{background:radial-gradient(ellipse at 48% 44%,#765f83 0,#4b365d 43%,#2d1b38 78%)!important;}
.cd-hero-art:before{background:linear-gradient(90deg,transparent 65%,#3b2948 100%),radial-gradient(ellipse at 35% 15%,#d8c8e822,transparent 52%)!important;}
.cd-velvet-glow{background:radial-gradient(ellipse,#a78db5 0,#594266 42%,#2d1b38 72%)!important;}
.cd-hero h1 em{color:#d7b7ea!important;}
.cd-eyebrow{color:#c9a66e!important;}
.cd-hero .cd-button{background:#d7b7ea!important;border-color:#d7b7ea!important;color:#2d1b38!important;}
.cd-hero .cd-button:hover{background:#fff!important;border-color:#fff!important;}
.cd-menu .sub-menu{border-color:#e2d5eb!important;}
.cd-section h2 em,.cd-cut-section h2 em,.cd-story h2 em,.cd-appointment h2 em{color:var(--cd-lavender)!important;}
.cd-button:not(.cd-hero .cd-button){border-color:var(--cd-lavender)!important;}

/* Crowns Diamond menu refinements */
.cd-diamond-mega-panel{grid-template-columns:repeat(3,minmax(0,1fr));width:min(780px,calc(100vw - 60px));min-height:0;}
.cd-diamond-mega-panel .cd-mega-column{gap:4px;}
.cd-diamond-mega-panel .cd-mega-column h3{font-size:12px;}
.cd-view-more{margin-top:7px!important;font-weight:600!important;color:#8f6aa8!important;border-bottom:1px solid #8f6aa8;}
.cd-view-more:hover{color:#3b2948!important;}
@media(max-width:900px){.cd-diamond-mega-panel{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;}}
@media(max-width:520px){.cd-diamond-mega-panel{grid-template-columns:1fr;}}
