:root{--color-black: #000000;--color-white: #FFFFFF;--color-gold: #C9A227;--color-gold-light: #E4C874;--color-gold-dark: #9c7d1a;--color-ink: #0a0a0a;--color-charcoal: #1c1c1c;--color-stone: #6f6f6f;--color-mist: #9a9a9a;--color-fog: #e9e6df;--color-cream: #faf8f4;--color-hairline: rgba(0,0,0,.08);--color-hairline-dark: rgba(255,255,255,.12);--color-bg: var(--color-white);--color-text: var(--color-ink);--color-text-muted: var(--color-stone);--color-accent: var(--color-gold);--color-success: #2e5339;--color-error: #8a1f1f;--font-heading: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif;--font-body: "Inter", "Helvetica Neue", Arial, -apple-system, BlinkMacSystemFont, sans-serif;--tracking-wide: .14em;--tracking-wider: .22em;--space-3xs: 4px;--space-2xs: 8px;--space-xs: 12px;--space-sm: 20px;--space-md: 32px;--space-lg: 56px;--space-xl: 88px;--space-2xl: 128px;--space-3xl: 180px;--container-max: 1440px;--container-pad: clamp(20px, 5vw, 80px);--ease-luxury: cubic-bezier(.19, 1, .22, 1);--ease-out-soft: cubic-bezier(.25, .46, .45, .94);--dur-fast: .22s;--dur-med: .48s;--dur-slow: .9s;--shadow-sm: 0 2px 12px rgba(0,0,0,.06);--shadow-md: 0 8px 32px rgba(0,0,0,.08);--shadow-lg: 0 24px 64px rgba(0,0,0,.12);--shadow-gold: 0 4px 24px rgba(201,162,39,.25);--radius-sm: 2px;--radius-md: 4px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.skip-to-content{position:absolute;left:-999px;top:0;z-index:9999;background:var(--color-black);color:var(--color-white);padding:14px 24px;letter-spacing:var(--tracking-wide);font-size:12px;text-transform:uppercase}.skip-to-content:focus{left:16px;top:16px}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.15;margin:0;color:var(--color-black)}.eyebrow{display:block;font-family:var(--font-body);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-sm);font-weight:600}.h-display{font-size:clamp(40px,6vw,84px);letter-spacing:-.01em}.h1{font-size:clamp(34px,4.6vw,56px)}.h2{font-size:clamp(28px,3.4vw,42px)}.h3{font-size:clamp(22px,2.4vw,28px)}.h4{font-size:19px}p{margin:0 0 var(--space-sm);color:var(--color-text)}.text-muted{color:var(--color-text-muted)}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.lede{font-size:clamp(16px,1.4vw,19px);color:var(--color-stone);font-weight:300;max-width:620px}.serif{font-family:var(--font-heading)}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--space-2xl);position:relative}.section--tight{padding-block:var(--space-xl)}.section--black{background:var(--color-black);color:var(--color-white)}.section--black h1,.section--black h2,.section--black h3{color:var(--color-white)}.section--cream{background:var(--color-cream)}.section-head{max-width:680px;margin:0 auto var(--space-xl);text-align:center}.section-head.align-left{margin-inline:0;text-align:left}.grid{display:grid;gap:var(--space-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:989px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}:root{--space-2xl: 72px;--space-xl: 56px;--space-lg: 40px}}.divider{width:56px;height:1px;background:var(--color-gold);margin:var(--space-sm) auto;border:0}.divider.align-left{margin-inline:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 42px;font-size:12px;letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:600;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft);white-space:nowrap;position:relative;overflow:hidden}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-black);color:var(--color-white);border:1px solid var(--color-black)}.btn--primary:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-black);box-shadow:var(--shadow-gold)}.btn--gold{background:var(--color-gold);color:var(--color-black);border:1px solid var(--color-gold)}.btn--gold:hover{background:var(--color-black);border-color:var(--color-black);color:var(--color-white)}.btn--outline{background:transparent;color:var(--color-black);border:1px solid var(--color-black)}.btn--outline:hover{background:var(--color-black);color:var(--color-white)}.btn--outline-white{background:transparent;color:var(--color-white);border:1px solid rgba(255,255,255,.55)}.btn--outline-white:hover{background:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.btn--text{padding:4px 0;letter-spacing:var(--tracking-wide);border-bottom:1px solid currentColor;border-radius:0;font-size:12px}.btn--text:hover{color:var(--color-gold-dark)}.btn--full{width:100%}.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none}.btn--icon{width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--color-hairline)}.btn--icon:hover{border-color:var(--color-gold);color:var(--color-gold-dark)}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes goldPulse{0%,to{opacity:1}50%{opacity:.55}}[data-animate]{opacity:0;transform:translateY(28px);transition:opacity var(--dur-slow) var(--ease-luxury),transform var(--dur-slow) var(--ease-luxury);will-change:opacity,transform}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate=fade]{transform:none}[data-animate-group]>*{transition-delay:calc(var(--i, 0) * 90ms)}.hover-zoom{overflow:hidden}.hover-zoom img{transition:transform 1.1s var(--ease-luxury)}.hover-zoom:hover img{transform:scale(1.06)}.hover-lift{transition:transform var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft)}.hover-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.underline-sweep{position:relative}.underline-sweep:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-med) var(--ease-luxury)}.underline-sweep:hover:after{transform:scaleX(1);transform-origin:left}.skeleton{background:linear-gradient(90deg,var(--color-fog) 25%,#f3f1ea 37%,var(--color-fog) 63%);background-size:400% 100%;animation:shimmer 1.6s ease infinite}.site-header{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--color-hairline);transition:transform var(--dur-med) var(--ease-out-soft),box-shadow var(--dur-fast)}.site-header.is-hidden{transform:translateY(-100%)}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.announcement-bar{background:var(--color-black);color:var(--color-white);text-align:center;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:10px var(--space-sm)}.announcement-bar .text-gold{color:var(--color-gold)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:18px}.header-logo{font-family:var(--font-heading);font-size:26px;letter-spacing:.06em;font-weight:600}.header-logo span{color:var(--color-gold)}.nav-main{display:flex;gap:var(--space-md);align-items:center}.nav-main a{font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:500;position:relative;padding-bottom:4px}.nav-main a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-med) var(--ease-luxury)}.nav-main a:hover:after{transform:scaleX(1);transform-origin:left}.header-icons{display:flex;align-items:center;gap:var(--space-xs)}.header-icons a,.header-icons button{position:relative;display:flex}.cart-count{position:absolute;top:-6px;right:-8px;background:var(--color-gold);color:var(--color-black);font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-nav-toggle{display:none}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;visibility:hidden}.mobile-drawer.is-open{visibility:visible}.mobile-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity var(--dur-med) var(--ease-out-soft)}.mobile-drawer.is-open .mobile-drawer__overlay{opacity:1}.mobile-drawer__panel{position:absolute;top:0;left:0;height:100%;width:min(84vw,380px);background:var(--color-white);padding:var(--space-lg) var(--space-md);transform:translate(-100%);transition:transform var(--dur-med) var(--ease-luxury);overflow-y:auto}.mobile-drawer.is-open .mobile-drawer__panel{transform:translate(0)}.mobile-drawer nav a{display:block;padding:16px 0;border-bottom:1px solid var(--color-hairline);font-family:var(--font-heading);font-size:20px}@media(max-width:989px){.nav-main{display:none}.mobile-nav-toggle{display:flex}}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;color:var(--color-white)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#00000059,#00000026 40%,#0000008c)}.hero__content{position:relative;z-index:2;max-width:720px}.hero__content .eyebrow{color:var(--color-gold-light)}.hero__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap}.hero__scroll-cue{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;animation:goldPulse 2.4s ease infinite}.hero__scroll-cue span{width:1px;height:36px;background:#fff9}.collection-card{position:relative;display:block}.collection-card__media{aspect-ratio:4/5;overflow:hidden;background:var(--color-fog)}.collection-card__media img{width:100%;height:100%;object-fit:cover}.collection-card__label{margin-top:var(--space-xs);text-align:center}.collection-card__label .h4{font-family:var(--font-heading)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}@media(max-width:989px){.product-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}}@media(max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.product-card{position:relative}.product-card__media{position:relative;aspect-ratio:1/1.15;overflow:hidden;background:var(--color-fog);border-radius:var(--radius-sm)}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-med) ease,transform 1s var(--ease-luxury)}.product-card__media img.product-card__img--secondary{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.product-card:hover .product-card__img--secondary{opacity:1}.product-card:hover .product-card__img--primary{opacity:0}.product-card__badge{position:absolute;top:14px;left:14px;background:var(--color-black);color:var(--color-white);font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-sm);z-index:2}.product-card__badge--gold{background:var(--color-gold);color:var(--color-black)}.product-card__quickadd{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;transform:translateY(14px);opacity:0;transition:all var(--dur-med) var(--ease-luxury)}.product-card:hover .product-card__quickadd{transform:translateY(0);opacity:1}.product-card__info{padding-top:var(--space-xs);text-align:left}.product-card__title{font-family:var(--font-heading);font-size:18px;margin-bottom:4px}.product-card__price{font-size:14px;color:var(--color-stone)}.product-card__price .compare{text-decoration:line-through;color:#b7b3aa;margin-right:8px}.product-card__rating{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-gold-dark);margin-top:4px}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);text-align:center}@media(max-width:989px){.value-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.value-grid{grid-template-columns:1fr;gap:var(--space-md)}}.value-item__icon{width:64px;height:64px;margin:0 auto var(--space-sm);border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gold);color:var(--color-gold-dark);transition:background var(--dur-fast),color var(--dur-fast)}.value-item:hover .value-item__icon{background:var(--color-gold);color:var(--color-black)}.value-item h3{font-size:18px;margin-bottom:8px}.value-item p{font-size:14px;color:var(--color-stone)}.review-card{background:var(--color-cream);padding:var(--space-md);border-radius:var(--radius-md);height:100%;display:flex;flex-direction:column;gap:var(--space-xs)}.review-card__stars{color:var(--color-gold);font-size:14px;letter-spacing:2px}.review-card__quote{font-family:var(--font-heading);font-size:19px;line-height:1.5;flex:1}.review-card__meta{font-size:12px;color:var(--color-stone);letter-spacing:var(--tracking-wide);text-transform:uppercase}.review-strip{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-sm);scrollbar-width:none}.review-strip::-webkit-scrollbar{display:none}.review-strip .review-card{min-width:320px;scroll-snap-align:start}.gift-experience{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space-xl)}@media(max-width:900px){.gift-experience{grid-template-columns:1fr;gap:var(--space-lg)}}.gift-experience__media{aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-md)}.gift-experience__media img{width:100%;height:100%;object-fit:cover}.gift-steps{margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.gift-step{display:flex;gap:var(--space-sm);align-items:flex-start}.gift-step__num{font-family:var(--font-heading);font-size:22px;color:var(--color-gold);width:40px;flex-shrink:0}.accordion-item{border-bottom:1px solid var(--color-hairline)}.accordion-item__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0;text-align:left;font-family:var(--font-heading);font-size:19px;gap:var(--space-sm)}.accordion-item__icon{flex-shrink:0;transition:transform var(--dur-med) var(--ease-luxury)}.accordion-item.is-open .accordion-item__icon{transform:rotate(45deg)}.accordion-item__panel{max-height:0;overflow:hidden;transition:max-height var(--dur-med) var(--ease-luxury)}.accordion-item__panel-inner{padding-bottom:var(--space-sm);color:var(--color-stone);max-width:640px}.newsletter{text-align:center}.newsletter-form{display:flex;max-width:460px;margin:var(--space-md) auto 0;gap:0;border-bottom:1px solid var(--color-white)}.section--black .newsletter-form,.newsletter-form.on-dark{border-color:#ffffff80}.newsletter-form input{flex:1;background:transparent;border:none;color:inherit;padding:14px 4px;font-size:14px}.newsletter-form input::placeholder{color:#ffffff8c}.newsletter-form button{font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:14px 4px;color:var(--color-gold)}.site-footer{background:var(--color-black);color:var(--color-white);padding-top:var(--space-xl)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-hairline-dark)}@media(max-width:989px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr;gap:var(--space-md)}}.footer-grid h4{color:var(--color-white);font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-sm);font-family:var(--font-body);font-weight:600}.footer-grid ul li{margin-bottom:10px}.footer-grid a{color:#ffffffb8;font-size:14px;transition:color var(--dur-fast)}.footer-grid a:hover{color:var(--color-gold)}.footer-logo{font-family:var(--font-heading);font-size:26px;margin-bottom:var(--space-sm)}.footer-tagline{font-size:13px;color:#ffffff8c;letter-spacing:var(--tracking-wide);text-transform:uppercase}.footer-social{display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.footer-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast)}.footer-social a:hover{border-color:var(--color-gold);color:var(--color-gold)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding-block:var(--space-md);font-size:12px;color:#ffffff80}.payment-icons{display:flex;gap:10px;flex-wrap:wrap}.payment-icons img,.payment-icons svg{height:22px;width:auto;opacity:.85}.product-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-xl)}@media(max-width:989px){.product-layout{grid-template-columns:1fr;gap:var(--space-lg)}}.product-gallery{display:flex;gap:var(--space-xs)}.product-gallery__thumbs{display:flex;flex-direction:column;gap:var(--space-2xs);width:88px;flex-shrink:0}.product-gallery__thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:1px solid transparent;opacity:.6;transition:all var(--dur-fast)}.product-gallery__thumb.is-active,.product-gallery__thumb:hover{opacity:1;border-color:var(--color-gold)}.product-gallery__main{flex:1;aspect-ratio:1/1.05;overflow:hidden;border-radius:var(--radius-md);background:var(--color-fog)}.product-gallery__main img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow, .6s) var(--ease-luxury),opacity var(--dur-fast)}.product-gallery__main:hover img{transform:scale(1.045)}@media(max-width:640px){.product-gallery{flex-direction:column-reverse}.product-gallery__thumbs{flex-direction:row;width:100%;overflow-x:auto}.product-gallery__thumb{width:64px;flex-shrink:0}}.product-info__vendor{font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:8px}.product-info__title{font-family:var(--font-heading);font-size:clamp(28px,3vw,38px);margin-bottom:var(--space-xs)}.product-info__rating{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-stone);margin-bottom:var(--space-sm)}.product-info__price{font-size:22px;margin-bottom:var(--space-sm)}.product-info__price .compare{text-decoration:line-through;color:#b7b3aa;font-size:16px;margin-right:10px}.product-info__desc{color:var(--color-stone);margin-bottom:var(--space-md)}.personalization-box{border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);background:var(--color-cream)}.personalization-box h3{font-size:16px;margin-bottom:var(--space-xs);display:flex;align-items:center;gap:8px}.form-field{margin-bottom:var(--space-sm)}.form-field label{display:block;font-size:12px;letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:6px;color:var(--color-stone)}.form-field input,.form-field select,.form-field textarea{width:100%;padding:14px 16px;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);background:var(--color-white);transition:border-color var(--dur-fast)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-gold)}.form-field__count{font-size:11px;color:var(--color-mist);text-align:right;margin-top:4px}.form-field__hint{font-size:11px;color:var(--color-mist);margin-top:6px}.preview-card{border:1px dashed var(--color-gold);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);text-align:center;font-family:var(--font-heading);font-size:20px;background:var(--color-white);min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.preview-card__text{transition:font-family var(--dur-fast)}.preview-card__text.font--script{font-family:var(--font-heading);font-style:italic}.preview-card__text.font--serif{font-family:Georgia,Times New Roman,serif;font-style:normal}.preview-card__text.font--block{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em}.preview-card__photo{width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm)}.preview-card__note{font-family:var(--font-body, inherit);font-size:12px;color:var(--color-stone);text-transform:none;letter-spacing:normal}.photo-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.photo-upload{position:relative}.photo-upload__dropzone{display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--color-hairline);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--color-white);cursor:pointer;font-size:13px;color:var(--color-stone);transition:border-color var(--dur-fast),background var(--dur-fast)}.photo-upload__dropzone:hover{border-color:var(--color-gold);background:var(--color-cream)}.photo-upload input[type=file]:focus-visible+.photo-upload__dropzone{border-color:var(--color-gold);outline:2px solid var(--color-gold);outline-offset:2px}.photo-upload__preview{position:relative;display:inline-flex}.photo-upload__preview img{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--color-hairline)}.photo-upload__remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--color-black);color:var(--color-white);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-white)}.photo-upload__error{color:#b3261e;font-size:12px;margin-top:6px}.product-form__app-block{margin-bottom:var(--space-sm)}.cart-app-block{margin-top:var(--space-lg)}.qty-selector{display:flex;align-items:center;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);width:fit-content}.qty-selector button{width:44px;height:48px;font-size:16px;flex-shrink:0;background:var(--color-white)}.qty-selector input{width:48px;height:48px;padding:0;margin:0;text-align:center;font-size:15px;line-height:48px;border:none;border-inline:1px solid var(--color-hairline);border-radius:0;background:var(--color-white);color:var(--color-black);-moz-appearance:textfield;flex-shrink:0}.qty-selector input::-webkit-outer-spin-button,.qty-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-form__buy{display:flex;gap:var(--space-xs);margin-top:var(--space-md)}.product-form__buy .btn{flex:1}.trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-top:var(--space-lg);text-align:center}@media(max-width:480px){.trust-badges{grid-template-columns:1fr}}.trust-badge{font-size:12px;color:var(--color-stone);display:flex;flex-direction:column;align-items:center;gap:8px}.trust-badge svg{color:var(--color-gold)}.product-accordion{margin-top:var(--space-lg);border-top:1px solid var(--color-hairline)}.sticky-atc{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-hairline);padding:14px var(--space-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);transform:translateY(100%);transition:transform var(--dur-med) var(--ease-luxury);box-shadow:0 -8px 24px #0000000f}.sticky-atc.is-visible{transform:translateY(0)}.sticky-atc__info{display:flex;align-items:center;gap:var(--space-xs)}.sticky-atc__info img{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-sm)}.sticky-atc__title{font-size:13px;font-weight:600}.sticky-atc__price{font-size:13px;color:var(--color-stone)}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;visibility:hidden}.cart-drawer.is-open{visibility:visible}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity var(--dur-med) var(--ease-out-soft)}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(92vw,420px);background:var(--color-white);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--dur-med) var(--ease-luxury)}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border-bottom:1px solid var(--color-hairline)}.cart-drawer__header h2{font-family:var(--font-heading);font-size:22px}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-md)}.cart-drawer__empty{text-align:center;padding-block:var(--space-2xl)}.cart-drawer__empty .lede{margin-bottom:var(--space-md)}.cart-drawer__line{display:flex;gap:var(--space-sm);padding-block:var(--space-sm);border-bottom:1px solid var(--color-hairline);position:relative}.cart-drawer__line img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.cart-drawer__line-info{flex:1;min-width:0}.cart-drawer__line-title{font-family:var(--font-heading);font-size:15px;display:block}.cart-drawer__line-variant{font-size:12px;color:var(--color-stone);margin-top:2px}.cart-drawer__line-prop{font-size:11px;color:var(--color-mist);margin-top:2px}.cart-drawer__line-prop img{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover}.cart-drawer__line-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:var(--space-xs)}.cart-drawer__line-price{font-size:13px;font-weight:600}.cart-drawer__line-remove{position:absolute;top:8px;right:0;width:24px;height:24px;color:var(--color-mist);font-size:16px;line-height:1}.cart-drawer__line-remove:hover{color:var(--color-black)}.qty-selector--sm{height:36px}.qty-selector--sm button{width:32px;height:34px;font-size:14px}.qty-selector--sm .qty-selector__value{display:inline-flex;align-items:center;justify-content:center;width:32px;height:34px;border-inline:1px solid var(--color-hairline);font-size:13px}.cart-drawer__footer{padding:var(--space-md);border-top:1px solid var(--color-hairline)}.cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-heading);font-size:18px;margin-bottom:6px}.toast{position:fixed;left:50%;bottom:32px;z-index:400;display:flex;align-items:center;gap:10px;background:var(--color-black);color:var(--color-white);padding:14px 22px;border-radius:var(--radius-md);font-size:13px;letter-spacing:.02em;box-shadow:0 12px 32px #00000038;transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:transform var(--dur-med) var(--ease-luxury),opacity var(--dur-med) var(--ease-out-soft);max-width:calc(100vw - 32px)}.toast.is-visible{transform:translate(-50%);opacity:1}.toast__icon{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.toast__icon--success{background:var(--color-gold);color:var(--color-black)}.toast__icon--error{background:#e5484d;color:var(--color-white)}.fbt{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.fbt__item{text-align:center;width:110px}.fbt__item img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:6px}.fbt__plus{font-size:20px;color:var(--color-mist)}.fbt__total{margin-top:var(--space-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.collection-header{text-align:center;padding-block:var(--space-lg) var(--space-md)}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-hairline);margin-bottom:var(--space-lg);font-size:13px}.collection-toolbar select{border:1px solid var(--color-hairline);padding:10px 14px;border-radius:var(--radius-sm)}.filter-drawer-toggle{display:flex;align-items:center;gap:8px}.contact-form{max-width:640px}.contact-form .form-field{margin-bottom:var(--space-md)}.rte{max-width:760px;margin-inline:auto}.rte h2{font-size:24px;margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.rte h3{font-size:19px;margin-top:var(--space-md);margin-bottom:var(--space-3xs)}.rte p{color:var(--color-stone)}.rte ul{list-style:disc;padding-left:22px;color:var(--color-stone);margin-bottom:var(--space-sm)}.rte a{text-decoration:underline;color:var(--color-black)}.cart-table{width:100%;border-collapse:collapse}.cart-table th{text-align:left;font-size:11px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-stone);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-hairline)}.cart-table td{padding-block:var(--space-sm);border-bottom:1px solid var(--color-hairline);vertical-align:top}.cart-line{display:flex;gap:var(--space-sm)}.cart-line img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.gap-sm{gap:var(--space-sm)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.w-full{width:100%}.badge{display:inline-block;font-size:10px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:5px 10px;border:1px solid var(--color-gold);color:var(--color-gold-dark);border-radius:var(--radius-sm)}body.loaded .page-fade-in{animation:fadeIn var(--dur-slow) var(--ease-luxury)}
/*# sourceMappingURL=/cdn/shop/t/10/assets/theme.css.map */
