:root{--al-charcoal:#1C1B19;--al-ink:#2A2824;--al-ivory:#F7F3EC;--al-cream:#FBF8F2;--al-champagne:#E7D9C4;--al-gold:#B8924A;--al-gold-deep:#9A7836;--al-gold-soft:#D9C193;--al-stone:#8A8378;--al-line:rgba(138,131,120,.22);--al-serif:'Cormorant Garamond',Georgia,serif;--al-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--al-ease:cubic-bezier(0.22,1,0.36,1);--al-shadow:0 22px 60px -28px rgba(28,27,25,.45);--al-wide:1280px}
body{font-family:var(--al-sans);color:var(--al-charcoal);background:var(--al-ivory);font-weight:300;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.entry-title,.woocommerce-loop-product__title,.product_title,.wp-block-heading{font-family:var(--al-serif)!important;font-weight:500;line-height:1.12;color:var(--al-charcoal)}
a{color:var(--al-gold-deep)}
.al-wrap{max-width:var(--al-wide);margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem)}
.al-eyebrow{display:inline-block;font-family:var(--al-sans);text-transform:uppercase;letter-spacing:.34em;font-size:.72rem;color:var(--al-gold);font-weight:500;margin-bottom:1rem}
.site-branding .site-title,.site-title a{font-family:var(--al-serif)!important;letter-spacing:.02em;font-weight:600}
.header-navigation .menu li a{font-family:var(--al-sans);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:500}
.header-navigation .menu li a:hover{color:var(--al-gold)!important}
.al-btn,.wp-block-button__link,.button,button,input[type="submit"],.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order{display:inline-block;cursor:pointer;background:var(--al-charcoal)!important;color:var(--al-ivory)!important;border:1px solid var(--al-charcoal)!important;border-radius:0!important;font-family:var(--al-sans)!important;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem!important;font-weight:500;line-height:1.2;padding:1rem 2.2rem!important;transition:background .45s var(--al-ease),color .45s var(--al-ease),transform .45s var(--al-ease),border-color .45s var(--al-ease)}
.al-btn:hover,.wp-block-button__link:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce #place_order:hover{background:var(--al-gold)!important;border-color:var(--al-gold)!important;color:#fff!important;transform:translateY(-2px)}
.al-btn--ghost{background:transparent!important;color:var(--al-charcoal)!important;border-color:var(--al-charcoal)!important}
.al-btn--light{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.65)!important}
.al-btn--light:hover{background:#fff!important;color:var(--al-charcoal)!important;border-color:#fff!important}
.al-home,.al-page{overflow-x:clip}
.al-section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.al-section__head{text-align:center;max-width:640px;margin:0 auto clamp(2rem,5vw,3.5rem)}
.al-section__head h2{font-size:clamp(2rem,4.5vw,3.2rem)}
.al-section__head p{color:var(--al-stone);margin-top:.8rem;font-size:1.05rem}
.al-hero{position:relative;min-height:clamp(520px,88vh,860px);display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:radial-gradient(120% 120% at 70% 10%,rgba(184,146,74,.34),transparent 55%),radial-gradient(90% 90% at 15% 90%,rgba(217,193,147,.22),transparent 50%),linear-gradient(155deg,#211f1b,#14130f 60%,#0e0d0b)}
.al-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 75% 25%,rgba(217,193,147,.9),transparent),radial-gradient(1.5px 1.5px at 60% 70%,rgba(255,255,255,.5),transparent),radial-gradient(2px 2px at 35% 80%,rgba(217,193,147,.7),transparent)}
.al-hero__inner{position:relative;z-index:2;padding:2rem clamp(1.1rem,4vw,2rem);max-width:880px}
.al-hero .al-eyebrow{color:var(--al-gold-soft)}
.al-hero h1{color:#fff!important;font-size:clamp(2.8rem,7vw,5.2rem);line-height:1.04;font-weight:500}
.al-hero p{color:rgba(247,243,236,.82);font-size:clamp(1rem,2.2vw,1.25rem);max-width:560px;margin:1.4rem auto 2.2rem;line-height:1.6}
.al-hero__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.al-values{background:var(--al-charcoal);color:var(--al-ivory)}
.al-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.al-values__item h4{color:#fff!important;font-family:var(--al-sans)!important;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;margin:0 0 .4rem}
.al-values__item p{color:rgba(247,243,236,.6);font-size:.85rem;margin:0}
.al-values__item .al-ic{color:var(--al-gold-soft);font-size:1.6rem;display:block;margin-bottom:.6rem}
.al-press{background:#fff;border-top:1px solid var(--al-line);border-bottom:1px solid var(--al-line)}
.al-press__row{display:flex;flex-wrap:wrap;gap:clamp(1.2rem,4vw,3rem);align-items:center;justify-content:center;padding:1.8rem 0}
.al-press__row span{font-family:var(--al-serif);font-size:clamp(1rem,2vw,1.4rem);color:var(--al-stone);opacity:.8}
.al-collections{background:var(--al-cream)}
.al-collections__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.al-collection{position:relative;display:flex;align-items:flex-end;min-height:340px;padding:1.6rem;color:#fff;text-decoration:none;overflow:hidden;isolation:isolate;border:1px solid var(--al-line)}
.al-collection::before{content:"";position:absolute;inset:0;z-index:-1;transition:transform .9s var(--al-ease)}
.al-collection::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(20,19,15,.72),rgba(20,19,15,.05) 65%)}
.al-collection:hover::before{transform:scale(1.07)}
.al-collection--rings::before{background:radial-gradient(120% 120% at 30% 20%,#b89559,#6c5226)}
.al-collection--necklaces::before{background:radial-gradient(120% 120% at 30% 20%,#c9b083,#7a6233)}
.al-collection--earrings::before{background:radial-gradient(120% 120% at 30% 20%,#a98f63,#5e4a25)}
.al-collection--bracelets::before{background:radial-gradient(120% 120% at 30% 20%,#cdba92,#6f5a30)}
.al-collection__name{font-family:var(--al-serif);font-size:1.6rem}
.al-collection__link{display:block;font-family:var(--al-sans);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;margin-top:.3rem;opacity:.85}
.al-cta{color:#fff;text-align:center}
.al-cta--builder{background:linear-gradient(135deg,#211f1b,#0f0e0b)}
.al-cta--sizer{background:var(--al-champagne);color:var(--al-charcoal)}
.al-cta__inner{max-width:720px;margin:0 auto;padding:clamp(3rem,7vw,5rem) clamp(1.1rem,4vw,2rem)}
.al-cta h2{font-size:clamp(2rem,4.5vw,3rem)}
.al-cta--builder h2{color:#fff!important}
.al-cta p{margin:.9rem 0 1.8rem;font-size:1.05rem;opacity:.85}
.al-story__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}
.al-story__art{min-height:420px;background:radial-gradient(80% 80% at 50% 30%,rgba(184,146,74,.25),transparent 60%),linear-gradient(145deg,#efe6d6,#e3d2b6);position:relative;overflow:hidden}
.al-story__art::after{content:"";position:absolute;inset:18px;border:1px solid rgba(184,146,74,.45)}
.al-story__body h2{font-size:clamp(2rem,4vw,2.8rem)}
.al-story__body p{color:var(--al-ink);line-height:1.8;margin:1rem 0}
.al-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.al-gallery div{aspect-ratio:1/1;background:linear-gradient(145deg,#efe6d6,#dcc9a8);position:relative;overflow:hidden}
.al-gallery div::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 50% 40%,rgba(184,146,74,.25),transparent 70%)}
.al-gallery div:nth-child(even){background:linear-gradient(145deg,#e6dcc6,#d2bd97)}
.al-testimonials{background:var(--al-charcoal);color:var(--al-ivory)}
.al-testimonials .al-section__head h2{color:#fff!important}
.al-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.al-quote{border:1px solid rgba(217,193,147,.25);padding:2rem;text-align:center}
.al-quote p{font-family:var(--al-serif);font-style:italic;font-size:1.25rem;line-height:1.5;color:#fff}
.al-quote cite{display:block;margin-top:1rem;font-family:var(--al-sans);font-style:normal;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--al-gold-soft)}
.al-stars{color:var(--al-gold-soft);letter-spacing:.2em;margin-bottom:.8rem}
.al-news{background:var(--al-cream);text-align:center}
.al-news__form{display:flex;gap:.6rem;max-width:480px;margin:1.4rem auto 0}
.al-news__form input{flex:1;padding:1rem 1.1rem;border:1px solid var(--al-charcoal);background:#fff;font-family:var(--al-sans)}
.al-news__form input:focus{outline:none;border-color:var(--al-gold)}
.al-phero{position:relative;text-align:center;color:#fff;display:grid;place-items:center;min-height:clamp(360px,52vh,560px);overflow:hidden;background:radial-gradient(120% 120% at 70% 10%,rgba(184,146,74,.30),transparent 55%),linear-gradient(155deg,#211f1b,#0e0d0b)}
.al-phero::after{content:"";position:absolute;inset:0;opacity:.45;pointer-events:none;background-image:radial-gradient(2px 2px at 25% 35%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 70% 30%,rgba(217,193,147,.9),transparent)}
.al-phero__inner{position:relative;z-index:2;padding:3rem clamp(1.1rem,4vw,2rem);max-width:760px}
.al-phero .al-eyebrow{color:var(--al-gold-soft)}
.al-phero h1{color:#fff!important;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.05}
.al-phero p{color:rgba(247,243,236,.82);font-size:clamp(1rem,2.2vw,1.2rem);margin-top:1.1rem;line-height:1.6}
.al-stats{background:var(--al-champagne)}
.al-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center;padding:clamp(2.5rem,6vw,4rem) 0}
.al-stat__num{display:block;font-family:var(--al-serif);font-size:clamp(2.6rem,5vw,3.6rem);color:var(--al-charcoal);line-height:1}
.al-stat__num span{color:var(--al-gold);font-size:.6em}
.al-stat__label{display:block;margin-top:.5rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--al-stone)}
.al-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.al-pillar{background:#fff;border:1px solid var(--al-line);padding:2rem 1.6rem;text-align:center}
.al-pillar .al-ic{color:var(--al-gold);font-size:1.7rem;display:block;margin-bottom:.8rem}
.al-pillar h4{font-family:var(--al-sans)!important;text-transform:uppercase;letter-spacing:.1em;font-size:.84rem;margin:0 0 .6rem}
.al-pillar p{color:var(--al-stone);font-size:.9rem;margin:0;line-height:1.6}
.al-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.al-step{border-top:2px solid var(--al-gold);padding-top:1.2rem}
.al-step__n{font-family:var(--al-serif);font-size:2.4rem;color:var(--al-gold-soft)}
.al-step h4{font-family:var(--al-sans)!important;text-transform:uppercase;letter-spacing:.12em;font-size:.84rem;margin:.4rem 0 .5rem}
.al-step p{color:var(--al-ink);font-size:.92rem;line-height:1.7;margin:0}
.al-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:-5.5rem;position:relative;z-index:3}
.al-ccard{background:#fff;border:1px solid var(--al-line);padding:2rem 1.6rem;text-align:center;box-shadow:var(--al-shadow)}
.al-ccard .al-ic{color:var(--al-gold);font-size:1.6rem}
.al-ccard h4{font-family:var(--al-sans)!important;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin:.7rem 0 .4rem}
.al-ccard p{margin:0;font-size:1.05rem}
.al-ccard p a{color:var(--al-charcoal);text-decoration:none}
.al-ccard p a:hover{color:var(--al-gold)}
.al-ccard__sub{display:block;margin-top:.4rem;font-size:.78rem;color:var(--al-stone)}
.al-contact-cards-wrap{padding-top:0;padding-bottom:clamp(2rem,5vw,3rem)}
.al-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.al-contact-intro{color:var(--al-stone);margin:.6rem 0 1.6rem}
.al-aside-card{border:1px solid var(--al-line);padding:1.8rem;margin-bottom:1.2rem;background:#fff}
.al-aside-card h4{font-family:var(--al-sans)!important;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;margin:0 0 1rem}
.al-aside-card--dark{background:var(--al-charcoal);color:var(--al-ivory)}
.al-aside-card--dark h4{color:#fff!important}
.al-aside-card--dark p{color:rgba(247,243,236,.75);font-size:.9rem;line-height:1.6;margin-bottom:1.2rem}
.al-hours{list-style:none;margin:0;padding:0}
.al-hours li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--al-line);font-size:.9rem}
.al-hours li span:first-child{color:var(--al-stone)}
.al-faq-wrap{background:var(--al-cream)}
.al-faq{max-width:780px;margin:0 auto}
.al-faq details{border-bottom:1px solid var(--al-line);padding:1.2rem 0}
.al-faq summary{cursor:pointer;font-family:var(--al-serif);font-size:1.3rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
.al-faq summary::-webkit-details-marker{display:none}
.al-faq summary::after{content:"+";color:var(--al-gold);font-size:1.4rem}
.al-faq details[open] summary::after{content:"\2212"}
.al-faq p{color:var(--al-ink);line-height:1.8;margin:.9rem 0 0}
.woocommerce ul.products{gap:1.6rem 1.4rem}
.woocommerce ul.products li.product{text-align:center;margin:0!important}
.woocommerce ul.products li.product img{margin:0 auto .9rem;transition:transform .9s var(--al-ease);background:var(--al-cream);aspect-ratio:1/1;object-fit:cover;width:100%}
.woocommerce ul.products li.product:hover img{transform:scale(1.05)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.3rem;margin:.3rem 0 .2rem;padding:0}
.woocommerce ul.products li.product .price{color:var(--al-stone);font-family:var(--al-sans);font-weight:400;font-size:.98rem}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin-top:.8rem}
.woocommerce .woocommerce-result-count{color:var(--al-stone);font-size:.85rem}
.woocommerce .woocommerce-ordering select{border:1px solid var(--al-line);padding:.6rem;border-radius:0;font-family:var(--al-sans)}
.woocommerce-products-header{text-align:center;padding:clamp(2rem,5vw,3.5rem) 0 1rem}
.woocommerce-products-header__title{font-size:clamp(2.2rem,5vw,3.4rem)}
.aurum-onsale,.woocommerce span.onsale{background:var(--al-gold)!important;color:#fff!important;border-radius:0!important;font-family:var(--al-sans);text-transform:uppercase;letter-spacing:.16em;font-size:.6rem;min-height:auto;min-width:auto;line-height:1;padding:.5rem .7rem;top:.6rem;left:.6rem;margin:0}
.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.3rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--al-charcoal);font-family:var(--al-serif);font-size:2rem;font-weight:500}
.woocommerce div.product .woocommerce-product-details__short-description{color:var(--al-ink);line-height:1.8}
.aurum-trust-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.6rem 0;padding:1.2rem 0;border-top:1px solid var(--al-line);border-bottom:1px solid var(--al-line)}
.aurum-trust-badges li{font-family:var(--al-sans);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--al-stone);position:relative;padding-left:1.2rem}
.aurum-trust-badges li::before{content:"\2713";color:var(--al-gold);position:absolute;left:0;font-weight:700}
.woocommerce table.shop_table{border-radius:0;border:1px solid var(--al-line)}
.woocommerce table.shop_table th{font-family:var(--al-sans);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}
.woocommerce .cart_totals h2,.woocommerce-checkout h3{font-family:var(--al-serif)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection{border-radius:0!important;border:1px solid var(--al-line)!important;padding:.85rem .9rem!important;font-family:var(--al-sans);min-height:auto}
.woocommerce-checkout #payment{background:var(--al-cream);border-radius:0}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:var(--al-gold);border-radius:0;font-family:var(--al-sans);font-size:.9rem}
.site-footer,footer.site-footer{display:none!important}
.al-footer{background:#14130f;color:rgba(247,243,236,.75)}
.al-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding:clamp(3rem,6vw,4.5rem) 0 2.5rem}
.al-footer h4{color:#fff!important;font-family:var(--al-sans)!important;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;margin:0 0 1.1rem}
.al-footer .al-brand{font-family:var(--al-serif);font-size:1.8rem;color:#fff}
.al-footer p{font-size:.9rem;line-height:1.7;margin:.6rem 0}
.al-footer ul{list-style:none;padding:0;margin:0}
.al-footer ul li{margin:.5rem 0}
.al-footer a{color:rgba(247,243,236,.72);text-decoration:none;font-size:.9rem}
.al-footer a:hover{color:var(--al-gold-soft)}
.al-footer__bottom{border-top:1px solid rgba(247,243,236,.12);padding:1.4rem 0;text-align:center;font-size:.78rem;color:rgba(247,243,236,.5);letter-spacing:.06em}
.al-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--al-ease),transform .9s var(--al-ease)}
.al-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1024px){.al-collections__grid{grid-template-columns:repeat(2,1fr)}.al-quotes{grid-template-columns:1fr;max-width:560px;margin:0 auto}.al-pillars,.al-process{grid-template-columns:repeat(2,1fr)}.al-stats__grid{grid-template-columns:repeat(2,1fr)}.al-contact-grid{grid-template-columns:1fr}.al-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.al-values__grid{grid-template-columns:repeat(2,1fr);gap:1.8rem}.al-story__grid{grid-template-columns:1fr}.al-story__art{min-height:280px;order:-1}.al-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.al-contact-cards{grid-template-columns:1fr;margin-top:-3rem}}
@media(max-width:560px){.al-hero__cta{flex-direction:column}.al-hero__cta .al-btn{width:100%}.al-collections__grid,.al-values__grid,.al-footer__grid,.al-pillars,.al-process,.al-stats__grid{grid-template-columns:1fr}.al-news__form{flex-direction:column}.woocommerce ul.products[class*="columns-"] li.product{width:100%!important;float:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.al-reveal{opacity:1;transform:none}}
