.contact-page{overflow-x:hidden}.contact-hero{color:#fff;background:#1a1512;align-items:flex-end;height:65vh;min-height:520px;max-height:780px;display:flex;position:relative;overflow:hidden}.contact-hero__bg{will-change:transform;position:absolute;inset:-8%}.contact-hero__bg img{object-fit:cover;width:100%;height:100%;display:block}.contact-hero__veil{background:linear-gradient(160deg,#0a0505d9 0%,#0a050573 55%,#0a0505a6 100%);position:absolute;inset:0}.contact-hero__content{z-index:2;max-width:760px;padding:clamp(24px,7vw,120px) clamp(24px,7vw,120px) clamp(60px,9vh,110px);position:relative}.contact-hero__eyebrow{letter-spacing:.28em;margin-bottom:16px}.contact-hero__title{font:400 clamp(52px, 7vw, 108px) / .94 var(--serif);letter-spacing:-.04em;color:#fff;margin:0 0 24px}.contact-hero__title em{color:#f0e0c0;font-style:italic}.contact-hero__lead{font-family:var(--sans);color:#ffffffb8;max-width:500px;margin:0 0 30px;font-size:clamp(14px,1.5vw,17px);line-height:1.75}.contact-hero__locations{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#ffffff7a;flex-wrap:wrap;align-items:center;gap:16px;font-size:10px;display:flex}.contact-hero__locations span{align-items:center;gap:6px;display:flex}.contact-hero__locations i{background:#ffffff38;width:1px;height:12px;display:block}.contact-hero__scroll{z-index:2;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:18px;font-size:9px;display:flex;position:absolute;bottom:32px;right:clamp(60px,7vw,110px)}.contact-hero__scroll i{background:#ffffff52;width:48px;height:1px;display:block}.contact-body{grid-template-columns:1fr 1.35fr;gap:0;max-width:1600px;min-height:80vh;margin:0 auto;display:grid}.contact-info{background:var(--ivory);border-right:1px solid var(--line);flex-direction:column;gap:0;padding:clamp(60px,8vw,110px) clamp(28px,4vw,60px) clamp(60px,8vw,110px) clamp(28px,5vw,80px);display:flex}.contact-info__intro{border-bottom:1px solid var(--line);margin-bottom:clamp(40px,5vw,60px);padding-bottom:clamp(32px,4vw,48px)}.contact-info__tagline{font-family:var(--sans);color:#554e4a;margin:0;font-size:15px;line-height:1.75}.studio-card{border-bottom:1px solid var(--line);padding:clamp(28px,3.5vw,44px) 0}.studio-card:last-of-type{border-bottom:none}.studio-card--digital{background:#4b001508;border:1px solid #4b001514;border-radius:4px;margin-top:8px;padding:24px}.studio-card__header{margin-bottom:8px}.studio-card__type{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:6px;font-size:9px;font-weight:600;display:block}.studio-card__city{font:400 clamp(22px, 2.2vw, 30px) / 1.1 var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0}.studio-card__coords{font-family:var(--sans);color:var(--gold);letter-spacing:.06em;opacity:.8;margin-bottom:10px;font-size:10px;font-weight:600}.studio-card__address{font-family:var(--sans);color:#796c65;margin:0 0 16px;font-size:13px;line-height:1.65}.studio-card__details{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.studio-card__details li{font-family:var(--sans);color:var(--ink);align-items:center;gap:9px;font-size:13px;display:flex}.studio-card__details li svg{color:var(--gold);flex-shrink:0}.studio-card__details a{color:var(--ink);transition:color .25s var(--ease)}.studio-card__details a:hover{color:var(--wine);text-decoration:underline}.contact-email-link{color:var(--wine);font-weight:500;text-decoration:underline}.contact-promise{border-left:2px solid var(--gold);background:#17131108;align-items:flex-start;gap:14px;margin-top:clamp(28px,3vw,44px);padding:20px 22px;display:flex}.contact-promise__icon{color:var(--gold);opacity:.8;flex-shrink:0;padding-top:2px;font-size:11px}.contact-promise p{font-family:var(--sans);color:#796c65;margin:0;font-size:12px;line-height:1.65}.contact-form-wrap{background:var(--paper);flex-direction:column;padding:clamp(60px,8vw,110px) clamp(28px,5vw,80px) clamp(60px,8vw,110px) clamp(28px,5vw,70px);display:flex}.contact-form-header{margin-bottom:clamp(32px,4vw,48px)}.contact-form-title{font:400 clamp(30px, 3.5vw, 46px) / 1.05 var(--serif);color:var(--ink);letter-spacing:-.03em;margin:0 0 12px}.contact-form-title em{font-style:italic}.contact-form-sub{font-family:var(--sans);color:#8c827c;margin:0;font-size:14px;line-height:1.65}.contact-form{flex-direction:column;gap:22px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row--animate{animation:slideDown .4s var(--ease) both}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);font-size:10px;font-weight:600}.form-required{color:var(--wine);margin-left:2px}.form-optional{color:#8c827c;text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--sans);color:var(--ink);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);appearance:none;background:#fff;border:1px solid #1713111f;border-radius:3px;outline:none;padding:13px 16px;font-size:14px}.form-input::placeholder,.form-textarea::placeholder{color:#bfb8b0}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b49a6a1a}.form-input--error{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26260f!important}.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23796c65' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.form-textarea{resize:vertical;min-height:130px}.form-error{font-family:var(--sans);color:#dc2626;letter-spacing:.02em;font-size:11px}.inquiry-type-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.inquiry-card{cursor:pointer;transition:all .25s var(--ease);-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #1713111a;border-radius:3px;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.inquiry-card:hover{background:#b49a6a05;border-color:#b49a6a73}.inquiry-card--active{box-shadow:0 2px 10px #b49a6a1a;border-color:var(--gold)!important;background:#b49a6a0f!important}.inquiry-card__radio{opacity:0;pointer-events:none;position:absolute}.inquiry-card__label{font-family:var(--sans);color:var(--ink);letter-spacing:.01em;font-size:12px;font-weight:600}.inquiry-card__desc{font-family:var(--sans);color:#8c827c;font-size:11px}.mineral-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:4px;display:grid}.mineral-btn{font-family:var(--sans);color:var(--ink);cursor:pointer;transition:all .25s var(--ease);text-align:left;white-space:nowrap;background:#fff;border:1px solid #1713111a;border-radius:3px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.mineral-btn:hover{background:#b49a6a05;border-color:#b49a6a73}.mineral-btn--active{font-weight:500;border-color:var(--gold)!important;background:#b49a6a12!important}.mineral-btn__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.contact-submit-btn{background:var(--ink);width:100%;color:var(--paper);border:1px solid var(--ink);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .35s var(--ease);border-radius:3px;justify-content:center;align-items:center;gap:14px;margin-top:4px;padding:17px 28px;font-size:11px;font-weight:600;display:flex}.contact-submit-btn:not(:disabled):hover{background:var(--wine);border-color:var(--wine)}.contact-submit-btn:disabled{opacity:.65;cursor:not-allowed}.contact-submit-btn__arrow{transition:transform .3s var(--ease);font-size:16px}.contact-submit-btn:not(:disabled):hover .contact-submit-btn__arrow{transform:translate(4px)}.contact-submit-btn__loading{align-items:center;gap:12px;display:flex}.contact-submit-btn__spinner{border:1.5px solid #ffffff4d;border-top-color:#ffffffe6;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-success{text-align:center;animation:fadeIn .5s var(--ease);flex-direction:column;align-items:center;margin:auto 0;padding:60px 20px;display:flex}.contact-success__icon{color:#4b6a50;background:#4b6a5014;border:1px solid #4b6a5033;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:28px;display:flex}.contact-success h3{font:400 clamp(28px, 3vw, 40px) / 1.1 var(--serif);color:var(--ink);letter-spacing:-.03em;margin:0 0 20px}.contact-success h3 em{font-style:italic}.contact-success p{font-family:var(--sans);color:#554e4a;max-width:440px;margin:0 auto 14px;font-size:14px;line-height:1.7}.contact-success__schedule{color:#8c827c!important;font-size:13px!important}.contact-success__minerals{letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--gold)!important;font-size:11px!important}.contact-success__btn{color:var(--ink);font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:all .3s var(--ease);border:1px solid #17131138;border-radius:2px;align-items:center;gap:24px;margin-top:28px;padding:14px 36px;font-size:10px;text-decoration:none;display:inline-flex}.contact-success__btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.contact-body{grid-template-columns:1fr 1.2fr}}@media (max-width:980px){.contact-body{grid-template-columns:1fr}.contact-info{border-right:none;border-bottom:1px solid var(--line)}.contact-hero__scroll{display:none}.inquiry-type-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.contact-hero{height:72vh}.form-row{grid-template-columns:1fr;gap:20px}.inquiry-type-grid{grid-template-columns:1fr}.mineral-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.contact-info,.contact-form-wrap{padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px)}}
.about-page{overflow-x:hidden}.about-hero{color:#fff;background:#1a1512;align-items:flex-end;height:100svh;min-height:700px;display:flex;position:relative;overflow:hidden}.about-hero__bg{will-change:transform;position:absolute;inset:-8%}.about-hero__bg img{object-fit:cover;width:100%;height:100%;display:block}.about-hero__veil{background:linear-gradient(165deg,#0a0505c7 0%,#0a050561 50%,#0a05059e 100%);position:absolute;inset:0}.about-hero__content{z-index:2;max-width:780px;padding:clamp(24px,7vw,120px) clamp(24px,7vw,120px) clamp(80px,12vh,140px);position:relative}.about-hero__eyebrow{letter-spacing:.3em;margin-bottom:20px}.about-hero__title{font:400 clamp(52px, 7vw, 108px) / .94 var(--serif);letter-spacing:-.04em;color:#fff;margin:0 0 28px}.about-hero__title em{color:#f0e0c0;font-style:italic}.about-hero__lead{font-family:var(--sans);color:#ffffffc7;max-width:520px;margin:0 0 36px;font-size:clamp(15px,1.6vw,18px);line-height:1.75}.about-hero__meta{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:18px;font-size:10px;display:flex}.about-hero__meta i{background:#ffffff40;width:1px;height:14px;display:block}.about-hero__scroll{z-index:2;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:18px;font-size:9px;display:flex;position:absolute;bottom:38px;right:clamp(70px,7vw,110px)}.about-hero__scroll i{background:#fff6;width:56px;height:1px;display:block}.about-ticker{background:var(--ink);align-items:center;height:42px;display:flex;overflow:hidden}.about-ticker__track{white-space:nowrap;gap:0;animation:28s linear infinite tickerScroll;display:flex}.about-ticker__item{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;align-items:center;gap:12px;padding:0 32px;font-size:10px;display:inline-flex}.about-ticker__dot{color:var(--gold);font-size:7px}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.about-manifesto{background:var(--paper);border-bottom:1px solid var(--line);padding:clamp(80px,10vw,140px) clamp(24px,6vw,110px)}.about-manifesto__inner{max-width:1340px;margin:0 auto}.about-manifesto__top{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:clamp(30px,5vw,80px);margin-bottom:clamp(50px,6vw,80px);padding-bottom:clamp(40px,5vw,64px);display:grid}.about-manifesto__number{font:400 clamp(64px, 8vw, 110px) / 1 var(--serif);color:var(--gold);opacity:.18;letter-spacing:-.04em;padding-top:6px;line-height:.85}.about-manifesto__intro{flex-direction:column;gap:16px;display:flex}.about-manifesto__headline{font:400 clamp(40px, 5.5vw, 80px) / .97 var(--serif);color:var(--ink);letter-spacing:-.04em;margin:0}.about-manifesto__headline em{color:var(--wine);font-style:italic}.about-manifesto__body{grid-template-columns:repeat(3,1fr);gap:clamp(30px,4vw,60px);margin-bottom:clamp(50px,6vw,80px);display:grid}.about-manifesto__col p{font-family:var(--sans);color:#554e4a;margin:0;font-size:15px;line-height:1.8}.about-manifesto__image-strip{grid-template-rows:auto auto;grid-template-columns:1.8fr 1fr;gap:clamp(24px,3vw,40px);display:grid}.about-manifesto__image{aspect-ratio:4/3;border-radius:3px;grid-row:1/3;overflow:hidden;box-shadow:0 24px 56px #1713111a}.about-manifesto__image img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);display:block}.about-manifesto__image:hover img{transform:scale(1.04)}.about-manifesto__pull-quote{flex-direction:column;justify-content:flex-end;display:flex}.about-manifesto__pull-quote blockquote{border-left:2px solid var(--gold);margin:0;padding-left:22px}.about-manifesto__pull-quote blockquote p{font:italic 400 clamp(17px, 2vw, 22px) / 1.45 var(--serif);color:var(--ink);margin:0 0 14px}.about-manifesto__pull-quote blockquote cite{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-size:9px;font-style:normal;font-weight:600}.about-manifesto__facts{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);align-self:end;gap:2px;display:grid}.about-manifesto__fact{background:var(--paper);transition:background .3s var(--ease);flex-direction:column;gap:6px;padding:22px 20px;display:flex}.about-manifesto__fact:hover{background:var(--ivory)}.about-manifesto__fact-num{font:400 clamp(22px, 2.5vw, 30px) / 1 var(--serif);color:var(--gold)}.about-manifesto__fact-label{font-family:var(--sans);color:#796c65;font-size:11px;line-height:1.45}.about-origin{background:var(--ivory);border-top:1px solid var(--line);padding:clamp(80px,10vw,140px) clamp(24px,6vw,110px)}.about-origin__header{max-width:min(680px,100%);margin:0 auto clamp(50px,6vw,80px)}.about-origin__header h2{font:400 clamp(32px, 3.8vw, 52px) / 1.08 var(--serif);color:var(--ink);letter-spacing:-.03em;margin:12px 0 18px}.about-origin__header h2 em{font-style:italic}.about-origin__subtitle{font-family:var(--sans);color:#796c65;margin:0;font-size:15px;line-height:1.75}.about-origin__layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(40px,6vw,80px);max-width:1340px;margin:0 auto;display:grid}.about-origin__image-col{position:sticky;top:120px}.about-origin__media{aspect-ratio:3/4;border-radius:3px;overflow:hidden;box-shadow:0 24px 56px #1713111a}.about-origin__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);display:block}.about-origin__media:hover img{transform:scale(1.04)}.about-origin__text-col{flex-direction:column;gap:0;display:flex}.about-origin__entry{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;align-items:start;gap:20px;padding:32px 0;display:grid}.about-origin__entry:first-child{padding-top:0}.about-origin__entry:last-child{border-bottom:none}.about-origin__entry-num{font:400 13px / 1 var(--serif);color:var(--gold);letter-spacing:.05em;padding-top:5px}.about-origin__entry h3{font:400 clamp(18px, 2vw, 22px) / 1.2 var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0 0 10px}.about-origin__entry p{font-family:var(--sans);color:#796c65;margin:0;font-size:13px;line-height:1.72}.about-sourcing{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(60px,8vw,100px) clamp(24px,6vw,110px)}.about-sourcing__inner{max-width:1340px;margin:0 auto}.about-sourcing__grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:32px;display:grid}.about-sourcing__entry{background:var(--ivory);transition:background .3s var(--ease);flex-direction:column;gap:8px;padding:36px 28px;display:flex}.about-sourcing__entry:hover{background:#fff}.about-sourcing__region{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);font-size:9px;font-weight:600}.about-sourcing__stone{font:400 clamp(18px, 2vw, 22px) / 1.2 var(--serif);color:var(--ink);letter-spacing:-.02em}.about-sourcing__note{font-family:var(--sans);color:#8c827c;font-size:12px}.about-callout{align-items:center;min-height:680px;display:flex;position:relative;overflow:hidden}.about-callout__media{position:absolute;inset:0}.about-callout__media img{object-fit:cover;width:100%;height:100%;display:block}.about-callout__veil{background:linear-gradient(90deg,#0a0505e0 0%,#0a0505b8 45%,#0a050540 100%);position:absolute;inset:0}.about-callout__content{z-index:2;color:#fff;max-width:680px;padding:clamp(80px,10vw,140px) clamp(24px,7vw,120px);position:relative}.about-callout__title{font:400 clamp(38px, 4.5vw, 66px) / 1.05 var(--serif);letter-spacing:-.035em;color:#fff;margin:16px 0 24px}.about-callout__title em{color:#f0e0c0;font-style:italic}.about-callout__body{font-family:var(--sans);color:#ffffffb8;max-width:520px;margin:0 0 52px;font-size:15px;line-height:1.8}.about-callout__stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);gap:0;max-width:480px;padding-top:36px;display:grid}.about-callout__stat{border-right:1px solid #ffffff1a;flex-direction:column;gap:8px;padding-right:20px;display:flex}.about-callout__stat:last-child{border-right:none;padding-left:20px;padding-right:0}.about-callout__stat:nth-child(2){padding:0 20px}.about-callout__stat-number{font:400 clamp(28px, 3.2vw, 40px) / 1 var(--serif);color:var(--gold)}.about-callout__stat-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#ffffff73;font-size:9px;line-height:1.4}.about-process{background:var(--paper);padding:clamp(80px,10vw,140px) clamp(24px,6vw,110px)}.about-process__inner{max-width:1340px;margin:0 auto}.about-process__head{max-width:600px;margin-bottom:clamp(50px,6vw,80px)}.about-process__head h2{font:400 clamp(32px, 3.8vw, 52px) / 1.1 var(--serif);color:var(--ink);letter-spacing:-.03em;margin:12px 0 0}.about-process__head h2 em{font-style:italic}.about-process__steps{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.about-process__step{background:var(--paper);transition:background .35s var(--ease);padding:44px 32px}.about-process__step:hover{background:var(--ivory)}.about-process__step-num{font:400 42px / 1 var(--serif);color:var(--gold);opacity:.5;margin-bottom:24px;display:block}.about-process__step-title{font:400 20px / 1.2 var(--serif);color:var(--ink);margin:0 0 14px}.about-process__step-desc{font-family:var(--sans);color:#796c65;margin:0;font-size:13px;line-height:1.7}.about-jewellery{background:var(--ivory);border-top:1px solid var(--line);padding:clamp(80px,10vw,140px) clamp(24px,6vw,110px)}.about-jewellery__inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(50px,8vw,120px);max-width:1340px;margin:0 auto;display:grid}.about-jewellery__media{border-radius:3px;overflow:hidden;box-shadow:0 28px 64px #1713111a}.about-jewellery__media img{width:100%;height:auto;transition:transform 1.4s var(--ease);display:block}.about-jewellery__media:hover img{transform:scale(1.04)}.about-jewellery__copy{flex-direction:column;gap:0;display:flex}.about-jewellery__copy h2{font:400 clamp(32px, 3.8vw, 52px) / 1.1 var(--serif);color:var(--ink);letter-spacing:-.03em;margin:16px 0 24px}.about-jewellery__copy h2 em{font-style:italic}.about-jewellery__copy p{font-family:var(--sans);color:#554e4a;margin:0 0 18px;font-size:15px;line-height:1.75}.about-jewellery__badge{width:max-content;color:var(--gold);font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;background:#b49a6a1a;border:1px solid #b49a6a4d;border-radius:30px;padding:6px 16px;font-size:9px;font-weight:600;display:inline-block}.about-gallery{border-top:1px solid var(--line);padding:clamp(80px,10vw,140px) clamp(24px,6vw,110px)}.about-gallery__inner{max-width:1340px;margin:0 auto}.about-gallery__head{max-width:600px;margin-bottom:clamp(50px,6vw,80px)}.about-gallery__head h2{font:400 clamp(32px, 3.8vw, 52px) / 1.1 var(--serif);color:var(--ink);letter-spacing:-.03em;margin:12px 0 16px}.about-gallery__head h2 em{font-style:italic}.about-gallery__head p{font-family:var(--sans);color:#796c65;margin:0;font-size:14px;line-height:1.7}.about-gallery__grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.about-gallery__card{cursor:default;flex-direction:column;display:flex}.about-gallery__media{aspect-ratio:4/5;border-radius:3px;margin-bottom:24px;overflow:hidden;box-shadow:0 12px 32px #17131112}.about-gallery__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);display:block}.about-gallery__card:hover .about-gallery__media img{transform:scale(1.04)}.about-gallery__copy{flex-direction:column;gap:8px;display:flex}.about-gallery__tag{font-family:var(--sans);text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:9px;font-weight:600}.about-gallery__title{font:400 20px / 1.2 var(--serif);color:var(--ink);margin:0}.about-gallery__text{font-family:var(--sans);color:#796c65;margin:0;font-size:13px;line-height:1.65}.stone-library{background:var(--ivory);border-top:1px solid var(--line);padding:clamp(80px,10vw,140px) clamp(24px,6vw,110px)}.stone-library__inner{max-width:1340px;margin:0 auto}.stone-library__head{text-align:center;max-width:600px;margin:0 auto clamp(48px,6vw,70px)}.stone-library__head h2{font:400 clamp(30px, 3.5vw, 48px) / 1.1 var(--serif);color:var(--ink);letter-spacing:-.03em;margin:12px 0 16px}.stone-library__head h2 em{font-style:italic}.stone-library__head p{font-family:var(--sans);color:#796c65;margin:0;font-size:14px;line-height:1.65}.stone-library__tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:52px;padding-bottom:28px;display:flex}.stone-tab-btn{font-family:var(--sans);color:#796c65;cursor:pointer;transition:all .3s var(--ease);letter-spacing:.02em;background:0 0;border:1px solid #1713111a;border-radius:30px;align-items:center;gap:9px;padding:10px 22px;font-size:12px;display:flex}.stone-tab-btn:hover{color:var(--ink);background:#1713110a;border-color:#17131138;transform:translateY(-1px)}.stone-tab-btn--active{font-weight:500;transform:translateY(-1px);box-shadow:0 4px 14px #17131126;background:var(--ink)!important;color:var(--paper)!important;border-color:var(--ink)!important}.stone-tab-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.stone-library__display{animation:stoneReveal .45s var(--ease) both;grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}@keyframes stoneReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.stone-profile{border-right:1px solid var(--line);padding-right:clamp(30px,4vw,60px)}.stone-profile__color-bar{opacity:.7;border-radius:2px;height:3px;margin-bottom:28px}.stone-profile h3{font:400 clamp(30px, 3.2vw, 44px) / 1 var(--serif);color:var(--ink);letter-spacing:-.03em;margin:0 0 20px}.stone-profile h3 em{font-style:italic}.stone-quote{font:italic 400 16px / 1.5 var(--serif);color:var(--wine);border-left:2px solid var(--gold);margin:0 0 30px;padding-left:16px}.stone-stats{flex-direction:column;gap:18px;display:flex}.stone-stat-row{border-bottom:1px solid var(--line);flex-direction:column;gap:5px;padding-bottom:18px;display:flex}.stone-stat-row:last-child{border-bottom:none;padding-bottom:0}.stone-stat-label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;color:var(--gold);font-size:9px;font-weight:600}.stone-stat-value{font-family:var(--sans);color:var(--ink);font-size:14px;line-height:1.4}.stone-description{flex-direction:column;gap:32px;padding-top:8px;display:flex}.stone-desc-section{border-bottom:1px solid var(--line);padding-bottom:28px}.stone-desc-section:last-child{border-bottom:none;padding-bottom:0}.stone-desc-section h4{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--wine);margin:0 0 12px;font-size:9px;font-weight:600}.stone-desc-section p{font-family:var(--sans);color:#554e4a;margin:0;font-size:14px;line-height:1.7}.stone-desc-section--care{border:1px solid var(--line);background:#17131108;border-radius:4px;padding:20px 24px}.stone-desc-section--care h4{color:var(--ink)}.stone-desc-section--care p{color:#5e514b;font-size:13px}.about-cta{background:var(--ink);text-align:center;padding:clamp(80px,10vw,140px) clamp(24px,6vw,110px)}.about-cta__inner{max-width:680px;margin:0 auto}.about-cta .eyebrow{margin-bottom:20px}.about-cta h2{font:400 clamp(40px, 5vw, 72px) / 1 var(--serif);color:#eee8df;letter-spacing:-.04em;margin:0 0 24px}.about-cta h2 em{color:#f0e0c0;font-style:italic}.about-cta p{font-family:var(--sans);color:#eee8df99;margin:0 0 44px;font-size:15px;line-height:1.75}.about-cta__btn{color:var(--gold);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;transition:all .4s var(--ease);border:1px solid #b49a6a8c;border-radius:2px;align-items:center;gap:28px;padding:18px 44px;font-size:10px;text-decoration:none;display:inline-flex}.about-cta__btn span{transition:transform .3s var(--ease)}.about-cta__btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.about-cta__btn:hover span{transform:translate(3px,-3px)}@media (max-width:1100px){.about-process__steps,.about-sourcing__grid{grid-template-columns:repeat(2,1fr)}.about-manifesto__body{grid-template-columns:1fr 1fr}.about-manifesto__body .about-manifesto__col:last-child{grid-column:1/-1}}@media (max-width:980px){.about-manifesto__top{grid-template-columns:1fr;gap:20px}.about-manifesto__number{font-size:clamp(48px,10vw,80px)}.about-manifesto__body{grid-template-columns:1fr}.about-manifesto__image-strip{grid-template-rows:auto;grid-template-columns:1fr}.about-manifesto__image{aspect-ratio:16/9;grid-row:auto}.about-manifesto__facts{grid-template-columns:repeat(2,1fr)}.about-origin__layout{grid-template-columns:1fr;gap:40px}.about-origin__image-col{position:static}.about-origin__media{aspect-ratio:16/9}.about-jewellery__inner{grid-template-columns:1fr;gap:50px}.about-jewellery__media{order:2}.about-gallery__grid,.stone-library__display{grid-template-columns:1fr;gap:40px}.stone-profile{border-right:none;border-bottom:1px solid var(--line);padding-bottom:36px;padding-right:0}.about-callout__stats{max-width:100%}.about-hero__scroll{display:none}}@media (max-width:680px){.about-hero__title{font-size:clamp(42px,10vw,62px)}.about-sourcing__grid,.about-process__steps,.about-gallery__grid{grid-template-columns:1fr}.about-callout__stats{grid-template-columns:1fr;gap:24px}.about-callout__stat{border-bottom:1px solid #ffffff1a;border-right:none;padding:0 0 24px}.about-callout__stat:last-child{border-bottom:none;padding:0}.about-callout__stat:nth-child(2){padding:0 0 24px}.about-manifesto__facts{grid-template-columns:1fr}.about-origin__entry{grid-template-columns:36px 1fr;gap:14px}.stone-library__tabs{gap:8px}.stone-tab-btn{padding:8px 16px;font-size:11px}}
.faq-page{background:var(--paper);overflow-x:hidden}.faq-hero{color:#fff;background:#1a1512;align-items:flex-end;height:70vh;min-height:580px;max-height:800px;padding-top:140px;display:flex;position:relative;overflow:hidden}.faq-hero__bg{will-change:transform;position:absolute;inset:-8%}.faq-hero__bg img{object-fit:cover;width:100%;height:100%;display:block}.faq-hero__veil{background:linear-gradient(160deg,#0a0505cc 0%,#0a050573 55%,#0a0505a6 100%);position:absolute;inset:0}.faq-hero__content{z-index:2;max-width:820px;padding:0 clamp(24px,7vw,120px) clamp(50px,7vh,80px);position:relative}.faq-hero__eyebrow{letter-spacing:.28em;text-transform:uppercase;margin-bottom:16px;font-size:9px}.faq-hero__title{font:400 clamp(48px, 6.2vw, 96px) / .96 var(--serif);letter-spacing:-.04em;color:#fff;margin:0 0 24px}.faq-hero__title em{color:#f0e0c0;font-style:italic}.faq-hero__lead{font-family:var(--sans);color:#ffffffb8;max-width:540px;margin:0;font-size:clamp(14px,1.5vw,16px);line-height:1.75}.faq-hero__scroll{z-index:2;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:18px;font-size:9px;display:flex;position:absolute;bottom:32px;right:clamp(60px,7vw,110px)}.faq-hero__scroll i{background:#ffffff52;width:48px;height:1px;display:block}.faq-body{grid-template-columns:1fr 1.35fr;gap:0;max-width:1600px;min-height:80vh;margin:0 auto;display:grid}.faq-info{background:var(--ivory);border-right:1px solid var(--line);flex-direction:column;gap:0;padding:clamp(60px,8vw,110px) clamp(28px,4vw,60px) clamp(60px,8vw,110px) clamp(28px,5vw,80px);display:flex}.faq-info__intro{border-bottom:1px solid var(--line);margin-bottom:clamp(40px,5vw,60px);padding-bottom:clamp(32px,4vw,48px)}.faq-info__headline{font:400 clamp(24px, 2.5vw, 36px) / 1.15 var(--serif);color:var(--ink);letter-spacing:-.02em;margin:0 0 16px}.faq-info__headline em{color:var(--wine);font-style:italic}.faq-info__tagline{font-family:var(--sans);color:#796c65;margin:0;font-size:14px;line-height:1.75}.faq-card{border-bottom:1px solid var(--line);padding:clamp(28px,3.5vw,44px) 0}.faq-card:last-of-type{border-bottom:none}.faq-card__type{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin-bottom:8px;font-size:9px;font-weight:600;display:block}.faq-card__title{font:400 clamp(20px, 2vw, 26px) / 1.2 var(--serif);color:var(--ink);letter-spacing:-.01em;margin:0 0 12px}.faq-card__text{font-family:var(--sans);color:#796c65;margin:0 0 16px;font-size:13px;line-height:1.7}.faq-card__link{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:color .25s var(--ease);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.faq-card__link svg{transition:transform .25s var(--ease)}.faq-card__link:hover{color:var(--wine)}.faq-card__link:hover svg{transform:translate(4px)}.faq-promise{border-left:2px solid var(--gold);background:#17131108;align-items:flex-start;gap:14px;margin-top:clamp(28px,3vw,44px);padding:20px 22px;display:flex}.faq-promise__icon{color:var(--gold);flex-shrink:0;padding-top:2px}.faq-promise p{font-family:var(--sans);color:#796c65;margin:0;font-size:12px;line-height:1.65}.faq-image-card{border-radius:3px;height:200px;margin-top:clamp(28px,3vw,44px);position:relative;overflow:hidden}.faq-image-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.faq-image-card:hover img{transform:scale(1.05)}.faq-questions-col{background:var(--paper);flex-direction:column;padding:clamp(60px,8vw,110px) clamp(28px,5vw,80px) clamp(60px,8vw,110px) clamp(28px,5vw,70px);display:flex}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--line);transition:border-color .3s var(--ease)}.faq-item:first-of-type{border-top:1px solid var(--line)}.faq-item:hover{border-color:#1f161459}.faq-item__question{text-align:left;width:100%;font:400 clamp(16px, 1.8vw, 20px) / 1.35 var(--serif);letter-spacing:-.01em;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,2.5vw,28px) 0;display:flex}.faq-item__question svg{color:var(--wine);transition:transform .35s var(--ease);flex-shrink:0}.faq-item--open .faq-item__question svg{transform:rotate(180deg)}.faq-item__answer-wrap{transition:grid-template-rows .35s var(--ease), opacity .3s var(--ease);opacity:0;grid-template-rows:0fr;display:grid;overflow:hidden}.faq-item--open .faq-item__answer-wrap{opacity:1;grid-template-rows:1fr}.faq-item__answer-inner{min-height:0}.faq-item__answer{font-family:var(--sans);color:#796c65;padding-bottom:clamp(20px,2.5vw,28px);font-size:14.5px;line-height:1.8}.faq-item__answer p{margin:0 0 14px}.faq-item__answer p:last-child{margin:0}.faq-item__answer a{color:var(--wine);text-underline-offset:3px;transition:color .2s var(--ease);font-weight:500;text-decoration:underline}.faq-item__answer a:hover{color:var(--gold)}.faq-item__answer strong{color:var(--ink);font-weight:500}.faq-item__answer ul{margin:12px 0 14px;padding-left:20px}.faq-item__answer li{margin-bottom:7px}@media (max-width:1100px){.faq-body{grid-template-columns:1fr 1.2fr}}@media (max-width:980px){.faq-body{grid-template-columns:1fr}.faq-info{border-right:none;border-bottom:1px solid var(--line)}.faq-hero__scroll{display:none}}@media (max-width:680px){.faq-hero{height:65vh}.faq-info,.faq-questions-col{padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px)}}
.policy-page{background:var(--paper);color:var(--ink)}.policy-hero{color:#fff;background:#1a1512;align-items:flex-end;height:70vh;min-height:580px;max-height:800px;padding-top:140px;display:flex;position:relative;overflow:hidden}.policy-hero__bg{will-change:transform;position:absolute;inset:-8%}.policy-hero__bg img{object-fit:cover;width:100%;height:100%;display:block}.policy-hero__veil{background:linear-gradient(160deg,#0a0505cc 0%,#0a050573 55%,#0a0505a6 100%);position:absolute;inset:0}.policy-hero__content{z-index:2;max-width:820px;padding:0 clamp(24px,7vw,120px) clamp(50px,7vh,80px);position:relative}.policy-hero .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:9px}.policy-hero h1{font:400 clamp(48px, 6.2vw, 96px) / .96 var(--serif);letter-spacing:-.04em;color:#fff;margin:0 0 24px}.policy-hero h1 em{color:#f0e0c0;font-style:italic}.policy-hero .policy-hero__updated{font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:0;font-size:10px;font-weight:500}.policy-hero__scroll{z-index:2;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:18px;font-size:9px;display:flex;position:absolute;bottom:32px;right:clamp(60px,7vw,110px)}.policy-hero__scroll i{background:#ffffff52;width:48px;height:1px;display:block}.policy-body{grid-template-columns:260px 1fr;align-items:start;gap:clamp(40px,6vw,100px);max-width:1440px;margin:0 auto;padding:80px 8vw 120px;display:grid}.policy-sidebar{border-right:1px solid #1f161414;flex-direction:column;gap:20px;height:fit-content;max-height:calc(100vh - 160px);padding-right:20px;display:flex;position:sticky;top:130px;overflow-y:auto}.policy-sidebar::-webkit-scrollbar{width:4px}.policy-sidebar::-webkit-scrollbar-track{background:0 0}.policy-sidebar::-webkit-scrollbar-thumb{background:#1f161426;border-radius:2px}.policy-sidebar__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0;font-size:11px;font-weight:600}.policy-toc{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.policy-toc__item{padding-left:16px;position:relative}.policy-toc__item:before{content:"";background:var(--wine);width:5px;height:5px;transition:transform .25s var(--ease);border-radius:50%;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(0)}.policy-toc__item--active:before{transform:translateY(-50%)scale(1)}.policy-toc__link{font-family:var(--sans);color:#796c65;transition:color .3s var(--ease);cursor:pointer;font-size:14px;line-height:1.5;display:inline-block}.policy-toc__link:hover,.policy-toc__link--active{color:var(--wine)}.policy-content-col{max-width:780px}.policy-section{border-bottom:1px solid var(--line);margin-bottom:60px;padding-bottom:60px;scroll-margin-top:130px}.policy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.policy-section__heading{font:400 clamp(22px, 2.5vw, 32px) / 1.2 var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 22px}.policy-section__body{font-family:var(--sans);color:#4f4440;font-size:14.5px;line-height:1.85}.policy-section__body p{margin:0 0 16px}.policy-section__body p:last-child{margin:0}.policy-section__body ul{margin:14px 0 16px;padding-left:20px}.policy-section__body li{margin-bottom:8px}.policy-section__body a{color:var(--wine);text-underline-offset:3px;transition:color .25s var(--ease);font-weight:500;text-decoration:underline}.policy-section__body a:hover{color:var(--gold)}.policy-section__body strong{color:var(--ink);font-weight:500}@media (max-width:980px){.policy-body{grid-template-columns:1fr;padding-top:60px;padding-bottom:80px}.policy-sidebar{display:none}.policy-hero{padding-top:140px;padding-bottom:60px}}
.search-overlay{z-index:1100;-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#171311f2;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.search-overlay--open{opacity:1;pointer-events:auto}body.search-open{overflow:hidden}.search-overlay__close{color:#fff9;cursor:pointer;transition:color .3s var(--ease), transform .3s var(--ease);z-index:1102;background:0 0;border:none;justify-content:center;align-items:center;padding:10px;display:flex;position:absolute;top:clamp(20px,4vw,36px);right:clamp(20px,4vw,72px)}.search-overlay__close:hover{color:#fff;transform:rotate(90deg)}.search-overlay__container{flex-direction:column;width:min(90%,960px);height:100%;margin:0 auto;padding:clamp(80px,12vh,140px) 0 60px;display:flex}.search-input-wrap{transition:border-color .3s var(--ease);border-bottom:1px solid #ffffff26;align-items:center;margin-bottom:28px;padding-bottom:16px;display:flex;position:relative}.search-input-wrap:focus-within{border-color:var(--gold)}.search-input-wrap svg{color:#fff6;transition:color .3s var(--ease);flex-shrink:0}.search-input-wrap:focus-within svg{color:var(--gold)}.search-input{width:100%;font-family:var(--serif);color:#fff;caret-color:var(--gold);background:0 0;border:none;outline:none;padding:0 16px;font-size:clamp(28px,4vw,52px)}.search-input::placeholder{color:#ffffff47}.search-input-clear{color:#fff6;cursor:pointer;transition:color .3s var(--ease);background:0 0;border:none;align-items:center;padding:8px;display:flex}.search-input-clear:hover{color:#fff}.search-recommendations{flex-direction:column;gap:12px;margin-bottom:40px;display:flex}.search-recommendations__title{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0;font-size:9px;font-weight:600}.search-tags{flex-wrap:wrap;gap:8px;display:flex}.search-tag-btn{font-family:var(--sans);color:#ffffffb8;cursor:pointer;transition:all .25s var(--ease);background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:8px 18px;font-size:11px}.search-tag-btn:hover{color:#fff;background:#ffffff14;border-color:#b49a6a73}.search-results-section{flex-direction:column;flex-grow:1;min-height:0;display:flex}.search-results-count{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#fff6;margin-bottom:20px;font-size:10px;font-weight:500}.search-results-scroll{flex-grow:1;padding-right:8px;overflow-y:auto}.search-results-scroll::-webkit-scrollbar{width:4px}.search-results-scroll::-webkit-scrollbar-track{background:0 0}.search-results-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.search-results-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}.search-results-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.search-result-card{transition:all .3s var(--ease);background:#ffffff05;border:1px solid #ffffff0d;border-radius:4px;align-items:center;gap:16px;padding:12px 16px;display:flex}.search-result-card:hover{background:#ffffff0d;border-color:#b49a6a4d}.search-result-card__image{background:#ffffff08;border-radius:2px;flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.search-result-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.search-result-card:hover .search-result-card__image img{transform:scale(1.08)}.search-result-card__info{flex-direction:column;gap:4px;min-width:0;display:flex}.search-result-card__name{font-family:var(--serif);color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.search-result-card__desc{font-family:var(--sans);color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.search-result-card__price{font-family:var(--sans);color:var(--gold);margin:0;font-size:12px;font-weight:500}.search-empty{text-align:center;padding:48px 0}.search-empty p{font-family:var(--sans);color:#ffffff73;font-size:14px}.search-empty p em{color:#fff;font-style:normal}@media (max-width:768px){.search-results-grid{grid-template-columns:1fr;gap:12px}.search-overlay__container{padding-top:100px}}
body:has(.account-auth-page) .site-header{box-shadow:none!important;color:var(--ink)!important;background:0 0!important;position:absolute!important}body:has(.account-auth-page) .site-header .brand__logo--light{opacity:0!important}body:has(.account-auth-page) .site-header .brand__logo--dark{opacity:1!important}:is(body:has(.account-auth-page) .site-header .icon-button svg,body:has(.account-auth-page) .site-header .nav-actions svg){stroke:var(--ink)!important}body:has(.account-auth-page) .site-header .hamburger-icon span{background-color:var(--ink)!important}body:has(.account-auth-page) .site-header .desktop-nav a{color:var(--ink)!important}.account-auth-page{grid-template-columns:55fr 45fr;min-height:100vh;display:grid}.auth-panel-left{background:var(--ivory);flex-direction:column;justify-content:center;min-height:100vh;padding:120px 88px 80px;display:flex;position:relative;overflow:hidden}.auth-panel-decor{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.auth-decor-ring{z-index:1;border:1px solid #b49a6a38;border-radius:50%;position:absolute}.auth-decor-ring-1{width:700px;height:700px;animation:40s linear infinite slow-rotate;top:-180px;right:-280px}.auth-decor-ring-2{border-color:#b49a6a24;width:1050px;height:1050px;animation:60s linear infinite reverse slow-rotate;top:-420px;right:-420px}@keyframes slow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-decor-blob{background:var(--gold);filter:blur(140px);opacity:.08;z-index:1;border-radius:50%;width:480px;height:480px;position:absolute;bottom:-100px;left:-100px}.auth-panel-left-content{z-index:2;position:relative}.auth-panel-logo{object-fit:contain;opacity:1;width:auto;height:38px;margin-bottom:72px;display:block}.auth-panel-eyebrow{text-transform:uppercase;letter-spacing:.38em;color:var(--gold);align-items:center;gap:14px;margin-bottom:28px;font-size:.58rem;font-weight:700;display:flex}.auth-panel-eyebrow:before{content:"";background:var(--gold);opacity:.7;flex-shrink:0;width:28px;height:1px;display:block}.auth-panel-headline{font-family:var(--serif);color:var(--wine);letter-spacing:-.025em;margin:0 0 32px;font-size:clamp(2.8rem,3.2vw,4.8rem);font-weight:400;line-height:1.06}.auth-panel-headline em{color:#4b001580;font-style:italic}.auth-panel-rule{background:linear-gradient(90deg, var(--gold), transparent);width:40px;height:1px;margin-bottom:24px}.auth-panel-desc{color:#17131199;max-width:340px;font-size:.84rem;line-height:1.8;font-family:var(--sans)}.auth-panel-right{background:var(--paper);justify-content:center;align-items:flex-start;padding:136px 80px 80px;display:flex;position:relative}.auth-panel-right:before{content:"";pointer-events:none;background:linear-gradient(#4b001505 0%,#0000 100%);height:180px;position:absolute;top:0;left:0;right:0}.auth-form-wrap{z-index:1;width:100%;position:relative}.auth-form-eyebrow{text-transform:uppercase;letter-spacing:.36em;color:#17131152;margin-bottom:10px;font-size:.57rem;font-weight:700}.auth-form-heading{font-family:var(--serif);color:var(--wine);letter-spacing:-.02em;margin:0 0 28px;font-size:2.3rem;font-weight:400;line-height:1.1}@media (max-width:960px){.account-auth-page{grid-template-columns:1fr;min-height:100vh;margin-top:0}.auth-panel-left{min-height:42vh;padding:120px 40px 60px}.auth-panel-right{justify-content:flex-start;align-items:flex-start;padding:110px 40px 80px}.auth-form-wrap{max-width:100%}}@media (max-width:600px){.auth-panel-left{padding:80px 24px 56px}.auth-panel-right{padding:90px 24px 72px}}.auth-tab-nav{background:0 0;border:none;border-bottom:1px solid #17131114;border-radius:0;gap:32px;width:100%;margin-bottom:28px;padding:0;display:flex;position:relative}.auth-tab-btn{text-transform:uppercase;letter-spacing:.22em;color:#1713116b;cursor:pointer;transition:all .3s var(--ease);z-index:1;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 0;font-size:.65rem;font-weight:600;position:relative;outline:none!important}.auth-tab-btn:focus,.auth-tab-btn:focus-visible,.auth-tab-btn:active{box-shadow:none!important;outline:none!important}.auth-tab-btn:hover{color:var(--wine)}.auth-tab-btn.active{border-bottom-color:var(--wine);color:var(--wine)!important}.auth-tab-pill{display:none!important}.pasidi-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:600px){.form-row{grid-template-columns:1fr;gap:20px}}.form-group{flex-direction:column;display:flex;position:relative}.form-label{text-transform:uppercase;letter-spacing:.28em;color:#17131166;margin-bottom:6px;font-size:.58rem;font-weight:700;transition:color .3s,letter-spacing .3s;display:block}.form-group:focus-within .form-label{color:var(--wine);letter-spacing:.32em}.input-with-icon-wrapper{align-items:center;width:100%;display:flex;position:relative}.input-with-icon-wrapper .input-icon{color:#1713114d;pointer-events:none;transition:color .3s,transform .3s;position:absolute;left:0}.input-with-icon-wrapper .form-input,.input-with-icon-wrapper .form-select{transition:all .3s var(--ease);padding-left:28px!important}.form-group:focus-within .input-icon{color:var(--wine);transform:translateY(-1px)}.form-input,.form-select{width:100%;color:var(--ink);transition:border-color .3s var(--ease);font-size:.97rem;font-family:var(--sans);caret-color:var(--wine);background:0 0;border:none;border-bottom:1.5px solid #1713111a;outline:none;padding:11px 0}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23796c65' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;padding-right:24px}.form-input::placeholder{color:#17131133}.form-input:focus,.form-select:focus{border-bottom-color:var(--wine)}.form-input:disabled,.form-select:disabled{opacity:.3;cursor:not-allowed;border-bottom-style:dashed}input[type=date].form-input{color:var(--ink);align-items:center;font-family:inherit;line-height:normal;display:inline-flex;position:relative}input[type=date].form-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;top:0;left:0}input[type=date].form-input:invalid{color:#17131133}input[type=date].form-input::-webkit-datetime-edit{align-items:center;padding:0;display:flex}.form-helper{color:#17131152;margin-top:8px;font-size:.67rem;line-height:1.5}.password-toggle-btn{cursor:pointer;color:#1713114d;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:color .3s,transform .2s;display:flex;position:absolute;right:0}.password-toggle-btn:hover{color:var(--wine);transform:scale(1.05)}.password-toggle-btn:active{transform:scale(.95)}.forgot-password-link{text-transform:uppercase;letter-spacing:.18em;color:#17131159;cursor:pointer;transition:color .3s var(--ease), letter-spacing .3s var(--ease);background:0 0;border:none;align-self:flex-end;margin-top:8px;padding:0;font-size:.6rem;font-weight:700}.forgot-password-link:hover{color:var(--gold);letter-spacing:.2em}.pasidi-btn{background:var(--wine);color:var(--ivory);border:1px solid var(--wine);text-transform:uppercase;letter-spacing:.32em;cursor:pointer;transition:all .4s var(--ease);border-radius:0;width:100%;margin-top:4px;padding:18px 32px;font-size:.68rem;font-weight:500;position:relative;overflow:hidden;box-shadow:0 4px 12px #4b001514}.pasidi-btn:before{content:"";background:var(--wine-deep);transform-origin:100%;transition:transform .45s var(--ease);z-index:0;position:absolute;inset:0;transform:scaleX(0)}.pasidi-btn:hover:not(:disabled):before{transform-origin:0;transform:scaleX(1)}.pasidi-btn>span{z-index:1;position:relative}.pasidi-btn:hover:not(:disabled){letter-spacing:.35em;transform:translateY(-2px);box-shadow:0 12px 30px #4b001540}.pasidi-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.pasidi-btn:disabled{opacity:.4;cursor:not-allowed}.pasidi-btn-outline{color:var(--wine);text-transform:uppercase;letter-spacing:.22em;cursor:pointer;transition:all .35s var(--ease);background:0 0;border:1.5px solid #4b001540;border-radius:2px;padding:13px 28px;font-size:.65rem;font-weight:700}.pasidi-btn-outline:hover{background:var(--wine);color:var(--ivory);border-color:var(--wine);box-shadow:0 6px 22px #4b001529}@keyframes form-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.form-panel-enter{animation:form-enter .5s var(--ease) both}.alert-banner{color:var(--wine);background:#4b00150a;border:1px solid #4b00151a;border-radius:3px;align-items:flex-start;gap:12px;margin-bottom:32px;padding:16px 22px;font-size:.86rem;line-height:1.65;display:flex}.alert-success{color:#1e6428;background:#1e64280a;border-color:#1e642824}.account-loading{text-transform:uppercase;letter-spacing:.32em;color:#17131152;justify-content:center;align-items:center;min-height:100vh;font-size:.68rem;font-weight:700;display:flex}.account-dashboard{max-width:1400px;margin:0 auto;padding:160px 48px 120px}@media (max-width:1024px){.account-dashboard{padding:140px 32px 100px}}@media (max-width:600px){.account-dashboard{padding:120px 20px 80px}}.dashboard-header{border-bottom:1px solid #4b001512;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:52px;display:flex}.dashboard-header-left{align-items:center;gap:28px;display:flex}.dashboard-avatar{background:linear-gradient(135deg, var(--wine) 0%, #7a0030 100%);width:68px;height:68px;font-family:var(--serif);color:#f9f7f4eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex;box-shadow:0 0 0 4px #b49a6a1f,0 8px 24px #4b00152e}.dashboard-identity{flex-direction:column;gap:4px;display:flex}.dashboard-eyebrow{text-transform:uppercase;letter-spacing:.34em;color:#17131152;margin:0;font-size:.57rem;font-weight:700}.dashboard-greeting{font-family:var(--serif);color:var(--wine);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1.05}.dashboard-email{color:#1713115c;letter-spacing:.02em;margin:0;font-size:.78rem}.logout-btn{text-transform:uppercase;letter-spacing:.2em;color:#1713116b;cursor:pointer;transition:all .3s var(--ease);white-space:nowrap;background:0 0;border:1px solid #1713111a;border-radius:2px;flex-shrink:0;align-items:center;gap:9px;padding:11px 22px;font-size:.62rem;font-weight:700;display:flex}.logout-btn:hover{border-color:var(--wine);color:var(--wine);background:#4b001505}@media (max-width:600px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:20px}.dashboard-avatar{width:56px;height:56px;font-size:1.2rem}}.dashboard-body{border-top:1px solid #4b001512;grid-template-columns:200px 1fr;align-items:start;display:grid}@media (max-width:768px){.dashboard-body{grid-template-columns:1fr}}.dashboard-tabs{border-right:1px solid #4b001512;flex-direction:column;min-height:calc(100vh - 260px);padding:40px 0;display:flex;position:sticky;top:126px}@media (max-width:768px){.dashboard-tabs{min-height:unset;scrollbar-width:none;border-bottom:1px solid #4b001512;border-right:none;flex-direction:row;padding:0;position:static;overflow-x:auto}.dashboard-tabs::-webkit-scrollbar{display:none}}.dashboard-tab{text-transform:uppercase;letter-spacing:.2em;color:#17131159;cursor:pointer;transition:all .3s var(--ease);white-space:nowrap;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:12px;width:100%;padding:14px 24px;font-size:.75rem;font-weight:700;display:flex}.dashboard-tab .tab-icon{opacity:.45;flex-shrink:0;transition:opacity .3s}.dashboard-tab:hover{color:var(--wine);background:#4b001506}.dashboard-tab:hover .tab-icon{opacity:.75}.dashboard-tab.active{color:var(--wine);border-left-color:var(--wine);background:#4b001508}.dashboard-tab.active .tab-icon{opacity:1}@media (max-width:768px){.dashboard-tab{border-bottom:2px solid #0000;border-left:none;flex-shrink:0;width:auto;padding:16px 20px}.dashboard-tab.active{border-left:none;border-bottom-color:var(--wine);background:0 0}}.dashboard-content{animation:panel-enter .42s var(--ease) both;padding:56px 0 56px 64px}@media (max-width:1024px){.dashboard-content{padding:48px 0 48px 48px}}@media (max-width:768px){.dashboard-content{padding:40px 0 48px}}@keyframes panel-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.panel-heading{font-family:var(--serif);color:var(--wine);letter-spacing:-.02em;margin:0 0 6px;font-size:2.4rem;font-weight:400;line-height:1.1}.panel-subheading{color:#17131166;margin:0 0 48px;font-size:.85rem;line-height:1.65}.panel-divider{background:#4b00150f;height:1px;margin-bottom:52px}.panel-loading{color:#17131152;letter-spacing:.16em;text-transform:uppercase;padding:24px 0;font-size:.72rem;font-weight:600}.orders-list{flex-direction:column;gap:16px;display:flex}.order-card{transition:all .35s var(--ease);background:#fff;border:1px solid #17131112;border-radius:4px;padding:28px 32px;position:relative;overflow:hidden;box-shadow:0 1px 3px #17131108}.order-card:before{content:"";background:var(--wine);transform-origin:bottom;width:3px;transition:transform .35s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.order-card:hover{border-color:#4b00151f;transform:translateY(-2px);box-shadow:0 8px 32px #4b00150d}.order-card:hover:before{transform:scaleY(1)}.order-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.order-ref{text-transform:uppercase;letter-spacing:.26em;color:var(--gold);margin-bottom:5px;font-size:.6rem;font-weight:700}.order-date{color:var(--ink);font-size:.95rem;font-weight:500}.order-meta{color:#17131161;margin-top:5px;font-size:.76rem}.order-price{color:var(--wine);font-size:1.15rem;font-weight:600;font-family:var(--sans)}.order-status{text-transform:uppercase;letter-spacing:.2em;border:1px solid;border-radius:50px;margin-top:8px;padding:5px 12px;font-size:.56rem;font-weight:700;display:inline-block}.order-status.pending{color:#956e30;background:#b49a6a0f;border-color:#b49a6a66}.order-status.delivered{color:#1e6428;background:#1e64280d;border-color:#1e64284d}.order-status.processing,.order-status.confirmed{color:var(--wine);background:#4b00150a;border-color:#4b001533}.order-status.cancelled{color:#b41c1c;background:#b41e1e0a;border-color:#b41e1e40}.empty-state{text-align:center;background:#fff9;border:1px dashed #1713111c;border-radius:6px;padding:88px 40px}.empty-icon-wrap{width:72px;height:72px;color:var(--gold);background:#b49a6a12;border:1px solid #b49a6a24;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;animation:3.5s ease-in-out infinite pulse-ring;display:flex}@keyframes pulse-ring{0%,to{box-shadow:0 0 #b49a6a24}50%{box-shadow:0 0 0 14px #b49a6a00}}.empty-text{color:#17131161;margin-bottom:36px;font-size:.9rem;line-height:1.75}.address-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:768px){.address-grid{grid-template-columns:1fr}}.address-card{transition:all .35s var(--ease);background:#fff;border:1px solid #17131112;border-radius:4px;flex-direction:column;padding:24px 28px;display:flex;box-shadow:0 1px 3px #17131108}.address-card:hover{border-color:#4b001524;transform:translateY(-2px);box-shadow:0 8px 28px #4b00150d}.address-card-header{border-bottom:1px solid #1713110f;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:14px;display:flex}.address-label{text-transform:uppercase;letter-spacing:.24em;color:var(--wine);font-size:.63rem;font-weight:700}.address-default-badge{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);background:#b49a6a0d;border:1px solid #b49a6a59;border-radius:50px;padding:3px 9px;font-size:.54rem;font-weight:700}.address-body{color:#1713119e;flex:1;font-size:.88rem;line-height:1.75}.address-actions{border-top:1px solid #1713110d;justify-content:flex-end;gap:20px;margin-top:14px;padding-top:12px;display:flex}.address-action-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.18em;color:#17131152;transition:color .3s var(--ease);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:.6rem;font-weight:700;display:flex}.address-action-btn:hover{color:var(--wine)}.address-action-btn.delete:hover{color:#b41c1c}.address-form-box{background:#4b001503;border:1px solid #4b00151c;border-radius:4px;margin-bottom:48px;padding:44px}@media (max-width:600px){.address-form-box{padding:24px 20px}}.required-asterisk{color:#b41c1c;margin-left:2px;font-weight:700}.field-error-msg{color:#b41c1c;margin-top:5px;font-size:.72rem;font-weight:500;animation:.2s ease-out slideDownError;display:block}.form-level-error{color:#b41c1c;background:#b41c1c0a;border:1.5px solid #b41c1c26;border-radius:4px;margin-bottom:24px;padding:12px 16px;font-size:.8rem;font-weight:500;animation:.3s ease-out fadeInError}@keyframes slideDownError{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInError{0%{opacity:0}to{opacity:1}}
.wishlist-page{background:var(--paper,#fff);min-height:100vh;padding-top:126px}.wishlist-container{max-width:1340px;margin:0 auto;padding:clamp(48px,7vh,88px) clamp(24px,5vw,80px) 120px}.wishlist-header{border-bottom:1px solid var(--line,#1f16142e);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;padding-bottom:32px;display:flex}.wishlist-header__copy{flex:1}.wishlist-header__eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:9px;font-weight:600}.wishlist-header__title{font-family:var(--serif,Georgia, serif);color:var(--ink);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(34px,4.5vw,52px);font-weight:400;line-height:1}.wishlist-header__title em{color:var(--wine);font-style:italic}.wishlist-header__subtitle{font-family:var(--sans,sans-serif);color:#9a8f88;letter-spacing:.01em;margin:0;font-size:14px;font-weight:400;line-height:1.5}.wishlist-header__meta{text-align:right;flex-shrink:0}.wishlist-header__count{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;font-size:clamp(28px,3.5vw,42px);font-weight:400;display:block}.wishlist-header__count-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:2px;font-size:9px;font-weight:600;display:block}.wishlist-grid{grid-template-columns:repeat(3,1fr);gap:48px 32px;display:grid}.wishlist-card{flex-direction:column;display:flex;position:relative}.wishlist-card.is-removing{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);pointer-events:none;transform:scale(.96)}.wishlist-card__media{aspect-ratio:3/4;background-color:#f0ebe4;position:relative;overflow:hidden}.wishlist-card__media-link{width:100%;height:100%;display:block}.wishlist-card__media img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform 1.1s var(--ease,cubic-bezier(.16, 1, .3, 1));display:block}.wishlist-card:hover .wishlist-card__media img{transform:scale(1.05)}.wishlist-card__overlay{transition:background .45s var(--ease);background:#17131100;align-items:flex-end;padding:24px;display:flex;position:absolute;inset:0}.wishlist-card:hover .wishlist-card__overlay{background:#17131152}.wishlist-card__overlay-btn{width:100%;font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease), background .2s;background:#fff;border:none;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:10px;font-weight:600;text-decoration:none;display:flex;transform:translateY(8px);color:var(--ink)!important}.wishlist-card:hover .wishlist-card__overlay-btn{opacity:1;transform:translateY(0)}.wishlist-card__overlay-btn:hover{background:var(--ivory)}.wishlist-card__remove{width:34px;height:34px;color:var(--ink);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:none;justify-content:center;align-items:center;transition:background .25s,color .25s;display:flex;position:absolute;top:14px;right:14px}.wishlist-card__remove:hover{background:var(--wine);color:#fff}.wishlist-card__copy{flex-direction:column;flex-grow:1;padding:18px 0 0;display:flex}.wishlist-card__material{font-family:var(--sans,sans-serif);color:var(--gold);text-transform:uppercase;letter-spacing:.22em;margin:0 0 7px;font-size:9px;font-weight:600}.wishlist-card__name{font-family:var(--serif,Georgia, serif);color:var(--ink);letter-spacing:-.015em;margin:0 0 16px;font-size:clamp(18px,2vw,21px);font-weight:400;line-height:1.2}.wishlist-card__name a{color:inherit;text-decoration:none;transition:color .2s}.wishlist-card__name a:hover{color:var(--wine)}.wishlist-card__name em{font-style:italic}.wishlist-card__footer{border-top:1px solid #1f16141a;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.wishlist-card__price{font-family:var(--sans,sans-serif);color:var(--ink);letter-spacing:.02em;font-size:15px;font-weight:600}.wishlist-card__btn{color:var(--wine);border:1px solid var(--wine);font-family:var(--sans);text-transform:uppercase;letter-spacing:.16em;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:9px 16px;font-size:9px;font-weight:700;transition:background .25s,color .25s;display:inline-flex}.wishlist-card__btn:hover{background:var(--wine);color:#fff}.wishlist-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;padding:80px 24px;display:flex}.wishlist-empty__ornament{background:var(--gold);width:48px;height:1px;margin:0 auto 40px}.wishlist-empty__eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-size:9px;font-weight:600}.wishlist-empty__icon{display:none}.wishlist-empty__title{font-family:var(--serif,Georgia, serif);color:var(--ink);letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(32px,4.5vw,52px);font-weight:400;line-height:1.05}.wishlist-empty__title em{color:var(--wine);font-style:italic}.wishlist-empty__text{font-family:var(--sans,sans-serif);color:#786b64;max-width:360px;margin:0 auto 48px;font-size:15px;font-weight:400;line-height:1.75}.wishlist-empty__btn{background:var(--wine);border:1px solid var(--wine);font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;cursor:pointer;padding:17px 44px;font-size:10px;font-weight:600;text-decoration:none;transition:background .35s,border-color .35s;display:inline-block;color:#fff!important}.wishlist-empty__btn:hover{background:var(--wine-deep);border-color:var(--wine-deep)}.wishlist-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:48px 32px;display:grid}.wishlist-skeleton-card{flex-direction:column;display:flex}.wishlist-skeleton__img{aspect-ratio:3/4;background:#f0ebe4}.wishlist-skeleton__material{background:#f0ebe4;width:60px;height:10px;margin:18px 0 8px}.wishlist-skeleton__name{background:#f0ebe4;width:80%;height:20px;margin-bottom:6px}.wishlist-skeleton__name-2{background:#f0ebe4;width:55%;height:20px;margin-bottom:16px}.wishlist-skeleton__footer{background:#f0ebe4;height:40px;margin-top:14px}@keyframes skeletonShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.wishlist-skeleton__img,.wishlist-skeleton__material,.wishlist-skeleton__name,.wishlist-skeleton__name-2,.wishlist-skeleton__footer{background:linear-gradient(90deg,#f0ebe4 25%,#e8e1d8 50%,#f0ebe4 75%) 0 0/600px 100%;animation:1.8s linear infinite skeletonShimmer}.product-card__wishlist{width:34px;height:34px;color:var(--wine);cursor:pointer;z-index:10;transition:background .25s, color .25s, transform .25s var(--ease);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px}.product-card__wishlist:hover{background:var(--wine);color:#fff}.product-card__wishlist svg{transition:transform .25s var(--ease)}.product-card__wishlist:active svg{transform:scale(1.25)}.detail-wishlist-btn{border:1px solid var(--line,#1f16142e);color:var(--ink,#171311);cursor:pointer;width:52px;height:52px;transition:all .25s var(--ease,cubic-bezier(.16, 1, .3, 1));background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:12px;display:flex}.detail-wishlist-btn:hover{border-color:var(--wine,#4b0015);color:var(--wine,#4b0015);background:#4b001508}.detail-wishlist-btn--active{border-color:var(--wine,#4b0015)!important;background:#4b00150d!important}.detail-wishlist-btn svg{transition:transform .25s}.detail-wishlist-btn:active svg{transform:scale(1.2)}@media (max-width:1100px){.wishlist-grid,.wishlist-skeleton-grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}}@media (max-width:768px){.wishlist-page{padding-top:100px}.wishlist-header{flex-direction:column;align-items:flex-start;gap:16px}.wishlist-header__meta{text-align:left}}@media (max-width:480px){.wishlist-grid,.wishlist-skeleton-grid{grid-template-columns:1fr;gap:40px}.wishlist-card__overlay-btn{opacity:1;background:#fffffff5;transform:none}}
