:root{--ff-burgundy: #7B1E3A;--ff-burgundy-dark: #5a1529;--ff-burgundy-light: #9a3355;--ff-taupe: #A18F7B;--ff-sand: #EADFCF;--ff-sand-light: #f2ebe0;--ff-ivory: #FFF7F0;--ff-ivory-dark: #f5ece3;--ff-olive: #606B4A;--ff-dusty-pink: #CBA6A6;--ff-misty-blue: #7D8F9A;--ff-charcoal: #2C2C2C;--ff-charcoal-light: #555;--ff-gold: #CBA461;--ff-gold-light: #dbb977;--ff-white: #ffffff;--ff-black: #000000;--ff-overlay: rgba(123,30,58,.65);--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--radius-arch: 50% 50% 0 0;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 30px rgba(0,0,0,.1);--shadow-xl: 0 20px 60px rgba(0,0,0,.12);--shadow-card: 0 2px 8px rgba(44,44,44,.06);--shadow-card-hover: 0 8px 25px rgba(123,30,58,.12);--transition-fast: .15s ease;--transition: .3s ease;--transition-slow: .5s ease;--transition-spring: .4s cubic-bezier(.34,1.56,.64,1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--spacing-5xl: 128px;--header-height: 80px;--announcement-height: 40px;--container-max: 1440px;--container-narrow: 800px;--container-wide: 1600px;--letter-spacing-label: .15em;--letter-spacing-nav: .12em;--letter-spacing-body: .02em;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-drawer: 400;--z-modal: 500;--z-toast: 600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--ff-ivory);color:var(--ff-charcoal);font-family:var(--font-body);font-weight:400;line-height:1.7;letter-spacing:var(--letter-spacing-body);overflow-x:hidden}body.drawer-open,body.modal-open{overflow:hidden}img,video,svg{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{text-decoration:none;color:inherit;transition:var(--transition)}ul,ol{list-style:none}::selection{background-color:var(--ff-burgundy);color:var(--ff-ivory)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);color:var(--ff-burgundy);font-weight:400;line-height:1.1;margin:0 0 var(--spacing-md) 0;letter-spacing:-.01em}h1,.h1{font-size:clamp(3rem,6vw,5.5rem)}h2,.h2{font-size:clamp(2.25rem,4.5vw,4rem)}h3,.h3{font-size:clamp(1.75rem,3.5vw,2.75rem)}h4,.h4{font-size:clamp(1.5rem,2.5vw,2rem)}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}p{margin:0 0 var(--spacing-md) 0;font-weight:300}p:last-child{margin-bottom:0}.text-display{font-size:clamp(4rem,8vw,7.5rem);font-family:var(--font-heading);line-height:1.05;letter-spacing:-.02em}.text-hero{font-size:clamp(3.5rem,7vw,6.5rem);font-family:var(--font-heading);line-height:1}.text-tagline{font-family:var(--font-body);font-weight:400;letter-spacing:.25em;text-transform:uppercase;font-size:.8125rem;margin-bottom:var(--spacing-md);display:block}.text-label{font-family:var(--font-body);font-weight:500;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}.text-quote{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.4;color:var(--ff-burgundy)}.text-price{font-family:var(--font-body);font-weight:400;font-size:1.125rem;letter-spacing:.05em}.text-price-compare{text-decoration:line-through;color:var(--ff-taupe);font-weight:300;font-size:.9em;margin-left:8px}.text-small{font-size:.8125rem;font-weight:300}.text-xs{font-size:.75rem;font-weight:300}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-2xl)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}@media(max-width:768px){.container{padding:0 var(--spacing-md)}}.section-padding{padding-top:var(--spacing-4xl);padding-bottom:var(--spacing-4xl)}@media(max-width:768px){.section-padding{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}}.grid{display:grid;gap:var(--spacing-xl)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.grid-2-mobile{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.relative{position:relative}.overflow-hidden{overflow:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:var(--font-body);font-size:.75rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;padding:18px 48px;border:1px solid transparent;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);text-align:center;line-height:1;white-space:nowrap;position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff1a;transform:scaleY(0);transform-origin:bottom;transition:transform .4s cubic-bezier(.25,.46,.45,.94);z-index:-1}.btn:hover:before{transform:scaleY(1);transform-origin:top}.btn--primary{background:var(--ff-burgundy);color:var(--ff-ivory);border-color:var(--ff-burgundy)}.btn--primary:hover{background:var(--ff-burgundy-dark);border-color:var(--ff-burgundy-dark);color:var(--ff-white)}.btn--secondary{background:transparent;color:var(--ff-charcoal);border-color:var(--ff-charcoal)}.btn--secondary:hover{background:var(--ff-charcoal);color:var(--ff-ivory)}.btn--gold{background:transparent;color:var(--ff-gold);border-color:var(--ff-gold)}.btn--gold:hover{background:var(--ff-gold);color:var(--ff-white)}.btn--white{background:transparent;color:var(--ff-white);border-color:var(--ff-white)}.btn--white:hover{background:var(--ff-white);color:var(--ff-charcoal)}.btn--link{background:none;border:none;padding:0;color:var(--ff-burgundy);font-weight:500;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;font-size:.8125rem;position:relative}.btn--link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--ff-burgundy);transition:var(--transition)}.btn--link:hover:after{width:100%}.btn--sm{padding:10px 24px;font-size:.75rem}.btn--lg{padding:20px 56px;font-size:.875rem}.btn--full{width:100%}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.form-field{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--ff-charcoal);margin-bottom:var(--spacing-sm)}.form-input,.form-select,.form-textarea{width:100%;padding:14px 18px;font-family:var(--font-body);font-size:.9375rem;color:var(--ff-charcoal);background:var(--ff-white);border:1px solid var(--ff-sand);transition:var(--transition);appearance:none;-webkit-appearance:none;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--ff-burgundy);box-shadow:0 0 0 3px #7b1e3a14}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%232C2C2C' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-textarea{min-height:120px;resize:vertical}.gold-star{color:var(--ff-gold)}.gold-star:before{content:"\2726"}.gold-divider{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin:var(--spacing-xl) 0}.gold-divider:before,.gold-divider:after{content:"";flex:1;max-width:80px;height:1px;background:var(--ff-gold)}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-header h2{margin-bottom:var(--spacing-sm)}.section-header .gold-divider{margin-top:var(--spacing-md)}.badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:.6875rem;font-weight:600;letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.badge--sale{background:var(--ff-burgundy);color:var(--ff-ivory)}.badge--new{background:var(--ff-gold);color:var(--ff-white)}.badge--sold-out{background:var(--ff-charcoal);color:var(--ff-ivory)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-up{animation:fadeInUp .6s ease forwards}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:var(--transition)}.overlay.active{opacity:1;pointer-events:auto}.spinner{width:20px;height:20px;border:2px solid var(--ff-sand);border-top-color:var(--ff-burgundy);border-radius:50%;animation:spin .6s linear infinite}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:12px 24px;background:var(--ff-burgundy);color:var(--ff-ivory)}.skip-link:focus{top:10px}.bg-ivory{background-color:var(--ff-ivory)}.bg-sand{background-color:var(--ff-sand)}.bg-sand-light{background-color:var(--ff-sand-light)}.bg-burgundy{background-color:var(--ff-burgundy)}.bg-white{background-color:var(--ff-white)}.bg-charcoal{background-color:var(--ff-charcoal)}.shopify-payment-button .shopify-payment-button__button{border-radius:0!important;min-height:52px!important;font-family:var(--font-body)!important;font-size:.8125rem!important;letter-spacing:var(--letter-spacing-label)!important;text-transform:uppercase!important}.shopify-payment-button .shopify-payment-button__button--unbranded{background:var(--ff-charcoal)!important;color:var(--ff-ivory)!important}.shopify-payment-button .shopify-payment-button__button--unbranded:hover{background:var(--ff-burgundy-dark)!important}.shopify-payment-button .shopify-payment-button__more-options{font-family:var(--font-body)!important;font-size:.75rem!important;color:var(--ff-charcoal-light)!important;text-decoration:underline!important}
/*# sourceMappingURL=/cdn/shop/t/19/assets/base.css.map */
