#cf-concepts .cf-concept .cf-shop-dropdown a{ text-transform:uppercase;letter-spacing:.07em }
#cf-concepts .cf-concept .cf-shop-routes a,#cf-concepts .cf-concept .cf-shop-spectrum button{text-transform:uppercase;letter-spacing:.045em}
#cf-concepts .cf-concept .cf-shop-heading .cf-shop-aurora{font:700 clamp(24px,3vw,40px)/1.18 Lato,sans-serif;letter-spacing:-.6px;text-transform:uppercase;max-width:100%;margin:0 0 22px;color:#adc9d2}
@supports (background-clip:text) or (-webkit-background-clip:text){#cf-concepts .cf-concept .cf-shop-heading .cf-shop-aurora{background-image:var(--cf-aurora);background-clip:text;-webkit-background-clip:text;color:transparent;width:fit-content}}
#cf-concepts .cf-concept .cf-shop-heading h1{margin-bottom:12px}
#cf-concepts .cf-concept .cf-destination .cf-ending,#cf-concepts .cf-concept .cf-home-signup .cf-ending{background:transparent;box-shadow:none;border:0;min-height:0}
#cf-concepts .cf-concept .cf-destination{padding-top:40px;padding-bottom:80px}
#cf-concepts .cf-concept .cf-destination-title{margin-bottom:42px}
#cf-concepts .cf-concept .cf-destination .cf-ending{gap:64px;padding:0!important}
#cf-concepts .cf-concept .cf-destination .cf-ending h2{font-size:clamp(30px,3vw,42px)}
#cf-concepts .cf-concept .cf-home-signup{background:linear-gradient(110deg,#30030d 0%,#130206 45%,#070303 100%);padding:64px max(32px,calc((100% - 1204px)/2))}
#cf-concepts .cf-concept .cf-home-signup .cf-ending{padding:0;gap:64px}
#cf-concepts .cf-concept .cf-home-signup .cf-ending p{max-width:445px}
#cf-concepts .cf-concept .cf-photo-card{overflow:visible}
#cf-concepts .cf-concept .cf-photo-card>.cf-home-photo-link{display:block;overflow:hidden}
@media(min-width:1101px){
 #cf-concepts .cf-concept .recognition-studio,#cf-concepts .cf-concept .visual-about .cf-editorial-panel{min-height:calc(100svh - var(--cf-header-height,104px));padding-top:40px;padding-bottom:40px;gap:48px;box-sizing:border-box}
 #cf-concepts .cf-concept .studio-photo.cf-photo-card,#cf-concepts .cf-concept .visual-about .story-photo.cf-photo-card,#cf-concepts .cf-concept .visual-about .values-photo.cf-photo-card{width:100%;max-width:min(440px,32vw,calc((100svh - var(--cf-header-height,104px) - 160px)*.59));margin:12px auto 24px}
 #cf-concepts .cf-concept .studio-photo.cf-photo-card img,#cf-concepts .cf-concept .visual-about .cf-photo-card img{width:100%;height:auto;max-height:calc(100svh - var(--cf-header-height,104px) - 190px);object-fit:contain}
 #cf-concepts .cf-concept .recognition-studio h1{font-size:clamp(36px,4vw,60px);line-height:1.06;margin:18px 0 24px}
 #cf-concepts .cf-concept .visual-about .story-main-copy p{font-size:clamp(13px,1vw,16px);line-height:1.65;margin-bottom:14px}
 #cf-concepts .cf-concept .visual-about .story-main-copy .cf-story-invitation{font-size:clamp(19px,1.6vw,24px);margin-top:22px}
 #cf-concepts .cf-concept .visual-about .values-feature{grid-template-columns:minmax(0,.6fr) minmax(0,.95fr) minmax(0,1.2fr);gap:38px}
 #cf-concepts .cf-concept .visual-about .values-art{top:0}
 #cf-concepts .cf-concept .cf-new-flavor{min-height:calc(100svh - var(--cf-header-height,104px));display:flex;flex-direction:column;justify-content:center;padding-top:48px;padding-bottom:64px;box-sizing:border-box}
 #cf-concepts .cf-concept .cf-new-flavor .product-image{max-height:min(350px,40svh)}
}
@media(min-width:701px) and (max-width:1100px){
 #cf-concepts .cf-concept .recognition-studio{min-height:0;padding:48px 6%}
 #cf-concepts .cf-concept .studio-photo.cf-photo-card,#cf-concepts .cf-concept .visual-about .story-photo.cf-photo-card,#cf-concepts .cf-concept .visual-about .values-photo.cf-photo-card{max-width:min(340px,32vw);margin:12px auto 24px}
 #cf-concepts .cf-concept .cf-new-flavor{padding-top:55px;padding-bottom:75px}
}
@media(max-width:700px){
 #cf-concepts .cf-concept .cf-shop-heading .cf-shop-aurora{font-size:25px;line-height:1.25;letter-spacing:-.3px;margin-bottom:18px}
 #cf-concepts .cf-concept .cf-home-signup{padding:48px 6%}
 #cf-concepts .cf-concept .cf-home-signup .cf-ending,#cf-concepts .cf-concept .cf-destination .cf-ending{grid-template-columns:1fr;gap:30px}
 #cf-concepts .cf-concept .cf-destination{padding:28px 6% 55px}
 #cf-concepts .cf-concept .cf-destination-title{margin-bottom:32px}
 #cf-concepts .cf-concept .cf-new-flavor{padding-bottom:70px}
 #cf-concepts .cf-concept .studio-photo.cf-photo-card,#cf-concepts .cf-concept .visual-about .cf-photo-card{max-width:300px}
 #cf-concepts .cf-concept .cf-shop-routes{gap:12px 18px}
 #cf-concepts .cf-concept .cf-shop-spectrum button{font-size:10px}
}

#cf-concepts .cf-concept .cf-shop-photo{background:transparent}
#cf-concepts .cf-concept .cf-shop-photo img{object-fit:contain;object-position:center;border-radius:10px}
#cf-concepts .cf-concept .cf-shop-card a:hover .cf-shop-photo img{transform:none}

#cf-concepts .cf-concept .cf-shop-photo{position:relative;isolation:isolate}
#cf-concepts .cf-concept .cf-shop-photo img.cf-shop-photo-blur{position:absolute;inset:-20px;width:calc(100% + 40px);height:calc(100% + 40px);max-width:none;object-fit:cover;filter:blur(18px);z-index:-1;pointer-events:none}
