.template-index .main-content{padding:0}
.template-index #shopify-section-slideshow-4{display:none}
.coco-home{--coco-ink:#242424;--coco-blue:#1752bb;--coco-line:#e5e5e5;color:var(--coco-ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;width:100%;overflow:hidden}
.coco-home *{box-sizing:border-box}
.coco-home h1,.coco-home h2,.coco-home h3,.coco-home p{margin:0;text-transform:none;letter-spacing:normal;color:inherit}
.coco-home h1,.coco-home h2,.coco-home h3{font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.2}
.coco-home h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.035em}
.coco-home a{color:inherit;text-decoration:none}
.coco-home a:focus-visible,.coco-home button:focus-visible,.coco-home [tabindex]:focus-visible{outline:2px solid var(--coco-blue);outline-offset:4px}
.coco-home .coco-photo{display:block;width:100%;height:100%;object-fit:cover}
.coco-home .coco-eyebrow{font-size:10px;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px}
.coco-home .coco-text-link{display:inline-block;width:fit-content;font-size:12px;line-height:1.6;border-bottom:1px solid currentColor;padding:7px 0 4px}
.coco-text-link span{margin-left:18px}
.coco-home .coco-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 23px;border:1px solid var(--coco-ink);background:#fff;color:var(--coco-ink);font-size:12px;min-height:48px}
.coco-home .coco-button:hover{background:#edf4ff}
.coco-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.coco-carousel{position:relative;padding:8px 20px 0}
.coco-carousel__track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.coco-carousel__track::-webkit-scrollbar{display:none}
.coco-slide{flex:0 0 calc((100% - 16px)/2);min-width:0;scroll-snap-align:start}
.coco-slide__photo{display:block;aspect-ratio:1/1;max-height:680px;overflow:hidden;background:#f9f9f9}
.coco-slide--1 .coco-photo{object-position:center 25%}
.coco-slide--2 .coco-photo{object-position:center 68%}
.coco-slide--4 .coco-photo{object-position:center 32%}
.coco-slide--6 .coco-photo{object-position:center center}
.coco-slide__caption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 8px 18px}
.coco-home .coco-slide__caption h2{font-size:clamp(20px,2.1vw,32px);letter-spacing:-.025em}
.coco-slide__caption .coco-text-link{flex-shrink:0;font-size:11px}
.coco-carousel__controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:5px 8px 16px}
.coco-carousel__controls>p{font-size:11px;letter-spacing:.04em}
.coco-carousel__buttons{display:flex;align-items:center;gap:10px}
.coco-home .coco-carousel__buttons button{appearance:none;border:0;border-radius:0;background:transparent;color:inherit;font:22px/1 Arial,sans-serif;box-shadow:none;min-width:44px;min-height:44px;padding:8px;cursor:pointer;letter-spacing:normal;text-transform:none}
.coco-home .coco-carousel__buttons button[data-carousel-pause]{font-size:10px;margin-right:8px;text-decoration:underline;text-underline-offset:3px}
.coco-home .coco-carousel__buttons button:disabled{opacity:.25;cursor:default}
.coco-carousel__count{font-size:10px;font-variant-numeric:tabular-nums;min-width:45px;text-align:center}
.coco-principles{display:flex;align-items:center;justify-content:center;gap:70px;min-height:61px;padding:16px 20px;background:#edf4ff;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.coco-principles>a{text-decoration:underline;text-underline-offset:4px}
.coco-section{padding:74px max(24px,4vw)}
.coco-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}
.coco-category-grid,.coco-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.coco-category__image{aspect-ratio:4/5;overflow:hidden;background:#f7f8fa}
.coco-category--3 .coco-photo{object-position:38% center}
.coco-category--4 .coco-photo{object-position:center top}
.coco-category__title{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:12px}
.coco-home .coco-category h3{font-size:20px}
.coco-home .coco-category p{font-size:12px;margin-top:6px;color:#606060}
.coco-gather{margin:0 20px}
.coco-gather__image{display:block;aspect-ratio:2048/979;overflow:hidden}
.coco-gather__caption{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:35px max(8px,2.5vw) 12px}
.coco-gather__caption>div:last-child>p{max-width:420px;font-size:14px;margin-bottom:12px}
.coco-tabs{display:flex;gap:26px;flex-wrap:wrap}
.coco-home .coco-tab{appearance:none;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;padding:12px 0;min-height:44px;color:var(--coco-ink);font:12px/1.6 Arial,Helvetica,sans-serif;cursor:pointer;text-transform:none;letter-spacing:.02em;opacity:.6}
.coco-home .coco-tab[aria-selected=true]{opacity:1;border-bottom-color:var(--coco-ink)}
.coco-home .coco-panel[hidden]{display:none}
.coco-product{display:block;min-width:0}
.coco-product__image{border:1px solid #ededed}
.coco-home .coco-product h3{font-size:12px;line-height:1.6;margin:15px 0 7px;min-height:3.2em}
.coco-home .coco-product__price{font-size:12px;line-height:1.5}
.coco-product__status{display:inline-block;opacity:.6;margin-left:10px}
.coco-edit__footer{display:flex;justify-content:center;margin-top:30px}
.coco-story{margin:0 4vw 74px;background:#f8f8f5;scroll-margin-top:170px}
.coco-story__copy{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;padding:64px clamp(30px,6vw,90px)}
.coco-story h2{max-width:720px}
.coco-home .coco-story__copy>p:not(.coco-eyebrow){font-size:14px;line-height:1.85;margin:24px 0;max-width:620px}
.coco-space{display:grid;grid-template-columns:58% 42%;background:#edf4ff;margin:0 20px}
.coco-space__image{display:block;min-height:490px}
.coco-space__copy{padding:45px clamp(28px,5vw,75px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.coco-home .coco-space__copy>p:not(.coco-eyebrow){font-size:14px;margin:23px 0;line-height:1.85}
.coco-gift{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;max-width:1500px;margin-inline:auto}
.coco-gift__copy{padding-left:5vw}
.coco-home .coco-gift__copy>p:not(.coco-eyebrow){font-size:14px;line-height:1.85;margin:23px 0 26px;max-width:370px}
.coco-gift__copy>.coco-text-link{display:block;margin-top:20px}
.coco-gift__image{aspect-ratio:1/1;overflow:hidden}
.coco-family{display:grid;grid-template-columns:60% 40%;background:#fff4b8;margin:0 20px}
.coco-family__image{aspect-ratio:5/4;overflow:hidden}
.coco-family__copy{padding:45px clamp(28px,4vw,65px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.coco-home .coco-family__copy>p:not(.coco-eyebrow){font-size:14px;margin:24px 0;max-width:370px}
.coco-world{text-align:center;padding:80px 24px 90px;background:#fff}
.coco-world h2{font-size:clamp(32px,3.5vw,48px)}
.coco-home .coco-world>p:not(.coco-eyebrow){max-width:540px;font-size:14px;line-height:1.85;margin:22px auto}
.coco-noscript{text-align:center;margin-top:20px}
@media(min-width:1600px){.coco-carousel{padding-inline:32px}.coco-slide__photo{aspect-ratio:1.15/1}.coco-section{padding-block:90px}}
@media(max-width:1100px){.coco-slide__caption{display:block}.coco-slide__caption h2{margin-bottom:4px}.coco-home h2{font-size:32px}.coco-space__image{min-height:430px}.coco-principles{gap:35px}}
@media(max-width:749px){.coco-carousel{padding:5px 0 0 16px}.coco-carousel__track{gap:10px;padding-right:16px;scroll-padding-left:0}.coco-slide{flex-basis:calc(100% - 24px)}.coco-slide__photo{aspect-ratio:1/1;max-height:none}.coco-slide__caption{padding:18px 2px 12px}.coco-home .coco-slide__caption h2{font-size:25px}.coco-slide__caption .coco-text-link{font-size:12px}.coco-carousel__controls{padding:0 13px 12px 0;gap:5px}.coco-carousel__controls>p{font-size:9px;max-width:95px;line-height:1.5}.coco-carousel__buttons{gap:1px}.coco-home .coco-carousel__buttons button[data-carousel-pause]{font-size:9px;margin:0}.coco-principles{gap:15px;font-size:8px;letter-spacing:.04em;padding:15px 12px;min-height:55px;text-align:center}.coco-principles>span,.coco-principles>a{max-width:110px}.coco-section{padding:48px 20px}.coco-heading-row{flex-wrap:wrap;gap:15px;margin-bottom:24px}.coco-home h2{font-size:30px}.coco-category-grid,.coco-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.coco-home .coco-category h3{font-size:18px}.coco-home .coco-category p{font-size:11px}.coco-gather{margin:0}.coco-gather__image{aspect-ratio:1.35/1}.coco-gather__caption{grid-template-columns:1fr;gap:18px;padding:26px 22px 0}.coco-gather__caption>div:last-child>p{font-size:13px}.coco-tabs{gap:24px}.coco-home .coco-product h3{font-size:11px;min-height:4.8em}.coco-home .coco-product__price{font-size:11px}.coco-story{margin:0 20px 48px}.coco-story__copy{padding:30px 24px 34px}.coco-home .coco-story__copy>p:not(.coco-eyebrow){font-size:13px;margin:20px 0}.coco-space{grid-template-columns:1fr;margin:0}.coco-space__image{min-height:0;aspect-ratio:3/2}.coco-space__copy{padding:30px 24px 38px}.coco-gift{grid-template-columns:1fr;gap:28px}.coco-gift__image{grid-row:1}.coco-gift__copy{padding:0 4px}.coco-family{grid-template-columns:1fr;margin:0}.coco-family__copy{padding:32px 24px 38px}.coco-family__image{aspect-ratio:5/4}.coco-world{padding:50px 24px 58px}}
@media(prefers-reduced-motion:reduce){.coco-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.coco-home .coco-carousel__buttons [data-carousel-prev],.coco-home .coco-carousel__buttons [data-carousel-next]{position:absolute;z-index:2;top:clamp(180px,25vw,348px);width:46px;height:46px;background:#fff;border:1px solid #e1e1e1;border-radius:50%;box-shadow:0 2px 10px #0000000d;font-size:24px;transform:translateY(-50%)}
.coco-home .coco-carousel__buttons [data-carousel-prev]{left:34px}.coco-home .coco-carousel__buttons [data-carousel-next]{right:34px}.coco-home .coco-carousel__buttons button:disabled{opacity:.45}
@media(max-width:749px){.coco-home .coco-carousel__buttons [data-carousel-prev],.coco-home .coco-carousel__buttons [data-carousel-next]{top:calc((100vw - 40px)/2);width:42px;height:42px;min-width:42px;min-height:42px}.coco-home .coco-carousel__buttons [data-carousel-prev]{left:26px}.coco-home .coco-carousel__buttons [data-carousel-next]{right:30px}}
