/** Shopify CDN: Minification failed

Line 13633:0 Unexpected "<"
Line 13667:0 Unexpected "<"
Line 13835:0 Unexpected "<"
Line 14021:0 Unexpected "<"
Line 14135:0 Unexpected "<"

**/
/* ======================================================
   COPPER & ZINC PRODUCT PAGE

   Theme: Atrium
   Author: Copper & Zinc

   This file overrides the Atrium product page
   without modifying theme.css.

   Sections

   1. Typography
   2. Sale Banner
   3. Review Badge
   4. Shipping Bar
   5. Price
   6. Save Badge
   7. Swatches
   8. Quantity
   9. Buttons
   10. Delivery Widget
   11. Featured Review
   12. Mobile

====================================================== */

/* =====================================================
   TYPOGRAPHY
===================================================== */

/* Product title */

.product__title{
    margin:4px 0 6px;

    font-size:34px;

    font-weight:500;

    line-height:1.15;

    letter-spacing:-0.01em;

    color:#4f4f4f;
}

/* SKU */

.product .sku,
.product .product-sku,
.product__sku{

    margin-bottom:8px;

    font-size:12px;

    letter-spacing:.08em;

    color:#8d8d8d;

    text-transform:uppercase;

}

/* Description */

.product__description,
.product__description p{

    margin-top:6px;

    font-size:16px;

    line-height:1.6;

    color:#737373;

}
/* ===========================================
   PREMIUM COLOR SWATCHES
=========================================== */

.option-values{
    display:flex;
    gap:14px;
    margin-top:14px;
}

.option-value{
    position:relative;
}

.option-value-input{
    position:absolute;
    opacity:0;
}

.swatch-label{
    display:block;
    cursor:pointer;
}

.term-shape{

    width:58px;
    height:58px;

    border-radius:8px;
    overflow:hidden;

    transition:
        transform .2s ease,
        box-shadow .2s ease;

}

.term-shape img{

    width:100%;
    height:100%;
    object-fit:cover;
    display:block;

}

.swatch-label:hover .term-shape{

    transform:translateY(-2px);

}

/* Selected */

.option-value-input:checked + .swatch-label .term-shape{

    box-shadow:
        inset 0 0 0 2px #fff,
        0 0 0 1.5px #1d1d1d,
        0 8px 18px rgba(0,0,0,.12);

}

/* ======================================================
   PREMIUM QUANTITY SELECTOR
====================================================== */

.quantity-selector-wrapper{

    display:flex;
    align-items:center;

    width:116px;
    height:54px;

    border:1px solid #D8D8D8;

    border-radius:0px;

    overflow:hidden;

    background:#fff;

}

.quantity-btn{

    width:38px;
    height:54px;

    border:none;
    background:transparent;

    font-size:18px;
    font-weight:300;

    color:#555;

    cursor:pointer;

    transition:.18s ease;

}

.quantity-btn:hover{

    background:#F8F8F8;

}

.quantity-btn.minus{

    border-right:1px solid #D8D8D8;

}

.quantity-btn.plus{

    border-left:1px solid #D8D8D8;

}

.product-quantity-input{

    width:40px;

    border:none;

    background:transparent;

    text-align:center;

    font-size:15px;

    font-weight:500;

    color:#222;

    appearance:textfield;
    -moz-appearance:textfield;

}

.product-quantity-input::-webkit-inner-spin-button,
.product-quantity-input::-webkit-outer-spin-button{

    -webkit-appearance:none;
    margin:0;

}

/* ======================================
   PRODUCT CTA BUTTONS
====================================== */

.product-submit,
.action-button.submit,
.action-button,
.shopify-payment-button__button{

    width:100%;

    height:54px !important;
    min-height:54px !important;

    padding:0 26px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:0px !important;

    font-family:'Jost',sans-serif !important;

    font-size:15px !important;
    font-weight:500 !important;

    letter-spacing:.06em;

    line-height:1 !important;

    box-sizing:border-box;
}
/* ======================================================
   PRODUCT GALLERY — PREMIUM THUMBNAILS
====================================================== */

.product-gallery--media-thumbnail{

    position:relative;

    border-radius:0px;
    overflow:hidden;

    cursor:pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease;

}

.product-gallery--media-thumbnail img{

    width:92px !important;
    height:92px !important;

    min-width:92px !important;

    object-fit:cover;

    display:block;

    border-radius:0px;

    transition:
        transform .25s ease,
        opacity .2s ease;

}

.product-gallery--media-thumbnail:hover{

    transform:translateY(-2px);

}

.product-gallery--media-thumbnail:hover img{

    transform:scale(1.02);

}

.product-gallery--media-thumbnail::after{

    border-radius:0px;

    box-shadow:none !important;

    transition:box-shadow .2s ease;

}

.product-gallery--media-thumbnail[data-product-gallery-selected="true"]::after{

    box-shadow:
        inset 0 0 0 1.5px #1d1d1d,
        0 3px 10px rgba(0,0,0,.08) !important;

}


/* ======================================================
   THUMBNAIL NAVIGATION
====================================================== */

[data-product-gallery-layout="gallery-below"] .product-gallery--navigation{

    display:flex;

    flex-wrap:nowrap;

    align-items:flex-start;

    justify-content:flex-start;

    gap:10px;

    margin-top:16px;

    margin-left:0;

    margin-bottom:0;

}

[data-product-gallery-layout="gallery-below"] .product-gallery--media-thumbnail{

    margin:0 !important;

    flex:0 0 auto;

}
/* ======================================================
   HIDE GALLERY THUMBNAIL SCROLLBAR
====================================================== */

[data-product-gallery-layout="gallery-below"] .product-gallery--navigation{

    overflow-x:auto;
    overflow-y:hidden;

    scrollbar-width:none;
    -ms-overflow-style:none;

}

[data-product-gallery-layout="gallery-below"] .product-gallery--navigation::-webkit-scrollbar{

    display:none;
    width:0;
    height:0;

}
/* ======================================================
   PRODUCT GALLERY — MAIN IMAGE
====================================================== */

.product-gallery--viewport--figure{

    border-radius:0px;

    overflow:hidden;

}

.product-gallery--viewport--figure img{

    display:block;

    width:100%;
    height:auto;

}

.product-gallery--viewport--figure .product-gallery--border-overlay{

    border-radius:0px;

    box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);

}

/* ======================================================
   COLLECTION PRODUCT CARDS — 4:5 IMAGE RATIO
====================================================== */

.product-grid-square .product-card-figure{

    height:0;
    padding-bottom:125%;

}

/* ======================================================
   COLLECTION PRODUCT IMAGE RADIUS
====================================================== */

.product-card-figure {
  border-radius: 0px;
  overflow: hidden;
}

.product-card-figure img {
  border-radius: 8px;
}

/* ======================================================
   QUICKSHOP — THUMBNAILS BELOW MAIN IMAGE
====================================================== */

.quickshop-product .product-gallery {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
}

/* Main image area */
.quickshop-product .product-gallery--viewport {
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 100% !important;
}

/* Thumbnail row */
.quickshop-product .product-gallery--navigation {
  grid-column: 1 !important;
  grid-row: 2 !important;

  position: relative !important;

  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;

  width: 100% !important;
  height: auto !important;

  margin: 20px 0 0 0 !important;
  padding: 0 !important;

  align-items: flex-start !important;
  justify-content: flex-start !important;
}

/* Thumbnail spacing */
.quickshop-product .product-gallery--media-thumbnail {
  margin: 0 10px 10px 0 !important;
}

/* ======================================================
   SALE PRICE — COLLECTION CARDS
====================================================== */

.product-item__price .sale-price {
  color: #74383a;
  font-weight: 600;
}

.product-item__price .money:not(.money--last) {
  color: #777;
  text-decoration: line-through;
}
.product-item__price .original {
  color: #777;
  text-decoration: line-through;
}

/* ======================================================
   COLLECTION PRODUCT REVIEWS
====================================================== */
.card-review-stars {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
    margin-bottom: 10px;
}
.card-review-stars .count {
  font-size: 12px;
  color: #666;
}

.card-review-stars .stars {
  display: inline-flex;
  gap: 3px;
  letter-spacing: 1px;
  line-height: 1;
}
.card-review-stars .star {
  font-size: 14px;
}

.card-review-stars .star.full {
  color: #B08B69;
}

.card-review-stars .star.empty {
  color: #ddd;
}

.card-review-stars .star.half {
  color: transparent;
  background: linear-gradient(
    90deg,
    #B08B69 50%,
    #ddd 50%
  );
  -webkit-background-clip: text;
  background-clip: text;
}

/* ======================================================
   COLLECTION DISCOUNT BADGE
====================================================== */

.badge.badge-sale {
  top: 10px;
  left: 10px;

  padding: 7px 10px;

  background: #713638;
  color: #fff;

  border: none;
  border-radius: 4px;

  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 500;

  line-height: 1;
  letter-spacing: .08em;
  text-transform: uppercase;

  box-sizing: border-box;
}

/* ======================================================
   COPPER & ZINC
   PRODUCT SPECIFICATIONS
====================================================== */

.cz-specifications {
    width: 100%;
}

.cz-specification-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;

    padding: 0 0 28px;
}

.cz-specification-row:last-child {
    padding-bottom: 0;
}

.cz-specification-label {
    font-size: 13px;
    line-height: 1.5;
    color: #737373;
    font-weight: 400;
}

.cz-specification-value {
    font-size: 13px;
    line-height: 1.5;
    color: #111111;
    font-weight: 500;
    text-align: right;
}


/* Mobile */

@media (max-width: 719px) {

    .cz-specification-row {
        grid-template-columns: 1fr;
        gap: 5px;
        padding-bottom: 20px;
    }

    .cz-specification-value {
        text-align: left;
    }

}

/* ======================================================
   COPPER & ZINC
   PRODUCT DIMENSIONS
====================================================== */

.cz-dimensions {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.cz-dimensions-row {
    display: grid;

    grid-auto-flow: column;
    grid-auto-columns: minmax(140px, 1fr);

    border-left: 1px solid #dedede;
    border-top: 1px solid #dedede;
}

.cz-dimensions-cell {
    padding: 14px 16px;

    border-right: 1px solid #dedede;
    border-bottom: 1px solid #dedede;

    font-size: 13px;
    line-height: 1.45;

    color: #737373;

    background: #fff;
}

.cz-dimensions-header .cz-dimensions-cell {
    color: #555;
    font-weight: 500;
    background: #fafafa;
}


/* Subtle alternating rows */

.cz-dimensions-row:nth-child(even) .cz-dimensions-cell {
    background: #fafafa;
}


/* First column */

.cz-dimensions-row .cz-dimensions-cell:first-child {
    font-weight: 500;
    color: #555;
}


/* Mobile */

@media (max-width: 719px) {

    .cz-dimensions {
        margin-right: -20px;
        padding-right: 20px;
    }

    .cz-dimensions-row {
        grid-auto-columns: minmax(125px, 1fr);
    }

    .cz-dimensions-cell {
        padding: 12px 13px;
        font-size: 12px;
    }

}

/* ======================================================
   COPPER & ZINC
   SHIPPING & RETURNS
====================================================== */

.cz-shipping-returns {
    width: 100%;
}

.cz-policy-row {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    column-gap: 50px;
    align-items: start;

    padding: 0 0 22px;
}

.cz-policy-row:last-child {
    padding-bottom: 0;
}

.cz-policy-row strong {
    display: block;

    font-size: 12px;
    line-height: 1.6;
    font-weight: 500;
    letter-spacing: .02em;

    color: #555;
}

.cz-policy-row span {
    display: block;

    font-size: 13px;
    line-height: 1.65;
    font-weight: 400;

    color: #737373;
}

.cz-policy-row em {
    font-style: italic;
    color: #999;
}


/* ======================================================
   MOBILE
====================================================== */

@media (max-width: 719px) {

    .cz-policy-row {
        display: block;
        padding-bottom: 20px;
    }

    .cz-policy-row strong {
        margin-bottom: 5px;
    }

}
.collapsible-tab__text a {
  color: #8B6848;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: opacity 0.2s ease;
}

.collapsible-tab__text a:hover {
  opacity: 0.7;
}

.product-benefits {
  padding-top: 4px;
  padding-bottom: 22px;
}

.product-benefits__heading {
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  color: #3f3f3f;
}

.product-benefits__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 40px;
  row-gap: 14px;
}

.product-benefits__item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #555;
}

.product-benefits__check {
  flex: 0 0 auto;
  color: #B08B69;
  font-size: 15px;
  line-height: 1.45;
}

@media (max-width: 719px) {
  .product-benefits__list {
    grid-template-columns: 1fr;
    row-gap: 12px;
  }
}
.product-benefits__heading {
  margin: 2px 0 18px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #3f3f3f;
}
/* ======================================================
   COPPERZINC — REVIEW STARS
   ====================================================== */

/* ---------- GENERAL STAR CONTAINER ---------- */

.custom-reviews .stars {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  width: max-content !important;
  min-width: max-content !important;
  flex-shrink: 0 !important;
  gap: 2px;
}


/* ---------- INDIVIDUAL STARS ---------- */

.custom-reviews .star {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  font-size: 17px;
}


/* ---------- FULL ---------- */

.custom-reviews .star.full {
  color: #B08B69;
}


/* ---------- EMPTY ---------- */

.custom-reviews .star.empty {
  color: #D9DDE3;
}


/* ---------- HALF ---------- */

.custom-reviews .star.half {
  color: transparent;

  background: linear-gradient(
    90deg,
    #B08B69 50%,
    #D9DDE3 50%
  );

  -webkit-background-clip: text;
  background-clip: text;
}


/* ======================================================
   REVIEW SUMMARY
   ====================================================== */

.reviews-summary {
  width: 100%;
}


.reviews-summary__rating {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 14px;
  width: 100%;
}


.reviews-summary__rating .stars {
  flex: 0 0 auto !important;
}


.reviews-summary .summary-text {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  flex-shrink: 0;
  color: #737373;
  font-size: 13px;
}


.reviews-summary .summary-text strong {
  font-weight: 400;
  color: #737373;
}


.summary-divider {
  color: #B08B69;
}


/* ======================================================
   INDIVIDUAL REVIEWS
   ====================================================== */

.custom-reviews .review-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}


.custom-reviews .review-top .stars {
  flex-shrink: 0 !important;
}


.custom-reviews .review-top .date {
  white-space: nowrap;
  flex-shrink: 0;
}


/* ======================================================
   PRODUCT PAGE — REVIEW STARS ABOVE TITLE
   ====================================================== */

.review-stars-premium {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  width: max-content !important;
  max-width: 100% !important;
  gap: 10px;
}


.review-stars-premium .stars {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
  width: max-content !important;
  min-width: max-content !important;
  flex-shrink: 0 !important;
  gap: 2px;
}


.review-stars-premium .star {
  display: inline-block !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}


.review-stars-premium .star.full {
  color: #B08B69;
}


.review-stars-premium .star.empty {
  color: #D9DDE3;
}


.review-stars-premium .star.half {
  color: transparent;

  background: linear-gradient(
    90deg,
    #B08B69 50%,
    #D9DDE3 50%
  );

  -webkit-background-clip: text;
  background-clip: text;
}


.review-stars-premium .count {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}


/* ======================================================
   MOBILE
   ====================================================== */

@media (max-width: 719px) {

  .reviews-summary__rating {
    gap: 10px;
  }

  .reviews-summary .summary-text {
    font-size: 12px;
  }

  .custom-reviews .star {
    font-size: 16px;
  }

}

/* ======================================================
   COPPERZINC — REVIEW BUTTONS
   ====================================================== */

.write-review {
  appearance: none;
  border: 1px solid #222;
  border-radius: 999px;
  background: #222;
  color: #fff;

  padding: 11px 22px;

  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;

  line-height: 1;
  cursor: pointer;

  transition:
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease,
    transform 180ms ease;
}

.write-review:hover {
  background: transparent;
  color: #222;
  border-color: #222;
}


/* ======================================================
   COPPERZINC — REVIEW ACTION BUTTONS
   ====================================================== */

.load-more,
.cancel-review,
.submit-review {
  appearance: none;
  border-radius: 999px;

  font-family: inherit;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;

  line-height: 1;

  cursor: pointer;

  transition:
    background-color 180ms ease,
    color 180ms ease,
    border-color 180ms ease;
}


/* Load more */

.load-more {
  padding: 11px 20px;
  border: 1px solid #222;
  background: transparent;
  color: #222;
}

.load-more:hover {
  background: #222;
  color: #fff;
}


/* Cancel */

.cancel-review {
  padding: 11px 20px;
  border: 1px solid #d8d5d0;
  background: transparent;
  color: #555;
}

.cancel-review:hover {
  border-color: #222;
  color: #222;
}


/* Submit */

.submit-review {
  padding: 11px 22px;
  border: 1px solid #222;
  background: #222;
  color: #fff;
}

.submit-review:hover {
  background: transparent;
  color: #222;
}

/* ======================================================
   COPPERZINC — COLLECTION ADD TO CART
   ====================================================== */

.product-card-interaction-addtocart {
  width: 100% !important;
  min-height: 38px !important;

  padding: 9px 18px !important;

  border-radius: 0px !important;

  /* KEEP EXISTING THEME COLORS */
  border: 1px solid currentColor !important;
  
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;

  cursor: pointer;
  box-sizing: border-box;

  transition:
    border-radius 0.2s ease,
    opacity 0.2s ease;
}

.product-card-interaction-addtocart-available {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
}

/* ======================================================
   COPPERZINC — PRODUCT OPTIONS
   ====================================================== */

.option-values {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}


/* Hide actual radio */
.option-value-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}


/* ======================================================
   VISUAL SWATCHES
   ====================================================== */

.option-values--visual .swatch-label {
  display: block;
  cursor: pointer;
}

.option-values--visual .term-shape {
  width: 58px;
  height: 58px;
  border-radius: 0px;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0.08);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.option-values--visual .term-shape img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}


/* Selected visual swatch */

.option-value-input:checked + .swatch-label .term-shape {
  border: 2px solid #111;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}


/* ======================================================
   TEXT OPTIONS
   ====================================================== */

.option-values--text {
  gap: 8px;
}

.option-values--text .swatch-label {
  display: block;
  cursor: pointer;
}

.option-text-value {
  min-width: 70px;
  min-height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0 16px;

  border: 1px solid #ddd;
  border-radius: 8px;

  background: #fff;

  font-size: 13px;
  line-height: 1;
  color: #555;

  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}


/* Selected text option */

.option-value-input:checked + .swatch-label .option-text-value {
  border-color: #111;
  background: #111;
  color: #fff;
}


/* Hover */

.option-values--text .swatch-label:hover .option-text-value {
  border-color: #999;
}


/* ======================================================
   OPTION HEADER
   ====================================================== */

.option-header {
  margin-bottom: 12px;
}

.option-name {
  font-weight: 600;
}

.option-selected-value {
  margin-left: 4px;
}

/* =========================================
   COPPERZINC — LENGTH / SIZE BUTTONS
   ========================================= */

/* Only affect text-based options such as Length */
.option-values--text {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100%;
}

/* Each option takes the full grid cell */
.option-values--text .option-value {
  width: 100% !important;
  min-width: 0 !important;
}

/* Label itself */
.option-values--text .swatch-label {
  display: block !important;
  width: 100% !important;
  cursor: pointer !important;
}

/* The actual Length button */
.option-values--text .term-shape.option-text-value {
  box-sizing: border-box !important;

  width: 100% !important;
  height: 58px !important;
  min-height: 58px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 8px 10px !important;

  background: #fff !important;
  border: 1px solid #dedede !important;
  border-radius: 8px !important;

  color: #555 !important;

  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;

  text-align: center !important;

  transition:
    border-color 0.15s ease,
    box-shadow 0.15s ease,
    background-color 0.15s ease !important;
}

/* The text inside the button */
.option-values--text .option-text-value__label {
  display: block !important;

  color: #555 !important;

  opacity: 1 !important;
  visibility: visible !important;

  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;

  text-align: center !important;
}

/* Selected Length */
.option-values--text
.option-value-input:checked
+ .swatch-label
.term-shape.option-text-value {
  background: #fff !important;

  border: 1.5px solid #111 !important;

  box-shadow: 0 0 0 1px #fff !important;

  color: #222 !important;
}

/* VERY IMPORTANT:
   Keep selected text visible */
.option-values--text
.option-value-input:checked
+ .swatch-label
.term-shape.option-text-value
.option-text-value__label {
  color: #222 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Hover */
.option-values--text
.option-value-input:not(:checked)
+ .swatch-label:hover
.term-shape.option-text-value {
  border-color: #999 !important;
}
/* Promo block */
.promo-block {
  border-radius: 8px !important;
  overflow: hidden;
}

/* Promo block button */
.promo-block--button {
  border-radius: 8px !important;
}
.slide {
  border-radius: 8px !important;
  overflow: hidden !important;
}

.slide .call-to-action {
  border-radius: 8px !important;
}

/* ======================================================
   COPPERZINC — DIMENSIONS DESKTOP
   ====================================================== */

@media screen and (min-width: 720px) {

  .cz-dimensions {
    width: 100%;
    overflow-x: hidden;
  }

  .cz-dimensions-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    width: 100%;
  }

  .cz-dimensions-cell {
    min-width: 0;
    padding: 14px 12px;
    font-size: 13px;
    line-height: 1.4;
    box-sizing: border-box;
    overflow-wrap: normal;
    word-break: normal;
  }

}
/* CopperZinc - variable product price range */
.product-item__price .price-range {
  color: #555 !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  letter-spacing: 0;
}

/* Keep genuine sale prices unchanged */
.product-item__price .original {
  color: #777;
  text-decoration: line-through;
}

.product-item__price .money--last:not(.price-range) {
  color: #7d3535;
  font-weight: 600;
}
/* =========================================================
   CopperZinc - Product card alignment
   ========================================================= */

.product-card-footer .product-card-details,
.product-card-footer-mobile .product-card-details {
  display: flex;
  flex-direction: column;
}

/* Fixed two-line title area */
.product-card-footer .product-card-details .title,
.product-card-footer-mobile .product-card-details .title {
  height: 48px;
  margin-bottom: 8px;
  overflow: hidden;
}

/* Reviews always occupy the same vertical space */
.product-card-footer .card-review-stars,
.product-card-footer-mobile .card-review-stars {
  height: 22px;
  display: flex;
  align-items: center;
  margin-bottom: 6px;
}

/* Prices always occupy the same vertical space */
.product-card-footer .product-item__price,
.product-card-footer-mobile .product-item__price {
  height: 24px;
  display: flex;
  align-items: center;
}
.installation-guide-image {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.installation-guide-image img {
  display: block;
  width: 100%;
  height: auto;
}
/* =========================================================
   COPPERZINC — CART DRAWER
   ========================================================= */

/* ---------------------------------------------------------
   OFTEN BOUGHT TOGETHER
   --------------------------------------------------------- */

/* Give the recommendation section more breathing room */
.cz-cart-recommendations {
  margin-top: 18px !important;
  margin-bottom: 22px !important;
}

/* Heading */
.cz-cart-recommendations-title {
  margin: 0 0 12px 0 !important;

  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}


/* ---------------------------------------------------------
   RECOMMENDATION SLIDER
   --------------------------------------------------------- */

.cz-cart-recommendations-slider {
  display: flex;
  gap: 10px;

  overflow-x: auto;

  padding: 0 0 4px 0;

  scrollbar-width: none;
  -ms-overflow-style: none;
}

.cz-cart-recommendations-slider::-webkit-scrollbar {
  display: none;
}


/* ---------------------------------------------------------
   RECOMMENDATION CARD
   --------------------------------------------------------- */

.cz-cart-recommendation {
  flex: 0 0 115px;
  width: 115px;
  min-width: 115px;

  display: flex;
  flex-direction: column;
}


/* ---------------------------------------------------------
   PRODUCT IMAGE
   --------------------------------------------------------- */

.cz-cart-recommendation-image {
  display: block;

  width: 115px;
  height: 115px;

  flex-shrink: 0;

  overflow: hidden;

  border-radius: 7px;

  background: #f5f5f5;
}

.cz-cart-recommendation-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}


/* ---------------------------------------------------------
   PRODUCT TITLE
   --------------------------------------------------------- */

.cz-cart-recommendation-title {
  display: block;

  margin-top: 7px;

  min-height: 34px;

  font-size: 12px;
  line-height: 1.35;

  color: inherit;
  text-decoration: none;
}


/* ---------------------------------------------------------
   PRODUCT PRICE
   --------------------------------------------------------- */

.cz-cart-recommendation-price {
  margin-top: 4px;

  min-height: 18px;

  font-size: 13px;
  line-height: 18px;

  font-weight: 500;
}


/* =========================================================
   COPPERZINC — CART QUICK ADD
   ========================================================= */

.cz-cart-recommendation-add {
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;

  margin-top: 7px !important;
  padding: 0 8px !important;

  border: 1px solid #111 !important;
  border-radius: 3px !important;

  background: #111 !important;
  color: #fff !important;

  font-family: inherit !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 600 !important;

  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  cursor: pointer;

  transition:
    background-color 0.2s ease,
    color 0.2s ease,
    opacity 0.2s ease !important;
}

.cz-cart-recommendation-add:hover {
  background: #fff !important;
  color: #111 !important;
  opacity: 1 !important;
}

.cz-cart-recommendation-add:active {
  transform: translateY(1px);
}

.cz-cart-recommendation-add:disabled,
.cz-cart-recommendation-add.is-loading {
  opacity: 0.55 !important;
  cursor: wait !important;
}


/* =========================================================
   COPPERZINC — CART TRUSTPILOT
   ========================================================= */

.cz-cart-trustpilot {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 6px;

  margin-top: 12px;
  padding: 0 0 6px;

  font-size: 10px;
  line-height: 1;

  white-space: nowrap;
}

/* "Excellent" */
.cz-trustpilot-text {
  font-size: 10px;
  font-weight: 700;
  color: #333;
}

/* Green stars */
.cz-trustpilot-stars {
  display: inline-flex;
  align-items: center;

  color: #00b67a;

  font-size: 15px;
  line-height: 1;

  letter-spacing: -2px;
}

/* 4.8/5 */
.cz-trustpilot-score {
  font-size: 10px;
  font-weight: 400;
  color: #777;

  margin-left: 1px;
}

/* Trustpilot */
.cz-trustpilot-brand {
  font-size: 10px;
  font-weight: 700;
  color: #333;

  margin-left: 1px;
}


/* ---------------------------------------------------------
   CART ACTIONS
   --------------------------------------------------------- */

.cart-mini-actions {
  display: grid !important;

  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;

  gap: 10px !important;

  width: 100% !important;

  box-sizing: border-box;
}

.cart-mini-actions-cart,
.cart-mini-actions__checkout {
  width: 100% !important;

  min-width: 0 !important;
  max-width: none !important;

  margin: 0 !important;

  box-sizing: border-box !important;
}


/* View Cart */
.cart-mini-actions-cart {
  min-height: 54px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  text-align: center;
}


/* Checkout wrapper */
.cart-mini-actions__checkout {
  display: block !important;
}


/* Checkout button */
.cart-mini-actions__checkout-button {
  width: 100% !important;

  min-width: 0 !important;
  max-width: none !important;

  min-height: 54px !important;
  height: 54px !important;

  margin: 0 !important;
  padding: 8px 10px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  text-align: center !important;
  line-height: 1.15 !important;
}


/* ---------------------------------------------------------
   MOBILE — KEEP EVERYTHING WITHIN DRAWER
   --------------------------------------------------------- */

@media screen and (max-width: 719px) {

  .cz-cart-recommendations {
    margin-top: 18px !important;
    margin-bottom: 22px !important;
  }

  .cz-cart-recommendations-slider {
    gap: 10px;
  }

  .cz-cart-recommendation {
    flex: 0 0 115px;
    width: 115px;
    min-width: 115px;
  }

  .cz-cart-recommendation-image {
    width: 115px;
    height: 115px;
  }

  .cart-mini-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  .cart-mini-actions-cart,
  .cart-mini-actions__checkout-button {
    min-height: 54px !important;
    height: 54px !important;
  }

  .cz-cart-trustpilot {
    margin-top: 12px;
  }
}
/* =========================================================
   COPPERZINC — PRODUCT BREADCRUMB
   ========================================================= */

.product__sku.breadcrumb-navigation {
  display: block !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;

  text-align: left !important;
}


/* Breadcrumb items */

.product__sku.breadcrumb-navigation > span {
  display: inline !important;
}


/* Links */

.product__sku.breadcrumb-navigation a {
  text-decoration: none !important;
}


/* Separators */

.product__sku.breadcrumb-navigation .sep {
  display: inline !important;
  margin: 0 8px !important;
}


/* Mobile */

@media screen and (max-width: 749px) {

  .product__sku.breadcrumb-navigation {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }

  .product__sku.breadcrumb-navigation .sep {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

}
/* =========================================================
   COPPERZINC — BREADCRUMB DIRECTLY UNDER PRODUCT TITLE
   ========================================================= */

/* Pull the breadcrumb up underneath the product title */
.product-details h1.product__title + .product__sku.breadcrumb-navigation {
  margin-top: -30px !important;
  padding-top: 0 !important;
}


/* Keep the breadcrumb compact */
.product-details .product__sku.breadcrumb-navigation {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.4 !important;
}


/* Separators */
.product-details .product__sku.breadcrumb-navigation .sep {
  margin-left: 7px !important;
  margin-right: 7px !important;
}


/* Mobile */
@media screen and (max-width: 749px) {

  .product-details h1.product__title + .product__sku.breadcrumb-navigation {
    margin-top: -24px !important;
  }

}
/* =========================================================
   COPPERZINC — COMPACT RECTANGULAR BUTTONS
   FINAL VERSION — 38px
   ========================================================= */


/* =========================================================
   PRODUCT OPTION BUTTONS
   Match Product Family Navigation
   ========================================================= */

.option-values--text {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
}

.option-values--text .option-value {
  width: auto !important;
  min-width: 0 !important;
}

.option-values--text .swatch-label {
  display: block !important;
  width: auto !important;
  cursor: pointer !important;
}

.option-values--text .term-shape.option-text-value {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  min-height: 34px !important;
  height: 34px !important;

  padding: 7px 13px !important;

  box-sizing: border-box !important;

  background: transparent !important;
  border: 1px solid #dededb !important;
  border-radius: 0 !important;

  color: #555 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;

  text-align: center !important;

  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease !important;
}

/* Variant text */
.option-values--text .option-text-value__label {
  display: block !important;

  color: #555 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Hover */
.option-values--text
.option-value-input:not(:checked)
+ .swatch-label:hover
.term-shape.option-text-value {
  border-color: #222 !important;
  color: #222 !important;
}

/* Selected variant */
.option-values--text
.option-value-input:checked
+ .swatch-label
.term-shape.option-text-value {
  border-color: #222 !important;
  background: #f5f5f2 !important;
  color: #222 !important;
  box-shadow: none !important;
}

/* Selected text */
.option-values--text
.option-value-input:checked
+ .swatch-label
.term-shape.option-text-value
.option-text-value__label {
  color: #222 !important;
  font-weight: 400 !important;
}


/* Hover */

.option-values--text
.option-value-input:not(:checked)
+ .swatch-label:hover
.term-shape.option-text-value {

  border-color: #999 !important;
}


/* =========================================================
   QUANTITY SELECTOR
   ========================================================= */

.quantity-selector-wrapper {

  width: 100px !important;
  height: 38px !important;

  border: 1px solid #d8d8d8 !important;
  border-radius: 4px !important;

  overflow: hidden !important;

  background: #fff !important;
}

.quantity-btn {

  width: 32px !important;
  height: 38px !important;

  border: none !important;

  background: transparent !important;

  font-size: 16px !important;
  font-weight: 300 !important;

  color: #555 !important;
}

.quantity-btn.minus {
  border-right: 1px solid #d8d8d8 !important;
}

.quantity-btn.plus {
  border-left: 1px solid #d8d8d8 !important;
}

.product-quantity-input {

  width: 36px !important;
  height: 38px !important;

  border: none !important;

  background: transparent !important;

  text-align: center !important;

  font-size: 13px !important;
}


/* =========================================================
   PRODUCT ADD TO CART / BUY NOW
   ========================================================= */

.product-submit,
.action-button.submit,
.action-button,
.shopify-payment-button__button {

  width: 100% !important;

  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;

  padding: 0 18px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  border-radius: 0px !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 12px !important;
  font-weight: 500 !important;

  letter-spacing: .06em !important;

  line-height: 1 !important;
}


/* =========================================================
   COLLECTION — ADD TO CART
   ========================================================= */

.product-card-interaction-addtocart {

  width: 100% !important;

  height: 34px !important;
  min-height: 34px !important;

  padding: 0 14px !important;

  border-radius: 0px !important;

  font-family: inherit !important;

  font-size: 10px !important;
  font-weight: 500 !important;

  letter-spacing: .08em !important;

  line-height: 1 !important;

  box-sizing: border-box !important;
}


/* =========================================================
   CART DRAWER — ACTION BUTTONS
   ========================================================= */

.cart-mini-actions {

  display: grid !important;

  grid-template-columns:
    minmax(0, 1fr)
    minmax(0, 1fr) !important;

  gap: 8px !important;

  width: 100% !important;

  box-sizing: border-box !important;
}


/* View Cart */

.cart-mini-actions-cart {

  width: 100% !important;

  min-width: 0 !important;
  max-width: none !important;

  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;

  margin: 0 !important;
  padding: 0 10px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  border-radius: 4px !important;

  font-size: 11px !important;
  line-height: 1 !important;
}


/* Checkout wrapper */

.cart-mini-actions__checkout {

  width: 100% !important;

  min-width: 0 !important;
  max-width: none !important;
}


/* Checkout button */

.cart-mini-actions__checkout-button {

  width: 100% !important;

  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;

  margin: 0 !important;
  padding: 0 10px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  border-radius: 4px !important;

  font-size: 11px !important;
  line-height: 1 !important;
}


/* =========================================================
   CART DRAWER — QUICK ADD
   ========================================================= */

.cz-cart-recommendation-add {

  width: 100% !important;

  height: 32px !important;
  min-height: 32px !important;

  margin-top: 6px !important;

  padding: 0 8px !important;

  border-radius: 3px !important;

  font-family: inherit !important;

  font-size: 9px !important;
  font-weight: 600 !important;

  letter-spacing: .10em !important;

  line-height: 1 !important;

  box-sizing: border-box !important;
}


/* =========================================================
   REVIEW BUTTONS
   ========================================================= */

.write-review,
.load-more,
.cancel-review,
.submit-review {

  height: 34px !important;
  min-height: 34px !important;

  padding: 0 16px !important;

  border-radius: 4px !important;

  font-size: 11px !important;

  line-height: 1 !important;
}


/* =========================================================
   PROMO / CTA BUTTONS
   ========================================================= */

.promo-block--button,
.slide .call-to-action {

  border-radius: 4px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 719px) {


  /* Product options */

  .option-values--text .term-shape.option-text-value {

    height: 38px !important;
    min-height: 38px !important;

    border-radius: 4px !important;

    font-size: 11px !important;
  }

  .option-values--text
  .option-value-input:checked
  + .swatch-label
  .term-shape.option-text-value {

    height: 38px !important;
    min-height: 38px !important;
  }

  .option-values--text .option-text-value__label {
    font-size: 11px !important;
  }


  /* Quantity */

  .quantity-selector-wrapper {

    width: 100px !important;
    height: 38px !important;
  }

  .quantity-btn {

    height: 38px !important;
  }

  .product-quantity-input {

    height: 38px !important;
  }


  /* Add to Cart / Buy Now */

  .product-submit,
  .action-button.submit,
  .action-button,
  .shopify-payment-button__button {

    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;

    border-radius: 0px !important;

    font-size: 11px !important;
  }


  /* Cart drawer */

  .cart-mini-actions {

    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr) !important;

    gap: 8px !important;
  }

  .cart-mini-actions-cart,
  .cart-mini-actions__checkout-button {

    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;

    border-radius: 4px !important;

    font-size: 10px !important;
  }


  /* Collection Add to Cart */

  .product-card-interaction-addtocart {

    height: 34px !important;
    min-height: 34px !important;

    border-radius: 4px !important;
  }


  /* Cart quick add */

  .cz-cart-recommendation-add {

    height: 32px !important;
    min-height: 32px !important;
  }

}



/* =========================================================
   3. PRODUCT OPTION BUTTONS
   ========================================================= */

/* Length / configuration buttons */

.option-values--text {
  display: grid !important;

  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 8px !important;

  width: 100% !important;
}


/* Individual option */

.option-values--text .option-value {
  width: 100% !important;
  min-width: 0 !important;
}


/* Label */

.option-values--text .swatch-label {
  display: block !important;

  width: 100% !important;

  cursor: pointer !important;
}


/* Button itself */

.option-values--text .term-shape.option-text-value {
  width: 100% !important;

  height: 44px !important;
  min-height: 44px !important;

  padding: 0 10px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  background: #fff !important;

  border: 1px solid #dedede !important;
  border-radius: 6px !important;

  color: #555 !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 12px !important;
  font-weight: 400 !important;

  line-height: 1.2 !important;

  text-align: center !important;

  transition:
    border-color .15s ease,
    box-shadow .15s ease,
    background-color .15s ease !important;
}


/* Text inside option */

.option-values--text .option-text-value__label {
  display: block !important;

  color: #555 !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 12px !important;
  font-weight: 400 !important;

  line-height: 1.2 !important;

  opacity: 1 !important;
  visibility: visible !important;

  text-align: center !important;
}


/* Selected */

.option-values--text
.option-value-input:checked
+ .swatch-label
.term-shape.option-text-value {

  background: #fff !important;

  border: 1.5px solid #111 !important;

  box-shadow: none !important;

  color: #222 !important;
}


/* Selected text */

.option-values--text
.option-value-input:checked
+ .swatch-label
.term-shape.option-text-value
.option-text-value__label {

  color: #222 !important;

  font-weight: 400 !important;

  opacity: 1 !important;
  visibility: visible !important;
}


/* Hover */

.option-values--text
.option-value-input:not(:checked)
+ .swatch-label:hover
.term-shape.option-text-value {

  border-color: #999 !important;
}


/* =========================================================
   4. QUANTITY SELECTOR
   ========================================================= */

.quantity-selector-wrapper {

  width: 128px !important;
  height: 42px !important;

  border-radius: 6px !important;

  box-sizing: border-box !important;
}


.quantity-btn {

  width: 42px !important;
  height: 42px !important;

  font-size: 16px !important;
}


.product-quantity-input {

  width: 42px !important;

  font-size: 13px !important;
}


/* =========================================================
   5. ADD TO CART / BUY NOW
   ========================================================= */

.product-submit,
.action-button.submit,
.action-button,
.shopify-payment-button__button {

  width: 100% !important;

  height: 48px !important;
  min-height: 48px !important;

  padding: 0 22px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  border-radius: 0px !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 13px !important;
  font-weight: 500 !important;

  letter-spacing: .06em !important;

  line-height: 1 !important;

}


/* =========================================================
   6. COLLECTION ADD TO CART
   ========================================================= */

.product-card-interaction-addtocart {

  min-height: 40px !important;

  height: 40px !important;

  padding: 0 18px !important;

  border-radius: 6px !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 11px !important;
  font-weight: 500 !important;

  letter-spacing: .08em !important;

  line-height: 1 !important;
}


/* =========================================================
   7. CART DRAWER BUTTONS
   ========================================================= */

.cart-mini-actions-cart {

  min-height: 48px !important;
  height: 48px !important;

  border-radius: 6px !important;

  font-family: 'Jost', sans-serif !important;
}


.cart-mini-actions__checkout-button {

  min-height: 48px !important;
  height: 48px !important;

  padding: 0 12px !important;

  border-radius: 6px !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 12px !important;

  line-height: 1.15 !important;
}


/* Cart quick-add */

.cz-cart-recommendation-add {

  height: 32px !important;
  min-height: 32px !important;

  border-radius: 5px !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 10px !important;
}


/* =========================================================
   8. REVIEW BUTTONS
   ========================================================= */

.write-review,
.load-more,
.cancel-review,
.submit-review {

  border-radius: 6px !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 12px !important;
}


/* =========================================================
   9. MOBILE
   ========================================================= */

@media screen and (max-width: 719px) {

 
  /* DELIVERY */

  .premium-shipping-bar {

    height: 48px !important;
    min-height: 48px !important;

    padding: 0 11px !important;

    border-radius: 7px !important;
  }


  .premium-shipping-bar .shipping-text {

    font-size: 10px !important;

    gap: 4px !important;
  }


  .premium-shipping-bar .shipping-text strong {

    font-size: 10px !important;
  }


  .premium-shipping-bar .shipping-details {

    font-size: 9px !important;

    gap: 5px !important;
  }


  /* OPTIONS */

  .option-values--text {

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: 7px !important;
  }


  .option-values--text .term-shape.option-text-value {

    height: 42px !important;
    min-height: 42px !important;

    border-radius: 6px !important;

    font-size: 11px !important;
  }


  .option-values--text
  .option-text-value__label {

    font-size: 11px !important;
  }


  /* QUANTITY */

  .quantity-selector-wrapper {

    width: 128px !important;

    height: 42px !important;
  }


  .quantity-btn {

    height: 42px !important;
  }


  /* PRODUCT BUTTONS */

  .product-submit,
  .action-button.submit,
  .action-button,
  .shopify-payment-button__button {

    height: 46px !important;
    min-height: 46px !important;

    border-radius: 0px !important;

    font-size: 12px !important;
  }


  /* CART */

  .cart-mini-actions-cart,
  .cart-mini-actions__checkout-button {

    height: 46px !important;
    min-height: 46px !important;

    border-radius: 6px !important;
  }

}

/* =========================================================
   COPPERZINC — SELECTED FINISH
   More visible premium navy glow
   ========================================================= */

.option-values--visual
.option-value-input:checked
+ .swatch-label
.term-shape {

  border: 1.5px solid #111 !important;

  box-shadow:
    0 0 0 2px rgba(28, 52, 82, 0.18),
    0 0 10px rgba(28, 52, 82, 0.42),
    0 5px 18px rgba(28, 52, 82, 0.28) !important;

  transform: translateY(-1px) !important;

  transition:
    box-shadow 0.2s ease,
    transform 0.2s ease,
    border-color 0.2s ease !important;
}


/* =========================================================
   MOBILE — STRONGER VISUAL SELECTION
   ========================================================= */

@media screen and (max-width: 719px) {

  .option-values--visual
  .option-value-input:checked
  + .swatch-label
  .term-shape {

    box-shadow:
      0 0 0 2px rgba(28, 52, 82, 0.20),
      0 0 12px rgba(28, 52, 82, 0.48),
      0 6px 20px rgba(28, 52, 82, 0.30) !important;

    transform: translateY(-1px) !important;
  }

}

/* ======================================================
   COPPERZINC — QUANTITY SELECTOR
   Match Add to Cart button height
====================================================== */

.product-form-interaction-group {
  display: flex !important;
  align-items: stretch !important;
  gap: 10px !important;
}

/* Quantity selector */
.product-form-interaction-group .quantity-selector-wrapper {
  width: 130px !important;
  height: 48px !important;
  min-height: 48px !important;

  display: flex !important;
  align-items: stretch !important;

  flex: 0 0 130px !important;

  border: 1px solid #d8d8d8 !important;
  border-radius: 0px !important;

  overflow: hidden !important;
  box-sizing: border-box !important;

  background: #fff !important;
}

/* Minus / Plus buttons */
.product-form-interaction-group .quantity-btn {
  width: 42px !important;
  height: 48px !important;
  min-height: 48px !important;

  padding: 0 !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 0 !important;
  background: transparent !important;

  color: #555 !important;

  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 400 !important;

  line-height: 1 !important;
}

/* Quantity number */
.product-form-interaction-group .product-quantity-input {
  width: 44px !important;
  height: 48px !important;
  min-height: 48px !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 0 !important;
  background: transparent !important;

  text-align: center !important;

  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;

  color: #333 !important;

  box-sizing: border-box !important;
}

/* Dividers */
.product-form-interaction-group .quantity-btn.minus {
  border-right: 1px solid #d8d8d8 !important;
}

.product-form-interaction-group .quantity-btn.plus {
  border-left: 1px solid #d8d8d8 !important;
}

/* Hover */
.product-form-interaction-group .quantity-btn:hover {
  background: #fafafa !important;
}

/* Remove browser number arrows */
.product-form-interaction-group .product-quantity-input::-webkit-inner-spin-button,
.product-form-interaction-group .product-quantity-input::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.product-form-interaction-group .product-quantity-input {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}


/* ======================================================
   MOBILE
====================================================== */

@media screen and (max-width: 719px) {

  .product-form-interaction-group {
    gap: 10px !important;
  }

  .product-form-interaction-group .quantity-selector-wrapper {
    width: 130px !important;
    flex-basis: 130px !important;
    height: 48px !important;
    min-height: 48px !important;
  }

  .product-form-interaction-group .quantity-btn {
    height: 48px !important;
    min-height: 48px !important;
  }

  .product-form-interaction-group .product-quantity-input {
    height: 48px !important;
    min-height: 48px !important;
  }

}


/* =========================================================
   DELIVERY BAR
   ========================================================= */

.premium-shipping-bar {
  width: 100% !important;

  height: 48px !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 0 14px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  box-sizing: border-box !important;

  background: #fff !important;

  border: 1px solid #dedede !important;
  border-radius: 8px !important;

  font-family: 'Jost', sans-serif !important;

  color: #666 !important;

  overflow: hidden !important;
}


/* Delivery date */

.premium-shipping-bar .shipping-text {
  display: flex !important;
  align-items: center !important;

  gap: 4px !important;

  margin: 0 !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 12px !important;
  font-weight: 400 !important;

  line-height: 1.2 !important;

  color: #666 !important;

  white-space: nowrap !important;
}


.premium-shipping-bar .shipping-text strong {
  font-family: 'Jost', sans-serif !important;

  font-size: 12px !important;
  font-weight: 600 !important;

  color: #222 !important;
}


/* Right side:
   Handcrafted to order · Worldwide delivery */

.premium-shipping-bar .shipping-details {
  display: flex !important;
  align-items: center !important;

  gap: 8px !important;

  margin-left: auto !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 11px !important;
  font-weight: 400 !important;

  line-height: 1.2 !important;

  color: #777 !important;

  white-space: nowrap !important;
}


.premium-shipping-bar .shipping-separator {
  color: #b08b69 !important;

  margin: 0 !important;
}


/* Remove old country / free shipping */

.premium-shipping-bar .shipping-country,
.premium-shipping-bar .shipping-dot {
  display: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 719px) {

  
  /* -------------------------
     DELIVERY
     ------------------------- */

  .premium-shipping-bar {
    height: 48px !important;
    min-height: 48px !important;

    padding: 0 11px !important;

    border-radius: 7px !important;
  }


  .premium-shipping-bar .shipping-text {
    font-size: 10px !important;

    gap: 4px !important;
  }


  .premium-shipping-bar .shipping-text strong {
    font-size: 10px !important;
  }


  .premium-shipping-bar .shipping-details {
    margin-left: 8px !important;

    gap: 5px !important;

    font-size: 9px !important;
  }

}
/* =========================================================
   COPPERZINC — SUMMER SALE BANNER
   ========================================================= */

.cz-sale-banner {
  position: relative !important;

  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;

  margin: 0 0 14px 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  background: #fff8e7 !important;
  border: 1px solid #e5bd62 !important;
  border-radius: 8px !important;

  font-family: 'Jost', sans-serif !important;

  overflow: hidden !important;
}


/* SUN */

.cz-sale-banner__icon {
  position: absolute !important;

  left: 12px !important;
  top: 50% !important;

  width: 24px !important;
  height: 24px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  transform: translateY(-50%) !important;

  font-size: 18px !important;
  line-height: 1 !important;

  z-index: 2 !important;
}


/* CONTENT */

.cz-sale-banner__content {
  position: static !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;

  box-sizing: border-box !important;
}


/* MAIN SALE TEXT
   Stays on the left */

.cz-sale-banner__top {
  position: static !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  display: block !important;
}


/* Main text */

.cz-sale-banner__text {
  position: absolute !important;

  left: 50px !important;
  right: 125px !important;
  top: 9px !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;

  line-height: 16px !important;

  color: #754d2f !important;

  white-space: nowrap !important;

  z-index: 2 !important;
}


/* Summer Sale */

.cz-sale-banner__title {
  font-weight: 400 !important;
}


/* 10% OFF */

.cz-sale-banner__text strong {
  font-weight: 700 !important;
}


/* SUMMER10 BUTTON
   Positioned relative to the ENTIRE banner */

.cz-sale-banner__code {
  position: absolute !important;

  top: 5px !important;
  right: 12px !important;

  width: 96px !important;
  height: 32px !important;
  min-height: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  background: #fff !important;

  border: 1px solid #d9c9b5 !important;
  border-radius: 7px !important;

  color: #754d2f !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;

  letter-spacing: .08em !important;

  line-height: 1 !important;
  text-align: center !important;

  white-space: nowrap !important;

  z-index: 3 !important;
}


/* APPLIED AT CHECKOUT
   Bottom left */

.cz-sale-banner__bottom {
  position: absolute !important;

  left: 50px !important;
  bottom: 5px !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 8px !important;
  font-weight: 400 !important;

  line-height: 10px !important;

  color: #a98562 !important;

  text-align: left !important;

  white-space: nowrap !important;

  z-index: 2 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 719px) {

  .cz-sale-banner {
    height: 54px !important;
    min-height: 54px !important;
  }


  .cz-sale-banner__icon {
    left: 10px !important;

    width: 22px !important;
    height: 22px !important;

    font-size: 17px !important;
  }


  .cz-sale-banner__text {
    left: 45px !important;
    right: 108px !important;

    top: 9px !important;

    font-size: 10px !important;
    line-height: 15px !important;
  }


  .cz-sale-banner__code {
    top: 5px !important;
    right: 10px !important;

    width: 94px !important;
    height: 32px !important;
    min-height: 32px !important;
  }


  .cz-sale-banner__bottom {
    left: 45px !important;
    bottom: 5px !important;

    font-size: 8px !important;
    line-height: 10px !important;
  }

}
/* ======================================================
   COPPERZINC — COLLECTION PRICES
   Only actual discounted prices are red
====================================================== */

/* Reset ALL regular product prices */
.product-item__price .money--last {
  color: #555 !important;
  font-weight: 400 !important;
  text-decoration: none !important;
}

/* Only the price immediately following a compare-at/original price
   is treated as the discounted price */
.product-item__price .original + .money--last {
  color: #74383a !important;
  font-weight: 600 !important;
}

/* Original / crossed-out price */
.product-item__price .original {
  color: #777 !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

/* =========================================================
   COPPERZINC — CART DRAWER ACTIONS
   Full-width Checkout + text View Cart
   ========================================================= */

/* Action area */
.cart-mini-actions {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  width: 100% !important;

  gap: 10px !important;

  padding-top: 14px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.08) !important;

  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   CHECKOUT — FULL WIDTH
   --------------------------------------------------------- */

.cart-mini-actions__checkout {
  order: 1 !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;
}

.cart-mini-actions__checkout-button {
  width: 100% !important;
  max-width: none !important;

  height: 48px !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 0 20px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  border-radius: 6px !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;

  letter-spacing: .06em !important;
  line-height: 1 !important;
}


/* ---------------------------------------------------------
   VIEW CART — TEXT LINK
   --------------------------------------------------------- */

.cart-mini-actions-cart {
  order: 2 !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 2px 0 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 0 !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;

  line-height: 1.4 !important;

  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;

  cursor: pointer !important;
}


/* Remove any button-like styling */
.cart-mini-actions-cart:hover {
  background: transparent !important;
  border-color: transparent !important;
  opacity: .7;
}


/* ---------------------------------------------------------
   SUBTOTAL / TAX SPACING
   --------------------------------------------------------- */

.cart-mini-subtotal {
  padding-bottom: 4px !important;
}

.cart-mini-subtotal-heading,
.cart-mini-subtotal-value {
  margin-bottom: 0 !important;
}

.cart-mini-subtotal + * {
  margin-top: 0 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media screen and (max-width: 719px) {

  .cart-mini-actions {
    gap: 8px !important;
    padding-top: 12px !important;
  }

  .cart-mini-actions__checkout-button {
    height: 48px !important;
    min-height: 48px !important;
  }

  .cart-mini-actions-cart {
    padding-top: 1px !important;
    padding-bottom: 2px !important;
  }

}
/* =========================================================
   COPPERZINC — PRODUCT ADD TO CART PRICE
   Show price inside Add to Cart button
   ========================================================= */

.product-submit .product-card-interaction-addtocart-available {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
}

.product-submit .atc-label {
  display: inline-block !important;
}

.product-submit .atc-divider {
  display: inline-block !important;
  opacity: 0.65 !important;
}

.product-submit .atc-price {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;

  white-space: nowrap !important;
}

/* Keep the price formatting consistent */
.product-submit .atc-price .money {
  display: inline !important;
}
.product-submit[data-product-submit] .cz-atc-divider {
  display: inline-block !important;
  margin-left: 12px !important;
  margin-right: 12px !important;
  opacity: 0.55 !important;
  font-size: 0.8em !important;
  line-height: 1 !important;
}


/* =========================================================
   COPPERZINC — COLLECTION PRODUCT RATINGS
   ========================================================= */

.product-card-footer .card-review-stars,
.product-card-footer-mobile .card-review-stars {
  height: 24px !important;

  margin-bottom: 7px !important;

  font-size: 14px !important;
}

.product-card-footer .card-review-stars .stars,
.product-card-footer-mobile .card-review-stars .stars {
  gap: 3px !important;
}

.product-card-footer .card-review-stars .star,
.product-card-footer-mobile .card-review-stars .star {
  font-size: 15px !important;
}

.product-card-footer .card-review-stars .count,
.product-card-footer-mobile .card-review-stars .count {
  font-size: 12px !important;
  color: #777 !important;
}
/* =========================================================
   COPPERZINC — COLLECTION PRODUCT PRICES
   ========================================================= */

.product-card-footer .product-item__price,
.product-card-footer-mobile .product-item__price {
  height: 27px !important;

  font-size: 15px !important;
  line-height: 1.4 !important;

  font-weight: 500 !important;
}

/* Normal price */
.product-card-footer .product-item__price .money--last,
.product-card-footer-mobile .product-item__price .money--last {
  font-size: 15px !important;

  color: #555 !important;
  font-weight: 500 !important;
}

/* Sale price */
.product-card-footer .product-item__price .original + .money--last,
.product-card-footer-mobile .product-item__price .original + .money--last {
  font-size: 15px !important;

  color: #74383a !important;
  font-weight: 600 !important;
}

/* Original crossed-out price */
.product-card-footer .product-item__price .original,
.product-card-footer-mobile .product-item__price .original {
  font-size: 13px !important;

  color: #777 !important;
}
.review-photo {
    margin-top: 16px;
    width: 180px;
    height: 180px;
    overflow: hidden;
    border-radius: 4px;
}

.review-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
/* =========================================================
   CUSTOMER REVIEW PHOTOS
========================================================= */

/* Individual review photo */

.review-photo {
    margin-top: 18px;
    width: 180px;
    height: 240px;
    overflow: hidden;
}

.review-photo-link {
    display: block;
    width: 100%;
    height: 100%;
    cursor: zoom-in;
}

.review-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 3px;
    transition: transform .35s ease;
}

.review-photo-link:hover img {
    transform: scale(1.025);
}


/* =========================================================
   PHOTO GALLERY ABOVE REVIEWS
========================================================= */

.reviews-photo-gallery {
    display: flex;
    align-items: center;
    gap: 10px;

    margin-left: 40px;

    overflow-x: auto;
    scrollbar-width: none;
}

.reviews-photo-gallery::-webkit-scrollbar {
    display: none;
}

.reviews-photo-thumb {
    flex: 0 0 auto;

    display: block;

    width: 64px;
    height: 80px;

    overflow: hidden;

    border-radius: 3px;

    background: #f5f5f5;

    cursor: pointer;

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.reviews-photo-thumb:hover {
    transform: translateY(-2px);

    box-shadow:
        0 6px 18px rgba(0,0,0,.12);
}

.reviews-photo-thumb__image {
    display: block;
    width: 100%;
    height: 100%;
}

.reviews-photo-thumb img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
}


/* Make clicking a thumbnail land nicely */

.review {
    scroll-margin-top: 100px;
}
/* =========================================================
   REVIEW PHOTO LIGHTBOX
========================================================= */

.review-lightbox {
    position: fixed;

    inset: 0;

    z-index: 999999;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 30px;

    background: rgba(15, 18, 22, .88);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .25s ease,
        visibility .25s ease;
}

.review-lightbox.active {
    opacity: 1;
    visibility: visible;
}

.review-lightbox__image {
    display: block;

    max-width: min(90vw, 900px);
    max-height: 90vh;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 3px;

    box-shadow:
        0 20px 60px rgba(0,0,0,.35);
}

.review-lightbox__close {
    position: absolute;

    top: 24px;
    right: 28px;

    width: 42px;
    height: 42px;

    padding: 0;

    border: 0;

    background: transparent;

    color: #fff;

    font-size: 34px;
    font-weight: 300;

    line-height: 1;

    cursor: pointer;
}
/* =========================================================
   REVIEWS — LOAD MORE / SECTION END
   ========================================================= */

.custom-reviews .load-more-wrap {
  display: flex;
  justify-content: center;
  align-items: center;

  margin-top: 0;
  padding: 34px 0 38px;

  border-top: 1px solid #e5e2de;
  border-bottom: 0;
}

/* Premium load more button */
.custom-reviews .load-more {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 175px;
  height: 38px;
  padding: 0 20px;

  background: transparent;
  border: 1px solid #222;
  border-radius: 2px;

  color: #222;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;

  cursor: pointer;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease;
}

.custom-reviews .load-more:hover {
  background: #222;
  color: #fff;
  border-color: #222;
}


/* =========================================================
   CLEAN TRANSITION AFTER REVIEWS
   ========================================================= */

.custom-reviews {
  margin-bottom: 0;
}

/* Remove excessive spacing created by the last review */
.custom-reviews .review:last-child {
  margin-bottom: 0;
}
/* =========================================================
   COPPERZINC — PREMIUM REVIEW SUMMARY
   ========================================================= */

.custom-reviews .reviews-summary {
  width: 100%;
  padding: 34px 0 32px;
  border-bottom: 1px solid #e5e2de;
}

.custom-reviews .reviews-summary__rating {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}


/* -----------------------------------------
   RATING
   ----------------------------------------- */

.custom-reviews .summary-rating-row {
  display: flex;
  align-items: center;
  gap: 22px;
}

.custom-reviews .summary-stars {
  display: flex;
  align-items: center;
  gap: 2px;
  white-space: nowrap;
}

.custom-reviews .summary-stars .star {
  font-size: 25px;
  line-height: 1;
  font-weight: 400;
}

.custom-reviews .summary-stars .star.full,
.custom-reviews .summary-stars .star.half {
  color: #ad8966;
}

.custom-reviews .summary-stars .star.empty {
  color: #ddd7d0;
}


/* Rating number */
.custom-reviews .summary-rating-text {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 5px;
  line-height: 1;
}

.custom-reviews .summary-rating-text strong {
  font-size: 28px;
  font-weight: 400;
  color: #555;
}

.custom-reviews .summary-rating-text > span {
  font-size: 15px;
  color: #666;
}

.custom-reviews .summary-rating-text small {
  display: block;
  width: 100%;
  margin-top: 8px;
  font-size: 12px;
  color: #888;
  font-weight: 400;
}


/* -----------------------------------------
   RECOMMENDATION
   ----------------------------------------- */

.custom-reviews .summary-recommendation {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin-left: auto;
  margin-right: 28px;
  white-space: nowrap;
}

.custom-reviews .summary-recommendation strong {
  font-size: 18px;
  font-weight: 500;
  color: #222;
}

.custom-reviews .summary-recommendation span {
  font-size: 12px;
  color: #777;
}


/* -----------------------------------------
   PHOTO THUMBNAILS
   ----------------------------------------- */

.custom-reviews .review-summary-photos {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 22px;
}

.custom-reviews .review-summary-photo {
  display: block;
  width: 62px;
  height: 62px;
  overflow: hidden;
  border-radius: 4px;
  background: #f4f2ef;
  flex-shrink: 0;
}

.custom-reviews .review-summary-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .25s ease;
}

.custom-reviews .review-summary-photo:hover img {
  transform: scale(1.04);
}


/* -----------------------------------------
   WRITE REVIEW
   ----------------------------------------- */

.custom-reviews .summary-write-review {
  flex-shrink: 0;
  height: 40px;
  padding: 0 22px;
  border: 0;
  border-radius: 2px;
  background: #202020;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s ease;
}

.custom-reviews .summary-write-review:hover {
  background: #333;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 749px) {

  .custom-reviews .reviews-summary {
    padding: 28px 0 30px;
  }

  .custom-reviews .reviews-summary__rating {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }


  /* Rating becomes one centered block */

  .custom-reviews .summary-rating-row {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 18px;
  }

  .custom-reviews .summary-stars {
    gap: 1px;
  }

  .custom-reviews .summary-stars .star {
    font-size: 25px;
  }

  .custom-reviews .summary-rating-text {
    text-align: left;
  }

  .custom-reviews .summary-rating-text strong {
    font-size: 28px;
  }

  .custom-reviews .summary-rating-text > span {
    font-size: 15px;
  }

  .custom-reviews .summary-rating-text small {
    font-size: 12px;
    margin-top: 7px;
  }


  /* Photos underneath rating */

  .custom-reviews .review-summary-photos {
    justify-content: center;
    margin: 26px 0 0;
    gap: 6px;
    max-width: 100%;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .custom-reviews .review-summary-photos::-webkit-scrollbar {
    display: none;
  }

  .custom-reviews .review-summary-photo {
    width: 64px;
    height: 64px;
  }


  /* Recommendation */

  .custom-reviews .summary-recommendation {
    margin: 18px 0 0;
    justify-content: center;
  }


  /* Button */

  .custom-reviews .summary-write-review {
    margin-top: 26px;
    width: auto;
    min-width: 220px;
    height: 48px;
    padding: 0 28px;
    font-size: 11px;
  }

}

/* Remove the duplicate border between review summary and sorting */
.custom-reviews .reviews-summary {
  border-bottom: none !important;
}

.custom-reviews .reviews-sort {
  border-top: none !important;
}
.custom-reviews .reviews-summary {
  border-bottom: 1px solid #e5e5e5 !important;
  padding-bottom: 30px;
}

.custom-reviews .reviews-sort {
  border-top: none !important;
  border-bottom: 1px solid #e5e5e5 !important;
  padding-top: 22px;
  padding-bottom: 22px;
}
/* =========================================
   PRODUCT FAMILY NAVIGATION
   ========================================= */

.cz-product-family {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  margin-bottom: 8px;
}

.cz-product-family__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 13px;

  border: 1px solid #dededb;
  background: transparent;

  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.04em;
  text-decoration: none;
  color: #555;

  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}

.cz-product-family__item:hover {
  border-color: #222;
  color: #222;
}

.cz-product-family__item.is-active {
  border-color: #222;
  background: #f5f5f2;
  color: #222;
}

/* Mobile */
@media screen and (max-width: 749px) {

  .cz-product-family {
    gap: 6px;
    margin-top: 12px;
    margin-bottom: 8px;
  }

  .cz-product-family__item {
    min-height: 32px;
    padding: 7px 11px;
    font-size: 10px;
  }

}
/* =========================================================
   COPPERZINC — VARIANT BUTTONS
   FINAL — MATCH PRODUCT FAMILY BUTTONS
   ========================================================= */

.option-values--text {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
}

.option-values--text .option-value {
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
}

.option-values--text .swatch-label {
  display: block !important;
  width: auto !important;
}

.option-values--text .term-shape.option-text-value {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 34px !important;
  min-height: 34px !important;

  padding: 7px 11px !important;

  box-sizing: border-box !important;

  background: transparent !important;
  border: 1px solid #dededb !important;
  border-radius: 0 !important;

  color: #555 !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;

  text-align: center !important;

  box-shadow: none !important;

  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease !important;
}

.option-values--text .option-text-value__label {
  display: block !important;

  width: auto !important;

  color: #555 !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;

  opacity: 1 !important;
  visibility: visible !important;
}

/* Hover */
.option-values--text
.option-value-input:not(:checked)
+ .swatch-label:hover
.term-shape.option-text-value {
  border-color: #222 !important;
  color: #222 !important;
}

/* Selected variant — FORCE SAME SIZE AS NORMAL */
.option-values--text
.option-value-input:checked
+ .swatch-label
.term-shape.option-text-value {
  display: inline-flex !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 34px !important;
  min-height: 34px !important;

  padding: 7px 11px !important;

  box-sizing: border-box !important;

  border: 1px solid #222 !important;
  border-radius: 0 !important;

  background: #f5f5f2 !important;
  color: #222 !important;

  box-shadow: none !important;

  transform: none !important;
}

.option-values--text
.option-value-input:checked
+ .swatch-label
.term-shape.option-text-value
.option-text-value__label {
  color: #222 !important;
  font-weight: 400 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 719px) {

  .option-values--text {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .option-values--text .option-value {
    width: auto !important;
    flex: 0 0 auto !important;
  }

  .option-values--text .swatch-label {
    width: auto !important;
  }

  .option-values--text .term-shape.option-text-value {
    width: auto !important;
    height: 32px !important;
    min-height: 32px !important;

    padding: 7px 10px !important;

    border-radius: 0 !important;

    font-size: 10px !important;
  }

  .option-values--text .option-text-value__label {
    font-size: 10px !important;
  }
}
/* =========================================================
   COPPERZINC — SHIPPING BAR
   Minimal information row
   ========================================================= */

.premium-shipping-bar {
  width: 100% !important;

  height: 44px !important;
  min-height: 44px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  box-sizing: border-box !important;

  background: transparent !important;

  border-top: 1px solid #dededb !important;
  border-bottom: 1px solid #dededb !important;
  border-left: 0 !important;
  border-right: 0 !important;

  border-radius: 0 !important;

  font-family: 'Jost', sans-serif !important;

  color: #555 !important;

  overflow: visible !important;
}


/* =========================================================
   LEFT — DELIVERY
   ========================================================= */

.premium-shipping-bar .shipping-text {
  display: flex !important;
  align-items: center !important;

  gap: 5px !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;

  line-height: 1 !important;

  color: #555 !important;

  white-space: nowrap !important;
}

.premium-shipping-bar .shipping-text strong {
  font-family: 'Jost', sans-serif !important;

  font-size: 11px !important;
  font-weight: 500 !important;

  color: #222 !important;
}


/* =========================================================
   RIGHT — HANDCRAFTED / WORLDWIDE
   ========================================================= */

.premium-shipping-bar .shipping-details {
  display: flex !important;
  align-items: center !important;

  gap: 7px !important;

  margin-left: auto !important;
  padding: 0 !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;

  line-height: 1 !important;

  color: #777 !important;

  white-space: nowrap !important;
}

.premium-shipping-bar .shipping-separator {
  margin: 0 !important;

  color: #a87952 !important;

  font-size: 10px !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 719px) {

  .premium-shipping-bar {
    height: 42px !important;
    min-height: 42px !important;

    padding: 0 !important;
  }

  .premium-shipping-bar .shipping-text {
    gap: 4px !important;

    font-size: 10px !important;
  }

  .premium-shipping-bar .shipping-text strong {
    font-size: 10px !important;
  }

  .premium-shipping-bar .shipping-details {
    gap: 5px !important;

    font-size: 9px !important;
  }

  .premium-shipping-bar .shipping-separator {
    font-size: 9px !important;
  }
}

/* =========================================================
   COPPERZINC — SUMMER SALE BANNER
   Minimal information row
   Matches Shipping Bar
   ========================================================= */

.cz-sale-banner {
  position: relative !important;

  width: 100% !important;
  height: 54px !important;
  min-height: 54px !important;

  margin: 0 0 14px 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  background: transparent !important;

  border-top: 1px solid #dededb !important;
  border-bottom: 1px solid #dededb !important;
  border-left: 0 !important;
  border-right: 0 !important;

  border-radius: 0 !important;

  font-family: 'Jost', sans-serif !important;

  overflow: visible !important;
}


/* =========================================================
   SUN ICON
   ========================================================= */

.cz-sale-banner__icon {
  position: absolute !important;

  left: 0 !important;
  top: 17px !important;

  width: 20px !important;
  height: 20px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 15px !important;
  line-height: 1 !important;

  transform: none !important;

  z-index: 2 !important;
}


/* =========================================================
   CONTENT
   ========================================================= */

.cz-sale-banner__content {
  position: static !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}


/* =========================================================
   TOP ROW
   ========================================================= */

.cz-sale-banner__top {
  position: static !important;

  width: 100% !important;
  height: 34px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;

  box-sizing: border-box !important;
}


/* =========================================================
   SALE TEXT
   ========================================================= */

.cz-sale-banner__text {
  position: static !important;

  margin: 0 !important;
  padding: 0 0 0 30px !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 11px !important;
  font-weight: 400 !important;

  line-height: 1 !important;

  color: #555 !important;

  white-space: nowrap !important;

  z-index: 2 !important;
}

.cz-sale-banner__title {
  font-weight: 400 !important;
  color: #555 !important;
}

.cz-sale-banner__text strong {
  font-weight: 600 !important;
  color: #754d2f !important;
}


/* =========================================================
   CODE BUTTON
   ========================================================= */

.cz-sale-banner__code {
  position: absolute !important;

  top: 11px !important;
  right: 0 !important;

  width: auto !important;
  height: 28px !important;
  min-height: 28px !important;

  margin: 0 !important;
  padding: 0 11px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-sizing: border-box !important;

  background: transparent !important;

  border: 1px solid #dededb !important;
  border-radius: 0 !important;

  color: #754d2f !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 10px !important;
  font-weight: 400 !important;

  letter-spacing: .08em !important;
  line-height: 1 !important;

  text-align: center !important;

  white-space: nowrap !important;

  cursor: pointer !important;

  z-index: 3 !important;
}

.cz-sale-banner__code:hover {
  border-color: #222 !important;
  color: #222 !important;
  background: #f5f5f2 !important;
}


/* =========================================================
   BOTTOM TEXT
   ========================================================= */

.cz-sale-banner__bottom {
  position: absolute !important;

  left: 30px !important;
  bottom: 5px !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: 'Jost', sans-serif !important;

  font-size: 8px !important;
  font-weight: 400 !important;

  line-height: 10px !important;

  color: #999 !important;

  text-align: left !important;

  white-space: nowrap !important;

  z-index: 2 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 719px) {

  .cz-sale-banner {
    height: 52px !important;
    min-height: 52px !important;

    margin-bottom: 12px !important;
  }

  .cz-sale-banner__icon {
    left: 0 !important;
    top: 16px !important;

    width: 18px !important;
    height: 18px !important;

    font-size: 14px !important;
  }

  .cz-sale-banner__top {
    height: 32px !important;
  }

  .cz-sale-banner__text {
    padding-left: 27px !important;

    font-size: 10px !important;
  }

  .cz-sale-banner__code {
    top: 9px !important;

    height: 27px !important;
    min-height: 27px !important;

    padding: 0 9px !important;

    font-size: 9px !important;
  }

  .cz-sale-banner__bottom {
    left: 27px !important;
    bottom: 5px !important;

    font-size: 8px !important;
    line-height: 9px !important;
  }
}

/* =========================================================
   COPPERZINC — FINAL PREMIUM OPTION REFINEMENT
   ========================================================= */

/* ---------- OPTION HEADERS ---------- */

.option-header {
  display: flex !important;
  align-items: baseline !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  font-family: 'Jost', sans-serif !important;
  line-height: 1.2 !important;
}

.option-name {
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: .03em !important;
  color: #444 !important;
}

.option-selected-value {
  margin-left: 7px !important;
  padding: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #555 !important;
}


/* =========================================================
   FINISH SWATCHES — ROUND MATERIAL SAMPLES
   ========================================================= */

.option-values--visual {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 0 18px 0 !important;
  padding: 0 !important;
}

.option-values--visual .option-value {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;

  margin: 0 !important;
  padding: 2px !important;

  box-sizing: border-box !important;

  background: #fff !important;
  border: 1px solid #d6d4cf !important;
  border-radius: 50% !important;

  box-shadow: none !important;

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease !important;
}

.option-values--visual .swatch-label {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
}

.option-values--visual .term-shape {
  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  border: 0 !important;
  border-radius: 50% !important;

  overflow: hidden !important;

  background: #eee !important;
  box-shadow: none !important;
  transform: none !important;
}

.option-values--visual .term-shape img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}


/* Hover */
.option-values--visual .option-value:hover {
  border-color: #999 !important;
  box-shadow: 0 3px 8px rgba(0,0,0,.08) !important;
  transform: translateY(-1px) !important;
}


/* Remove old selected swatch styling */
.option-values--visual
.option-value-input:checked
+ .swatch-label
.term-shape {
  border: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}


/* Selected finish — elegant outer ring */
.option-values--visual
.option-value:has(.option-value-input:checked) {
  border-color: #222 !important;
  box-shadow:
    0 0 0 2px #fff,
    0 0 0 3px #222 !important;
  transform: none !important;
}


/* =========================================================
   LENGTH BUTTONS
   ========================================================= */

.option-values--text {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.option-values--text .option-value {
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.option-values--text .swatch-label {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.option-values--text .term-shape.option-text-value {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  height: 34px !important;
  min-height: 34px !important;

  padding: 7px 11px !important;

  box-sizing: border-box !important;

  background: transparent !important;

  border: 1px solid #dededb !important;
  border-radius: 0 !important;

  color: #555 !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;

  text-align: center !important;

  box-shadow: none !important;
  transform: none !important;

  transition:
    border-color .2s ease,
    background-color .2s ease,
    color .2s ease !important;
}

.option-values--text
.option-value:hover
.term-shape.option-text-value {
  border-color: #999 !important;
  color: #222 !important;
}

.option-values--text
.option-value-input:checked
+ .swatch-label
.term-shape.option-text-value {
  height: 34px !important;
  min-height: 34px !important;

  padding: 7px 11px !important;

  background: #f5f5f2 !important;

  border: 1px solid #222 !important;
  border-radius: 0 !important;

  color: #222 !important;

  box-shadow: none !important;
  transform: none !important;
}

.option-values--text
.option-value-input:checked
+ .swatch-label
.term-shape.option-text-value
.option-text-value__label {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  color: #222 !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;
}


/* =========================================================
   SHIPPING BAR TYPOGRAPHY
   ========================================================= */

.premium-shipping-bar .shipping-text {
  font-size: 11px !important;
}

.premium-shipping-bar .shipping-text strong {
  font-size: 11px !important;
  font-weight: 500 !important;
}

.premium-shipping-bar .shipping-details {
  font-size: 11px !important;
}

.premium-shipping-bar .shipping-separator {
  font-size: 11px !important;
}


/* =========================================================
   SUMMER SALE — BOTTOM TEXT
   ========================================================= */

.cz-sale-banner__bottom {
  font-size: 11px !important;
  line-height: 1.2 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 719px) {

  .option-header {
    margin-bottom: 9px !important;
  }

  .option-name,
  .option-selected-value {
    font-size: 11px !important;
  }

  .option-selected-value {
    margin-left: 6px !important;
  }

  .option-values--visual {
    gap: 10px !important;
    margin-bottom: 16px !important;
  }

  .option-values--visual .option-value {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }

  .option-values--text {
    gap: 7px !important;
  }

  .option-values--text .term-shape.option-text-value {
    height: 32px !important;
    min-height: 32px !important;
    padding: 7px 10px !important;
    font-size: 9px !important;
  }

  .option-values--text
  .option-value-input:checked
  + .swatch-label
  .term-shape.option-text-value {
    height: 32px !important;
    min-height: 32px !important;
    padding: 7px 10px !important;
  }

  .premium-shipping-bar .shipping-text,
  .premium-shipping-bar .shipping-text strong {
    font-size: 10px !important;
  }

  .premium-shipping-bar .shipping-details,
  .premium-shipping-bar .shipping-separator {
    font-size: 10px !important;
  }

  .cz-sale-banner__bottom {
    font-size: 10px !important;
  }
}
/* =========================================================
   COPPERZINC — FINISH SWATCH SELECTED STATE
   Single premium outline — no double ring
   ========================================================= */

.option-values--visual
.option-value:has(.option-value-input:checked) {
  border: 1px solid #222 !important;
  box-shadow: 0 2px 6px rgba(0,0,0,.10) !important;
  transform: none !important;
}


/* Make sure no inner ring is added */
.option-values--visual
.option-value-input:checked
+ .swatch-label
.term-shape {
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}


/* =========================================================
   DELIVERY DATE — EMPHASISE THE DATE
   ========================================================= */

#delivery-date-single {
  font-weight: 600 !important;
  color: #222 !important;
}
/* =========================================================
   COPPERZINC — SUMMER SALE MOBILE
   FINAL — CORRECT TEXT + BUTTON POSITION
   ========================================================= */

@media screen and (max-width: 719px) {

  .cz-sale-banner {
    position: relative !important;

    width: 100% !important;
    height: 68px !important;
    min-height: 68px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
    box-sizing: border-box !important;

    background: transparent !important;

    border-top: 1px solid #dededb !important;
    border-bottom: 1px solid #dededb !important;
    border-left: 0 !important;
    border-right: 0 !important;

    border-radius: 0 !important;
  }


  /* ---------- SUN ---------- */

  .cz-sale-banner__icon {
    position: absolute !important;

    left: 10px !important;
    top: 50% !important;

    width: 24px !important;
    height: 24px !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-50%) !important;

    font-size: 17px !important;
    line-height: 1 !important;
  }


  /* ---------- CONTENT ---------- */

  .cz-sale-banner__content {
    position: static !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
  }


  /* ---------- TOP CONTAINER ---------- */

  .cz-sale-banner__top {
    position: static !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;
  }


  /* ---------- SALE TEXT ---------- */

  .cz-sale-banner__text {
    position: absolute !important;

    left: 56px !important;
    top: 20px !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-family: 'Jost', sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    color: #555 !important;

    text-align: left !important;
    white-space: nowrap !important;
  }


  .cz-sale-banner__title {
    font-weight: 400 !important;
  }


  .cz-sale-banner__text strong {
    font-weight: 600 !important;
    color: #754b32 !important;
  }


  /* ---------- SECOND LINE ---------- */

  .cz-sale-banner__bottom {
    position: absolute !important;

    left: 56px !important;
    top: 45px !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: block !important;

    font-family: 'Jost', sans-serif !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    color: #999 !important;

    text-align: left !important;
    white-space: nowrap !important;
  }


  /* ---------- CODE BUTTON ---------- */

  .cz-sale-banner__code {
    position: absolute !important;

    top: 50% !important;
    right: 10px !important;

    width: 78px !important;
    min-width: 78px !important;
    height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateY(-50%) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    background: transparent !important;

    border: 1px solid #dededb !important;
    border-radius: 0 !important;

    font-family: 'Jost', sans-serif !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    letter-spacing: .08em !important;

    color: #754b32 !important;

    white-space: nowrap !important;

    box-shadow: none !important;
  }
}
/* =========================================================
   COPPERZINC — CONTACT PAGE
   ========================================================= */

.copperzinc-contact {
  --cz-burgundy: #641f2b;
  --cz-text: #242424;
  --cz-muted: #686868;
  --cz-line: #dededb;
  --cz-background: #ffffff;
}


/* ---------------------------------------------------------
   PAGE HEADER
   --------------------------------------------------------- */

.copperzinc-contact .page-title {
  display: none;
}

.copperzinc-contact-header {
  padding: 52px 0 42px;
  border-bottom: 1px solid var(--cz-line);
  text-align: center;
}

.copperzinc-contact-header h1 {
  margin: 0;
  font-family: "Jost", sans-serif;
  font-size: clamp(38px, 3.2vw, 44px);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.1;
  text-transform: none;
  color: var(--cz-text);
}

/* ---------------------------------------------------------
   MAIN GRID
   --------------------------------------------------------- */

.copperzinc-contact-grid {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(500px, 1.18fr);
  column-gap: clamp(70px, 10vw, 160px);
  padding: 90px 0 120px;
}


/* ---------------------------------------------------------
   LEFT COLUMN
   --------------------------------------------------------- */

.copperzinc-contact-intro {
  max-width: 470px;
}

.copperzinc-contact-block {
  padding: 0 0 34px;
  margin: 0 0 34px;
  border-bottom: 1px solid var(--cz-line);
}

.copperzinc-contact-block:last-child {
  margin-bottom: 0;
}

.copperzinc-contact-lead {
  border-bottom: 0;
  padding-bottom: 52px;
  margin-bottom: 0;
}

.copperzinc-contact-eyebrow,
.copperzinc-contact-label {
  display: block;
  margin-bottom: 15px;
  font-family: "Jost", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .15em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--cz-muted);
}

.copperzinc-contact-lead h2 {
  max-width: 420px;
  margin: 0 0 22px;
  font-family: "Jost", sans-serif;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.08;
  color: var(--cz-text);
}

.copperzinc-contact-copy {
  max-width: 400px;
  font-family: "Jost", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.75;
  color: var(--cz-muted);
}

.copperzinc-contact-block p,
.copperzinc-contact-hours {
  margin: 0;
  max-width: 360px;
  font-family: "Jost", sans-serif;
  font-size: 14px;
  line-height: 1.7;
  color: var(--cz-muted);
}

.copperzinc-contact-link {
  font-family: "Jost", sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--cz-text);
  text-decoration: none;
  border-bottom: 1px solid var(--cz-text);
  transition: opacity .2s ease;
}

.copperzinc-contact-link:hover {
  opacity: .6;
}


/* ---------------------------------------------------------
   FORM
   --------------------------------------------------------- */

.copperzinc-contact-form-wrap {
  width: 100%;
  max-width: 760px;
  margin-left: auto;
}

.copperzinc-form {
  width: 100%;
}

.copperzinc-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 28px;
}

.copperzinc-field {
  position: relative;
  margin-bottom: 36px;
}

.copperzinc-field label {
  display: block;
  margin-bottom: 10px;
  font-family: "Jost", sans-serif;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--cz-text);
}

.copperzinc-field input,
.copperzinc-field textarea,
.copperzinc-field select {
  display: block;
  width: 100%;
  margin: 0;
  padding: 13px 0 12px;
  border: 0;
  border-bottom: 1px solid var(--cz-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
  font-family: "Jost", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--cz-text);
  transition: border-color .2s ease;
}

.copperzinc-field input:focus,
.copperzinc-field textarea:focus,
.copperzinc-field select:focus {
  border-bottom-color: var(--cz-text);
  outline: none;
  box-shadow: none;
}

.copperzinc-field textarea {
  min-height: 145px;
  padding-top: 12px;
  resize: vertical;
}

.copperzinc-field select {
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  padding-right: 30px;
}

.copperzinc-select-wrap {
  position: relative;
}

.copperzinc-select-wrap::after {
  content: "↓";
  position: absolute;
  right: 2px;
  bottom: 13px;
  pointer-events: none;
  font-family: "Jost", sans-serif;
  font-size: 12px;
  color: var(--cz-text);
}


/* ---------------------------------------------------------
   PLACEHOLDERS
   --------------------------------------------------------- */

.copperzinc-field input::placeholder,
.copperzinc-field textarea::placeholder {
  color: #999;
  opacity: 1;
}


/* ---------------------------------------------------------
   SUBMIT
   --------------------------------------------------------- */

.copperzinc-submit-wrap {
  display: flex;
  justify-content: flex-start;
  padding-top: 8px;
}

.copperzinc-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  min-width: 190px;
  padding: 15px 22px;
  border: 1px solid var(--cz-burgundy);
  border-radius: 0;
  background: var(--cz-burgundy);
  color: #ffffff;
  font-family: "Jost", sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.copperzinc-submit span {
  font-size: 16px;
  line-height: 1;
}

.copperzinc-submit:hover {
  background: transparent;
  color: var(--cz-burgundy);
}


/* ---------------------------------------------------------
   SUCCESS / ERROR
   --------------------------------------------------------- */

.copperzinc-form-message,
.copperzinc-form-success {
  margin-bottom: 35px;
  padding: 18px 20px;
  border: 1px solid var(--cz-line);
  font-family: "Jost", sans-serif;
  font-size: 13px;
  line-height: 1.6;
}

.copperzinc-form-error {
  border-color: var(--cz-burgundy);
  color: var(--cz-burgundy);
}

.copperzinc-form-success {
  color: var(--cz-text);
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media screen and (max-width: 749px) {

  .copperzinc-contact-header {
    padding: 38px 0 30px;
  }

  .copperzinc-contact-header h1 {
    font-size: 34px;
  }

  .copperzinc-contact-grid {
    display: block;
    padding: 55px 0 75px;
  }

  .copperzinc-contact-intro {
    max-width: none;
    margin-bottom: 65px;
  }

  .copperzinc-contact-lead {
    padding-bottom: 35px;
  }

  .copperzinc-contact-lead h2 {
    font-size: 32px;
  }

  .copperzinc-contact-copy {
    font-size: 14px;
  }

  .copperzinc-form-row {
    display: block;
  }

  .copperzinc-field {
    margin-bottom: 30px;
  }

  .copperzinc-field textarea {
    min-height: 125px;
  }

  .copperzinc-submit {
    width: 100%;
  }

}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media screen and (min-width: 750px) and (max-width: 1099px) {

  .copperzinc-contact-grid {
    column-gap: 60px;
    grid-template-columns: minmax(230px, .8fr) minmax(400px, 1.2fr);
  }

}

/* =========================================================
   COPPERZINC — ALTERNATE FOOTER
   LIGHT / EDITORIAL VERSION
   ========================================================= */

#main-footer.main-footer-alt {
  background: #f4f3f0 !important;
  color: #252525 !important;
  text-align: left !important;
}


/* =========================================================
   MAIN FOOTER GRID
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-footer-main {
  display: grid !important;
  grid-template-columns: 1.7fr 1fr 1fr 1fr !important;
  column-gap: 70px !important;
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 72px 62px 68px !important;
  border: 0 !important;
  box-sizing: border-box !important;
  list-style: none !important;
  text-align: left !important;
}


/* =========================================================
   COLUMNS
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-footer-main > li {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  box-sizing: border-box !important;

  text-align: left !important;
}

#main-footer.main-footer-alt .copperzinc-footer-main > li:first-child {
  padding-left: 0 !important;
}

#main-footer.main-footer-alt .copperzinc-footer-main > li:last-child {
  padding-right: 0 !important;
}


/* =========================================================
   BRAND
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-footer-brand-name {
  margin: 0 0 16px !important;

  color: #252525 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 25px !important;
  font-weight: 400 !important;

  letter-spacing: .08em !important;
  line-height: 1.2 !important;

  text-transform: uppercase !important;

  text-align: left !important;
}


#main-footer.main-footer-alt .copperzinc-footer-description {
  max-width: 320px !important;

  margin: 0 !important;

  color: #777572 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.7 !important;

  text-align: left !important;
}


/* =========================================================
   NEWSLETTER
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-footer-newsletter {
  max-width: 430px !important;

  margin-top: 44px !important;

  text-align: left !important;
}


#main-footer.main-footer-alt .copperzinc-footer-title {
  margin: 0 0 14px !important;

  color: #252525 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;

  letter-spacing: .14em !important;
  line-height: 1.5 !important;

  text-transform: uppercase !important;

  text-align: left !important;
}


#main-footer.main-footer-alt .copperzinc-footer-newsletter .footer-message,
#main-footer.main-footer-alt .copperzinc-footer-newsletter > p {
  max-width: 390px !important;

  margin: 0 0 20px !important;

  color: #777572 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.7 !important;

  text-align: left !important;
}


/* =========================================================
   NEWSLETTER FORM
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-newsletter-wrap {
  display: flex !important;

  width: 100% !important;
  max-width: 430px !important;

  margin: 0 !important;
  padding: 0 !important;
}


#main-footer.main-footer-alt .copperzinc-newsletter-email {
  flex: 1 1 auto !important;

  min-width: 0 !important;

  height: 46px !important;

  margin: 0 !important;
  padding: 0 14px !important;

  border: 1px solid #c9c7c2 !important;
  border-right: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  color: #252525 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 13px !important;

  box-sizing: border-box !important;
}


#main-footer.main-footer-alt .copperzinc-newsletter-email::placeholder {
  color: #8b8985 !important;
}


#main-footer.main-footer-alt .copperzinc-newsletter-submit {
  flex: 0 0 auto !important;

  height: 46px !important;

  margin: 0 !important;
  padding: 0 22px !important;

  border: 1px solid #6d303b !important;
  border-radius: 0 !important;

  background: #6d303b !important;
  color: #fff !important;

  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;

  letter-spacing: .13em !important;

  text-transform: uppercase !important;

  cursor: pointer !important;
}


/* =========================================================
   SOCIAL
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-footer-social {
  margin-top: 25px !important;

  text-align: left !important;
}

#main-footer.main-footer-alt .copperzinc-footer-social .social {
  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   MENU HEADINGS
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-footer-menu {
  padding-top: 0 !important;

  text-align: left !important;
}


#main-footer.main-footer-alt .copperzinc-footer-menu-title {
  margin: 0 0 20px !important;

  color: #252525 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;

  letter-spacing: .14em !important;
  line-height: 1.5 !important;

  text-transform: uppercase !important;

  text-align: left !important;
}


/* =========================================================
   MENU LINKS
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-footer-menu > ul {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}


#main-footer.main-footer-alt .copperzinc-footer-menu > ul > li {
  display: block !important;

  margin: 0 0 11px !important;
  padding: 0 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.6 !important;

  text-align: left !important;
}


#main-footer.main-footer-alt .copperzinc-footer-menu > ul > li > a {
  color: #777572 !important;

  text-decoration: none !important;

  transition: color .2s ease;
}


#main-footer.main-footer-alt .copperzinc-footer-menu > ul > li > a:hover {
  color: #252525 !important;
}


/* =========================================================
   BOTTOM FOOTER
   ========================================================= */

#main-footer.main-footer-alt .sub-footer {
  background: #eeece8 !important;

  border-top: 1px solid #d8d6d1 !important;
}


#main-footer.main-footer-alt .sub-footer a,
#main-footer.main-footer-alt .sub-footer p {
  color: #777572 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 910px) {

  #main-footer.main-footer-alt .copperzinc-footer-main {
    grid-template-columns: 1fr 1fr !important;

    gap: 50px 30px !important;

    padding: 55px 30px !important;
  }

  #main-footer.main-footer-alt .copperzinc-footer-main > li {
    padding: 0 !important;
  }

  #main-footer.main-footer-alt .copperzinc-footer-brand {
    grid-column: 1 / -1 !important;
  }

}


@media screen and (max-width: 600px) {

  #main-footer.main-footer-alt .copperzinc-footer-main {
    grid-template-columns: 1fr 1fr !important;

    gap: 42px 25px !important;

    padding: 48px 22px !important;
  }

  #main-footer.main-footer-alt .copperzinc-footer-newsletter {
    margin-top: 36px !important;
  }

  #main-footer.main-footer-alt .copperzinc-newsletter-wrap {
    display: block !important;
  }

  #main-footer.main-footer-alt .copperzinc-newsletter-email {
    width: 100% !important;

    border: 1px solid #c9c7c2 !important;
  }

  #main-footer.main-footer-alt .copperzinc-newsletter-submit {
    width: 100% !important;

    margin-top: 8px !important;
  }

}
/* =========================================================
   SOCIAL ICONS
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-footer-social {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin-top: 28px !important;
  padding: 0 !important;
  text-align: left !important;
}


/* RESET THE OLD ATLANTIC SOCIAL LAYOUT */

#main-footer.main-footer-alt .copperzinc-footer-social .social,
#main-footer.main-footer-alt .copperzinc-footer-social ul {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}


/* INDIVIDUAL SOCIAL ITEM */

#main-footer.main-footer-alt .copperzinc-footer-social .social li,
#main-footer.main-footer-alt .copperzinc-footer-social ul li {
  display: block !important;

  width: 32px !important;
  height: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid rgba(255,255,255,.25) !important;

  background: transparent !important;

  list-style: none !important;
}


/* SOCIAL LINK */

#main-footer.main-footer-alt .copperzinc-footer-social .social li a,
#main-footer.main-footer-alt .copperzinc-footer-social ul li a {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  color: rgba(255,255,255,.75) !important;

  box-sizing: border-box !important;
}


/* SVG / ICON */

#main-footer.main-footer-alt .copperzinc-footer-social svg,
#main-footer.main-footer-alt .copperzinc-footer-social img {
  display: block !important;

  width: 15px !important;
  height: 15px !important;

  max-width: 15px !important;
  max-height: 15px !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  fill: currentColor;
}


/* HOVER */

#main-footer.main-footer-alt .copperzinc-footer-social .social li a:hover,
#main-footer.main-footer-alt .copperzinc-footer-social ul li a:hover {
  color: #fff !important;
  background: rgba(255,255,255,.06) !important;
}
/* =========================================================
   COPPERZINC — FOOTER LEGAL TEXT
   ========================================================= */

#main-footer.main-footer-alt .sub-footer {
  font-family: "Jost", sans-serif !important;
}

#main-footer.main-footer-alt .sub-footer,
#main-footer.main-footer-alt .sub-footer a,
#main-footer.main-footer-alt .sub-footer p {
  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
  line-height: 1.5 !important;
}
/* =========================================================
   COPPERZINC — FOOTER COPYRIGHT
   ========================================================= */

#main-footer.main-footer-alt .sub-footer__copyright,
#main-footer.main-footer-alt .sub-footer__copyright a {
  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,.48) !important;
}

#main-footer.main-footer-alt .sub-footer__copyright a {
  text-decoration: none !important;
}

#main-footer.main-footer-alt .sub-footer__copyright a:hover {
  color: #f4f2ee !important;
}
/* =========================================================
   COPPERZINC — BOTTOM SUB FOOTER
   ========================================================= */

#main-footer.main-footer-alt .sub-footer {
  background: #eeece8 !important;
  border-top: 1px solid #d8d6d1 !important;
}


/* THREE-COLUMN LAYOUT */

#main-footer.main-footer-alt .copperzinc-sub-footer-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 16px 62px 4px !important;
  box-sizing: border-box !important;
}


/* LEFT — COPYRIGHT */

#main-footer.main-footer-alt .copperzinc-sub-footer-copyright {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  min-width: 0 !important;

  text-align: left !important;
}

#main-footer.main-footer-alt .copperzinc-sub-footer-copyright .sub-footer__copyright {
  margin: 0 !important;
  padding: 0 !important;

  color: #777572 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;

  letter-spacing: .02em !important;
  line-height: 1.5 !important;
}

#main-footer.main-footer-alt .copperzinc-sub-footer-copyright .sub-footer__copyright a {
  color: #777572 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;

  text-decoration: none !important;
}

#main-footer.main-footer-alt .copperzinc-sub-footer-copyright .sub-footer__copyright a:hover {
  color: #252525 !important;
}


/* CENTER — PAYMENT */

#main-footer.main-footer-alt .copperzinc-sub-footer-payments {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 0 !important;

  text-align: center !important;
}

#main-footer.main-footer-alt .copperzinc-sub-footer-payments .payment-icons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 8px !important;

  margin: 0 !important;
  padding: 0 !important;
}

#main-footer.main-footer-alt .copperzinc-sub-footer-payments svg,
#main-footer.main-footer-alt .copperzinc-sub-footer-payments img {
  max-height: 22px !important;
  width: auto !important;
}


/* RIGHT — SELECTORS */

#main-footer.main-footer-alt .copperzinc-sub-footer-selectors {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  min-width: 0 !important;
}

#main-footer.main-footer-alt .copperzinc-selectors-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;

  gap: 10px !important;

  margin: 0 !important;
}


/* =========================================================
   LANGUAGE SELECTOR
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-language-selector {
  position: relative !important;

  width: 165px !important;

  margin: 0 !important;

  font-family: "Jost", sans-serif !important;
}


/* CLOSED BUTTON */

#main-footer.main-footer-alt .copperzinc-language-toggle {
  display: flex !important;
  align-items: center !important;

  width: 165px !important;
  height: 38px !important;

  margin: 0 !important;
  padding: 0 10px !important;

  box-sizing: border-box !important;

  border: 1px solid #d2d0cb !important;
  border-radius: 0 !important;

  background: #f4f3f0 !important;

  color: #333230 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;

  letter-spacing: .01em !important;

  text-align: left !important;
}


/* FLAG */

#main-footer.main-footer-alt .copperzinc-language-flag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 16px !important;

  width: 16px !important;
  height: 12px !important;

  margin-right: 9px !important;

  font-size: 13px !important;
  line-height: 1 !important;
}


/* LANGUAGE NAME */

#main-footer.main-footer-alt .copperzinc-language-name {
  flex: 1 1 auto !important;

  overflow: hidden !important;

  color: #333230 !important;

  white-space: nowrap !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}


/* ARROW */

#main-footer.main-footer-alt .copperzinc-language-arrow {
  flex: 0 0 auto !important;

  margin-left: auto !important;

  color: #777572 !important;

  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
}


/* =========================================================
   LANGUAGE DROPDOWN
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-language-list {
  position: absolute !important;

  left: auto !important;
  right: 0 !important;

  bottom: calc(100% + 4px) !important;

  z-index: 9999 !important;

  display: none;

  width: 165px !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 4px 0 !important;

  box-sizing: border-box !important;

  overflow: visible !important;

  border: 1px solid #d8d5cf !important;
  border-radius: 0 !important;

  background: #f8f7f4 !important;

  box-shadow: 0 8px 24px rgba(0,0,0,.10) !important;

  list-style: none !important;
}


/*
   Atrium's JavaScript opens the disclosure by changing
   the state of the disclosure toggle/list.
   These selectors make the actual list visible.
*/

#main-footer.main-footer-alt
.copperzinc-language-selector
.disclosure__toggle[aria-expanded="true"]
+ .copperzinc-language-list {
  display: block !important;
}


/* DROPDOWN ITEM */

#main-footer.main-footer-alt .copperzinc-language-list > li {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}


/* OPTION */

#main-footer.main-footer-alt .copperzinc-language-option {
  display: flex !important;
  align-items: center !important;

  position: relative !important;

  width: 100% !important;
  min-height: 34px !important;

  margin: 0 !important;
  padding: 0 10px !important;

  box-sizing: border-box !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  color: #292725 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;

  text-decoration: none !important;
}


/* OPTION HOVER */

#main-footer.main-footer-alt .copperzinc-language-option:hover {
  background: #efede8 !important;

  color: #292725 !important;
}


/* OPTION NAME */

#main-footer.main-footer-alt .copperzinc-language-option-name {
  flex: 1 1 auto !important;

  margin: 0 !important;

  color: #292725 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}


/* LANGUAGE CODE */

#main-footer.main-footer-alt .copperzinc-language-code {
  flex: 0 0 auto !important;

  margin-left: 8px !important;

  color: #9a958d !important;

  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;

  letter-spacing: .04em !important;
}


/* ACTIVE */

#main-footer.main-footer-alt
.copperzinc-language-option.disclosure-list__item--current {
  background: #f1eee9 !important;
}


/* CHECK */

#main-footer.main-footer-alt .copperzinc-language-check {
  flex: 0 0 auto !important;

  margin-left: 8px !important;

  color: #76505a !important;

  font-family: Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;

  line-height: 1 !important;
}


/* =========================================================
   FLAGS
   ========================================================= */

#main-footer.main-footer-alt
.copperzinc-language-flag[data-language="en"]::before {
  content: "🇬🇧";
}

#main-footer.main-footer-alt
.copperzinc-language-flag[data-language="es"]::before {
  content: "🇪🇸";
}

#main-footer.main-footer-alt
.copperzinc-language-flag[data-language="fr"]::before {
  content: "🇫🇷";
}

#main-footer.main-footer-alt
.copperzinc-language-flag[data-language="de"]::before {
  content: "🇩🇪";
}

#main-footer.main-footer-alt
.copperzinc-language-flag[data-language="nl"]::before {
  content: "🇳🇱";
}

#main-footer.main-footer-alt
.copperzinc-language-flag[data-language="it"]::before {
  content: "🇮🇹";
}


/* =========================================================
   COUNTRY SELECTOR
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-country-selector {
  position: relative !important;
}

#main-footer.main-footer-alt .copperzinc-country-toggle {
  display: flex !important;
  align-items: center !important;

  height: 38px !important;

  margin: 0 !important;
  padding: 0 10px !important;

  border: 1px solid #d2d0cb !important;
  border-radius: 0 !important;

  background: #f4f3f0 !important;

  color: #333230 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}

#main-footer.main-footer-alt .copperzinc-country-name {
  white-space: nowrap !important;
}

#main-footer.main-footer-alt .copperzinc-country-code {
  margin-left: 7px !important;

  color: #8b8985 !important;

  font-size: 9px !important;
}

#main-footer.main-footer-alt .copperzinc-country-arrow {
  margin-left: 8px !important;

  color: #777572 !important;
}


/* =========================================================
   SOCIAL ICON — ACTUAL COPPERZINC BUTTON
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-social-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 28px !important;
  height: 28px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  color: #713638 !important;

  box-sizing: border-box !important;
}

#main-footer.main-footer-alt .copperzinc-social-button:hover {
  background: transparent !important;

  color: #252525 !important;
}

#main-footer.main-footer-alt .copperzinc-social-button svg {
  display: block !important;

  width: 19px !important;
  height: 19px !important;

  margin: 0 !important;
  padding: 0 !important;

  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.5 !important;

  overflow: visible !important;
}

#main-footer.main-footer-alt .copperzinc-social-button svg rect,
#main-footer.main-footer-alt .copperzinc-social-button svg circle {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.5 !important;
}

#main-footer.main-footer-alt .copperzinc-social-button svg circle:last-child {
  fill: currentColor !important;
  stroke: none !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 749px) {

  #main-footer.main-footer-alt .copperzinc-sub-footer-inner {
    grid-template-columns: 1fr !important;

    gap: 14px !important;

    padding: 18px 22px !important;
  }

  #main-footer.main-footer-alt .copperzinc-sub-footer-copyright {
    justify-content: center !important;
    text-align: center !important;
    order: 3 !important;
  }

  #main-footer.main-footer-alt .copperzinc-sub-footer-payments {
    justify-content: center !important;
    order: 2 !important;
  }

  #main-footer.main-footer-alt .copperzinc-sub-footer-selectors {
    justify-content: center !important;
    order: 1 !important;
  }

  #main-footer.main-footer-alt .copperzinc-selectors-inner {
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

}
/* =========================================================
   COPPERZINC — COUNTRY FLAGS
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-country-flag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 16px !important;

  width: 16px !important;
  height: 12px !important;

  margin-right: 9px !important;

  font-size: 13px !important;
  line-height: 1 !important;
}


/* Current country */

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="NL"]::before {
  content: "🇳🇱";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="NO"]::before {
  content: "🇳🇴";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="GB"]::before {
  content: "🇬🇧";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="US"]::before {
  content: "🇺🇸";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="DE"]::before {
  content: "🇩🇪";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="FR"]::before {
  content: "🇫🇷";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="ES"]::before {
  content: "🇪🇸";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="IT"]::before {
  content: "🇮🇹";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="BE"]::before {
  content: "🇧🇪";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="AT"]::before {
  content: "🇦🇹";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="CH"]::before {
  content: "🇨🇭";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="DK"]::before {
  content: "🇩🇰";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="SE"]::before {
  content: "🇸🇪";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="FI"]::before {
  content: "🇫🇮";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="IE"]::before {
  content: "🇮🇪";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="PT"]::before {
  content: "🇵🇹";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="CA"]::before {
  content: "🇨🇦";
}

#main-footer.main-footer-alt
.copperzinc-country-flag[data-country="AU"]::before {
  content: "🇦🇺";
}

#main-footer.main-footer-alt .copperzinc-country-option {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
/* =========================================================
   COPPERZINC — COUNTRY SELECTOR FINAL
   ========================================================= */

/* Country button */

#main-footer.main-footer-alt .copperzinc-country-toggle {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Flag */

#main-footer.main-footer-alt .copperzinc-country-toggle .copperzinc-country-flag {
  flex: 0 0 16px !important;
  width: 16px !important;
  margin-right: 10px !important;
}

/* Country name */

#main-footer.main-footer-alt .copperzinc-country-toggle .copperzinc-country-name {
  flex: 1 1 auto !important;
  white-space: nowrap !important;
}

/* Currency in closed selector */

#main-footer.main-footer-alt .copperzinc-country-toggle .copperzinc-country-code {
  flex: 0 0 auto !important;
  width: auto !important;
  margin-left: 8px !important;

  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  color: #8b8985 !important;
}

/* Custom arrow goes all the way right */

#main-footer.main-footer-alt .copperzinc-country-toggle .copperzinc-country-arrow {
  flex: 0 0 auto !important;
  margin-left: 10px !important;
}


/* =========================================================
   COPPERZINC — COUNTRY SELECTOR
   FINAL CLEAN VERSION
   ========================================================= */

/* ---------------------------------------------------------
   CLOSED COUNTRY SELECTOR
   --------------------------------------------------------- */

#main-footer.main-footer-alt .copperzinc-country-toggle {
  display: flex !important;
  align-items: center !important;

  width: 165px !important;
  height: 38px !important;

  padding: 0 10px !important;
  box-sizing: border-box !important;

  border: 1px solid #d2d0cb !important;
  border-radius: 0 !important;

  background: #f4f3f0 !important;

  font-family: "Jost", sans-serif !important;
}


/* Flag */

#main-footer.main-footer-alt
.copperzinc-country-toggle
.copperzinc-country-flag {
  flex: 0 0 16px !important;

  width: 16px !important;
  height: 12px !important;

  margin-right: 10px !important;
}


/* Country name */

#main-footer.main-footer-alt
.copperzinc-country-toggle
.copperzinc-country-name {
  flex: 1 1 auto !important;
  min-width: 0 !important;

  white-space: nowrap !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;

  color: #333230 !important;
}


/* Currency */

#main-footer.main-footer-alt
.copperzinc-country-toggle
.copperzinc-country-code {
  flex: 0 0 42px !important;

  width: 42px !important;
  min-width: 42px !important;

  margin-left: auto !important;

  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;

  color: #8b8985 !important;

  white-space: nowrap !important;
}


/* ---------------------------------------------------------
   REMOVE BOTH EXISTING ARROWS
   --------------------------------------------------------- */

/* Our custom arrow */

#main-footer.main-footer-alt
.copperzinc-country-toggle
.copperzinc-country-arrow {
  display: none !important;
}


/* Atrium / Shopify arrow */

#main-footer.main-footer-alt
.copperzinc-country-toggle::after {
  content: none !important;
}

#main-footer.main-footer-alt
.copperzinc-country-toggle::before {
  content: none !important;
}


/* Hide any theme-generated icon */

#main-footer.main-footer-alt
.copperzinc-country-toggle svg {
  display: none !important;
}


/* Hide icon pseudo-elements */

#main-footer.main-footer-alt
.copperzinc-country-toggle svg::before,
#main-footer.main-footer-alt
.copperzinc-country-toggle svg::after {
  display: none !important;
  content: none !important;
}


/* ---------------------------------------------------------
   CREATE ONE SINGLE ARROW
   --------------------------------------------------------- */

#main-footer.main-footer-alt
.copperzinc-country-toggle {
  position: relative !important;
  padding-right: 32px !important;
}

#main-footer.main-footer-alt
.copperzinc-country-toggle
.copperzinc-country-code {
  margin-right: 2px !important;
}


/* Single CSS chevron */

#main-footer.main-footer-alt
.copperzinc-country-toggle
.copperzinc-country-arrow {
  display: block !important;

  position: absolute !important;

  right: 11px !important;
  top: 50% !important;

  width: 7px !important;
  height: 7px !important;

  margin: 0 !important;

  border-right: 1px solid #777572 !important;
  border-bottom: 1px solid #777572 !important;

  transform: translateY(-65%) rotate(45deg) !important;

  font-size: 0 !important;
  line-height: 0 !important;
}


/* ---------------------------------------------------------
   DROPDOWN
   --------------------------------------------------------- */

#main-footer.main-footer-alt
.copperzinc-country-option {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;

  box-sizing: border-box !important;
}


/* Dropdown flag */

#main-footer.main-footer-alt
.copperzinc-country-option
.copperzinc-country-flag {
  flex: 0 0 16px !important;

  width: 16px !important;
  height: 12px !important;

  margin-right: 10px !important;
}


/* Dropdown country */

#main-footer.main-footer-alt
.copperzinc-country-option
.copperzinc-country-option-name {
  flex: 1 1 auto !important;
  min-width: 0 !important;

  white-space: nowrap !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
}


/* Dropdown currency — FIXED COLUMN */

#main-footer.main-footer-alt
.copperzinc-country-option
.copperzinc-country-code {
  flex: 0 0 42px !important;

  width: 42px !important;
  min-width: 42px !important;

  margin-left: auto !important;

  text-align: left !important;
transform: translateX(8px) !important;
  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;

  color: #8b8985 !important;

  white-space: nowrap !important;
}
/* =========================================================
   COPPERZINC — FINAL COUNTRY DROPDOWN ALIGNMENT
   ========================================================= */

/* Country dropdown rows */
#main-footer.main-footer-alt
.copperzinc-country-option {
  position: relative !important;
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  box-sizing: border-box !important;

  padding-right: 52px !important;
}


/* Country name */
#main-footer.main-footer-alt
.copperzinc-country-option
.copperzinc-country-option-name {
  flex: 1 1 auto !important;
  min-width: 0 !important;

  white-space: nowrap !important;
}


/* Currency — fixed to right */
#main-footer.main-footer-alt
.copperzinc-country-option
.copperzinc-country-code {
  position: absolute !important;

  right: 10px !important;
  top: 50% !important;

  width: 42px !important;
  min-width: 42px !important;

  margin: 0 !important;

  transform: translateY(-50%) !important;

  text-align: left !important;

  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;

  color: #8b8985 !important;

  white-space: nowrap !important;
}
/* =========================================================
   COPPERZINC — REDUCE SPACE ABOVE SUB-FOOTER
   ========================================================= */

@media screen and (min-width: 750px) {

  #main-footer.main-footer-alt .copperzinc-footer-main {
    padding-bottom: 25px !important;
  }

}
/* =========================================================
   COPPERZINC — CLOSED COUNTRY SELECTOR SPACING
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-country-toggle {
  position: relative !important;
  display: flex !important;
  align-items: center !important;

  width: 165px !important;
  height: 38px !important;

  padding: 0 10px !important;
  padding-right: 32px !important;

  box-sizing: border-box !important;
}


/* Flag */
#main-footer.main-footer-alt
.copperzinc-country-toggle
.copperzinc-country-flag {
  flex: 0 0 16px !important;
  width: 16px !important;
  margin-right: 10px !important;
}


/* Country name */
#main-footer.main-footer-alt
.copperzinc-country-toggle
.copperzinc-country-name {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;

  white-space: nowrap !important;
}


/* Currency */
#main-footer.main-footer-alt
.copperzinc-country-toggle
.copperzinc-country-code {
  flex: 0 0 auto !important;

  width: auto !important;
  min-width: 0 !important;

  margin-left: 16px !important;
  margin-right: 0 !important;

  transform: none !important;

  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;

  color: #8b8985 !important;
  white-space: nowrap !important;
}


/* Arrow */
#main-footer.main-footer-alt
.copperzinc-country-toggle
.copperzinc-country-arrow {
  position: absolute !important;

  right: 11px !important;
  top: 50% !important;

  width: 7px !important;
  height: 7px !important;

  margin: 0 !important;

  border-right: 1px solid #777572 !important;
  border-bottom: 1px solid #777572 !important;

  transform: translateY(-65%) rotate(45deg) !important;
}
/* =========================================================
   COPPERZINC — SUB FOOTER FULL WIDTH
   ========================================================= */

/* Make the grey bottom bar span the entire footer */
#main-footer.main-footer-alt .sub-footer--desktop {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Keep the content aligned with the main footer content */
#main-footer.main-footer-alt .copperzinc-sub-footer-inner {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;

  padding: 16px 62px !important;

  box-sizing: border-box !important;
}
/* =========================================================
   COPPERZINC — LEGAL LINKS
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-legal-links {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 20px 12px !important;

  box-sizing: border-box !important;
  white-space: nowrap !important;
}

#main-footer.main-footer-alt .copperzinc-legal-links a {
  color: #8a8781 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

#main-footer.main-footer-alt .copperzinc-legal-links a:hover {
  color: #252525 !important;
}

#main-footer.main-footer-alt
.copperzinc-legal-links a:not(:last-child)::after {
  content: "·";
  color: #b8b5af;
  margin: 0 10px;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 749px) {

  #main-footer.main-footer-alt .copperzinc-legal-links {
    flex-wrap: wrap !important;
    white-space: normal !important;

    row-gap: 5px;

    padding: 0 15px 14px !important;

    text-align: center;
  }

  #main-footer.main-footer-alt .copperzinc-legal-links a {
    font-size: 9px !important;
  }

  #main-footer.main-footer-alt
  .copperzinc-legal-links a:not(:last-child)::after {
    margin: 0 7px;
  }

}
/* =========================================================
   COPPERZINC — FINAL SUB FOOTER SPACING
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-sub-footer-inner {
  padding: 12px 62px 0 !important;
}

#main-footer.main-footer-alt .copperzinc-legal-links {
  margin-top: 0 !important;
  padding: 0 20px 10px !important;
}
/* =========================================================
   COPPERZINC — MOBILE SUB FOOTER
   ========================================================= */

@media screen and (max-width: 749px) {

  #main-footer.main-footer-alt .sub-footer--mobile .sub-footer__copyright {
    color: #777572 !important;
    font-family: "Jost", sans-serif !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    letter-spacing: .02em !important;
    text-align: center !important;
    opacity: 1 !important;
  }

  #main-footer.main-footer-alt .sub-footer--mobile .sub-footer__copyright a {
    color: #777572 !important;
    opacity: 1 !important;
  }

}
/* =========================================================
   COPPERZINC — MOBILE LEGAL LINKS
   ========================================================= */

@media screen and (max-width: 749px) {

  #main-footer.main-footer-alt .sub-footer--mobile {
    padding-bottom: 10px !important;
  }

  #main-footer.main-footer-alt .sub-footer--mobile .copperzinc-legal-links--mobile {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex-wrap: wrap !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 15px 2px !important;

    box-sizing: border-box !important;

    column-gap: 0 !important;
    row-gap: 4px !important;

    text-align: center !important;
  }

  #main-footer.main-footer-alt
  .sub-footer--mobile
  .copperzinc-legal-links--mobile a {
    color: #8a8781 !important;

    font-family: "Jost", sans-serif !important;
    font-size: 9px !important;
    font-weight: 400 !important;

    line-height: 1.4 !important;

    text-decoration: none !important;
  }

  #main-footer.main-footer-alt
  .sub-footer--mobile
  .copperzinc-legal-links--mobile a:not(:last-child)::after {
    content: "·";
    color: #b8b5af;
    margin: 0 7px;
  }

}
/* =========================================================
   COPPERZINC — FOOTER CONTACT
   ========================================================= */

#main-footer.main-footer-alt .copperzinc-footer-social {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

#main-footer.main-footer-alt .copperzinc-footer-contact {
  display: inline-flex !important;
  align-items: center !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: .02em !important;

  color: #777572 !important;
}

#main-footer.main-footer-alt .copperzinc-footer-contact a {
  margin-left: 5px !important;

  color: #7a303d !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;

  text-decoration: none !important;
}

#main-footer.main-footer-alt .copperzinc-footer-contact a:hover {
  color: #252525 !important;
}
@media screen and (max-width: 749px) {
  .product__title {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }
}
.shopify-section:has(.copperzinc-seen-in) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.shopify-section:has(.copperzinc-seen-in) > div {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.copperzinc-seen-in {
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
}
/* =========================================================
   COPPERZINC — CUSTOMER REVIEWS
   EDITORIAL / ARCHITECTURAL VERSION
   ========================================================= */


/* ---------------------------------------------------------
   SECTION
   --------------------------------------------------------- */

.custom-reviews {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 76px 7% 82px !important;

  background: #f4f3f0 !important;

  box-sizing: border-box !important;

  font-family: "Jost", sans-serif !important;
  color: #4f4d49 !important;
}


/* ---------------------------------------------------------
   HEADING
   --------------------------------------------------------- */

.custom-reviews > h2 {
  margin: 0 0 48px !important;

  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;

  letter-spacing: .22em !important;
  text-transform: uppercase !important;

  text-align: center !important;

  color: #55524e !important;
}


/* ---------------------------------------------------------
   SUMMARY
   --------------------------------------------------------- */

.custom-reviews .reviews-summary {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 0 30px !important;

  border-top: 1px solid #dedbd6 !important;
  border-bottom: 1px solid #dedbd6 !important;

  background: transparent !important;
}


/* Summary row */

.custom-reviews .reviews-summary__rating {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;

  padding: 25px 0 !important;

  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   RATING
   --------------------------------------------------------- */

.custom-reviews .summary-rating-row {
  display: flex !important;
  align-items: center !important;

  gap: 18px !important;

  margin: 0 !important;
}


/* Stars */

.custom-reviews .summary-stars {
  display: flex !important;
  align-items: center !important;

  gap: 2px !important;

  white-space: nowrap !important;
}


.custom-reviews .summary-stars .star {
  display: block !important;

  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 400 !important;

  color: #ad8966 !important;
}


.custom-reviews .summary-stars .star.empty {
  color: #d8d3cb !important;
}


/* Rating text */

.custom-reviews .summary-rating-text {
  display: flex !important;
  align-items: baseline !important;

  gap: 5px !important;

  margin: 0 !important;

  line-height: 1 !important;
}


.custom-reviews .summary-rating-text strong {
  font-size: 16px !important;
  font-weight: 500 !important;

  color: #4b4945 !important;
}


.custom-reviews .summary-rating-text > span {
  font-size: 11px !important;
  font-weight: 400 !important;

  color: #85817b !important;
}


.custom-reviews .summary-rating-text small {
  width: auto !important;

  margin: 0 0 0 5px !important;

  font-size: 10px !important;
  font-weight: 400 !important;

  color: #918d87 !important;
}


/* ---------------------------------------------------------
   RECOMMENDATION
   --------------------------------------------------------- */

.custom-reviews .summary-recommendation {
  display: flex !important;
  align-items: baseline !important;

  gap: 5px !important;

  margin: 0 !important;
}


.custom-reviews .summary-recommendation strong {
  font-size: 11px !important;
  font-weight: 500 !important;

  color: #55524e !important;
}


.custom-reviews .summary-recommendation span {
  font-size: 10px !important;

  color: #918d87 !important;
}


/* ---------------------------------------------------------
   SUMMARY PHOTOS
   --------------------------------------------------------- */

.custom-reviews .review-summary-photos {
  display: flex !important;
  align-items: center !important;

  gap: 6px !important;

  margin: 0 0 0 22px !important;
}


.custom-reviews .review-summary-photo {
  width: 48px !important;
  height: 48px !important;

  border-radius: 2px !important;

  background: #ebe8e2 !important;
}


.custom-reviews .review-summary-photo img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;
}


/* ---------------------------------------------------------
   WRITE REVIEW
   --------------------------------------------------------- */

.custom-reviews .summary-write-review,
.custom-reviews .write-review {

  height: 36px !important;

  min-width: 0 !important;

  padding: 0 17px !important;

  border: 1px solid #bdb9b2 !important;
  border-radius: 0 !important;

  background: transparent !important;
  color: #55524e !important;

  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;

  letter-spacing: .12em !important;
  text-transform: uppercase !important;

  transition:
    background .2s ease,
    border-color .2s ease,
    color .2s ease !important;
}


.custom-reviews .summary-write-review:hover,
.custom-reviews .write-review:hover {
  background: #55524e !important;
  border-color: #55524e !important;
  color: #fff !important;
}


/* ---------------------------------------------------------
   SORTING
   --------------------------------------------------------- */

.custom-reviews .reviews-sort {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 19px 0 !important;

  border-top: 0 !important;
  border-bottom: 1px solid #dedbd6 !important;

  background: transparent !important;

  font-family: "Jost", sans-serif !important;
}


/* ---------------------------------------------------------
   INDIVIDUAL REVIEWS
   --------------------------------------------------------- */

.custom-reviews .reviews-list {
  width: 100% !important;

  margin: 0 !important;
}


.custom-reviews .review {
  width: 100% !important;

  margin: 0 !important;
  padding: 34px 0 38px !important;

  border-bottom: 1px solid #dedbd6 !important;

  background: transparent !important;

  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   REVIEW TOP
   --------------------------------------------------------- */

.custom-reviews .review-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;

  margin: 0 0 14px !important;
}


/* Review stars */

.custom-reviews .review-top .stars {
  display: flex !important;
  align-items: center !important;

  gap: 2px !important;
}


.custom-reviews .review-top .star {
  font-size: 13px !important;
  line-height: 1 !important;

  color: #ad8966 !important;
}


.custom-reviews .review-top .star.empty {
  color: #d8d3cb !important;
}


/* Date */

.custom-reviews .review-top .date {
  font-family: "Jost", sans-serif !important;

  font-size: 9px !important;
  font-weight: 400 !important;

  letter-spacing: .04em !important;

  color: #99958e !important;
}


/* ---------------------------------------------------------
   REVIEW AUTHOR
   --------------------------------------------------------- */

.custom-reviews .review-author {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;

  gap: 7px !important;

  margin: 0 0 13px !important;
}


.custom-reviews .review-author strong {
  font-family: "Jost", sans-serif !important;

  font-size: 10px !important;
  font-weight: 500 !important;

  letter-spacing: .08em !important;
  text-transform: uppercase !important;

  color: #45433f !important;
}


/* Country */

.custom-reviews .country-flag {
  display: inline-flex !important;
  align-items: center !important;

  margin: 0 !important;
}



/* ---------------------------------------------------------
   REVIEW TITLE
   --------------------------------------------------------- */

.custom-reviews .review h4 {
  margin: 0 0 8px !important;

  font-family: "Jost", sans-serif !important;

  font-size: 13px !important;
  font-weight: 500 !important;

  line-height: 1.45 !important;

  color: #4b4945 !important;
}


/* ---------------------------------------------------------
   REVIEW BODY
   --------------------------------------------------------- */

.custom-reviews .review p {
  max-width: 720px !important;

  margin: 0 !important;

  font-family: "Jost", sans-serif !important;

  font-size: 13px !important;
  font-weight: 400 !important;

  line-height: 1.75 !important;
  letter-spacing: .005em !important;

  color: #6e6a64 !important;
}


/* ---------------------------------------------------------
   REVIEW PHOTOS
   --------------------------------------------------------- */

.custom-reviews .review-photo {
  margin-top: 18px !important;

  width: 150px !important;
  height: 190px !important;

  border-radius: 2px !important;

  overflow: hidden !important;
}


.custom-reviews .review-photo img {
  border-radius: 0 !important;
}


/* ---------------------------------------------------------
   LOAD MORE
   --------------------------------------------------------- */

.custom-reviews .load-more-wrap {
  display: flex !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 38px 0 0 !important;

  border: 0 !important;
}


.custom-reviews .load-more {
  min-width: 150px !important;
  height: 36px !important;

  padding: 0 18px !important;

  border: 1px solid #bdb9b2 !important;
  border-radius: 0 !important;

  background: transparent !important;
  color: #55524e !important;

  font-family: "Jost", sans-serif !important;

  font-size: 9px !important;
  font-weight: 500 !important;

  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}


/* ---------------------------------------------------------
   HOVER
   --------------------------------------------------------- */

.custom-reviews .load-more:hover {
  background: #55524e !important;
  border-color: #55524e !important;
  color: #fff !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 749px) {

  .custom-reviews {
    padding: 48px 20px 52px !important;
  }


  .custom-reviews > h2 {
    margin-bottom: 32px !important;

    font-size: 9px !important;
    letter-spacing: .18em !important;
  }


  .custom-reviews .reviews-summary {
    padding-bottom: 0 !important;
  }


  .custom-reviews .reviews-summary__rating {
    flex-wrap: wrap !important;

    gap: 20px !important;

    padding: 22px 0 !important;
  }


  .custom-reviews .summary-rating-row {
    gap: 12px !important;
  }


  .custom-reviews .summary-stars .star {
    font-size: 15px !important;
  }


  .custom-reviews .summary-rating-text strong {
    font-size: 15px !important;
  }


  .custom-reviews .summary-rating-text > span,
  .custom-reviews .summary-rating-text small {
    font-size: 9px !important;
  }


  .custom-reviews .summary-recommendation {
    display: none !important;
  }


  .custom-reviews .review-summary-photos {
    margin-left: auto !important;
  }


  .custom-reviews .summary-write-review,
  .custom-reviews .write-review {
    height: 34px !important;

    padding: 0 14px !important;

    font-size: 8px !important;
  }


  .custom-reviews .reviews-sort {
    padding: 16px 0 !important;
  }


  .custom-reviews .review {
    padding: 27px 0 30px !important;
  }


  .custom-reviews .review-top {
    margin-bottom: 12px !important;
  }


  .custom-reviews .review-top .star {
    font-size: 12px !important;
  }


  .custom-reviews .review-top .date {
    font-size: 8px !important;
  }


  .custom-reviews .review-author {
    margin-bottom: 11px !important;
  }


  .custom-reviews .review-author strong {
    font-size: 9px !important;
  }


  .custom-reviews .review p {
    font-size: 12px !important;
    line-height: 1.7 !important;
  }


  .custom-reviews .review h4 {
    font-size: 12px !important;
  }


  .custom-reviews .load-more-wrap {
    padding-top: 30px !important;
  }

}
/* =========================================================
   COPPERZINC — REVIEW SORT + VERIFIED
   FINAL EDITORIAL STYLE
   ========================================================= */


/* ---------------------------------------------------------
   MOST RECENT / SORT DROPDOWN
   --------------------------------------------------------- */

.custom-reviews .reviews-sort {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  min-height: 56px !important;

  border-top: 0 !important;
  border-bottom: 1px solid #dedbd6 !important;

  background: transparent !important;

  font-family: "Jost", sans-serif !important;
}


/* Remove any box around the select */

.custom-reviews .reviews-sort select {
  appearance: none !important;
  -webkit-appearance: none !important;

  display: inline-block !important;

  width: auto !important;
  min-width: 138px !important;

  height: 38px !important;

  margin: 0 !important;
  padding: 0 28px 0 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  outline: none !important;
  box-shadow: none !important;

  background-color: transparent !important;

  color: #4f4d49 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;

  line-height: 38px !important;

  letter-spacing: .10em !important;
  text-transform: uppercase !important;

  cursor: pointer !important;
}


/* Custom minimal arrow */

.custom-reviews .reviews-sort {
  position: relative !important;
}



/* ---------------------------------------------------------
   VERIFIED CUSTOMER
   --------------------------------------------------------- */

/*
   Remove the old pill treatment completely.
*/

.custom-reviews .review-author .verified {
  display: inline-flex !important;
  align-items: center !important;

  gap: 5px !important;

  margin: 0 0 0 2px !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  color: #99958e !important;

  font-family: "Jost", sans-serif !important;

  font-size: 8px !important;
  font-weight: 400 !important;

  line-height: 1.4 !important;

  letter-spacing: .04em !important;

  text-transform: uppercase !important;

  white-space: nowrap !important;
}


/* Circular checkmark */

.custom-reviews .review-author .verified::before {
  content: "✓" !important;

  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 13px !important;
  height: 13px !important;

  box-sizing: border-box !important;

  border: 1px solid #b08b69 !important;
  border-radius: 50% !important;

  background: transparent !important;

  color: #b08b69 !important;

  font-family: Arial, sans-serif !important;

  font-size: 8px !important;
  font-weight: 500 !important;

  line-height: 1 !important;
}


/* ---------------------------------------------------------
   COUNTRY FLAG
   --------------------------------------------------------- */

.custom-reviews .country-flag {
  display: inline-flex !important;
  align-items: center !important;

  margin: 0 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media screen and (max-width: 749px) {

  .custom-reviews .reviews-sort {
    min-height: 50px !important;
  }


  .custom-reviews .reviews-sort select {
    min-width: 125px !important;

    height: 34px !important;

    font-size: 9px !important;

    line-height: 34px !important;

    letter-spacing: .09em !important;
  }


  .custom-reviews .review-author .verified {
    font-size: 7px !important;
  }


  .custom-reviews .review-author .verified::before {
    width: 12px !important;
    height: 12px !important;

    font-size: 7px !important;
  }

}
/* =========================================================
   COPPERZINC — CUSTOMER REVIEWS
   FINAL VISUAL OVERRIDES
   ========================================================= */


/* ---------------------------------------------------------
   PURE WHITE BACKGROUND
   --------------------------------------------------------- */

/* The section itself */
.custom-reviews {
  background: #ffffff !important;
}

/* Shopify/Atrium wrapper around the section */
.shopify-section:has(.custom-reviews),
.shopify-section:has(.custom-reviews) > div,
.shopify-section:has(.custom-reviews) .page-width {
  background: #ffffff !important;
}


/* Remove any pseudo-element background */
.shopify-section:has(.custom-reviews)::before,
.shopify-section:has(.custom-reviews)::after,
.custom-reviews::before,
.custom-reviews::after {
  background: transparent !important;
}


/* =========================================================
   COPPERZINC — VERIFIED CUSTOMER
   Small outlined check, no pill
   ========================================================= */

.custom-reviews .review-author .verified {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;

  margin: 0 0 0 2px !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;

  color: #99958e !important;

  font-family: "Jost", sans-serif !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: .045em !important;

  text-transform: uppercase !important;
}


/* Small CopperZinc verification circle */
.custom-reviews .review-author .verified::before {
  content: "✓" !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 12px !important;
  height: 12px !important;

  box-sizing: border-box !important;

  border: 1px solid #B08B69 !important;
  border-radius: 50% !important;

  background: transparent !important;

  color: #B08B69 !important;

  font-family: Arial, sans-serif !important;
  font-size: 7px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
}


/* Make sure no second icon is generated */
.custom-reviews .review-author .verified::after {
  content: none !important;
  display: none !important;
}


/* ---------------------------------------------------------
   WRITE A REVIEW BUTTON
   --------------------------------------------------------- */

.custom-reviews .summary-write-review,
.custom-reviews .write-review {

  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  height: 38px !important;

  min-width: 128px !important;

  padding: 0 18px !important;

  border: 1px solid #7a303d !important;
  border-radius: 0 !important;

  background: #7a303d !important;
  color: #ffffff !important;

  font-family: "Jost", sans-serif !important;

  font-size: 9px !important;
  font-weight: 500 !important;

  line-height: 1 !important;

  letter-spacing: .13em !important;

  text-transform: uppercase !important;

  box-shadow: none !important;

  transition:
    background .2s ease,
    border-color .2s ease,
    opacity .2s ease !important;
}


.custom-reviews .summary-write-review:hover,
.custom-reviews .write-review:hover {

  background: #632631 !important;
  border-color: #632631 !important;

  color: #ffffff !important;
}


/* ---------------------------------------------------------
   LOAD MORE REVIEWS
   --------------------------------------------------------- */

.custom-reviews .load-more {

  min-width: 164px !important;
  height: 38px !important;

  padding: 0 20px !important;

  border: 1px solid #7a303d !important;
  border-radius: 0 !important;

  background: #7a303d !important;
  color: #ffffff !important;

  font-family: "Jost", sans-serif !important;

  font-size: 9px !important;
  font-weight: 500 !important;

  line-height: 1 !important;

  letter-spacing: .12em !important;

  text-transform: uppercase !important;

  box-shadow: none !important;

  transition:
    background .2s ease,
    border-color .2s ease !important;
}


.custom-reviews .load-more:hover {

  background: #632631 !important;
  border-color: #632631 !important;

  color: #ffffff !important;
}


/* ---------------------------------------------------------
   SORT — KEEP ONLY THE THEME ARROW
   --------------------------------------------------------- */

.custom-reviews .reviews-sort::before,
.custom-reviews .reviews-sort::after {
  display: none !important;
  content: none !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media screen and (max-width: 749px) {

  .custom-reviews {
    background: #ffffff !important;
  }

  .shopify-section:has(.custom-reviews),
  .shopify-section:has(.custom-reviews) > div,
  .shopify-section:has(.custom-reviews) .page-width {
    background: #ffffff !important;
  }


  .custom-reviews .summary-write-review,
  .custom-reviews .write-review {
    height: 36px !important;
    min-width: 118px !important;

    padding: 0 15px !important;

    font-size: 8px !important;
  }


  .custom-reviews .load-more {
    height: 36px !important;

    min-width: 150px !important;

    font-size: 8px !important;
  }


  .custom-reviews .review-author .verified {
    font-size: 7px !important;
  }

}
/* =========================================================
   COPPERZINC — FINAL REVIEW SUMMARY LAYOUT
   ========================================================= */

/* WHITE REVIEW SECTION */
.custom-reviews {
  background: #fff !important;
}


/* ---------------------------------------------------------
   SUMMARY AREA
   --------------------------------------------------------- */

.custom-reviews .reviews-summary {
  position: relative !important;

  width: 100% !important;
  margin: 0 !important;

  background: #fff !important;

  border-top: 1px solid #dedbd6 !important;
  border-bottom: 1px solid #dedbd6 !important;

  padding: 0 !important;
}


/* ---------------------------------------------------------
   MAIN SUMMARY ROW
   --------------------------------------------------------- */

.custom-reviews .reviews-summary__rating {
  position: relative !important;

  display: flex !important;
  flex-direction: row !important;

  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 82px !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;

  gap: 0 !important;
}


/* ---------------------------------------------------------
   RATING BLOCK — ACTUALLY CENTRED
   --------------------------------------------------------- */

.custom-reviews .summary-average {
  position: absolute !important;

  left: 50% !important;
  top: 50% !important;

  transform: translate(-50%, -50%) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 16px !important;

  margin: 0 !important;
  padding: 0 !important;

  width: max-content !important;
  max-width: none !important;
}


/* ---------------------------------------------------------
   SUMMARY STARS
   --------------------------------------------------------- */

.custom-reviews .summary-average .stars {
  display: flex !important;
  align-items: center !important;

  gap: 2px !important;

  width: max-content !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Individual stars */

.custom-reviews .summary-average .star {
  display: inline-block !important;

  font-size: 21px !important;
  line-height: 1 !important;

  width: auto !important;
  min-width: 0 !important;

  margin: 0 !important;
}


/* ---------------------------------------------------------
   RATING TEXT
   --------------------------------------------------------- */

.custom-reviews .summary-average .average-text {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  min-width: 120px !important;

  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;

  line-height: 1.45 !important;

  text-align: left !important;

  white-space: nowrap !important;

  color: #77736d !important;
}


/* 4.7 */

.custom-reviews .summary-average .average-text strong {
  font-size: 20px !important;
  font-weight: 400 !important;

  color: #4f4f4f !important;
}


/* "Based on 7 reviews" */

.custom-reviews .summary-average .average-text span {
  display: inline-block !important;

  margin-top: 4px !important;

  font-size: 10px !important;

  color: #99958e !important;

  letter-spacing: .02em !important;
}


/* ---------------------------------------------------------
   PHOTO GALLERY
   --------------------------------------------------------- */

/*
   Keep the gallery from affecting the centering of the
   rating. If there are no photos, this has no visual effect.
*/

.custom-reviews .reviews-photo-gallery {
  display: none !important;
}


/* ---------------------------------------------------------
   WRITE A REVIEW
   --------------------------------------------------------- */

.custom-reviews .summary-cta {
  position: absolute !important;

  top: 50% !important;
  right: 0 !important;

  transform: translateY(-50%) !important;

  display: flex !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Button */

.custom-reviews .summary-cta .write-review {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 135px !important;
  height: 38px !important;

  margin: 0 !important;
  padding: 0 22px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: #7d3541 !important;
  color: #fff !important;

  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;

  line-height: 1 !important;
  letter-spacing: .14em !important;

  text-transform: uppercase !important;

  cursor: pointer !important;

  transition: background-color .2s ease !important;
}


.custom-reviews .summary-cta .write-review:hover {
  background: #652b35 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media screen and (max-width: 719px) {

  .custom-reviews .reviews-summary__rating {
    min-height: 72px !important;
  }

  .custom-reviews .summary-average {
    gap: 10px !important;
  }

  .custom-reviews .summary-average .star {
    font-size: 17px !important;
  }

  .custom-reviews .summary-average .average-text {
    min-width: 95px !important;

    font-size: 10px !important;
  }

  .custom-reviews .summary-average .average-text strong {
    font-size: 16px !important;
  }

  .custom-reviews .summary-average .average-text span {
    font-size: 9px !important;
  }

  .custom-reviews .summary-cta {
    right: 0 !important;
  }

  .custom-reviews .summary-cta .write-review {
    min-width: 105px !important;
    height: 34px !important;

    padding: 0 12px !important;

    font-size: 8px !important;
  }

}
/* =========================================================
   COPPERZINC — FINAL REVIEW SUMMARY
   LEFT RATING / CENTRE PHOTOS / RIGHT CTA
   ========================================================= */

/* ---------------------------------------------------------
   REVIEW SECTION
   --------------------------------------------------------- */

.custom-reviews {
  background: #fff !important;
}


/* ---------------------------------------------------------
   SUMMARY CONTAINER
   --------------------------------------------------------- */

.custom-reviews .reviews-summary {
  position: relative !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #fff !important;

  border-top: 1px solid #dedbd6 !important;
  border-bottom: 1px solid #dedbd6 !important;

  box-sizing: border-box !important;
}


/* ---------------------------------------------------------
   CREATE THE ACTUAL THREE-COLUMN ROW
   --------------------------------------------------------- */

.custom-reviews .reviews-summary {
  display: grid !important;

  grid-template-columns: 1fr auto 1fr !important;

  align-items: center !important;

  min-height: 82px !important;

  column-gap: 30px !important;
}


/* ---------------------------------------------------------
   RATING — LEFT
   --------------------------------------------------------- */

.custom-reviews .summary-average {
  position: static !important;

  transform: none !important;

  grid-column: 1 !important;

  justify-self: start !important;

  display: flex !important;

  align-items: center !important;

  gap: 16px !important;

  width: max-content !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Stars */

.custom-reviews .summary-average .stars {
  display: flex !important;

  align-items: center !important;

  gap: 2px !important;

  width: max-content !important;

  margin: 0 !important;
  padding: 0 !important;
}

.custom-reviews .summary-average .star {
  display: inline-block !important;

  width: auto !important;
  min-width: 0 !important;

  margin: 0 !important;

  font-size: 20px !important;
  line-height: 1 !important;
}


/* Rating text */

.custom-reviews .summary-average .average-text {
  display: block !important;

  min-width: 120px !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: "Jost", sans-serif !important;

  font-size: 12px !important;
  font-weight: 400 !important;

  line-height: 1.45 !important;

  text-align: left !important;

  white-space: nowrap !important;

  color: #77736d !important;
}

.custom-reviews .summary-average .average-text strong {
  font-size: 19px !important;

  font-weight: 400 !important;

  color: #4f4f4f !important;
}

.custom-reviews .summary-average .average-text span {
  display: block !important;

  margin-top: 3px !important;

  font-size: 10px !important;

  letter-spacing: .02em !important;

  color: #99958e !important;
}


/* ---------------------------------------------------------
   PHOTOS — CENTRE
   --------------------------------------------------------- */

.custom-reviews .reviews-photo-gallery {
  grid-column: 2 !important;

  justify-self: center !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Individual photos */

.custom-reviews .reviews-photo-gallery img,
.custom-reviews .review-summary-photo {
  display: block !important;

  width: 48px !important;
  height: 48px !important;

  object-fit: cover !important;

  border-radius: 2px !important;
}


/* ---------------------------------------------------------
   WRITE REVIEW — RIGHT
   --------------------------------------------------------- */

.custom-reviews .summary-cta {
  position: static !important;

  transform: none !important;

  grid-column: 3 !important;

  justify-self: end !important;

  display: flex !important;

  align-items: center !important;

  margin: 0 !important;
  padding: 0 !important;
}


.custom-reviews .summary-cta .write-review {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 135px !important;

  height: 38px !important;

  margin: 0 !important;
  padding: 0 22px !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: #7d3541 !important;
  color: #fff !important;

  font-family: "Jost", sans-serif !important;

  font-size: 9px !important;
  font-weight: 500 !important;

  line-height: 1 !important;
  letter-spacing: .14em !important;

  text-transform: uppercase !important;

  cursor: pointer !important;
}

.custom-reviews .summary-cta .write-review:hover {
  background: #652b35 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media screen and (max-width: 719px) {

  .custom-reviews .reviews-summary {
    grid-template-columns: 1fr auto !important;

    min-height: 72px !important;

    column-gap: 15px !important;

    padding: 0 0 !important;
  }


  .custom-reviews .summary-average {
    grid-column: 1 !important;

    gap: 9px !important;
  }


  .custom-reviews .summary-average .star {
    font-size: 17px !important;
  }


  .custom-reviews .summary-average .average-text {
    min-width: 90px !important;

    font-size: 10px !important;
  }


  .custom-reviews .summary-average .average-text strong {
    font-size: 16px !important;
  }


  .custom-reviews .summary-average .average-text span {
    font-size: 9px !important;
  }


  .custom-reviews .reviews-photo-gallery {
    grid-column: 1 / -1 !important;

    grid-row: 2 !important;

    margin-top: 12px !important;
  }


  .custom-reviews .summary-cta {
    grid-column: 2 !important;
  }


  .custom-reviews .summary-cta .write-review {
    min-width: 105px !important;

    height: 34px !important;

    padding: 0 12px !important;

    font-size: 8px !important;
  }

}
.copperzinc-featured-review__verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;

  font-family: "Jost", sans-serif;
  font-size: 9px;
  font-weight: 400;
  line-height: 1.4;

  color: #8d8982;
}

.copperzinc-featured-review__verified-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 13px;
  height: 13px;

  box-sizing: border-box;

  border: 1px solid #B08B69;
  border-radius: 50%;

  font-family: Arial, sans-serif;
  font-size: 8px;
  font-weight: 400;
  line-height: 1;

  color: #B08B69;
}
/* =========================================================
   COPPERZINC — FEATURED REVIEW VERIFIED ICON
   REMOVE OLD DUPLICATE ICON
   ========================================================= */

.copperzinc-featured-review__verified::before,
.copperzinc-featured-review__verified::after {
  content: none !important;
  display: none !important;
}


/* Keep only the new single icon */

.copperzinc-featured-review__verified-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 13px !important;
  height: 13px !important;

  box-sizing: border-box !important;

  border: 1px solid #B08B69 !important;
  border-radius: 50% !important;

  background: transparent !important;

  color: #B08B69 !important;

  font-family: Arial, sans-serif !important;
  font-size: 8px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
/* =========================================================
   COPPERZINC — REMOVE SPACE ABOVE FOOTER
   ========================================================= */

/* Remove spacing from the As Seen In Shopify section */
.shopify-section:has(.copperzinc-seen-in) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove spacing from the element directly following As Seen In */
.shopify-section:has(.copperzinc-seen-in) + .shopify-section {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Remove any top spacing applied to the footer */
body:has(.copperzinc-seen-in) #main-footer {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* If the theme wraps the footer */
body:has(.copperzinc-seen-in) .main-footer-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* =========================================================
   COPPERZINC — SLIDESHOW TRUST BAR
   ========================================================= */

.copperzinc-slideshow-trust {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-top: 22px;
  padding: 10px 18px;

  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.72);

  box-sizing: border-box;

  font-family: "Jost", sans-serif;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;

  letter-spacing: .025em;
  color: #55514c;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}


/* ITEMS */

.copperzinc-slideshow-trust__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  white-space: nowrap;
}


/* RATING */

.copperzinc-slideshow-trust__rating {
  gap: 7px;
}

.copperzinc-slideshow-trust__rating strong {
  font-weight: 500;
  color: #3f3b37;
}

.copperzinc-slideshow-trust__stars {
  font-size: 10px;
  letter-spacing: 1px;
  line-height: 1;

  color: #a98561;
}


/* DIVIDERS */

.copperzinc-slideshow-trust__divider {
  display: block;

  width: 1px;
  height: 13px;

  margin: 0 15px;

  background: #d5d0c9;
}


/* SMALL EDITORIAL MARKS */

.copperzinc-slideshow-trust__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  margin-right: 7px;

  font-size: 11px;
  line-height: 1;

  color: #a98561;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 749px) {

  .copperzinc-slideshow-trust {
    max-width: calc(100vw - 28px);

    margin-top: 17px;
    padding: 8px 11px;

    font-size: 8px;
    letter-spacing: .015em;
  }

  .copperzinc-slideshow-trust__rating {
    gap: 5px;
  }

  .copperzinc-slideshow-trust__stars {
    font-size: 8px;
    letter-spacing: .7px;
  }

  .copperzinc-slideshow-trust__divider {
    height: 11px;
    margin: 0 9px;
  }

  .copperzinc-slideshow-trust__mark {
    margin-right: 4px;
    font-size: 9px;
  }

}
/* =========================================================
   COPPERZINC — COLLECTION FILTERS
   Clean editorial filter system
   ========================================================= */

/* ---------------------------------------------------------
   FILTER AREA
   --------------------------------------------------------- */

.collection__filters-wrapper {
  font-family: 'Jost', sans-serif !important;
}

.collection-filters__filters-title,
.collection-filters__title,
.collection__filters-title,
.collection-filters__filters-title.sidebar-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #8b8882 !important;
  margin: 0 0 14px !important;
}




/* Last group gets bottom border */

.collection-filters__filter-group:last-child {
  border-bottom: 1px solid #d9d6d0 !important;
}


/* ---------------------------------------------------------
   FILTER TITLE / SUMMARY
   --------------------------------------------------------- */

.collection-filters__filter-group > summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  min-height: 46px !important;
  padding: 0 2px !important;

  cursor: pointer !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;

  font-family: 'Jost', sans-serif !important;
  color: #4a4742 !important;

  transition:
    color .18s ease,
    background-color .18s ease !important;
}


/* Remove browser/theme focus outline */

.collection-filters__filter-group > summary:focus,
.collection-filters__filter-group > summary:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}


/* Hover */

.collection-filters__filter-group > summary:hover {
  color: #111 !important;
}


/* Filter title */

.collection-filters__filter-title {
  font-family: 'Jost', sans-serif !important;

  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;

  letter-spacing: .01em !important;

  color: #4a4742 !important;
}


/* Active group */

.collection-filters__filter-group[open] > summary
.collection-filters__filter-title {
  color: #111 !important;
  font-weight: 500 !important;
}


/* ---------------------------------------------------------
   CHEVRON
   --------------------------------------------------------- */

.collection-filters__filter-chevron {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 18px !important;
  height: 18px !important;

  color: #6f6b65 !important;

  transition:
    transform .2s ease,
    color .2s ease !important;
}

.collection-filters__filter-chevron svg {
  width: 10px !important;
  height: 10px !important;
}

.collection-filters__filter-group[open]
.collection-filters__filter-chevron {
  color: #111 !important;
}


/* ---------------------------------------------------------
   FILTER CONTENT
   --------------------------------------------------------- */

.collection-filters__filter {
  margin: 0 !important;
  padding: 5px 2px 12px !important;

  background: transparent !important;
}


/* ---------------------------------------------------------
   FILTER LIST
   --------------------------------------------------------- */

.collection-filters__filter-list {
  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}


/* Individual option */

.collection-filters__filter-list-item {
  margin: 0 !important;
  padding: 0 !important;
}


/* Link */

.collection-filters__filter-link {
  display: flex !important;
  align-items: center !important;

  width: 100% !important;
  min-height: 32px !important;

  padding: 4px 2px !important;

  box-sizing: border-box !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;

  line-height: 1.4 !important;

  color: #55514b !important;

  text-decoration: none !important;

  transition:
    color .16s ease,
    background-color .16s ease !important;
}


/* Hover */

.collection-filters__filter-link:hover {
  color: #111 !important;
  background: #f7f6f3 !important;
}


/* ---------------------------------------------------------
   CHECKBOX
   --------------------------------------------------------- */

.collection-filters__filter-checkbox {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 13px !important;
  height: 13px !important;

  min-width: 13px !important;
  min-height: 13px !important;

  margin-right: 9px !important;

  border: 1px solid #aaa59d !important;

  background: transparent !important;

  box-sizing: border-box !important;
}


/* Checkbox icon */

.collection-filters__filter-checkbox svg {
  width: 8px !important;
  height: 8px !important;

  opacity: 0 !important;
}


/* Checked */

.collection-filters__filter-list-item--active
.collection-filters__filter-checkbox {
  border-color: #7a303d !important;
  background: #7a303d !important;
}

.collection-filters__filter-list-item--active
.collection-filters__filter-checkbox svg {
  opacity: 1 !important;
}


/* Option text */

.collection-filters__filter-list-item-text {
  font-family: 'Jost', sans-serif !important;

  font-size: 10.5px !important;
  font-weight: 400 !important;

  color: #55514b !important;
}


/* ---------------------------------------------------------
   FINISH SWATCHES
   Finish remains collapsible — only styling changes
   --------------------------------------------------------- */

.collection-filters__filter-group[aria-label="Finish"]
.collection-filters__filter-list {
  padding: 4px 0 6px !important;
}


.collection-filters__filter-group[aria-label="Finish"]
.collection-filters__filter-list-item {
  margin: 0 !important;
  padding: 2px 0 !important;
}


.collection-filters__filter-group[aria-label="Finish"]
.collection-filters__filter-link {
  min-height: 40px !important;

  padding: 3px 4px !important;

  background: transparent !important;
}


.collection-filters__filter-group[aria-label="Finish"]
.collection-filters__filter-link:hover {
  background: #f7f6f3 !important;
}


/* Swatch wrapper */

.collection-color-swatch-wrapper {
  display: flex !important;
  align-items: center !important;

  gap: 10px !important;

  width: 100% !important;
}


/* Swatch */

.collection-color-swatch {
  display: block !important;

  width: 30px !important;
  height: 30px !important;

  min-width: 30px !important;
  min-height: 30px !important;

  overflow: hidden !important;

  border-radius: 50% !important;

  border: 1px solid #d5d1ca !important;

  background: #f5f4f1 !important;

  box-sizing: border-box !important;

  box-shadow: none !important;

  transform: none !important;

  transition:
    border-color .18s ease,
    box-shadow .18s ease !important;
}


/* Swatch image */

.collection-color-swatch img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;

  border-radius: 50% !important;
}


/* Finish name */

.collection-color-swatch-label {
  font-family: 'Jost', sans-serif !important;

  font-size: 10.5px !important;
  font-weight: 400 !important;

  line-height: 1.3 !important;

  color: #55514b !important;

  white-space: nowrap !important;
}


/* Finish hover */

.collection-color-swatch-wrapper:hover
.collection-color-swatch {
  border-color: #aaa59d !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.08) !important;
}


/* Selected finish */

.collection-color-swatch-wrapper.is-active
.collection-color-swatch {
  border-color: #7a303d !important;

  box-shadow:
    0 0 0 1px #7a303d !important;

  transform: none !important;
}

.collection-color-swatch-wrapper.is-active
.collection-color-swatch-label {
  color: #7a303d !important;
  font-weight: 500 !important;
}


/* ---------------------------------------------------------
   PRICE RANGE
   --------------------------------------------------------- */

.collection-filters__filter-range {
  display: flex !important;
  gap: 8px !important;
}

.collection-filters__filter-range--from,
.collection-filters__filter-range--to {
  position: relative !important;
  flex: 1 1 0 !important;
}

.collection-filters__filter-range-input {
  width: 100% !important;

  height: 34px !important;

  padding: 0 8px 0 22px !important;

  border: 1px solid #d9d6d0 !important;
  border-radius: 0 !important;

  background: #fff !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;

  color: #4a4742 !important;

  box-shadow: none !important;
}

.collection-filters__filter-range-input:focus {
  outline: none !important;
  border-color: #aaa59d !important;
  box-shadow: none !important;
}

.collection-filters__filter-range-currency {
  position: absolute !important;

  left: 8px !important;
  top: 50% !important;

  transform: translateY(-50%) !important;

  font-size: 10px !important;
  color: #8b8882 !important;

  pointer-events: none !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media screen and (max-width: 719px) {

  .collection-filters__filter-group > summary {
    min-height: 44px !important;
  }

  .collection-filters__filter-title {
    font-size: 11px !important;
  }

  .collection-filters__filter {
    padding-bottom: 10px !important;
  }

  .collection-color-swatch {
    width: 30px !important;
    height: 30px !important;

    min-width: 30px !important;
    min-height: 30px !important;
  }

}



/* Filter list */

.collection-filters__filter-list {
  display: block !important;

  margin: 0 !important;
  padding: 5px 0 18px !important;

  list-style: none !important;
}


/* Individual values */

.collection-filters__filter-list-item {
  margin: 0 !important;
  padding: 0 !important;
}


/* Filter links */

.collection-filters__filter-link {
  display: flex !important;
  align-items: center !important;

  min-height: 30px !important;

  padding: 3px 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;

  color: #55514b !important;

  text-decoration: none !important;
}


/* Subtle hover */

.collection-filters__filter-link:hover {
  color: #111 !important;
  background: transparent !important;
}


/* ---------------------------------------------------------
   CHECKBOXES
   --------------------------------------------------------- */

.collection-filters__filter-checkbox {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 13px !important;
  height: 13px !important;

  min-width: 13px !important;
  min-height: 13px !important;

  margin-right: 9px !important;

  border: 1px solid #aaa59d !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-sizing: border-box !important;
}


/* Checked checkbox */

.collection-filters__filter-list-item--active
.collection-filters__filter-checkbox {
  border-color: #7a303d !important;
  background: #7a303d !important;
}


/* ---------------------------------------------------------
   PRICE
   --------------------------------------------------------- */

.collection-filters__filter-range {
  display: flex !important;

  gap: 8px !important;

  padding: 5px 0 18px !important;
}

.collection-filters__filter-range--from,
.collection-filters__filter-range--to {
  flex: 1 1 0 !important;
  position: relative !important;
}

.collection-filters__filter-range-input {
  width: 100% !important;
  height: 34px !important;

  padding: 0 8px 0 22px !important;

  box-sizing: border-box !important;

  border: 1px solid #d9d6d0 !important;
  border-radius: 0 !important;

  background: #fff !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;

  color: #4a4742 !important;

  box-shadow: none !important;
}

.collection-filters__filter-range-input:focus {
  outline: none !important;
  border-color: #aaa59d !important;
  box-shadow: none !important;
}


/* Currency */

.collection-filters__filter-range-currency {
  position: absolute !important;

  left: 8px !important;
  top: 50% !important;

  transform: translateY(-50%) !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;

  color: #8b8882 !important;

  pointer-events: none !important;
}



/* =========================================================
   FILTER CONTENT — CRITICAL
   ========================================================= */

/*
  Atrium normally animates these elements with height /
  max-height / transform. We completely disable that here.
*/

.collection-filters__filter-group
[data-filter-group-content] {

  display: block !important;

  position: relative !important;

  width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;

  padding: 5px 2px 18px !important;

  overflow: visible !important;

  visibility: visible !important;
  opacity: 1 !important;

  transform: none !important;

  transition: none !important;
}

/* Filter lists specifically */
.collection-filters__filter-group
[data-filter-group-list] {

  display: block !important;

  position: relative !important;

  width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 5px 0 18px !important;

  overflow: visible !important;

  visibility: visible !important;
  opacity: 1 !important;

  transform: none !important;

  transition: none !important;
}

/* =========================================================
   FILTER VALUES
   ========================================================= */

.collection-filters__filter-list-item {
  display: block !important;

  position: relative !important;

  width: 100% !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.collection-filters__filter-link {
  display: flex !important;

  position: relative !important;

  width: 100% !important;
  min-height: 30px !important;

  margin: 0 !important;
  padding: 3px 0 !important;

  align-items: center !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;

  color: #55514b !important;

  box-sizing: border-box !important;
}

/* =========================================================
   CHECKBOXES
   ========================================================= */

.collection-filters__filter-checkbox {
  display: flex !important;

  position: relative !important;
  flex: 0 0 13px !important;

  width: 13px !important;
  height: 13px !important;

  margin: 0 9px 0 0 !important;

  align-items: center !important;
  justify-content: center !important;

  border: 1px solid #aaa59d !important;
  border-radius: 0 !important;

  background: transparent !important;

  box-sizing: border-box !important;
}

.collection-filters__filter-list-item--active
.collection-filters__filter-checkbox {
  border-color: #7a303d !important;
  background: #7a303d !important;
}

/* =========================================================
   FINISH
   ========================================================= */

.collection-filters__filter-group[aria-label="Finish"]
.collection-filters__filter-list {
  display: block !important;

  height: auto !important;
  max-height: none !important;

  padding: 5px 0 14px !important;
}

.collection-filters__filter-group[aria-label="Finish"]
.collection-filters__filter-link {
  min-height: 40px !important;
}

.collection-color-swatch-wrapper {
  display: flex !important;

  position: relative !important;

  width: 100% !important;

  align-items: center !important;

  gap: 10px !important;
}

.collection-color-swatch {
  flex: 0 0 30px !important;

  width: 30px !important;
  height: 30px !important;

  border-radius: 50% !important;

  overflow: hidden !important;

  border: 1px solid #d5d1ca !important;

  box-shadow: none !important;
}

.collection-color-swatch img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;

  border-radius: 50% !important;
}

/* =========================================================
   PRICE
   ========================================================= */

.collection-filters__filter-range {
  display: flex !important;

  position: relative !important;

  width: 100% !important;

  gap: 8px !important;

  padding: 5px 0 18px !important;

  box-sizing: border-box !important;
}

.collection-filters__filter-range--from,
.collection-filters__filter-range--to {
  position: relative !important;

  flex: 1 1 0 !important;

  width: 50% !important;
}

.collection-filters__filter-range-input {
  width: 100% !important;
  height: 34px !important;

  padding: 0 8px 0 22px !important;

  border: 1px solid #d9d6d0 !important;
  border-radius: 0 !important;

  background: #fff !important;

  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;

  box-shadow: none !important;

  box-sizing: border-box !important;
}

/* =========================================================
   BORDERS
   ========================================================= */

.collection-filters__filter-group:last-child > summary {
  border-bottom: 0 !important;
}

.collection-filters__filter-group:last-child {
  border-bottom: 1px solid #d9d6d0 !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 719px) {

  .collection-filters__details-wrapper,
  .collection-filters__filter-group {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .collection-filters__filter-group > summary {
    min-height: 44px !important;
  }

  .collection-filters__filter-group
  [data-filter-group-content],
  .collection-filters__filter-group
  [data-filter-group-list] {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

}
/* =========================================================
   COPPERZINC — COLLECTION FILTERS / EDITORIAL STYLE
   Visual override only — do not change filter functionality
   ========================================================= */

/* ---------------------------------------------------------
   FILTER SIDEBAR
   --------------------------------------------------------- */

.collection__filters-wrapper {
  font-family: "Jost", sans-serif !important;
  color: #4a4742 !important;
}

/* Filter By heading */
.collection__filters-wrapper .collection-filters__heading,
.collection__filters-wrapper [data-filter-heading] {
  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  color: #77736d !important;
}


/* ---------------------------------------------------------
   FILTER GROUPS
   --------------------------------------------------------- */

.collection-filters__filter-group {
  border: 0 !important;
  border-bottom: 1px solid #d9d6d1 !important;
  border-radius: 0 !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* First filter gets a little breathing room */
.collection-filters__filter-group:first-child {
  border-top: 0 !important;
}

/* Last filter */
.collection-filters__filter-group:last-child {
  border-bottom: 0 !important;
}


/* ---------------------------------------------------------
   FILTER HEADINGS
   --------------------------------------------------------- */

.collection-filters__filter-group > summary {
  min-height: 45px !important;
  height: 45px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  padding: 0 !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;

  font-family: "Jost", sans-serif !important;
  color: #4a4742 !important;
}

/* Heading text */
.collection-filters__filter-title {
  font-family: "Jost", sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  letter-spacing: 0.75px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: #4a4742 !important;
}

/* Keep the minus / chevron area extremely subtle */
.collection-filters__filter-chevron {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 14px !important;
  height: 14px !important;

  color: #77736d !important;
  opacity: 0.8 !important;
}

/* If Atrium hides the icon, don't allow a large empty area */
.collection-filters__filter-chevron svg {
  width: 9px !important;
  height: 9px !important;
}


/* ---------------------------------------------------------
   REMOVE THE BIG BOXES AROUND FILTER CONTENT
   --------------------------------------------------------- */

.collection-filters__filter,
.collection-filters__filter-list {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}


/* ---------------------------------------------------------
   FILTER CONTENT
   --------------------------------------------------------- */

.collection-filters__filter {
  margin: 0 !important;
  padding: 2px 0 16px !important;
}

.collection-filters__filter-list {
  display: block !important;
  list-style: none !important;

  margin: 0 !important;
  padding: 2px 0 16px !important;
}


/* ---------------------------------------------------------
   FILTER VALUES
   --------------------------------------------------------- */

.collection-filters__filter-list-item {
  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

/* Links */
.collection-filters__filter-link {
  display: flex !important;
  align-items: center !important;

  min-height: 30px !important;
  height: auto !important;

  padding: 3px 0 !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  font-family: "Jost", sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;

  color: #5b5751 !important;
  text-decoration: none !important;
}

/* Hover */
.collection-filters__filter-link:hover {
  color: #7a303d !important;
}


/* ---------------------------------------------------------
   CHECKBOXES
   --------------------------------------------------------- */

.collection-filters__filter-checkbox {
  flex: 0 0 13px !important;

  width: 13px !important;
  height: 13px !important;

  margin: 0 10px 0 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 1px solid #aaa6a0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  color: #ffffff !important;
}

/* Checkbox SVG */
.collection-filters__filter-checkbox svg {
  width: 8px !important;
  height: 8px !important;
}

/* Active checkbox */
.collection-filters__filter-list-item--active
.collection-filters__filter-checkbox {
  background: #7a303d !important;
  border-color: #7a303d !important;
}


/* ---------------------------------------------------------
   VALUE COUNTS
   --------------------------------------------------------- */

.collection-filters__filter-list-item-text {
  font-family: "Jost", sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  color: #5b5751 !important;
}


/* ---------------------------------------------------------
   FINISH / COLOR SWATCHES
   --------------------------------------------------------- */

.collection-color-swatch-wrapper {
  display: flex !important;
  align-items: center !important;

  min-height: 36px !important;

  padding: 3px 0 !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

/* Circle */
.collection-color-swatch {
  flex: 0 0 30px !important;

  width: 30px !important;
  height: 30px !important;

  margin-right: 11px !important;

  display: block !important;

  border: 1px solid #d2cec8 !important;
  border-radius: 50% !important;

  background: transparent !important;
  overflow: hidden !important;

  box-shadow: none !important;
}

/* Image */
.collection-color-swatch img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;

  border-radius: 50% !important;
}

/* Finish name */
.collection-color-swatch-label {
  font-family: "Jost", sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #5b5751 !important;
}

/* Selected finish */
.collection-color-swatch-wrapper.is-active
.collection-color-swatch {
  border: 2px solid #7a303d !important;
  box-shadow: 0 0 0 2px #f4f3f0 !important;
}


/* ---------------------------------------------------------
   PRICE RANGE
   --------------------------------------------------------- */

.collection-filters__filter-range {
  display: flex !important;
  gap: 8px !important;

  padding: 0 !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;
}

.collection-filters__filter-range--from,
.collection-filters__filter-range--to {
  position: relative !important;
  flex: 1 1 0 !important;
}

/* Currency */
.collection-filters__filter-range-currency {
  position: absolute !important;

  left: 10px !important;
  top: 50% !important;

  transform: translateY(-50%) !important;

  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;
  color: #8a857e !important;

  pointer-events: none !important;
}

/* Inputs */
.collection-filters__filter-range-input {
  width: 100% !important;
  height: 35px !important;

  padding: 0 9px 0 23px !important;

  border: 1px solid #d5d1cb !important;
  border-radius: 0 !important;

  background: #ffffff !important;

  box-shadow: none !important;

  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;

  color: #4a4742 !important;
}

/* Placeholder */
.collection-filters__filter-range-input::placeholder {
  color: #aaa59e !important;
  opacity: 1 !important;
}

/* Focus */
.collection-filters__filter-range-input:focus {
  outline: none !important;
  border-color: #9e9992 !important;
  box-shadow: none !important;
}


/* ---------------------------------------------------------
   REMOVE ATRIUM'S EXTRA VISUAL EFFECTS
   --------------------------------------------------------- */

.collection-filters__filter-group,
.collection-filters__filter,
.collection-filters__filter-list,
.collection-filters__filter-link,
.collection-color-swatch-wrapper,
.collection-color-swatch {
  box-shadow: none !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media screen and (max-width: 719px) {

  .collection-filters__filter-group > summary {
    min-height: 48px !important;
    height: 48px !important;
  }

  .collection-filters__filter-title {
    font-size: 11px !important;
  }

  .collection-filters__filter-link,
  .collection-color-swatch-label,
  .collection-filters__filter-list-item-text {
    font-size: 11px !important;
  }

  .collection-color-swatch {
    width: 30px !important;
    height: 30px !important;
  }

}
/* =========================================================
   COPPERZINC — FILTER COLLAPSIBLES
   Restore native <details> open / close behaviour
   ========================================================= */

/* Closed filter groups must actually hide their contents */
.collection-filters__filter-group:not([open])
  > [data-filter-group-content] {
  display: none !important;
}

/* Open groups show their contents normally */
.collection-filters__filter-group[open]
  > [data-filter-group-content] {
  display: block !important;
}

/* Lists inside an open group */
.collection-filters__filter-group[open]
  > [data-filter-group-content]
  .collection-filters__filter-list {
  display: block !important;
}

/* ---------------------------------------------------------
   PLUS / MINUS INDICATOR
   --------------------------------------------------------- */

/* Hide Atrium arrow */
.collection-filters__filter-chevron svg {
  display: none !important;
}

/* We create our own minimal indicator */
.collection-filters__filter-chevron {
  position: relative !important;
  width: 12px !important;
  height: 12px !important;
  display: block !important;
  flex: 0 0 12px !important;
}

/* Minus when open */
.collection-filters__filter-group[open]
  .collection-filters__filter-chevron::before {
  content: "−";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -54%);

  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1 !important;

  color: #77736d !important;
}

/* Plus when closed */
.collection-filters__filter-group:not([open])
  .collection-filters__filter-chevron::before {
  content: "+";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -54%);

  font-family: Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1 !important;

  color: #77736d !important;
}

/* Make summary clearly clickable */
.collection-filters__filter-group > summary {
  cursor: pointer !important;
  user-select: none !important;
}

/* Prevent Atrium's accordion height variables from
   interfering with the natural details height */
.collection-filters__filter-group {
  height: auto !important;
  max-height: none !important;
}

.collection-filters__filter-group[open] {
  height: auto !important;
  max-height: none !important;
}
/* =========================================================
   COPPERZINC — DUAL PRICE SLIDER
   ========================================================= */

.copperzinc-price-slider {
  width: 100%;
  padding: 4px 0 18px;
  font-family: "Jost", sans-serif !important;
}


/* ---------------------------------------------------------
   PRICE VALUES
   --------------------------------------------------------- */

.copperzinc-price-slider__values {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin: 0 0 15px;
}

.copperzinc-price-slider__value {
  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  color: #4a4742 !important;
}


/* ---------------------------------------------------------
   TRACK
   --------------------------------------------------------- */

.copperzinc-price-slider__track {
  position: relative;
  width: 100%;
  height: 22px;
}


/* Base track */

.copperzinc-price-slider__track::before {
  content: "";
  position: absolute;

  top: 9px;
  left: 0;
  right: 0;

  height: 2px;

  background: #d7d3cd;
}


/* Active range */

.copperzinc-price-slider__range {
  position: absolute;

  top: 9px;

  height: 2px;

  background: #7a303d;

  pointer-events: none;
}


/* ---------------------------------------------------------
   RANGE INPUTS
   --------------------------------------------------------- */

.copperzinc-price-slider__input {
  position: absolute;

  top: 0;
  left: 0;

  width: 100%;
  height: 22px;

  margin: 0;
  padding: 0;

  background: transparent;

  pointer-events: none;

  appearance: none;
  -webkit-appearance: none;

  border: 0;
  outline: none;

  z-index: 2;
}


/* Webkit track */

.copperzinc-price-slider__input::-webkit-slider-runnable-track {
  height: 2px;
  background: transparent;
  border: 0;
}


/* Firefox track */

.copperzinc-price-slider__input::-moz-range-track {
  height: 2px;
  background: transparent;
  border: 0;
}


/* Webkit handle */

.copperzinc-price-slider__input::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;

  width: 15px;
  height: 15px;

  margin-top: -6.5px;

  border: 1px solid #7a303d;
  border-radius: 50%;

  background: #ffffff;

  cursor: pointer;

  pointer-events: auto;
}


/* Firefox handle */

.copperzinc-price-slider__input::-moz-range-thumb {
  width: 15px;
  height: 15px;

  border: 1px solid #7a303d;
  border-radius: 50%;

  background: #ffffff;

  cursor: pointer;

  pointer-events: auto;
}


/* Hover */

.copperzinc-price-slider__input::-webkit-slider-thumb:hover {
  background: #7a303d;
}

.copperzinc-price-slider__input::-moz-range-thumb:hover {
  background: #7a303d;
}


/* Focus */

.copperzinc-price-slider__input:focus-visible::-webkit-slider-thumb {
  outline: 1px solid #7a303d;
  outline-offset: 2px;
}

.copperzinc-price-slider__input:focus-visible::-moz-range-thumb {
  outline: 1px solid #7a303d;
  outline-offset: 2px;
}


/* Make max handle accessible above min */

.copperzinc-price-slider__input--max {
  z-index: 3;
}


/* ---------------------------------------------------------
   NUMBER INPUTS
   --------------------------------------------------------- */

.copperzinc-price-slider__inputs {
  display: flex;
  gap: 8px;

  margin-top: 14px;
}

.copperzinc-price-slider__number {
  flex: 1 1 0;

  display: block;

  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  line-height: 1.2 !important;

  color: #858078 !important;
}

.copperzinc-price-slider__number > span:first-child {
  display: block;
  margin-bottom: 5px;

  text-transform: uppercase;
  letter-spacing: 0.6px;
}


/* Number field */

.copperzinc-price-slider__number-field {
  position: relative;

  display: flex;
  align-items: center;

  height: 34px;

  border: 1px solid #d5d1cb;
  background: #ffffff;
}

.copperzinc-price-slider__number-field > span {
  padding-left: 9px;

  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;

  color: #858078 !important;
}

.copperzinc-price-slider__number-field input {
  width: 100%;

  height: 32px;

  padding: 0 8px 0 4px;

  border: 0 !important;
  outline: none !important;

  background: transparent !important;

  font-family: "Jost", sans-serif !important;
  font-size: 10.5px !important;

  color: #4a4742 !important;

  box-shadow: none !important;
}


/* Remove browser number arrows */

.copperzinc-price-slider__number-field input::-webkit-outer-spin-button,
.copperzinc-price-slider__number-field input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.copperzinc-price-slider__number-field input[type="number"] {
  -moz-appearance: textfield;
}


/* ---------------------------------------------------------
   HIDDEN SHOPIFY INPUTS
   --------------------------------------------------------- */

.copperzinc-price-slider input[data-price-hidden-min],
.copperzinc-price-slider input[data-price-hidden-max] {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  opacity: 0 !important;
  pointer-events: none !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media screen and (max-width: 719px) {

  .copperzinc-price-slider__inputs {
    gap: 10px;
  }

  .copperzinc-price-slider__value {
    font-size: 11px !important;
  }

  .copperzinc-price-slider__input::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    margin-top: -8px;
  }

  .copperzinc-price-slider__input::-moz-range-thumb {
    width: 18px;
    height: 18px;
  }

}
/* =========================================================
   COPPERZINC — COLLAPSIBLE COLLECTION FILTERS
   ========================================================= */

/* ---------------------------------------------------------
   FILTER GROUP
   --------------------------------------------------------- */

.collection-filters__filter-group {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}


/* ---------------------------------------------------------
   OPEN STATE
   --------------------------------------------------------- */

.collection-filters__filter-group[open]
  > [data-filter-group-content] {

  display: block !important;

  position: relative !important;

  width: 100% !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  overflow: visible !important;

  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;

}


/* ---------------------------------------------------------
   CLOSED STATE
   --------------------------------------------------------- */

.collection-filters__filter-group:not([open])
  > [data-filter-group-content] {

  display: none !important;

}


/* ---------------------------------------------------------
   SUMMARY
   --------------------------------------------------------- */

.collection-filters__filter-group > summary {

  cursor: pointer !important;

  user-select: none !important;

}


/* ---------------------------------------------------------
   PLUS / MINUS
   --------------------------------------------------------- */

/* Remove Atrium arrow */

.collection-filters__filter-chevron {
  display: none !important;
}


/* Our own indicator */

.collection-filters__filter-group > summary::after {

  display: block !important;

  margin-left: auto !important;

  font-family: Arial, sans-serif !important;

  font-size: 14px !important;

  font-weight: 300 !important;

  line-height: 1 !important;

  color: #77736d !important;

}


/* Open = minus */

.collection-filters__filter-group[open]
  > summary::after {

  content: "−" !important;

}


/* Closed = plus */

.collection-filters__filter-group:not([open])
  > summary::after {

  content: "+" !important;

}


/* ---------------------------------------------------------
   REMOVE ATRIUM ACCORDION HEIGHT EFFECTS
   --------------------------------------------------------- */

.collection-filters__filter-group
  > [data-filter-group-content] {

  transition: none !important;

}


/* ---------------------------------------------------------
   FILTER LIST
   --------------------------------------------------------- */

.collection-filters__filter-group[open]
  .collection-filters__filter-list {

  display: block !important;

  position: relative !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  overflow: visible !important;

}
/* =========================================================
   COPPERZINC — COLLECTION TOOLBAR
   Product count + Sort By
   ========================================================= */

.copperzinc-collection-toolbar {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  min-height: 46px !important;

  margin: 0 0 18px !important;
  padding: 0 0 12px !important;

  border-bottom: 1px solid #d9d6d0 !important;

  font-family: "Jost", sans-serif !important;
}


/* ---------------------------------------------------------
   PRODUCT COUNT
   --------------------------------------------------------- */

.copperzinc-collection-toolbar__count {

  font-family: "Jost", sans-serif !important;

  font-size: 9px !important;
  font-weight: 400 !important;

  letter-spacing: 1.4px !important;
  line-height: 1.2 !important;

  text-transform: uppercase !important;

  color: #77736d !important;

}


/* ---------------------------------------------------------
   SORT
   --------------------------------------------------------- */

.copperzinc-collection-toolbar__sort {

  display: flex !important;
  align-items: center !important;

  gap: 10px !important;

  margin-left: auto !important;
}


/* SORT BY */

.copperzinc-collection-toolbar__sort-label {

  display: inline-block !important;

  font-family: "Jost", sans-serif !important;

  font-size: 9px !important;
  font-weight: 400 !important;

  letter-spacing: 1.4px !important;
  line-height: 1.2 !important;

  text-transform: uppercase !important;

  color: #77736d !important;
}


/* ---------------------------------------------------------
   SORT CONTROL
   --------------------------------------------------------- */

.copperzinc-collection-toolbar__sort-control {

  position: relative !important;

  min-width: 145px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Remove old theme label */

.copperzinc-collection-toolbar__sort-control
.sidebar-title {

  display: none !important;

}


/* Existing collection sorter */

.copperzinc-collection-toolbar__sort-control
.collection-sorter {

  margin: 0 !important;
  padding: 0 !important;

  width: auto !important;

  display: flex !important;
  align-items: center !important;

}


/* Select wrapper */

.copperzinc-collection-toolbar__sort-control
.select-wrapper {

  position: relative !important;

  width: 100% !important;

  height: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  background: transparent !important;
}


/* Actual visible select */

.copperzinc-collection-toolbar__sort-control
.select-wrapper select {

  position: static !important;

  width: 100% !important;
  height: 32px !important;

  padding: 0 24px 0 0 !important;

  border: 0 !important;
  border-bottom: 1px solid #bdb9b3 !important;

  border-radius: 0 !important;

  background: transparent !important;

  box-sizing: border-box !important;

  opacity: 1 !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  font-family: "Jost", sans-serif !important;

  font-size: 10.5px !important;
  font-weight: 400 !important;

  line-height: 32px !important;

  color: #4a4742 !important;

  cursor: pointer !important;

}


/* Remove theme arrow */

.copperzinc-collection-toolbar__sort-control
.select-wrapper::before,
.copperzinc-collection-toolbar__sort-control
.select-wrapper::after {

  display: none !important;

}


/* Custom arrow */

.copperzinc-collection-toolbar__sort-control
.select-wrapper {

  background-image:
    linear-gradient(
      45deg,
      transparent 50%,
      #77736d 50%
    ),
    linear-gradient(
      135deg,
      #77736d 50%,
      transparent 50%
    );

  background-position:
    calc(100% - 7px) 13px,
    calc(100% - 3px) 13px;

  background-size:
    4px 4px,
    4px 4px;

  background-repeat: no-repeat;
}


/* Focus */

.copperzinc-collection-toolbar__sort-control
.select-wrapper select:focus {

  outline: none !important;

  border-bottom-color: #7a303d !important;

  box-shadow: none !important;

}


/* ---------------------------------------------------------
   DESKTOP POSITIONING
   --------------------------------------------------------- */

@media screen and (min-width: 941px) {

  .copperzinc-collection-toolbar {

    margin-top: 0 !important;

  }

}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media screen and (max-width: 719px) {
  

  .copperzinc-collection-toolbar {

    min-height: 42px !important;

    margin-bottom: 15px !important;
    padding-bottom: 10px !important;

  }

  .copperzinc-collection-toolbar__count {

    font-size: 8.5px !important;
    letter-spacing: 1.1px !important;

  }

  .copperzinc-collection-toolbar__sort {

    gap: 7px !important;

  }

  .copperzinc-collection-toolbar__sort-label {

    font-size: 8.5px !important;
    letter-spacing: 1px !important;

  }

  .copperzinc-collection-toolbar__sort-control {

    min-width: 115px !important;

  }

  .copperzinc-collection-toolbar__sort-control
  .select-wrapper select {

    font-size: 10px !important;

  }

}
/* =========================================
   COPPERZINC COLLECTION TITLE
   ========================================= */

.template-collection .collection-title.copperzinc-collection-title {
  padding-top: 4px;
  padding-bottom: 30px;
  text-align: center;
}

.template-collection .collection-title.copperzinc-collection-title
.copperzinc-collection-heading {
  display: block;
  margin: 0;
  font-family: "Jost", sans-serif;
  font-size: 29px !important;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  color: #3f3d39 !important;
}

/* Breadcrumb */
.template-collection .copperzinc-collection-breadcrumb {
  margin-bottom: 17px;
}

.template-collection .copperzinc-collection-breadcrumb
.breadcrumb-navigation {
  font-family: "Jost", sans-serif;
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: 0.035em;
  color: #8b8781;
}

.template-collection .copperzinc-collection-breadcrumb a {
  color: #7a303d;
  text-decoration: none;
}

.template-collection .copperzinc-collection-breadcrumb .sep {
  margin: 0 7px;
  color: #b8b4ae;
}

/* Subtitle */
.template-collection .collection-title.copperzinc-collection-title
.copperzinc-collection-intro {
  margin: 8px 0 0;
  font-family: "Jost", sans-serif;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.025em;
  color: #77736d;
}

/* Mobile */
@media screen and (max-width: 719px) {

  .template-collection .collection-title.copperzinc-collection-title {
    padding-top: 2px;
    padding-bottom: 24px;
  }

  .template-collection .copperzinc-collection-breadcrumb {
    margin-bottom: 14px;
  }

  .template-collection .copperzinc-collection-breadcrumb
  .breadcrumb-navigation {
    font-size: 9px;
  }

  .template-collection .collection-title.copperzinc-collection-title
  .copperzinc-collection-heading {
    font-size: 22px !important;
    letter-spacing: 0.065em;
  }

  .template-collection .collection-title.copperzinc-collection-title
  .copperzinc-collection-intro {
    margin-top: 7px;
    font-size: 10.5px;
  }

}
/* =========================================
   COPPERZINC — FULL WIDTH FOOTER
   ========================================= */

/* Make the complete footer section edge-to-edge */
#main-footer.main-footer-alt,
#main-footer.main-footer-alt .main-footer-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Main footer background fills the viewport */
#main-footer.main-footer-alt .copperzinc-footer-main {
  width: 100% !important;
  max-width: none !important;
}

/* Bottom footer / legal area also fills the viewport */
#main-footer.main-footer-alt .sub-footer {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Keep footer content beautifully aligned inside the full-width areas */
#main-footer.main-footer-alt .copperzinc-footer-main,
#main-footer.main-footer-alt .sub-footer {
  box-sizing: border-box;
}

/* Desktop horizontal breathing room */
@media screen and (min-width: 911px) {

  #main-footer.main-footer-alt .copperzinc-footer-main {
    padding-left: 7vw !important;
    padding-right: 7vw !important;
  }

  #main-footer.main-footer-alt .sub-footer {
    padding-left: 7vw !important;
    padding-right: 7vw !important;
  }

}

/* Mobile */
@media screen and (max-width: 910px) {

  #main-footer.main-footer-alt .copperzinc-footer-main {
    width: 100% !important;
  }

  #main-footer.main-footer-alt .sub-footer {
    width: 100% !important;
  }

}
/* COPPERZINC — HIDE DEFAULT PAGE TITLE ON TRACKING PAGE */

body:has(.copperzinc-tracking-page) .page-title {
  display: none !important;
}
/* =========================================================
   COPPERZINC — FULL WIDTH BOTTOM FOOTER BAR
   ========================================================= */

#main-footer.main-footer-alt .sub-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
@media screen and (max-width: 719px) {
  .back-to-top__button {
    display: none !important;
  }
}
@media screen and (max-width: 719px) {

  .copperzinc-trust-bar {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
  }

}
/* =========================================================
   COPPERZINC — MOBILE LANGUAGE SELECTOR
   ========================================================= */

.copperzinc-mobile-language {
  width: 100%;
  box-sizing: border-box;
  background: #f4f3f0;
  padding: 0 20px 28px;
  font-family: "Jost", sans-serif;
}

.copperzinc-mobile-language__inner {
  width: 100%;
  box-sizing: border-box;
}

.copperzinc-mobile-language__divider {
  width: 100%;
  height: 1px;
  margin: 0 0 24px;
  background: #dedbd5;
}

.copperzinc-mobile-language__label {
  margin: 0 0 14px;
  padding: 0;
  font-family: "Jost", sans-serif;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #9a948a;
}

.copperzinc-mobile-language__options {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
}

.copperzinc-mobile-language__form {
  display: block;
  margin: 0;
  padding: 0;
}

.copperzinc-mobile-language__option {
  display: block;
  min-width: 42px;
  margin: 0;
  padding: 5px 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-family: "Jost", sans-serif;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: #5b5750;
  text-align: center;
  cursor: pointer;
  transition:
    color 0.2s ease,
    opacity 0.2s ease;
}

.copperzinc-mobile-language__option:hover {
  color: #7a303d;
}

.copperzinc-mobile-language__option.is-active {
  color: #7a303d;
  font-weight: 500;
}

@media screen and (max-width: 719px) {

  .copperzinc-mobile-language {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
  }

  .copperzinc-mobile-language__divider {
    margin-bottom: 22px;
  }

  .copperzinc-mobile-language__label {
    margin-bottom: 13px;
  }

  .copperzinc-mobile-language__option {
    min-width: 40px;
    padding-left: 7px;
    padding-right: 7px;
  }

}
/* =========================================================
   COPPERZINC — MOBILE MENU
   FULL COPPERZINC EDITORIAL STYLE
   ========================================================= */

@media screen and (max-width: 719px) {

  /* =======================================================
     1. GLOBAL TYPOGRAPHY
     ======================================================= */

  .mobile-dropdown,
  .mobile-dropdown *,
  .mobile-dropdown a,
  .mobile-dropdown button {
    font-family: "Jost", sans-serif !important;
  }


  /* =======================================================
     2. MAIN MENU PANEL
     ======================================================= */

  .mobile-dropdown {
    background: #f4f3f0 !important;
    color: #3f3d39 !important;

    font-family: "Jost", sans-serif !important;
  }

  .mobile-dropdown .mobile-dropdown--wrapper {
    background: #f4f3f0 !important;
  }

  .mobile-dropdown .mobile-dropdown--content {
    background: #f4f3f0 !important;
    color: #3f3d39 !important;

    font-family: "Jost", sans-serif !important;
  }


  /* =======================================================
     3. CLOSE BUTTON
     ======================================================= */

  .mobile-dropdown .mobile-dropdown--tools {
    background: #f4f3f0 !important;
  }

  .mobile-dropdown .mobile-dropdown--close {
    color: #3f3d39 !important;

    font-family: "Jost", sans-serif !important;

    background: transparent !important;
    border: 0 !important;
  }

  .mobile-dropdown .mobile-dropdown--close svg {
    color: #3f3d39 !important;
    stroke: #3f3d39 !important;
    fill: none !important;
  }


  /* =======================================================
     4. PRIMARY / FIRST LEVEL
     ======================================================= */

  .mobile-dropdown .list.primary {
    background: #f4f3f0 !important;
    color: #3f3d39 !important;
  }

  .mobile-dropdown .list.primary > .list-item {
    background: #f4f3f0 !important;

    border-bottom: 1px solid rgba(63, 61, 57, 0.10) !important;
  }


  /* Main category links */

  .mobile-dropdown .list.primary > .list-item > a {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    box-sizing: border-box !important;

    background: #f4f3f0 !important;
    color: #3f3d39 !important;

    font-family: "Jost", sans-serif !important;

    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;

    letter-spacing: .075em !important;

    text-transform: uppercase !important;
  }


  /* Primary links hover / focus */

  .mobile-dropdown .list.primary > .list-item > a:hover,
  .mobile-dropdown .list.primary > .list-item > a:focus {
    background: #f4f3f0 !important;
    color: #3f3d39 !important;
  }


  /* =======================================================
     5. PRIMARY PLUS / MINUS ICONS
     ======================================================= */

  .mobile-dropdown .list.primary > .list-item > a .icon,
  .mobile-dropdown .list.primary > .list-item > a .plus,
  .mobile-dropdown .list.primary > .list-item > a .minus {
    color: #3f3d39 !important;

    font-family: "Jost", sans-serif !important;
  }

  .mobile-dropdown .list.primary > .list-item > a .icon svg,
  .mobile-dropdown .list.primary > .list-item > a .plus svg,
  .mobile-dropdown .list.primary > .list-item > a .minus svg {
    color: #3f3d39 !important;
    stroke: #3f3d39 !important;
    fill: none !important;
  }


  /* =======================================================
     6. SECOND LEVEL / EXPANDED CATEGORY
     ======================================================= */

  .mobile-dropdown .list.secondary {
    background: #ffffff !important;
    color: #3f3d39 !important;

    font-family: "Jost", sans-serif !important;
  }

  .mobile-dropdown .list.secondary .list-item {
    background: #ffffff !important;

    border-bottom: 0 !important;
  }


  /* Secondary links */

  .mobile-dropdown .list.secondary .list-item > a {
    display: flex !important;

    align-items: center !important;
    justify-content: space-between !important;

    box-sizing: border-box !important;

    background: #ffffff !important;
    color: #4a4742 !important;

    font-family: "Jost", sans-serif !important;

    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    letter-spacing: .035em !important;

    text-transform: none !important;
  }


  /* Secondary hover */

  .mobile-dropdown .list.secondary .list-item > a:hover,
  .mobile-dropdown .list.secondary .list-item > a:focus {
    background: #ffffff !important;
    color: #3f3d39 !important;
  }


  /* =======================================================
     7. SECONDARY PLUS / MINUS
     ======================================================= */

  .mobile-dropdown .list.secondary .list-item > a .icon,
  .mobile-dropdown .list.secondary .list-item > a .plus,
  .mobile-dropdown .list.secondary .list-item > a .minus {
    color: #77736d !important;

    font-family: "Jost", sans-serif !important;
  }

  .mobile-dropdown .list.secondary .list-item > a .icon svg,
  .mobile-dropdown .list.secondary .list-item > a .plus svg,
  .mobile-dropdown .list.secondary .list-item > a .minus svg {
    color: #77736d !important;
    stroke: #77736d !important;
    fill: none !important;
  }


  /* =======================================================
     8. THIRD LEVEL
     ======================================================= */

  .mobile-dropdown .list.secondary .list.tertiary {
    background: #ffffff !important;
    color: #4a4742 !important;
  }

  .mobile-dropdown .list.secondary .list.tertiary .list-item {
    background: #ffffff !important;
    border: 0 !important;
  }

  .mobile-dropdown .list.secondary .list.tertiary a {
    display: flex !important;

    align-items: center !important;

    background: #ffffff !important;
    color: #77736d !important;

    font-family: "Jost", sans-serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    letter-spacing: .025em !important;

    text-transform: none !important;
  }

  .mobile-dropdown .list.secondary .list.tertiary a:hover,
  .mobile-dropdown .list.secondary .list.tertiary a:focus {
    background: #ffffff !important;
    color: #3f3d39 !important;
  }


  /* =======================================================
     9. LANGUAGE SECTION
     ======================================================= */

  .mobile-dropdown .copperzinc-mobile-language-item {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f4f3f0 !important;

    border: 0 !important;
  }

  .mobile-dropdown .copperzinc-mobile-language {
    width: 100% !important;

    margin: 0 !important;
    padding: 24px 38px 32px !important;

    box-sizing: border-box !important;

    background: #f4f3f0 !important;
    color: #4a4742 !important;

    font-family: "Jost", sans-serif !important;
  }


  /* Language divider */

  .mobile-dropdown .copperzinc-mobile-language__divider {
    width: 100% !important;
    height: 1px !important;

    margin: 0 0 24px !important;
    padding: 0 !important;

    background: rgba(63, 61, 57, 0.14) !important;
  }


  /* LANGUAGE label */

  .mobile-dropdown .copperzinc-mobile-language__label {
    display: block !important;

    margin: 0 0 16px !important;
    padding: 0 !important;

    color: #99938b !important;

    font-family: "Jost", sans-serif !important;

    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    letter-spacing: .18em !important;

    text-transform: uppercase !important;
  }


  /* Language options wrapper */

  .mobile-dropdown .copperzinc-mobile-language__options {
    display: flex !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    flex-wrap: wrap !important;
  }


  .mobile-dropdown .copperzinc-mobile-language__form {
    display: flex !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 8px !important;
  }


  /* =======================================================
     10. LANGUAGE BUTTONS
     ======================================================= */

  .mobile-dropdown .copperzinc-mobile-language__option {
    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 62px !important;
    min-width: 62px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    color: #77736d !important;

    font-family: "Jost", sans-serif !important;

    font-size: 10px !important;
    font-weight: 400 !important;

    line-height: 1.2 !important;

    letter-spacing: .05em !important;

    text-align: center !important;

    cursor: pointer !important;

    appearance: none !important;
    -webkit-appearance: none !important;
  }


  /* Language button hover */

  .mobile-dropdown .copperzinc-mobile-language__option:hover {
    background: transparent !important;
    color: #3f3d39 !important;
  }


  /* =======================================================
     11. FLAGS
     ======================================================= */

  .mobile-dropdown .copperzinc-mobile-language__flag {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 48px !important;
    height: 48px !important;

    margin: 0 0 7px !important;

    font-size: 31px !important;
    line-height: 1 !important;
  }


  /* Language code */

  .mobile-dropdown .copperzinc-mobile-language__code {
    display: block !important;

    font-family: "Jost", sans-serif !important;

    font-size: 10px !important;
    font-weight: 400 !important;

    line-height: 1.2 !important;

    letter-spacing: .05em !important;

    color: #77736d !important;
  }


  /* Active language */

  .mobile-dropdown .copperzinc-mobile-language__option.is-active {
    color: #3f3d39 !important;
    font-weight: 500 !important;
  }

  .mobile-dropdown
  .copperzinc-mobile-language__option.is-active
  .copperzinc-mobile-language__code {
    color: #3f3d39 !important;
    font-weight: 500 !important;
  }


  /* =======================================================
     12. REMOVE ANY REMAINING BURGUNDY FROM MENU
     ======================================================= */

  .mobile-dropdown,
  .mobile-dropdown .mobile-dropdown--wrapper,
  .mobile-dropdown .mobile-dropdown--content,
  .mobile-dropdown .mobile-dropdown--tools,
  .mobile-dropdown .list,
  .mobile-dropdown .list-item,
  .mobile-dropdown .list.primary,
  .mobile-dropdown .list.primary > .list-item,
  .mobile-dropdown .list.primary > .list-item > a,
  .mobile-dropdown .copperzinc-mobile-language-item,
  .mobile-dropdown .copperzinc-mobile-language {
    background-color: #f4f3f0 !important;
  }


  /* =======================================================
     13. FORCE TEXT COLORS
     ======================================================= */

  .mobile-dropdown .list.primary,
  .mobile-dropdown .list.primary a {
    color: #3f3d39 !important;
  }


  /* =======================================================
     14. SCROLLBAR
     ======================================================= */

  .mobile-dropdown--content {
    scrollbar-color: rgba(63, 61, 57, 0.35) transparent !important;
  }

  .mobile-dropdown--content::-webkit-scrollbar {
    width: 5px !important;
  }

  .mobile-dropdown--content::-webkit-scrollbar-track {
    background: transparent !important;
  }

  .mobile-dropdown--content::-webkit-scrollbar-thumb {
    background: rgba(63, 61, 57, 0.30) !important;
    border-radius: 0 !important;
  }

}
/* =========================================================
   COPPERZINC — MOBILE MENU
   ========================================================= */

@media screen and (max-width: 719px) {

  /* =======================================================
     1. GLOBAL TYPOGRAPHY
     ======================================================= */

  .mobile-dropdown,
  .mobile-dropdown *,
  .mobile-dropdown a,
  .mobile-dropdown button {
    font-family: "Jost", sans-serif !important;
  }


  /* =======================================================
     2. MAIN MENU PANEL
     ======================================================= */

  .mobile-dropdown {
    background: #f4f3f0 !important;
    color: #3f3d39 !important;
    font-family: "Jost", sans-serif !important;
  }

  .mobile-dropdown .mobile-dropdown--wrapper {
    background: #f4f3f0 !important;
  }

  .mobile-dropdown .mobile-dropdown--content {
    background: #f4f3f0 !important;
    color: #3f3d39 !important;
    font-family: "Jost", sans-serif !important;
  }


  /* =======================================================
     3. CLOSE BUTTON
     ======================================================= */

  .mobile-dropdown .mobile-dropdown--tools {
    background: #f4f3f0 !important;
  }

  .mobile-dropdown .mobile-dropdown--close {
    color: #3f3d39 !important;
    font-family: "Jost", sans-serif !important;
    background: transparent !important;
    border: 0 !important;
  }

  .mobile-dropdown .mobile-dropdown--close svg {
    color: #3f3d39 !important;
    stroke: #3f3d39 !important;
    fill: none !important;
  }


  /* =======================================================
     4. PRIMARY / FIRST LEVEL
     ======================================================= */

  .mobile-dropdown .list.primary {
    background: #f4f3f0 !important;
    color: #3f3d39 !important;
  }

  .mobile-dropdown .list.primary > .list-item {
    background: #f4f3f0 !important;
    border-bottom: 1px solid rgba(63, 61, 57, 0.10) !important;
  }


  /* Main category links */

  .mobile-dropdown .list.primary > .list-item > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    box-sizing: border-box !important;

    background: #f4f3f0 !important;
    color: #3f3d39 !important;

    font-family: "Jost", sans-serif !important;

    /* REDUCED FROM 17px */
    font-size: 15px !important;

    font-weight: 400 !important;
    line-height: 1.25 !important;

    letter-spacing: .075em !important;
    text-transform: uppercase !important;
  }

  .mobile-dropdown .list.primary > .list-item > a:hover,
  .mobile-dropdown .list.primary > .list-item > a:focus {
    background: #f4f3f0 !important;
    color: #3f3d39 !important;
  }


  /* =======================================================
     5. PRIMARY PLUS / MINUS ICONS
     ======================================================= */

  .mobile-dropdown .list.primary > .list-item > a .icon,
  .mobile-dropdown .list.primary > .list-item > a .plus,
  .mobile-dropdown .list.primary > .list-item > a .minus {
    color: #3f3d39 !important;
    font-family: "Jost", sans-serif !important;
  }

  .mobile-dropdown .list.primary > .list-item > a .icon svg,
  .mobile-dropdown .list.primary > .list-item > a .plus svg,
  .mobile-dropdown .list.primary > .list-item > a .minus svg {
    color: #3f3d39 !important;
    stroke: #3f3d39 !important;
    fill: none !important;
  }


  /* =======================================================
     6. SECOND LEVEL / EXPANDED CATEGORY
     ======================================================= */

  .mobile-dropdown .list.secondary {
    background: #ffffff !important;
    color: #3f3d39 !important;
    font-family: "Jost", sans-serif !important;
  }

  .mobile-dropdown .list.secondary .list-item {
    background: #ffffff !important;
    border-bottom: 0 !important;
  }


  /* Secondary links */

  .mobile-dropdown .list.secondary .list-item > a {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;

    box-sizing: border-box !important;

    background: #ffffff !important;
    color: #4a4742 !important;

    font-family: "Jost", sans-serif !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    letter-spacing: .035em !important;
    text-transform: none !important;
  }

  .mobile-dropdown .list.secondary .list-item > a:hover,
  .mobile-dropdown .list.secondary .list-item > a:focus {
    background: #ffffff !important;
    color: #3f3d39 !important;
  }


  /* =======================================================
     7. SECONDARY PLUS / MINUS
     ======================================================= */

  .mobile-dropdown .list.secondary .list-item > a .icon,
  .mobile-dropdown .list.secondary .list-item > a .plus,
  .mobile-dropdown .list.secondary .list-item > a .minus {
    color: #77736d !important;
    font-family: "Jost", sans-serif !important;
  }

  .mobile-dropdown .list.secondary .list-item > a .icon svg,
  .mobile-dropdown .list.secondary .list-item > a .plus svg,
  .mobile-dropdown .list.secondary .list-item > a .minus svg {
    color: #77736d !important;
    stroke: #77736d !important;
    fill: none !important;
  }


  /* =======================================================
     8. THIRD LEVEL
     ======================================================= */

  .mobile-dropdown .list.secondary .list.tertiary {
    background: #ffffff !important;
    color: #4a4742 !important;
  }

  .mobile-dropdown .list.secondary .list.tertiary .list-item {
    background: #ffffff !important;
    border: 0 !important;
  }

  .mobile-dropdown .list.secondary .list.tertiary a {
    display: flex !important;
    align-items: center !important;

    background: #ffffff !important;
    color: #77736d !important;

    font-family: "Jost", sans-serif !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;

    letter-spacing: .025em !important;
    text-transform: none !important;
  }

  .mobile-dropdown .list.secondary .list.tertiary a:hover,
  .mobile-dropdown .list.secondary .list.tertiary a:focus {
    background: #ffffff !important;
    color: #3f3d39 !important;
  }


  /* =======================================================
     9. LANGUAGE SECTION
     ======================================================= */

  .mobile-dropdown .copperzinc-mobile-language-item {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: #f4f3f0 !important;
    border: 0 !important;
  }

  .mobile-dropdown .copperzinc-mobile-language {
    width: 100% !important;

    margin: 0 !important;

    /* NO TOP DIVIDER / MORE COMPACT */
    padding: 18px 38px 24px !important;

    box-sizing: border-box !important;

    background: #f4f3f0 !important;
    color: #4a4742 !important;

    font-family: "Jost", sans-serif !important;
  }


  /* =======================================================
     10. REMOVE LANGUAGE DIVIDER COMPLETELY
     ======================================================= */

  .mobile-dropdown .copperzinc-mobile-language__divider {
    display: none !important;
  }


  /* =======================================================
     11. LANGUAGE LABEL
     ======================================================= */

  .mobile-dropdown .copperzinc-mobile-language__label {
    display: block !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    color: #99938b !important;

    font-family: "Jost", sans-serif !important;

    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    letter-spacing: .18em !important;
    text-transform: uppercase !important;
  }


  /* =======================================================
     12. LANGUAGE OPTIONS
     ======================================================= */

  .mobile-dropdown .copperzinc-mobile-language__options {
    display: flex !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    flex-wrap: wrap !important;
  }

  .mobile-dropdown .copperzinc-mobile-language__form {
    display: flex !important;

    margin: 0 !important;
    padding: 0 !important;

    align-items: flex-start !important;
    justify-content: flex-start !important;

    gap: 6px !important;
  }


  /* =======================================================
     13. LANGUAGE BUTTONS
     ======================================================= */

  .mobile-dropdown .copperzinc-mobile-language__option {
    display: flex !important;

    flex-direction: column !important;

    align-items: center !important;
    justify-content: flex-start !important;

    width: 58px !important;
    min-width: 58px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    color: #77736d !important;

    font-family: "Jost", sans-serif !important;

    font-size: 9px !important;
    font-weight: 400 !important;

    line-height: 1.2 !important;

    letter-spacing: .05em !important;

    text-align: center !important;

    cursor: pointer !important;

    appearance: none !important;
    -webkit-appearance: none !important;
  }

  .mobile-dropdown .copperzinc-mobile-language__option:hover {
    background: transparent !important;
    color: #3f3d39 !important;
  }


  /* =======================================================
     14. FLAGS
     ======================================================= */

  .mobile-dropdown .copperzinc-mobile-language__flag {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    margin: 0 0 6px !important;

    font-size: 27px !important;
    line-height: 1 !important;
  }


  /* Language code */

  .mobile-dropdown .copperzinc-mobile-language__code {
    display: block !important;

    font-family: "Jost", sans-serif !important;

    font-size: 9px !important;
    font-weight: 400 !important;

    line-height: 1.2 !important;

    letter-spacing: .05em !important;

    color: #77736d !important;
  }

  .mobile-dropdown .copperzinc-mobile-language__option.is-active {
    color: #3f3d39 !important;
    font-weight: 500 !important;
  }

  .mobile-dropdown
  .copperzinc-mobile-language__option.is-active
  .copperzinc-mobile-language__code {
    color: #3f3d39 !important;
    font-weight: 500 !important;
  }


  /* =======================================================
     15. FORCE NO BURGUNDY
     ======================================================= */

  .mobile-dropdown,
  .mobile-dropdown .mobile-dropdown--wrapper,
  .mobile-dropdown .mobile-dropdown--content,
  .mobile-dropdown .mobile-dropdown--tools,
  .mobile-dropdown .list,
  .mobile-dropdown .list-item,
  .mobile-dropdown .list.primary,
  .mobile-dropdown .list.primary > .list-item,
  .mobile-dropdown .list.primary > .list-item > a,
  .mobile-dropdown .copperzinc-mobile-language-item,
  .mobile-dropdown .copperzinc-mobile-language {
    background-color: #f4f3f0 !important;
  }


  /* =======================================================
     16. SCROLLBAR
     ======================================================= */

  .mobile-dropdown--content {
    scrollbar-color: rgba(63, 61, 57, 0.30) transparent !important;
  }

  .mobile-dropdown--content::-webkit-scrollbar {
    width: 5px !important;
  }

  .mobile-dropdown--content::-webkit-scrollbar-track {
    background: transparent !important;
  }

  .mobile-dropdown--content::-webkit-scrollbar-thumb {
    background: rgba(63, 61, 57, 0.25) !important;
    border-radius: 0 !important;
  }

}
/* =========================================================
   COPPERZINC — REVIEW PHOTOS
   CONSISTENT DISPLAY SIZE
   ========================================================= */


/* ---------------------------------------------------------
   DESKTOP
   --------------------------------------------------------- */

.custom-reviews .review-summary-photo,
.custom-reviews .reviews-photo-gallery {

  display: block !important;

  width: 80px !important;
  height: 100px !important;

  min-width: 80px !important;
  min-height: 100px !important;

  max-width: 80px !important;
  max-height: 100px !important;

  padding: 0 !important;
  margin: 0 !important;

  box-sizing: border-box !important;

  overflow: hidden !important;

  background: transparent !important;
  border: 0 !important;

  flex: 0 0 80px !important;
}


.custom-reviews .review-summary-photo img,
.custom-reviews .reviews-photo-gallery img {

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-width: 0 !important;
  min-height: 0 !important;

  max-width: none !important;
  max-height: none !important;

  padding: 0 !important;
  margin: 0 !important;

  box-sizing: border-box !important;

  object-fit: cover !important;
  object-position: center !important;

  border: 0 !important;
  border-radius: 2px !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media screen and (max-width: 719px) {

  .custom-reviews .review-summary-photo,
  .custom-reviews .reviews-photo-gallery {

    width: 70px !important;
    height: 88px !important;

    min-width: 70px !important;
    min-height: 88px !important;

    max-width: 70px !important;
    max-height: 88px !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    background: transparent !important;
    border: 0 !important;

    flex: 0 0 70px !important;
  }


  .custom-reviews .review-summary-photo img,
  .custom-reviews .reviews-photo-gallery img {

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    min-width: 0 !important;
    min-height: 0 !important;

    max-width: none !important;
    max-height: none !important;

    padding: 0 !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    object-fit: cover !important;
    object-position: center !important;

    border: 0 !important;
    border-radius: 2px !important;
  }

}
/* =========================================================
   COPPERZINC — CUSTOMER REVIEWS
   FINAL DESKTOP SPACING FIX
   ========================================================= */

@media screen and (min-width: 750px) {

  /* ---------------------------------------------------------
     REMOVE EMPTY SPACE AROUND THE CUSTOM LIQUID SECTION
     --------------------------------------------------------- */

  .shopify-section:has(.custom-reviews) {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .shopify-section:has(.custom-reviews) > div {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .shopify-section:has(.custom-reviews) .custom-liquid,
  .shopify-section:has(.custom-reviews) .custom-liquid-section,
  .shopify-section:has(.custom-reviews) .custom-liquid__content {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }


  /* ---------------------------------------------------------
     REVIEW SECTION
     --------------------------------------------------------- */

  .custom-reviews {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }


  /* ---------------------------------------------------------
     CUSTOMER REVIEWS TITLE
     --------------------------------------------------------- */

  .custom-reviews > h2 {
    margin-top: 0 !important;
    margin-bottom: 28px !important;
  }


  /* ---------------------------------------------------------
     SUMMARY
     --------------------------------------------------------- */

  .custom-reviews .reviews-summary {
    min-height: 82px !important;

    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;

    align-items: center !important;

    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }


  /* ---------------------------------------------------------
     CENTRE IMAGE
     --------------------------------------------------------- */

  .custom-reviews .reviews-photo-gallery {
    grid-column: 2 !important;

    align-self: center !important;
    justify-self: center !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
  }

  .custom-reviews .reviews-photo-gallery img,
  .custom-reviews .review-summary-photo {
    display: block !important;

    margin: 0 !important;

    align-self: center !important;
  }


  /* ---------------------------------------------------------
     SORT BAR
     --------------------------------------------------------- */

  .custom-reviews .reviews-sort {
    margin-top: 0 !important;
  }


  /* ---------------------------------------------------------
     REMOVE EXTRA SPACE AFTER REVIEWS
     --------------------------------------------------------- */

  .custom-reviews .load-more-wrap {
    margin-bottom: 0 !important;
  }

  .custom-reviews:last-child {
    margin-bottom: 0 !important;
  }

}
/* =========================================================
   COPPERZINC — CART DRAWER
   QUICK ADD
   ========================================================= */

.cz-cart-recommendation-add {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-width: 115px !important;
  height: 34px !important;

  margin-top: 8px !important;
  padding: 0 18px !important;

  border: 1px solid #bdb8b0 !important;
  border-radius: 0 !important;

  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #3f3d39 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
  cursor: pointer !important;

  transition:
    background-color .2s ease,
    color .2s ease,
    border-color .2s ease;
}

.cz-cart-recommendation-add:hover {
  background: #3f3d39 !important;
  background-color: #3f3d39 !important;
  border-color: #3f3d39 !important;
  color: #ffffff !important;
}
/* =========================================================
   COPPERZINC — CART DRAWER
   CHECKOUT / TAX / VIEW CART
   ========================================================= */

.cz-cart-actions {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}


/* ---------------------------------------------------------
   CHECKOUT
   --------------------------------------------------------- */

.cz-cart-actions__checkout {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cz-cart-actions__checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  min-height: 48px !important;

  margin: 0 !important;
  padding: 0 20px !important;

  border: 1px solid #7a303d !important;
  border-radius: 3px !important;

  background: #7a303d !important;
  color: #ffffff !important;

  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;

  box-shadow: none !important;
  cursor: pointer !important;
}

.cz-cart-actions__checkout-button:hover {
  background: #672934 !important;
  border-color: #672934 !important;
}


/* ---------------------------------------------------------
   TAX / SHIPPING
   --------------------------------------------------------- */

.cz-cart-actions__tax {
  width: 100% !important;

  margin: 10px 0 0 !important;
  padding: 0 !important;

  text-align: center !important;
}

.cz-cart-actions__tax p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: .01em !important;

  color: #99958e !important;
}

.cz-cart-actions__tax a {
  color: #7a303d !important;
}


/* ---------------------------------------------------------
   VIEW CART
   --------------------------------------------------------- */

.cz-cart-actions__view-cart {
  display: inline-block !important;

  margin: 17px 0 0 !important;
  padding: 0 0 2px !important;

  border-bottom: 1px solid #7a303d !important;

  color: #7a303d !important;

  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .11em !important;
  text-transform: uppercase !important;

  text-decoration: none !important;
}

.cz-cart-actions__view-cart:hover {
  color: #672934 !important;
  border-color: #672934 !important;
}


/* =========================================================
   COPPERZINC — COLLECTION FILTER / MOBILE MENU FIX
   FINAL RESPONSIVE OVERRIDE
   - Desktop: every collection filter starts expanded
   - Mobile: every collection filter starts collapsed
   - Mobile header menu is kept above collection content
   ========================================================= */

@media screen and (min-width: 720px) {
  .collection-filters__filter-group > [data-filter-group-content] {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .collection-filters__filter-group > summary {
    cursor: default !important;
  }
}

@media screen and (max-width: 719px) {
  .collection-filters__filter-group:not([open]) > [data-filter-group-content] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: none !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .collection-filters__filter-group[open] > [data-filter-group-content] {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .collection-filters__filter-group > summary {
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
  }
}

/* Keep the mobile navigation above collection/filter content. */
@media screen and (max-width: 719px) {
  .mobile-dropdown {
    position: fixed !important;
    inset: 0 !important;
    z-index: 999999 !important;
  }

  .mobile-dropdown.copperzinc-mobile-menu-open,
  .mobile-dropdown.active.copperzinc-mobile-menu-open {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
  }
}

/* ======================================================
   COPPERZINC — CENTER PRODUCT THUMBNAIL ROW
   gallery-below only
====================================================== */

[data-product-gallery-layout="gallery-below"] .product-gallery--navigation {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow-x: hidden !important;
}

[data-product-gallery-layout="gallery-below"] .product-gallery--media-thumbnail {
    width: 74px !important;
    height: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    flex: 0 0 74px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

[data-product-gallery-layout="gallery-below"] .product-gallery--media-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    margin: 0 !important;
}


<style>
/* =========================================================
   COPPERZINC — CART QUANTITY SELECTORS
   Final sizing for the current CopperZinc cart markup.
   ========================================================= */

/* NORMAL CART PAGE
   Current markup uses .cz-cart-quantity, not the old
   .quantity-selector-wrapper classes. */
.copperzinc-cart-page .cz-cart-quantity {
  display: flex !important;
  align-items: center !important;
  width: 96px !important;
  min-width: 96px !important;
  height: 38px !important;
  flex: 0 0 96px !important;
  box-sizing: border-box !important;
}

.copperzinc-cart-page .cz-cart-quantity__button {
  flex: 0 0 30px !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 36px !important;
}

.copperzinc-cart-page .cz-cart-quantity input {
  width: 34px !important;
  min-width: 34px !important;
  height: 36px !important;
  line-height: 36px !important;
  font-size: 10px !important;
}

</style>


<style>
/* =========================================================
   COPPERZINC — CART DRAWER QUANTITY SELECTOR
   FINAL OVERRIDE — ACTUAL LIVE MARKUP

   The drawer currently renders:
   button + input[data-cz-quantity-input] + button

   These rules live in the global themerules file so they apply
   to the drawer even when its content is injected dynamically.
   Quantity JavaScript is intentionally untouched.
   ========================================================= */

.sidebar-drawer .cart-mini-item-column-details .cz-cart-item-bottom-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 28px !important;
  min-height: 28px !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Outer selector: 72 x 28px */
.sidebar-drawer .cart-mini-item-column-details .cz-cart-quantity {
  display: flex !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex: 0 0 72px !important;
  width: 72px !important;
  min-width: 72px !important;
  max-width: 72px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d8d5d0 !important;
  border-radius: 2px !important;
  overflow: hidden !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

/* Three equal 24px sections */
.sidebar-drawer .cart-mini-item-column-details .cz-cart-quantity__button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  color: #4a4742 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

/* Actual live quantity element — NOT .cz-cart-quantity__value */
.sidebar-drawer .cart-mini-item-column-details .cz-cart-quantity input[data-cz-quantity-input] {
  display: block !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 26px !important;
  min-height: 26px !important;
  max-height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid #d8d5d0 !important;
  border-right: 1px solid #d8d5d0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: #ffffff !important;
  color: #4a4742 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  text-align: center !important;
  text-indent: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  appearance: textfield !important;
  -moz-appearance: textfield !important;
  -webkit-appearance: none !important;
}

.sidebar-drawer .cart-mini-item-column-details .cz-cart-quantity input[data-cz-quantity-input]::-webkit-inner-spin-button,
.sidebar-drawer .cart-mini-item-column-details .cz-cart-quantity input[data-cz-quantity-input]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.sidebar-drawer .cart-mini-item-column-details .cz-cart-quantity__button:hover,
.sidebar-drawer .cart-mini-item-column-details .cz-cart-quantity__button:focus,
.sidebar-drawer .cart-mini-item-column-details .cz-cart-quantity__button:active {
  background: #ffffff !important;
  color: #4a4742 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Price remains aligned to the far right of the product details. */
.sidebar-drawer .cart-mini-item-column-details .cz-cart-item-price {
  flex: 0 0 48px !important;
  width: 48px !important;
  min-width: 48px !important;
  margin-left: auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  text-align: right !important;
}

.sidebar-drawer .cart-mini-item-column-details .cz-cart-item-final-price {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

@media screen and (max-width: 719px) {
  .sidebar-drawer .cart-mini-item-column-details .cz-cart-quantity {
    flex-basis: 72px !important;
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 28px !important;
  }

  .sidebar-drawer .cart-mini-item-column-details .cz-cart-quantity__button {
    flex-basis: 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
  }

  .sidebar-drawer .cart-mini-item-column-details .cz-cart-quantity input[data-cz-quantity-input] {
    flex-basis: 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
  }
}
</style>



/* =========================================================
   COPPERZINC — GLOBAL CART DRAWER DISCOUNT FINAL
   This lives in the global theme rules so the discount styling
   is present every time the cart drawer is injected/opened,
   regardless of which page the customer is on.

   Matches the static cart:
   - DISCOUNT CODE: centered, small Jost label
   - SUMMER10 APPLIED: left
   - discount amount: right
   - X: plain text, no browser/theme button box
   ========================================================= */

.sidebar-drawer .cart-mini-footer .cz-cart-discount__label,
.sidebar-drawer .cz-cart-discount__label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 4px !important;
  padding: 0 !important;

  color: #77736d !important;
  font-family: "Jost", sans-serif !important;
  font-size: 9px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: .11em !important;
  text-align: center !important;
  text-transform: uppercase !important;

  box-sizing: border-box !important;
}

.sidebar-drawer .cart-mini-footer .cz-applied-discount,
.sidebar-drawer .cz-applied-discount {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 5px !important;

  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;

  color: #5f8064 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;

  box-sizing: border-box !important;
}

.sidebar-drawer .cart-mini-footer .cz-applied-discount__status,
.sidebar-drawer .cz-applied-discount__status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  flex: 1 1 auto !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #5f8064 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: .035em !important;

  white-space: nowrap !important;
}

.sidebar-drawer .cart-mini-footer .cz-applied-discount__check,
.sidebar-drawer .cz-applied-discount__check {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 5px 0 0 !important;
  padding: 0 !important;

  color: #5f8064 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.sidebar-drawer .cart-mini-footer .cz-applied-discount__amount,
.sidebar-drawer .cz-applied-discount__amount {
  flex: 0 0 auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #5f8064 !important;
  font-family: "Jost", sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: .02em !important;

  white-space: nowrap !important;
  text-align: right !important;
}

/* X — completely plain, no browser/theme button styling */
.sidebar-drawer .cart-mini-footer .cz-applied-discount__remove,
.sidebar-drawer .cz-applied-discount__remove {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 17px !important;
  width: 17px !important;
  min-width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  border-radius: 0 !important;

  outline: none !important;
  box-shadow: none !important;

  background: transparent !important;
  background-image: none !important;

  appearance: none !important;
  -webkit-appearance: none !important;

  color: #8a867f !important;
  font-family: "Jost", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 17px !important;

  text-align: center !important;
  cursor: pointer !important;

  opacity: 1 !important;
  visibility: visible !important;
}

.sidebar-drawer .cart-mini-footer .cz-applied-discount__remove:hover,
.sidebar-drawer .cz-applied-discount__remove:hover {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #7a303d !important;
}

/* Keep the discount block compact and prevent inherited footer gaps. */
.sidebar-drawer .cart-mini-footer {
  row-gap: 0 !important;
}

.sidebar-drawer .cart-mini-footer .cz-applied-discount + .cz-cart-actions {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.sidebar-drawer .cart-mini-footer .cz-cart-actions {
  padding-top: 0 !important;
}


<style>
/* =========================================================
   COPPERZINC — FINISH FILTER SWATCHES
   USE THE ACTUAL COPPERZINC FINISH IMAGES
   ========================================================= */

/* Base */
.cz-filter-value__swatch {
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  flex: 0 0 42px !important;
  margin-right: 18px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(63,61,57,.22) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  background-size: cover !important;
  background-position: center !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  background-repeat: no-repeat !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    0 1px 2px rgba(40,36,30,.12) !important;
}

/* IMPORTANT:
   Remove the artificial highlight that was making these look
   like CSS gradients instead of the actual finish images. */
.cz-filter-value__swatch::after {
  content: none !important;
  display: none !important;
}

/* Antique Brass — actual CopperZinc finish image */
.cz-filter-value__swatch--antique-brass {
  background-image: url("https://copperzinc.myshopify.com/cdn/shop/files/antique-brass_150x150_crop_center.png?v=7154616753255490888") !important;
  background-color: transparent !important;
}

/* Matte Black — actual CopperZinc finish image */
.cz-filter-value__swatch--matte-black {
  background-image: url("https://copperzinc.myshopify.com/cdn/shop/files/matte-black_150x150_crop_center.png?v=3152247078766624378") !important;
  background-color: transparent !important;
}

/* Satin Brass — actual CopperZinc finish image */
.cz-filter-value__swatch--satin-brass {
  background-image: url("https://copperzinc.myshopify.com/cdn/shop/files/satin-brass_150x150_crop_center.png?v=16101263581480976951") !important;
  background-color: transparent !important;
}

/* Satin Nickel — actual CopperZinc finish image */
.cz-filter-value__swatch--satin-nickel {
  background-image: url("https://copperzinc.myshopify.com/cdn/shop/files/satin-nickel_150x150_crop_center.png?v=11065155643996651186") !important;
  background-color: transparent !important;
}

/* White — actual CopperZinc finish image */
.cz-filter-value__swatch--white {
  background-image: url("https://copperzinc.myshopify.com/cdn/shop/files/white_64x64.png?v=3158212321487240165") !important;
  background-color: transparent !important;
}

/* Black — keep distinctly darker than Matte Black */
.cz-filter-value__swatch--black {
  background:
    linear-gradient(135deg, #242321 0%, #080807 52%, #2d2c29 100%) !important;
}

/* Brushed Brass — use the CopperZinc brass finish image */
.cz-filter-value__swatch--brushed-brass {
  background-image: url("https://copperzinc.myshopify.com/cdn/shop/files/satin-brass_150x150_crop_center.png?v=16101263581480976951") !important;
  background-color: transparent !important;
}

/* Brushed Nickel — use the CopperZinc nickel finish image */
.cz-filter-value__swatch--brushed-nickel {
  background-image: url("https://copperzinc.myshopify.com/cdn/shop/files/satin-nickel_150x150_crop_center.png?v=11065155643996651186") !important;
  background-color: transparent !important;
}

/* Brushed Stainless Steel — same finish treatment used in the CopperZinc mega menu */
.cz-filter-value__swatch--brushed-stainless-steel {
  background:
    linear-gradient(135deg, #f5f5f4 0%, #c5c7c7 35%, #eeeeec 55%, #aeb1b2 100%) !important;
  background-color: transparent !important;
}

/* Gun Metal — same finish treatment used in the CopperZinc mega menu */
.cz-filter-value__swatch--gun-metal {
  background:
    linear-gradient(135deg, #b9b9b7 0%, #737474 35%, #4e4f50 60%, #6f7071 100%) !important;
  background-color: transparent !important;
}

/* Fallback for any additional Finish value: never leave the swatch blank */
.cz-filter-value__swatch {
  background-color: #d8d6d1;
}

/* Keep checked state from changing the actual finish image */
.cz-filter-value.is-active .cz-filter-value__swatch,
.cz-filter-value input:checked ~ .cz-filter-value__swatch {
  background-size: cover !important;
  background-position: center !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    0 1px 2px rgba(40,36,30,.12) !important;
}
</style>
/* =========================================================
   COPPERZINC — PRODUCT SPECIFICATION DOWNLOAD
   COMPACT PRODUCT PAGE SPACING
========================================================= */

.template-product .product-benefits {
  padding-bottom: 4px !important;
}

.template-product .cz-product-spec-download {
  display: block !important;

  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;

  padding: 0 !important;

  line-height: 1 !important;
}

.template-product .cz-product-spec-download__link {
  display: inline-flex !important;
  align-items: center !important;

  gap: 5px !important;

  margin: 0 !important;
  padding: 0 0 3px !important;

  font-size: 9px !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  letter-spacing: .11em !important;

  color: #737373 !important;
  text-decoration: none !important;

  border-bottom: 1px solid #b08b69 !important;

  transition:
    color .2s ease,
    border-color .2s ease,
    opacity .2s ease !important;
}

.template-product .cz-product-spec-download__icon {
  display: inline-block !important;

  margin: 0 !important;
  padding: 0 !important;

  font-size: 10px !important;
  line-height: 1 !important;
}

.template-product .cz-product-spec-download__link:hover {
  color: #8b6848 !important;
  border-bottom-color: #8b6848 !important;
  opacity: .7 !important;
}

/* Remove the spacing immediately after the download link */
.template-product .cz-product-spec-download + * {
  margin-top: 4px !important;
  padding-top: 0 !important;
}

/* Mobile */
@media (max-width: 719px) {
  .template-product .product-benefits {
    padding-bottom: 3px !important;
  }

  .template-product .cz-product-spec-download {
    margin: 0 !important;
    padding: 0 !important;
  }

  .template-product .cz-product-spec-download__link {
    font-size: 9px !important;
    letter-spacing: .10em !important;
  }

  .template-product .cz-product-spec-download + * {
    margin-top: 3px !important;
  }
}
/* =========================================================
   COPPERZINC — REVIEW GALLERY
   FIX MULTIPLE REVIEW IMAGES
========================================================= */

.custom-reviews .reviews-summary {
  grid-template-columns:
    minmax(0, 1fr)
    max-content
    minmax(0, 1fr) !important;
}

.custom-reviews .reviews-photo-gallery {
  display: flex !important;

  flex-direction: row !important;
  flex-wrap: nowrap !important;

  align-items: center !important;
  justify-content: center !important;

  width: max-content !important;
  min-width: max-content !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;

  overflow: visible !important;

  gap: 6px !important;

  margin: 0 !important;
  padding: 0 !important;

  flex: 0 0 auto !important;
}

.custom-reviews .reviews-photo-thumb {
  display: block !important;

  flex: 0 0 48px !important;

  width: 48px !important;
  min-width: 48px !important;
  max-width: 48px !important;

  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;

  overflow: hidden !important;

  margin: 0 !important;
  padding: 0 !important;
}

.custom-reviews .reviews-photo-thumb__image {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.custom-reviews .reviews-photo-thumb img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  min-width: 0 !important;
  min-height: 0 !important;

  max-width: none !important;
  max-height: none !important;

  object-fit: cover !important;
  object-position: center !important;

  margin: 0 !important;
  padding: 0 !important;
}