/** Shopify CDN: Minification failed

Line 628:0 Unexpected "}"

**/

/************************************************************************************ 
Fonts
************************************************************************************/


/* ===== Gotham Rounded (accent) ===== */


/* Medium 400 */
@font-face {
  font-family: "Gotham Rounded";
  src: url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/GothamRnd-Book.woff2?v=115593617463686464251763651882") format("woff2"),
       url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/GothamRnd-Book.woff?v=84134875794562884731763651882") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Light 300 */
@font-face {
  font-family: "Gotham Rounded";
  src: url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/GothamRnd-Light.woff2?v=47092118299315673091763651885") format("woff2"),
       url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/GothamRnd-Light.woff?v=166012635118246081161763651885") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Medium 500 */
@font-face {
  font-family: "Gotham Rounded";
  src: url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/GothamRnd-Medium.woff2?v=39427208549239940251763651886") format("woff2"),
       url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/GothamRnd-Medium.woff?v=39427208549239940251763651886") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Bold 700 */
@font-face {
  font-family: "Gotham Rounded";
  src: url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/GothamRnd-Bold.woff2?v=170457839140333782811763651881") format("woff2"),
       url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/GothamRnd-Bold.woff?v=43786149174129724101763651881") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===== Gotham (primary) ===== */

/* Light 300 */
@font-face {
  font-family: "Gotham";
  src: url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/Gotham-Light.woff2?v=87182123578979193951763651878") format("woff2"),
       url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/Gotham-Light.woff?v=113343639965529609871763651878") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Bold 700 */
@font-face {
  font-family: "Gotham";
  src: url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/Gotham-Bold.woff2?v=163450881543344621461763651877") format("woff2"),
       url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/Gotham-Bold.woff?v=128034355133174785151763651877") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Thin 100  */
@font-face {
  font-family: "Gotham";
  src: url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/Gotham-Thin.woff2?v=45618705688903525951763651880") format("woff2"),
       url("//northamerica.ardaghproducts.com/cdn/shop/t/4/assets/Gotham-Thin.woff?v=51539330469910045691763651880") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

.header__inline-menu{
  font-weight:400;
}

:root{
  --font-sans: "Gotham", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-rounded: "Gotham Rounded", var(--font-sans);
}

body{ font-family: var(--font-sans); }


:root {
  --font-heading-weight: 
    400
  ;

  --font-body-weight: 
    400
  ;
}



.blue{
  color:#0084c8;
}

.green{
  color:#96ca4f;
}

/* Body font override */

body{
  font-family: "Gotham Rounded" !important;
}

 h1, h2, h3, h4{
  font-family: "Gotham Rounded" !important;
  font-weight:100;
  color:var(--accent);
}




.page-width {
  max-width: 1440px !important;
  padding-left: 2rem; 
  padding-right: 2rem;  
}


/******************************************************************************* 
                          Header Specific Styles 
********************************************************************************/


.logo-header-wrapper{background-color: #fff;}
.logo-header{background-color: #fff;}

.header__heading-logo{
  width:300px; 
  padding: 1rem 0;
}

.header__active-menu-item {
  text-decoration: none;
  color: #333;
}

.header__heading {
  grid-column: 1 / 2;
  justify-self: start !important;
  margin:0;
  padding:0;
  line-height:1.2;
}

a.header__heading-link {
    padding: 1rem .75rem 0rem 0rem ;
}

@media screen and (min-width: 990px) {
    .header:not(.drawer-menu).page-width {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .header--middle-left {
        column-gap: 0rem;
    }
}
.header__menu-item.link {
  font-size:1.8rem;
  padding: 1.2rem 2.2rem 1.2rem 1.8rem;
  margin-right:2rem;
  color: #fefefe;
  text-decoration: none;
}

a.list-menu__item:hover, a.header__menu-item:hover, a.header__menu-item:active, a.header__menu-item:focus, .header__menu-item.link:hover, .header__menu-item.link--text:hover {
  text-decoration: none !important;
  color: #333;
}

.header__menu-item:hover span {
    text-decoration: none !important;
}

.header__menu-item:first-of-type {
  margin-left:-1.8rem;
}

.header__submenu .header__menu-item.link {
  font-size:1.8rem;
  padding: 1.2rem 1.9rem 1.2rem 1.8rem;
  color: #444;
  text-decoration: none;
}

.header__submenu .header__menu-item:first-of-type{
  margin:0;
}


.split-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin: 2rem 0;
}

@media (max-width: 749px) {
  .split-page {
    grid-template-columns: 1fr;
  }
}

.split-page .left-column,
.split-page .right-column {
  padding: 1rem;
}

nav.breadcrumb{
  padding: 1.8rem 0;
  font-size:1.2rem;
  color:#999;
}

nav.breadcrumb a{
  color:#333;
}

/******************************************************************************* 
                      Home Page Specific Styles 
********************************************************************************/

.section-template--19632176005378__image_with_text_agp_WXPtwj-padding h2.image-with-text__heading.inline-richtext.h1{
  color:#96ca4f;
}
.section-template--19632176005378__image_with_text_agp_WXPtwj-padding .image-with-text__text p{
  color:#95979a;
}

.section-template--19632176005378__image_with_text_agp_WXPtwj-padding .image-with-text__content{
        padding: 2rem;
    }

.section-template--19632176005378__image_with_text_agp_WXPtwj-padding a{
  color: #1979c3;
  text-decoration: none;
}

.single-image-full {
  width: 100%;
}

.single-image-full__img {
  display: block;
  width: 100%;
  height: auto;
}


/******************************************************************************* 
                     Product Grid Specific Styles 
********************************************************************************/

.catalog-download{
  padding-top:3rem;
  margin-top:2rem;
  margin-bottom:5rem;
  border-top:1px solid rgba(var(--color-foreground), .1);
}

.catalog-download a.catalog-link{
  width: 100%;
  display: flex;
  align-items: center;
  background-color: #96ca4f;
  height: 60px;
  -webkit-border-top-right-radius: 30px;
  -webkit-border-bottom-left-radius: 30px;
  -moz-border-radius-topright: 30px;
  -moz-border-radius-bottomleft: 30px;
  border-top-right-radius: 30px;
  border-bottom-left-radius: 30px;
  margin-bottom: 5px;
}

.catalog-download a.catalog-link img{
  margin-left: 1rem;
  padding: 12px;
  max-width: 300px;
  display: block;
}
.catalog-download p.catalog-text{
  color:#95979a;
  font-size:1.4rem;
}

.catalog-download p.catalog-text a{
  color:#96ca4f;
  text-decoration:none;
}

.agp-card {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "title title"
    "image specs";
  gap: 1rem;
  text-align: left;
  padding: 1.4rem;
}

.agp-card__image-container {
  grid-area: image;
  width: 80px;
  aspect-ratio: 4.2 / 8.8;
  overflow: hidden;
  position: relative;
}

.agp-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.agp-card__content {
  grid-area: specs;
}

.agp-card__title {
  grid-area: title;
  font-size: 1.5rem;
  margin: 0 0 0.5rem 0;
}

.agp-card__title a{
  text-decoration:none;
  color:#333;
  font-size:1.6rem;
  
}

.agp-card__specs {
  list-style: none;
  padding: 0;
  margin: 0.5rem 0;
}

.agp-card__specs li {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  text-align:left;
  font-size:1.2rem;
  border-top: 1px solid #e5e5e5;
  padding: 4px;
}

.agp-card__specs li:first-child {
  border-top: none;
}

.agp-card__specs li.weight {
  background: url(//northamerica-ardaghproducts.myshopify.com/cdn/shop/t/2/assets/weight.png?v=166096344138675679661750283893) 0px 8px no-repeat;
  padding-left: 2rem;
}

.agp-card__specs li.height {
  background: url(//northamerica-ardaghproducts.myshopify.com/cdn/shop/t/2/assets/height.png?v=11946249715124485001750283914) 0px 8px no-repeat;
  padding-left: 2rem;
}

.agp-card__specs li.diameter {
  background: url(//northamerica-ardaghproducts.myshopify.com/cdn/shop/t/2/assets/diameter.png?v=158079918252050847581750283932) 0px 8px no-repeat;
  padding-left: 2rem;
}
.agp-card__specs li.color a {
  width: 25px;
  height: 25px;
  float: left;
  margin: 2px 5px 5px 5px;
}

.agp-card__specs .agp-card__swatch{
  display:block;
  width:100%;
  height:100%;
  border:none;
  margin:0;
  padding:0;
  border: 1px solid #333;
}

.agp-360__360-icon img {
    max-width: 100%;
    height: auto;
    border: 0;
}

.sp-compare-custom-collection {
    width: 25px;
    height: 25px;
    display: block;
    float: left;
    margin: 2px 5px 5px 5px;
}

.agp-card__eco-icon{
  margin: 3px 5px 5px 5px;
  display:block;
  max-width: 50px;
  height:auto;
  float:left;
}

.agp-card__eco-icon img{
  width:100%
}


.agp-card__360 {
  width: 20px;
  height: 20px;
}


/* @media screen and (max-width: 768px) {
  .agp-card {
    flex-direction: column;
    align-items: stretch;
  }

  .agp-card__title {
    order: 1;
  }

  .agp-card__image-container {
    order: 2;
    width: 100%; 
    aspect-ratio: auto; 
    border:1px solid #f1f1f1;
  }

  .agp-card__image {
    object-fit: contain; 
  }

  .agp-card__content {
    order: 3;
  }
} */

@media screen and (max-width: 768px) {
  .agp-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "image"
      "specs";
  }

  .agp-card__image-container {
    width: 100%;
    max-width: 100px;
    margin: 0 auto;
    aspect-ratio: auto;
    border:1px solid #f1f1f1;
  }

  .agp-card__image {
    object-fit: contain;
  }

  .agp-card__title {
    text-align: center;
  }
}




/******************************************************************************* 
                     Product Page Specific Styles 
********************************************************************************/

.product-icon-container{
  display: flex;
  align-items: center;
  justify-content: left; 
}

.icon-360{
  width:80px;
  height:80px;
  margin:1rem 2rem 1rem 0;
}

.product__eco-icon img{
  height:80px;
  width:auto;
  margin:1rem 2rem 1rem 0;
  padding:.5rem;
}


.specifications-table-section {
  padding: 2rem 0;
}
.specifications-table-section h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.specifications-table-wrapper {
  overflow-x: auto;
}
table.specifications-table {
  width: 100%;
  border-collapse: collapse;
}
table.specifications-table th,
table.specifications-table td {
  text-align: left;
  padding: 0.75rem 1.2rem;
  border-right: 5px solid #fff;
  font-size:1.75rem;
  font-weight:400 !important;
}
table.specifications-table th {
  color: #333;
  white-space: nowrap;
}

table.specifications-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

table.specifications-table td {
  color: #888;
}


label[title="Extra Flint"] > .swatch {
  background-color: #FFFFFF;
}

label[title="Flint"] > .swatch {
  background-color: #F8F8F8;
}

label[title="Champagne Green"] > .swatch {
  background-color: #6D8E40;
}

label[title="Dead Leaf Green"] > .swatch {
  background-color: #9B9822;
}

label[title="Amber"] > .swatch {
  background-color: #85660A;
}

label[title="Antique Green"] > .swatch {
  background-color: #544D01;
}

label[title="Emerald Green"] > .swatch {
  background-color: #4ACE6C;
}

label[title="Nordic Blue"] > .swatch {
  background-color: #B9EDFF;
}

label[title="Georgia Green"] > .swatch {
  background-color: #E8FFFA;
}

label[title="Cobalt Blue"] > .swatch {
  background-color: #4C69AB;
}

label[title="Charcoal"] > .swatch {
  background-color: #A8ADB8;
}

label[title="Mist Green"] > .swatch {
  background-color: #F2FFFE;
}

label[title="Extra Black"] > .swatch {
  background-color: #000000;
}

label[title="Slate Blue"] > .swatch {
  background-color: #B8CAD9;
}

label[title="Spring Green"] > .swatch {
  background-color: #D8FFD5;
}

label[title="Saphire Blue"] > .swatch {
  background-color: #6849CD;
}

label[title="Orchid"] > .swatch {
  background-color: #EBD5FF;
}

label[title="Frost Blue"] > .swatch {
  background-color: #D9F4FF;
}

}

/* Arctic Blue - no color provided */
/* Aqua Blue - no color provided */
/* Transition - no color provided */

/* Smoke - commented in original
.swatch[title="Smoke"] {
  background-color: #8D8A73;
}
*/



/******************************************************************************* 
                        3d Modal Specific Styles (safe patch)
********************************************************************************/


#modal-3d { 
  min-height: 100vh; 
}

#modal-3d {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1rem;
}

.modal-3d.hidden { display: none; }


.modal-content-3d {
  background: #fff;
  width: clamp(320px, 95vw, 1000px);
  max-height: calc(100vh - 2rem);    /* never exceed viewport */
  padding: 1rem;
  border-radius: 8px;
  position: relative;
  overflow: auto;
  box-sizing: border-box;
}

.left_section {
  float: left;
  width: 50%;
  border: 1px solid #ccc;
}
.right_section {
  float: right;
  width: 50%;
}

.iframe-container {
  position: relative;
  width: 100%;

  aspect-ratio: 2 / 3;
  height: auto;
  padding-bottom: 0;
  overflow: hidden;
  border-radius: 8px;
}
@supports not (aspect-ratio: 1 / 1) {
  .iframe-container { height: 0; padding-bottom: 150%; }
}
.iframe-container iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Content panel */
.content-3d {
  padding: 2rem;
  text-align: center;
}

/* Close button */
.modal-close {
  position: absolute;
  top: 0.5rem;
  right: 0.75rem;
  background: none;
  border: none;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .left_section,
  .right_section {
    float: none;
    width: 100%;
    border-width: 0; /* optional cleanup */
  }

  .modal-content-3d {
    max-height: calc(100vh - 2rem);
  }
  img.rotate-icon-3d{
    width:65%;
  }
}

@supports (height: 100dvh) {
  #modal-3d { min-height: 100dvh; }
  .modal-content-3d { max-height: calc(100dvh - 2rem); }
}






/******************************************************************************* 
                        Contact Specific Styles 
********************************************************************************/
#ContactForm-market{ padding: 1.8rem 1.5rem .8rem 2rem; }



/******************************************************************************* 
                        App Specific Styles 
********************************************************************************/

.sp-comp-pro-price,
.sp-com-current-price{display:none !important;}