body:has(.cp-page){background:#fff;color:var(--bc-ink);font-family:var(--bc-font);letter-spacing:0}.cp-page,.cp-page *{box-sizing:border-box}.cp-page{margin:0 var(--bc-gap);font:400 15px/1.5 var(--bc-font)}.cp-page a{color:inherit;text-decoration:none}.cp-page button,.cp-page input,.cp-page select{font:inherit;color:inherit}.cp-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(35px,5vw,90px);align-items:start}.cp-gallery{position:sticky;top:20px;min-width:0}.cp-gallery__viewport{overflow:hidden;border-radius:14px;background:#f5f4f1;touch-action:pan-y;cursor:grab;outline-offset:4px}.cp-gallery__track{display:flex;transition:transform 420ms cubic-bezier(.25,.1,.25,1);will-change:transform}.cp-gallery__slide{flex:0 0 100%;min-width:0;aspect-ratio:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.cp-gallery__slide>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;pointer-events:none}.cp-gallery__slide--studio>img{position:relative;z-index:1;width:96%;height:96%;margin-top:7%;transition:translate .8s ease}.cp-gallery__viewport:hover .cp-gallery__slide--studio>img{translate:0 -6px}.cp-gallery__slide--photo>img{object-fit:cover}.cp-gallery__name{position:absolute;top:9%;left:5%;right:5%;text-align:center;font:600 clamp(32px,4.6vw,76px)/1 var(--bc-font);letter-spacing:-.065em;color:#77746d}.cp-gallery__dots{display:flex;gap:8px;justify-content:center;padding:18px}.cp-gallery__dots[hidden]{display:none}.cp-gallery__dots button{width:7px;height:7px;border:0;border-radius:50%;background:#d7d5d0;padding:0;cursor:pointer;outline-offset:5px}.cp-gallery__dots button[aria-current=true]{background:#67645e}.cp-info{padding:22px 24px 20px 0;max-width:590px;width:100%;margin:0 auto}.cp-breadcrumb{display:flex;gap:9px;font-size:11px;margin-bottom:30px}.cp-breadcrumb a:hover{text-decoration:underline}.cp-page h1{font:500 clamp(36px,4vw,64px)/1.02 var(--bc-font);letter-spacing:-.055em;margin:0 0 18px;color:#3f3d38}.cp-intro{font-size:16px;max-width:360px;margin-bottom:30px}.cp-designs{margin:0 0 24px}.cp-designs p{margin:0 0 10px;font-size:12px}.cp-designs strong{font-weight:500;margin-left:12px}.cp-designs__list{display:flex;flex-wrap:wrap;gap:7px}.cp-designs__list a{width:48px;height:48px;border:1px solid transparent;border-radius:9px;background:#f5f4f1;display:block;padding:3px;transition:border-color .2s}.cp-designs__list a[aria-current],.cp-designs__list a:hover{border-color:#67645e}.cp-designs__list img{width:100%;height:100%;object-fit:contain;display:block}.cp-form{margin-bottom:16px}.cp-variant-label{display:block;font-size:12px;margin-bottom:8px}.cp-form select{width:100%;height:48px;border:1px solid #cfcdc7;border-radius:8px;background:#fff;padding:0 15px;box-shadow:none;margin-bottom:20px}.cp-form select:focus-visible,.cp-quantity:focus-within{outline:2px solid #339fed;outline-offset:1px}.cp-purchase{display:flex;gap:10px}.cp-quantity{display:flex;border:1px solid #d6d4cf;border-radius:28px;align-items:center;height:48px;flex:0 0 104px;overflow:hidden}.cp-quantity button{border:0;background:transparent;width:32px;height:46px;cursor:pointer;padding:0}.cp-quantity input{width:36px;border:0;text-align:center;background:transparent;appearance:textfield;padding:0;box-shadow:none;outline:none}.cp-quantity input::-webkit-inner-spin-button,.cp-quantity input::-webkit-outer-spin-button{appearance:none}.cp-add{border:1px solid #45433e;border-radius:28px;background:#45433e;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;flex:1;padding:10px 16px;cursor:pointer;transition:background .2s;white-space:nowrap}.cp-add:hover{background:#34322e;border-color:#34322e}.cp-add:disabled{opacity:.5;cursor:not-allowed}.cp-add:focus-visible,.cp-page a:focus-visible,.cp-page summary:focus-visible{outline:2px solid #339fed;outline-offset:4px}.cp-form__status{margin:14px 0 0;font-size:13px}.cp-form__status[data-error=true]{color:#b53043}.cp-view-bag{display:inline-block;margin-top:7px;font-size:13px;text-decoration:underline!important}.cp-view-bag[hidden]{display:none}.cp-giving{display:flex;gap:9px;align-items:center;padding:12px 15px;border-radius:9px;background:#f8dfe8;color:#9d2856;font-size:11px}.cp-giving svg{width:19px;height:19px;flex:none}.cp-giving p{margin:0}.cp-benefits{display:flex;gap:6px;justify-content:space-between;padding:20px 0 24px;font-size:10px}.cp-benefits span:before{content:'✓';margin-right:5px}.cp-details details{border-top:1px solid #dedcd7}.cp-details summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;padding:18px 0;list-style:none}.cp-details summary::-webkit-details-marker{display:none}.cp-details summary span{font-size:20px;line-height:20px;transition:rotate .2s}.cp-details details[open] summary span{rotate:45deg}.cp-details details>div{font-size:13px;line-height:1.65;padding:0 0 20px}.cp-details details p{margin:0 0 12px}.cp-details details p:last-child{margin:0}.cp-details a{text-decoration:underline}.cp-story{display:grid;grid-template-columns:1fr 1fr;border-radius:14px;overflow:hidden;background:#eef2f2;margin:75px 0 65px}.cp-story__image{min-height:480px}.cp-story__image img{width:100%;height:100%;object-fit:cover;display:block}.cp-story__copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.cp-page h2{font:500 clamp(30px,3.5vw,50px)/1.04 var(--bc-font);letter-spacing:-.045em;margin:0 0 24px}.cp-story__copy>p{max-width:380px;margin:0;font-size:16px}.cp-story__notes{margin-top:35px;padding-top:18px;border-top:1px solid #cbd4d3;font-size:12px}.cp-related{margin-bottom:65px}.cp-related>h2{text-align:center;font-size:34px;margin-bottom:35px}.cp-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cp-related__card{border-radius:13px;background:#f5f4f1;padding:24px 16px 18px;overflow:hidden;text-align:center;display:flex;flex-direction:column}.cp-related__card h3{font:600 25px/1.1 var(--bc-font);letter-spacing:-1px;margin:0;min-height:55px}.cp-related__card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;transition:translate .5s;flex:1}.cp-related__card:hover img{translate:0 -10px}.cp-related__card>span{display:block;border-radius:25px;padding:10px;background:#67645e;color:#fff;font-size:12px}.cp-bundle{position:relative;width:100%;height:100%;padding-top:12%}.cp-bundle img{position:absolute;width:65%;height:65%;object-fit:contain}.cp-bundle img:nth-child(1){left:-7%;top:17%;rotate:-20deg}.cp-bundle img:nth-child(2){right:-7%;top:17%;rotate:20deg}.cp-bundle img:nth-child(3){left:18%;bottom:-4%}
@media(max-width:900px){.cp-main{gap:28px;grid-template-columns:1.1fr 1fr}.cp-info{padding:12px 0 0}.cp-info h1{font-size:38px}.cp-story__copy{padding:35px}.cp-benefits{font-size:9px;gap:5px}.cp-designs__list a{width:40px;height:40px}.cp-add{font-size:13px;gap:8px}.cp-related__grid{gap:12px}}
@media(max-width:700px){.cp-page{margin:0 16px}.cp-main{display:block}.cp-gallery{position:relative;top:auto}.cp-gallery__name{font-size:46px}.cp-info{padding:24px 8px 0;max-width:none}.cp-breadcrumb{margin-bottom:20px}.cp-info h1{font-size:44px}.cp-intro{margin-bottom:24px;font-size:15px}.cp-designs__list a{width:44px;height:44px}.cp-benefits{font-size:10px;padding:18px 0 22px}.cp-story{grid-template-columns:1fr;margin:38px 0}.cp-story__image{min-height:0;height:340px}.cp-story__copy{padding:35px 26px}.cp-story__copy>p{font-size:15px}.cp-page h2{font-size:36px}.cp-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-related__card{padding:20px 12px 14px}.cp-related__card h3{font-size:22px;min-height:44px}.cp-related>h2{font-size:29px;margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){.cp-page *{transition:none!important;scroll-behavior:auto!important}}
.cp-gallery__dots{gap:0;padding:8px}.cp-gallery__dots button{width:28px;height:28px;background:transparent;display:grid;place-items:center}.cp-gallery__dots button::after{content:'';width:7px;height:7px;border-radius:50%;background:#d7d5d0}.cp-gallery__dots button[aria-current=true]{background:transparent}.cp-gallery__dots button[aria-current=true]::after{background:#67645e}

.cp-designs__list a{position:relative}.cp-designs__bundle-count{position:absolute;right:2px;bottom:2px;border-radius:50%;background:#67645e;color:#fff;font-size:9px;width:14px;height:14px;line-height:14px;text-align:center}
.cp-gallery__viewport{position:relative}.cp-gallery__outgoing{position:absolute;inset:0;z-index:3;pointer-events:none;border:0;cursor:default}

.cp-gallery__name{top:50%;transform:translateY(-50%);color:var(--gallery-name-color,#77746d)}.cp-gallery__name--white{text-shadow:0 1px 2px #b9b5ac80}

.cp-variant-label{font-size:12px;margin-bottom:9px}.cp-variant-field{position:relative;margin-bottom:20px}.cp-form .cp-variant-field select{display:block;width:100%;height:50px;margin:0;padding:0 43px 0 16px;border:1px solid #d5d2ca;border-radius:8px;background:#f8f7f4;box-shadow:none;appearance:none;-webkit-appearance:none;font-size:14px;color:#67645e;cursor:pointer;transition:border-color .18s,background .18s}.cp-form .cp-variant-field select:hover{border-color:#aaa59b;background:#f4f3ef}.cp-form .cp-variant-field select:invalid{color:#8d877d}.cp-form .cp-variant-field select:focus-visible{outline:2px solid #339fed;outline-offset:0;border-color:#339fed}.cp-form .cp-variant-field select[aria-invalid=true]{border-color:#cc4453;outline:1px solid #cc4453}.cp-variant-field>svg{position:absolute;right:17px;top:50%;transform:translateY(-50%);width:10px;height:6px;pointer-events:none;color:#67645e}.cp-variant-field option{background:#fff;color:#67645e}.cp-variant-field option:disabled{color:#aaa59b}@media(max-width:700px){.cp-form .cp-variant-field select{font-size:16px}}
.cp-select-trigger,.cp-select-list{display:none}@media(min-width:701px){.cp-form .has-styled-select>select{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.cp-form .cp-select-trigger{display:flex;align-items:center;width:100%;height:50px;border:1px solid #d5d2ca;border-radius:8px;padding:0 43px 0 16px;background:#f8f7f4;color:#67645e;font:400 14px/1.3 var(--bc-font);text-align:left;cursor:pointer;transition:border-color .18s,background .18s}.cp-select-trigger.is-placeholder{color:#8d877d}.cp-form .cp-select-trigger:hover{background:#f4f3ef;border-color:#aaa59b}.cp-select-trigger:focus-visible{outline:2px solid #339fed;outline-offset:0}.cp-select-trigger[aria-expanded=true]{border-color:#aaa59b;background:#f4f3ef}.cp-select-trigger[aria-invalid=true]{border-color:#cc4453;outline:1px solid #cc4453}.cp-select-list:not([hidden]){display:block;position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:30;max-height:280px;padding:6px;overflow:auto;overscroll-behavior:contain;border:1px solid #dedbd4;border-radius:10px;background:#faf9f6;box-shadow:0 12px 28px #38362f1f;scrollbar-width:thin;scrollbar-color:#cbc7bd transparent}.cp-page .cp-select-option{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:39px;padding:10px 12px;border:0;border-radius:5px;background:transparent;color:#67645e;text-align:left;font:400 14px/1.3 var(--bc-font);cursor:pointer}.cp-select-option:hover,.cp-select-option:focus{outline:none;background:#eeece6}.cp-select-option[aria-selected=true]{background:#e7e4dc;color:#45433e;font-weight:500}.cp-select-option:disabled{color:#aaa59b;cursor:not-allowed}.cp-select-option__check{visibility:hidden;font-size:12px}.cp-select-option[aria-selected=true] .cp-select-option__check{visibility:visible}.cp-variant-field:has(.cp-select-trigger[aria-expanded=true])>svg{transform:translateY(-50%) rotate(180deg)}}

.cp-form .cp-variant-field select,.cp-form .cp-select-trigger{border-color:transparent}.cp-form .cp-variant-field select:hover,.cp-form .cp-select-trigger:hover,.cp-select-trigger[aria-expanded=true]{border-color:transparent}.cp-designs__list a[aria-current=page]{border-color:var(--design-active-color,#67645e);box-shadow:0 0 0 1px var(--design-active-color,#67645e)}.cp-benefits span:before{content:none}.cp-benefits{justify-content:flex-start;gap:0;padding-top:5px;padding-bottom:22px;color:#8b857c}.cp-benefits span+span:before{content:'·';margin:0 10px;color:#b5b0a5}

.cp-select-list:not([hidden]){border:0}.cp-form .cp-variant-field select,.cp-form .cp-select-trigger{background:#f5f4f1}

.cp-purchase-answers{padding:8px 0 22px;font-size:12px;line-height:1.6}.cp-purchase-answers p{margin:0 0 9px}.cp-purchase-answers strong{font-weight:500;color:#45433e}.cp-purchase-answers a{text-decoration:underline!important;text-underline-offset:3px}.cp-sticky-buy{display:none}
@media(max-width:700px){.cp-sticky-buy:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;align-items:center;gap:16px;justify-content:space-between;background:#fff;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #eeece7;box-shadow:0 -6px 20px #45433e08}.cp-sticky-buy>div{min-width:0;display:flex;flex-direction:column;gap:3px}.cp-sticky-buy strong{font-size:14px;line-height:1.2;letter-spacing:-.3px;font-weight:500;max-width:170px}.cp-sticky-buy span{font-size:12px}.cp-sticky-buy button{border:0;border-radius:26px;background:#45433e;color:#fff;min-height:44px;padding:10px 20px;white-space:nowrap;font-size:13px;cursor:pointer}.cp-sticky-buy button:disabled{opacity:.5;cursor:wait}body:has(.cp-sticky-buy:not([hidden])){padding-bottom:80px}body:has(cart-drawer.active) .cp-sticky-buy,body:has(dialog[open]) .cp-sticky-buy,html[data-bl-cookie-visible=true] .cp-sticky-buy{display:none}.cp-sticky-buy button:focus-visible{outline:2px solid #339fed;outline-offset:3px}}
