@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
:root{--ink:#143d51;--blue:#00728a;--light:#eef5f5;--sand:#f6f5f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:#fff;font:15px/1.6 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #159ab7;outline-offset:4px}.preview{background:var(--ink);color:#fff;text-align:center;font-size:10px;letter-spacing:1.5px;padding:8px 12px}header{padding:19px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff}.wordmark{font-family:Georgia,serif;font-size:49px;line-height:.9;letter-spacing:-3px;text-align:center;display:block}.wordmark span{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:3px;padding-top:9px}nav{display:flex;gap:29px;font-size:13px}nav a:hover,.text-link:hover{color:var(--blue)}.bag-button{border:0;background:transparent;font-size:13px}.bag-button span{display:inline-grid;place-items:center;border:1px solid #c7d4d9;border-radius:50%;width:25px;height:25px;margin-left:8px}.hero{height:610px;position:relative;overflow:hidden;background:#d9eceb}.hero>img{height:100%;width:100%;object-fit:cover;object-position:center 48%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(241,248,246,.96),rgba(242,247,245,.65) 35%,transparent 72%)}.hero-copy{position:absolute;z-index:1;top:70px;left:8%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.05}h1{font-size:88px;letter-spacing:-2px;margin-bottom:24px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-bottom:30px}.button{background:var(--ink);border:1px solid var(--ink);color:#fff;padding:15px 22px;display:inline-flex;gap:35px;justify-content:space-between;font-size:12px}.button:hover{background:#006b7d}.hero-caption{position:absolute;z-index:1;bottom:23px;right:4%;font-size:9px;letter-spacing:2px;background:#fff9;padding:8px 12px}.ribbon{display:flex;justify-content:center;gap:100px;padding:20px;background:var(--sand);font-size:11px;letter-spacing:1px}.ribbon span:before{content:'✧';margin-right:12px;color:var(--blue)}.intro{text-align:center;padding:75px 20px 60px}.intro h2{font-size:58px;margin-bottom:23px}.intro>p:last-child{max-width:470px;margin:auto;color:#5d737e;font-size:14px}.shop{padding:10px 5% 70px}.section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-title h2{font-size:48px;margin:0}.section-title .eyebrow{margin-bottom:12px}#results{font-size:12px;color:#6a808a}.shop-tools{border-top:1px solid #dce4e6;padding-top:20px;margin-bottom:30px}.categories{display:flex;gap:7px;flex-wrap:wrap}.categories button{padding:8px 15px;border:1px solid #dae3e5;background:white;border-radius:25px;font-size:12px;color:var(--ink)}.categories button.active{background:var(--ink);border-color:var(--ink);color:white}.search-sort{display:flex;justify-content:space-between;margin-top:18px;gap:15px}input,select{border:1px solid #d7e0e2;color:var(--ink);background:#fff;padding:10px 12px;font-size:12px}input{width:270px}select{max-width:100%}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.card{min-width:0}.photo{position:relative;width:100%;aspect-ratio:1;background:#f6f8f8;border:0;display:block;overflow:hidden;padding:12px}.photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.photo:hover img{transform:scale(1.05)}.photo span{position:absolute;bottom:10px;right:12px;background:#fff;padding:3px 9px;font-size:10px}.card p{font-size:9px;letter-spacing:1.6px;margin:15px 0 5px;color:#6a808a}.card h3{font-size:14px;line-height:1.5;font-weight:500;margin:0 0 7px}.price{font-size:13px}.catalog-note{font-size:11px;color:#6a808a;margin-top:32px}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--light)}.story img{width:100%;height:470px;object-fit:cover}.story>div{padding:75px 14%}.story h2{font-size:58px}.story p:not(.eyebrow){color:#5d737e;font-size:14px}.text-link{display:inline-block;border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px;margin-top:15px}.help{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:75px 8%;align-items:center}.help h2{font-size:48px;margin:0}.help>div>p:not(.eyebrow){color:#5d737e;font-size:13px}footer{background:var(--ink);color:#fff;padding:45px 6%;display:grid;grid-template-columns:160px 1fr 1fr;gap:25px;align-items:center}footer .wordmark{width:120px}footer p{font-family:Georgia,serif;font-size:18px;margin:0}footer>div{display:flex;flex-direction:column;align-items:end;font-size:12px;gap:8px}footer button{border:0;background:transparent;color:inherit;padding:0}footer small{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:22px;font-size:10px;color:#c2d5de}dialog{border:0;padding:40px;max-width:min(900px,94vw);color:var(--ink);max-height:90vh;overflow:auto}dialog::backdrop{background:#062a3e99;backdrop-filter:blur(4px)}.close{border:0;background:transparent;font-size:30px;line-height:1;position:absolute;top:15px;right:18px;color:var(--ink)}.detail{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.detail img{width:100%;aspect-ratio:1;object-fit:contain}.detail h2{font-size:40px}.detail .eyebrow{margin-bottom:12px}.detail p{font-size:13px;color:#5d737e}.detail select{width:100%;margin:8px 0 18px}.detail label{font-size:12px;display:block}.detail .button{width:100%;justify-content:center}.thumbs{display:flex;gap:8px}.thumbs button{width:60px;height:60px;background:#fff;border:1px solid #d7e0e2}.thumbs img{width:100%;height:100%;object-fit:contain}#bag{margin:0 0 0 auto;min-height:100vh;max-height:100vh;width:460px;max-width:100vw;padding:35px 28px}.bag-head h2{font-size:38px}.bag-item{display:grid;grid-template-columns:70px 1fr;gap:15px;border-bottom:1px solid #dbe4e6;padding:18px 0}.bag-item img{width:70px;height:80px;object-fit:contain}.bag-item h3{font-size:13px;margin:0}.bag-item p{font-size:11px;margin:4px 0}.qty{display:flex;gap:14px;align-items:center;font-size:12px}.qty button{border:1px solid #dbe4e6;background:#fff;min-width:28px;color:var(--ink)}.remove{border:0!important;text-decoration:underline;margin-left:auto}.subtotal{display:flex;justify-content:space-between;padding-top:24px;font-size:16px}#bagbottom p{font-size:11px;color:#647e88}#bagbottom .button{width:100%;justify-content:center}#info{max-width:520px}#info h2{font-size:42px;margin-top:15px}#info p{font-size:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:12px 25px;font-size:13px;opacity:0;pointer-events:none;z-index:10;transition:opacity .2s}.empty{grid-column:1/-1;padding:40px 0}button:disabled{opacity:.5}@media(min-width:1500px){.hero{height:700px}.hero-copy{top:100px}}@media(max-width:900px){nav{gap:15px}.grid{grid-template-columns:repeat(3,1fr)}.hero{height:550px}.hero-copy{left:6%}h1{font-size:72px}.story>div{padding:55px 10%}.story h2{font-size:46px}.ribbon{gap:35px}}@media(max-width:650px){header{flex-wrap:wrap;padding:18px 5% 12px;gap:15px}.wordmark{font-size:42px}nav{order:3;width:100%;overflow-x:auto;white-space:nowrap;gap:23px;padding-top:10px;font-size:11px}.hero{height:540px}.hero>img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#f1f8f5eb,#f1f8f599 65%,#f1f8f530)}.hero-copy{top:65px;left:7%}h1{font-size:64px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero-caption{font-size:7px;right:6%}.ribbon{gap:15px;font-size:9px;padding:17px 10px}.ribbon span:before{display:none}.intro{padding:50px 24px}.intro h2{font-size:47px}.section-title h2{font-size:39px}.eyebrow{font-size:9px;letter-spacing:1.8px}.grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.categories{gap:6px}.categories button{font-size:10px;padding:7px 10px}.search-sort input{width:55%;min-width:0}.search-sort select{width:43%;padding:8px;font-size:11px}.photo{padding:6px}.card h3{font-size:12px}.card p{font-size:8px}.story{grid-template-columns:1fr}.story img{height:320px}.story>div{padding:40px 8%}.story h2{font-size:48px}.help{grid-template-columns:1fr;gap:25px;padding:50px 8%}footer{grid-template-columns:1fr 1fr}footer>p{display:none}footer>div{font-size:11px}.detail{grid-template-columns:1fr;gap:20px}.detail>div:first-child{max-width:240px;margin:auto}.detail h2{font-size:32px}dialog{padding:35px 22px}.preview{font-size:8px;letter-spacing:.7px}.photo span{font-size:8px;right:5px}}

.holiday-nav{color:#00728a;font-weight:600}.holiday-hero{position:relative;height:590px;overflow:hidden;background:#edf5f6}.holiday-backdrop{width:100%;height:100%;object-fit:cover}.holiday-copy{position:absolute;z-index:2;left:7%;top:80px}.holiday-copy h1{font-size:79px;line-height:1.06;margin-bottom:24px}.holiday-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.holiday-copy .holiday-small{font-size:10px!important;margin-top:18px;max-width:330px;color:#476673}.holiday-products{position:absolute;right:5%;top:65px;bottom:50px;width:45%;display:flex;align-items:end;justify-content:center}.holiday-products img{object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 15px 10px #173e4d20)}.holiday-main{width:68%;height:95%;position:relative;z-index:1}.holiday-secondary{width:43%;height:64%;margin-left:-10%;margin-bottom:12px}.holiday-tag{position:absolute;bottom:-13px;left:15%;font-size:9px;letter-spacing:2.5px}.holiday-feature{padding:55px 5% 25px;background:#fbfaf7}.holiday-feature h2{font-size:42px}.holiday-feature .photo{background:#f0f4f4}.holiday-feature .catalog-note{margin-bottom:0}.holiday-feature .text-link{white-space:nowrap;margin-left:20px}@media(max-width:950px){.holiday-copy h1{font-size:65px}.holiday-products{right:2%;width:45%}.holiday-copy{left:5%}.holiday-feature h2{font-size:35px}.holiday-feature .grid{grid-template-columns:repeat(4,1fr)}nav{gap:17px}}@media(max-width:650px){.holiday-hero{height:690px}.holiday-backdrop{object-position:65% center}.holiday-copy{top:35px;left:7%;right:7%}.holiday-copy h1{font-size:57px;margin-bottom:16px}.holiday-copy>p:not(.eyebrow){font-size:13px}.holiday-copy .eyebrow{margin-bottom:13px}.holiday-copy .holiday-small{font-size:9px!important;margin-top:12px}.holiday-products{width:78%;height:280px;top:auto;bottom:24px;right:8%}.holiday-main{height:100%;width:65%}.holiday-secondary{height:73%}.holiday-tag{font-size:8px;bottom:-8px}.holiday-feature{padding-top:35px}.holiday-feature .section-title{display:block}.holiday-feature h2{font-size:36px;max-width:300px}.holiday-feature .text-link{margin:18px 0 0}.holiday-feature .grid{grid-template-columns:repeat(2,1fr)}.desktop-break{display:none}}
.holiday-products{align-items:center;gap:14px}.holiday-products img{mix-blend-mode:normal;background:#fff;border:1px solid #e4e9e9;padding:12px;border-radius:6px;box-shadow:0 14px 45px #173e4d18;filter:none;aspect-ratio:1;height:auto}.holiday-main{width:60%;transform:rotate(-3deg)}.holiday-secondary{width:38%;margin-left:0;margin-top:90px;transform:rotate(4deg)}.holiday-tag{bottom:3px}@media(max-width:650px){.holiday-products{width:80%;right:10%;gap:10px}.holiday-products img{padding:7px}.holiday-secondary{margin-top:50px}.holiday-tag{bottom:-2px}}

/* Product cutouts sit directly in the holiday scene. */
.holiday-products{right:3%;top:95px;bottom:30px;width:49%;align-items:center;gap:0}
.holiday-products img.holiday-cutout{width:100%;height:auto;max-height:100%;object-fit:contain;aspect-ratio:auto;background:transparent;border:0;border-radius:0;padding:0;margin:0;box-shadow:none;transform:none;mix-blend-mode:normal;filter:drop-shadow(0 16px 9px #173e4d22)}
.holiday-tag{bottom:8px;left:0;width:100%;text-align:center}
@media(max-width:950px) and (min-width:651px){.holiday-products{width:46%;right:1%}.holiday-copy h1{font-size:60px}}
@media(max-width:650px){.holiday-products{top:auto;bottom:17px;right:3%;width:94%;height:290px}.holiday-products img.holiday-cutout{width:100%;height:auto;max-height:260px}.holiday-tag{bottom:0}.holiday-hero{height:690px}}

.stock-status,.card p.stock-status{color:#26714e;font-size:10px;letter-spacing:0;line-height:1.5;margin:8px 0}.detail p.stock-status{font-size:12px;color:#26714e}footer>div{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;align-items:start}.info-page{max-width:1150px;margin:auto;padding:35px 5% 75px}.breadcrumb{font-size:11px;color:#637f8b}.info-page>.eyebrow{margin-top:40px}.info-page h1{font-size:64px;max-width:800px;margin-bottom:40px}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:70px;align-items:start}.page-layout article h2{font-family:'DM Sans',Arial,sans-serif;font-size:19px;line-height:1.4;font-weight:500;margin:30px 0 12px}.page-layout article p{color:#4d6976;font-size:14px;line-height:1.9}.page-layout .lead{font-size:20px;color:var(--ink);line-height:1.7}.page-layout article a{text-decoration:underline;text-underline-offset:3px}.page-note{padding:18px;background:var(--light);border-left:3px solid var(--blue);font-size:13px}.help-card{background:var(--sand);padding:25px}.help-card h2{font-size:36px}.help-card p{font-size:13px}.help-card .button{font-size:12px;gap:0}.contact-actions{display:flex;gap:15px;flex-wrap:wrap}.contact-actions a{text-decoration:none!important}details{border-bottom:1px solid #dbe4e6;padding:19px 0}summary{font-size:16px;cursor:pointer;color:var(--ink)}details p{margin:15px 0 0}@media(max-width:750px){.page-layout{grid-template-columns:1fr;gap:35px}.info-page h1{font-size:45px}.info-page{padding-top:25px}.info-page .lead{font-size:18px}footer>div{grid-template-columns:1fr}.stock-status,.card p.stock-status{font-size:9px}}

.weight-details{display:grid;gap:4px;background:#eef5f5;padding:13px 15px;font-size:11px;margin:0 0 18px;border-left:2px solid #00728a}.weight-details strong{font-weight:500}.weight-details span{color:#4d6976}#bagbottom .text-link{border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:11px}

.catalog-connection{display:flex;align-items:center;gap:14px;margin-bottom:22px}.catalog-connection p{font-size:12px;color:#4d6976;margin:0}.catalog-connection .catalog-error,.sold-out,.card p.sold-out{color:#9a463b}.catalog-connection button{border:1px solid #c7d4d9;background:white;color:var(--ink);padding:5px 13px;font-size:12px}.image-placeholder{display:grid;place-items:center;min-height:100px;color:#637f8b;background:var(--light);font-size:12px}.photo>.image-placeholder{aspect-ratio:1;width:100%}button:disabled{cursor:not-allowed}
