:root{--cr-ink:#101010;--cr-paper:#fff;--cr-mist:#f2f2f0;--cr-line:#d8d8d4;--cr-gold:#bd8d30;--cr-serif:"Italiana",Georgia,serif;--cr-sans:"DM Sans",Arial,sans-serif}
body.cristl-storefront-page{margin:0!important;background:var(--cr-paper)!important;color:var(--cr-ink)!important;font-family:var(--cr-sans)!important;font-size:16px;line-height:1.5}.cristl-storefront-page #wpadminbar{position:fixed}.cristl-storefront-page .site,.cristl-storefront-page #page{margin:0!important;max-width:none!important}.cristl-storefront-page .cr-main *,.cristl-storefront-page .cr-header *,.cristl-storefront-page .cr-footer *{box-sizing:border-box}.cristl-storefront-page button,.cristl-storefront-page input,.cristl-storefront-page select{font:inherit}.cristl-storefront-page a{color:inherit}.cr-announcement{background:var(--cr-ink);color:#fff;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cr-header{height:76px;padding:0 3.25vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(255,255,255,.95);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--cr-line);backdrop-filter:blur(12px)}.admin-bar .cr-header{top:32px}.cr-wordmark{grid-column:2;display:inline-flex;align-items:center;justify-self:center;line-height:0}.cr-wordmark img{display:block;width:140px;height:auto}.cr-desktop-nav{grid-column:1;grid-row:1;display:flex;gap:28px}.cr-desktop-nav a,.cr-header-actions a,.cr-menu-button{font-size:14px;text-decoration:none;background:none;border:0;padding:12px 0}.cr-header-actions{grid-column:3;grid-row:1;justify-self:end}.cr-header-actions a{text-decoration:none}.cr-header-actions span{display:inline-grid;place-items:center;background:var(--cr-ink);color:#fff;border-radius:50%;width:21px;height:21px;margin-left:5px;font-size:10px}.cr-menu-button{display:none}.cr-mobile-menu{position:fixed;inset:0;background:#fff;z-index:9999;padding:28px;display:flex;flex-direction:column;gap:24px}.cr-mobile-menu[hidden]{display:none}.cr-mobile-menu a{font-family:var(--cr-serif);font-size:40px;text-decoration:none}.cr-mobile-menu button{align-self:flex-end;margin-bottom:28px;border:0;background:none;text-decoration:underline}.cr-hero{position:relative;height:min(780px,calc(100vh - 111px));min-height:650px;overflow:hidden;background:#eceeed}.cr-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.cr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,245,244,.93) 0%,rgba(244,245,244,.72) 27%,rgba(244,245,244,0) 55%);pointer-events:none}.cr-hero-copy{position:absolute;z-index:2;left:6vw;top:50%;transform:translateY(-50%);width:min(500px,40vw)}.cr-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600;margin:0 0 20px;color:#656560}.cr-hero h1,.cr-section-heading h2,.cr-editorial h2,.cr-necklace-feature h2,.cr-purchase-panel h1,.cr-related h2{font-family:var(--cr-serif);font-weight:400;letter-spacing:-.025em;margin:0;line-height:.99}.cr-hero h1{font-size:clamp(4.2rem,7vw,7rem)}.cr-hero-intro{font-size:18px;max-width:440px;margin:28px 0 34px;color:#343432}.cr-primary-link{display:inline-flex;align-items:center;justify-content:center;width:max-content;background:var(--cr-ink);color:#fff!important;border:1px solid var(--cr-ink);padding:15px 24px;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.cr-primary-link:hover{background:var(--cr-gold);border-color:var(--cr-gold)}.cr-hero-product{position:absolute;z-index:2;right:26px;bottom:22px;background:rgba(255,255,255,.92);padding:12px 16px;display:flex;gap:34px;text-decoration:none;font-size:12px}.cr-hero-product del{display:none}.cr-proof-line{height:54px;border-bottom:1px solid var(--cr-line);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.cr-proof-line span+span{border-left:1px solid var(--cr-line)}.cr-shop-section{padding:118px 3.25vw 136px}.cr-section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:50px;margin-bottom:54px}.cr-section-heading h2,.cr-editorial h2,.cr-necklace-feature h2,.cr-related h2{font-size:clamp(3.4rem,5.5vw,6rem)}.cr-section-heading>p{max-width:510px;margin:0 0 8px;color:#585853;font-size:17px}.cr-filter-row{display:flex;gap:26px;margin-bottom:28px;border-bottom:1px solid var(--cr-line)}.cr-filter-row button{border:0;background:transparent;padding:12px 0 13px;font-size:13px;color:#777}.cr-filter-row button.is-active{color:var(--cr-ink);border-bottom:2px solid var(--cr-ink);font-weight:600}.cr-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px 12px}.cr-product-card[hidden]{display:none}.cr-product-image{position:relative;background:var(--cr-mist);aspect-ratio:3/4;overflow:hidden}.cr-product-image>a:first-child{display:block;width:100%;height:100%}.cr-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.cr-product-card:hover .cr-product-image img{transform:scale(1.025)}.cr-badge{position:absolute;top:12px;left:12px;background:#fff;padding:6px 9px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.cr-quick-add{position:absolute;left:10px;right:10px;bottom:10px;background:rgba(16,16,16,.95);color:#fff!important;border:0;padding:13px;text-align:center;text-decoration:none;transform:translateY(calc(100% + 12px));transition:.25s;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.cr-product-card:hover .cr-quick-add,.cr-quick-add:focus{transform:translateY(0)}.cr-product-info{display:flex;justify-content:space-between;gap:12px;padding:14px 2px;text-decoration:none}.cr-product-info strong{font-size:14px}.cr-product-info small{display:block;font-size:12px;color:#777;margin-top:4px}.cr-product-info>span:last-child{font-size:13px}.cr-product-info del{display:none}.cr-manifesto{background:#f0f1ef;padding:110px 7vw 125px}.cr-manifesto-line{font-size:clamp(3.3rem,7vw,8rem);letter-spacing:-.06em;line-height:.9;margin:0;text-transform:uppercase;font-weight:600}.cr-manifesto-line.cr-serif{font-family:var(--cr-serif);font-weight:400;text-transform:none;letter-spacing:-.035em;margin-left:15vw}.cr-manifesto-note{width:330px;margin:58px 0 0 auto;font-size:16px;color:#555550}.cr-editorial{display:grid;grid-template-columns:1.08fr .92fr;min-height:810px}.cr-editorial-image{background:#eee;overflow:hidden}.cr-editorial-image img{width:100%;height:100%;object-fit:cover;display:block}.cr-editorial-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.cr-editorial-copy>p:not(.cr-eyebrow){max-width:460px;font-size:17px;color:#595954;margin:30px 0 38px}.cr-text-link{border-bottom:1px solid var(--cr-ink);padding:0 0 8px;width:max-content;text-transform:uppercase;letter-spacing:.1em;font-size:12px;text-decoration:none}.cr-necklace-feature{background:var(--cr-ink);color:#fff;display:grid;grid-template-columns:.95fr 1.05fr;min-height:720px}.cr-necklace-copy{padding:7vw;display:flex;flex-direction:column;justify-content:center}.cr-necklace-feature .cr-eyebrow{color:#aaa}.cr-necklace-feature h2{max-width:650px}.cr-primary-link.cr-light{background:#fff;color:var(--cr-ink)!important;border-color:#fff;margin-top:40px}.cr-necklace-image{margin:4vw 4vw 4vw 0;background:#e9e9e7;overflow:hidden}.cr-necklace-image img{width:100%;height:100%;object-fit:cover;display:block}.cr-details{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--cr-line)}.cr-details article{padding:65px 4vw 75px;border-right:1px solid var(--cr-line)}.cr-details article:last-child{border:0}.cr-details span{font-size:11px;color:#888}.cr-details h3{font-family:var(--cr-serif);font-size:30px;font-weight:400;margin:45px 0 12px}.cr-details p{max-width:380px;color:#66625c;margin:0;font-size:14px}.cr-footer{padding:68px 3.25vw 28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.cr-footer .cr-wordmark{grid-column:auto;justify-self:start}.cr-footer p{margin:0;color:#666}.cr-footer-links{display:flex;gap:28px}.cr-footer-links a{font-size:13px}.cr-copyright{grid-column:1/-1;border-top:1px solid var(--cr-line);padding-top:22px;font-size:11px}.cr-footer-mark img{width:164px}
.cr-product-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:start}.cr-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#fff}.cr-gallery figure{margin:0;background:var(--cr-mist);aspect-ratio:3/4;overflow:hidden}.cr-gallery img{width:100%;height:100%;display:block;object-fit:cover}.cr-purchase-panel{position:sticky;top:108px;padding:7vw 5vw 6vw}.admin-bar .cr-purchase-panel{top:140px}.cr-back-link{display:inline-block;font-size:12px;margin-bottom:70px;text-decoration:none}.cr-product-kicker{text-transform:uppercase;letter-spacing:.17em;color:#777;font-size:10px;margin:0 0 16px}.cr-purchase-panel h1{font-size:clamp(3.5rem,5vw,5.7rem)}.cr-product-price{margin:18px 0 28px;font-size:17px}.cr-product-price del{color:#777;margin-right:8px}.cr-product-description{color:#555;max-width:480px}.cr-product-description p{margin:0 0 30px}.cr-woo-purchase form.cart{display:flex!important;gap:8px;margin:32px 0 14px!important}.cr-woo-purchase .quantity{width:90px}.cr-woo-purchase .qty{width:100%;height:52px;border:1px solid var(--cr-line);padding:0 10px;text-align:center}.cr-woo-purchase .single_add_to_cart_button{flex:1;min-height:52px!important;background:var(--cr-ink)!important;color:#fff!important;border:1px solid var(--cr-ink)!important;border-radius:0!important;text-transform:uppercase;letter-spacing:.11em;font-size:11px!important}.cr-woo-purchase table.variations{width:100%;margin:25px 0}.cr-woo-purchase table.variations td{padding:6px 0}.cr-woo-purchase select{width:100%;min-height:46px;border:1px solid var(--cr-line);background:#fff}.cr-shipping-note{font-size:11px;color:#777;text-align:center;margin:0 0 30px}.cr-benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--cr-line);border-bottom:1px solid var(--cr-line);padding:18px 0;margin-bottom:8px;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.cr-purchase-panel details{border-bottom:1px solid var(--cr-line);padding:18px 0}.cr-purchase-panel summary{cursor:pointer;font-size:13px;font-weight:600}.cr-purchase-panel details div,.cr-purchase-panel details p{color:#666;font-size:13px;margin:13px 0 0}.cr-related{padding:110px 3.25vw 130px;border-top:1px solid var(--cr-line)}.cr-related-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px}.cr-related-head>a{font-size:12px}.cr-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cr-related-grid>a{text-decoration:none}.cr-related-grid>a>div{background:var(--cr-mist);aspect-ratio:4/5;overflow:hidden}.cr-related-grid img{width:100%;height:100%;object-fit:cover;display:block}.cr-related-grid p{display:flex;justify-content:space-between;margin:14px 2px;font-size:13px}.cr-related-grid p span del{display:none}
@media(max-width:960px){.cr-desktop-nav{display:none}.cr-menu-button{display:block;grid-column:1;grid-row:1;justify-self:start}.cr-hero{height:auto;min-height:0;display:flex;flex-direction:column}.cr-hero-image{height:62vh;min-height:510px;object-position:66% center}.cr-hero:after{background:linear-gradient(90deg,rgba(244,245,244,.9),rgba(244,245,244,0) 70%)}.cr-hero-copy{top:auto;bottom:54px;transform:none;width:55vw}.cr-hero-product{display:none}.cr-proof-line{grid-template-columns:repeat(2,1fr);height:auto}.cr-proof-line span{padding:16px 8px;border-bottom:1px solid var(--cr-line)}.cr-section-heading{grid-template-columns:1fr}.cr-product-grid{grid-template-columns:repeat(2,1fr)}.cr-quick-add{transform:none}.cr-editorial{grid-template-columns:1fr}.cr-editorial-image{height:72vh}.cr-editorial-copy{padding:90px 7vw}.cr-necklace-feature{grid-template-columns:1fr}.cr-necklace-image{height:65vh;margin:0 6vw 6vw}.cr-details{grid-template-columns:1fr}.cr-details article{border-right:0;border-bottom:1px solid var(--cr-line)}.cr-product-layout{grid-template-columns:1fr}.cr-gallery{grid-template-columns:repeat(2,1fr)}.cr-purchase-panel{position:static;padding:70px 7vw}.cr-back-link{margin-bottom:45px}.cr-related{padding-top:80px}}
@media(max-width:620px){.admin-bar .cr-header{top:46px}.cr-announcement{font-size:9px}.cr-header{height:66px;padding:0 17px}.cr-wordmark img{width:112px}.cr-header-actions a,.cr-menu-button{font-size:12px}.cr-hero{background:#fff}.cr-hero:after{display:none}.cr-hero-image{height:56vh;min-height:440px;object-position:64% center}.cr-hero-copy{position:relative;left:auto;right:auto;bottom:auto;top:auto;transform:none;width:100%;padding:28px 20px 34px;background:#fff}.cr-hero-copy .cr-eyebrow{color:#4f4f4b;margin-bottom:14px}.cr-hero h1{font-size:3.35rem}.cr-hero-intro{font-size:15px;margin:18px 0 24px;max-width:340px}.cr-primary-link{min-height:44px;padding:13px 18px}.cr-proof-line{font-size:8px}.cr-shop-section{padding:82px 15px 96px}.cr-section-heading{gap:22px;margin-bottom:36px}.cr-section-heading h2,.cr-editorial h2,.cr-necklace-feature h2,.cr-related h2{font-size:3.25rem}.cr-section-heading>p{font-size:15px}.cr-filter-row{gap:20px;overflow:auto}.cr-filter-row button{white-space:nowrap}.cr-product-grid{gap:30px 8px}.cr-product-info{display:block}.cr-product-info>span:last-child{display:block;margin-top:5px}.cr-product-info strong{font-size:13px}.cr-product-info small{font-size:10px}.cr-quick-add{left:6px;right:6px;bottom:6px;padding:10px 4px;font-size:9px}.cr-badge{font-size:8px}.cr-manifesto{padding:78px 20px 88px}.cr-manifesto-line{font-size:3.1rem}.cr-manifesto-line.cr-serif{margin-left:8vw}.cr-manifesto-note{width:270px;margin-top:44px}.cr-editorial-image{height:68vh}.cr-editorial-copy{padding:72px 22px}.cr-necklace-copy{padding:76px 22px}.cr-necklace-image{height:56vh;margin:0 18px 18px}.cr-details article{padding:42px 22px 50px}.cr-details h3{margin-top:28px}.cr-footer{display:block;padding:52px 22px 24px}.cr-footer p,.cr-footer-links{margin-top:18px}.cr-footer-links{flex-wrap:wrap;gap:18px}.cr-copyright{margin-top:38px!important}.cr-footer-mark img{width:145px}.cr-gallery{grid-template-columns:1fr;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0}.cr-gallery figure{min-width:100%;scroll-snap-align:start}.cr-purchase-panel{padding:42px 20px 60px}.cr-back-link{margin-bottom:34px}.cr-purchase-panel h1{font-size:3.5rem}.cr-benefit-row{font-size:8px}.cr-related{padding:72px 15px 90px}.cr-related-head{display:block}.cr-related-head>a{display:inline-block;margin-top:18px}.cr-related-grid{gap:8px}.cr-related-grid p{display:block}.cr-related-grid p span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Shared Cristl shell for the rest of WordPress and WooCommerce. */
.cristl-theme-page #masthead,.cristl-theme-page header#masthead,.cristl-theme-page .site-header-wrap,.cristl-theme-page #colophon,.cristl-theme-page footer#colophon{display:none!important}.cristl-theme-page{background:#fff!important}.cristl-theme-page .site,.cristl-theme-page .site-content,.cristl-theme-page .content-area{max-width:none!important;margin:0!important;padding:0!important}.cristl-theme-page .content-container,.cristl-theme-page .site-container,.cristl-theme-page .entry-content-wrap{max-width:1320px!important;margin:0 auto!important;padding-left:32px!important;padding-right:32px!important}.cristl-theme-page .site-main{padding:82px 0 110px!important}.cristl-theme-page .entry-hero,.cristl-theme-page .page-title-wrap,.cristl-theme-page .woocommerce-products-header{background:#f0f1ef!important;border:0!important;padding:66px 32px!important;text-align:center}.cristl-theme-page .entry-hero .entry-header,.cristl-theme-page .woocommerce-products-header{max-width:900px;margin:0 auto}.cristl-theme-page h1.entry-title,.cristl-theme-page .page-title,.cristl-theme-page .woocommerce-products-header__title{font-family:var(--cr-serif)!important;font-weight:400!important;font-size:clamp(3.4rem,6vw,6.4rem)!important;letter-spacing:-.035em!important;line-height:1!important;color:var(--cr-ink)!important;margin:0!important}.cristl-theme-page h2,.cristl-theme-page h3{color:var(--cr-ink)}.cristl-theme-page .entry-content{font-size:16px;line-height:1.75;color:#4f4f4b}.cristl-theme-page .entry-content>p,.cristl-theme-page .entry-content>ul,.cristl-theme-page .entry-content>ol{max-width:760px;margin-left:auto;margin-right:auto}.cristl-theme-page .entry-content h2{font-family:var(--cr-serif);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin-top:2em}.cristl-theme-page .entry-content h3{font-family:var(--cr-serif);font-size:2rem;font-weight:400}.cristl-theme-page .wp-block-separator{border-color:var(--cr-line)}.cristl-theme-page a{transition:color .2s ease}.cristl-theme-page .button,.cristl-theme-page button[type=submit],.cristl-theme-page input[type=submit],.cristl-theme-page .wp-element-button,.cristl-theme-page .woocommerce a.button,.cristl-theme-page .woocommerce button.button,.cristl-theme-page .wc-block-components-button{border-radius:0!important;background:var(--cr-ink)!important;color:#fff!important;border:1px solid var(--cr-ink)!important;min-height:48px!important;padding:13px 22px!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:11px!important;font-weight:600!important}.cristl-theme-page .button:hover,.cristl-theme-page button[type=submit]:hover,.cristl-theme-page input[type=submit]:hover,.cristl-theme-page .woocommerce a.button:hover,.cristl-theme-page .woocommerce button.button:hover,.cristl-theme-page .wc-block-components-button:hover{background:var(--cr-gold)!important;border-color:var(--cr-gold)!important}.cristl-theme-page input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cristl-theme-page textarea,.cristl-theme-page select{border:1px solid var(--cr-line)!important;border-radius:0!important;background:#fff!important;min-height:48px;padding:11px 13px!important;color:var(--cr-ink)!important}.cristl-theme-page textarea{min-height:150px}.cristl-theme-page label{font-size:13px;font-weight:600;color:#333}.cristl-theme-page .wpforms-container,.cristl-theme-page form.wpcf7-form{max-width:760px;margin-left:auto!important;margin-right:auto!important}.cristl-theme-page .wpforms-field{padding:9px 0!important}

.cristl-theme-page .woocommerce{max-width:1320px;margin:0 auto;padding-left:32px;padding-right:32px}.cristl-theme-page .woocommerce .woocommerce-breadcrumb{font-size:12px;color:#777;margin-bottom:34px}.cristl-theme-page .woocommerce .woocommerce-result-count,.cristl-theme-page .woocommerce .woocommerce-ordering{font-size:13px}.cristl-theme-page .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:48px 12px!important;margin-top:38px!important}.cristl-theme-page .woocommerce ul.products:before,.cristl-theme-page .woocommerce ul.products:after{display:none!important}.cristl-theme-page .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}.cristl-theme-page .woocommerce ul.products li.product a img{aspect-ratio:3/4!important;object-fit:cover!important;background:var(--cr-mist)!important;margin:0 0 15px!important}.cristl-theme-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.35!important;letter-spacing:0!important;padding:0!important;color:var(--cr-ink)!important}.cristl-theme-page .woocommerce ul.products li.product .price{font-size:13px!important;color:#555!important;margin-top:6px!important}.cristl-theme-page .woocommerce ul.products li.product .button{width:100%;text-align:center;margin-top:12px!important}.cristl-theme-page .woocommerce span.onsale{background:#fff!important;color:var(--cr-ink)!important;border-radius:0!important;min-height:0!important;line-height:1!important;padding:8px 10px!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;top:10px!important;left:10px!important;right:auto!important}.cristl-theme-page .woocommerce nav.woocommerce-pagination ul{border:0!important}.cristl-theme-page .woocommerce nav.woocommerce-pagination ul li{border:0!important;margin:0 4px!important}.cristl-theme-page .woocommerce nav.woocommerce-pagination ul li a,.cristl-theme-page .woocommerce nav.woocommerce-pagination ul li span{min-width:42px!important;padding:12px!important}.cristl-theme-page .woocommerce nav.woocommerce-pagination ul li span.current{background:var(--cr-ink)!important;color:#fff!important}

.cristl-theme-page.single-product .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);gap:6vw;align-items:start}.cristl-theme-page.single-product .woocommerce div.product div.images,.cristl-theme-page.single-product .woocommerce div.product div.summary{float:none!important;width:auto!important}.cristl-theme-page.single-product .woocommerce div.product div.summary{position:sticky;top:112px}.admin-bar.cristl-theme-page.single-product .woocommerce div.product div.summary{top:144px}.cristl-theme-page.single-product .product_title{font-family:var(--cr-serif)!important;font-size:clamp(3.3rem,5vw,5.6rem)!important;font-weight:400!important;line-height:1!important;letter-spacing:-.03em!important}.cristl-theme-page.single-product .woocommerce-product-details__short-description{color:#555;line-height:1.7}.cristl-theme-page.single-product .price{color:var(--cr-ink)!important;font-size:18px!important}.cristl-theme-page.single-product form.cart{display:flex;gap:8px;margin:28px 0!important}.cristl-theme-page.single-product form.cart .quantity{width:90px}.cristl-theme-page.single-product form.cart .single_add_to_cart_button{flex:1}.cristl-theme-page.single-product .product_meta{font-size:12px;color:#777;border-top:1px solid var(--cr-line);padding-top:18px}.cristl-theme-page.single-product .woocommerce-tabs,.cristl-theme-page.single-product .related.products{grid-column:1/-1}.cristl-theme-page.single-product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--cr-line)!important}.cristl-theme-page.single-product .woocommerce-tabs ul.tabs:before,.cristl-theme-page.single-product .woocommerce-tabs ul.tabs li:before,.cristl-theme-page.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}.cristl-theme-page.single-product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;border-radius:0!important;margin:0 28px 0 0!important;padding:0!important}.cristl-theme-page.single-product .woocommerce-tabs ul.tabs li a{padding:14px 0!important;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.cristl-theme-page.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--cr-ink)!important}.cristl-theme-page.single-product .related.products>h2{font-family:var(--cr-serif)!important;font-weight:400!important;font-size:clamp(2.8rem,4vw,4.8rem)!important;margin:90px 0 35px!important}

.cristl-theme-page.woocommerce-cart .wc-block-cart,.cristl-theme-page.woocommerce-checkout .wc-block-checkout,.cristl-theme-page.woocommerce-account .woocommerce{max-width:1180px;margin:0 auto}.cristl-theme-page .wc-block-cart__main,.cristl-theme-page .wc-block-cart__sidebar,.cristl-theme-page .wc-block-checkout__main,.cristl-theme-page .wc-block-checkout__sidebar{padding:0 12px!important}.cristl-theme-page .wc-block-components-sidebar-layout{gap:44px}.cristl-theme-page .wc-block-components-product-name{font-family:var(--cr-serif);font-size:22px!important}.cristl-theme-page .wc-block-components-totals-wrapper{border-color:var(--cr-line)!important}.cristl-theme-page .wc-block-components-order-summary-item__image img{border-radius:0!important}.cristl-theme-page .wc-block-components-checkout-step__heading h2{font-family:var(--cr-serif);font-size:30px!important;font-weight:400}.cristl-theme-page .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--cr-line)}.cristl-theme-page .woocommerce-MyAccount-navigation li a{display:block;padding:13px 16px;border-bottom:1px solid var(--cr-line);text-decoration:none;font-size:13px}.cristl-theme-page .woocommerce-MyAccount-navigation li:last-child a{border-bottom:0}.cristl-theme-page .woocommerce-MyAccount-navigation li.is-active a{background:var(--cr-ink);color:#fff}.cristl-theme-page table.shop_table{border:1px solid var(--cr-line)!important;border-radius:0!important}.cristl-theme-page table.shop_table th,.cristl-theme-page table.shop_table td{border-color:var(--cr-line)!important;padding:14px!important}

@media(max-width:960px){.cristl-theme-page .content-container,.cristl-theme-page .site-container,.cristl-theme-page .entry-content-wrap,.cristl-theme-page .woocommerce{padding-left:22px!important;padding-right:22px!important}.cristl-theme-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cristl-theme-page.single-product .woocommerce div.product{grid-template-columns:1fr}.cristl-theme-page.single-product .woocommerce div.product div.summary{position:static}.cristl-theme-page.single-product .woocommerce-tabs,.cristl-theme-page.single-product .related.products{grid-column:auto}}
@media(max-width:620px){.cristl-theme-page .site-main{padding:52px 0 76px!important}.cristl-theme-page .entry-hero,.cristl-theme-page .page-title-wrap,.cristl-theme-page .woocommerce-products-header{padding:46px 20px!important}.cristl-theme-page h1.entry-title,.cristl-theme-page .page-title,.cristl-theme-page .woocommerce-products-header__title{font-size:3.25rem!important}.cristl-theme-page .content-container,.cristl-theme-page .site-container,.cristl-theme-page .entry-content-wrap,.cristl-theme-page .woocommerce{padding-left:16px!important;padding-right:16px!important}.cristl-theme-page .woocommerce ul.products{gap:32px 8px!important}.cristl-theme-page .woocommerce ul.products li.product .button{font-size:9px!important;padding:10px 4px!important;min-height:42px!important}.cristl-theme-page.single-product .product_title{font-size:3.35rem!important}.cristl-theme-page .wc-block-components-sidebar-layout{display:block!important}.cristl-theme-page .wc-block-cart__sidebar,.cristl-theme-page .wc-block-checkout__sidebar{margin-top:36px!important}}

/* Accessible mobile navigation controls. */
.cr-menu-button{display:none;width:44px;height:44px;padding:10px!important;place-items:center;background:transparent!important;border:0!important;color:var(--cr-ink)!important}
.cr-menu-lines{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between}
.cr-menu-lines span{display:block;width:100%;height:2px;background:currentColor;border-radius:2px}
.cr-mobile-menu{position:fixed;inset:0;background:#fff;z-index:9999;padding:102px 28px 36px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}
.admin-bar .cr-mobile-menu{padding-top:134px}
.cr-mobile-menu[hidden]{display:none!important}
.cr-mobile-menu a{font-family:var(--cr-serif);font-size:40px;line-height:1.15;text-decoration:none}
.cr-menu-close{position:absolute!important;top:26px;right:22px;display:flex!important;align-items:center!important;gap:10px!important;min-width:88px!important;min-height:44px!important;margin:0!important;padding:8px!important;border:0!important;background:#fff!important;color:var(--cr-ink)!important;font-size:13px!important;font-weight:600!important;opacity:1!important;visibility:visible!important;text-decoration:none!important}
.admin-bar .cr-menu-close{top:58px}
.cr-close-icon{position:relative;display:block;width:20px;height:20px}
.cr-close-icon:before,.cr-close-icon:after{content:"";position:absolute;top:9px;left:0;width:20px;height:2px;background:var(--cr-ink)}
.cr-close-icon:before{transform:rotate(45deg)}
.cr-close-icon:after{transform:rotate(-45deg)}
body.cr-menu-open{overflow:hidden!important}
@media(max-width:960px){.cr-menu-button{display:inline-grid!important;grid-column:1;grid-row:1;justify-self:start;opacity:1!important;visibility:visible!important}}
@media(max-width:620px){.cr-mobile-menu{padding:94px 22px 30px}.admin-bar .cr-mobile-menu{padding-top:140px}.cr-mobile-menu a{font-size:38px}.cr-menu-close{top:22px;right:14px}.admin-bar .cr-menu-close{top:68px}}

/* Homepage contrast and live cart feedback. */
.cr-necklace-feature,.cr-necklace-feature h2{color:#fff!important}
.cr-necklace-feature .cr-eyebrow{color:#bdbdb8!important}
[data-cr-cart-count]{transition:transform .2s ease,background-color .2s ease}
[data-cr-cart-count].is-updated{transform:scale(1.18);background:var(--cr-gold)}

/* Editorial page system for FAQ, Contact and Returns. */
.cristl-theme-page,.cristl-theme-page .site-main,.cristl-theme-page .entry-content,.cristl-theme-page .entry-content p,.cristl-theme-page .entry-content li,.cristl-theme-page .entry-content a,.cristl-theme-page .entry-content label,.cristl-theme-page .entry-content input,.cristl-theme-page .entry-content textarea,.cristl-theme-page .entry-content select,.cristl-theme-page .entry-content button{font-family:var(--cr-sans)!important}
.cristl-theme-page h1,.cristl-theme-page h2,.cristl-theme-page h3,.cristl-theme-page h4,.cristl-theme-page .entry-title,.cristl-theme-page .page-title{font-family:var(--cr-serif)!important;font-weight:400!important}
.cristl-theme-page.page .entry-content{max-width:880px!important;margin:0 auto!important;color:#4f4f4b!important;font-size:16px!important;line-height:1.75!important}
.cristl-theme-page.page .entry-content>h2,.cristl-theme-page.page .entry-content>h3{max-width:760px;margin-left:auto;margin-right:auto}
.cristl-theme-page.page .entry-content a:not(.button):not(.wp-element-button){text-decoration-thickness:1px;text-underline-offset:4px}
.cristl-theme-page.page .entry-content details,.cristl-theme-page.page .entry-content .wp-block-details{max-width:760px;margin:0 auto!important;padding:22px 0!important;border:0!important;border-bottom:1px solid var(--cr-line)!important;background:transparent!important}
.cristl-theme-page.page .entry-content details:first-of-type{border-top:1px solid var(--cr-line)!important}
.cristl-theme-page.page .entry-content summary{font-family:var(--cr-sans)!important;font-size:16px!important;font-weight:600!important;line-height:1.45!important;cursor:pointer;list-style-position:outside}
.cristl-theme-page.page .entry-content details p{margin:16px 0 0!important;color:#66625c!important}
.cristl-theme-page.page .entry-content form{max-width:760px;margin:36px auto!important}
.cristl-theme-page.page .entry-content input:not([type=checkbox]):not([type=radio]):not([type=submit]),.cristl-theme-page.page .entry-content textarea,.cristl-theme-page.page .entry-content select{width:100%!important;border:1px solid var(--cr-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.cristl-theme-page.page .entry-content hr:not(.kt-divider){border:0;border-top:1px solid var(--cr-line);margin:48px auto;max-width:760px}
.cristl-theme-page.page .entry-content .wp-block-kadence-spacer .kt-block-spacer{display:flex!important;align-items:flex-start!important;justify-content:center!important;height:28px!important}
.cristl-theme-page.page .entry-content .wp-block-kadence-spacer .kt-divider{position:static!important;display:block!important;width:58px!important;max-width:58px!important;margin:0 auto!important;border:0!important;border-top:1px solid var(--cr-gold)!important;transform:none!important}

/* Keep legacy merchandise out of the redesigned cart. */
.cristl-theme-page.woocommerce-cart .cross-sells,.cristl-theme-page.woocommerce-cart .up-sells,.cristl-theme-page.woocommerce-cart .related.products,.cristl-theme-page.woocommerce-cart .wc-block-cart__cross-sells,.cristl-theme-page.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block,.cristl-theme-page.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-separator,.cristl-theme-page.woocommerce-cart .wp-block-woocommerce-empty-cart-block>h2:not(.wc-block-cart__empty-cart__title),.cristl-theme-page.woocommerce-cart .wp-block-woocommerce-empty-cart-block>.wp-block-woocommerce-product-new,.cristl-theme-page.woocommerce-cart [data-block-name="woocommerce/product-new"]{display:none!important}

/* Curated, dynamic cart recommendations using only the redesigned collection. */
.cr-cart-recommendations{padding:88px 3.25vw 110px;border-top:1px solid var(--cr-line);background:#fff;overflow:hidden}
.cr-cart-recommendations-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px}
.cr-cart-recommendations-head .cr-eyebrow{margin:0 0 12px}
.cr-cart-recommendations-head h2{font-family:var(--cr-serif);font-size:clamp(3rem,5vw,5.5rem);font-weight:400;letter-spacing:-.03em;line-height:1;margin:0}
.cr-cart-recommendations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1400px;margin:0 auto}
.cr-cart-recommendation{text-decoration:none;display:block;min-width:0;overflow:hidden}
.cr-cart-recommendation-image{display:block;aspect-ratio:3/4;overflow:hidden;background:var(--cr-mist)}
.cr-cart-recommendation-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.cr-cart-recommendation:hover .cr-cart-recommendation-image img{transform:scale(1.025)}
.cr-cart-recommendation-meta{display:block;padding:14px 2px;font-size:13px;line-height:1.45}
.cr-cart-recommendation-meta strong{font-size:14px}
.cr-cart-recommendation-meta>span{display:block;margin-top:4px;white-space:nowrap}
.cr-cart-recommendation-meta del{display:none}

/* Social links. */
.cr-social-links{display:flex;justify-content:flex-end;gap:10px}
.cr-social-links a{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid var(--cr-line);color:var(--cr-ink);transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.cr-social-links a:hover,.cr-social-links a:focus-visible{background:var(--cr-ink);border-color:var(--cr-ink);color:#fff}
.cr-social-links svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.7}
.cr-social-links path{fill:currentColor;stroke:none}
.cr-social-links .cr-social-dot{fill:currentColor;stroke:none}
@media(max-width:620px){.cristl-theme-page.page .entry-content{font-size:16px!important}.cristl-theme-page.page .entry-content details,.cristl-theme-page.page .entry-content .wp-block-details{padding:19px 0!important}.cristl-theme-page.page .entry-content .wp-block-kadence-spacer .kt-block-spacer{height:24px!important}.cr-social-links{justify-content:flex-start;margin-top:24px}.cr-cart-recommendations{padding:66px 16px 78px}.cr-cart-recommendations-head{display:block;margin-bottom:28px}.cr-cart-recommendations-head h2{font-size:3.1rem}.cr-cart-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 8px}.cr-cart-recommendation-meta{display:block}.cr-cart-recommendation-meta>span{display:block;margin-top:5px}}

/* Keep the footer at the bottom of short pages without trailing mobile space. */
body.cristl-storefront-page{min-height:100vh!important;min-height:100svh!important;display:flex!important;flex-direction:column!important}
body.cristl-storefront-page>.cr-main,body.cristl-storefront-page>#page,body.cristl-storefront-page>.site{flex:1 0 auto!important;min-height:0!important}
body.cristl-storefront-page>.cr-footer{width:100%;height:auto!important;min-height:0!important;flex:0 0 auto!important;margin-top:auto!important}
