:root{--ink:#181315;--muted:#786e71;--rose:#c78389;--rose2:#ead0cf;--cream:#fbf7f4;--gold:#b99a61;--white:#fff;--shadow:0 18px 55px rgba(73,45,51,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,sans-serif;color:var(--ink);background:#fff}.announcement{background:var(--ink);color:white;text-align:center;padding:9px 15px;font-size:11px;letter-spacing:.13em}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid #eee7e3}.brand img{width:150px;height:62px;object-fit:cover;mix-blend-mode:multiply}.desktop-nav{display:flex;gap:34px}.desktop-nav a,.text-link{color:var(--ink);text-decoration:none;font-size:13px;font-weight:500}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn,.cart-btn,.close-btn{border:0;background:transparent;cursor:pointer}.icon-btn{font-size:24px;position:relative;width:42px;height:42px}.icon-btn span{position:absolute;top:1px;right:0;background:var(--rose);color:white;font-size:9px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.cart-btn{background:var(--ink);color:white;padding:12px 18px;border-radius:999px;font-weight:600}.cart-btn span{background:white;color:var(--ink);padding:2px 7px;border-radius:999px;margin-left:5px}.hero{min-height:680px;padding:70px clamp(22px,7vw,105px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:radial-gradient(circle at 82% 30%,#f4dedd 0,transparent 32%),linear-gradient(135deg,#fff 0,#fbf5f2 72%);overflow:hidden}.eyebrow{font-size:11px;letter-spacing:.28em;font-weight:700;color:var(--rose);margin:0 0 18px}.hero h1,.section h2,.modal h2,.drawer h2{font-family:"Cormorant Garamond",serif}.hero h1{font-size:clamp(62px,7vw,108px);line-height:.82;margin:0 0 34px;font-weight:600}.hero h1 em,.jewelry h2 em{font-weight:500;color:var(--rose)}.hero-copy>p:not(.eyebrow){max-width:600px;color:var(--muted);line-height:1.8;font-size:16px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:35px}.primary-btn{border:0;background:var(--ink);color:white;padding:16px 25px;border-radius:999px;text-decoration:none;font-weight:600;cursor:pointer;font-family:inherit}.primary-btn:hover{transform:translateY(-2px)}.hero-benefits{display:flex;gap:22px;margin-top:42px;color:#655b5e;font-size:12px}.hero-art{height:540px;position:relative;display:grid;place-items:center}.art-card{background:rgba(255,255,255,.8);backdrop-filter:blur(16px);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.8)}.art-main{width:min(380px,80%);aspect-ratio:3/4;border-radius:190px 190px 24px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(4deg);position:relative;z-index:2}.art-main strong{font-family:"Cormorant Garamond";font-size:78px}.art-main small{letter-spacing:.55em}.art-icon{position:absolute;top:65px;font-size:32px;color:var(--gold)}.art-float{position:absolute;right:2%;bottom:10%;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;align-content:center;z-index:3;animation:float 4s ease-in-out infinite}.art-float span{font-size:42px}.art-float small{margin-top:5px}.art-orbit{position:absolute;width:470px;height:470px;border:1px solid rgba(185,154,97,.35);border-radius:50%}.category-strip{display:grid;grid-template-columns:repeat(5,1fr);padding:0 clamp(18px,5vw,72px);transform:translateY(-28px);position:relative;z-index:5}.category{height:86px;background:white;border:1px solid #eee4df;font:500 13px Montserrat;cursor:pointer;display:flex;gap:10px;align-items:center;justify-content:center}.category:first-child{border-radius:18px 0 0 18px}.category:last-child{border-radius:0 18px 18px 0}.category.active,.category:hover{background:var(--ink);color:white}.category span{font-size:20px}.section{padding:90px clamp(20px,6vw,90px)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-heading h2,.about h2{font-size:clamp(42px,5vw,70px);margin:0;line-height:.95}.catalog-tools{display:flex;gap:10px}.search-box{border:1px solid #e3d9d5;border-radius:999px;padding:11px 16px;display:flex;gap:9px;align-items:center}.search-box input{border:0;outline:0;font:14px Montserrat;width:220px}.catalog-tools select{border:1px solid #e3d9d5;background:white;border-radius:999px;padding:0 16px;font-family:inherit}.result-info{color:var(--muted);font-size:12px;margin:25px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{border:1px solid #eee6e2;border-radius:22px;overflow:hidden;background:white;position:relative;transition:.25s}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.product-visual{width:100%;aspect-ratio:1/1;height:auto;display:grid;place-items:center;font-size:64px;background:linear-gradient(150deg,#fbf6f3,#efd9d8);position:relative;overflow:hidden}.product-card:nth-child(3n) .product-visual{background:linear-gradient(150deg,#f8f3eb,#e9dfc9)}.badge{position:absolute;top:14px;left:14px;background:white;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.1em}.fav-btn{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.9);border:0;border-radius:50%;width:38px;height:38px;font-size:21px;cursor:pointer}.fav-btn.active{background:var(--ink);color:white}.product-info{padding:20px}.product-brand{font-size:10px;color:var(--rose);letter-spacing:.18em;font-weight:700}.product-info h3{font:600 24px/1.05 "Cormorant Garamond";margin:10px 0 8px;min-height:50px}.product-info p{font-size:12px;line-height:1.6;color:var(--muted);height:58px;overflow:hidden}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:17px}.product-price{font-weight:700}.add-btn{width:40px;height:40px;border:0;border-radius:50%;background:var(--ink);color:white;font-size:20px;cursor:pointer}.jewelry{background:var(--cream)}.jewelry-panel{min-height:560px;border-radius:32px;padding:clamp(40px,7vw,90px);background:linear-gradient(120deg,#171315,#312326);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.eyebrow.light{color:#e5b3b5}.jewelry h2{font-size:clamp(64px,7vw,105px);line-height:.78;margin:0 0 30px}.jewelry p:not(.eyebrow){color:#d0c4c6;line-height:1.8;max-width:520px}.outline-light{border:1px solid rgba(255,255,255,.6);background:transparent;color:white;padding:15px 22px;border-radius:999px;margin-top:25px;cursor:pointer}.jewel-visual{height:400px;display:grid;place-items:center;position:relative}.jewel-visual>span{font-size:130px;color:var(--gold)}.ring{position:absolute;border:1px solid rgba(255,255,255,.25);border-radius:50%}.ring-one{width:330px;height:330px}.ring-two{width:230px;height:230px;transform:translate(70px,-30px)}.about{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.about-card>p:last-child{line-height:1.9;color:var(--muted);max-width:540px}.values article{border-top:1px solid #e8dfdb;padding:24px 0;display:grid;grid-template-columns:55px 1fr;column-gap:12px}.values article span{grid-row:1/3;color:var(--rose);font:600 22px "Cormorant Garamond"}.values h3{margin:0;font:600 25px "Cormorant Garamond"}.values p{margin:6px 0;color:var(--muted);font-size:13px;line-height:1.7}footer{text-align:center;background:#f8f3f0;padding:55px 20px}footer img{width:180px;mix-blend-mode:multiply}footer p{font-size:12px;color:var(--muted)}.copyright{margin-top:30px}.overlay{position:fixed;inset:0;background:rgba(13,9,10,.5);opacity:0;pointer-events:none;z-index:40;transition:.25s}.overlay.show{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;height:100%;width:min(460px,94vw);background:white;z-index:50;transform:translateX(105%);transition:.35s;display:grid;grid-template-rows:auto 1fr auto}.drawer.open{transform:none}.drawer-header{padding:26px;border-bottom:1px solid #eee4df;display:flex;justify-content:space-between}.drawer-header small{color:var(--rose);letter-spacing:.14em}.drawer h2{font-size:34px;margin:3px 0}.close-btn{font-size:34px}.drawer-body{padding:20px;overflow:auto}.drawer-footer{padding:22px;border-top:1px solid #eee4df}.drawer-footer small{display:block;text-align:center;color:var(--muted);margin-top:10px}.full{width:100%}.total-row{display:flex;justify-content:space-between;font-size:20px;margin-bottom:18px}.cart-item,.favorite-item{display:grid;grid-template-columns:70px 1fr auto;gap:13px;padding:14px 0;border-bottom:1px solid #eee6e2}.mini-visual{width:70px;height:78px;border-radius:13px;background:#f4e5e3;display:grid;place-items:center;font-size:30px}.item-copy strong{font:600 19px "Cormorant Garamond"}.item-copy small{display:block;color:var(--muted);margin-top:5px}.qty-control{display:flex;align-items:center;gap:9px;margin-top:8px}.qty-control button{border:1px solid #ddd2ce;background:white;border-radius:50%;width:25px;height:25px}.remove-item{border:0;background:none;color:#9b888d;cursor:pointer}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-45%) scale(.96);width:min(880px,94vw);max-height:90vh;overflow:auto;background:white;border-radius:28px;z-index:60;opacity:0;pointer-events:none;display:grid;grid-template-columns:1fr 1fr;transition:.25s;box-shadow:0 35px 100px rgba(0,0,0,.25)}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-image{min-height:470px;background:linear-gradient(145deg,#f7efeb,#e7c9c9);display:grid;place-items:center;font-size:105px}.modal-content{padding:55px}.modal-content h2{font-size:52px;line-height:.92;margin:10px 0 20px}.modal-content>p:not(.eyebrow){color:var(--muted);line-height:1.8}.modal-price{font-size:23px;font-weight:700;margin:25px 0}.modal-close{position:absolute;right:18px;top:12px;z-index:3}.qty-row{display:flex;justify-content:center;gap:25px;align-items:center;margin:20px 0}.qty-row button{width:38px;height:38px;border:1px solid #ddd2ce;background:white;border-radius:50%;font-size:20px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);opacity:0;background:var(--ink);color:white;border-radius:999px;padding:14px 22px;z-index:80;transition:.25s;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}.empty-state{text-align:center;padding:80px;color:var(--muted)}.empty-state span{font-size:45px}.hidden{display:none!important}@keyframes float{50%{transform:translateY(-12px)}}@media(max-width:1000px){.desktop-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.hero-benefits{justify-content:center}.hero-art{height:430px}.product-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.jewelry-panel{grid-template-columns:1fr}.jewel-visual{height:320px}}@media(max-width:650px){.announcement{font-size:9px}.site-header{height:70px;padding:0 13px}.brand img{width:105px;height:48px}.icon-btn{display:none}.cart-btn{padding:10px 13px;font-size:11px}.hero{padding:55px 20px}.hero h1{font-size:65px}.hero-actions{flex-direction:column}.hero-benefits{display:grid;gap:8px}.hero-art{height:360px}.art-main{width:260px}.art-main strong{font-size:58px}.art-orbit{width:330px;height:330px}.art-float{width:110px;height:110px}.category-strip{overflow:auto;display:flex;padding:0 15px;transform:translateY(-18px)}.category{min-width:145px;height:70px}.category:first-child,.category:last-child{border-radius:14px}.section{padding:65px 17px}.section-heading{display:block}.catalog-tools{display:grid;margin-top:25px}.search-box input{width:100%}.catalog-tools select{height:46px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-visual{height:auto;aspect-ratio:1/1}.product-info{padding:14px}.product-info h3{font-size:20px;min-height:44px}.product-info p{display:none}.product-bottom{margin-top:10px}.jewelry-panel{padding:45px 24px}.jewelry h2{font-size:64px}.about{gap:45px}.modal{grid-template-columns:1fr;max-height:92vh}.modal-image{min-height:260px}.modal-content{padding:30px}.modal-content h2{font-size:42px}.drawer-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}
.product-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;padding:0;background:#f8f3f0}
.mini-visual .product-photo{border-radius:13px}
.modal-photo{object-fit:contain!important;background:#f8f2ef;padding:24px}
.setup-banner{position:fixed;left:15px;bottom:15px;z-index:100;background:#fff5d8;border:1px solid #e6cb75;color:#55451b;padding:11px 15px;border-radius:12px;font-size:11px;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.skeleton-card{border:1px solid #eee6e2;border-radius:22px;overflow:hidden;padding-bottom:20px}
.skeleton-card div,.skeleton-card span{display:block;background:linear-gradient(90deg,#f3eeee,#faf7f6,#f3eeee);background-size:200% 100%;animation:sk 1.1s infinite}
.skeleton-card div{aspect-ratio:1/1;height:auto}.skeleton-card span{height:15px;margin:18px 18px 0;border-radius:8px}.skeleton-card span:last-child{width:55%}
footer a{color:inherit}
@keyframes sk{to{background-position:-200% 0}}

/* YEYA V3.0 */
.home-collections{background:#fff}
.section-heading.compact{margin-bottom:40px}
.collection-block{margin-top:56px}
.collection-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eadfda;padding-bottom:15px;margin-bottom:22px}
.collection-title>div{display:flex;align-items:center;gap:14px}
.collection-title span{font:600 23px "Cormorant Garamond";color:var(--rose)}
.collection-title h3{font:600 34px "Cormorant Garamond";margin:0}
.collection-title button{border:0;background:transparent;font:600 12px Montserrat;cursor:pointer}
.mini-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mini-card .product-info p{display:none}
.mini-card .product-info h3{min-height:44px}
.filter-toggle{border:1px solid #e3d9d5;background:#181315;color:white;border-radius:999px;padding:0 18px;font:600 12px Montserrat;cursor:pointer}
.filter-toggle span{display:inline-grid;place-items:center;margin-left:6px;width:19px;height:19px;border-radius:50%;background:white;color:#181315;font-size:9px}
.filter-toggle span:not(.active){opacity:.45}
.filter-panel{margin:20px 0 8px;padding:20px;background:#fbf7f4;border:1px solid #eee1dc;border-radius:20px;display:grid;grid-template-columns:repeat(3,1fr) auto auto auto;gap:13px;align-items:end}
.filter-panel label{display:grid;gap:7px;font-size:10px;font-weight:700;letter-spacing:.08em}
.filter-panel select,.filter-panel input{height:43px;border:1px solid #ded1cc;border-radius:12px;background:white;padding:0 12px;font-family:Montserrat}
.check-filter{display:flex!important;align-items:center;gap:8px;height:43px;white-space:nowrap}
.check-filter input{width:auto;height:auto}
.clear-filters{height:43px;border:0;border-radius:12px;background:#eadbd7;font:600 11px Montserrat;cursor:pointer;padding:0 14px}
.price-stack{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.price-sale{font-weight:800;color:#a44850}
.price-old{text-decoration:line-through;color:#9b8d90;font-size:11px}
.sale-badge{background:#a44850;color:white}
.modal-media{display:grid;grid-template-rows:1fr auto;background:#f7efec}
.modal-thumbs{display:flex;gap:8px;padding:12px;justify-content:center}
.modal-thumbs button{width:58px;height:58px;border:2px solid transparent;border-radius:10px;padding:0;overflow:hidden;background:white;cursor:pointer}
.modal-thumbs button.active{border-color:#181315}
.modal-thumbs img{width:100%;height:100%;object-fit:cover}
@media(max-width:1050px){
  .mini-product-grid{grid-template-columns:repeat(2,1fr)}
  .filter-panel{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .mini-product-grid{grid-template-columns:1fr 1fr;gap:10px}
  .collection-title h3{font-size:26px}
  .collection-title button{font-size:10px}
  .filter-panel{grid-template-columns:1fr}
  .catalog-tools{grid-template-columns:1fr}
  .filter-toggle{height:46px}
  .modal-media{min-height:280px}
}

.outline-light{text-decoration:none;display:inline-block}.jewelry-category-link{text-decoration:none;color:inherit}
