/* Image-led, catalog-first storefront redesign. */
:root{--ink:#191d20;--muted:#686d72;--cream:#f3f5f5;--sand:#e8ebeb;--line:#dfe3e3;--white:#fff;--sage:#e9eded;--gold:#d7e2e2}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.1}
.container{width:min(100% - 64px,1360px)}
.site-header{border-bottom:1px solid var(--line);box-shadow:none}
.header-main{min-height:86px;display:grid;grid-template-columns:minmax(170px,1fr) minmax(280px,600px) minmax(135px,1fr);align-items:center;gap:32px}
.site-branding{min-width:0;flex:none}
.brand-text{font-family:Arial,Helvetica,sans-serif;font-size:1.45rem;font-weight:900;letter-spacing:-.055em;text-transform:uppercase}
.custom-logo{max-width:200px}
.header-search{display:flex;align-items:center;border:1px solid #d9dddd;border-radius:28px;min-height:46px;background:#f5f7f7;padding:0 9px 0 19px;transition:border-color .2s}
.header-search:focus-within{border-color:#687477}
.header-search input[type=search]{appearance:none;-webkit-appearance:none;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:.88rem}
.header-search input[type=search]::placeholder{color:#858c90;opacity:1}
.header-search button{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:var(--ink);padding:0}
.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}
.header-actions a{display:inline-flex;align-items:center;color:var(--ink)}
.cart-link{gap:3px}.cart-count{font-size:.72rem}
.primary-navigation{margin:0;border-top:1px solid #f1f2f2}
.primary-navigation .container{display:flex;justify-content:center}
.site-menu{gap:38px}
.site-menu a{font-family:Arial,Helvetica,sans-serif;font-size:.77rem;letter-spacing:.04em;font-weight:700;text-transform:none;padding:12px 0}
.site-menu a:hover{color:#087783}
.menu-toggle{display:none}
.hero-photo{min-height:610px;background-image:linear-gradient(90deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,.78) 26%,rgba(255,255,255,.18) 52%,rgba(255,255,255,0) 72%),var(--hero-image);background-size:cover;background-position:center;display:flex;align-items:center}
.hero-content{width:min(100% - 64px,1360px)}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;max-width:590px;padding:50px 0}
.eyebrow{color:#44555a;font-size:.7rem;letter-spacing:.17em;margin:0 0 18px}
.hero-copy h1{font-size:clamp(3.2rem,5.6vw,5.6rem);line-height:1.03;letter-spacing:-.065em;margin:0 0 22px;max-width:580px}
.hero-intro{font-size:1.12rem;line-height:1.5;color:#454c4f;max-width:450px;margin:0 0 32px}
.button{border-radius:3px;letter-spacing:.02em;text-transform:none;font-size:.92rem;min-height:51px;padding:12px 22px;gap:25px}
.button-dark{background:#171b1d;color:#fff}
.button-dark:hover{background:#087783}
.section-pad{padding:82px 0}
.section-heading{margin-bottom:29px}
.section-heading h2{font-size:clamp(2rem,3.2vw,3.2rem);letter-spacing:-.055em}
.section-heading .eyebrow{margin-bottom:10px}
.text-link{text-transform:none;letter-spacing:0;font-size:.9rem;border:0;padding:0;gap:8px}
.text-link:hover{color:#087783}
.category-section{background:#fff}
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.category-card{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:250px;padding:20px 22px;background:#f0f3f3;border:1px solid #e5e9e9;border-radius:7px;box-shadow:none;transition:transform .2s,border-color .2s}
.category-card:hover{transform:translateY(-3px);border-color:#a2b6b9;color:var(--ink)}
.category-card:before,.category-card:after,.category-mark{display:none!important}
.category-clothing{background:#edf0ef}.category-shoes{background:#f1f0ee}.category-bags{background:#ebeff0}.category-watches{background:#f0eff2}
.category-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.category-card.has-category-image:after{display:block!important;position:absolute;inset:48% 0 0 0;width:auto;height:auto;background:linear-gradient(transparent,rgba(0,0,0,.34));border:0;border-radius:0;transform:none;box-shadow:none;z-index:0}
.fallback-category-image{background-image:url('category-editorial-grid.png');background-size:200% auto;background-repeat:no-repeat}
.fallback-category-image.category-clothing{background-position:left top}
.fallback-category-image.category-shoes{background-position:right top}
.fallback-category-image.category-bags{background-position:left bottom}
.fallback-category-image.category-watches{background-position:right bottom}
.category-number{position:relative;z-index:1;font-size:.8rem;font-weight:800;letter-spacing:.04em;color:#8a9498}
.has-category-image .category-number{color:#fff}
.category-label{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;padding:0;font-family:Arial,Helvetica,sans-serif;font-size:1.65rem;letter-spacing:-.04em;font-weight:700}
.has-category-image .category-label{color:#fff}
.category-label span{font-size:1.1rem;font-weight:400}
.products-section{background:#f8f9f9}
.woocommerce ul.products{gap:22px}
.woocommerce ul.products li.product img{background:#e9ecec;border-radius:4px;aspect-ratio:4/5}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.025em;font-size:1.1rem}
.woocommerce ul.products li.product .price{color:#353d40;font-size:.95rem}
.woocommerce .page-title,.woocommerce div.product .product_title{font-family:Arial,Helvetica,sans-serif;font-weight:700}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt{background:#171b1d;border-radius:3px;text-transform:none;letter-spacing:0;font-size:.85rem}
.woocommerce span.onsale{background:#3b2060}
.journal-section{background:#fff}
.journal-card h3,.post-card h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.03em}
.site-footer{background:#f4f6f6;color:var(--ink);padding-top:66px;border-top:1px solid var(--line)}
.footer-grid{padding-bottom:54px}
.footer-brand p,.site-footer li a,.footer-bottom{color:#5f6a6e}
.site-footer a:hover{color:#087783}
.footer-bottom{border-top-color:#dbe0e0}
@media(max-width:1000px){.container,.hero-content{width:min(100% - 40px,1360px)}.header-main{grid-template-columns:minmax(130px,1fr) minmax(220px,1.5fr) auto;gap:18px}.site-menu{gap:23px}.hero-photo{min-height:540px;background-position:55% center}.hero-copy{max-width:480px}.category-card{min-height:220px}.category-label{font-size:1.35rem}}
@media(max-width:700px){.container,.hero-content{width:min(100% - 32px,1360px)}.header-main{min-height:auto;grid-template-columns:auto 1fr auto;gap:12px;padding-top:14px;padding-bottom:13px}.menu-toggle{display:block;grid-column:1;grid-row:1;order:0;padding:5px 3px}.site-branding{grid-column:2;grid-row:1;text-align:left}.brand-text{font-size:1.17rem}.header-actions{grid-column:3;grid-row:1;gap:12px}.account-link{display:none!important}.header-search{grid-column:1/-1;grid-row:2;min-height:42px;margin-top:4px}.header-search input[type=search]{font-size:.83rem}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:0 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.primary-navigation.is-open{display:block}.primary-navigation .container{display:block}.site-menu{display:block}.site-menu li{border-bottom:1px solid #eceeee}.site-menu a{padding:11px 4px}.hero-photo{min-height:615px;align-items:flex-start;background-image:linear-gradient(180deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.8) 34%,rgba(255,255,255,.02) 66%),var(--hero-image);background-position:61% center}.hero-copy{padding-top:45px;max-width:380px}.hero-copy h1{font-size:clamp(2.8rem,10vw,4rem);margin-bottom:15px}.hero-intro{font-size:.99rem;max-width:315px;margin-bottom:22px}.section-pad{padding:58px 0}.section-heading{gap:12px}.section-heading h2{font-size:2.15rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.category-card{min-height:190px;padding:16px}.category-label{font-size:1.32rem}.footer-grid{gap:30px}.woocommerce ul.products{gap:14px}}
@media(max-width:420px){.brand-text{font-size:1rem}.cart-count{font-size:.65rem}.hero-photo{min-height:580px}.hero-copy h1{font-size:2.8rem}.category-card{min-height:170px}.category-label{font-size:1.15rem}}
