/* WooCommerce reference alignment. Loaded after the base theme stylesheet. */
:root {
  --mi-woo-teal: #2a555a;
  --mi-woo-muted: #789497;
  --mi-woo-line: #dbe3e2;
  --mi-woo-pale: #f4f6f6;
  --mi-woo-mint: #dff3e9;
}

.mi-cart-count[hidden] { display: none !important; }

/* Collection header and grid */
.post-type-archive-product .mi-commerce-main,
.woocommerce-shop .mi-commerce-main,
.tax-product_cat .mi-commerce-main { padding-top: 0 !important; }
.post-type-archive-product .woocommerce-products-header,
.woocommerce-shop .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header { display: block !important; }
.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none !important; display: none !important; }
.mi-collection-banner {
  align-items: center;
  background: #fff !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: calc(50% - 50vw);
  min-height: 236.8px;
  padding: 64px 24px !important;
  width: 100vw;
}
.mi-collection-eyebrow {
  color: var(--mi-woo-teal);
  font-family: Halant, Georgia, serif;
  font-size: 48px !important;
  font-weight: 400;
  letter-spacing: 0 !important;
  line-height: 52.8px !important;
  margin: 0 0 20px !important;
  text-transform: none !important;
}
.mi-collection-desc { color: #617a7d; font-size: 16px !important; line-height: 25px; margin: 0 !important; max-width: 720px; }
.post-type-archive-product .woocommerce-ordering,
.woocommerce-shop .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering { margin-bottom: 32px; margin-top: 32px; }
.woocommerce-shop { background: #fff; }
.woocommerce-shop .woocommerce-ordering { margin-bottom: 32px; margin-top: 48px; }
.woocommerce nav.woocommerce-pagination { margin: 56px 0 0; }
.woocommerce nav.woocommerce-pagination ul { align-items: center; border: 0; display: inline-flex; gap: 8px; }
.woocommerce nav.woocommerce-pagination ul li { border: 0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { align-items: center; background: #fff; border: 1px solid var(--mi-woo-line); border-radius: 99px; color: var(--mi-woo-teal); display: flex; height: 40px; justify-content: center; min-width: 40px; padding: 0 13px; }
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--mi-woo-teal); color: #fff; }

/* Product cards: secondary image and reference quick-buy pill */
.mi-loop-image-link,
.mi-carousel-media > a:first-child { display: block; position: relative; }
.mi-card-image-primary,
.mi-card-image-hover { inset: 0; object-fit: cover !important; position: absolute; transition: opacity .3s ease, transform .45s ease; }
.mi-card-image-primary { opacity: 1; z-index: 1; }
.mi-card-image-hover { height: 100%; opacity: 0; width: 100%; z-index: 2; }
.mi-loop-card:hover .mi-card-image-primary,
.mi-carousel-card:hover .mi-card-image-primary { opacity: 0; }
.mi-loop-card:hover .mi-card-image-hover,
.mi-carousel-card:hover .mi-card-image-hover { opacity: 1; }
.woocommerce ul.products li.product .mi-loop-media .mi-loop-quick-add,
.mi-carousel-media .mi-card-quick-add {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 60px;
  bottom: 16px;
  box-shadow: 0 2px 14px rgba(24, 57, 60, .1);
  color: var(--mi-woo-teal);
  cursor: pointer;
  display: flex;
  font-size: 13px;
  font-weight: 700;
  height: 42px;
  justify-content: center;
  left: auto;
  min-height: 42px;
  min-width: 112px;
  opacity: 0;
  padding: 0 22px;
  position: absolute;
  right: 16px;
  text-transform: none;
  transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, background-color .2s ease;
  width: auto;
  z-index: 4;
}
.woocommerce ul.products li.product .mi-loop-media .mi-loop-quick-add:hover,
.mi-carousel-media .mi-card-quick-add:hover { background: var(--mi-woo-teal); color: #fff; }
.woocommerce ul.products li.product.mi-loop-card:hover .mi-loop-quick-add,
.woocommerce ul.products li.product .mi-loop-quick-add:focus-visible,
.mi-carousel-card:hover .mi-card-quick-add,
.mi-card-quick-add:focus-visible { opacity: 1; transform: none; }
.woocommerce ul.products li.product .mi-loop-details .woocommerce-loop-product__title,
.woocommerce ul.products li.product .mi-loop-details .woocommerce-loop-product__title a { font-weight: 400 !important; letter-spacing: normal !important; }
.woocommerce ul.products li.product .mi-loop-price { color: var(--mi-woo-muted) !important; font-size: 15px !important; line-height: 24px !important; }
.woocommerce ul.products li.product .mi-loop-rating { font-size: 15px !important; height: 24px; line-height: 24px !important; }
.woocommerce ul.products li.product .mi-loop-rating b { font-size: 15px !important; line-height: 24px; }

/* Seamless collection guide */
.mi-collection-help { color: var(--mi-woo-teal); margin: 128px auto 40px; max-width: 1180px; padding: 0 24px; text-align: center; }
.mi-collection-help h2 { font-family: Halant, Georgia, serif; font-size: 48px; font-weight: 400; line-height: 1.1; margin: 0 0 58px; }
.mi-collection-help-list { border-top: 1px solid var(--mi-woo-line); text-align: left; }
.mi-collection-help-list details { border-bottom: 1px solid var(--mi-woo-line); }
.mi-collection-help-list summary { align-items: center; cursor: pointer; display: flex; font-size: 20px; font-weight: 700; justify-content: space-between; list-style: none; min-height: 82px; }
.mi-collection-help-list summary::-webkit-details-marker { display: none; }
.mi-collection-help-list summary span { font-size: 28px; font-weight: 400; transition: transform .2s ease; }
.mi-collection-help-list details[open] summary span { transform: rotate(45deg); }
.mi-collection-help-list p { color: #617a7d; line-height: 1.7; margin: -6px 80px 28px 0; max-width: 850px; }

/* Single-product media and native variation form */
.single-product .mi-commerce-main > div.product { column-gap: 6.4%; grid-template-columns: minmax(0, 51.4791667%) minmax(0, 42.1208333%); min-height: 968.8px; }
.single-product .mi-product-gallery { gap: 48px !important; grid-template-columns: 64px minmax(0, 1fr) !important; }
.mi-product-thumbs { gap: 10px !important; max-height: 470px !important; overflow-x: hidden; overflow-y: auto; padding-right: 0 !important; scroll-snap-type: y proximity; scrollbar-width: none; width: 64px; }
.mi-product-thumbs::-webkit-scrollbar { display: none; }
.mi-product-thumbs button { background: transparent !important; border: 0 !important; border-radius: 0 !important; flex: 0 0 86px; height: 86px !important; overflow: visible; padding: 0; position: relative; scroll-snap-align: start; width: 64px !important; }
.mi-product-thumbs button::after { background: transparent; content: ''; display: block; height: 2px; margin-top: 4px; width: 64px; }
.mi-product-thumbs button.is-active::after { background: var(--mi-woo-teal); }
.mi-product-thumbs img { border-radius: 5px; height: 80px !important; object-fit: contain !important; width: 64px !important; }
.mi-product-thumbs button.is-video > span { align-items: center; background: #fff; border-radius: 60px; color: var(--mi-woo-teal); display: flex; font-size: 8px; height: 20px; justify-content: center; line-height: 1; position: absolute; right: 4px; top: 56px; width: 20px; }
.mi-product-main-image { aspect-ratio: 4 / 5; grid-column: 2; height: auto; }
.single-product .mi-product-main-image.woocommerce-product-gallery__image { float: none !important; width: 100% !important; }
.mi-product-main-image > img { object-fit: contain !important; }
.mi-product-main-image > video { background: #f4f1ef; height: 100%; object-fit: cover; width: 100%; }
.single-product div.product .summary { align-self: start; padding: 0 !important; }
.single-product div.product .product_title { margin: 0 !important; }
.single-product div.product .mi-product-labels { gap: 8px; margin: 16px 0; }
.single-product div.product .mi-product-labels span { background: #fff; border-radius: 60px; line-height: 17.6px; padding: 2px 8px; }
.single-product div.product p.price { color: var(--mi-woo-teal) !important; }
.single-product div.product p.price { font-size: 19px; line-height: 30.4px; margin: 0 0 24px; }
.single-product div.product .mi-product-rating { gap: 3px; height: 25.25px; line-height: 24px; margin: 0; }
.single-product div.product .mi-product-rating span { flex: 0 0 85px; font-size: 15px; line-height: 24px; width: 85px; }
.single-product div.product .mi-product-rating em { font-size: 15px; line-height: 24px; }
.mi-native-variation-select { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
.mi-native-variations { display: grid; gap: 24px; }
.mi-variation-row .mi-option-head { line-height: 24px; margin-bottom: 8px; }
.mi-variation-row .mi-option-head > span { text-transform: capitalize; }
.mi-size-chart-trigger { background: none; border: 0; color: var(--mi-woo-muted); cursor: pointer; font-size: 13px; padding: 0; text-decoration: underline; text-transform: none; }
.mi-variation-row .mi-product-swatches { gap: 8px; margin-bottom: 0; }
.mi-variation-row .mi-product-swatches button { margin: 6px; }
.mi-variation-row .mi-product-swatches button[aria-pressed="true"]::after { inset: -6px; }
.mi-variation-row .mi-product-sizes { flex-wrap: wrap; gap: 8px; }
.mi-variation-row .mi-product-sizes button,
.mi-variation-row .mi-product-sizes button:hover { box-sizing: border-box; font-size: 15px; font-weight: 400; height: 50px; letter-spacing: normal; line-height: 24px; min-width: 0; padding: 0 24px; text-transform: none; }
.mi-variation-row .mi-product-sizes button[aria-pressed="true"] { padding: 0 23px; }
.mi-variation-row [data-mi-option-value][disabled] { cursor: not-allowed; opacity: .3; position: relative; }
.mi-variation-row [data-mi-option-value][disabled]::before { background: #889b9d; content: ''; height: 1px; left: 10%; position: absolute; top: 50%; transform: rotate(-35deg); width: 80%; }
.mi-variation-form .reset_variations_wrap { display: none !important; }
.mi-variation-form .reset_variations { color: var(--mi-woo-muted); font-size: 12px; text-decoration: underline; }
.single-product div.product form.cart.mi-variation-form,
.single-product div.product form.cart.mi-simple-cart { display: block !important; margin: 24px 0 0; }
.single-product div.product form.cart.mi-variation-form::before,
.single-product div.product form.cart.mi-simple-cart::before { content: none !important; }
.single-product .mi-variation-form .single_variation_wrap { margin-top: 24px; }
.single-product .mi-variation-form .woocommerce-variation { display: none !important; min-height: 0; }
.single-product .woocommerce-variation-price { margin: 8px 0; }
.mi-variation-add-to-cart { display: flex; flex-direction: column; gap: 32px; }
.mi-quantity-row { align-items: start; display: flex; flex-direction: column; gap: 8px; height: 88px; }
.mi-quantity-row > label { color: var(--mi-woo-muted); font-size: 15px; line-height: 24px; }
.single-product div.product form.cart .mi-quantity-row .quantity { height: 50px; width: 152px; }
.single-product div.product form.cart .single_add_to_cart_button { border-radius: 60px !important; box-sizing: border-box; height: 58.375px; letter-spacing: normal !important; line-height: 24px !important; min-height: 58.375px !important; padding: 17.1875px 40px !important; width: 100%; }
.single-product div.product form.cart .single_add_to_cart_button.disabled { cursor: not-allowed; opacity: .55; }

/* Shipping and returns cards + detail accordions */
.mi-product-service-cards { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin: 32px 0 0; }
.mi-product-service-cards a { background: #fdf9f8; color: #7d4d3d; display: grid; gap: 8px; height: 113.59375px; padding: 20px; }
.mi-product-service-cards a:last-child { background: #eaf2ed; color: var(--mi-woo-teal); }
.mi-product-service-cards .mi-service-heading { align-items: center; display: flex; gap: 12px; height: 24px; }
.mi-product-service-cards svg { fill: none; flex: 0 0 24px; height: 24px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 24px; }
.mi-product-service-cards strong { color: inherit; display: block; font-size: 13px; line-height: 20.8px; }
.mi-product-service-cards small { color: inherit; display: block; font-size: 13px; line-height: 20.8px; }
.mi-product-assurances { background: transparent; border: 0 !important; margin: 0 !important; padding: 20px 48px 0; }

/* Reference product content sequence */
.single-product .mi-pdp-description,
.single-product .mi-pdp-slideshow,
.single-product .mi-product-detail-presentation,
.single-product .mi-product-weight,
.single-product .mi-product-review-stage,
.single-product .mi-reference-carousel {
  grid-column: 1 / -1;
  margin-left: calc(50% - (100vw - var(--mi-scrollbar-width, 0px)) / 2);
  margin-right: calc(50% - (100vw - var(--mi-scrollbar-width, 0px)) / 2);
  width: auto;
}
.mi-pdp-description { background: #fff; display: grid; gap: 80px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); height: 411px; margin-top: 64px; min-height: 411px; padding: 0 max(40px, calc(((100vw - var(--mi-scrollbar-width, 0px)) - 1500px) / 2)) 80px; }
.mi-pdp-description__intro { color: #617a7d; line-height: 24px; max-width: none; }
.mi-pdp-description h2 { color: var(--mi-woo-teal); font-family: Halant, Georgia, serif; font-size: 48px; font-weight: 400; line-height: 52.8px; margin: 24px 0; }
.mi-pdp-description__intro > p:last-child { font-size: 15px; line-height: 24px; margin: 0; }
.mi-product-assurances details { border-bottom: 1px solid rgba(42,85,90,.12); }
.mi-product-assurances details:last-child { border-bottom: 0; }
.mi-product-assurances summary { align-items: center; color: var(--mi-woo-teal); cursor: pointer; display: flex; font-size: 15px; font-weight: 700; height: 72px; justify-content: space-between; list-style: none; }
.mi-product-assurances summary::-webkit-details-marker { display: none; }
.mi-product-assurances summary span { font-size: 22px; font-weight: 400; transition: transform .2s ease; }
.mi-product-assurances details[open] summary span { transform: rotate(45deg); }
.mi-product-assurances details > p { color: #617a7d; font-size: 13px; line-height: 20.8px; margin: -8px 36px 16px 0; }
.mi-pdp-slideshow { height: 680.078125px; overflow: hidden; position: relative; }
.mi-pdp-slideshow picture,
.mi-pdp-slideshow img { display: block; height: 100%; object-fit: cover; width: 100%; }
.mi-pdp-slide-track,
.mi-pdp-slide-track figure { height: 100%; margin: 0; }
.mi-pdp-slide-track figure { inset: 0; opacity: 0; position: absolute; transition: opacity .45s ease; }
.mi-pdp-slide-track figure.is-active { opacity: 1; }
.mi-pdp-slide-track img { height: 100%; object-fit: cover; width: 100%; }
.mi-pdp-slide-controls { align-items: center; background: rgba(255, 255, 255, .92); border-radius: 99px; bottom: 28px; display: flex; gap: 12px; left: 50%; padding: 6px; position: absolute; transform: translateX(-50%); z-index: 2; }
.mi-pdp-slide-controls button { align-items: center; background: transparent; border: 0; border-radius: 50%; color: var(--mi-woo-teal); cursor: pointer; display: flex; font-size: 23px; height: 36px; justify-content: center; padding: 0; width: 36px; }
.mi-pdp-slide-controls span { color: var(--mi-woo-teal); font-size: 12px; min-width: 42px; text-align: center; }
.single-product .mi-product-detail-presentation { box-sizing: border-box; height: 899.390625px; min-height: 899.390625px; padding: 80px max(40px, calc(((100vw - var(--mi-scrollbar-width, 0px)) - 1500px) / 2)); }
.mi-product-detail-presentation > header { margin: 0 auto 48px; max-width: none; text-align: center; width: 700px; }
.mi-product-detail-presentation > header .mi-section-label { margin: 0; }
.mi-product-detail-presentation > header h2 { height: 52.796875px; line-height: 52.8px; margin: 24px 0 32px; }
.mi-product-detail-presentation > header p:last-child { color: var(--mi-woo-teal); font-size: 15px; line-height: 24px; margin: 0; }
.mi-detail-grid { gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mi-detail-grid article { background: #fff !important; min-height: 0 !important; padding: 0 !important; text-align: center; }
.mi-detail-grid article img { aspect-ratio: 1 / 1; height: auto; object-fit: cover; width: 100%; }
.mi-detail-grid article h3 { font-family: Halant, Georgia, serif; font-size: 32px; font-weight: 400; line-height: 41.6px; margin: 24px 0 16px; }
.mi-detail-grid article p { color: var(--mi-woo-teal); font-size: 15px; line-height: 24px; margin: 0; max-width: none; }
.mi-product-weight { background: #fff; display: block; height: 695px; min-height: 695px; padding: 0 max(40px, calc(((100vw - var(--mi-scrollbar-width, 0px)) - 1500px) / 2)) 80px; }
.mi-product-weight__media { height: 615px; position: relative; }
.mi-product-weight__media picture,
.mi-product-weight__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.mi-product-weight__copy { color: var(--mi-woo-teal); left: 48px; position: absolute; top: 48px; width: 560px; }
.mi-product-weight__copy .mi-section-label { margin: 0; }
.mi-product-weight__copy h2 { height: 52.796875px; margin: 24px 0 32px; }
.mi-product-weight__copy p:last-child { color: var(--mi-woo-teal); font-size: 15px; line-height: 24px; margin: 0; max-width: none; }

/* Functional reviews */
.single-product .mi-product-review-stage { background: #fff; height: 1875.09375px; min-height: 1875.09375px; padding-bottom: 150px; padding-top: 128px; }
.mi-product-review-stage > header { margin-bottom: 58px; text-align: left; }
.mi-product-review-stage > header h2 { font-size: 48px; }
.mi-review-overview { border-bottom: 1px solid var(--mi-woo-line); margin-bottom: 32px; max-width: none; padding-left: 0; padding-right: 0; }
.mi-review-tabs { border-bottom: 1px solid var(--mi-woo-line); display: flex; gap: 30px; margin-bottom: 24px; }
.mi-review-tabs a { color: #617a7d; padding: 0 0 12px; }
.mi-review-tabs a.is-active { border-bottom: 2px solid var(--mi-woo-teal); color: var(--mi-woo-teal); font-weight: 700; }
.mi-review-filters { align-items: center; display: grid; gap: 10px; grid-template-columns: minmax(260px, 1fr) 180px auto; margin-bottom: 24px; }
.mi-review-filters input,
.mi-review-filters select { background: #fff; border: 1px solid var(--mi-woo-line); border-radius: 0; height: 42px; padding: 0 13px; width: 100%; }
.mi-review-filters button { background: var(--mi-woo-teal); border: 0; color: #fff; height: 42px; padding: 0 24px; }
.mi-native-review-form { background: var(--mi-woo-pale); margin: 0 0 30px; padding: 30px; }
.mi-native-review-form[hidden] { display: none; }
.mi-native-review-form input,
.mi-native-review-form select,
.mi-native-review-form textarea { border: 1px solid var(--mi-woo-line); display: block; margin-top: 6px; padding: 10px; width: 100%; }
.mi-product-review { border-top: 1px solid var(--mi-woo-line); color: #617a7d; display: grid; gap: 30px; grid-template-columns: 170px 1fr auto; min-height: 190px; padding: 30px 0; }
.mi-review-author strong { color: var(--mi-woo-teal); display: block; }
.mi-review-author span { color: #55917d; font-size: 11px; }
.mi-product-review h3 { color: var(--mi-woo-teal); font-family: Halant, Georgia, serif; font-size: 27px; font-weight: 400; margin: 7px 0 10px; }
.mi-product-review time { font-size: 11px; }
.mi-review-pagination { display: flex; gap: 8px; justify-content: center; margin-top: 34px; }
.mi-review-pagination .page-numbers { align-items: center; border: 1px solid var(--mi-woo-line); border-radius: 50%; color: var(--mi-woo-teal); display: flex; height: 34px; justify-content: center; min-width: 34px; padding: 0 8px; }
.mi-review-pagination .page-numbers.current { background: var(--mi-woo-teal); color: #fff; }
.single-product .mi-reference-carousel { height: 1076.296875px; min-height: 1076.296875px; padding-top: 120px; }

/* Quick-buy drawer */
body.mi-quick-buy-open,
body.mi-size-guide-open,
body.mi-cart-drawer-open,
body.mi-cart-confirmation-open { overflow: hidden; }
html:has(body.mi-quick-buy-open),
html:has(body.mi-size-guide-open),
html:has(body.mi-cart-drawer-open),
html:has(body.mi-cart-confirmation-open),
html:has(body.mi-hotspot-open) { overflow: hidden; }
.mi-quick-buy[hidden],
.mi-size-guide-drawer[hidden],
.mi-cart-drawer[hidden],
.mi-cart-confirmation[hidden] { display: none; }
.mi-quick-buy { inset: 0; position: fixed; z-index: 100100; }
.mi-quick-buy__backdrop,
.mi-size-guide-backdrop { background: rgba(13, 28, 30, .42); border: 0; inset: 0; padding: 0; position: absolute; width: 100%; }
.mi-quick-buy__panel { background: #fff; border-radius: 5px; bottom: 16px; box-shadow: 0 10px 42px rgba(13, 28, 30, .2); max-height: calc(100vh - 32px); max-width: 528px; overflow-y: auto; padding: 0; position: absolute; right: 16px; top: auto; width: min(calc(100vw - 32px), 528px); }
.mi-quick-buy__close,
.mi-size-guide-close { align-items: center; background: none; border: 0; color: var(--mi-woo-teal); cursor: pointer; display: flex; font-size: 31px; height: 40px; justify-content: center; padding: 0; position: absolute; right: 18px; top: 14px; width: 40px; }
.mi-quick-loading { padding: 40px 0; }
.mi-quick-product { align-items: center; border-bottom: 1px solid var(--mi-woo-line); display: grid; gap: 24px; grid-template-columns: 80px 1fr; height: 149px; margin: 0; padding: 24px; }
.mi-quick-product img { background: #f4f1ef; height: 100px; object-fit: cover; width: 80px; }
.mi-quick-product .mi-section-label { display: none; }
.mi-quick-product h2 { color: var(--mi-woo-teal); font-family: inherit; font-size: 15px; font-weight: 700; line-height: 22.5px; margin: 0 45px 7px 0; }
.mi-quick-price { color: var(--mi-woo-teal); }
[data-mi-quick-buy-content] form { padding: 56px 24px 24px; }
.mi-quick-option { margin-bottom: 24px; }
.mi-quick-option:last-of-type { margin-bottom: 0; }
.mi-quick-option .mi-option-head { height: 20.8px; line-height: 20.8px; margin-bottom: 8px; }
.mi-quick-option > select { display: none; }
.mi-quick-option .mi-product-swatches { gap: 8px; margin-bottom: 0; }
.mi-quick-option .mi-product-swatches button { height: 24px; margin: 6px; width: 24px; }
.mi-quick-option .mi-product-sizes button { height: 42px; min-height: 42px; padding-bottom: 0; padding-top: 0; }
.mi-quick-option .mi-product-sizes { justify-content: center; }
.mi-quick-swatch { font-size: 0; }
.mi-quick-quantity { align-items: center; border: 1px solid var(--mi-woo-line); border-radius: 99px; display: grid; grid-template-columns: 1fr 42px 46px 42px; height: 50px; margin: 6px 0 20px; overflow: hidden; padding-left: 18px; }
.mi-quick-quantity label { color: var(--mi-woo-muted); font-size: 13px; }
.mi-quick-quantity button { background: none; border: 0; color: var(--mi-woo-teal); cursor: pointer; font-size: 20px; height: 48px; padding: 0; }
.mi-quick-quantity input { appearance: textfield; border: 0; height: 48px; padding: 0; text-align: center; width: 46px; }
.mi-quick-submit,
.mi-quick-product-link { align-items: center; background: var(--mi-woo-teal); border: 0; border-radius: 60px; color: #fff; cursor: pointer; display: flex; font-weight: 700; height: 56px; justify-content: center; width: 100%; }
.mi-quick-submit { height: 52px; margin-top: 32px; }
.mi-quick-submit { text-transform: none; }
.mi-quick-submit:disabled { cursor: not-allowed; opacity: .5; }
.mi-quick-message { color: #617a7d; font-size: 13px; min-height: 20px; }
.mi-quick-message:empty { display: none; min-height: 0; }
.mi-quick-message a { color: var(--mi-woo-teal); text-decoration: underline; }

/* Reference color chips shared by PDP, collection cards and quick add. */
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Light Nude"] { --swatch: #ecded3 !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Black"] { --swatch: #000 !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="White"] { --swatch: #fff !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Rose Dust"] { --swatch: #e7c0bb !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Pink Ginger"] { --swatch: #eba09b !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Ivory"] { --swatch: ivory !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Island Blue"] { --swatch: #31adcf !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Sage Green"] { --swatch: #bcb9b2 !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Tiger Lily"] { --swatch: #f76c4d !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Aquifer"] { --swatch: url("https://shopcoobie.com/cdn/shop/files/Aquifer.png?v=1782807490&width=72") center/cover no-repeat !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Orchid"] { --swatch: url("https://shopcoobie.com/cdn/shop/files/Orchid.png?v=1782807899&width=72") center/cover no-repeat !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Burgundy"] { --swatch: url("https://shopcoobie.com/cdn/shop/files/Burgundy.png?v=1782808834&width=72") center/cover no-repeat !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Dusty Pink"] { --swatch: #ce8173 !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Caramel"] { --swatch: #a07545 !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Italian Plum"] { --swatch: #883956 !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Med Grey"] { --swatch: #bcb9b2 !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Blk/Wht Polka Dot"] { --swatch: linear-gradient(to right bottom,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px)),url("https://shopcoobie.com/cdn/shop/files/Blk-Wht-Polka-Dot.png?v=1619164763&width=72") center/cover no-repeat !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Black Striped"] { --swatch: linear-gradient(to right bottom,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px)),url("https://shopcoobie.com/cdn/shop/files/Black-Striped.png?v=1619162838&width=72") center/cover no-repeat !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Grey Striped"] { --swatch: linear-gradient(to right bottom,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px)),url("https://shopcoobie.com/cdn/shop/files/Grey-Striped.png?v=1619162838&width=72") center/cover no-repeat !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Deep Teal Striped"] { --swatch: linear-gradient(to right bottom,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px)),url("https://shopcoobie.com/cdn/shop/files/Deep-Teal-Striped.png?v=1619162838&width=72") center/cover no-repeat !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Green Striped"] { --swatch: linear-gradient(to right bottom,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px)),url("https://shopcoobie.com/cdn/shop/files/Green-Striped.png?v=1619162838&width=72") center/cover no-repeat !important; }
:is(.mi-product-swatches button,.mi-loop-swatches button,.mi-card-swatches button,.mi-quick-swatch)[aria-label="Nvy/Hot Polka Dot"] { --swatch: linear-gradient(to right bottom,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px)),url("https://shopcoobie.com/cdn/shop/files/Nvy-Hot-Polka-Dot.png?v=1619164763&width=72") center/cover no-repeat !important; }
.mi-product-swatches button[data-mi-reference-disabled] { opacity: 1; }
.mi-product-swatches button[data-mi-reference-disabled]::before { content: none; }
.mi-quick-warning,
.mi-quick-error { color: #7b4a42; line-height: 1.6; }

/* Cart drawer */
.mi-cart-drawer { inset: 0; position: fixed; z-index: 100150; }
.mi-cart-drawer__backdrop { background: rgba(13, 28, 30, .42); border: 0; inset: 0; opacity: 0; padding: 0; position: absolute; transition: opacity .22s ease; width: 100%; }
.mi-cart-drawer__panel { background: #fff; border-radius: 5px; bottom: 16px; box-shadow: -12px 0 38px rgba(13, 28, 30, .14); color: var(--mi-woo-teal); display: flex; flex-direction: column; max-width: 648px; overflow: hidden; position: absolute; right: 16px; top: 16px; transform: translateX(calc(100% + 16px)); transition: transform .22s ease; width: min(calc(100vw - 32px), 648px); }
.mi-cart-drawer.is-open .mi-cart-drawer__backdrop { opacity: 1; }
.mi-cart-drawer.is-open .mi-cart-drawer__panel { transform: none; }
.mi-cart-drawer__panel > header { align-items: flex-start; display: flex; flex: 0 0 65.6px; justify-content: space-between; padding: 32px 40px 0; }
.mi-cart-drawer__panel > header h2 { align-items: center; display: flex; font-family: Halant, Georgia, serif; font-size: 24px; font-weight: 400; gap: 10px; line-height: 33.6px; margin: 0; }
.mi-cart-drawer-count { align-items: center; background: var(--mi-woo-teal); border-radius: 50%; color: #fff; display: inline-flex; font-family: inherit; font-size: 13px; height: 24px; justify-content: center; line-height: 24px; width: 24px; }
.mi-cart-drawer-count[hidden] { display: none !important; }
.mi-cart-drawer__panel > header button { align-items: center; background: transparent; border: 0; color: var(--mi-woo-teal); display: flex; font-size: 24px; height: 24px; justify-content: center; padding: 0; text-transform: none; width: 24px; }
.mi-cart-shipping-progress { background: #fff; flex: 0 0 86px; order: 1; padding: 16px 40px 32px; text-align: left; }
.mi-cart-shipping-progress p { font-size: 15px; line-height: 24px; margin: 0 0 10px; }
.mi-cart-shipping-progress > span { background: #dfe8e4; border-radius: 20px; display: block; height: 4px; overflow: hidden; }
.mi-cart-shipping-progress i { background: var(--mi-woo-teal); border-radius: inherit; display: block; height: 100%; transition: width .25s ease; }
.mi-cart-drawer .widget_shopping_cart_content { display: flex; flex: 1; flex-direction: column; min-height: 0; order: 2; }
.mi-cart-drawer .woocommerce-mini-cart { flex: 0 0 auto; list-style: none; margin: 0; order: 1; overflow-y: auto; padding: 0 40px !important; }
.mi-cart-drawer .woocommerce-mini-cart-item { border: 0; display: block; height: 120px; margin: 0 0 16px; min-height: 120px; padding: 0 0 0 116px !important; position: relative; }
.mi-cart-drawer .woocommerce-mini-cart-item:last-child { margin-bottom: 0; }
.mi-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { color: var(--mi-woo-teal); display: block; font-size: 14px; font-weight: 700; line-height: 20px; }
.mi-cart-item-title { display: block; }
.mi-cart-item-options { color: var(--mi-woo-muted); display: block; font-size: 13px; font-weight: 400; left: 116px; line-height: 20px; position: absolute; top: 78px; }
.mi-cart-drawer .woocommerce-mini-cart-item img { background: #f4f1ef; float: none !important; height: 120px !important; left: 0; margin: 0 !important; object-fit: cover; position: absolute; top: 0; width: 96px !important; }
.mi-cart-drawer .woocommerce-mini-cart-item .remove { color: var(--mi-woo-muted) !important; display: block !important; font-size: 0 !important; height: auto; line-height: 16px !important; position: absolute !important; right: 0; text-decoration: underline; top: 76px; width: auto; }
.mi-cart-drawer .woocommerce-mini-cart-item .remove::before { content: 'Remove'; }
.mi-cart-drawer .woocommerce-mini-cart-item .remove::before { font-size: 11px; }
.mi-cart-drawer .woocommerce-mini-cart-item .quantity { color: var(--mi-woo-muted); display: block; font-size: 13px; margin-top: 5px; }
.mi-cart-drawer .woocommerce-mini-cart-item .quantity { left: 116px; margin: 0; position: absolute; top: 49px; }
.mi-cart-item-qty { align-items: center; border: 1px solid var(--mi-woo-line); border-radius: 8px; display: flex; font-size: 11px; height: 36px; justify-content: center; position: absolute; right: 0; top: 28px; width: 48px; }
.mi-cart-drawer .woocommerce-mini-cart__empty-message { margin: auto; order: 1; padding: 80px 24px; text-align: center; }
.mi-cart-recommendations { flex: 0 0 172px; margin-top: 32px; order: 2; padding: 0 40px; }
.mi-cart-recommendations > div:first-child { align-items: center; display: flex; height: 24px; margin-bottom: 16px; }
.mi-cart-recommendations h3 { font-family: Muli,Arial,sans-serif; font-size: 15px; font-weight: 400; margin: 0 auto 0 0; }
.mi-cart-recommendations > div:first-child span { align-items: center; background: #f1f5f5; border-radius: 50%; display: flex; height: 24px; justify-content: center; margin-left: 8px; width: 24px; }
.mi-cart-recommendation-track { display: flex; gap: 8px; height: 132px; overflow: hidden; }
.mi-cart-recommendation-track article { align-items: center; background: #f4f4f3; display: grid; flex: 0 0 390px; gap: 12px 20px; grid-template-columns: 80px 1fr auto; padding: 16px; }
.mi-cart-recommendation-track img { height: 100px; object-fit: cover; width: 80px; }
.mi-cart-recommendation-track strong { display: block; font-size: 13px; line-height: 20px; max-width: 170px; }
.mi-cart-recommendation-track article > div > span { color: var(--mi-woo-muted); display: block; font-size: 13px; line-height: 20px; }
.mi-cart-recommendation-track article > div > span span { display: inline; }
.mi-cart-recommendation-track button { background: #e3e9e7; border: 0; border-radius: 60px; color: var(--mi-woo-teal); font-size: 12px; height: 36px; letter-spacing: 0; padding: 0 18px; text-transform: none; }
.mi-cart-drawer .woocommerce-mini-cart__total { border-top: 1px solid var(--mi-woo-line); display: flex; flex: 0 0 58px; font-family: Halant,Georgia,serif; font-size: 24px; justify-content: space-between; line-height: 33.6px; margin: auto 0 0; order: 3; padding: 24px 40px 0; }
.mi-cart-drawer .woocommerce-mini-cart__total strong { font-weight: 400; }
.mi-cart-drawer .woocommerce-mini-cart__total small { font-family: inherit; font-size: inherit; }
.mi-cart-tax-note { color: var(--mi-woo-muted); flex: 0 0 54px; font-size: 13px; line-height: 27px; margin: 0; order: 4; padding: 0 40px; }
.mi-cart-tax-note button { background: transparent; border: 0; color: var(--mi-woo-muted); font-size: 13px; letter-spacing: 0; padding: 0; text-decoration: underline; text-transform: none; }
.mi-cart-drawer .woocommerce-mini-cart__buttons { display: grid; flex: 0 0 98px; margin: 22px 0 0; order: 5; padding: 0 40px 40px; }
.mi-cart-drawer .woocommerce-mini-cart__buttons .button { align-items: center; border-radius: 60px; display: flex; height: 58px; justify-content: center; letter-spacing: 0; padding: 0 20px; text-transform: none; }
.mi-cart-drawer .woocommerce-mini-cart__buttons .button:first-child { display: none; }
.mi-cart-drawer .woocommerce-mini-cart__buttons .checkout { background: var(--mi-woo-teal) !important; border-color: var(--mi-woo-teal) !important; color: #fff !important; }
.mi-pdp-add-message { color: #7b4a42; font-size: 13px; margin: 10px 0 0; }

/* Quick-buy success card.  The reference keeps this distinct from the full
   cart drawer used by the product page and bag icon. */
.mi-cart-confirmation { inset: 0; position: fixed; z-index: 100160; }
.mi-cart-confirmation__backdrop { background: rgba(13,28,30,.42); border: 0; inset: 0; opacity: 0; padding: 0; position: absolute; transition: opacity .2s ease; width: 100%; }
.mi-cart-confirmation__panel { background: #fff; border-radius: 5px; bottom: 16px; box-shadow: 0 10px 42px rgba(13,28,30,.2); height: 306px; padding: 24px; position: absolute; right: 16px; transform: translateY(18px); transition: opacity .2s ease,transform .2s ease; width: min(calc(100vw - 32px),528px); }
.mi-cart-confirmation.is-open .mi-cart-confirmation__backdrop { opacity: 1; }
.mi-cart-confirmation.is-open .mi-cart-confirmation__panel { transform: none; }
.mi-cart-confirmation__close { display: none; }
.mi-cart-confirmation__success { align-items: center; background: #dff3e9; color: #0b9f50; display: flex; font-size: 13px; height: 49px; justify-content: center; margin: 0 0 32px; }
.mi-cart-confirmation__success span { align-items: center; background: #00a651; border-radius: 50%; color: #fff; display: inline-flex; font-size: 10px; height: 18px; justify-content: center; margin-right: 14px; width: 18px; }
.mi-cart-confirmation__product { align-items: start; display: grid; gap: 24px; grid-template-columns: 80px 1fr; height: 101px; }
.mi-cart-confirmation__product img { background: #f4f1ef; height: 100px; object-fit: cover; width: 80px; }
.mi-cart-confirmation__product h2 { color: var(--mi-woo-teal); font-family: inherit; font-size: 15px; font-weight: 700; line-height: 22.5px; margin: 13px 40px 2px 0; }
.mi-cart-confirmation__product div > div { color: var(--mi-woo-muted); font-size: 15px; line-height: 24px; }
.mi-cart-confirmation__product p { color: var(--mi-woo-muted); font-size: 13px; line-height: 20px; margin: 2px 0 0; }
.mi-cart-confirmation__actions { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; margin-top: 32px; }
.mi-cart-confirmation__actions a { align-items: center; border-radius: 60px; display: flex; font-size: 13px; font-weight: 700; height: 44px; justify-content: center; }
.mi-cart-confirmation__actions a:first-child { background: #df967d; color: #fff; }
.mi-cart-confirmation__actions a:last-child { background: var(--mi-woo-teal); color: #fff; }

/* Size-guide product drawer */
.mi-size-guide-drawer { inset: 0; position: fixed; z-index: 100110; }
.mi-size-guide-drawer > section { background: #fff; bottom: 0; max-width: 680px; overflow-y: auto; padding: 70px 55px; position: absolute; right: 0; top: 0; width: min(94vw, 680px); }
.mi-size-guide-drawer h2 { color: var(--mi-woo-teal); font-family: Halant, Georgia, serif; font-size: 48px; font-weight: 400; margin: 0 0 35px; }
.mi-size-guide-drawer table { border-collapse: collapse; margin: 0 0 28px; width: 100%; }
.mi-size-guide-drawer th,
.mi-size-guide-drawer td { border-bottom: 1px solid var(--mi-woo-line); padding: 17px 10px; text-align: left; }
.mi-size-guide-drawer th { color: var(--mi-woo-teal); }
.mi-size-guide-drawer p { color: #617a7d; }
.mi-size-guide-drawer a { color: var(--mi-woo-teal); text-decoration: underline; }

@media (max-width: 900px) {
  .mi-collection-banner { min-height: 190px; padding: 45px 20px !important; }
  .mi-collection-eyebrow { font-size: 40px !important; line-height: 44px !important; margin-bottom: 14px !important; }
  .post-type-archive-product .woocommerce-ordering,
  .woocommerce-shop .woocommerce-ordering,
  .tax-product_cat .woocommerce-ordering { margin-top: 24px; }
  .woocommerce ul.products li.product .mi-loop-media .mi-loop-quick-add,
  .mi-carousel-media .mi-card-quick-add { bottom: 8px; height: 36px; min-height: 36px; min-width: 94px; opacity: 1; padding: 0 13px; right: 8px; transform: none; }
  .single-product .mi-product-gallery { display: flex !important; flex-direction: column-reverse; gap: 12px !important; }
  .mi-product-thumbs { flex-direction: row; height: 78px; max-height: none !important; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; width: 100%; }
  .mi-product-thumbs button { flex-basis: 58px; height: 76px !important; width: 58px !important; }
  .mi-product-main-image { height: min(118vw, 620px); }
  .mi-product-sizes button { min-width: 92px; padding: 11px 17px; }
  .mi-product-service-cards { grid-template-columns: 1fr; }
  .single-product .mi-pdp-description,
  .single-product .mi-pdp-slideshow,
  .single-product .mi-product-detail-presentation,
  .single-product .mi-product-weight,
  .single-product .mi-product-review-stage,
  .single-product .mi-reference-carousel { margin-left: -20px; margin-right: -20px; }
  .mi-pdp-description { gap: 32px; grid-template-columns: 1fr; height: auto; margin-top: 48px; min-height: 390px; padding: 65px 24px; }
  .mi-pdp-description .mi-product-assurances { padding: 0; }
  .mi-pdp-description h2 { font-size: 39px; line-height: 43px; }
  .mi-pdp-slideshow { height: 118vw; max-height: 650px; }
  .single-product .mi-product-detail-presentation { height: auto; padding: 80px 20px; }
  .mi-product-detail-presentation > header { width: 100%; }
  .mi-detail-grid { display: grid; grid-template-columns: 1fr 1fr; overflow: visible; }
  .mi-detail-grid article { flex: none; }
  .mi-detail-grid article h3 { font-size: 21px; margin-top: 17px; }
  .mi-product-weight { height: auto; min-height: 0; padding: 0 20px 60px; }
  .mi-product-weight__media { height: min(126vw, 590px); }
  .mi-product-weight__copy { left: 24px; top: 24px; width: calc(100% - 48px); }
  .single-product .mi-product-review-stage { height: auto; min-height: 0; padding: 80px 20px; }
  .mi-review-overview { gap: 28px; grid-template-columns: 1fr; }
  .mi-review-filters { grid-template-columns: 1fr; }
  .mi-product-review { gap: 14px; grid-template-columns: 1fr; }
  .mi-product-review time { grid-row: 1; position: absolute; right: 20px; }
  .single-product .mi-reference-carousel { height: 720px; min-height: 720px; padding-top: 70px; }
  .mi-collection-help { margin-top: 85px; padding: 0; }
  .mi-collection-help h2 { font-size: 39px; }
  .mi-collection-help-list summary { font-size: 17px; }
  .mi-quick-buy__panel { border-radius: 8px 8px 0 0; bottom: 0; max-height: 92vh; right: 0; width: 100%; }
  .mi-cart-drawer__panel { border-radius: 0; bottom: 0; max-width: none; right: 0; top: 0; width: 100%; }
  .mi-cart-confirmation__panel { border-radius: 8px 8px 0 0; bottom: 0; height: 306px; right: 0; width: 100%; }
  .mi-size-guide-drawer > section { padding: 65px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .mi-card-image-primary,
  .mi-card-image-hover,
  .mi-pdp-slide-track figure { transition: none; }
}

/* Final reference-product parity layer. */
.mi-product-detail-presentation > header h2 {
  color: var(--mi-woo-teal);
  font-family: Halant, Georgia, serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 52.8px;
}
.mi-js [data-mi-pdp-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s cubic-bezier(.22,1,.36,1); }
.mi-js [data-mi-pdp-reveal].is-visible { opacity: 1; transform: none; }
.mi-detail-grid article img { border-radius: 10px; }
.mi-product-weight__media,
.mi-product-weight__media picture,
.mi-product-weight__media img { border-radius: 20px; overflow: hidden; }
.mi-product-assurances summary > span:first-child { font-weight: 700; }
.mi-product-assurances .mi-summary-chevron { align-items: center; background: #eef2f2; border-radius: 50%; display: flex; flex: 0 0 24px; height: 24px; justify-content: center; transition: background-color .2s ease, color .2s ease, transform .2s ease; width: 24px; }
.mi-product-assurances .mi-summary-chevron svg { fill: none; height: 6px; stroke: currentColor; stroke-width: 1.5; width: 8px; }
.mi-product-assurances details[open] .mi-summary-chevron { background: var(--mi-woo-teal); color: #fff; transform: rotate(180deg); }
.mi-product-assurances .mi-assurance-content { color: #617a7d; font-size: 13px; line-height: 20.8px; padding: 0 36px 20px 0; }
.mi-product-assurances .mi-assurance-content p { margin: 0 0 12px; }
.mi-product-assurances .mi-assurance-content p:last-child { margin-bottom: 0; }
.mi-product-assurances .mi-assurance-content ul { margin: 0; padding-left: 18px; }
.mi-product-assurances .mi-assurance-content li { margin-bottom: 5px; }

/* Stamped-style reviews, backed by native WooCommerce comments. */
.single-product .mi-product-review-stage { background: #fff; box-sizing: border-box; height: 1875.09375px; min-height: 1875.09375px; padding: 0 !important; }
.mi-review-shell { box-sizing: border-box; color: #2a555a; font-family: "Open Sans", Muli, sans-serif; height: 1795.09375px; margin: 0 auto; max-width: 1200px; padding: 80px 0; width: calc(100% - 80px); }
.mi-review-shell > header { height: 76.796875px; margin: 0 0 40px; text-align: left; }
.mi-review-shell > header h2 { color: #2a555a; font-family: Halant, serif; font-size: 48px; font-weight: 700; line-height: 76.8px; margin: 0; }
.mi-review-overview { align-items: flex-start; background: transparent; border: 0; display: flex; height: 119.96875px; justify-content: space-between; margin: 0 0 20px; max-width: none; min-height: 0; padding: 0; }
.mi-review-score { display: flex; flex-direction: column; height: 60px; width: 200px; }
.mi-review-score > div { align-items: center; display: flex; gap: 13px; height: 32px; }
.mi-review-score strong { color: #2a555a !important; font-family: "Open Sans", sans-serif !important; font-size: 28px !important; font-weight: 400 !important; line-height: 32px; margin: 0 !important; }
.mi-review-stars { color: #efb12d; letter-spacing: 1px; }
.mi-review-score .mi-review-stars { font-size: 18px; }
.mi-review-score p { font-size: 13px; line-height: 20.8px; margin: 7px 0 0 !important; white-space: nowrap; }
.mi-review-bars { display: flex; flex-direction: column; height: 119.96875px; justify-content: space-between; width: 300px; }
.mi-review-bars p { align-items: center; display: grid; gap: 8px; grid-template-columns: 30px 1fr 34px 38px; height: 20px; margin: 0; }
.mi-review-bars p > span { font-size: 12px; white-space: nowrap; }
.mi-review-bars i { background: #e7eceb; height: 5px; overflow: hidden; }
.mi-review-bars b { background: #2a555a; display: block; height: 100%; }
.mi-review-bars small,
.mi-review-bars em { font-size: 11px; font-style: normal; line-height: 20px; }
.mi-review-actions { display: flex !important; flex-direction: column; gap: 12px !important; height: 106px; width: 210.46875px; }
.mi-review-actions button { background: #d6f1e3; border: 0; border-radius: 6px; color: #4a7378; cursor: pointer; font-size: 15px; font-weight: 700; height: 47px; letter-spacing: 1.5px; line-height: 15px; padding: 16px 30px; text-transform: uppercase; width: 100%; }
.mi-review-tabs { border-bottom: 1px solid rgba(42,85,90,.12); display: flex; gap: 28px; height: 45px; margin: 0; }
.mi-review-tabs button { background: transparent; border: 0; color: #2a555a; cursor: pointer; font-size: 14px; height: 45px; padding: 0; position: relative; }
.mi-review-tabs button.is-active::after { background: #2a555a; bottom: 0; content: ''; height: 2px; left: 0; position: absolute; right: 0; }
.mi-review-tabs button span { color: #617a7d; }
.mi-review-filters { align-items: center; display: flex; gap: 24px; grid-template-columns: none; height: 56px; margin: 0; padding: 12px 0 0; }
.mi-review-filters label { color: #2a555a; font-size: 13px; }
.mi-review-sort { align-items: center; display: flex; gap: 8px; }
.mi-review-filters select { border: 0; color: #2a555a; height: 36px; min-width: 145px; padding: 0 26px 0 8px; }
.mi-review-with-photos { align-items: center; display: flex; gap: 7px; white-space: nowrap; }
.mi-review-with-photos input { height: 16px !important; width: 16px !important; }
.mi-review-search { margin-left: auto; position: relative; width: 260px; }
.mi-review-search input { border: 1px solid rgba(42,85,90,.2); border-radius: 0; height: 36px; padding: 0 38px 0 12px; width: 100%; }
.mi-review-search button { background: transparent; border: 0; color: #2a555a; height: 34px; padding: 0; position: absolute; right: 1px; top: 1px; width: 36px; }
.mi-review-chips { align-items: flex-start; display: flex; gap: 8px; height: 48px; padding-top: 4px; }
.mi-review-chips button { background: #f1f4f3; border: 1px solid transparent; border-radius: 99px; color: #2a555a; cursor: pointer; font-size: 12px; height: 30px; padding: 0 12px; text-transform: capitalize; }
.mi-review-chips button.is-active { border-color: #2a555a; }
.mi-review-chips span { color: #789497; margin-left: 4px; }
.mi-product-review-list { height: auto; }
.mi-product-review { border-top: 1px solid rgba(42,85,90,.12); box-sizing: border-box; color: #2a555a; display: flex; gap: 16px; height: var(--mi-product-review-height); margin: 0 0 20px; min-height: 0; padding: 24px 0 0; position: relative; }
.mi-review-avatar { align-items: center; background: #edf2f1; border-radius: 50%; color: #2a555a; display: flex; flex: 0 0 42px; font-size: 13px; height: 42px; justify-content: center; width: 42px; }
.mi-review-body { flex: 1; min-width: 0; }
.mi-review-meta { align-items: center; display: flex; justify-content: space-between; }
.mi-review-meta .mi-review-stars { font-size: 15px; }
.mi-review-meta time { color: #617a7d; font-size: 12px; }
.mi-product-review .mi-review-author { align-items: center; display: flex; gap: 9px; margin: 4px 0 0; }
.mi-product-review .mi-review-author strong { color: #2a555a; font-size: 13px; }
.mi-product-review .mi-review-author span { color: #2f8a65; font-size: 10px; }
.mi-review-country { color: #617a7d; font-size: 11px; margin: 0; }
.mi-product-review h3 { color: #2a555a; font-family: "Open Sans", Muli, sans-serif; font-size: 15px; font-weight: 700; line-height: 24px; margin: 7px 0 3px; }
.mi-review-copy,
.mi-review-copy p { color: #2a555a; font-size: 13px; line-height: 20.8px; margin: 0; }
.mi-review-product-name { color: #617a7d; font-size: 11px; margin: 6px 0 0; }
.mi-review-product-name small { display: block; font-size: 11px; }
.mi-review-utility { align-items: center; bottom: 12px; color: #617a7d; display: flex; font-size: 10px; justify-content: space-between; left: 58px; position: absolute; right: 0; }
.mi-review-utility button { background: transparent; border: 0; color: #617a7d; cursor: pointer; font-size: 10px; padding: 0; text-decoration: underline; }
.mi-review-pagination { align-items: center; display: flex; gap: 17px; height: 32px; justify-content: center; margin: 0; }
.mi-review-pagination a { align-items: center; border: 0; border-radius: 0; color: #617a7d; display: flex; font-size: 13px; height: 28px; justify-content: center; min-width: 18px; padding: 0; }
.mi-review-pagination a[aria-current="page"] { color: #2a555a; font-weight: 700; text-decoration: underline; }
.mi-native-review-form,
.mi-native-question-form { background: #f6f8f7; margin: 20px 0; padding: 28px; }
.mi-native-review-form[hidden],
.mi-native-question-form[hidden] { display: none; }
.mi-stamped-review-form { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.mi-stamped-review-form > *,
.mi-native-question-form > * { margin: 0; }
.mi-stamped-review-form .comment-form-comment,
.mi-stamped-review-form fieldset,
.mi-stamped-review-form .form-submit { grid-column: 1 / -1; }
.mi-stamped-review-form label,
.mi-native-question-form label { color: #2a555a; display: block; font-size: 12px; font-weight: 700; }
.mi-stamped-review-form input:not([type="radio"]),
.mi-stamped-review-form select,
.mi-stamped-review-form textarea,
.mi-native-question-form input,
.mi-native-question-form textarea { background: #fff; border: 1px solid #cdd8d7; display: block; margin-top: 6px; padding: 10px; width: 100%; }
.mi-native-question-form > div { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin-bottom: 16px; }
.mi-native-question-form h3 { font-size: 30px; }
.mi-native-question-form > button,
.mi-stamped-review-form .submit { background: #2a555a; border: 0; color: #fff; height: 46px; margin-top: 16px; padding: 0 28px; }

/* Related products use the reference three-card viewport. */
.single-product .mi-reference-carousel--pdp { height: 1076.296875px; min-height: 1076.296875px; padding-top: 80px; }
.single-product .mi-reference-carousel--pdp .mi-carousel-viewport { height: 727.5px; }
.single-product .mi-reference-carousel--pdp .mi-carousel-card { flex-basis: 484px; height: 727.5px; }
.single-product .mi-reference-carousel--pdp .mi-carousel-media { height: 605px; }
.single-product .mi-reference-carousel--pdp .mi-carousel-image { height: 605px !important; width: 484px !important; }
.single-product .mi-reference-carousel--pdp .mi-card-details { height: 122.5px; padding-top: 19.75px; }
.single-product .mi-reference-carousel--pdp .mi-card-rating { display: none; }

/* Sticky product quick-add shown after the main purchase button scrolls away. */
.mi-pdp-quick-add { background: #fff; border-radius: 5px; bottom: 16px; box-shadow: 0 8px 28px rgba(13,28,30,.16); height: 134px; opacity: 0; padding: 17px; pointer-events: none; position: fixed; right: 16px; transform: translateY(14px); transition: opacity .2s ease, transform .2s ease, visibility .2s; visibility: hidden; width: 560px; z-index: 90; }
.mi-pdp-quick-add.is-visible { opacity: 1; pointer-events: auto; transform: none; visibility: visible; }
.mi-pdp-quick-add__inner { align-items: center; display: grid; gap: 24px; grid-template-columns: 80px minmax(0,1fr) auto; height: 100px; }
.mi-pdp-quick-add img { background: #f4f1ef; height: 100px; object-fit: cover; width: 80px; }
.mi-pdp-quick-add__copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.mi-pdp-quick-add__copy strong { color: #2a555a; font-size: 15px; line-height: 24px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mi-pdp-quick-add__copy span { color: #2a555a; font-size: 15px; line-height: 24px; }
.mi-pdp-quick-add__copy .price { font-size: inherit; }
.mi-pdp-quick-add button { background: #d9967e; border: 0; border-radius: 60px; color: #fff; cursor: pointer; font-size: 13px; font-weight: 700; height: 44.8px; min-width: 118.47px; padding: 0 20px; }

/* Exact 9012 size-chart drawer. */
.mi-size-guide-backdrop { background: rgba(0,0,0,.4); }
.mi-size-guide-drawer > .mi-size-guide-panel { background: #fff; border-radius: 5px; bottom: 16px; box-shadow: -12px 0 38px rgba(13,28,30,.14); max-width: none; overflow: hidden; padding: 0; position: absolute; right: 16px; top: 16px; width: min(calc(100vw - 32px),648px); }
.mi-size-guide-panel > header { align-items: flex-start; display: flex; height: 57.59375px; justify-content: space-between; padding: 24px 40px 0; }
.mi-size-guide-drawer .mi-size-guide-panel h2 { color: #2a555a; font-family: Halant, Georgia, serif; font-size: 24px; font-weight: 400; line-height: 33.6px; margin: 0; }
.mi-size-guide-drawer .mi-size-guide-close { font-size: 25px; height: 24px; position: static; width: 24px; }
.mi-size-guide-body { bottom: 0; overflow-y: auto; padding: 16px 30px 30px; position: absolute; top: 57.59375px; width: 100%; }
.mi-size-guide-legend { color: #2a555a !important; display: flex; flex-wrap: wrap; font-size: 12px; gap: 5px 10px; margin: 0 0 14px; }
.mi-size-guide-table-wrap { overflow-x: auto; }
.mi-size-guide-drawer table { border-collapse: collapse; margin: 0; min-width: 573px; table-layout: fixed; width: 100%; }
.mi-size-guide-drawer th,
.mi-size-guide-drawer td { border: 1px solid #cdd8d7; color: #2a555a; font-size: 12px; height: 58px; padding: 5px 3px; text-align: center; }
.mi-size-guide-drawer thead th,
.mi-size-guide-drawer tbody th { background: #f2f5f4; font-weight: 700; }
.mi-size-guide-image { display: block; margin: 30px 0 0; }
.mi-size-guide-image img,
.mi-size-guide-images--mobile img { width: 100%; }
.mi-size-guide-images--mobile { display: none; }

@media (max-width: 900px) {
  .single-product .mi-product-gallery { display: block !important; height: 487.5px; position: relative; }
  .single-product .mi-product-main-image { grid-column: auto; height: 487.5px; }
  .single-product .mi-product-thumbs { bottom: 18px; display: flex; flex-direction: row; gap: 7px !important; height: 10px; justify-content: center; left: 50%; max-height: 10px !important; overflow: visible; position: absolute; transform: translateX(-50%); width: auto; z-index: 4; }
  .single-product .mi-product-thumbs button { background: rgba(255,255,255,.72) !important; border: 0 !important; border-radius: 50% !important; flex: 0 0 7px; height: 7px !important; overflow: visible; width: 7px !important; }
  .single-product .mi-product-thumbs button::after { content: none; }
  .single-product .mi-product-thumbs button.is-active { background: #2a555a !important; }
  .single-product .mi-product-thumbs img,
  .single-product .mi-product-thumbs button > span { display: none; }
  .single-product .mi-gallery-zoom { bottom: 18px; height: 40px; right: 18px; width: 40px; }
  .single-product div.product form.cart .single_add_to_cart_button { height: 54.4px; min-height: 54.4px !important; padding: 15.2px 32px !important; }
  .mi-pdp-description { box-sizing: border-box; gap: 32px; height: 666px; margin-top: 48px; min-height: 666px; padding: 64px 20px; }
  .mi-pdp-slideshow { height: 133.333vw; max-height: none; }
  .single-product .mi-product-detail-presentation { box-sizing: border-box; height: 693px; min-height: 693px; padding: 60px 20px; }
  .mi-product-detail-presentation > header { margin-bottom: 34px; }
  .mi-product-detail-presentation > header h2 { font-size: 38px; line-height: 42px; }
  .mi-detail-grid { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; }
  .mi-detail-grid article { flex: 0 0 74vw; scroll-snap-align: start; }
  .mi-detail-grid article img { aspect-ratio: 1 / 1; }
  .mi-detail-grid article h3 { font-size: 22px; line-height: 28px; margin: 16px 0 8px; }
  .mi-detail-grid article p { font-size: 13px; line-height: 20.8px; }
  .mi-product-weight { box-sizing: border-box; height: 711px; min-height: 711px; padding: 0 20px 60px; }
  .mi-product-weight__media { height: 651px; }
  .single-product .mi-product-review-stage { box-sizing: border-box; height: 2729.9px; min-height: 2729.9px; padding: 0 !important; }
  .mi-review-shell { height: 2729.9px; padding: 55px 0; width: calc(100% - 40px); }
  .mi-review-shell > header { height: auto; margin-bottom: 28px; }
  .mi-review-shell > header h2 { font-size: 38px; line-height: 48px; }
  .mi-review-overview { display: grid; gap: 26px; grid-template-columns: 1fr; height: auto; margin-bottom: 28px; }
  .mi-review-score,
  .mi-review-bars,
  .mi-review-actions { height: auto; width: 100%; }
  .mi-review-actions { flex-direction: row; }
  .mi-review-actions button { font-size: 11px; padding: 12px 8px; }
  .mi-review-tabs { margin-top: 22px; }
  .mi-review-filters { align-items: stretch; flex-wrap: wrap; gap: 10px 14px; height: auto; padding: 16px 0 8px; }
  .mi-review-search { margin-left: 0; order: 3; width: 100%; }
  .mi-review-chips { height: 74px; overflow-x: auto; padding-top: 8px; }
  .mi-review-chips button { flex: 0 0 auto; }
  .mi-product-review { gap: 12px; height: auto; min-height: var(--mi-product-review-height); padding-top: 22px; }
  .mi-review-avatar { flex-basis: 36px; height: 36px; width: 36px; }
  .mi-review-utility { left: 48px; }
  .mi-review-pagination { gap: 10px; }
  .mi-stamped-review-form,
  .mi-native-question-form > div { grid-template-columns: 1fr; }
  .single-product .mi-reference-carousel--pdp { height: 662px; min-height: 662px; padding-top: 50px; }
  .single-product .mi-reference-carousel--pdp .mi-carousel-head { height: 42px; }
  .single-product .mi-reference-carousel--pdp .mi-carousel-head h2 { font-size: 32px; line-height: 35.2px; }
  .single-product .mi-reference-carousel--pdp .mi-carousel-viewport { height: 480px; margin-top: 24px; }
  .single-product .mi-reference-carousel--pdp .mi-carousel-card { flex-basis: 74vw; height: 480px; }
  .single-product .mi-reference-carousel--pdp .mi-carousel-media { height: calc(74vw * 1.25); }
  .single-product .mi-reference-carousel--pdp .mi-carousel-image { height: calc(74vw * 1.25) !important; width: 100% !important; }
  .single-product .mi-reference-carousel--pdp .mi-card-details { height: 120px; padding-top: 15px; }
  .single-product .mi-reference-carousel--pdp .mi-carousel-controls { display: none; }
  .mi-pdp-quick-add { display: none; }
  .mi-size-guide-drawer > .mi-size-guide-panel { border-radius: 5px; bottom: 8px; right: 8px; top: 8px; width: calc(100vw - 16px); }
  .mi-size-guide-panel > header { padding-left: 24px; padding-right: 24px; }
  .mi-size-guide-body { padding-left: 20px; padding-right: 20px; }
  .mi-size-guide-image--desktop { display: none; }
  .mi-size-guide-images--mobile { display: grid; gap: 18px; margin-top: 24px; }
}

/* Collection pagination and mobile product-count match the reference store. */
.mi-mobile-product-count { display: none; }
.mi-shop-pagination { align-items: center; display: flex; height: 38.390625px; justify-content: center; margin: 32px auto 0; width: max-content; }
.mi-shop-pagination__arrow,
.mi-shop-pagination__current { align-items: center; background: #fff; border: 0; color: #2a555a; display: flex; font-size: 13px; height: 38.390625px; justify-content: center; line-height: 20.8px; padding: 0; }
.mi-shop-pagination__arrow { width: 42px; }
.mi-shop-pagination__current { width: 43.421875px; }
.mi-shop-pagination__arrow.is-disabled { color: #b8c5c5; }
.mi-shop-pagination__arrow span { font-size: 20px; line-height: 1; transform: translateY(-1px); }

/* A zero-item drawer is a deliberately simpler state on the reference site. */
.mi-cart-drawer__panel.is-empty .mi-cart-shipping-progress,
.mi-cart-drawer__panel.is-empty .mi-cart-recommendations { display: none !important; }
.mi-cart-drawer__panel.is-empty > header { flex: 0 0 64px; padding: 24px 24px 0; }
.mi-cart-drawer__panel.is-empty > header h2 { display: none; }
.mi-cart-drawer__panel.is-empty > header button { margin-left: auto; }
.mi-cart-drawer__panel.is-empty .widget_shopping_cart_content { order: 2; }
.mi-cart-drawer__panel.is-empty .woocommerce-mini-cart__empty-message { align-items: center; display: flex; flex: 1; justify-content: center; margin: 0; order: 1; padding: 0; }
.mi-cart-empty { align-items: center; display: flex; flex-direction: column; transform: translateY(-22px); }
.mi-cart-empty__icon { display: block; height: 37px; margin-bottom: 18px; position: relative; width: 32px; }
.mi-cart-empty__icon svg { fill: none; height: 34px; stroke: #2a555a; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; width: 32px; }
.mi-cart-empty__icon small { align-items: center; background: #2a555a; border-radius: 50%; color: #fff; display: flex; font-size: 11px; height: 20px; justify-content: center; line-height: 20px; position: absolute; right: -5px; top: -4px; width: 20px; }
.mi-cart-empty strong { color: #2a555a; font-family: Halant, Georgia, serif; font-size: 18px; font-weight: 400; line-height: 28px; margin-bottom: 25px; }
.mi-cart-empty a { align-items: center; background: #2a555a; border-radius: 60px; color: #fff; display: flex; font-size: 13px; font-weight: 700; height: 56px; justify-content: center; width: 189px; }

@media (max-width: 900px) {
  .woocommerce-shop .woocommerce-ordering,
  .post-type-archive-product .woocommerce-ordering,
  .tax-product_cat .woocommerce-ordering { display: none !important; }
  .mi-mobile-product-count { color: #2a555a; display: block; font-size: 14px; height: 22.390625px; line-height: 22.4px; margin: 33.046875px 0 24px; text-align: center; }
  .woocommerce ul.products { column-gap: 8px; row-gap: 32px; }
  .mi-loop-details { gap: 4px; min-height: 0; padding-top: 16px; }
  .woocommerce ul.products li.product .mi-loop-details .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .mi-loop-details .woocommerce-loop-product__title a { font-size: 14px; font-weight: 700 !important; line-height: 21px; overflow: visible; text-overflow: clip; white-space: normal; }
  .woocommerce ul.products li.product .mi-loop-price { font-size: 14px !important; line-height: 22.4px !important; min-height: 22.390625px; }
  .mi-loop-rating { font-size: 12px !important; gap: 3px; height: 22.1875px; line-height: 19.2px !important; min-height: 22.1875px; }
  .mi-loop-rating span { font-size: 15px; line-height: 19.2px; }
  .mi-loop-rating b { font-size: 12px !important; line-height: 19.2px !important; }
  .mi-loop-swatches { height: 22px; min-height: 22px; transform: none; }
  .woocommerce ul.products li.product .mi-loop-media .mi-loop-quick-add { height: 39.1875px; min-height: 39.1875px; min-width: 108.5px; }
  .mi-shop-pagination { margin-top: 32px; }

  .mi-quick-buy__panel { border-radius: 5px; bottom: 8px; max-height: calc(100vh - 211px); overflow: visible; right: 8px; width: calc(100vw - 16px); }
  [data-mi-quick-buy-content] { background: #fff; border-radius: 5px; max-height: calc(100vh - 211px); overflow-y: auto; }
  .mi-quick-buy__close { align-items: center; background: #fff; border-radius: 50%; box-shadow: 0 3px 12px rgba(13,28,30,.12); display: flex; font-size: 27px; height: 48px; left: 50%; right: auto; top: -72px; transform: translateX(-50%); width: 48px; z-index: 4; }
  [data-mi-quick-buy-content] form { padding: 56px 24px 24px; }
  .mi-quick-option { margin-left: 24px; margin-right: 24px; }
  .mi-quick-option .mi-product-sizes { flex-wrap: wrap; justify-content: center; }

  .mi-cart-drawer__panel.is-empty { border-radius: 5px; bottom: 8px; left: 8px; right: 8px; top: 72px; width: auto; }
}

/* Final mobile measurements, kept after every legacy breakpoint so the
   collection and 9012 detail page retain the reference geometry. */
@media (max-width: 900px) {
  .mi-mobile-product-count { margin-top: 32.015625px; }
  .woocommerce ul.products li.product .mi-loop-price { margin: 0 !important; }
  .woocommerce ul.products li.product .mi-loop-rating {
    font-size: 12px !important;
    height: 20.171875px;
    line-height: 19.2px !important;
    min-height: 20.171875px;
  }
  .woocommerce ul.products li.product .mi-loop-rating span { font-size: 15px; line-height: 19.2px; }
  .woocommerce ul.products li.product .mi-loop-rating b { font-size: 12px !important; line-height: 19.2px !important; }
  .mi-shop-pagination,
  .mi-shop-pagination__arrow,
  .mi-shop-pagination__current { height: 40.390625px; }
  .mi-shop-pagination__arrow { width: 43px; }

  .single-product div.product p.price { font-size: 18px; line-height: 28.8px; }
  .single-product div.product .mi-product-rating {
    height: 24.1875px;
    line-height: 24.1875px;
  }
  .single-product div.product .mi-product-rating span,
  .single-product div.product .mi-product-rating em { line-height: 24.1875px; }
  .single-product .mi-pdp-description {
    height: 666.09375px;
    margin-top: 40px;
    min-height: 666.09375px;
    padding: 0 20px 64px;
  }
  .single-product .mi-pdp-description .mi-section-label,
  .single-product .mi-product-detail-presentation .mi-section-label { font-size: 14px; line-height: 22.4px; }
  .single-product .mi-pdp-description h2 { font-size: 32px; line-height: 35.2px; margin: 16px 0; }
  .single-product .mi-pdp-description__intro > p:last-child { font-size: 14px; line-height: 22.4px; }
  .single-product .mi-pdp-slideshow { height: 519.671875px; }
  .single-product .mi-product-detail-presentation { height: 693.203125px; min-height: 693.203125px; padding: 40px 20px; }
  .single-product .mi-product-detail-presentation > header h2 { font-size: 32px; height: 35.1875px; line-height: 35.2px; margin: 16px 0 24px; }
  .single-product .mi-product-weight { height: 710.828125px; min-height: 710.828125px; }
  .single-product .mi-product-weight__media { height: 650.828125px; }
  .single-product .mi-product-review-stage { height: 2752.375px; min-height: 2752.375px; }
  .single-product .mi-review-shell { height: 2752.375px; padding-top: 30px; }
  .single-product .mi-review-shell > header h2 { font-size: 32px; line-height: 38.4px; }
  .single-product .mi-reference-carousel--pdp { height: 662.390625px; min-height: 662.390625px; padding-top: 40px; }
  .single-product .mi-reference-carousel--pdp .mi-carousel-head { height: 35.1875px; }
}
