:root{--ink:#101c2c;--navy:#152438;--gold:#b88f56;--paper:#faf9f6;--soft:#f1f0eb;--line:#deded9;--body:#3e4955}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.1}h1{font-size:clamp(2.6rem,5.6vw,5.8rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.5vw,3.7rem);letter-spacing:-.035em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.skip-link{position:absolute;top:-100px;left:1rem;z-index:100;background:#fff;padding:1rem}.skip-link:focus{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.announcement{padding:.45rem 1rem;background:var(--navy);color:#f7f4ee;text-align:center;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{max-width:1440px;margin:auto;min-height:86px;padding:0 clamp(1.25rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{display:inline-flex;position:relative;align-items:baseline;font-size:1.42rem;font-weight:700;letter-spacing:.1em;line-height:1;white-space:nowrap}.wordmark span{font-weight:400;color:#856331}.wordmark small{position:absolute;top:calc(100% + 8px);left:1px;font-size:.49rem;letter-spacing:.24em;color:var(--body);font-weight:500}.desktop-nav,.header-actions{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.desktop-nav a,.cart-link{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.desktop-nav a:hover,.text-link:hover{color:#8f6b3a}.header-actions{gap:1.3rem}.icon-link svg,.menu-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.cart-link{white-space:nowrap}.cart-link span{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-size:.75rem;margin-left:3px}.menu-toggle{display:none;background:none;border:0;padding:5px}.mobile-nav{padding:.5rem 1.5rem 1.5rem;border-top:1px solid var(--line)}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:.9rem 0;border-bottom:1px solid var(--line)}.hero{min-height:clamp(560px,48vw,690px);background-color:#101c2c;background-image:linear-gradient(90deg,rgba(8,18,31,.36),transparent 65%),var(--hero-image);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;color:#fff}.hero-content{width:min(48%,680px);margin-left:clamp(1.5rem,7.2vw,8rem);padding:5rem 0}.eyebrow{display:block;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.25rem}.hero .eyebrow{color:#e1c8a7}.hero h1{max-width:660px;margin-bottom:1.5rem}.hero p{font-size:1.08rem;line-height:1.7;color:#e7e8e9;max-width:470px;margin-bottom:2.3rem}.hero-caption{position:absolute;bottom:1.2rem;right:2rem;color:#ffffffb3;font-size:.7rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:2rem;min-height:51px;padding:.75rem 1.4rem;border:1px solid transparent;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .2s,color .2s}.button-light{color:var(--ink);background:#f5f0e9}.button-light:hover{background:#d8c3a3}.button-dark{color:#fff;background:var(--navy)}.button-dark:hover{background:#30415a}.button:disabled{opacity:.5;cursor:not-allowed}.section-shell{max-width:1440px;margin:auto;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,4vw,4rem)}.section-heading{margin-bottom:2rem}.section-heading h2{margin-bottom:0}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:2rem}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.category-card{background:var(--soft);overflow:hidden}.category-image{aspect-ratio:4/4.6;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e4e0d9,#c8c2b7);overflow:hidden}.category-card:nth-child(2) .category-image{background:linear-gradient(135deg,#d7dbd8,#9aa9a9)}.category-card:nth-child(3) .category-image{background:linear-gradient(135deg,#b3bdc9,#5a6a7f)}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.category-card:hover img{transform:scale(1.04)}.category-initial{font-family:Georgia,serif;font-size:clamp(5rem,15vw,14rem);font-style:italic;color:#fff9;line-height:1}.category-meta{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;font-size:1.3rem;font-family:Georgia,serif}.products-section{padding-top:1.5rem}.text-link{font-size:.9rem;font-weight:700;letter-spacing:.03em;text-decoration:underline;text-underline-offset:5px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.product-image{aspect-ratio:3/3.5;display:grid;place-items:center;background:#eeece8;color:#877863;letter-spacing:.2em;font-size:.7rem;overflow:hidden}.product-image img{height:100%;width:100%;object-fit:cover}.product-meta{padding:.8rem .1rem;display:flex;justify-content:space-between;gap:.6rem;font-size:.9rem}.product-meta h3{font-size:.9rem;font-weight:600;line-height:1.35;margin:0}.product-meta span{white-space:nowrap}.product-meta s,.price s{font-size:.82em;color:#777;margin-left:.3rem}.collection-empty{background:var(--soft);padding:2rem;color:var(--body)}.site-footer{background:var(--ink);color:#faf9f6;padding:4rem clamp(1.25rem,4vw,4rem) 1.5rem}.footer-inner{max-width:1312px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.site-footer .wordmark span{color:#d6b78d}.site-footer p{color:#c1c8cf;margin:1.3rem 0}.site-footer h2{font-family:Arial,Helvetica,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:.1em}.site-footer nav a{display:block;margin:.6rem 0;color:#c1c8cf}.footer-bottom{max-width:1312px;margin:4rem auto 0;border-top:1px solid #536070;padding-top:1.5rem;color:#bdc5ce;font-size:.75rem}.footer-bottom a{text-decoration:underline}.page-intro{max-width:750px;margin-bottom:2rem}.page-intro h1,.generic-page h1{font-size:clamp(2.8rem,5vw,5rem)}.rte{color:var(--body);max-width:70ch}.rte a{text-decoration:underline}.collection-page,.search-page{min-height:55vh}.pagination{display:flex;justify-content:center;gap:1rem;margin-top:3rem}.pagination a{text-decoration:underline}.product-detail{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2rem,5vw,6rem)}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-content:start}.product-gallery a:first-child{grid-column:span 2}.product-gallery img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;background:var(--soft)}.product-gallery a:first-child img{aspect-ratio:1.15}.image-missing{grid-column:span 2;aspect-ratio:1;background:var(--soft);display:grid;place-items:center;color:#666}.product-info{position:sticky;top:2rem;align-self:start}.product-info h1{font-size:clamp(2.5rem,4vw,4.5rem)}.price{font-size:1.3rem;margin-bottom:2rem}.product-form{display:grid;gap:.6rem;margin-top:2.5rem}.product-form label{font-weight:700;font-size:.88rem}.product-form select,.product-form input,.search-form input{background:#fff;border:1px solid #aeb4b8;padding:.8rem;min-height:49px;color:var(--ink)}.product-form input{width:110px}.product-form .button{margin-top:.8rem}.product-note{font-size:.85rem;color:#5e6872;margin-top:2rem}.cart-page{max-width:1100px;min-height:55vh}.cart-row{display:grid;grid-template-columns:110px 1fr 115px auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line)}.cart-thumb{aspect-ratio:1;background:var(--soft)}.cart-thumb img{height:100%;width:100%;object-fit:cover}.cart-title{font-weight:700}.cart-row p{color:var(--body);font-size:.85rem;margin:.3rem 0}.remove-link{text-decoration:underline;font-size:.8rem}.cart-row label{font-size:.8rem}.cart-row input{width:78px;padding:.35rem;border:1px solid #aaa;display:block}.cart-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;padding-top:2rem}.cart-summary p{font-size:1.2rem;margin:0}.cart-summary small{color:var(--body)}.cart-summary .button{margin-top:1rem}.search-form{display:flex;gap:.7rem;max-width:700px}.search-form input{flex:1;min-width:0}.result-count{margin:2rem 0}.generic-page{min-height:60vh}.generic-page .rte{font-size:1.05rem}@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{width:55%}.footer-inner{grid-template-columns:1.4fr 1fr}}@media(max-width:650px){.header-inner{min-height:72px;gap:.5rem}.wordmark{font-size:1.06rem}.wordmark small{font-size:.42rem;letter-spacing:.11em}.cart-link{font-size:0}.cart-link span{font-size:.76rem;margin:0}.header-actions{gap:.65rem}.hero{min-height:650px;background-position:65% center;align-items:flex-end;background-image:linear-gradient(0deg,#08121ff0,#08121f26 75%),var(--hero-image)}.hero-content{width:auto;margin:0;padding:3rem 1.4rem 5.4rem}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero p{font-size:1rem}.hero-caption{bottom:.8rem;right:1.4rem}.category-grid{grid-template-columns:1fr;gap:.8rem}.category-image{aspect-ratio:16/11}.category-initial{font-size:10rem}.section-heading-row{align-items:start}.product-grid{gap:.7rem}.product-meta{flex-direction:column;gap:.25rem}.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-bottom{margin-top:2rem}.product-detail{grid-template-columns:1fr}.product-info{position:static}.cart-row{grid-template-columns:72px 1fr auto;gap:.7rem}.cart-row label{grid-column:2}.cart-row strong{grid-column:3;grid-row:2}.search-form{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.brand-lockup{display:inline-flex;align-items:center;gap:10px;flex:none;line-height:1;white-space:nowrap}.brand-lockup>img{display:block;width:52px;height:56px;object-fit:contain;flex:none}.brand-name{font-family:Arial,Helvetica,sans-serif;font-size:1.48rem;font-weight:800;letter-spacing:-.045em;color:var(--navy);white-space:nowrap}.brand-name strong{font-weight:800}.site-footer .brand-name{color:var(--paper)}.site-footer .brand-lockup{margin-bottom:12px}@media(max-width:650px){.brand-lockup{gap:6px}.brand-lockup>img{width:36px;height:40px}.brand-name{font-size:1.03rem}.site-footer .brand-name{font-size:1.4rem}.site-footer .brand-lockup>img{width:48px;height:52px}}.mj-nav-group{position:relative}.mj-nav-group summary{cursor:pointer;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;list-style:none;padding:18px 0}.mj-nav-group summary:after{content:"\2304";margin-left:8px}.mj-nav-group summary::-webkit-details-marker{display:none}.mj-submenu{position:absolute;top:100%;left:-22px;min-width:230px;padding:12px 22px;background:var(--paper);border:1px solid var(--line);box-shadow:0 15px 30px #101c2c12;z-index:30}.mj-submenu a{display:block;padding:12px 0;font-size:.8rem}.mj-department{display:grid;grid-template-columns:1fr 2.1fr;gap:3rem;border-top:1px solid var(--line);scroll-margin-top:30px}.mj-department-intro h2{font-size:clamp(2.4rem,4vw,3.8rem);margin-bottom:1rem}.mj-department-intro p{color:var(--body);max-width:290px}.mj-subcategories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mj-subcategory{padding:24px 20px;background:var(--soft);display:flex;flex-direction:column;min-height:290px;border:1px solid transparent;transition:border-color .2s,transform .2s}.mj-subcategory:hover{border-color:var(--gold);transform:translateY(-3px)}.mj-category-number{font-family:Georgia,serif;font-size:3.8rem;line-height:1;color:var(--gold);margin-bottom:36px}.mj-subcategory h3{font-size:1.15rem;line-height:1.25;margin-bottom:12px}.mj-subcategory p{font-size:.85rem;color:var(--body)}.mj-category-link{margin-top:auto;padding-top:20px;font-size:.73rem;font-weight:700;display:flex;justify-content:space-between;gap:8px}.mj-collection-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 35px}.mj-collection-links a{padding:9px 16px;border:1px solid var(--line);border-radius:2px;font-size:.85rem}.mj-collection-links a[aria-current],.mj-collection-links a:hover{background:var(--navy);color:var(--paper)}.category-section .category-image{aspect-ratio:16/9}.category-section .category-initial{font-size:7rem}@media(max-width:1050px){.mj-department{grid-template-columns:1fr;gap:2rem}}@media(max-width:900px){.mobile-nav .mj-nav-group summary{padding:15px 0;border-bottom:1px solid var(--line)}.mobile-nav .mj-submenu{position:static;box-shadow:none;border:0;border-left:2px solid var(--gold);padding:0 0 0 18px;margin:10px 0}.mobile-nav .mj-submenu a{font-size:.9rem}}@media(max-width:650px){.mj-subcategories{grid-template-columns:1fr}.mj-subcategory{min-height:0;display:grid;grid-template-columns:48px 1fr;column-gap:15px;padding:20px}.mj-category-number{grid-row:1/4;font-size:2.3rem;margin:0}.mj-subcategory h3{margin:0 0 7px}.mj-subcategory p{margin:0}.mj-category-link{padding-top:16px}.mj-department-intro p{max-width:none}}.mj-contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);min-height:65vh}.mj-contact h1{font-size:clamp(2.8rem,5vw,4.8rem)}.mj-contact .rte{max-width:480px}.mj-contact .rte a{text-decoration:underline;text-underline-offset:4px}.mj-contact-form{background:var(--soft);padding:clamp(20px,4vw,40px)}.mj-contact-form label{display:block;margin-bottom:7px;font-size:.85rem;font-weight:700}.mj-contact-form input,.mj-contact-form textarea{display:block;width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);font:inherit;color:var(--ink);margin-bottom:20px}.mj-contact-form textarea{resize:vertical}.footer-departments{max-width:1325px;margin:20px auto 0;display:flex;gap:22px;flex-wrap:wrap;font-size:.8rem;color:var(--paper)}.footer-departments a:hover{text-decoration:underline}@media(max-width:700px){.mj-contact{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
