*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f7f4;color:#222321;font:15px/1.65 Arial,Helvetica,sans-serif}body.drawer-active{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}img{max-width:100%;height:auto}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px}.announcement{background:#e8e0d4;text-align:center;padding:8px 12px;font-size:10px;letter-spacing:.17em}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:80px;padding:0 4%;border-bottom:1px solid #e6e0d8;background:#f8f7f4;position:relative;z-index:15}.brand{font-size:32px;font-weight:600;letter-spacing:.12em;line-height:1}.desktop-nav,.header-actions{display:flex;align-items:center;gap:22px}.desktop-nav{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.nav-parent{position:relative;padding:28px 0}.nav-sub{display:none;position:absolute;top:100%;left:-18px;min-width:180px;background:#f8f7f4;box-shadow:0 8px 24px #0002;padding:14px 18px;z-index:30}.nav-parent:hover .nav-sub,.nav-parent:focus-within .nav-sub{display:grid;gap:12px}.header-actions{justify-content:flex-end;font-size:13px}.header-actions a:first-child{font-size:24px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.mobile-drawer{position:fixed;top:0;left:0;width:min(360px,88vw);height:100dvh;background:#f8f7f4;z-index:40;transform:translateX(-105%);transition:transform .25s;overflow:auto;padding:25px;visibility:hidden}.mobile-drawer.is-open{transform:translateX(0);visibility:visible}.drawer-overlay{position:fixed;inset:0;background:#0008;z-index:35}.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.drawer-head strong{font-size:25px;letter-spacing:.12em}.drawer-head button{background:none;border:0;font-size:24px}.mobile-drawer>a,.mobile-drawer summary{display:block;padding:17px 0;border-bottom:1px solid #ddd4c9;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.mobile-drawer details a{display:block;padding:10px 15px}.hero{position:relative;min-height:650px;display:grid;place-items:end center;background:#b6a895;overflow:hidden}.hero-img,.hero-placeholder,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-placeholder{display:grid;place-items:center;background:linear-gradient(120deg,#d7c9b6,#a89a87);font:clamp(36px,7vw,110px) Georgia,serif;color:#f8f7f4;letter-spacing:.09em}.hero-shade{background:linear-gradient(to top,#0009,transparent 68%)}.hero-content{position:relative;color:#fff;text-align:center;padding:60px 20px 78px;max-width:850px}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase}.eyebrow.dark{color:#77716a}.hero h1,.section-heading h1,.section-heading h2,.story h2{font:normal clamp(40px,5vw,78px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:18px 0}.hero p{margin:0 0 32px}.btn{display:inline-block;border:1px solid transparent;padding:16px 30px;font-size:11px;font-weight:bold;letter-spacing:.12em;text-align:center;text-transform:uppercase}.btn-light{background:#f8f7f4;color:#222321}.btn-dark{background:#222321;color:white}.btn-light-border{background:transparent;border-color:#222321}.full{width:100%}.wrap{max-width:1440px;margin:auto;padding-left:40px;padding-right:40px}.section{padding-top:90px;padding-bottom:90px}.section-heading{text-align:center;margin-bottom:42px}.section-heading h1,.section-heading h2{font-size:clamp(36px,4vw,56px)}.section-heading p{color:#77716a}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category{text-align:center}.category-image,.product-card-image{aspect-ratio:3/4;background:#e8e0d4;overflow:hidden}.category-image img,.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.category:hover img,.product-card:hover img{transform:scale(1.025)}.category h3{font-size:17px;letter-spacing:.15em;font-weight:500;margin:20px 0 5px}.category-link{font-size:10px;letter-spacing:.12em;border-bottom:1px solid}.image-placeholder{display:grid;place-items:center;height:100%;background:#e8e0d4;color:#756d63;font:30px Georgia,serif}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.product-card h3{font-size:14px;font-weight:500;margin:12px 0 2px}.product-card p{margin:0;font-size:13px}.product-card s{color:#77716a}.center{text-align:center}.text-link{display:inline-block;border-bottom:1px solid;font-size:11px;letter-spacing:.15em;margin-top:35px}.story{text-align:center;padding:110px 24px;background:#e8e0d4}.story h2{font-size:clamp(34px,4vw,54px)}.story p{max-width:570px;margin:auto;color:#5f5a54}.footer{background:#222321;color:#f8f7f4;padding:65px 6% 25px;display:grid;grid-template-columns:2fr 1fr 2fr;gap:50px}.footer h3{font-size:12px;text-transform:uppercase;letter-spacing:.13em}.footer a:not(.brand){display:block;margin:10px 0;font-size:13px}.footer p{color:#c5c0b7}.newsletter{display:flex}.newsletter input{min-width:0;flex:1;padding:12px;background:transparent;border:1px solid #777;color:white}.newsletter button{background:#e8e0d4;border:0;padding:12px}.copyright{grid-column:1/-1;border-top:1px solid #555;padding-top:20px;font-size:12px}.product-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:start}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-gallery img{width:100%;display:block}.product-info{position:sticky;top:30px}.product-info h1{font:normal clamp(32px,4vw,52px) Georgia,serif;margin:15px 0}.product-price{font-size:20px}.product-info form{display:grid;gap:12px;margin:30px 0}.product-info select,.product-info input,.search-form input{padding:14px;border:1px solid #cfc8bf;background:#fff;max-width:100%}.product-info input[type=number]{width:110px}.product-description{margin:28px 0}.product-info details{border-top:1px solid #d8d1c8;padding:18px 0}.narrow{max-width:800px}.cart-line{display:flex;gap:20px;border-bottom:1px solid #ddd;padding:20px 0}.cart-line img{width:100px}.cart-line input{width:75px}.pagination{text-align:center;margin:35px}.search-form{display:flex;gap:10px;align-items:end;margin:30px 0}.search-form label{position:absolute;left:-9999px}.search-form input{flex:1}.rte img{height:auto}@media(max-width:990px){.desktop-nav{gap:12px}.site-header{padding:0 20px}.brand{font-size:26px}}@media(max-width:749px){.site-header{min-height:65px;padding:0 15px}.desktop-nav{display:none}.menu-toggle{display:block;justify-self:start}.header-actions{gap:12px}.header-actions a:first-child{font-size:21px}.brand{font-size:26px}.hero{min-height:590px}.hero-content{padding:40px 20px 60px}.hero h1{font-size:47px}.wrap{padding-left:18px;padding-right:18px}.section{padding-top:65px;padding-bottom:65px}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.category:last-child:nth-child(odd){grid-column:1/-1;max-width:360px;width:100%;margin:auto}.category h3{font-size:13px}.category-link{font-size:9px}.footer{grid-template-columns:1fr;gap:25px}.copyright{grid-column:1}.product-layout{display:block}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.product-gallery img{flex:0 0 90%;width:90%;scroll-snap-align:start}.product-info{position:static;padding-top:25px}.story{padding:75px 24px}.search-form{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}/* NEAT Matching Family */
.family-hero{position:relative;min-height:590px;display:flex;align-items:end;justify-content:center;background:#c7b8a4;overflow:hidden}.family-hero-image,.family-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.family-hero-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(120deg,#e8e0d4,#a99c8b);font:clamp(40px,7vw,100px) Georgia,serif;color:#f8f7f4}.family-hero-shade{background:linear-gradient(to top,#0009,transparent 75%)}.family-hero-copy{position:relative;text-align:center;color:#fff;padding:65px 20px 75px;max-width:820px}.family-hero-copy h1{font:normal clamp(45px,6vw,86px)/1.1 Georgia,serif;margin:18px 0}.family-hero-copy p{font-size:16px;margin:0 0 28px}.family-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.family-look-image{aspect-ratio:3/4;overflow:hidden;background:#e8e0d4}.family-look-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.family-look:hover img{transform:scale(1.025)}.family-look-info{text-align:center;padding:20px 8px}.family-look-info h3{font:normal 28px Georgia,serif;margin:0 0 10px}.family-look-info p{font-size:14px;color:#77716a;margin:0}.family-look-info .text-link{margin-top:18px}.family-look-pending{display:block;margin-top:18px;font-size:11px;letter-spacing:.12em;color:#77716a}.family-story{background:#e8e0d4;text-align:center;padding:95px 22px}.family-story h2{font:normal clamp(36px,4vw,58px) Georgia,serif;margin:18px 0}.family-story p{max-width:600px;margin:auto;color:#5f5a54}@media(max-width:749px){.family-hero{min-height:570px}.family-hero-copy{padding:45px 18px 55px}.family-hero-copy h1{font-size:49px}.family-look-grid{grid-template-columns:1fr;gap:26px}.family-look-image{aspect-ratio:4/5}.family-look-info h3{font-size:27px}.family-story{padding:70px 22px}}

/* Four equal homepage categories on desktop; two on mobile */
@media(min-width:750px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* NEAT Family Outfit Builder */
.neat-builder{padding-top:70px;padding-bottom:90px}.neat-builder-tabs{display:flex;gap:8px;justify-content:center;margin:30px 0}.neat-builder-tabs button{border:1px solid #c7b8a4;background:transparent;color:#222321;padding:15px 22px;cursor:pointer;letter-spacing:.08em}.neat-builder-tabs button[aria-selected=true]{background:#222321;color:#fff}.neat-builder-panel{max-width:650px;margin:0 auto 25px;text-align:center}.neat-builder-panel[hidden]{display:none}.neat-builder-panel label{display:block;margin-bottom:10px}.neat-builder-panel select{width:100%;padding:14px;border:1px solid #bdb5aa;background:#fff}.neat-builder-help{color:#77716a}.neat-builder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.neat-builder-item{background:#f8f7f4;border:1px solid #e8e0d4;padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.neat-builder-item h3{margin:0}.neat-builder-item select{width:100%;padding:12px;border:1px solid #c7b8a4;background:#fff}.neat-builder-photo{width:100%;aspect-ratio:3/4;object-fit:cover}.neat-builder-photo[hidden]{display:none}.neat-builder-include{font-size:13px;display:flex;align-items:center;gap:7px}.neat-builder-price{margin:0}.neat-builder-summary{text-align:center;margin-top:35px}.neat-builder-discount{color:#77716a;font-size:13px;max-width:660px;margin:15px auto}.neat-builder-error{color:#a02020}.neat-builder-summary button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:749px){.neat-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.neat-builder-item{padding:10px}.neat-builder-tabs button{font-size:11px;padding:12px 9px}.neat-builder{padding-top:45px}}
