.vip-product-top-grid{min-height:450px}#vibeBreadcrumb{min-height:30px}.vip-product-top-grid{background-color:#fff;padding:2rem;margin-top:1rem}#img-wrp{overflow:hidden;position:relative}#img-wrp .freeshipping_vip{position:absolute;top:0;left:0;color:#fff;background-color:#3b82ff;padding:.5em 1em;font-size:0.8rem;opacity:.8;z-index:1;border-radius:5px;text-transform:uppercase}@media all and (min-width: 950px){.grid---product-images{grid-column-start:1;grid-column-end:2;grid-row-start:1;grid-row-end:6;padding-right:1em;width:100%;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;display:grid}}@media all and (min-width: 950px) and (min-width: 1100px){.grid---product-images{min-width:450px}}@media all and (min-width: 950px) and (min-width: 950px) and (max-width: 1099px){.grid---product-images{min-width:270px}}@media all and (min-width: 950px){.grid---variant-selection{grid-column-start:2;grid-column-end:5;grid-row-start:1;grid-row-end:5}.grid---add-to-basket{grid-column-start:2;grid-column-end:5;grid-row-start:5}.inner-grid-box1{display:grid;grid-column-start:1;grid-column-end:3;grid-row-start:1;grid-row-end:3}.inner-grid-box2{grid-column-start:3;grid-row-start:1;grid-row-end:2}.inner-grid-box3{grid-column-start:3;grid-row-start:2;grid-row-end:2}.inner-grid-box4{margin-top:auto;grid-column-start:1;grid-column-end:4;grid-row-start:3;grid-row-end:3}}@media all and (max-width: 949px){.grid---product-images{grid-column-start:1;grid-column-end:2;grid-row-start:3;grid-row-end:5}.grid---variant-selection{grid-column-start:2;grid-column-end:5;grid-row-start:3;grid-row-end:5}.grid---add-to-basket{grid-column-start:1;grid-column-end:5;grid-row-start:5}.inner-grid-box1{grid-column-start:1;grid-column-end:5;grid-row-start:3;grid-row-end:3}.inner-grid-box2{grid-column-start:1;grid-column-end:5;grid-row-start:1;grid-row-end:1;min-width:100px}.inner-grid-box3{grid-column-start:1;grid-column-end:5;grid-row-start:2;grid-row-end:2}.inner-grid-box4{grid-column-start:1;grid-column-end:5;grid-row-start:4;grid-row-end:4}}.grid---variant-selection{min-height:300px}#MainImage{transition:all 0.1s ease-in;margin:0 0 10px 0;position:relative}@media all and (max-width: 949px){#MainImage{max-width:250px}}#ImageSelect{height:15%;z-index:1;position:relative;background-color:#fff}#ImageSelect img{cursor:pointer;margin:2px;width:50px;border:1px solid #e9e9e9;border-radius:3px;padding:.5em}#p-imgs.zoom #ImageSelect img{margin:2px}.img_wrp{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media all and (min-width: 650px) and (max-width: 1099px){.img_wrp{width:270px}}@media all and (min-width: 1100px){.img_wrp{width:370px;min-height:500px}}#img-wrp{width:100%;height:auto;text-align:center;position:relative}@media all and (max-width: 949px){#img-wrp{padding:15px 0}}#p-imgs.zoom #img-wrp{background-color:#ffffff;bottom:5%;height:90%;left:10%;position:fixed;right:10%;top:5%;width:80%;overflow:hidden;z-index:0;position:relative}#p-imgs.zoom #MainImage{max-height:60vh;margin-top:60px;max-width:100%}#p-imgs.zoom.single-pic #MainImage{max-height:80vh;margin-top:60px;max-width:100%}#vip-pics{margin:0 auto 30px;width:80%}@media all and (max-width: 799px){.img_wrp .close{display:none}}@media all and (min-width: 800px){.main-img-wrp:hover #MainImage{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}}@media all and (min-width: 800px){#p-imgs .main-img-wrp{position:relative;cursor:pointer;background-color:#fff}#p-imgs .main-img-wrp::before{content:"";background-color:rgba(255,255,255,0.8);width:100px;height:100px;border-radius:100px;display:block;position:absolute;left:calc(50% - 50px);z-index:1;top:30%;opacity:0;visibility:hidden;transition:all 0.1s ease-in;pointer-events:none;background-image:url(https://cdn.opieoils.co.uk/opie-oils-website/website-images/product-page/zoom.svg);background-position:center;background-repeat:no-repeat;background-size:50px}#p-imgs .main-img-wrp:hover::before{opacity:1;visibility:visible}#p-imgs .main-img-wrp::after{content:"Click to zoom";background-color:rgba(255,255,255,0.8);width:120px;border-radius:100px;display:block;position:absolute;left:calc(50% - 65px);z-index:1;top:calc(30% + 110px);opacity:0;visibility:hidden;transition:all 0.1s ease-in;pointer-events:none;padding:5px}#p-imgs .main-img-wrp:hover::after{opacity:1;visibility:visible}}.modal.product-page-image-zoom>div{width:80vw;max-width:950px}.modal.product-page-image-zoom>div #mainZoomedImage{max-height:65vh;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.modal.product-page-image-zoom>div .thumbnails{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5em;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.modal.product-page-image-zoom>div .thumbnails img{cursor:pointer;transition:all 0.2s cubic-bezier(0.77, 0, 0.18, 1);-webkit-transform:scale(0.8);-ms-transform:scale(0.8);transform:scale(0.8)}.modal.product-page-image-zoom>div .thumbnails img:hover{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.modal.product-page-image-zoom>div .content{max-height:80vh}.modal.product-page-image-zoom>div .content>div{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}#product-description{padding:2em;margin-top:2em}#product-description .description{padding-right:2em;max-width:calc(100% - 280px);box-sizing:border-box}.description-side-box{min-width:280px;max-width:280px}#shipping-estimates-area{min-height:75px;display:-webkit-flex;display:-ms-flexbox;display:flex}#shipping-estimates-area .priority,#shipping-estimates-area .standard{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}#shipping-estimates-area .delivery{display:none}#price-area{min-width:200px;text-align:center}@media all and (max-width: 949px){#price-area{margin:5px 0 5px auto;text-align:right}}@media all and (min-width: 950px){#price-area{text-align:center;padding:0 20px 20px;min-height:87px}}#price-area h2{margin:5px 0 0 0;font-size:2.4rem}
