/* Shared uploaded Blu-ray shell, CineVault strip and proportional artwork. */
.cv-case-frame{position:relative;display:block;width:100%;min-width:0;flex-shrink:0;align-self:flex-start;filter:drop-shadow(5px 8px 9px #0005);transition:transform .25s ease}
.cv-site .cv-box-case{position:relative;display:block;width:100%;aspect-ratio:775/1000;padding:0;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-mask-image:url('/assets/bluray-case-mask.svg?v=2');mask-image:url('/assets/bluray-case-mask.svg?v=2');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.cv-site .cv-box-case img{display:block;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;filter:none;opacity:1;transform:none!important;transition:none}
.cv-site .cv-box-case .cv-case-template{position:absolute;top:0;left:-5.16129032%;width:110.32258065%;max-width:none;height:100%;aspect-ratio:auto;object-fit:fill;object-position:center}
.cv-site .cv-box-case .cv-case-sleeve{position:absolute;display:grid;grid-template-rows:minmax(0,1fr) 6.5%;left:2.32258065%;top:9.6%;width:93.93548387%;height:86.3%;min-height:0;aspect-ratio:auto;margin:0;padding:0;background:#111a23;border:0;border-radius:0;overflow:hidden;line-height:0;z-index:1}
.cv-site .cv-box-case .cv-case-brand{grid-row:2;grid-column:1;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden;pointer-events:none;background:#05080c}
.cv-site .cv-box-case .cv-case-wordmark{display:block;width:76%;height:82%;overflow:hidden}
.cv-site .cv-box-case .cv-case-picture{grid-row:1;grid-column:1;position:relative;display:flex;align-items:stretch;min-width:0;min-height:0;overflow:hidden;line-height:0}
.cv-site .cv-box-case .cv-case-art-center{position:relative;display:block;flex:none;height:100%;aspect-ratio:calc(var(--cv-art-ratio, .66666667) * .9);overflow:hidden}
.cv-site .cv-box-case .cv-case-art-center .cv-case-art{position:absolute;left:-5.55555556%;top:0;width:111.11111111%;max-width:none;height:100%;max-height:none;aspect-ratio:auto;object-fit:fill;object-position:center;mask-image:none}
.cv-site .cv-box-case .cv-case-art-edge{position:relative;display:block;flex:1;min-width:0;overflow:hidden}
.cv-site .cv-box-case .cv-case-art-edge img{position:absolute;top:0;width:2000%;max-width:none;height:100%;max-height:none;aspect-ratio:auto;object-fit:fill}
.cv-site .cv-box-case .cv-case-art-edge-left img{left:0}.cv-site .cv-box-case .cv-case-art-edge-right img{right:0}
.cv-site .cv-box-case .cv-case-sleeve:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 2px 0 3px #0004,inset 0 1px 2px #0004}
.cv-product-image:hover .cv-case-frame{transform:translateY(-4px)}
.cv-detail-art>.cv-case-frame{max-width:340px;margin:30px auto}
.cv-cart-item>a>.cv-case-frame{width:100%}
.cv-cart-preview-item>.cv-case-frame{width:58px}
.cv-summary-product>.cv-case-frame{width:82px}
.cv-order>.cv-case-frame{width:85px}
.cv-admin-row>.cv-case-frame{width:45px}
.club-account-row>.cv-case-frame{width:72px}
.cv-site .poster-link>.cv-case-frame{width:100%}
.cv-case-category{display:block;font-size:10px;color:#d8b978;margin-bottom:8px}
.cv-cinema-thumb>.cv-case-frame{width:31px;flex:none;align-self:center;filter:none;opacity:.55}
.cv-cinema-thumb[aria-pressed=true]>.cv-case-frame,.cv-cinema-thumb:hover>.cv-case-frame{opacity:1}
@media(max-width:800px){.cv-detail-art>.cv-case-frame{max-width:250px}}
@media(max-width:760px){.cv-cinema-thumb>.cv-case-frame{width:27px}}
@media(max-width:500px){.cv-cart-preview-item>.cv-case-frame{width:50px}.cv-order>.cv-case-frame{width:60px}}
@media(prefers-reduced-motion:reduce){.cv-case-frame{transition:none}.cv-product-image:hover .cv-case-frame{transform:none}}
