/* Ó Kerrigan — editorial WooCommerce product page */
body.single-product { background: var(--fleece); }
.single-product .site-main {
  padding: clamp(7rem,11vw,10rem) var(--pad) clamp(5rem,9vw,9rem);
  background: var(--fleece);
}
.single-product .woocommerce { max-width: 1440px; margin-inline: auto; }
.single-product .woocommerce-breadcrumb {
  margin: 0 0 clamp(2rem,4vw,3.5rem); color: var(--peat);
  font-size: .72rem; font-weight: 400; letter-spacing: .12em; text-transform: uppercase;
}
.single-product .woocommerce-breadcrumb a { border-bottom: 1px solid transparent; }
.single-product .woocommerce-breadcrumb a:hover { border-color: currentColor; }
.single-product div.product {
  display: grid; grid-template-columns: minmax(0,1.08fr) minmax(20rem,.92fr);
  column-gap: clamp(3rem,7vw,8rem); align-items: center;
  max-width: 1320px; margin-inline: auto;
}
.single-product div.product::before,
.single-product div.product::after { display: none; }
.single-product div.product div.images,
.single-product div.product div.summary { float: none; width: auto; margin: 0; }
.single-product div.product div.images { position: relative; overflow: hidden; background: var(--stone); }
.single-product div.product div.images img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.single-product .woocommerce-product-gallery__trigger { background: rgba(244,241,236,.9) !important; }
.single-product div.product div.summary { max-width: 34rem; padding-block: 2rem; }
.ok-product-eyebrow {
  margin-bottom: 1.2rem; color: var(--peat); font-size: .7rem;
  font-weight: 500; letter-spacing: .28em; text-transform: uppercase;
}
.ok-product-eyebrow span { padding-inline: .5rem; }
.single-product div.product .product_title {
  margin: 0; font-family: var(--font-display); font-size: clamp(2.5rem,5vw,4.8rem);
  font-weight: 300; line-height: .98; letter-spacing: -.025em; text-wrap: balance;
}
.single-product div.product p.price,
.single-product div.product span.price {
  display: block; margin: 1.7rem 0; color: var(--ink);
  font-family: var(--font-display); font-size: clamp(1.6rem,2.4vw,2.1rem); font-weight: 400;
}
.single-product .woocommerce-product-details__short-description {
  max-width: 31rem; margin-top: 1.8rem; color: var(--peat);
  font-family: var(--font-display); font-size: clamp(1.25rem,2vw,1.6rem);
  font-style: italic; line-height: 1.45;
}
.single-product div.product .stock {
  display: inline-block; margin-top: 2rem; padding: .65rem .9rem;
  border: 1px solid rgba(107,95,82,.35); color: var(--peat);
  font-size: .68rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase;
}
.ok-product-note { max-width: 28rem; margin-top: 1rem; color: var(--peat); font-size: .84rem; line-height: 1.65; }
.single-product form.cart { display: flex; gap: .75rem; margin-top: 2rem; }
.single-product form.cart .quantity .qty {
  min-height: 3.2rem; border: 1px solid rgba(28,28,26,.35); background: transparent; font: inherit;
}
.single-product div.product form.cart .button,
.single-product .single_add_to_cart_button {
  min-height: 3.2rem; padding: .9rem 1.5rem !important;
  border: 1px solid var(--ink) !important; border-radius: 0 !important;
  background: var(--ink) !important; color: var(--fleece) !important;
  font-family: var(--font-body) !important; font-size: .72rem !important;
  font-weight: 500 !important; letter-spacing: .16em; text-transform: uppercase;
}
.single-product div.product form.cart .button:hover,
.single-product .single_add_to_cart_button:hover {
  background: var(--atlantic) !important; border-color: var(--atlantic) !important;
}
.single-product .product_meta {
  margin-top: 2rem; padding-top: 1.3rem; border-top: 1px solid rgba(107,95,82,.22);
  color: var(--peat); font-size: .72rem; letter-spacing: .08em;
}
.single-product .woocommerce-tabs { display: none !important; }
.ok-product-story {
  grid-column: 1/-1; display: grid; grid-template-columns: minmax(16rem,.8fr) minmax(0,1.2fr);
  gap: clamp(2rem,7vw,8rem); margin-top: clamp(5rem,10vw,10rem);
  padding: clamp(3rem,7vw,7rem); background: var(--stone);
}
.ok-product-story__label {
  display: block; margin-bottom: 1.4rem; color: var(--peat); font-size: .68rem;
  font-weight: 500; letter-spacing: .3em; text-transform: uppercase;
}
.ok-product-story h2 {
  font-family: var(--font-display); font-size: clamp(2.2rem,4vw,4rem);
  font-weight: 300; line-height: 1.02;
}
.ok-product-story h2 em { font-weight: 300; }
.ok-product-story__copy { max-width: 42rem; font-size: 1rem; line-height: 1.85; }
.ok-product-story__copy p + p,
.ok-product-story__copy p + h2,
.ok-product-story__copy h2 + ul { margin-top: 1.5rem; }
.ok-product-story__copy h2 {
  margin-top: 2.3rem; font-family: var(--font-body); font-size: .7rem;
  font-weight: 500; letter-spacing: .24em; text-transform: uppercase;
}
.ok-product-story__copy ul { list-style: none; }
.ok-product-story__copy li { padding: .65rem 0; border-bottom: 1px solid rgba(107,95,82,.22); }
.single-product .related.products { grid-column: 1/-1; margin-top: clamp(5rem,9vw,8rem); }
.single-product .related.products > h2 {
  margin-bottom: 2rem; font-family: var(--font-display);
  font-size: clamp(2rem,4vw,3.5rem); font-weight: 300;
}
@media (max-width: 850px) {
  .single-product .site-main { padding-top: 6.5rem; }
  .single-product div.product,.ok-product-story { grid-template-columns: 1fr; }
  .single-product div.product { row-gap: 1.5rem; }
  .single-product div.product div.summary { max-width: none; padding-block: 1.25rem; }
  .ok-product-story { margin-inline: calc(-1 * var(--pad)); padding-inline: var(--pad); }
}
@media (max-width: 520px) {
  .single-product .woocommerce-breadcrumb { display: none; }
  .single-product .site-main { padding-top: 5.75rem; }
  .single-product div.product .product_title { font-size: clamp(2.25rem,12vw,3.3rem); }
  .single-product form.cart { align-items: stretch; flex-direction: column; }
}


/* OKERRIGAN UNAVAILABLE VARIABLE PRODUCT LABEL */
.single-product .okerrigan-variable-unavailable {
    margin: 1.8rem 0 0.7rem;
    color: var(--peat);
    font-family: "DM Sans", sans-serif;
    font-size: 0.76rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}


/* OKERRIGAN FIVE PRODUCT RELATED GRID */
.single-product section.related.products ul.products {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}

.single-product section.related.products ul.products::before,
.single-product section.related.products ul.products::after {
    display: none !important;
}

.single-product section.related.products ul.products li.product {
    float: none !important;
    width: calc(20% - 1.6rem) !important;
    margin: 0 !important;
}

.single-product section.related.products ul.products li.product img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

@media (max-width: 1100px) {
    .single-product section.related.products ul.products li.product {
        width: calc(33.333% - 1.34rem) !important;
    }
}

@media (max-width: 720px) {
    .single-product section.related.products ul.products {
        gap: 1.25rem;
    }

    .single-product section.related.products ul.products li.product {
        width: calc(50% - 0.625rem) !important;
    }
}

@media (max-width: 480px) {
    .single-product section.related.products ul.products li.product {
        width: 100% !important;
    }
}


/* OKERRIGAN_HIDE_PRODUCT_META */
.single-product .product_meta {
  display: none;
}
