<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/** Shopify CDN: Minification failed

Line 656:9 Unexpected "-"

**/
/* Notes 

Code is ordered mobile first with media queries for increasing screen sizes at the end of module section

$grid-medium: 750px;
$grid-large: 990px;
$grid-widescreen: 1400px;


*/

html {
  scroll-behavior: smooth;
}
  

.pacsafe-module-container * {
    box-sizing: border-box;
    /* border:1px solid green; */
    margin: 0;
    padding: 0;
    color:white;
    }
    .pacsafe-module-container img{
        width:100%;
    }

.desktop-show{
    display:none;
}

.sproutvideo-player{
    width:100%;
    height:100%;
}

.row-reverse{
    flex-direction: row-reverse !important;
}

    @media (max-width: 749px) {
        .mobile-show{
          display:block;
        }
        .mobile-hidden{
            display:none !important;
         }
    }
	@media (min-width: 750px) {
      	.mobile-show{
          display:none;
        }
      	.desktop-hidden{
          display:none !important;
        }
    }


/* Font Styles */

.pcs-title {
    font-family: 'Mura', 'Roboto', sans-serif;
    font-size: 3.5rem;
    font-size: 10vw;
    letter-spacing: 0.1rem;
    letter-spacing: 0.3vw;
  	line-height: 3.5rem;
  	line-height: 10vw;
    color:white;
  	margin: 0% 0 1% 0;
    }
    .bigger-title{
        font-size: 10em;
        font-size: 15vw;
        line-height: 14vw !important;
    }

.pcs-copy, .pcs-cta, .pcs-button, a.pcs-cta , .pcs-cta a span, .pcs-cta a:visited{
    font-size: 16px;
    line-height: 22px;
    color:white;
}
.pcs-cta, .pcs-button{
    font-weight:bold;
}
.pcs-button{
    border:2px solid white;
    padding: 1.5% 3% 1.5% 3%;
    }   
    .pcs-button{
        transition: background-color 0.25s ease-out;
        }
        .pcs-button:hover{
            background-color:rgba(255, 255, 255, 0.116);
          	color:white;
        }


    @media (min-width: 750px) {
        .pcs-title {
            font-size:2rem;
            font-size: 3vw;
            letter-spacing: 0.1rem;
            letter-spacing: 0.1vw;
          	line-height: 5rem;
    		line-height: 4vw;
        }
        .big-title{
            font-size: 3.5em;
            font-size: 4vw;
            line-height: 0.8em !important;
    		line-height: 3.5vw !important;
        	}
		.bigger-title{
            font-size: 10em;
            font-size: 8vw;
            line-height: 0.8em !important;
    		line-height: 6.3vw !important;
          	margin-bottom:3%;
        }
    }
    @media (min-width: 1400px) {
        .pcs-copy, .pcs-cta, .pcs-button{
            font-size: 1vw;
    		line-height: 1.3;
        }
    }
    @media (min-width: 1920px) {
        
    }

.dark-text{
  color: #122552;
}

.pacsafe-module-container a {
    text-decoration: none;
}

/* Effects */





/* Module - Three Coloured Blocks Styles */

.three-coloured-blocks{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    }
    .three-coloured-blocks &gt; a{
        width:100%;
        min-height:100vw;
        padding: 15% 10% 15% 10%;
        display:flex;
        flex-direction: column;
        align-items: center;
        text-align:center;
        background-size: cover;
        }
        .three-coloured-blocks &gt; .article-one{
            background-color: lightslategray;
        }
        .three-coloured-blocks &gt; .article-two{
            background-color: lightskyblue;
        }
        .three-coloured-blocks &gt; .article-three{
            background-color: lightcoral;
        }
    .three-coloured-blocks .pcs-icon{
        height:4vh;
    }
	.three-coloured-blocks .pcs-title {
        margin: 4% 0 2% 0;
    }
    .three-coloured-blocks .pcs-copy{
        padding: 0 5%;
      	margin-bottom: 5%;
        flex-grow: 1;
    }

    .three-coloured-blocks .pcs-cta{
        margin: 0 0 2% 0;
    }

    .three-coloured-blocks .pcs-cta-icon{
        width:18px;
    }

    .three-coloured-blocks .pcs-button{
            margin: 10% 0 0 0;
        }
        .pcs-button .pcs-cta{
            margin: 0 0 0 0;
        }

@media (min-width: 750px) {
    .three-coloured-blocks a{
        width:33.3333333%;
        padding: 5% 0;
        min-height: 33.33333333vw;
    }
 	.three-coloured-blocks .pcs-cta-icon{
        width:5%;
    }
}

@media (min-width: 990px) {
    
    .three-coloured-blocks a{
        width:33.3333333%;
        padding: 5% 2% 3% 2%;
        min-height: 33.33333333vw;
    }
  	.three-coloured-blocks .pcs-cta-icon{
        width:3.5%;
    }
}

@media (min-width: 1400px) {
  .desktop-show{
        display:inline;
    }
   .three-coloured-blocks a{
        padding: 7% 2% 5% 2%;
    }

}

/* Module - four Coloured Blocks Styles */

.four-coloured-blocks {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.four-coloured-blocks &gt; a {
    flex: 1 1 calc(25% - 10px); /* Four blocks per row */
    margin: 1%;
    min-height: 25vw; /* Maintain aspect ratio */
    padding: 0;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: background-color 0.3s ease;
}

    .four-coloured-blocks .pcs-icon{
        height:4vh;
    }
	.four-coloured-blocks .pcs-title {
        font-family: 'Roboto', sans-serif;
        font-size: xx-large;
        color:white;
        margin: 50% 0 12% 0;
        height: 2.5em;
    }
    .four-coloured-blocks .pcs-copy{
        padding: 0 5%;
      	margin-bottom: 5%;
        flex-grow: 1;
    }

    .four-coloured-blocks .pcs-cta{
        margin: 0 0 2% 0;
    }

    .four-coloured-blocks .pcs-cta-icon{
        width:18px;
    }

    .four-coloured-blocks .pcs-button{
            margin: 10% 10% 10% 10%;
            padding: 1.5% 3% 1.5% 3%
        }
     .four-coloured-blocks .pcs-button .pcs-cta{
            margin: 10% 10% 10% 10%;
        }

/* Media Query for Larger Screens */
@media (min-width: 1024px) {
    .four-coloured-blocks &gt; a {
        flex: 1 1 23%; /* Four blocks per row on desktop */
        margin: 1%; /* Margin to create space between blocks */
    }
}

/* Media Queries for Smaller Screens */
@media (max-width: 768px) {
    .four-coloured-blocks &gt; a {
        flex: 1 1 48%; /* Two blocks per row on smaller screens */
        margin: 1%; /* Margin to create space between blocks */
      
    }
}

/* Ensure two blocks per row on smaller devices (iPhone SE) */
@media (max-width: 500px) {
    .four-coloured-blocks &gt; a {
        flex: 1 1 48%; /* 48% width to maintain 2 blocks per row */
        margin: 1%;
    }
}

/* If screens are even smaller, ensure blocks fit properly */
@media (max-width: 320px) {
    .four-coloured-blocks &gt; a {
        flex: 1 1 100%; /* Single block per row for very small screens */
        margin: 1%;
    }
}




/* Module - Two Content Blocks */

.two-content-blocks{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    background-color: #122552;
    }
    .two-content-blocks article{
        width:100%;
      	min-height: 220px;
        min-height:62.5vw;
        display:flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        text-align:left;
    	}
		.two-content-blocks article img{
          width:100%;
        }
	.two-content-blocks article.swiper{
      	min-height:auto;
    }
    .two-content-blocks .article-one {
        padding: 16% 10%;
    }

    .two-content-blocks .article-two{
        background-size: cover;
        background-position-x: center;
    }

    .two-content-blocks .pcs-image-title-container{
        width:100%;
        margin: 0% 0 7% 0;
        }
		.pcs-image-title{
          max-width:100%;
        }
        

    .two-content-blocks .pcs-title{
        line-height: 3rem;
        line-height: 10vw;
        margin: 0 0 5% 0;
    	}	
        .two-content-blocks .pcs-title.pcs-title-no-bottom-margin{
            margin-bottom:0px;
        }

    .two-content-blocks .cta-container{
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items:flex-end;
        margin: 10% 0 0 0;
    }

    .two-content-blocks .pcs-cta {
        border-bottom:2px solid white;
    }

    .two-content-blocks .pcs-cta:hover{
        color:white;
    }

    .two-content-blocks .pcs-button.pcs-cta{
        margin: 0 0 0 0;
    }


    @media (min-width: 750px) {

        .two-content-blocks article{
            width:50%;
          	height: auto;
            min-height: 33vw;
        }
      	.two-content-blocks article.swiper{
      		min-height: 33vw;
    	}
        .two-content-blocks .article-one {
            padding: 5% 5%;
        }
        .two-content-blocks .pcs-title{
            margin: 0 0 2% 0;
            line-height: 4rem;
            line-height:3vw;
        }
        
        .two-content-blocks .pcs-image-title-container{
            width:100%;
            height:20%;
            margin:0 0 5% 0;
            }    
            .two-content-blocks .pcs-image-title {
                height: 100%;
                width: auto;
                max-width:none;
            }
    }
    
    @media (min-width: 990px) {
        
    }
    
    @media (min-width: 1400px) {
      .desktop-show{
            display:inline;
       }
       
    }

    @media (min-width: 1920px) {
     
    }


    /* Module - Two Content Blocks - Counter Extension */

    .with-counter .article-one{
        background-color:rgb(47, 72, 104)
    }

    .article-two.with-counter {
        display: flex;
        align-items: center;
    }

    #bottle-counter{
        font-family: 'Mura', 'Roboto', sans-serif;
        font-size: 4rem;
        font-size: 15vw;
      	line-height: 4rem;
        line-height: 15vw;
        color:#122552;
    }

    .pcs-counter-text {
        font-size:1.2rem;
        font-size:3.5vw;
        color:#122552;
    }

    @media (min-width: 750px) {
        #bottle-counter{
            font-size: 8rem;
            font-size: 8vw;
          	line-height: 8rem;
            line-height: 8vw;   
        }
        .pcs-counter-text {
            font-size:2rem;
            font-size:2vw;
        }
    }
    
    @media (min-width: 990px) {
       
    }
    
    @media (min-width: 1400px) {
        #bottle-counter{
            font-size: 8rem;
            font-size: 7vw;
            line-height: 8rem;
            line-height: 7vw;
            margin-bottom: 0.8vw;
        }
        .pcs-counter-text {
            font-size:1.2rem;
            font-size:1.2vw;
        }
    }
    
    @media (min-width: 1920px) {
       
    }


    /* Module - Two Content Blocks - Carousel Extension */

    .with-carousel .article-two{
        background-image: none;
        background-color: rgb(196, 201, 155);
    }
	.swiper{
      height:100%;
      width:100%;
    }
	.swiper-wrapper{
      margin-bottom: -5px !important;
    }
	.swiper-container {
        width: 100%;
        height: 100%;
      	position:relative; /* fix */
        }
        .swiper-slide{
            color:black;
            }
            .slide-image{
                position: relative;
                width: 100%;
                height: 100%;
                overflow: hidden;
            }
            .slide-image img {   
                height: 100%;
                width: auto;
                max-width: none;
                position: absolute;
                left: 50%;
                -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
            }
        .slide-scale{
          height: 100%;
          max-width: none;
          position: absolute;
          left: 50%;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
        }
        .swiper-button-next {
            right: 0% !important;
            background-image: url(https://cdn.shopify.com/s/files/1/0551/7944/4410/files/Icon_Right.png?v=1624346014);
            background-repeat: no-repeat;
            background-size: 100% auto;
            background-position: center;
        	}
			.swiper-button-next::after {
              display: none;
            }
        .swiper-button-prev {
            left: 0% !important;
          	background-image: url(https://cdn.shopify.com/s/files/1/0551/7944/4410/files/Icon_Left.png?v=1624346014);
            background-repeat: no-repeat;
            background-size: 100% auto;
            background-position: center;
        	}
            .swiper-button-prev::after {
              display: none;
            }
        .swiper-pagination-bullet{
            background-color: white !important;
        }
        .swiper-button-next,  .swiper-button-prev{
            color:white !important;
        }

    .full-width-slider .swiper-slide img {
        width:100%;
        height: auto;
    }


/* Module - Collection Carousel */

	.custom-collection-slider {
       	width: 100%;
    	max-width: 1400px;
    	margin: auto;
    }


    .custom-collection-slider .swiper-button-next, 
    .custom-collection-slider .swiper-button-prev {
        color: #122552!important;
    }
    .custom-collection-slider .swatch .swatch-element {
        margin: 0px 0px 10px 0;
    }
    .custom-collection-slider .swiper-pagination-bullet{
        background-color: #122552 !important;
    }
	.custom-collection-slider .swiper-container{
      padding:40px 0px;
    }
	.custom-collection-slider .pcs-title{
      text-align:center;
      margin: 40px 0 0 0;
    }
	.custom-collection-slider .pcs-copy{
      width: 66%;
      margin: auto;
      margin-top: 20px;
      text-align: center;
    }
    .swiper-slide &gt; .product-wrap {
      width:100%;
      padding: 0 20px;
    }






/* Module - Full Width Title &amp; Text Section */

.full-width-title-section {
    background-size: cover;
}

.full-width-title-section .pcs-button{
  margin-top: 4%;
  display: inline-block;
}


.full-width-title-section &gt; article, .full-width-text &gt; article {
    padding: 16% 10% 12% 10%;
    width:100%;
    }
    @media (min-width: 750px) {
        .full-width-title-section &gt; article, .full-width-text &gt; article {
            padding: 8% 5% 7.2% 5%;
        }
      	.full-width-title-section &gt; article {
          	width:75%;
        }
      	.full-width-title-section .pcs-button{
          	padding: .75% 1.5%;
        }
    }

* Module - Full Width Subtitle &amp; Text Section */

.full-width-subtitle-section {
    background-size: cover;
}

.full-width-subtitle-section .pcs-button{
  margin-top: 4%;
  display: inline-block;
}


.full-width-subtitle-section &gt; article, .full-width-text &gt; article {
    padding: 0.5% 5% 0% 5%;
    width:100%;
    }
    @media (min-width: 750px) {
        .full-width-subtitle-section &gt; article, .full-width-text &gt; article {
            padding: 0% 3% 0% 3%;
        }
      	.full-width-subtitle-section &gt; article {
          	width:75%;
        }
      	.full-width-subtitle-section .pcs-button{
          	padding: .75% 1.5%;
        }
    }

.full-width-subtitle-section .pcs-title {
    font-family: 'Mura', 'Roboto', sans-serif;
    font-size: 1.5rem; /* Adjusted to a more moderate size */
    font-size: 2.5vw; /* Smaller vw for responsiveness */
    letter-spacing: 0.10rem;
    line-height: 1em;
    margin: 0.5% 0 1% 0;
}
.full-width-subtitle-section .bigger-title{
        font-size: 10em;
        font-size: 15vw;
        line-height: 12vw !important;
    }
@media (max-width: 750px) {
    .full-width-subtitle-section .pcs-title {
        font-size: 5vw; /* Increased font size for mobile */
        line-height: 1.3em;
    }
}

@media (max-width: 480px) {
    .full-width-subtitle-section .pcs-title {
        font-size: 6vw; /* Even larger for very small screens */
        line-height: 1.4em;
    }
}

/* Module - Section */

.pacsafe-page-section {
    position:relative;
    display:flex;
    flex-wrap: wrap;
}

.pacsafe-page-section &gt; article {
    padding: 5% 10% 10% 10%;
}

.pcs-section-flag{
    font-family: 'Mura', 'Roboto', sans-serif;
    position:absolute;
    top:0px;
    background-color: white;
    padding: 2% 3% 1.2% 3%;
    color: red;
    letter-spacing: .5px;
}

.pacsafe-page-section .article-one {
    width:100%;
    padding-top:20%;
}
.pacsafe-page-section .article-two {
    display: flex; 
  	width:100%;
    padding: 7% 5% 10% 5%;
}
@media (min-width: 750px) {
  	.pacsafe-page-section &gt; article {
        padding: 5% 5%;
    }
    .pcs-section-flag{
        padding: 1% 1.5% .7% 1.5%;
    }
    .pacsafe-page-section .article-one {
        padding-top:10%;
        width:50%;
    }
    .pacsafe-page-section .article-two {
        padding:12% 0%;
        width:50%;
    }
}
@media (min-width: 1400px) {
    .pcs-section-flag{
        padding: 0.8% 1% .5% 1%;
    }
    .pacsafe-page-section .article-one {
        padding-top:8%;
        width:50%;
    }
    .pacsafe-page-section .article-two {
        padding:10% 0%;
        width:50%;
    }
}


.pcs-section-quote-container{
  	display: flex;
  	width: 100%;
    flex-direction: column;
    justify-content: center;
}

.pcs-section-quote{
   	position: relative;
    padding: 0% 12% 0 6%;
    display: flex;
    align-items: center;
    font-size: 4vw;
    font-style: italic;
    font-weight: bold;
    line-height: 1.6em;
    }
    .pcs-section-quoter{
        padding-left: 6%;
        font-size: 3.2vw;
    }
    @media (min-width: 750px) {
        .pcs-section-quote {
            font-size: 1.7vw;
        }
        .pcs-section-quoter{
          	padding-left: 6%;
            font-size: 1.2vw;
        }
    }

/* === addon === */

.add-on-product-container {
  position: relative;
  display: table;
  page-break-before:always;
  background: #F9F9F9;
  border: 1px solid #E7E7E7;
  padding: 0px 0px 0px 0px;
  margin: 10px 0px 10px 0px;
  width: auto;
  height: auto; 
}

.add-on-image {
  height: 100px;
  width: 100px;
}
.add-on-row {
  display: table-row;
}
.add-on-left {
  display: table-cell;
  vertical-align: middle;
  height: 100px;
  width: 100px;
}

.add-on-middle, .add-on-right {
  display: table-cell;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  padding: 0px 0px 0px 10px;
  line-height: 1.3em;
}
.quantity-limit__container {
  font-size: 13px;
}

/* screen reader only */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.responsive-image {
    max-width: 100%;
    max-height: calc(100vh - 100px); /* Adjust 100px according to your layout */
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto; /* Optional: To center the image horizontally */
  }</pre></body></html>