@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600;700&display=swap");
:root{--ds-navy:#0B3C49;--ds-teal:#0F766E;--ds-gold:#C8A951;--ds-white:#FFF;--ds-mist:#f3f7f6;--ds-ink:#173f49;--ds-muted:#637b80;--ds-line:rgba(11,60,73,.14);--ds-shadow:0 18px 50px rgba(11,60,73,.11);--ds-serif:"Playfair Display",serif;--ds-sans:"DM Sans",sans-serif}
.refreshed-page{padding-top:76px;background:var(--ds-white);color:var(--ds-navy);font-family:var(--ds-sans)}.refreshed-page *{box-sizing:border-box}.refreshed-page>header{height:76px;padding:0 clamp(22px,6vw,88px);background:rgba(255,255,255,.97);border-bottom:1px solid var(--ds-line);box-shadow:none;backdrop-filter:blur(14px)}.refreshed-page>header h1{font:600 28px var(--ds-serif);color:var(--ds-navy);letter-spacing:0}.refreshed-page>header nav a{color:var(--ds-navy);font-size:14px;font-weight:600;margin-left:32px;position:relative}.refreshed-page>header nav a:hover,.refreshed-page>header nav a.active{color:var(--ds-teal)}.refreshed-page>header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--ds-gold)}
.refreshed-page .section-tag{display:block;color:var(--ds-teal);font:700 12px var(--ds-sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.refreshed-page .buy-btn,.refreshed-page .gem-hero-btn,.refreshed-page .apply-btn{border:0;border-radius:2px;background:var(--ds-gold);color:var(--ds-navy);font:600 14px var(--ds-sans);padding:16px 28px;box-shadow:none;transition:.25s}.refreshed-page .buy-btn:hover,.refreshed-page .gem-hero-btn:hover,.refreshed-page .apply-btn:hover{filter:brightness(1.08);transform:translateY(-2px)}
/* Home */
.home-page .product-hero{min-height:calc(100vh - 76px);height:auto;justify-content:flex-start;text-align:left;padding:90px 9vw;background:linear-gradient(90deg,rgba(11,60,73,.96) 0%,rgba(11,60,73,.77) 43%,rgba(11,60,73,.16) 76%),url("../images/hero.jpg") center/cover}.home-page .product-hero .hero-content{max-width:720px;margin:0}.home-page .product-hero h2{font:600 clamp(50px,7vw,92px)/.98 var(--ds-serif);letter-spacing:-.03em;color:white;margin-bottom:28px}.home-page .product-hero p{font-size:18px;line-height:1.75;color:#d9e7e6;max-width:590px;margin:0 0 35px}.home-page .intro-section{padding:110px 9vw;background:white}.home-page .intro-container{max-width:850px}.home-page .intro-container h2{font:600 clamp(38px,4.5vw,58px)/1.1 var(--ds-serif);color:var(--ds-navy)}.home-page .intro-container p{color:var(--ds-muted);font-size:17px}.home-page .categories{padding:100px 6vw;background:var(--ds-mist)}.home-page .categories h2{font:600 48px var(--ds-serif);color:var(--ds-navy)}.home-page .category-container{gap:18px}.home-page .category-card{min-height:410px;border-radius:0;box-shadow:var(--ds-shadow)}.home-page .category-card img{height:410px}.home-page .category-card .overlay{background:linear-gradient(transparent 35%,rgba(11,60,73,.92));padding:30px}.home-page .gem-showcase{padding:110px 8vw;gap:8vw;background:white}.home-page .gem-showcase:nth-of-type(even){background:var(--ds-mist)}.home-page .gem-image img{border-radius:0;box-shadow:var(--ds-shadow)}.home-page .gem-text h2{font:600 clamp(38px,4vw,56px) var(--ds-serif);color:var(--ds-navy)}.home-page .gem-text p,.home-page .gem-features{color:var(--ds-muted)}.home-page .gem-features li::first-letter{color:var(--ds-gold)}.home-page .facts-section,.home-page .comparison-section,.home-page .investment-section{display:none}.home-page .stats-section{padding:70px 8vw;background:var(--ds-teal);color:white}.home-page .stat h2{color:var(--ds-gold);font:600 52px var(--ds-serif)}.home-page .featured-products,.home-page .luxury-jewellery,.home-page .why-us,.home-page .certifications,.home-page .testimonial-section,.home-page .faq-section{padding:100px 7vw;background:white}.home-page .featured-products h2,.home-page .section-heading h2,.home-page .why-us>h2,.home-page .certifications>h2,.home-page .testimonial-section>h2,.home-page .faq-section>h2{font:600 48px var(--ds-serif);color:var(--ds-navy)}.home-page .product-card,.home-page .jewel-card,.home-page .why-card,.home-page .certificate-card,.home-page .testimonial-card,.home-page .faq{background:var(--ds-mist);color:var(--ds-navy);border:1px solid var(--ds-line);border-radius:0;box-shadow:none}.home-page .why-us,.home-page .testimonial-section{background:var(--ds-mist)}.home-page .contact-banner{background:linear-gradient(rgba(11,60,73,.82),rgba(11,60,73,.82)),url("../images/hero.jpg") center/cover;padding:130px 25px}.home-page .contact-banner h2{font:600 54px var(--ds-serif);color:white}.home-page footer{background:var(--ds-navy);color:white;margin:0}
/* Gemstones */
.gemstones-page{background:var(--ds-mist)}.gemstones-page .gem-hero{min-height:620px;height:calc(100vh - 76px);background:linear-gradient(rgba(11,60,73,.52),rgba(11,60,73,.66)),url("../images/gem-banner.png") center/cover}.gemstones-page .gem-hero-overlay{background:linear-gradient(90deg,rgba(11,60,73,.7),transparent)}.gemstones-page .gem-hero h1{font:600 clamp(54px,7vw,88px)/1 var(--ds-serif);letter-spacing:-.025em}.gemstones-page .gem-subtitle{color:var(--ds-gold);font-weight:600}.gemstones-page .popular-gems{padding:100px 7vw;background:white}.gemstones-page .section-heading h2{font:600 50px var(--ds-serif);color:var(--ds-navy)}.gemstones-page .section-heading p{color:var(--ds-muted)}.gemstones-page .popular-card{background:var(--ds-mist);border:1px solid var(--ds-line);border-radius:0;box-shadow:none;color:var(--ds-navy)}.gemstones-page .popular-card:hover{border-color:var(--ds-gold);box-shadow:var(--ds-shadow)}.gemstones-page .popular-card h3{color:var(--ds-navy);font-size:27px}.gemstones-page .popular-card p{color:var(--ds-muted)}.gemstones-page .shop-section{padding:90px 6vw;grid-template-columns:285px 1fr;gap:42px;background:var(--ds-mist)}.gemstones-page .shop-sidebar{background:white;border-radius:0;border-top:3px solid var(--ds-gold);box-shadow:var(--ds-shadow)}.gemstones-page .shop-sidebar h2{color:var(--ds-navy)}.gemstones-page .shop-sidebar select,.gemstones-page .shop-sidebar input{background:white;color:var(--ds-navy);border:1px solid var(--ds-line);border-radius:0}.gemstones-page .clear-btn{border:1px solid var(--ds-teal);color:var(--ds-teal);border-radius:0}.gemstones-page .clear-btn:hover{background:var(--ds-teal)}.gemstones-page #productCount{color:var(--ds-muted)}.gemstones-page .gem-card{background:white;border:1px solid var(--ds-line);border-radius:0;box-shadow:0 5px 20px rgba(11,60,73,.06)}.gemstones-page .gem-card:hover{border-color:var(--ds-gold);box-shadow:var(--ds-shadow)}.gemstones-page .gem-content h3,.gemstones-page .gem-price{color:var(--ds-navy)}.gemstones-page .gem-specs{color:var(--ds-muted)}
/* Contact */
.contact-page{background:var(--ds-mist)}.contact-page .contact-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:340px;background:var(--ds-navy);color:white}.contact-page .contact-hero-copy{padding:75px 9vw}.contact-page .contact-hero h1{font:600 clamp(48px,6vw,74px)/1 var(--ds-serif);margin-bottom:20px}.contact-page .contact-hero p{max-width:600px;color:#bed0d2;line-height:1.7}.contact-page .contact-hero-mark{display:grid;place-items:center;background:var(--ds-teal);font:600 150px var(--ds-serif);color:var(--ds-gold)}.contact-page .contact-section{padding:90px 7vw}.contact-page .contact-container{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;max-width:1150px;margin:auto;align-items:start}.contact-page .contact-info{max-width:none;padding:35px 0}.contact-page .contact-info h2{font:600 38px var(--ds-serif);margin-bottom:28px}.contact-page .contact-method{padding:20px 0;border-top:1px solid var(--ds-line)}.contact-page .contact-method strong{display:block;color:var(--ds-teal);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.contact-page .contact-form{width:auto;background:white;padding:42px;box-shadow:var(--ds-shadow);display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-page .contact-form h2,.contact-page .contact-form p,.contact-page .contact-form textarea,.contact-page .contact-form button{grid-column:1/-1}.contact-page .contact-form h2{font:600 36px var(--ds-serif)}.contact-page .contact-form p{color:var(--ds-muted);margin-top:-12px}.contact-page .contact-form label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-page .contact-form input,.contact-page .contact-form textarea{width:100%;margin-top:8px;background:white;color:var(--ds-navy);border:1px solid var(--ds-line);border-radius:0;padding:14px}.contact-page .contact-form button{background:var(--ds-gold);color:var(--ds-navy);border:0;padding:16px;font-weight:700;cursor:pointer}.contact-page footer{padding:35px;text-align:center;background:var(--ds-navy);color:#c5d6d8;margin:0}
/* Product details */
.product-details-page{background:var(--ds-mist)}.product-details-page .product-detail{max-width:1280px;margin:0 auto;padding:70px 5vw}.product-details-page .detail-container{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;background:white;padding:42px;box-shadow:var(--ds-shadow)}.product-details-page .detail-image{min-width:0;background:var(--ds-mist)}.product-details-page .detail-image img{max-width:none;width:100%;height:620px;object-fit:cover;border:0;border-radius:0;box-shadow:none}.product-details-page .detail-info{min-width:0;max-width:none;padding:20px 20px 20px 0}.product-details-page .detail-info:before{content:"CERTIFIED COLLECTION";color:var(--ds-teal);font-size:11px;font-weight:700;letter-spacing:.18em}.product-details-page .detail-info h2{font:600 clamp(38px,4vw,58px)/1.08 var(--ds-serif);color:var(--ds-navy);margin:14px 0 18px}.product-details-page .price{font:600 30px var(--ds-serif);color:var(--ds-teal)}.product-details-page .product-specs{width:100%;border-collapse:collapse;margin:30px 0}.product-details-page .product-specs tr{border-top:1px solid var(--ds-line)}.product-details-page .product-specs th,.product-details-page .product-specs td{padding:12px 0;text-align:left}.product-details-page .product-specs th{color:var(--ds-muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.product-details-page .description{color:var(--ds-muted)}.product-details-page .buy-btn{width:100%;margin-top:22px}.product-details-page .related-products{padding:90px 7vw;background:white}.product-details-page .related-products h2{font:600 44px var(--ds-serif);color:var(--ds-navy)}.product-details-page .related-card{background:var(--ds-mist);border:1px solid var(--ds-line);border-radius:0}.product-details-page .related-card h3{color:var(--ds-navy)}
/* Admin */
.admin-page{background:var(--ds-mist)}.admin-page .admin-section{max-width:1260px;margin:50px auto 25px;padding:45px;background:white;border-top:4px solid var(--ds-gold);box-shadow:var(--ds-shadow)}.admin-page .admin-section>h2{font:600 42px var(--ds-serif);color:var(--ds-navy);text-align:left}.admin-page .admin-form{background:transparent;border:0;box-shadow:none;padding:25px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.admin-page .admin-form>div{min-width:0}.admin-page .admin-form input,.admin-page .admin-form select,.admin-page .description-section textarea{width:100%;background:white;color:var(--ds-navy);border:1px solid var(--ds-line);border-radius:0;padding:13px}.admin-page .admin-form input:focus,.admin-page .admin-form select:focus,.admin-page textarea:focus{border-color:var(--ds-teal);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.admin-page #buttonGroup,.admin-page .media-upload-group{grid-column:1/-1}.admin-page #buttonGroup{display:flex;gap:12px}.admin-page #addBtn,.admin-page #updateBtn,.admin-page #cancelBtn{border-radius:0;padding:14px 25px}.admin-page #addBtn,.admin-page #updateBtn{background:var(--ds-gold);color:var(--ds-navy)}.admin-page .description-section{max-width:none;padding:0}.admin-page .admin-products{max-width:1260px;margin:35px auto 80px;padding:45px;background:white}.admin-page .admin-products h2{font:600 40px var(--ds-serif);color:var(--ds-navy)}.admin-page #admin-product-container{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.admin-page .admin-card{background:var(--ds-mist);color:var(--ds-navy);border:1px solid var(--ds-line);border-radius:0;box-shadow:none}
@media(max-width:900px){.gemstones-page .shop-section{grid-template-columns:1fr}.gemstones-page .shop-sidebar{position:static}.contact-page .contact-container,.product-details-page .detail-container{grid-template-columns:1fr}.contact-page .contact-hero{grid-template-columns:1fr}.contact-page .contact-hero-mark{display:none}.admin-page .admin-form{grid-template-columns:repeat(2,1fr)}.admin-page #admin-product-container{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.refreshed-page{padding-top:68px}.refreshed-page>header{height:68px;padding:0 18px}.refreshed-page>header h1{font-size:22px}.refreshed-page>header nav a{font-size:12px;margin-left:11px}.home-page .product-hero{padding:70px 24px}.home-page .product-hero h2{font-size:49px}.home-page .gem-showcase{padding:70px 24px}.gemstones-page .shop-section{padding:60px 20px}.contact-page .contact-hero-copy{padding:60px 24px}.contact-page .contact-section{padding:55px 18px}.contact-page .contact-form{grid-template-columns:1fr;padding:28px}.contact-page .contact-form h2,.contact-page .contact-form p{grid-column:auto}.product-details-page .product-detail{padding:25px 15px}.product-details-page .detail-container{padding:18px;gap:25px}.product-details-page .detail-image img{height:410px}.product-details-page .detail-info{padding:10px}.admin-page .admin-section,.admin-page .admin-products{margin:22px 14px;padding:24px}.admin-page .admin-form{grid-template-columns:1fr}.admin-page #admin-product-container{grid-template-columns:1fr}}
.contact-page .contact-form select{width:100%;margin-top:8px;background:white;color:var(--ds-navy);border:1px solid var(--ds-line);border-radius:0;padding:14px}
.contact-page .contact-direct{display:flex;flex-direction:column;gap:0}.contact-page .contact-direct h2{margin-bottom:14px}.contact-page .contact-direct-intro{margin:0 0 26px;color:var(--ds-muted);font-size:13px;line-height:1.75}.contact-page .contact-channel{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;margin-top:10px;padding:17px 15px;border:1px solid var(--ds-line);background:rgba(255,255,255,.62);color:var(--ds-navy);text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease}.contact-page .contact-channel:hover{transform:translateX(4px);border-color:var(--ds-teal);background:#fff}.contact-page .contact-channel-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(15,118,110,.3);color:var(--ds-teal);font-size:17px}.contact-page .contact-channel small{display:block;margin-bottom:4px;color:var(--ds-teal);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-page .contact-channel strong{display:block;min-width:0;overflow-wrap:anywhere;font:600 14px "DM Sans",sans-serif}.contact-page .contact-channel-arrow{color:var(--ds-gold);font-size:18px}.contact-page .contact-channel-primary{border-color:#168b62;background:#168b62;color:#fff}.contact-page .contact-channel-primary:hover{border-color:#117552;background:#117552}.contact-page .contact-channel-primary .contact-channel-icon{border-color:rgba(255,255,255,.42);color:#fff}.contact-page .contact-channel-primary small{color:rgba(255,255,255,.78)}.contact-page .contact-availability{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--ds-line)}.contact-page .contact-availability>span{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#168b62;box-shadow:0 0 0 4px rgba(22,139,98,.12)}.contact-page .contact-availability p{margin:0;color:var(--ds-muted);font-size:11px;line-height:1.7}.contact-page .contact-availability strong{color:var(--ds-navy)}html[data-theme="dark"] .contact-page .contact-direct-intro,html[data-theme="dark"] .contact-page .contact-availability p{color:rgba(232,241,240,.7)}html[data-theme="dark"] .contact-page .contact-channel{border-color:rgba(35,170,130,.3);background:#0b2830;color:#e8f1f0}html[data-theme="dark"] .contact-page .contact-channel:hover{border-color:#23aa82;background:#0e3933}html[data-theme="dark"] .contact-page .contact-channel-primary{border-color:#168b62;background:#168b62;color:#fff}html[data-theme="dark"] .contact-page .contact-channel-primary:hover{background:#117552}html[data-theme="dark"] .contact-page .contact-availability{border-color:rgba(35,170,130,.28)}html[data-theme="dark"] .contact-page .contact-availability strong{color:#f3e4b0}
.contact-page .contact-message-field,.contact-page .contact-status,.contact-page .whatsapp-enquiry{grid-column:1/-1}.contact-page .contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-page .contact-form button:disabled{cursor:wait;opacity:.65}.contact-page .contact-status{margin:0!important;padding:13px 15px;border-left:3px solid var(--ds-teal);background:rgba(15,118,110,.08);color:var(--ds-navy)!important;font-size:13px;line-height:1.55}.contact-page .contact-status.error{border-left-color:#a33b3b;background:rgba(163,59,59,.08);color:#8b2929!important}.contact-page .whatsapp-enquiry{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border:1px solid #168b62;background:#168b62;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.contact-page .whatsapp-enquiry:hover{background:#117552}.contact-page .whatsapp-enquiry[hidden]{display:none!important}html[data-theme="dark"] .contact-page .contact-status{background:rgba(35,170,130,.1);color:#e8f1f0!important}html[data-theme="dark"] .contact-page .contact-status.error{background:rgba(240,166,160,.1);color:#f0a6a0!important}
.contact-page .contact-cart-summary{grid-column:1/-1;margin:0 0 4px;padding:20px;border:1px solid var(--ds-line);background:#f5f8f7;text-transform:none;letter-spacing:normal}.contact-page .contact-cart-heading,.contact-page .contact-cart-total{display:flex;align-items:center;justify-content:space-between;gap:16px}.contact-page .contact-cart-heading strong{font:600 21px var(--ds-serif);color:var(--ds-navy)}.contact-page .contact-cart-heading a{color:var(--ds-teal);font-size:12px;font-weight:700}.contact-page .contact-cart-items{margin:14px 0;border-top:1px solid var(--ds-line)}.contact-page .contact-cart-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ds-line);font-size:13px}.contact-page .contact-cart-item img{width:44px;height:44px;object-fit:cover;background:#e8efed}.contact-page .contact-cart-item strong{font-size:12px}.contact-page .contact-cart-total{margin-top:2px;font-size:13px}.contact-page .contact-cart-total strong{font-size:16px}.contact-page .contact-cart-summary>small{display:block;margin-top:9px;color:var(--ds-muted);font-size:10px;line-height:1.5}.contact-page .contact-cart-summary>p{margin:0!important;color:var(--ds-muted)}html[data-theme="dark"] .contact-page .contact-cart-summary{background:#071D1C;border-color:rgba(35,170,130,.42)}html[data-theme="dark"] .contact-page .contact-cart-heading strong,html[data-theme="dark"] .contact-page .contact-cart-total{color:#F3E4B0}html[data-theme="dark"] .contact-page .contact-cart-items,html[data-theme="dark"] .contact-page .contact-cart-item{border-color:rgba(35,170,130,.3)}
.live-gold-price{display:block;margin:5px 0 0;color:#0F766E;font-size:10px;font-weight:600;line-height:1.4}.detail-gold-price{max-width:480px;margin:8px 0 18px;font-size:11px}html[data-theme="dark"] .live-gold-price{color:#78d6bb}
.price-breakdown{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 24px;max-width:470px;margin:0 0 24px;padding:17px 0;border-top:1px solid rgba(11,60,73,.16);border-bottom:1px solid rgba(11,60,73,.16);font-size:12px}.price-breakdown dt{color:#647a7f}.price-breakdown dd{margin:0;color:#0B3C49;font-weight:700;text-align:right}.price-breakdown dt:last-of-type,.price-breakdown dd:last-of-type{padding-top:9px;border-top:1px solid rgba(11,60,73,.12);font-size:14px;color:#0B3C49}html[data-theme="dark"] .price-breakdown{border-color:rgba(35,170,130,.32)}html[data-theme="dark"] .price-breakdown dt{color:rgba(243,228,176,.72)}html[data-theme="dark"] .price-breakdown dd,html[data-theme="dark"] .price-breakdown dt:last-of-type{color:#F3E4B0}
.product-details-page .product-specs td:first-child{color:var(--ds-muted);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.product-details-page .product-specs td:last-child{text-align:right;font-weight:600}.product-details-page .purchase-promises{display:flex;justify-content:space-between;gap:10px;margin-top:22px;color:var(--ds-muted);font-size:11px;text-align:center}.product-details-page .purchase-promises span:before{content:"◆";display:block;color:var(--ds-gold);font-size:8px;margin-bottom:5px}

/* Preserve the photographs' natural colors; use neutral shading for legibility. */
.home-page .product-hero{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.52) 43%,rgba(0,0,0,.06) 76%),url("../images/hero.jpg") center/cover}
.home-page .contact-banner{background:linear-gradient(rgba(0,0,0,.58),rgba(0,0,0,.58)),url("../images/hero.jpg") center/cover}
.gemstones-page .gem-hero{background:url("../images/gem-banner.png") center/cover}
.gemstones-page .gem-hero-overlay{background:rgba(0,0,0,.28)}

.home-page .category-card .overlay{background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.12) 67%,rgba(0,0,0,.72) 100%)}
.home-page .category-card:hover .overlay{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.1) 62%,rgba(0,0,0,.68) 100%)}
.home-page .category-card .overlay h3,.home-page .category-card .overlay p{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.home-page a.category-card{display:block;color:inherit;text-decoration:none}.home-page a.category-card:focus-visible{outline:3px solid #C8A951;outline-offset:4px}
.home-page .jewel-card{display:block;color:inherit;text-decoration:none;cursor:pointer}.home-page .jewel-card:focus-visible{outline:3px solid #C8A951;outline-offset:4px}.home-page .jewel-card h3,.home-page .jewel-card p{color:inherit}

/* The admin header is in normal flow, so it must not reserve fixed-header space. */
.admin-page.refreshed-page{padding-top:0}
.admin-page .admin-section{margin-top:32px}
@media(max-width:650px){.admin-page.refreshed-page{padding-top:0}.admin-page .admin-section{margin-top:18px}}

/* One shared navigation treatment, matching the jewelry page. */
.refreshed-page>header{display:flex;align-items:center;justify-content:space-between;width:100%;height:76px;margin:0;padding:0 clamp(22px,6vw,88px);position:fixed;top:0;left:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ds-line);box-shadow:none;backdrop-filter:blur(14px)}
.refreshed-page>header h1,.refreshed-page>header .brand{display:block;margin:0;padding:0;font-family:var(--ds-serif);font-size:28px;font-weight:600;line-height:1;letter-spacing:.02em;color:#0B3C49;text-decoration:none;white-space:nowrap}
.refreshed-page>header nav{display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;height:100%}
.refreshed-page>header nav a{display:block;height:auto;margin-left:32px;padding:28px 0 25px;position:relative;color:#0B3C49;text-decoration:none;font-family:var(--ds-sans);font-size:14px;font-weight:600;line-height:1;letter-spacing:0;transition:color .25s}
.refreshed-page>header nav a:hover,.refreshed-page>header nav a.active{color:#0F766E}
.refreshed-page>header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:#C8A951}
.admin-page.refreshed-page{padding-top:76px}
@media(max-width:760px){.refreshed-page>header{height:68px;padding:0 18px}.refreshed-page>header h1,.refreshed-page>header .brand{font-size:22px}.refreshed-page>header nav a{font-size:12px;margin-left:13px;padding:24px 0}.refreshed-page>header nav a.active:after{bottom:13px}.admin-page.refreshed-page{padding-top:68px}}
/* Compact, touch-friendly pagination shared by the product catalogues. */
.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:2rem 0 0;min-height:2.75rem}
.catalog-pagination:empty{display:none}
.catalog-pagination button{width:2.65rem;height:2.65rem;border:1px solid rgba(210,177,57,.55);border-radius:50%;background:transparent;color:inherit;font:600 .9rem/1 inherit;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.catalog-pagination button:hover:not(:disabled),.catalog-pagination button.active{background:#d2b139;color:#062a23;border-color:#d2b139}
.catalog-pagination button:disabled{opacity:.35;cursor:not-allowed}
