.av-home{--av-gold:#c6a064;--av-ink:#171512;--av-cream:#faf8f4;color:var(--av-ink);font-family:Arial,Helvetica,sans-serif;max-width:100%;overflow:hidden}.av-home *{box-sizing:border-box}.av-home a{text-decoration:none}.av-announcement{background:#111;color:#f5e8d4;display:flex;justify-content:space-around;gap:18px;padding:10px 20px;font-size:12px;letter-spacing:.02em}.av-header{display:flex;align-items:center;justify-content:space-between;padding:18px max(4%,calc((100vw - 1360px)/2));gap:22px;background:white}.av-wordmark{color:#171512;display:flex;flex-direction:column;text-align:center;line-height:1}.av-wordmark strong{font-family:Georgia,serif;font-size:35px;letter-spacing:.12em;font-weight:400}.av-wordmark small{font-size:9px;letter-spacing:.3em;margin-top:5px}.av-header nav{display:flex;gap:25px;flex-wrap:wrap}.av-header a{color:#171512;font-size:12px;text-transform:uppercase}.av-header a:hover{color:#a47a3c}.av-header-actions{display:flex;gap:15px;white-space:nowrap}.av-hero{height:440px;position:relative;background:radial-gradient(ellipse at 75% 55%,#776047 0%,#29241f 35%,#0d0c0b 75%);color:#fff}.av-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .4s ease;display:flex;align-items:center;padding:40px max(9%,calc((100vw - 1200px)/2));background:linear-gradient(90deg,rgba(0,0,0,.7),transparent)}.av-slide.is-active{opacity:1;visibility:visible}.av-slide-content{max-width:630px}.av-eyebrow{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--av-gold)}.av-slide h1,.av-slide h2{font:normal clamp(34px,4.5vw,60px)/1.1 Georgia,serif;color:#fff;margin:14px 0}.av-slide p:not(.av-eyebrow){font:17px/1.6 Georgia,serif;color:#eee}.av-btn{display:inline-block;margin-top:16px;padding:14px 24px;background:linear-gradient(120deg,#c8a265,#ecd09b);color:#16120d!important;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid #c6a064}.av-btn:hover{filter:brightness(.95)}.av-arrow{position:absolute;top:47%;background:#151515bb;border:0;border-radius:50%;width:42px;height:42px;color:white;font-size:28px;cursor:pointer}.av-prev{left:15px}.av-next{right:15px}.av-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.av-dots button{width:9px;height:9px;border-radius:50%;border:0;background:#ffffff66;cursor:pointer;padding:0}.av-dots button.is-active{background:#fff}.av-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#faf8f5;padding:22px 5%}.av-benefits>div{display:flex;gap:15px;align-items:center;border-right:1px solid #dec9a7;padding:0 14px}.av-benefits>div:last-child{border:0}.av-benefits b{font-size:31px;color:#a37c40;font-weight:400}.av-benefits span{display:flex;flex-direction:column;gap:5px}.av-benefits strong{font-size:11px}.av-benefits small{font-size:11px}.av-section{padding:45px 4%}.av-section h2,.av-steps h2{font:normal 29px Georgia,serif;text-align:center;text-transform:uppercase;letter-spacing:.03em;margin:0 0 28px}.av-section h2:after,.av-steps h2:after{content:'';display:block;width:54px;height:2px;background:var(--av-gold);margin:10px auto}.av-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.av-category{background:#fff;border:1px solid #eee;box-shadow:0 3px 12px #0000000d;color:#151515;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:0 0 14px}.av-category-photo{grid-column:1/-1;height:150px;background:linear-gradient(145deg,#c7c0b7,#37332f);display:flex;align-items:center;justify-content:center;background-position:center;background-size:cover}.av-category-photo span{font:70px Georgia,serif;color:#ffffff33}.av-category strong{font-size:12px;text-transform:uppercase;margin-left:14px}.av-category>span{margin-right:14px}.av-about{display:grid;grid-template-columns:1fr 1fr;background:#f7f5f1;min-height:350px}.av-about-visual{background:linear-gradient(135deg,#1b1817,#7d654e,#211c19);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#ebd6b0}.av-about-visual span{font:clamp(45px,7vw,90px) Georgia,serif;letter-spacing:.1em}.av-about-visual small{letter-spacing:.4em}.av-about-copy{padding:50px 9%;max-width:720px}.av-about-copy h2{font:normal 37px Georgia,serif;margin:8px 0 18px}.av-about-copy p{line-height:1.7;font-size:14px}.av-products .products{margin-top:22px!important}.av-center{text-align:center}.av-outline{background:transparent;color:#171512!important}.av-steps{background:#161411;color:#fff;padding:55px 5%}.av-steps>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:auto}.av-steps article{text-align:center}.av-steps article b{color:#d4af72;font:32px Georgia,serif}.av-steps h3{color:#fff;font-size:17px}.av-steps p{color:#ddd;font-size:13px}@media(max-width:950px){.av-header{flex-wrap:wrap;justify-content:center}.av-header nav{justify-content:center}.av-benefits{grid-template-columns:repeat(2,1fr)}.av-categories{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.av-announcement{flex-direction:column;text-align:center;gap:4px}.av-header nav{gap:12px}.av-hero{height:400px}.av-slide{padding:35px 55px}.av-slide h1,.av-slide h2{font-size:34px}.av-benefits{grid-template-columns:1fr 1fr;padding:14px}.av-benefits>div{padding:8px 0}.av-benefits b{display:none}.av-categories{gap:9px}.av-category-photo{height:115px}.av-about{grid-template-columns:1fr}.av-about-visual{min-height:200px}.av-about-copy{padding:35px 7%}.av-steps>div{grid-template-columns:1fr}}
/* v1.1: theme header stays untouched; only the shortcode page title is hidden. */
body.av-homepage-active .entry-title,body.av-homepage-active .wp-block-post-title,body.av-homepage-active .page-title{display:none!important}
.av-home{position:relative;width:100%;max-width:none;overflow:clip}
.av-hero{height:auto;min-height:480px;background:#100f0d;isolation:isolate}
.av-slide{background-size:cover;background-position:center;min-height:480px;padding:65px max(7%,calc((100% - 1240px)/2));transition:opacity .4s ease}
.av-slide:first-child{position:relative}
.av-slide-content{width:48%;max-width:600px}
.av-slide h1,.av-slide h2{font-size:clamp(32px,4vw,58px);overflow-wrap:anywhere}
.av-slide .av-btn{max-width:100%;overflow-wrap:anywhere}
.av-arrow{z-index:2;padding:0;line-height:1;min-width:42px}
.av-dots{z-index:2;gap:2px;bottom:8px}
.av-dots button{width:30px;height:30px;background:transparent;border-radius:0;display:grid;place-items:center}
.av-dots button:before{content:'';width:8px;height:8px;background:#ffffff70;border-radius:50%}
.av-dots button.is-active{background:transparent}
.av-dots button.is-active:before{background:#fff}
.av-home a:focus-visible,.av-home button:focus-visible{outline:3px solid #d6b67d;outline-offset:4px}
.av-category-photo[style] span{display:none}
.av-about-visual{background:linear-gradient(#0009,#0009),url('hero-jewelry.png') 75% center/cover}
@media(max-width:768px){.av-hero,.av-slide{min-height:570px}.av-slide{background-position:72% top;padding:270px 48px 65px;align-items:flex-end;background-size:auto 100%}.av-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000f 0%,#000a 45%,transparent 85%);z-index:-1}.av-slide{isolation:isolate}.av-slide-content{width:100%;max-width:none}.av-slide h1,.av-slide h2{font-size:34px}.av-slide p:not(.av-eyebrow){font-size:15px}.av-arrow{width:34px;min-width:34px;height:44px}.av-prev{left:6px}.av-next{right:6px}.av-products ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.av-products ul.products:before,.av-products ul.products:after{display:none!important}.av-products ul.products li.product{width:auto!important;float:none!important;margin:0!important}}
@media(prefers-reduced-motion:reduce){.av-slide{transition:none}}

/* Original WordPress logo, with its original colors and proportions. */
.av-original-logo-panel{width:min(76%,420px);padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;display:flex;align-items:center;justify-content:center}.av-about-visual img.av-original-logo{display:block;width:auto;max-width:100%;height:auto;max-height:180px;object-fit:contain;filter:none}@media(max-width:600px){.av-original-logo-panel{max-width:300px;padding:0}.av-about-visual img.av-original-logo{max-height:130px}}
/* Keep headings legible when the active theme sets its own heading colors. */
.av-home .av-steps h2,.av-home .av-steps h3,.av-home .av-slide h1,.av-home .av-slide h2{color:#fff!important}
