*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--black:#080705;--deep:#0e0c09;--charcoal:#161310;--warm:#1e1a14;--gold:#c9a84c;--gold2:#e8c97a;--silver:#b8b4ae;--cream:#f0ead8;--muted:#7a7060;--border:rgba(201,168,76,.18);--border2:rgba(201,168,76,.08)}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:EB Garamond,serif;font-size:16px;overflow-x:hidden;cursor:none}#cur{position:fixed;width:6px;height:6px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .3s,height .3s}#cur-r{position:fixed;width:32px;height:32px;border:1px solid rgba(201,168,76,.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .3s,height .3s}.announce{background:var(--gold);color:var(--black);text-align:center;padding:10px 20px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase}header{position:fixed;top:0;left:0;right:0;z-index:200}nav{padding:0 60px;height:76px;display:flex;align-items:center;justify-content:space-between;transition:background .4s,border-bottom .4s}nav.scrolled{background:#080705f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-logo{font-family:Cinzel Decorative,serif;font-size:15px;font-weight:300;letter-spacing:.25em;color:var(--cream);text-decoration:none;cursor:none}.nav-logo span{color:var(--gold)}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{font-family:Cinzel,serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--silver);text-decoration:none;cursor:none;transition:color .3s}.nav-links a:hover,.nav-links a.active-link{color:var(--gold)}.nav-actions{display:flex;gap:20px;align-items:center}.nav-btn{font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--silver);background:none;border:none;cursor:none;text-decoration:none;transition:color .3s}.nav-btn:hover{color:var(--gold)}.cart-pill{padding:8px 20px;border:1px solid var(--border);background:transparent;color:var(--cream);font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;cursor:none;text-decoration:none;transition:background .3s,border-color .3s}.cart-pill:hover{background:#c9a84c1a;border-color:var(--gold)}#MainContent{padding-top:116px}.btn-gold{padding:15px 38px;background:var(--gold);color:var(--black);font-family:Cinzel,serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;cursor:none;position:relative;overflow:hidden;display:inline-block;border:none;transition:color .3s}.btn-gold:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold2);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.76,0,.24,1)}.btn-gold:hover:before{transform:scaleX(1)}.btn-gold span{position:relative}.btn-outline{padding:14px 34px;border:1px solid rgba(201,168,76,.4);color:var(--cream);font-family:Cinzel,serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;cursor:none;display:inline-block;background:transparent;transition:border-color .3s,background .3s}.btn-outline:hover{border-color:var(--gold);background:#c9a84c12}.s-eyebrow{font-family:Cinzel,serif;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;display:flex;align-items:center;gap:14px}.s-eyebrow:before{content:"";display:block;width:28px;height:1px;background:var(--gold)}.s-title{font-family:Cinzel Decorative,serif;font-size:clamp(26px,3.5vw,46px);font-weight:300;line-height:1.15;letter-spacing:.04em;margin-bottom:14px}.s-title em{font-style:italic;color:var(--gold);font-family:EB Garamond,serif;font-weight:300}.gold-rule{width:48px;height:1px;background:linear-gradient(to right,var(--gold),transparent);margin:24px 0}.empty-msg{color:var(--muted);font-style:italic;padding:60px;grid-column:1/-1;text-align:center}.marquee-wrap{padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;background:var(--deep)}.marquee-inner{display:flex;gap:60px;animation:marquee 22s linear infinite;white-space:nowrap}.m-item{display:flex;align-items:center;gap:60px;flex-shrink:0}.m-word{font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.m-cross{color:var(--gold);font-size:10px;opacity:.6}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}#hero{height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--deep);overflow:hidden}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.52;filter:contrast(1.1) saturate(.7)}.hero-vig{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(8,7,5,1) 0%,rgba(8,7,5,.5) 38%,rgba(8,7,5,.1) 65%,transparent 100%),linear-gradient(to right,rgba(8,7,5,.65) 0%,transparent 55%)}.hero-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.035;pointer-events:none}.hero-cross svg{width:520px;height:520px}.hero-content{position:relative;z-index:2;padding:0 60px 100px;max-width:740px}.hero-verse{font-family:EB Garamond,serif;font-style:italic;font-size:13px;letter-spacing:.15em;color:var(--gold);margin-bottom:30px;opacity:0;animation:fadeUp .9s .3s forwards;display:flex;align-items:center;gap:14px}.hero-verse:before{content:"";display:block;width:36px;height:1px;background:var(--gold)}.hero-h1{font-family:Cinzel Decorative,serif;font-size:clamp(44px,6.5vw,86px);font-weight:300;line-height:1.06;letter-spacing:.04em;margin-bottom:26px;opacity:0;animation:fadeUp .9s .5s forwards}.hero-h1 span{color:var(--gold);display:block}.hero-desc{font-size:16px;font-style:italic;line-height:1.9;color:var(--silver);max-width:480px;margin-bottom:50px;opacity:0;animation:fadeUp .9s .7s forwards}.hero-btns{display:flex;gap:18px;align-items:center;opacity:0;animation:fadeUp .9s .9s forwards}.scroll-hint{position:absolute;bottom:38px;right:60px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;opacity:0;animation:fadeIn 1s 1.4s forwards}.scroll-hint span{font-family:Cinzel,serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl}.scroll-line{width:1px;height:56px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollpulse 2s 1.5s infinite}@keyframes scrollpulse{0%,to{opacity:.3}50%{opacity:1}}#feat-split{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.fs-img{position:relative;overflow:hidden;background:var(--warm)}.fs-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.1);opacity:.72;transition:transform .8s}.fs-img:hover img{transform:scale(1.03)}.fs-vig{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent 55%,rgba(8,7,5,.85) 100%)}.fs-content{background:var(--deep);display:flex;flex-direction:column;justify-content:center;padding:72px;position:relative;overflow:hidden}.fs-content:before{content:"\271d";position:absolute;font-size:300px;color:#c9a84c09;right:-50px;bottom:-50px;font-family:serif;line-height:1;pointer-events:none}.fs-tag{display:inline-block;font-family:Cinzel,serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--black);background:var(--gold);padding:5px 14px;margin-bottom:28px;width:fit-content}.fs-title{font-family:Cinzel Decorative,serif;font-size:clamp(22px,3vw,38px);font-weight:300;line-height:1.2;margin-bottom:20px;letter-spacing:.04em}.fs-body{font-size:15px;font-style:italic;line-height:2;color:var(--silver);max-width:360px;margin-bottom:40px}#home-products{padding:110px 60px;background:var(--black)}.prod-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px}.view-all-btn{font-family:Cinzel,serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);text-decoration:none;cursor:none;padding-bottom:3px;border-bottom:1px solid var(--border);transition:color .3s,border-color .3s}.view-all-btn:hover{color:var(--gold);border-color:var(--gold)}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}#scripture{padding:110px 60px;text-align:center;background:var(--deep);position:relative;overflow:hidden}#scripture:before,#scripture:after{content:"";position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}#scripture:before{width:580px;height:580px;border:1px solid var(--border2)}#scripture:after{width:880px;height:880px;border:1px solid rgba(201,168,76,.04)}.scrip-cross{margin:0 auto 36px;width:2px;height:52px;background:linear-gradient(to bottom,transparent,var(--gold));position:relative}.scrip-cross:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:2px;background:var(--gold)}.scrip-q{font-family:EB Garamond,serif;font-size:clamp(19px,2.5vw,29px);font-style:italic;font-weight:300;line-height:1.75;color:var(--cream);max-width:700px;margin:0 auto 22px;position:relative;z-index:1}.scrip-ref{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);position:relative;z-index:1}.scrip-line{width:1px;height:44px;background:linear-gradient(to bottom,var(--gold),transparent);margin:32px auto 0}#rings-sec{padding:110px 60px;background:var(--black);display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.rings-vis{position:relative}.rings-img-wrap{width:100%;aspect-ratio:4/5;overflow:hidden;background:var(--warm)}.rings-img-wrap img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.1);transition:transform .8s}.rings-img-wrap:hover img{transform:scale(1.03)}.rings-frame{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:1px solid var(--border);pointer-events:none;z-index:-1}.rings-badge{position:absolute;bottom:-22px;right:-22px;width:130px;height:130px;border:1px solid var(--border);background:var(--deep);display:flex;align-items:center;justify-content:center}.rings-badge-in{width:74px;height:74px;border:1px solid rgba(201,168,76,.25);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--gold);opacity:.5;animation:spin 22s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rings-body{font-size:15px;font-style:italic;line-height:2;color:var(--silver);margin-bottom:36px}.rings-list{list-style:none;margin-bottom:44px}.rings-list li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--border2);font-size:14px;letter-spacing:.05em;color:var(--silver);transition:color .3s}.rings-list li:first-child{border-top:1px solid var(--border2)}.rings-list li:hover{color:var(--cream)}.rings-list a{color:inherit;text-decoration:none;cursor:none;flex:1}.r-icon{color:var(--gold);font-size:11px;flex-shrink:0}.r-price{margin-left:auto;font-family:EB Garamond,serif;font-size:17px;color:var(--gold)}#email-sec{padding:90px 60px;background:var(--warm);text-align:center;position:relative;overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}#email-sec:before{content:"MARKED METALS";position:absolute;font-family:Cinzel Decorative,serif;font-size:110px;font-weight:300;color:#c9a84c09;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;letter-spacing:.1em}.email-title{font-family:Cinzel Decorative,serif;font-size:clamp(20px,3vw,34px);font-weight:300;letter-spacing:.06em;margin-bottom:14px;position:relative;z-index:1}.email-sub{font-size:15px;font-style:italic;color:var(--silver);margin-bottom:40px;position:relative;z-index:1}.email-row{display:flex;max-width:460px;margin:0 auto;position:relative;z-index:1}.email-in{flex:1;padding:15px 22px;background:#08070580;border:1px solid var(--border);border-right:none;color:var(--cream);font-family:EB Garamond,serif;font-size:15px;outline:none;transition:border-color .3s}.email-in::placeholder{color:var(--muted);font-style:italic}.email-in:focus{border-color:var(--gold)}.email-sub-btn{padding:15px 26px;background:var(--gold);border:none;color:var(--black);font-family:Cinzel,serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;cursor:none;transition:background .3s}.email-sub-btn:hover{background:var(--gold2)}.email-success{color:var(--gold);font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-align:center;margin-top:16px;position:relative;z-index:1}.p-card{background:var(--deep);cursor:none;position:relative;overflow:hidden;transition:background .3s}.p-card:hover{background:var(--charcoal)}.p-card-link{display:block;text-decoration:none;color:inherit;cursor:none}.p-img{aspect-ratio:3/4;overflow:hidden;position:relative;background:var(--warm)}.p-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.25,.46,.45,.94),filter .5s;filter:saturate(.85) contrast(1.05)}.p-img-placeholder{width:100%;height:100%;background:var(--warm)}.p-card:hover .p-img img{transform:scale(1.05);filter:saturate(1) contrast(1.05)}.p-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(8,7,5,.75) 0%,transparent 55%);opacity:0;transition:opacity .4s;display:flex;align-items:flex-end;padding:22px}.p-card:hover .p-overlay{opacity:1}.p-quick{padding:10px 18px;border:1px solid rgba(240,234,216,.5);background:transparent;color:var(--cream);font-family:Cinzel,serif;font-size:9px;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;cursor:none;transition:background .3s,border-color .3s;text-align:center;display:block;width:100%}.p-quick:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.p-badge{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--black);font-family:Cinzel,serif;font-size:8px;letter-spacing:.2em;text-transform:uppercase;padding:5px 12px;z-index:1}.p-info{padding:18px 20px 22px;border-top:1px solid var(--border2)}.p-name{font-family:Cinzel,serif;font-size:12px;letter-spacing:.12em;color:var(--cream);margin-bottom:7px;line-height:1.4}.p-price{font-family:EB Garamond,serif;font-size:18px;font-weight:300;color:var(--gold);letter-spacing:.05em}.p-compare{text-decoration:line-through;color:var(--muted);font-size:14px;margin-right:8px}.catalog-hero{padding:60px 60px 52px;background:var(--deep);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.catalog-hero:before{content:"CATALOG";position:absolute;font-family:Cinzel Decorative,serif;font-size:160px;font-weight:300;color:#c9a84c08;right:-20px;top:50%;transform:translateY(-50%);pointer-events:none;letter-spacing:.05em;white-space:nowrap}.catalog-h1{font-family:Cinzel Decorative,serif;font-size:clamp(32px,5vw,64px);font-weight:300;line-height:1.1;letter-spacing:.04em}.catalog-h1 em{font-style:italic;color:var(--gold);font-family:EB Garamond,serif}.catalog-desc{font-size:15px;font-style:italic;color:var(--silver);margin-top:20px;max-width:500px;line-height:1.9}.catalog-count{font-family:Cinzel,serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:28px}.catalog-body{padding:52px 60px 100px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.pagination{margin-top:60px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;grid-column:1/-1}.pagination a,.pagination span{padding:10px 16px;border:1px solid var(--border);font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;color:var(--muted);text-decoration:none;cursor:none;transition:border-color .3s,color .3s}.pagination a:hover,.pagination .current{border-color:var(--gold);color:var(--gold)}.product-detail{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 116px)}.pd-gallery{background:var(--warm);display:flex;flex-direction:column}.pd-thumbs{display:flex;gap:3px;padding:16px;background:var(--deep);flex-wrap:wrap}.pd-thumb{width:64px;height:80px;overflow:hidden;border:1px solid var(--border2);cursor:none;background:var(--warm);transition:border-color .3s;padding:0}.pd-thumb img{width:100%;height:100%;object-fit:cover}.pd-thumb.active,.pd-thumb:hover{border-color:var(--gold)}.pd-main-img{flex:1;overflow:hidden;min-height:500px}.pd-main-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.05)}.pd-info{background:var(--deep);padding:52px 60px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;overflow-y:auto}.pd-info:before{content:"\271d";position:absolute;font-size:260px;color:#c9a84c0a;right:-30px;bottom:-30px;pointer-events:none;line-height:1}.pd-back{display:inline-flex;align-items:center;gap:10px;font-family:Cinzel,serif;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);cursor:none;margin-bottom:28px;transition:color .3s;text-decoration:none}.pd-back:before{content:"\2190"}.pd-back:hover{color:var(--gold)}.pd-brand{font-family:Cinzel,serif;font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.pd-name{font-family:Cinzel Decorative,serif;font-size:clamp(20px,2.5vw,34px);font-weight:300;line-height:1.2;letter-spacing:.04em;margin-bottom:6px}.pd-price{font-family:EB Garamond,serif;font-size:28px;font-weight:300;color:var(--gold);letter-spacing:.05em;margin-bottom:20px}.pd-compare{text-decoration:line-through;color:var(--muted);font-size:18px;margin-right:8px}.pd-rule{width:48px;height:1px;background:linear-gradient(to right,var(--gold),transparent);margin-bottom:22px}.pd-desc{font-size:14px;font-style:italic;line-height:1.9;color:var(--silver);margin-bottom:24px}.pd-opt-group{margin-bottom:18px}.pd-opt-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}.pd-opt-values{display:flex;gap:8px;flex-wrap:wrap}.pd-opt-btn{padding:8px 16px;border:1px solid var(--border);background:transparent;color:var(--silver);font-family:Cinzel,serif;font-size:10px;letter-spacing:.15em;text-transform:uppercase;cursor:none;transition:all .3s}.pd-opt-btn:hover,.pd-opt-btn.active{border-color:var(--gold);color:var(--gold);background:#c9a84c12}.pd-qty-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.pd-qty-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.pd-qty{display:flex;border:1px solid var(--border)}.pd-qty button{width:38px;height:38px;background:transparent;border:none;color:var(--cream);cursor:none;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .3s}.pd-qty button:hover{background:#c9a84c1a}.pd-qty-num{min-width:44px;height:38px;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:12px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.pd-add{width:100%;padding:15px;background:var(--gold);border:none;color:var(--black);font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;cursor:none;position:relative;overflow:hidden;transition:color .3s;margin-bottom:10px}.pd-add:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold2);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.76,0,.24,1)}.pd-add:hover:before{transform:scaleX(1)}.pd-add span{position:relative}.pd-add:disabled{opacity:.5;cursor:not-allowed}.pd-secondary{width:100%;padding:13px;border:1px solid var(--border);background:transparent;color:var(--cream);font-family:Cinzel,serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;cursor:none;text-decoration:none;display:block;text-align:center;transition:border-color .3s,background .3s}.pd-secondary:hover{border-color:var(--gold);background:#c9a84c12}.related-section{padding:72px 60px 90px;background:var(--black);border-top:1px solid var(--border)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:44px}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 116px)}.contact-left{background:var(--deep);padding:72px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.contact-left:before{content:"\271d";position:absolute;font-size:320px;color:#c9a84c08;left:-60px;bottom:-60px;pointer-events:none;line-height:1}.contact-left .s-title{font-size:clamp(28px,4vw,52px)}.contact-details{margin-top:36px}.cd-item{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid var(--border2)}.cd-item:first-child{border-top:1px solid var(--border2)}.cd-icon{color:var(--gold);font-size:14px;margin-top:2px;flex-shrink:0}.cd-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.cd-val{font-size:14px;font-style:italic;color:var(--silver);line-height:1.8}.cd-val a{color:var(--gold);text-decoration:none;cursor:none}.contact-verse{margin-top:40px;padding:22px;border:1px solid var(--border)}.contact-verse-text{font-family:EB Garamond,serif;font-size:16px;font-style:italic;line-height:1.8;color:var(--silver)}.contact-verse-ref{font-family:Cinzel,serif;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-top:10px}.contact-right{background:var(--warm);padding:72px;display:flex;flex-direction:column;justify-content:center}.contact-form-title{font-family:Cinzel Decorative,serif;font-size:clamp(18px,2.5vw,28px);font-weight:300;letter-spacing:.06em;margin-bottom:32px}.cf-group{margin-bottom:20px}.cf-label{font-family:Cinzel,serif;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px}.cf-input,.cf-textarea{width:100%;padding:14px 18px;background:#08070566;border:1px solid var(--border);color:var(--cream);font-family:EB Garamond,serif;font-size:15px;outline:none;transition:border-color .3s}.cf-input::placeholder,.cf-textarea::placeholder{color:var(--muted);font-style:italic}.cf-input:focus,.cf-textarea:focus{border-color:var(--gold)}.cf-textarea{height:130px;resize:vertical;font-style:italic}.cf-submit{width:100%;padding:15px;background:var(--gold);border:none;color:var(--black);font-family:Cinzel,serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;cursor:none;position:relative;overflow:hidden;transition:color .3s;margin-top:8px}.cf-submit:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold2);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.76,0,.24,1)}.cf-submit:hover:before{transform:scaleX(1)}.cf-submit span{position:relative}.form-success{padding:16px;background:#c9a84c1a;border:1px solid var(--border);color:var(--gold);font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px}.form-errors{padding:16px;background:#b432321a;border:1px solid rgba(180,50,50,.3);color:#e88;font-size:13px;margin-bottom:24px}.cart-body{padding:52px 60px 100px}.cart-items{border-top:1px solid var(--border);margin-bottom:48px}.cart-item{display:grid;grid-template-columns:80px 1fr 140px 100px 28px;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--border2)}.cart-item-img{width:80px;height:100px;overflow:hidden;background:var(--warm)}.cart-item-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}.cart-item-name{font-family:Cinzel,serif;font-size:11px;letter-spacing:.1em;color:var(--cream);text-decoration:none;display:block;margin-bottom:6px;cursor:none}.cart-item-variant{font-size:12px;font-style:italic;color:var(--muted);margin-bottom:6px}.cart-item-price{font-family:EB Garamond,serif;font-size:16px;color:var(--gold)}.cart-item-qty{display:flex;border:1px solid var(--border)}.cart-item-qty button{width:32px;height:32px;background:transparent;border:none;color:var(--cream);cursor:none;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .3s}.cart-item-qty button:hover{background:#c9a84c1a}.cart-item-qty span{min-width:36px;height:32px;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:11px;border-left:1px solid var(--border);border-right:1px solid var(--border)}.cart-item-total{font-family:EB Garamond,serif;font-size:18px;font-weight:300;color:var(--gold);text-align:right}.cart-remove{font-size:14px;color:var(--muted);cursor:none;transition:color .3s;justify-self:end;background:none;border:none;padding:4px 8px;line-height:1}.cart-remove:hover{color:var(--cream)}.cart-foot{display:flex;justify-content:flex-end;gap:48px;align-items:flex-end;flex-wrap:wrap}.cart-totals{text-align:right}.cart-subtotal-row{display:flex;justify-content:flex-end;gap:40px;align-items:baseline;margin-bottom:8px}.cart-label{font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.cart-subtotal{font-family:EB Garamond,serif;font-size:28px;font-weight:300;color:var(--gold)}.cart-note{font-size:12px;font-style:italic;color:var(--muted);margin-bottom:24px}.cart-actions{display:flex;gap:14px;align-items:center}.cart-empty{padding:100px 60px;text-align:center;display:flex;flex-direction:column;align-items:center}.cart-empty-text{font-family:Cinzel,serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.search-form{max-width:600px;margin-bottom:52px}.search-row{display:flex}.search-input{flex:1;padding:15px 22px;background:#0e0c09cc;border:1px solid var(--border);border-right:none;color:var(--cream);font-family:EB Garamond,serif;font-size:15px;outline:none;transition:border-color .3s}.search-input::placeholder{color:var(--muted);font-style:italic}.search-input:focus{border-color:var(--gold)}.search-btn{padding:15px 24px;background:var(--gold);border:none;color:var(--black);font-family:Cinzel,serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;cursor:none;transition:background .3s}.search-btn:hover{background:var(--gold2)}.page-content{max-width:800px;margin:0 auto;padding:72px 60px 100px}.page-h1{font-family:Cinzel Decorative,serif;font-size:clamp(28px,4vw,48px);font-weight:300;letter-spacing:.04em;margin-bottom:36px}.page-body{font-size:15px;font-style:italic;line-height:2;color:var(--silver)}.page-body h2{font-family:Cinzel,serif;font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:28px 0 14px}.page-body a{color:var(--gold);text-decoration:none;cursor:none}.page-404{min-height:calc(100vh - 116px);display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:20px;padding:60px}.page-404-num{font-family:Cinzel Decorative,serif;font-size:120px;font-weight:300;color:#c9a84c26;line-height:1}.page-404-title{font-family:Cinzel Decorative,serif;font-size:clamp(24px,4vw,48px);font-weight:300}.page-404-desc{font-size:15px;font-style:italic;color:var(--silver);max-width:420px;line-height:1.9}footer{background:var(--deep);border-top:1px solid var(--border);padding:80px 60px 40px}.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;margin-bottom:68px}.foot-logo{font-family:Cinzel Decorative,serif;font-size:18px;font-weight:300;letter-spacing:.15em;color:var(--cream);margin-bottom:14px}.foot-logo span{color:var(--gold)}.foot-tag{font-size:14px;font-style:italic;line-height:1.9;color:var(--muted);margin-bottom:28px;max-width:240px}.foot-verse{font-family:Cinzel,serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);padding:13px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);line-height:1.7}.foot-col-h{font-family:Cinzel,serif;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--border)}.foot-links{list-style:none}.foot-links li{margin-bottom:11px}.foot-links a{font-family:EB Garamond,serif;font-size:14px;font-style:italic;color:var(--muted);text-decoration:none;cursor:none;transition:color .3s;letter-spacing:.04em}.foot-links a:hover{color:var(--gold)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--border2)}.foot-copy{font-family:Cinzel,serif;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.foot-legal{display:flex;gap:24px}.foot-legal a{font-family:Cinzel,serif;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none;cursor:none;transition:color .3s}.foot-legal a:hover{color:var(--gold)}#cart-toast{position:fixed;bottom:36px;right:36px;z-index:9000;background:var(--deep);border:1px solid var(--gold);padding:18px 28px;font-family:Cinzel,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);transform:translateY(120px);opacity:0;transition:transform .4s,opacity .4s;pointer-events:none}#cart-toast.show{transform:translateY(0);opacity:1}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.25,.46,.45,.94),transform .9s cubic-bezier(.25,.46,.45,.94)}.reveal.on{opacity:1;transform:none}.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.rd4{transition-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--gold)}
/*# sourceMappingURL=/cdn/shop/t/10/assets/theme.css.map */
