:root:has(.cvh){--cvh-cream:#faf7f0;--cvh-ink:#4f4039;--cvh-olive:#45523e;--cvh-sage:#a6b09c;--cvh-muted:#70675f;--cvh-line:#d9dacb}
html:has(.cvh){scroll-behavior:smooth;scroll-padding-top:24px}
body:has(.cvh),.cvh{background:var(--cvh-cream);color:var(--cvh-ink);font-family:var(--cvh-body,"Nunito",sans-serif);letter-spacing:0}
.cvh{font-size:18px;line-height:1.6}.cvh *{box-sizing:border-box}.cvh :is(h1,h2,h3,p,ul,figure){margin:0}.cvh :is(h1,h2,h3){font-family:var(--cvh-heading,"Lora",serif);font-weight:400;letter-spacing:-.025em;color:inherit;line-height:1.2}
.cvh a{color:inherit;text-underline-offset:5px}.cvh :is(a,button):focus-visible{outline:2px solid var(--cvh-olive);outline-offset:4px}.cvh img{display:block;max-width:100%}.cvh svg{display:block;flex:none;width:25px;height:25px}.cvh-wrap{width:90%;max-width:1800px;margin-inline:auto}
.cvh-hero{position:relative;width:100%;height:clamp(540px,37vw,680px);overflow:hidden;isolation:isolate;background-image:var(--cvh-hero-background,none);background-position:center;background-size:cover}
.cvh-hero__inner{display:grid;grid-template-columns:40% 60%;height:100%;position:static}.cvh-hero__picture{display:block;position:absolute;inset:0 max(0px,calc((100% - 2000px)/2)) 0 auto;width:min(64vw,1080px);height:100%;min-width:0;overflow:hidden;mask-image:linear-gradient(to right,transparent 0,#000 10%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 10%)}.cvh-hero__image{width:100%;height:100%;object-fit:cover;object-position:right center}.cvh-hero__copy{grid-column:1;grid-row:1;align-self:center;padding:40px 38px 40px 0;z-index:1}
.cvh-hero h1{font-size:clamp(42px,3.5vw,64px);line-height:1.12;margin-bottom:22px;max-width:620px}.cvh-hero__description{font-size:clamp(16px,1.2vw,20px);line-height:1.65;max-width:470px;color:#65584e}.cvh-hero__actions{margin-top:28px;display:flex}
.cvh-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--cvh-olive);color:#fff!important;border:1px solid var(--cvh-olive);border-radius:5px;min-height:50px;padding:13px 26px;font-size:16px;font-weight:700;text-decoration:none;line-height:1.35}.cvh-button svg{width:20px;height:20px;fill:currentColor}.cvh-button:hover{background:#34432d}
.cvh-preview-label,.cvh figcaption{display:block;color:#53604b;font-size:11px;line-height:1.5;margin-top:8px}.cvh-hero>.cvh-preview-label{position:absolute;right:18px;bottom:12px;background:#faf7f0ed;padding:4px 10px;border-radius:14px;z-index:2}
.cvh-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:30px 0;gap:32px}.cvh-hero-section .cvh-assurances{margin-inline:auto}.cvh-assurances li{display:flex;align-items:center;justify-content:center;gap:20px;min-width:0}.cvh-assurances svg{width:38px;height:38px;fill:#45523e}.cvh-assurances strong{display:block;font-family:var(--cvh-heading,"Lora",serif);font-size:20px;font-weight:400}.cvh-assurances small{display:block;font-size:14px;color:var(--cvh-muted);margin-top:6px}
.cvh-featured{padding-top:40px;padding-bottom:80px}.cvh-featured__heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px}.cvh-section-title{font-size:clamp(30px,2.4vw,38px)}.cvh-featured__heading .cvh-button{background:#54453d;border-color:#54453d;font-size:14px;min-height:48px}.cvh-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.cvh-product{min-width:0;background:#f0ece4;padding-bottom:18px;position:relative;border-radius:10px;overflow:hidden}.cvh-product__photo{display:block;overflow:hidden}.cvh-product__photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center bottom}.cvh-product[data-design="woodland"] .cvh-product__photo img{object-position:center 35%}.cvh-product[data-design="dinosaur"] .cvh-product__photo img{object-position:center}.cvh-product>.cvh-preview-label{margin:10px 18px 0}.cvh-product h3{font-size:22px;line-height:1.3;margin:10px 18px 6px}.cvh-product h3 a{text-decoration:none}.cvh-product__price{font-size:16px;margin-inline:18px}.cvh-product__personalize{display:flex;align-items:center;gap:14px;min-height:44px;width:fit-content;margin:6px 18px 0;text-decoration:none;font-size:14px}.cvh-product__personalize svg{width:18px;height:18px}.cvh-featured__more{display:none}.cvh-featured__options{font-size:16px;color:var(--cvh-muted);margin-bottom:30px!important}
.cvh-personalize{background:#e6eadf;padding:48px 0}.cvh-personalize__inner{display:grid;grid-template-columns:1fr 3.5fr;align-items:center;gap:44px}.cvh-personalize h2{font-size:32px;color:#42513c}.cvh-personalize ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:32px}.cvh-personalize li{display:flex;gap:20px;align-items:start}.cvh-personalize li+li{border-left:1px solid #cbd2c2;padding-left:32px}.cvh-editorial-icon{display:block;color:#45523e}.cvh-editorial-icon svg{width:32px;height:32px}.cvh-editorial-icon .icon-cart-empty{width:44px;height:44px}.cvh-personalize li div>span{font-size:14px;color:#45523e}.cvh-personalize h3{font-family:var(--cvh-body,"Nunito",sans-serif);font-size:18px;font-weight:700;letter-spacing:0;margin-top:8px}.cvh-personalize p{font-size:16px;line-height:1.65;color:#59624f;margin-top:10px;max-width:310px}
.cvh-editorial{padding-top:80px;padding-bottom:80px}.cvh-detail-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(40px,5vw,96px);align-items:center}.cvh-editorial figure img,.cvh-gifts figure img,.cvh-home-story figure img{width:100%;height:auto;border-radius:10px}.cvh-detail-grid figure img{aspect-ratio:4/3;object-fit:cover;object-position:center bottom}.cvh-editorial-copy h2{font-size:clamp(30px,2.5vw,38px);max-width:680px}.cvh-editorial-copy h3{font-size:28px}.cvh-editorial-copy p{font-size:18px;line-height:1.75;color:var(--cvh-muted);margin-top:20px;max-width:620px}.cvh-outline{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 22px;border:1px solid #76695d;border-radius:4px;text-decoration:none;font-size:15px;font-weight:600;margin-top:28px}.cvh-outline svg{width:19px;height:19px}.cvh-outline:hover{background:#ece7dc}
.cvh-gifts{padding-bottom:80px}.cvh-gifts-title{font-size:clamp(30px,2.5vw,38px);margin-bottom:32px!important}.cvh-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.cvh-gift-card{min-width:0}.cvh-gift-card figure img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%}.cvh-gift-card--knitwear figure img{object-position:center}.cvh-gift-card .cvh-editorial-copy{padding-top:22px}.cvh-gift-card .cvh-editorial-copy p{margin-top:12px}.cvh-gift-card .cvh-outline{margin-top:22px}
.cvh-home-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,96px);align-items:center;padding-bottom:80px}.cvh-home-story .cvh-editorial-copy{padding:0}.cvh-home-story figure img{aspect-ratio:528/165;object-fit:cover;object-position:center bottom}
.cvh-categories{padding-top:40px;padding-bottom:64px}.cvh-categories .cvh-section-title{margin-bottom:32px}.cvh-category__photo{display:block}.cvh-category__photo img{aspect-ratio:4/3;object-fit:cover;object-position:center bottom}.cvh-category h3 a{text-decoration:none}.cvh-category p{margin-top:12px;max-width:650px}.cvh-category .cvh-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;margin-top:16px;font-size:16px;font-weight:600}.cvh-categories__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.cvh-category__photo img{width:100%;height:auto;border-radius:12px}.cvh-category h3{font-size:28px;margin-top:18px}.cvh-category p{color:var(--cvh-muted)}.cvh-coming-soon{display:inline-block;padding:8px 16px;border-radius:20px;background:#e6eadf;margin-top:12px}
body:has(.cvh) .header-wrapper{background:var(--cvh-cream);border:0}body:has(.cvh) .header{width:90%;max-width:1800px;min-height:100px;padding:8px 0;gap:40px;grid-template-columns:auto 1fr auto}body:has(.cvh) .header__heading-link{padding:0}body:has(.cvh) .header__heading-logo{width:74px;height:auto;max-height:86px;object-fit:contain}body:has(.cvh) .header__inline-menu{margin-left:0}body:has(.cvh) .header__menu-item{font-family:var(--cvh-body,"Nunito",sans-serif);font-size:16px;letter-spacing:0;color:var(--cvh-ink);padding:16px;text-decoration:none}body:has(.cvh) .header__icons{padding-right:0;gap:8px}body:has(.cvh) .header__icon{width:44px;height:44px;color:var(--cvh-ink)}body:has(.cvh) .header__icon svg{width:23px;height:23px}body:has(.cvh) .header__icon--cart svg{width:40px;height:40px}body:has(.cvh) .desktop-localization-wrapper{display:flex}body:has(.cvh) .utility-bar{background:var(--cvh-sage);border:0}body:has(.cvh) .utility-bar__grid{display:block}body:has(.cvh) .announcement-bar{width:100%;text-align:center}body:has(.cvh) .announcement-bar__message{font-family:var(--cvh-body,"Nunito",sans-serif);font-size:12px;line-height:1.4;letter-spacing:.02em;padding:7px 12px;min-height:0}body:has(.cvh) .shopify-section-header-sticky{position:relative;top:auto}body:has(.cvh) .footer{margin-top:0}body:has(.cvh) .footer__content-top,body:has(.cvh) .footer__content-bottom-wrapper{width:90%;max-width:1800px;margin-inline:auto;padding-inline:0}
@media(min-width:990px) and (max-width:1199px){.cvh-hero h1{font-size:46px}.cvh-assurances{gap:20px}.cvh-assurances li{gap:12px}.cvh-assurances strong{font-size:17px}.cvh-assurances small{font-size:12px}.cvh-products{gap:22px}.cvh-product h3{font-size:20px}.cvh-personalize__inner{grid-template-columns:1fr;gap:30px}.cvh-personalize li+li{padding-left:24px}}
@media(max-width:989px){.cvh-hero{height:auto;background-image:none}.cvh-hero__inner{width:100%;display:flex;flex-direction:column}.cvh-hero__copy{order:1;padding:38px 24px;text-align:center}.cvh-hero h1{font-size:42px;max-width:650px;margin-inline:auto!important}.cvh-hero__description{max-width:470px;margin-inline:auto!important}.cvh-hero__actions{justify-content:center}.cvh-hero__picture{position:static;width:100%;order:2;aspect-ratio:4/3;height:auto;mask-image:none;-webkit-mask-image:none}.cvh-hero__image{aspect-ratio:4/3;object-position:center 35%}.cvh-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.cvh-personalize__inner{grid-template-columns:1fr;gap:30px}.cvh-personalize ol{gap:22px}.cvh-personalize li{gap:14px}.cvh-personalize li+li{padding-left:22px}.cvh-personalize h3{font-size:16px}.cvh-personalize p{font-size:14px}.cvh-detail-grid,.cvh-home-story{gap:36px}.cvh-editorial-copy p{font-size:16px}.cvh-editorial-copy h2{font-size:30px}.cvh-gift-card .cvh-editorial-copy h3{font-size:25px}
body:has(.cvh) .header.header--has-account.header--has-menu:not(.header--mobile-left):not(.header--has-app){width:calc(100% - 36px);min-height:84px;grid-template-columns:44px 44px minmax(0,1fr) 88px;grid-template-areas:"left-icons search heading icons";gap:0;padding:6px 0}body:has(.cvh) .header__heading{grid-column:3;justify-self:center}body:has(.cvh) .header__heading-logo{width:58px;max-height:70px}body:has(.cvh) .header__icons{gap:0;justify-self:end;grid-column:4}body:has(.cvh) .header__icon--account{display:none}body:has(.cvh) header-drawer{grid-area:left-icons;justify-self:start}body:has(.cvh) .header>.header__search{grid-area:search;justify-self:start;margin-left:0}body:has(.cvh) .header__inline-menu{display:none}}
@media(min-width:750px) and (max-width:989px){.cvh-assurances{gap:16px}.cvh-assurances li{gap:10px}.cvh-assurances strong{font-size:15px}.cvh-assurances small{font-size:12px}.cvh-editorial{padding-block:64px}.cvh-gifts,.cvh-home-story{padding-bottom:64px}}
@media(max-width:749px){.cvh{font-size:16px}.cvh-wrap{width:calc(100% - 36px)}.cvh-hero__inner{width:100%}.cvh-hero__copy{padding:32px 22px}.cvh-hero h1{font-size:36px;line-height:1.13;margin-bottom:16px}.cvh-hero__description{font-size:16px;line-height:1.6;max-width:340px}.cvh-hero__actions{margin-top:22px}.cvh-button{min-height:48px;padding:12px 22px;font-size:14px}.cvh-hero__picture{aspect-ratio:1}.cvh-hero__image{aspect-ratio:1;object-fit:contain}.cvh-hero>.cvh-preview-label{right:12px;bottom:10px}
.cvh-assurances{gap:10px;padding:26px 0}.cvh-assurances li{flex-direction:column;gap:10px;text-align:center}.cvh-assurances svg{width:28px;height:28px}.cvh-assurances strong{font-size:12px;line-height:1.4}.cvh-assurances small{font-size:10px;line-height:1.5;margin-top:5px}.cvh-featured{padding-top:24px;padding-bottom:48px}.cvh-featured__heading{align-items:start;flex-direction:column;gap:20px;margin-bottom:24px}.cvh-section-title{font-size:28px;line-height:1.25}.cvh-featured__heading .cvh-button{min-height:48px}.cvh-products{gap:22px 12px}.cvh-product{padding-bottom:12px}.cvh-product h3{font-size:17px;margin:10px 10px 5px;min-height:44px}.cvh-product__price{font-size:15px;margin-inline:10px}.cvh-product>.cvh-preview-label{font-size:10px;margin-inline:10px}.cvh-product__personalize{min-height:44px;margin:6px 10px 0;font-size:12px;gap:5px}
.cvh-personalize{padding-block:36px}.cvh-personalize__inner{gap:26px}.cvh-personalize h2{font-size:28px}.cvh-personalize ol{grid-template-columns:1fr;gap:22px}.cvh-personalize li{gap:18px}.cvh-personalize li+li{padding:22px 0 0;border-left:0;border-top:1px solid #cbd2c2}.cvh-personalize h3{font-size:17px}.cvh-personalize p{font-size:15px;margin-top:8px;max-width:none}.cvh-editorial{padding-block:48px}.cvh-detail-grid{grid-template-columns:1fr;gap:28px}.cvh-editorial-copy h2{font-size:29px}.cvh-editorial-copy h3{font-size:25px}.cvh-editorial-copy p{font-size:16px;line-height:1.7;margin-top:16px}.cvh-outline{font-size:14px;margin-top:24px}.cvh-gifts{padding-bottom:48px}.cvh-gifts-title{font-size:29px;margin-bottom:26px!important}.cvh-gift-grid{grid-template-columns:1fr;gap:40px}.cvh-gift-card .cvh-editorial-copy{padding-top:20px}.cvh-home-story{grid-template-columns:1fr;gap:28px;padding-bottom:48px}.cvh-categories{padding-top:24px;padding-bottom:40px}.cvh-categories .cvh-section-title{margin-bottom:26px}.cvh-category h3{font-size:26px}.cvh-category .cvh-link{font-size:15px}.cvh-featured__options{font-size:14px;margin-bottom:24px!important}.cvh-categories__grid{grid-template-columns:1fr}body:has(.cvh) .announcement-bar__message{font-size:11px;padding:7px 10px}body:has(.cvh) .footer__content-top,body:has(.cvh) .footer__content-bottom-wrapper{width:calc(100% - 36px)}}
@media(min-width:2800px){.cvh-hero{background-position:left center;background-size:120% auto}}
@media(prefers-reduced-motion:reduce){html:has(.cvh){scroll-behavior:auto}.cvh *{transition:none!important}}
