:root{--navy: #0B3D5E;--navy-dark: #072B43;--sand: #C8A97E;--sand-light: #EAD9C3;--cream: #F5F0E8;--white: #FFFFFF;--dark: #1C1C1C;--mid: #5C5C5C;--light: #9A9A9A;--border: #DDD6CC;--font-head: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, sans-serif;--max-w: 1280px;--gutter: 24px;--radius: 2px;--ease: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--dark);background:var(--cream);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:700;line-height:1.15;color:var(--navy)}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.7rem,3.5vw,2.8rem)}h3{font-size:clamp(1.1rem,2vw,1.5rem)}p{font-size:1rem;line-height:1.75;color:var(--mid)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius);transition:all var(--ease);cursor:pointer}.btn--primary{background:var(--sand);color:var(--white);border:2px solid var(--sand)}.btn--primary:hover{background:#b8956a;border-color:#b8956a}.btn--outline{background:transparent;color:var(--navy);border:2px solid var(--navy)}.btn--outline:hover{background:var(--navy);color:var(--white)}.btn--outline-white{background:transparent;color:var(--white);border:2px solid var(--white)}.btn--outline-white:hover{background:var(--white);color:var(--navy)}.btn--full{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.announcement-bar{background:var(--navy);color:var(--white);text-align:center;padding:10px var(--gutter);font-size:.8125rem;letter-spacing:.05em}.announcement-bar a{text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:70px;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.site-header__logo{font-family:var(--font-head);font-weight:700;font-size:1.25rem;letter-spacing:.05em;text-transform:uppercase;color:var(--navy)}.site-header__logo img{height:40px;width:auto}.site-nav{display:flex;align-items:center;gap:36px}.site-nav a{font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);transition:color var(--ease)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--navy)}.site-header__actions{display:flex;align-items:center;gap:16px}.header-icon{display:flex;align-items:center;gap:6px;padding:4px;color:var(--dark);transition:color var(--ease)}.header-icon:hover{color:var(--navy)}.header-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}.cart-badge{background:var(--sand);color:var(--white);font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-menu-btn{display:none}.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#072b43,#0b3d5e 45%,#1a5c82)}.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.4;position:absolute;top:0;right:0;bottom:0;left:0}.hero__inner{position:relative;z-index:2;max-width:var(--max-w);margin:0 auto;padding:100px var(--gutter);color:var(--white)}.hero__content{max-width:760px}.hero__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin-bottom:20px}.hero__title{font-family:var(--font-head);font-weight:700;font-size:clamp(3rem,7vw,5.5rem);color:var(--white);line-height:1.05;margin-bottom:24px}.hero__title em{font-style:italic;color:var(--sand-light)}.hero__sub{font-size:1.125rem;font-weight:300;color:#ffffffbf;max-width:520px;margin-bottom:40px;line-height:1.7}.hero__ctas{display:flex;gap:16px;flex-wrap:wrap}.label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:8px}.featured-collection{padding:80px 0}.featured-collection__head{display:flex;align-items:flex-end;justify-content:space-between;max-width:var(--max-w);margin:0 auto 48px;padding:0 var(--gutter)}.featured-collection__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.product-card{position:relative}.product-card__img{position:relative;overflow:hidden;background:var(--white);border-radius:var(--radius);aspect-ratio:1/1;margin-bottom:14px}.product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.product-card:hover .product-card__img img{transform:scale(1.04)}.product-card__img .placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e8e2d9,#d5cdc3);display:flex;align-items:center;justify-content:center;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--light)}.product-card__quick{position:absolute;bottom:0;left:0;right:0;background:var(--navy);color:var(--white);padding:12px;text-align:center;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transform:translateY(100%);transition:transform var(--ease)}.product-card:hover .product-card__quick{transform:translateY(0)}.product-card__title{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:4px;line-height:1.3}.product-card__price{font-size:.9375rem;font-weight:600;color:var(--dark)}.product-card__price s{color:var(--light);font-weight:400;margin-left:8px}.brand-statement{background:var(--navy-dark);padding:100px var(--gutter);text-align:center}.brand-statement__inner{max-width:820px;margin:0 auto}.brand-statement__quote{font-family:var(--font-head);font-style:italic;font-size:clamp(1.7rem,4vw,3rem);color:var(--white);line-height:1.3;margin-bottom:28px}.brand-statement__body{font-size:1rem;color:#fff9;max-width:560px;margin:0 auto 36px;line-height:1.8}.two-up{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.two-up--reverse .two-up__img{order:2}.two-up--reverse .two-up__text{order:1}.two-up__img{position:relative;overflow:hidden;background:var(--navy);min-height:400px}.two-up__img img{width:100%;height:100%;object-fit:cover}.two-up__img .placeholder{width:100%;height:100%;background:linear-gradient(135deg,#0b3d5e,#1a5c82);display:flex;align-items:center;justify-content:center;color:#ffffff40;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.two-up__text{background:var(--white);display:flex;align-items:center;padding:60px}.two-up__text-inner{max-width:480px}.two-up__text h2{margin-bottom:20px}.two-up__text p{margin-bottom:28px}.main-collection{padding:60px 0 80px}.collection-head{max-width:var(--max-w);margin:0 auto 48px;padding:0 var(--gutter)}.collection-head h1{margin-bottom:6px}.collection-head p{font-size:.875rem}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.main-product{padding:60px 0 80px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);align-items:start}.gallery__main{aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius);background:var(--white);margin-bottom:12px}.gallery__main img{width:100%;height:100%;object-fit:cover}.gallery__thumbs{display:flex;gap:10px;flex-wrap:wrap}.gallery__thumb{width:72px;height:72px;overflow:hidden;border-radius:var(--radius);background:var(--white);cursor:pointer;border:2px solid transparent;transition:border-color var(--ease)}.gallery__thumb:hover,.gallery__thumb.active{border-color:var(--navy)}.gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__crumb{font-size:.8125rem;color:var(--light);margin-bottom:10px}.product-info__crumb a:hover{color:var(--navy)}.product-info__vendor{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--sand);font-weight:600;margin-bottom:8px}.product-info__title{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:14px}.product-info__price{font-size:1.5rem;font-weight:700;color:var(--navy);margin-bottom:28px}.product-info__price s{font-size:1rem;color:var(--light);font-weight:400;margin-left:10px}.option-label{font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);margin-bottom:10px;display:block}.variants{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.var-btn{padding:8px 20px;border:2px solid var(--border);background:var(--white);font-size:.875rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:all var(--ease);color:var(--dark)}.var-btn:hover,.var-btn.active{border-color:var(--navy);background:var(--navy);color:var(--white)}.var-btn.unavailable{opacity:.4;text-decoration:line-through;cursor:not-allowed}.product-form__btn{margin-bottom:24px}.product-desc{padding-top:28px;border-top:1px solid var(--border)}.product-desc h3{font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);margin-bottom:14px;font-family:var(--font-body)}.product-desc p{margin-bottom:12px}.product-desc ul{list-style:disc;padding-left:20px;color:var(--mid)}.product-desc li{margin-bottom:6px}.main-cart{padding:60px 0 80px}.cart-layout{display:grid;grid-template-columns:1fr 380px;gap:48px;max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.cart-layout>div>h1{margin-bottom:36px}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid var(--border);align-items:start}.cart-item__img{width:90px;height:90px;overflow:hidden;background:var(--white);border-radius:var(--radius)}.cart-item__img img{width:100%;height:100%;object-fit:cover}.cart-item__name{font-family:var(--font-head);font-weight:700;margin-bottom:4px}.cart-item__variant{font-size:.875rem;color:var(--mid);margin-bottom:12px}.cart-item__qty{display:flex;align-items:center;gap:10px;font-size:.875rem}.qty-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1rem;background:var(--white);transition:all var(--ease)}.qty-btn:hover{border-color:var(--navy);color:var(--navy)}.cart-item__price{font-weight:600;white-space:nowrap}.cart-summary{position:sticky;top:90px;background:var(--white);border-radius:var(--radius);padding:32px;border:1px solid var(--border)}.cart-summary h2{font-size:1.25rem;margin-bottom:24px}.summary-row{display:flex;justify-content:space-between;font-size:.9375rem;margin-bottom:12px}.summary-total{display:flex;justify-content:space-between;font-size:1.125rem;font-weight:700;padding-top:16px;border-top:1px solid var(--border);margin:8px 0 24px}.summary-note{font-size:.8rem;color:var(--light);text-align:center;margin-top:12px}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200;opacity:0;pointer-events:none;transition:opacity var(--ease)}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;background:var(--cream);z-index:201;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.cart-drawer.open{transform:translate(0)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--border)}.cart-drawer__head h2{font-size:1.125rem}.cart-drawer__close{font-size:1.5rem;line-height:1;color:var(--mid);transition:color var(--ease)}.cart-drawer__close:hover{color:var(--navy)}.cart-drawer__items{flex:1;overflow-y:auto;padding:16px 24px}.cart-drawer__empty{text-align:center;padding:60px 0;color:var(--mid)}.cart-drawer__empty p{margin-bottom:20px}.cart-drawer__foot{padding:20px 24px;border-top:1px solid var(--border)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-weight:600;margin-bottom:16px}.site-footer{background:var(--navy-dark);color:var(--white);padding:72px var(--gutter) 40px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:var(--max-w);margin:0 auto 56px}.footer__logo{font-family:var(--font-head);font-weight:700;font-size:1.25rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px}.footer__brand p{font-size:.875rem;color:#ffffff80;line-height:1.8;max-width:300px}.footer__col h4{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--sand);margin-bottom:20px;font-family:var(--font-body)}.footer__col ul{display:flex;flex-direction:column;gap:10px}.footer__col a{font-size:.875rem;color:#ffffff8c;transition:color var(--ease)}.footer__col a:hover{color:var(--white)}.footer__social{display:flex;gap:14px;margin-top:24px}.footer__social a{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ffffff80;font-size:.7rem;letter-spacing:.05em;transition:all var(--ease)}.footer__social a:hover{border-color:var(--sand);color:var(--sand)}.footer__bottom{max-width:var(--max-w);margin:0 auto;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:#ffffff59}.main-page{padding:60px 0 80px}.page-content{max-width:760px;margin:0 auto;padding:0 var(--gutter)}.page-content h1{margin-bottom:28px}.page-content p{margin-bottom:16px}.page-404{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px var(--gutter);flex-direction:column}.page-404 .big{font-size:8rem;font-family:var(--font-head);opacity:.1;line-height:1;margin-bottom:8px}.page-404 h2{margin-bottom:12px}.page-404 p{margin-bottom:32px}.skip-link{position:absolute;top:-100%;left:16px;background:var(--navy);color:var(--white);padding:10px 20px;z-index:1000;border-radius:0 0 2px 2px;font-size:.875rem}.skip-link:focus{top:0}*:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.reviews-section{background:var(--white);border-top:1px solid var(--border);padding:72px 0 88px}.reviews-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.reviews-header{margin-bottom:40px}.reviews-header h2{margin-bottom:12px}.reviews-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.reviews-avg{font-size:1.125rem;font-weight:700;color:var(--navy)}.reviews-count{font-size:.875rem;color:var(--mid)}.stars{display:flex;gap:2px;line-height:1}.star{color:var(--border);font-size:1.25rem}.star.filled{color:var(--sand)}.stars--lg .star{font-size:1.75rem}.reviews-list{display:grid;gap:20px;margin-bottom:60px}.review-card{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.review-card__header{display:flex;align-items:center;gap:16px;margin-bottom:10px;flex-wrap:wrap}.verified-badge{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2a7d32;background:#e8f5e9;border:1px solid #a5d6a7;padding:3px 10px;border-radius:20px}.review-card__author{display:flex;align-items:center;gap:14px;margin-bottom:10px}.review-card__author strong{font-size:.9375rem;color:var(--dark)}.review-card__author time{font-size:.8125rem;color:var(--light)}.review-card__body{font-size:.9375rem;color:var(--mid);margin:0;line-height:1.7}.reviews-empty{color:var(--mid);font-style:italic;text-align:center;padding:40px 0}.review-form-wrap{max-width:640px;padding-top:48px;border-top:1px solid var(--border)}.review-form-wrap h3{font-size:1.375rem;margin-bottom:28px}.review-form__rating-pick{margin-bottom:28px}.review-form__rating-pick label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);margin-bottom:10px}.star-picker{display:flex;gap:4px;cursor:pointer}.star-pick{font-size:2rem;color:var(--border);transition:color var(--ease);line-height:1;-webkit-user-select:none;user-select:none}.star-pick.hovered,.star-pick.selected{color:var(--sand)}.review-form__field{margin-bottom:22px}.review-form__field label{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dark);margin-bottom:8px}.review-form__field input,.review-form__field textarea{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);font-size:.9375rem;color:var(--dark);background:var(--white);transition:border-color var(--ease);resize:vertical}.review-form__field input:focus,.review-form__field textarea:focus{outline:none;border-color:var(--navy)}.review-form__note{font-size:.8rem;color:var(--light);margin-top:12px}.reviews-login-prompt{color:var(--mid);font-size:.9375rem}.reviews-login-prompt a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}@media(max-width:1024px){.featured-collection__grid{grid-template-columns:repeat(2,1fr)}.footer__grid{grid-template-columns:1fr 1fr;gap:36px}.collection-grid{grid-template-columns:repeat(2,1fr)}.two-up{grid-template-columns:1fr}.two-up--reverse .two-up__img,.two-up--reverse .two-up__text{order:unset}}@media(max-width:768px){.site-nav{display:none}.mobile-menu-btn{display:flex!important}.site-nav.mobile-open{display:flex;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:20px 24px;border-bottom:1px solid var(--border);z-index:99;gap:16px}.product-layout{grid-template-columns:1fr;gap:32px}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.two-up__text{padding:40px var(--gutter)}.footer__grid{grid-template-columns:1fr}.hero__ctas{flex-direction:column}.hero__ctas .btn{width:100%;max-width:340px}.cart-drawer{width:100%}.featured-collection__head{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:480px){.featured-collection__grid,.collection-grid{grid-template-columns:repeat(2,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/theme.css.map */
