/* Image component emitted by DCV_Images::frame. It does not target homepage or shop directory images. */
body.dcv-site .dcv-media{position:relative;display:block;width:100%;overflow:hidden;isolation:isolate;background:#e5f3ee;aspect-ratio:4/3}
body.dcv-site .dcv-media>.dcv-media__source{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;overflow:hidden}
body.dcv-site .dcv-media .dcv-media__image{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none;object-fit:cover!important;object-position:50% 50%}
body.dcv-site .dcv-media .dcv-context{background-size:400% 400%;background-position:var(--dcv-x) var(--dcv-y)}
@supports(width:100cqw){body.dcv-site .dcv-media .dcv-context:before{width:max(100cqw,100cqh);height:max(100cqw,100cqh)}}
body.dcv-site .dcv-media .dcv-shop-nameplate{display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}
body.dcv-site .dcv-media--card{aspect-ratio:3/2}
body.dcv-site .dcv-media--category{aspect-ratio:4/3}
body.dcv-site .dcv-single.dcv-offer-detail{width:100%;max-width:1120px;margin:0 auto;grid-template-columns:minmax(280px,440px) minmax(0,1fr);gap:24px;align-items:start}
body.dcv-site .dcv-offer-detail .dcv-single-picture{min-width:0}
body.dcv-site .dcv-offer-detail .dcv-media--detail{aspect-ratio:1/1;border-radius:18px}
body.dcv-site .dcv-offer-detail .dcv-single-main{padding:24px;min-width:0}
body.dcv-site .dcv-offer-detail h1{font-size:clamp(25px,2vw,32px);line-height:1.2;letter-spacing:-.5px;margin:0 0 18px}
body.dcv-site .dcv-offer-detail .dcv-store-logo{font-size:18px;min-height:48px;padding:10px 16px;margin-bottom:14px}
body.dcv-site .dcv-offer-detail .dcv-store-logo img{height:34px;max-width:190px}
body.dcv-site .dcv-offer-detail .dcv-claim{margin:18px 0;padding:16px}
body.dcv-site .dcv-offer-detail .dcv-action-large .dcv-button{min-height:48px;font-size:15px}
body.dcv-site .dcv-offer-detail~.dcv-how-strip,body.dcv-site .dcv-offer-detail~.dcv-section{max-width:1120px;margin-left:auto;margin-right:auto}
body.dcv-site .dcv-category-hero{min-height:230px}
body.dcv-site .dcv-category-hero:after{display:none}
body.dcv-site .dcv-category-hero>.dcv-media{position:absolute;inset:0 0 0 auto;width:42%;height:100%;aspect-ratio:auto}
body.dcv-site .dcv-category-hero>.dcv-inner h1,body.dcv-site .dcv-category-hero>.dcv-inner p{max-width:54%;margin-left:0}
@media(max-width:850px){
 body.dcv-site .dcv-single.dcv-offer-detail{grid-template-columns:1fr;max-width:620px;gap:18px}
 body.dcv-site .dcv-offer-detail .dcv-media--detail{aspect-ratio:4/3;max-height:420px}
 body.dcv-site .dcv-offer-detail .dcv-single-main{padding:20px}
 body.dcv-site .dcv-offer-detail h1{font-size:26px;text-align:center}
 body.dcv-site .dcv-category-hero{display:flex;flex-direction:column}
 body.dcv-site .dcv-category-hero>.dcv-media{order:2;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:2/1}
 body.dcv-site .dcv-category-hero>.dcv-inner{order:1;padding-top:24px;padding-bottom:24px}
 body.dcv-site .dcv-category-hero>.dcv-inner h1,body.dcv-site .dcv-category-hero>.dcv-inner p{max-width:100%;margin-left:auto;margin-right:auto}
}
@media(max-width:480px){
 body.dcv-site .dcv-offer-detail .dcv-single-main{padding:18px}
 body.dcv-site .dcv-offer-detail h1{font-size:24px}
 body.dcv-site .dcv-category-hero>.dcv-media{aspect-ratio:4/3}
}

/* Breadcrumb belongs to the photograph column on every viewport. */
body.dcv-site .dcv-offer-detail .dcv-picture-breadcrumb{width:100%;box-sizing:border-box;text-align:center;margin:0 0 18px;line-height:1.6;overflow-wrap:anywhere}
