.st-commerce-photo,.st-commerce-photo .st-pin{background:#fff}
.st-commerce-photo .st-inner{display:flex;flex-direction:column;align-items:center;padding:64px 36px 90px;gap:26px;width:100%;max-width:1320px}
.st-commerce-photo .st-copy{text-align:center;width:100%;min-height:0;flex:none}
.st-commerce-photo .st-title{font-size:clamp(35px,4vw,60px);line-height:1.22;letter-spacing:-.055em}
.st-commerce-photo .st-title .st-line:last-child{color:#191f28}
.st-commerce-photo .st-description{font-size:16px;margin-top:16px;line-height:1.7;color:#6b7684}
.st-commerce-photo .eyebrow{margin-bottom:15px;font-size:11px;color:#6b7684;letter-spacing:.04em;text-align:center}
.st-commerce-photo .st-stage{width:100%;height:500px;max-height:560px;min-height:230px;perspective:none;--st-gather:1;--st-finish:1}
.cp-work{position:relative;height:100%;overflow:hidden;background:#fff;border:1px solid #f0f1f2}
.cp-shot{position:absolute;inset:0 auto 0 0;width:calc(100% - var(--st-gather,1)*45%);overflow:hidden;background:#f9f9f8}
.cp-shot img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transform:scale(calc(1.8 - var(--st-gather,1)*.3));transform-origin:50% 65%}
.cp-photo-label{position:absolute;left:25px;bottom:22px;font-size:9px;letter-spacing:.15em;color:#6b7684;opacity:calc(1 - var(--st-gather,1))}
.cp-product-copy{position:absolute;left:60%;right:5%;top:calc(50% + 6px);transform:translateY(-50%);opacity:var(--st-gather,1)}
.cp-product-copy>p:first-child{font-size:9px;letter-spacing:.12em;color:#8b95a1;margin-bottom:16px}
.cp-product-copy h3{font-size:clamp(25px,2.8vw,36px);line-height:1.3;letter-spacing:-.055em;font-weight:650}
.cp-rule{display:block;width:38px;height:1px;background:#191f28;margin:16px 0}
.cp-product-detail{font-size:12px;line-height:1.7;color:#6b7684}
.cp-purchase{margin-top:18px;padding:12px 16px;background:#191f28;color:white;display:flex;justify-content:space-between;font-size:11px;opacity:var(--st-finish,1)}
.cp-store-nav{position:absolute;inset:0 0 auto;height:48px;background:#fff;z-index:1;border-bottom:1px solid #eef0f2;display:flex;align-items:center;justify-content:space-between;padding:0 24px;opacity:var(--st-finish,1);transform:translateY(calc((1 - var(--st-finish,1))*-48px))}
.cp-store-nav b{font-size:13px;letter-spacing:-.04em}.cp-store-nav>span{font-size:8px;letter-spacing:.08em;color:#6b7684}
.cp-store-footer{position:absolute;inset:auto 0 0;height:36px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;background:#fff;border-top:1px solid #eef0f2;font-size:8px;letter-spacing:.08em;opacity:var(--st-finish,1)}
.cp-credit{width:100%;font-size:10px;color:#8b95a1;line-height:1.6;display:flex;justify-content:space-between;gap:8px;margin-top:-16px}
.cp-credit a{text-decoration:underline;text-underline-offset:3px}
.st-commerce-photo.st-enhanced{height:380svh}
.st-commerce-photo.st-enhanced .st-inner{height:100%;padding-top:75px}
.st-commerce-photo.st-enhanced .st-copy{min-height:190px}
.st-commerce-photo.st-enhanced .st-stage{flex:1}
.st-commerce-photo .st-bottom{font-size:11px;justify-content:flex-end}
@media(max-width:700px){
 .st-commerce-photo .st-inner{padding:65px 22px 72px;gap:22px}
 .st-commerce-photo.st-enhanced .st-inner{padding:65px 22px 72px}
 .st-commerce-photo .st-title{font-size:clamp(29px,7.8vw,42px)}
 .st-commerce-photo .st-description{font-size:13px;margin-top:13px}
 .st-commerce-photo .eyebrow{font-size:10px;margin-bottom:12px}
 .st-commerce-photo.st-enhanced .st-copy{min-height:174px}
 .st-commerce-photo .st-stage{height:360px;max-height:420px;min-height:210px}
 .cp-shot{width:calc(100% - var(--st-gather,1)*48%)}
 .cp-product-copy{left:57%;right:4%;top:calc(50% + 5px)}
 .cp-product-copy>p:first-child{font-size:6px;letter-spacing:.05em;margin-bottom:12px}
 .cp-product-copy h3{font-size:clamp(17px,5vw,24px);line-height:1.4}
 .cp-rule{margin:16px 0;width:20px}
 .cp-product-detail{font-size:10px}
 .cp-purchase{font-size:9px;margin-top:18px;padding:10px 8px}
 .cp-store-nav{height:38px;padding:0 13px}.cp-store-nav b{font-size:10px}.cp-store-nav>span{font-size:6px}
 .cp-store-footer{height:28px;padding:0 13px;font-size:6px}
 .cp-photo-label{font-size:7px;left:16px;bottom:16px}
 .cp-credit{display:block;font-size:8px;margin-top:-12px}.cp-credit a{display:block}
 .st-commerce-photo .st-bottom{font-size:10px}
}
@media(max-height:740px) and (orientation:portrait){
 .st-commerce-photo.st-enhanced .st-copy{min-height:145px}
 .st-commerce-photo.st-enhanced .st-inner{padding:52px 18px 60px;gap:15px}
 .st-commerce-photo .st-title{font-size:29px}
 .st-commerce-photo .st-description{font-size:11px;margin-top:10px}
 .st-commerce-photo .st-stage{min-height:155px}
 .cp-product-copy>p:first-child,.cp-rule{display:none}
 .cp-product-detail{margin-top:10px;font-size:9px}
 .cp-purchase{margin-top:10px;font-size:8px;padding:8px}
}
@media(max-height:700px) and (orientation:landscape){
 .st-commerce-photo.st-enhanced .st-inner{padding:55px 36px 56px;gap:12px}
 .st-commerce-photo.st-enhanced .st-copy{min-height:142px}
 .st-commerce-photo .st-title{font-size:35px}
 .st-commerce-photo .st-description{font-size:12px;margin-top:8px}
 .st-commerce-photo .eyebrow{margin-bottom:7px}
 .st-commerce-photo .st-stage{min-height:180px}
 .cp-product-copy>p:first-child,.cp-rule{display:none}
 .cp-product-copy h3{font-size:27px}.cp-product-detail{font-size:10px;margin-top:8px}
 .cp-purchase{margin-top:10px;padding:8px}
}
@media(max-height:820px) and (orientation:landscape){
 .cp-product-copy>p:first-child,.cp-rule{display:none}
 .cp-product-copy h3{font-size:27px}
 .cp-product-detail{font-size:10px;margin-top:8px}
 .cp-purchase{margin-top:10px;padding:8px}
}
@media(max-height:640px) and (orientation:landscape){
 .st-commerce-photo.st-enhanced .st-inner{padding:44px 24px;gap:8px}
 .st-commerce-photo.st-enhanced .st-copy{min-height:120px}
 .st-commerce-photo .st-title{font-size:30px}
 .st-commerce-photo .st-description{font-size:10px;line-height:1.5;margin-top:6px}
 .st-commerce-photo .eyebrow{font-size:9px;margin-bottom:5px}
 .cp-credit{font-size:8px;margin-top:0}
 .st-commerce-photo .st-bottom{font-size:10px;padding-top:10px;padding-bottom:10px}
}
