/* Preserve the Shopify storefront composition around the native WP controls. */
.studio-wp .studio-header { --header-pad-y: 6.5vh; --header-pad-bottom: 2.5vh; }
.studio-wp .studio-header__left { gap: 96px; }
.studio-wp .studio-header__nav > .studio-nav-list { gap: 16px; }
.studio-wp .studio-header__nav a { font-size: 25.6px; letter-spacing: 0; line-height: 1; }
.studio-wp .studio-header__logo-img { width: 130px; max-height: none; height: auto; }
.studio-header__cart .studio-cart-count { font-size: inherit; }
.studio-wp .studio-header__logo-mark { width: 130px; }
.studio-wp .studio-mobile-menu summary { padding: 0; min-height: 32px; }
.studio-native-burger { display: flex; flex-direction: column; justify-content: space-between; width: 40px; height: 17px; }
.studio-native-burger i { display: block; width: 100%; height: 1px; background: currentColor; }
.studio-wp .studio-mobile-menu nav { background: #e1e1e1; padding-block: 40px; }
.studio-wp .studio-mobile-menu nav a { display: block; }
.studio-wp .studio-mobile-menu .studio-menu__account { font-family: var(--studio-body); font-size: 14px; }
.studio-wp .studio-native-title { padding-inline: var(--studio-gutter); mix-blend-mode: difference; }
.studio-wp .studio-native-title .studio-hero__word { font-size: var(--hero-word-size, var(--studio-h2)); font-weight: 300; text-shadow: 0 1px 10px #0005; mix-blend-mode: normal; }
.studio-hero-tools { position: absolute; right: 5vw; bottom: 8rem; z-index: 5; color: white; }
.studio-hero-tools .studio-slide-pause { border: 0; background: #0004; border-radius: 20px; font-size: 12px; }
.studio-native-slide.is-active .studio-hero__word { animation: studio-native-title-in .7s ease both; }
@keyframes studio-native-title-in { from { opacity: 0; translate: 0 45%; } to { opacity: 1; translate: 0 0; } }
@media (min-width: 1280px) and (max-width: 1440px) {
  .studio-wp .studio-header__nav a { font-size: 16px; }
}
@media (min-width: 990px) and (max-width: 1279px) {
  .studio-wp .studio-header__left { gap: 32px; }
  .studio-wp .studio-header__nav a { font-size: 14px; }
  .studio-wp .studio-header__right { gap: 24px; }
  .studio-wp .studio-header__right > a { font-size: 14px; }
}
@media (max-width: 989px) {
  .studio-wp .studio-header__left { gap: 24px; }
  .studio-wp .studio-header__logo-mark { width: 78px !important; }
  .studio-wp .studio-header__right { gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .studio-native-slide.is-active .studio-hero__word { animation: none; }
  .studio-hero-tools { display: none; }
}

/* Native WooCommerce product forms, in the original three-column layout. */
.studio-wp.single-product .woocommerce div.product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, calc(1150 * (100vh - (96px + 5vh)) / 1440)) minmax(0, 1fr);
  gap: 64px 32px;
  align-items: start;
}
.studio-wp.single-product .woocommerce div.product::before,
.studio-wp.single-product .woocommerce div.product::after { display: none; }
.studio-wp.single-product .studio-product__left {
  grid-column: 1; grid-row: 1; padding: 0;
  top: calc(var(--studio-header-h, 130px) + 24px);
  max-height: none; overflow: visible;
}
.studio-wp.single-product .woocommerce div.product .product_title {
  font-family: var(--studio-display); font-size: var(--product-title-size, 8vw);
  font-weight: 400; line-height: 1; letter-spacing: .01em;
  text-transform: uppercase; margin: 0; overflow-wrap: anywhere;
}
.studio-wp.single-product .woocommerce div.product div.images {
  grid-column: 2; grid-row: 1; float: none; width: 100%; margin: 0; min-width: 0;
}
.studio-wp.single-product .woocommerce div.product div.summary {
  grid-column: 3; grid-row: 1; float: none; width: 100%; margin: 0; min-width: 0;
  position: sticky; top: calc(var(--studio-header-h, 130px) + 24px);
}
.studio-wp.single-product .woocommerce div.product > .woocommerce-tabs,
.studio-wp.single-product .woocommerce div.product > .related,
.studio-wp.single-product .woocommerce div.product > .upsells { grid-column: 1 / -1; width: 100%; min-width: 0; }
.studio-wp.single-product .woocommerce div.product > .onsale { z-index: 2; left: calc(25% + 16px); }
.studio-wp.single-product .woocommerce div.product p.price { margin: 0 0 48px; font-size: 28px; font-weight: 400; line-height: 1.25; color: var(--studio-ink); }
.studio-wp.single-product .woocommerce div.product .stock { margin-block: 0 24px; }
.studio-wp.single-product .woocommerce div.product form.cart { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; width: 100%; margin-bottom: 40px; }
.studio-wp.single-product .woocommerce div.product form.cart::before,
.studio-wp.single-product .woocommerce div.product form.cart::after,
.studio-wp.single-product .woocommerce div.product .woocommerce-variation-add-to-cart::before,
.studio-wp.single-product .woocommerce div.product .woocommerce-variation-add-to-cart::after { display: none; }
.studio-wp.single-product .woocommerce div.product form.variations_form { display: block; }
.studio-wp.single-product .woocommerce div.product form.cart .quantity { float: none; margin: 0; }
.studio-wp.single-product .woocommerce div.product form.cart .qty { width: 64px; height: 96px; padding: 8px; border: 1px solid #ccc; border-radius: 0; background: white; color: var(--studio-ink); font-size: 16px; }
.studio-wp.single-product .woocommerce div.product .single_add_to_cart_button {
  float: none; width: 100%; min-height: 96px; padding: 16px; border-radius: 0;
  background: var(--studio-ink); border: 1px solid var(--studio-ink); color: white;
  text-transform: uppercase; font-family: var(--studio-body); font-size: 16px; font-weight: 400;
}
.studio-wp.single-product .woocommerce div.product .single_add_to_cart_button:hover { background: var(--studio-accent); border-color: var(--studio-accent); }
.studio-wp.single-product .woocommerce div.product .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; }
.studio-wp.single-product .woocommerce div.product .variations { margin-bottom: 32px; }
.studio-wp.single-product .woocommerce div.product .variations tr,
.studio-wp.single-product .woocommerce div.product .variations th,
.studio-wp.single-product .woocommerce div.product .variations td { display: block; width: 100%; text-align: left; padding: 0; }
.studio-wp.single-product .woocommerce div.product .variations th { margin-bottom: 16px; font-size: 14px; font-weight: 400; text-transform: uppercase; }
.studio-wp.single-product .woocommerce div.product .variations td { margin-bottom: 32px; }
.studio-option-select { position: absolute !important; width: 1px !important; height: 1px !important; clip-path: inset(50%); overflow: hidden; }
.studio-option-values { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 0 10px; }
.studio-option-value { display: inline-grid; place-items: center; min-width: 48px; min-height: 48px; padding: 8px; border: 1px solid #b9b9b9; border-radius: 50%; background: transparent; color: var(--studio-ink); font: inherit; }
.studio-option-value[aria-pressed=true] { border-color: var(--studio-accent); background: var(--studio-accent); color: white; }
.studio-option-value:disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }
.studio-option-value--color { background: var(--option-color, #eee); border: 4px solid white; outline: 1px solid #b9b9b9; }
.studio-option-value--color[aria-pressed=true] { background: var(--option-color, #eee); border-color: white; outline: 2px solid var(--studio-accent); }
.studio-wp.single-product .woocommerce div.product .product_meta { display: grid; gap: 8px; font-size: 12px; }
.studio-product-guide { display: inline-block; text-transform: uppercase; font-size: 12px; border-bottom: 1px solid currentColor; margin-bottom: 24px; }
.studio-product-trust { padding-left: 20px; margin: 0 0 32px; font-size: 14px; }
.studio-wp.single-product .woocommerce .related > h2 { font-size: var(--studio-h2); font-weight: 300; margin-bottom: 6vh; }
.studio-wp.single-product .woocommerce #reviews .woocommerce-Reviews-title { font-family: var(--studio-display); font-size: clamp(40px, 6vw, 80px); font-weight: 300; text-transform: uppercase; }
.studio-wp.single-product .woocommerce div.product .studio-product__details table { width: 100%; font-size: 14px; border: 0; }
.studio-wp.single-product .woocommerce div.product .studio-product__details th,
.studio-wp.single-product .woocommerce div.product .studio-product__details td { padding: 8px 8px 8px 0; text-align: left; border: 0; }
.studio-wp.single-product .woocommerce .studio-product__left.is-overflowing,
.studio-wp.single-product .woocommerce div.product div.summary.is-overflowing { position: static; padding-top: 0; }
@media (max-width: 989px) {
  .studio-wp.single-product .woocommerce div.product { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .studio-wp.single-product .woocommerce div.product .studio-product__left { display: block; grid-column: 1; grid-row: 2; position: static; width: 100%; padding: 0; }
  .studio-wp.single-product .woocommerce div.product .studio-product__content { display: flex; gap: 32px; }
  .studio-wp.single-product .woocommerce div.product div.images { grid-column: 1; grid-row: 1; }
  .studio-wp.single-product .woocommerce div.product div.summary { grid-column: 1; grid-row: 3; position: static; }
  .studio-wp.single-product .woocommerce div.product .product_title { font-size: 80px; }
  .studio-wp.single-product .woocommerce div.product > .onsale { left: 0; }
}

.studio-site-name{display:block;font-family:var(--studio-body);font-size:24px;line-height:1;letter-spacing:-.04em;max-width:190px;overflow-wrap:anywhere}.studio-site-wordmark{font-family:var(--studio-display);font-size:24vw;font-weight:300;text-transform:uppercase;line-height:.8;margin-top:8vh;overflow-wrap:anywhere}@media(max-width:989px){.studio-site-name{font-size:20px;max-width:135px}}

.studio-rh__card{margin:0}.studio-placeholder-product img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}.studio-wp .studio-rh__by{display:block}
