:root{--cream:#F7F3EC;--sand:#D6C9B8;--sage:#7C8A7A;--mocha:#6B4F3F;--charcoal:#2E2E2E;--oat:#C9B89F;--ink:#211D19;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:300;line-height:1.55}img{max-width:100%;display:block}button,a,input,select,textarea{font:inherit}a{color:inherit}.announcement{height:28px;background:var(--charcoal);color:var(--cream);display:flex;align-items:center;justify-content:center;gap:30px;padding:0 24px;font-size:9px;letter-spacing:.18em;white-space:nowrap;overflow:hidden}header{height:84px;padding:0 max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 240px 1fr;align-items:center;border-bottom:1px solid rgba(46,46,46,.14);position:sticky;top:0;background:rgba(247,243,236,.96);backdrop-filter:blur(14px);z-index:20}.logo{display:flex;justify-content:center;align-items:center;height:68px}.logo img{width:190px;max-height:58px;object-fit:contain}.nav-left,.nav-right{display:flex;gap:26px;align-items:center}.nav-right{justify-content:flex-end}.nav-left a,.nav-right a,.nav-right button,.mobile-menu{border:0;background:none;color:inherit;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;padding:6px 0}.mobile-menu{display:none}.eyebrow{display:block;font-size:10px;letter-spacing:.18em;color:#687465;font-weight:500;margin-bottom:14px}h1,h2,h3,p{margin-top:0}.hero{max-width:var(--max);margin:auto;min-height:560px;display:grid;grid-template-columns:.9fr 1.1fr;border-bottom:1px solid var(--sand)}.hero-copy{padding:72px 54px 68px 24px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font:400 clamp(54px,5.2vw,78px)/.94 var(--serif);letter-spacing:-.045em;margin:0 0 22px}.hero h1 em,.intro h2 em,.section h2 em,.purpose h2 em,.editorial-break h2 em,.story h2 em,.book-section h2 em,.newsletter h2 em{font-weight:400}.hero-copy p{max-width:430px;font-size:14px;line-height:1.75;color:#5f5953;margin-bottom:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.cta,.checkout{display:inline-block;background:var(--charcoal);color:white;padding:14px 20px;text-decoration:none;border:0;font-size:10px;text-transform:uppercase;letter-spacing:.13em;cursor:pointer}.text-link,.light-link{color:inherit;font-size:11px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;letter-spacing:.04em}.hero-visual{display:grid;grid-template-columns:1fr 145px;min-height:560px}.hero-photo{position:relative;overflow:hidden;background:linear-gradient(180deg,#d7d5d0 0%,#e8cba8 37%,#8d9994 38%,#5f716d 65%,#35463f 100%)}.coastal-sun{position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,220,175,.65);filter:blur(14px);top:17%;left:42%}.coastal-land{position:absolute;inset:auto -8% -5% -10%;height:46%;background:linear-gradient(150deg,transparent 0 13%,#39443a 14% 32%,transparent 33%),linear-gradient(28deg,#525645 0 27%,transparent 28%),linear-gradient(170deg,transparent 0 40%,#696b58 41% 60%,transparent 61%)}.hero-sunmark{position:absolute;top:34px;right:34px;width:78px;height:48px;object-fit:contain;opacity:.8}.hero-photo>span{position:absolute;right:34px;bottom:32px;color:#fff;font:400 22px/1.05 var(--serif);text-align:right}.hero-mark{background:#ebe4d9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px 18px}.hero-mark img{width:58px;max-height:76px}.hero-mark p{font-size:9px;letter-spacing:.18em;margin:18px 0 12px}.hero-mark small{font-size:8px;line-height:1.8;letter-spacing:.11em;color:#5d5751}.intro{max-width:920px;margin:auto;padding:76px 28px;text-align:center}.intro-sun{width:62px;height:40px;object-fit:contain;margin:0 auto 22px}.intro h2,.section-title h2,.section-head h2,.purpose h2,.editorial-break h2,.story h2,.book-section h2,.newsletter h2,.help h2{font:400 clamp(38px,4vw,56px)/1 var(--serif);letter-spacing:-.035em;margin:0 0 20px}.intro p{max-width:650px;margin:0 auto;color:#625c55;font-size:14px;line-height:1.75}.collections{max-width:var(--max);margin:auto;padding:64px 24px 72px;border-top:1px solid var(--sand)}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-title .eyebrow{align-self:flex-start}.section-title h2{max-width:520px;margin:0}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.collection-card{min-height:290px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border:1px solid rgba(46,46,46,.12);transition:transform .2s}.collection-card:hover{transform:translateY(-3px)}.collection-card.apparel{background:#ddd2c2}.collection-card.goodies{background:#788575;color:white}.collection-card.kids{background:#c7b59b}.collection-card>span{font-size:10px;letter-spacing:.12em}.collection-card small{font-size:9px;letter-spacing:.16em}.collection-card h3{font:400 30px/1.05 var(--serif);margin:8px 0}.collection-card p{font-size:12px;margin:0;max-width:240px}.section{max-width:var(--max);margin:auto;padding:72px 24px}.shop-section{border-top:1px solid var(--sand)}.section-head{display:grid;grid-template-columns:1fr 420px;align-items:end;gap:60px;margin-bottom:36px}.section-head h2{margin:0}.shop-intro p{font-size:13px;line-height:1.65;color:#625c55;margin-bottom:16px}.filter-row{display:flex;gap:18px}.filter-row button{background:none;border:0;border-bottom:1px solid transparent;padding:0 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#716a63;cursor:pointer}.filter-row button.active{color:var(--ink);border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 14px}.product{cursor:pointer;position:relative}.product-image{aspect-ratio:4/5;background:#ddd4c5;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product:hover img{transform:scale(1.02)}.placeholder{font:400 28px var(--serif);color:#8e8174}.product-meta{display:flex;justify-content:space-between;gap:14px;padding:12px 2px}.product-meta>div{display:flex;flex-direction:column}.product-meta strong{font:400 18px var(--serif)}.product-meta small{font-size:8px;letter-spacing:.1em;color:#746d66;margin-top:3px}.product-meta span{font-size:12px}.badge{position:absolute;z-index:2;background:var(--charcoal);color:white;padding:7px 9px;font-size:8px;letter-spacing:.1em;margin:10px}.purpose{max-width:var(--max);margin:0 auto 72px;display:grid;grid-template-columns:.82fr 1.18fr;background:#e9e1d5;min-height:480px}.purpose-art{background:#c9bca9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px}.purpose-art img{width:92px;max-height:120px;margin-bottom:32px}.purpose-art span{font-size:10px;line-height:1.9;letter-spacing:.16em}.purpose-copy{padding:64px 72px;display:flex;flex-direction:column;justify-content:center}.purpose-copy>p{max-width:560px;font-size:14px;line-height:1.75;color:#5f5953}.value-list{margin:24px 0 26px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9bba9}.value-list div{padding:12px 0;border-bottom:1px solid #c9bba9}.value-list b{display:block;font-size:9px;letter-spacing:.16em}.value-list small{font:italic 14px var(--serif);color:var(--mocha)}.editorial-break{max-width:var(--max);margin:auto;padding:72px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center;border-top:1px solid var(--sand)}.editorial-break>div:first-child>p{max-width:430px;color:#625c55;line-height:1.7}.editorial-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stack-card{height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.stack-card.sand{background:#d9cdbd}.stack-card.sage{background:#6f7d70;color:white}.stack-card img{width:70px;max-height:86px;margin-bottom:24px}.stack-card b{font:400 24px/1.1 var(--serif)}.stack-card small{font-size:9px;letter-spacing:.18em}.story{max-width:var(--max);margin:auto;background:#2f413a;color:white;padding:64px 72px;display:grid;grid-template-columns:150px 1fr;gap:64px;align-items:center}.story-mark{width:150px;height:190px;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center}.story-mark img{width:70px;max-height:100px;filter:invert(1);opacity:.9}.story-main h2{max-width:720px}.story-main p{max-width:650px;font-size:14px;line-height:1.75;color:#e0ddd7}.light-link{display:inline-block;margin-top:10px}.book-section{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:460px;border-bottom:1px solid var(--sand)}.book-section>div:first-child{padding:64px 70px 64px 24px;display:flex;flex-direction:column;justify-content:center}.book-section p{max-width:500px;font-size:14px;line-height:1.75;color:#625c55}.book-cover{background:var(--sand);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px;font:400 38px/1 var(--serif)}.book-cover img{width:70px;max-height:50px;margin-bottom:24px}.book-cover small{font:500 9px var(--sans);letter-spacing:.18em;margin-top:18px}.newsletter{max-width:820px;margin:auto;padding:76px 28px;text-align:center}.newsletter-mark{width:52px;max-height:64px;margin:0 auto 18px}.newsletter p{font-size:13px}.newsletter form{max-width:540px;margin:28px auto 0;display:flex;border-bottom:1px solid #75695f}.newsletter input{flex:1;border:0;background:transparent;padding:13px 0;outline:none;font-size:13px}.newsletter button{border:0;background:none;text-transform:uppercase;font-size:9px;letter-spacing:.12em;cursor:pointer}.help{max-width:var(--max);margin:auto;padding:64px 24px 72px;border-top:1px solid var(--sand)}.help>div:first-child{display:flex;justify-content:space-between;align-items:end}.help h2{margin:0}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--sand);margin-top:28px}.help-grid button,.help-grid a{border:0;border-right:1px solid var(--sand);background:transparent;padding:24px;text-align:left;color:inherit;text-decoration:none;display:flex;flex-direction:column;min-height:130px;cursor:pointer}.help-grid>*:last-child{border-right:0}.help-grid strong{font:400 20px var(--serif);margin:auto 0 5px}.help-grid small{font-size:10px;color:#71685f}footer{background:var(--charcoal);color:var(--cream);padding:52px max(28px,calc((100vw - var(--max))/2)) 24px}.footer-brand img{width:240px;max-height:90px;filter:invert(1);object-fit:contain}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);max-width:500px;margin:38px 0 38px auto}.footer-links div{display:flex;flex-direction:column;gap:8px}.footer-links small{font-size:8px;letter-spacing:.14em;margin-bottom:6px}.footer-links a,.footer-links button{border:0;background:none;padding:0;text-align:left;color:#ddd5ca;text-decoration:none;font-size:11px;cursor:pointer}.footer-bottom{border-top:1px solid #555;padding-top:16px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em}.drawer{position:fixed;right:0;top:0;width:min(500px,96vw);height:100vh;background:var(--cream);z-index:50;transform:translateX(100%);transition:.3s;padding:28px;overflow:auto;border-left:1px solid var(--sand);box-shadow:-20px 0 60px rgba(33,29,25,.08)}.drawer.open{transform:none}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start}.drawer-head h2,.detail-copy h2,.modal-card h2{font:400 34px/1 var(--serif);letter-spacing:-.03em;margin:8px 0 18px}.drawer-head button,.drawer-x{border:0;background:none;font-size:24px;cursor:pointer}.cart-perk{background:#e5ded2;padding:10px;font-size:10px;text-align:center}.cart-item{display:grid;grid-template-columns:76px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid var(--sand)}.cart-thumb{width:76px;height:94px;background:#e5ddd2;object-fit:cover}.cart-item-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.cart-item strong{font:400 16px var(--serif)}.cart-item small{font-size:10px;color:#71685f;margin-top:3px}.cart-item>b{font-size:11px;font-weight:500}.cart-qty{display:flex;align-items:center;border:1px solid var(--sand);margin-top:10px;height:28px}.cart-qty button{width:28px;height:26px;border:0;background:transparent;cursor:pointer}.cart-qty span{width:25px;text-align:center;font-size:10px}.remove-link{border:0;background:none;padding:5px 0 0;text-decoration:underline;color:#756c64;font-size:9px;cursor:pointer}.cart-foot{position:sticky;bottom:-28px;background:var(--cream);padding:18px 0 28px;border-top:1px solid var(--sand);margin-top:14px}.cart-foot>div{display:flex;justify-content:space-between;font-size:13px}.cart-foot p{font-size:10px;color:#756d66}.checkout{width:100%;transition:background .2s}.checkout:hover{background:#171513}.checkout:disabled{opacity:.45;cursor:not-allowed}.empty-bag{text-align:center;padding:52px 20px}.empty-bag>span{font:400 36px var(--serif)}.empty-bag h3{font:400 25px/1.1 var(--serif);margin:16px 0 8px}.empty-bag p{font-size:11px;color:#71685f}.text-button{border:0;background:none;border-bottom:1px solid;padding:7px 0;font-size:10px;cursor:pointer}.product-drawer{width:min(760px,96vw);padding:0}.product-drawer>.drawer-x{position:absolute;z-index:3;right:18px;top:15px;background:rgba(247,243,236,.9);width:36px;height:36px;border-radius:50%}.pdp-gallery{background:#e5ddd2}.detail-image{aspect-ratio:1/1;background:#e5ddd2;overflow:hidden;display:flex;align-items:center;justify-content:center}.detail-image img{width:100%;height:100%;object-fit:cover}.pdp-thumbs{display:flex;gap:7px;padding:9px;background:var(--cream);overflow:auto}.pdp-thumb{width:64px;height:72px;padding:0;border:1px solid transparent;background:#e5ddd2;cursor:pointer;flex:none}.pdp-thumb.active{border-color:var(--ink)}.pdp-thumb img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:32px 38px 45px}.detail-copy h2{font-size:42px;margin:5px 0 10px}.pdp-price{font-size:14px;font-weight:500;margin-bottom:20px}.pdp-description{line-height:1.75;font-size:13px;color:#5f5953;max-width:570px}.option-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:500;margin:24px 0 9px}.option-label span{letter-spacing:0;text-transform:none;font-weight:300;color:#756d66}.choice-row{display:flex;flex-wrap:wrap;gap:7px}.choice-row button{min-width:48px;padding:9px 12px;border:1px solid #bfb3a3;background:transparent;font-size:10px;cursor:pointer}.choice-row button.selected{background:var(--charcoal);border-color:var(--charcoal);color:white}.choice-row.needs-choice{animation:nudge .3s 2}.qty-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--sand);margin-top:26px;padding-top:18px;font-size:9px;letter-spacing:.13em}.qty-row>div{display:flex;align-items:center;border:1px solid var(--sand)}.qty-row button{width:34px;height:32px;border:0;background:transparent;cursor:pointer}.qty-row strong{width:30px;text-align:center;font-size:11px}.pdp-add{margin-top:18px}.pdp-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--sand)}.pdp-assurance b{display:block;font-size:8px;letter-spacing:.1em}.pdp-assurance span{display:block;font-size:9px;line-height:1.4;color:#756d66;margin-top:4px}.modal{position:fixed;inset:0;background:#1119;z-index:70;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{background:var(--cream);width:min(560px,96vw);padding:34px;position:relative;max-height:90vh;overflow:auto}.modal-card input,.modal-card textarea{width:100%;padding:11px;border:1px solid var(--sand);background:white;margin:6px 0 10px}.checkout-shell h2{font-size:42px}.checkout-summary{border-top:1px solid var(--sand);margin:20px 0}.checkout-summary>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--sand);font-size:11px}.checkout-summary b{font-weight:500}.checkout-total{font-size:13px!important}.checkout-note{background:#ebe4d9;padding:16px;margin:18px 0}.checkout-note strong{font-size:8px;letter-spacing:.13em}.checkout-note p{font-size:11px;line-height:1.6;margin:7px 0 0}.loading{text-align:center;padding:50px;font-family:var(--serif);font-size:20px}@keyframes nudge{50%{transform:translateX(5px)}}@media(max-width:900px){header{grid-template-columns:1fr 180px 1fr;padding:0 20px}.nav-left,.nav-right{gap:14px}.hero{grid-template-columns:1fr}.hero-copy{padding:58px 24px}.hero-visual{min-height:460px}.section-head{grid-template-columns:1fr;gap:24px}.purpose{grid-template-columns:1fr}.purpose-art{min-height:320px}.editorial-break{grid-template-columns:1fr;gap:30px}.story{grid-template-columns:110px 1fr;padding:50px 36px;gap:35px}.story-mark{width:110px;height:145px}.book-section{grid-template-columns:1fr}.book-cover{min-height:360px}.product-drawer{width:min(680px,96vw)}}@media(max-width:650px){.announcement{font-size:8px}.announcement span:not(:first-child){display:none}header{height:72px;grid-template-columns:1fr 160px 1fr}.nav-left{display:none}.nav-right a{display:none}.mobile-menu{display:block}.logo img{width:150px}.hero-copy{padding:48px 20px}.hero h1{font-size:48px}.hero-visual{grid-template-columns:1fr 105px;min-height:390px}.hero-mark{padding:15px 10px}.hero-mark img{width:45px}.intro{padding:58px 20px}.intro h2,.section-title h2,.section-head h2,.purpose h2,.editorial-break h2,.story h2,.book-section h2,.newsletter h2,.help h2{font-size:38px}.collections,.section,.editorial-break,.help{padding:54px 20px}.section-title{display:block}.collection-grid,.products,.goods-grid{grid-template-columns:1fr}.collection-card{min-height:230px}.purpose{margin-bottom:45px}.purpose-copy{padding:48px 24px}.value-list{grid-template-columns:1fr}.editorial-stack{grid-template-columns:1fr}.stack-card{height:230px}.story{grid-template-columns:1fr;padding:48px 24px}.story-mark{display:none}.book-section>div:first-child{padding:52px 20px}.newsletter{padding:58px 20px}.help>div:first-child{display:block}.help-grid{grid-template-columns:1fr}.help-grid button,.help-grid a{border-right:0;border-bottom:1px solid var(--sand)}.footer-links{grid-template-columns:1fr 1fr;gap:28px;margin-left:0}.footer-bottom{flex-direction:column;gap:7px}.product-drawer{width:100%;padding:0}.detail-copy{padding:26px 22px 40px}.detail-copy h2{font-size:34px}.pdp-assurance{grid-template-columns:1fr}.pdp-assurance div{padding-bottom:8px;border-bottom:1px solid var(--sand)}.drawer:not(.product-drawer){width:100%;padding:22px}.modal-card{padding:26px 20px}.checkout-shell h2{font-size:34px}}
/* Keep configurator artwork and embroidery in the same portrait coordinate frame. */
#productDetail .detail-image.pm-live-preview{position:relative;width:min(100%,400px);aspect-ratio:4/5;margin-inline:auto;overflow:hidden;flex:none}
#productDetail .detail-image.pm-live-preview>img{display:block;width:100%;height:100%;object-fit:contain}
#productDetail .pdp-gallery{min-width:0}
#productDetail .detail-copy{min-width:0}
@media(min-width:900px){.product-drawer{width:min(940px,96vw)}#productDetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}#productDetail .pdp-gallery{position:sticky;top:0}#productDetail .detail-copy{padding:48px 28px 32px}}
