/* Santuario Liquid: translucent controls around real jewelry photography. */
:root{--liquid-gold:#e9c996;--liquid-ink:#101014;--liquid-shadow:0 22px 65px rgba(28,20,12,.16)}
html{scroll-padding-top:100px}
body{background:radial-gradient(circle at 8% 31%,#f0ebe4 0,transparent 32%),radial-gradient(circle at 90% 56%,#eee7db 0,transparent 28%),#f8f8f6;color:#18181b}
.topline{height:27px;background:#08090c;color:#d8bc90;font-size:9px}
.site-header{position:sticky;top:0;height:80px;margin:0;padding:0 4%;background:rgba(14,14,17,.72);border:1px solid rgba(255,255,255,.18);border-left:0;border-right:0;box-shadow:0 10px 32px rgba(0,0,0,.12);backdrop-filter:blur(24px) saturate(1.55);-webkit-backdrop-filter:blur(24px) saturate(1.55)}
.site-header:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#ffffffa8,transparent);pointer-events:none}
.site-header nav{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 11px;gap:2px;box-shadow:inset 0 1px #ffffff55}
.site-header nav a{padding:10px 13px;border-radius:999px;color:#fff;font-size:11px;transition:background .25s,color .25s}
.site-header nav a:hover{background:#ffffff2e;color:#fff}
.header-actions{gap:10px}.header-actions .text-link{padding:12px 17px;border:1px solid #ffffff40;border-radius:999px;background:#ffffff16;color:#fff}.header-actions .text-link:hover{background:#ffffff29;color:#fff}
.wa-pill{border-radius:999px;background:linear-gradient(145deg,#f5dcb3,#d7ae73);color:#1b1712;border:1px solid #ffe5b4;box-shadow:inset 0 1px #fff9,0 6px 24px #0003}.wa-pill:hover{background:#f5dcb3;color:#111}
.hero{height:min(760px,75vw);min-height:620px;background:#08090c}.hero-image{background-position:center 43%;transform:scale(1.03)}.hero:after{background:linear-gradient(90deg,#030405ec 0%,#030405aa 39%,#03040529 74%),linear-gradient(0deg,#0006,transparent 45%)}
.hero-content{padding-top:130px}.hero h1{font-size:clamp(56px,6.7vw,102px);max-width:870px;line-height:1.02;text-shadow:0 10px 35px #0005}.hero h1 em{background:linear-gradient(115deg,#fff3dc,#d6a15b 65%,#fce3b7);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy{color:#eee;font-size:16px;max-width:490px;width:100%}
.hero .eyebrow{letter-spacing:.27em}.hero-cta{gap:12px}.hero-cta .btn-dark,.btn-gold{background:linear-gradient(135deg,#f4dbb4,#ddb577);color:#17130f;border:1px solid #ffe7c4;box-shadow:inset 0 1px #fff9,0 12px 30px #0003}.hero-cta .btn-link{padding:16px 23px;border:1px solid #ffffff61;border-radius:999px;background:#ffffff20;color:#fff;backdrop-filter:blur(14px)}.hero-cta .btn-link:hover{background:#ffffff3b}.btn{border-radius:999px;min-height:52px;padding:0 24px}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0002}.btn-dark{background:#17191d;color:#fff}.btn-dark:hover{background:#33353a}.btn-light{background:#ffffffdd;color:#17191d;backdrop-filter:blur(14px)}.btn-clear{border-color:#ffffff80;background:#ffffff1d;backdrop-filter:blur(14px)}
.hero-index{right:5%;bottom:28px;background:#ffffff27;border:1px solid #ffffff55;border-radius:999px;color:#fff;padding:12px 18px;backdrop-filter:blur(17px);font-size:11px}.hero-index span{color:#fff}
.promise{position:relative;z-index:2;margin-top:-39px;width:min(1180px,calc(100% - 80px));padding:16px 10px;border:1px solid #ffffffd9;border-radius:25px;background:#ffffffe0;box-shadow:0 18px 55px #0002,inset 0 1px #fff;backdrop-filter:blur(26px) saturate(1.7);-webkit-backdrop-filter:blur(26px) saturate(1.7)}.promise div{border-color:#dfd9cf}.promise-icon{color:#ae824e}.promise p{font-size:12px}
.jewel-finder{margin:50px auto 0;width:min(1450px,calc(100% - 44px));border-radius:34px;background:radial-gradient(circle at 85% 15%,#bd94697a,transparent 34%),radial-gradient(circle at 40% 90%,#3d434c,transparent 36%),#101114;box-shadow:var(--liquid-shadow);position:relative;isolation:isolate}.jewel-finder:before{content:"";position:absolute;inset:1px;border:1px solid #ffffff30;border-radius:33px;pointer-events:none}.finder-copy h2{letter-spacing:-.055em}.finder-copy h2 em{color:#ebc892}.finder-copy form select{border-radius:15px;border-color:#ffffff4a;background:#ffffff20;box-shadow:inset 0 1px #ffffff25;backdrop-filter:blur(20px);appearance:none;background-image:linear-gradient(45deg,transparent 50%,#e9c996 50%),linear-gradient(135deg,#e9c996 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat}.finder-art{filter:drop-shadow(0 25px 42px #0008)}.finder-main,.finder-small{border-radius:27px;overflow:hidden;border:1px solid #fff6}.finder-small{border:8px solid #19191c}.finder-main img,.finder-small img{object-fit:cover}
.intro{padding-top:115px}.intro h2,.section-heading h2,.moments h2{letter-spacing:-.055em}.collections{gap:18px}.collection-card{border-radius:27px;box-shadow:0 18px 40px #19120a15;isolation:isolate}.collection-card:before{border-radius:inherit;background:linear-gradient(180deg,#0005,#0001 37%,#000c)}.collection-card:after{content:"";position:absolute;inset:1px;border:1px solid #ffffff75;border-radius:26px;pointer-events:none}.collection-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #19120a35}.collection-card strong{font-size:32px}.collection-wide{border-radius:27px}.collection-wide:before{background:linear-gradient(90deg,#000b,#0002)}
.featured{background:transparent}.catalog-tools{gap:12px;margin-top:44px}.catalog-tools label{color:#746c62}.search-field input,.budget-field select,.sort-field select{height:50px;border:1px solid #ffffff;border-radius:15px;background:#ffffffbd;box-shadow:inset 0 1px #fff,0 7px 25px #0000000a;backdrop-filter:blur(18px)}.filterbar{border-bottom:0;margin-top:28px}.filters{gap:6px}.filter{padding:11px 18px;margin-bottom:10px;border:1px solid #ffffff;border-radius:999px;background:#ffffffb8;color:#6e6b68;box-shadow:0 4px 16px #00000009}.filter.active{background:#1b1b1f;border-color:#1b1b1f;color:#fff}.saved-open{border-radius:999px;background:#fff;border-color:#fff;color:#17191d;box-shadow:0 4px 18px #0000000d;padding:11px 16px}.product-grid{gap:24px 18px}.product{background:#ffffffc9;border:1px solid #fff;border-radius:25px;padding:9px;box-shadow:0 12px 30px #18120b0d,inset 0 1px #fff;backdrop-filter:blur(14px);transition:transform .3s,box-shadow .3s}.product:hover{transform:translateY(-5px);box-shadow:0 25px 50px #18120b23}.product-visual{border-radius:18px;background:#f2f0ed;height:280px}.product-visual img{object-fit:contain;mix-blend-mode:multiply}.product-info{padding:17px 12px 12px}.product-info h3{font-size:19px}.product-info>span{color:#a07846}.product-actions{border-color:#e7e0d7}.product-actions a:last-child{color:#8b663c}.product-visual .save-jewel{top:12px;right:12px;width:38px;height:38px;border:1px solid #fff9;background:#ffffffa8;box-shadow:inset 0 1px #fff,0 5px 18px #0002;backdrop-filter:blur(16px)}
.editorial-gold{margin:0 auto;width:min(1450px,calc(100% - 44px));border-radius:32px;overflow:hidden;min-height:620px;background:radial-gradient(circle at 20% 90%,#55535a,#17181c 46%,#08090c)}.editorial-gold-image img{object-fit:cover}.story{margin:70px auto 0;width:min(1450px,calc(100% - 44px));border-radius:32px;overflow:hidden;background:#eeeae5}.story-copy{background:linear-gradient(135deg,#f9f7f3,#eae4dc)}.moments-grid>a{background:#ffffffbb;padding:9px 9px 22px;border-radius:25px;border:1px solid #fff;box-shadow:0 12px 35px #00000010;transition:transform .3s}.moments-grid>a:hover{transform:translateY(-5px)}.moment-image{border-radius:18px}.moments-grid span,.moments-grid h3,.moments-grid b{margin-left:12px}.guide-teaser{background:#ffffffa8;border:1px solid #fff;border-radius:27px;padding:45px;margin-top:50px;box-shadow:0 13px 35px #0000000d}.shopping-grid>div{padding-left:20px}.confidence{background:radial-gradient(circle at 90% 15%,#6f543b 0,transparent 35%),#151518}.faq{background:#efede9}.faq-list details{background:#ffffff70;border:1px solid #fff;border-radius:17px;margin:9px 0;padding:0 18px;box-shadow:0 5px 20px #00000009}.faq-list{border:0}.faq-list summary{padding:19px 0}.final-cta{background:radial-gradient(circle at 50% 110%,#72543c,#18191d 65%)}.floating-wa{border:1px solid #ffffff9c;background:#27a86f;box-shadow:0 10px 28px #1115,inset 0 1px #fff8}.mobile-buy-bar{background:#171719ce;border-top:1px solid #ffffff6b;backdrop-filter:blur(22px)}.mobile-buy-bar a{border-radius:999px;background:#e9c996}.mobile-buy-bar a:first-child{background:#ffffffda}.saved-dialog{border-radius:26px;background:#f8f6f3;border:1px solid #fff}.saved-dialog::backdrop{backdrop-filter:blur(7px)}
.guide-hero{background:linear-gradient(90deg,#050506dc,#0005),url('assets/santuario-hero.jpg') center/cover}.guide-content section{border-color:#ddd5c9}.guide-end{background:radial-gradient(circle at 80% 60%,#70543b,#17181b 65%)}
@media(max-width:1120px){.site-header{padding:0 2%}.site-header nav a{padding:9px 8px}.brand{width:175px}.product-visual{height:245px}}
@media(max-width:820px){.site-header{height:72px;padding:0 20px}.site-header nav{position:absolute;top:69px;left:15px;right:15px;border-radius:20px;padding:17px;background:#202024ec;box-shadow:0 20px 40px #0005}.site-header nav a{width:100%;padding:10px 12px}.menu-toggle{color:#fff}.hero{height:650px;min-height:0}.hero-content{padding-top:125px}.hero:after{background:linear-gradient(90deg,#000d,#0007 65%,#0004)}.finder-layout{gap:12px}.product-visual{height:225px}}
@media(max-width:600px){.site-header{padding:0 17px}.brand{width:150px}.wa-pill{padding:10px 12px}.hero{height:680px}.hero:after{background:linear-gradient(180deg,#030303cf 0%,#0303039c 63%,#03030347 100%)}.hero h1{font-size:52px}.hero-content{padding-top:76px}.hero-cta{align-items:flex-start}.hero-cta .btn-link{padding:13px 18px}.hero-index{left:18px;right:auto;bottom:72px}.promise{width:calc(100% - 24px);margin-top:-32px;padding:9px;border-radius:18px}.promise div{padding:9px 3px}.promise p{font-size:9px}.jewel-finder{width:calc(100% - 24px);border-radius:25px;margin-top:30px}.jewel-finder:before{border-radius:24px}.finder-layout{width:calc(100% - 38px)}.finder-copy{padding-top:58px}.finder-copy h2{font-size:43px}.finder-art{min-height:320px}.finder-main{border-radius:21px}.finder-small{border-radius:18px}.intro{padding-top:75px}.collections{gap:10px}.collection-card{border-radius:20px}.collection-card:after{border-radius:19px}.collection-card strong{font-size:23px}.collection-wide{border-radius:20px}.featured{padding-top:75px}.catalog-tools{gap:10px}.filterbar{margin-top:22px}.filters{gap:7px}.filter{padding:9px 13px;font-size:11px}.product-grid{gap:12px}.product{border-radius:18px;padding:5px}.product-visual{height:180px;border-radius:14px}.product-info{padding:11px 7px 9px}.product-info h3{font-size:16px}.product-visual .save-jewel{width:32px;height:32px;top:7px;right:7px;font-size:19px}.editorial-gold,.story{width:calc(100% - 24px);border-radius:24px}.story{margin-top:35px}.moments-grid>a{border-radius:20px}.guide-teaser{padding:29px 20px;margin-top:35px;border-radius:21px}.faq-list details{border-radius:13px}.mobile-buy-bar{padding:8px}.floating-wa{bottom:75px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header{background:#171719}.promise,.product,.search-field input,.budget-field select,.sort-field select{background:#fff}.hero-cta .btn-link{background:#333}.mobile-buy-bar{background:#171719}}
/* Clear next step from discovery to checkout. */
.buy-steps{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 24px}.buy-steps span{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:999px;background:#ffffffbd;border:1px solid #fff;color:#5c5751;font-size:11px;font-weight:600;box-shadow:0 5px 17px #0000000a}.buy-steps b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#1b1b1f;color:#e9c996;font-size:10px}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;align-items:center}.product-actions .buy-direct{grid-column:1/-1;min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#1c1c20;color:#fff;font-size:11px;text-align:center}.product-actions .buy-direct:hover{background:#3d3328;color:#fff;text-decoration:none}.product-actions .details-link{text-align:left;color:#49433a}.product-actions a:last-child{text-align:right;color:#9a6f3d}
@media(max-width:600px){.buy-steps{gap:6px;margin-bottom:20px}.buy-steps span{font-size:9px;padding:6px 9px}.buy-steps b{width:17px;height:17px}.product-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px 4px}.product-actions .buy-direct{font-size:10px;min-height:37px;padding:0 4px}.product-actions .details-link,.product-actions a:last-child{font-size:9px}}

/* Three original Santuario videos, loaded only when the visitor plays them. */
.video-stories{padding:110px 0 0}
.video-stories-heading{display:grid;grid-template-columns:1fr minmax(220px,340px);align-items:end;column-gap:40px;margin-bottom:35px}
.video-stories-heading .eyebrow{grid-column:1/-1;margin-bottom:16px;color:#a07846}
.video-stories-heading h2{margin:0;font-size:clamp(40px,4.8vw,68px);line-height:1.08;letter-spacing:-.055em}
.video-stories-heading h2 em,.video-story-copy h3 em{color:#ab8050}
.video-stories-heading>p:last-child{color:#777;line-height:1.7;font-size:14px;margin:0 0 6px}
.video-feature{width:min(1450px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;border-radius:32px;overflow:hidden;background:radial-gradient(circle at 15% 85%,#66513c 0,transparent 45%),#141518;color:#fff;box-shadow:0 20px 55px #19120a21}
.video-feature-copy{padding:clamp(44px,6vw,90px);display:flex;flex-direction:column;align-items:start;justify-content:center}
.video-feature-copy .eyebrow{color:#e6c494;margin-bottom:18px}
.video-feature h3{font-size:clamp(43px,4.9vw,70px);line-height:1.07;letter-spacing:-.055em;margin:0 0 26px}
.video-feature h3 em{color:#e8c490}
.video-feature-copy>p:not(.eyebrow){max-width:470px;color:#d5d1cc;font-size:14px;line-height:1.8;margin:0 0 17px}
.video-feature-copy .btn{margin-top:15px}
.video-feature-media{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#c2b4a2,#40392e 62%,#171717)}
.video-feature-media video{display:block;width:min(100%,360px);height:100%;max-height:620px;aspect-ratio:9/16;object-fit:contain;background:#111;box-shadow:0 0 55px #0007}
.video-caption{position:absolute;bottom:22px;left:24px;padding:9px 14px;background:#121316b8;border:1px solid #ffffff55;border-radius:999px;backdrop-filter:blur(16px);color:#fff;font-size:10px;letter-spacing:.13em}
.video-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.video-story-card{display:grid;grid-template-columns:42% 58%;min-height:375px;border-radius:28px;overflow:hidden;border:1px solid #fff;box-shadow:0 16px 38px #16110a18}
.emerald-card{background:linear-gradient(135deg,#e8eee9,#f8f8f5)}
.jordan-card{background:linear-gradient(135deg,#e9e4dc,#f8f6f2)}
.video-story-media{display:grid;place-items:center;min-height:375px;background:#171b19}
.jordan-card .video-story-media{background:#15191e}
.video-story-media video{display:block;width:100%;height:100%;max-height:430px;aspect-ratio:9/16;object-fit:contain;background:#111}
.video-story-copy{padding:32px 27px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.video-story-copy .eyebrow{color:#9c784f;font-size:9px;margin:0 0 17px}
.video-story-copy h3{font-size:clamp(25px,2.5vw,39px);line-height:1.12;letter-spacing:-.045em;margin:0 0 19px}
.video-story-copy>p:not(.eyebrow){font-size:12px;line-height:1.7;color:#645f59;margin:0 0 24px}
.video-story-copy>a{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;border-bottom:1px solid #a07846;padding-bottom:6px}
@media(max-width:900px){.video-story-grid{grid-template-columns:1fr}.video-story-card{min-height:360px}.video-story-media{min-height:360px}}
@media(max-width:700px){.video-stories{padding-top:75px}.video-stories-heading{display:block;margin-bottom:25px}.video-stories-heading h2{font-size:42px}.video-stories-heading>p:last-child{margin-top:18px}.video-feature{grid-template-columns:1fr;width:calc(100% - 24px);border-radius:24px}.video-feature-copy{padding:45px 25px}.video-feature h3{font-size:45px}.video-feature-media{min-height:470px}.video-feature-media video{height:470px;width:auto;max-width:100%}.video-story-grid{width:calc(100% - 24px);gap:14px;margin-top:14px}.video-story-card{border-radius:23px}.video-story-copy{padding:25px 20px}}
@media(max-width:440px){.video-story-card{grid-template-columns:1fr}.video-story-media{min-height:0;height:390px}.video-story-media video{height:390px;width:auto;max-width:100%}.video-story-copy{padding:30px 24px 35px}.video-story-copy h3{font-size:32px}.video-story-copy>p:not(.eyebrow){font-size:13px}}
.ring-ideas{padding:65px 0 20px}
.ring-ideas-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.ring-ideas-heading h2{font-size:clamp(38px,4.4vw,62px);line-height:1.09;letter-spacing:-.055em;margin:12px 0 0}
.ring-ideas-heading h2 em{color:#a47c45}
.ring-ideas-heading>p{max-width:340px;color:#777;font-size:13px;line-height:1.75;margin:0 0 5px}
.ring-ideas-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ring-idea{display:grid;grid-template-columns:41% 59%;min-height:350px;overflow:hidden;border:1px solid #fff;border-radius:25px;background:#ffffffcf;box-shadow:0 12px 35px #0000000d}
.ring-idea video{display:block;width:100%;height:100%;max-height:390px;object-fit:contain;background:#f0eeeb}
.ring-idea>div{padding:30px;display:flex;flex-direction:column;align-items:start;justify-content:center}
.ring-idea span{color:#a07846;font-size:9px;letter-spacing:.17em;font-weight:700}
.ring-idea h3{font-size:clamp(25px,2.5vw,36px);letter-spacing:-.045em;line-height:1.13;margin:16px 0}
.ring-idea p{color:#706963;font-size:12px;line-height:1.7;margin:0 0 20px}
.ring-idea a{font-family:'Poppins',sans-serif;font-size:10px;font-weight:600;border-bottom:1px solid #a07846;padding-bottom:5px}
.ring-ideas-note{color:#837e78;font-size:11px;margin:14px 2px 0}
@media(max-width:900px){.ring-ideas-grid{grid-template-columns:1fr}.ring-idea{min-height:300px}.ring-idea video{max-height:360px}}
@media(max-width:600px){.ring-ideas{padding-top:55px}.ring-ideas-heading{display:block}.ring-ideas-heading h2{font-size:40px}.ring-ideas-heading>p{margin-top:17px}.ring-ideas-grid{gap:12px}.ring-idea{grid-template-columns:42% 58%;border-radius:21px;min-height:290px}.ring-idea video{height:290px}.ring-idea>div{padding:18px}.ring-idea h3{font-size:23px}.ring-idea p{font-size:11px;margin-bottom:12px}.ring-idea a{font-size:9px}}
