/* Product page. Measurements taken from the live product pages (18 Oct 2026). */

body.single-product { background: var(--yms-surface-warm); }
.yms-product-page { color: var(--yms-grey-900); padding-bottom: 1rem; }

/* Notices (e.g. "added to your cart" when JavaScript is off) */
.single-product .woocommerce-notices-wrapper:not(:empty) { max-width: var(--yms-page-width); margin: 1rem auto 0; padding-inline: var(--yms-gutter); }
.woocommerce-message, .woocommerce-error, .woocommerce-info {
  list-style: none; margin: 0 0 1rem; padding: 0.85rem 1rem; border: 1px solid #e7e1d9; border-left: 3px solid var(--yms-gold);
  border-radius: 6px; background: #fff; font-size: 0.9375rem;
}
.woocommerce-error { border-left-color: var(--yms-error); }
.woocommerce-message .button { float: right; margin-left: 1rem; padding: 0.35rem 0.9rem; font-size: 0.875rem; }

/* Two columns */
.yms-product { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: start; }
@media (min-width: 750px) { .yms-product { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; } }

/* Gallery */
.yms-gallery { min-width: 0; }
.yms-gallery__main { position: relative; }
.yms-gallery__slide { margin: 0; }
.yms-gallery__slide[hidden] { display: none; }
.yms-gallery__zoom {
  display: grid; place-items: center; width: 100%; aspect-ratio: 1 / 1; padding: 1.5rem;
  border: 1px solid rgba(37, 38, 43, 0.05); border-radius: 10px; background: var(--yms-white);
  box-shadow: 0 1px 3px rgba(37, 38, 43, 0.04); cursor: zoom-in;
}
.yms-gallery__zoom img { width: 100%; height: 100%; object-fit: contain; }
.yms-gallery__empty { display: grid; place-items: center; aspect-ratio: 1 / 1; border-radius: 10px; background: var(--yms-surface); color: var(--yms-muted); }
.yms-gallery__thumbs { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem; align-items: center; gap: 0.25rem; margin-top: 1.5rem; }
.yms-gallery__list {
  display: flex; gap: 0.625rem; margin: 0; padding: 2px; list-style: none;
  overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.yms-gallery__list::-webkit-scrollbar { display: none; }
.yms-gallery__list li { flex: 0 0 4.875rem; scroll-snap-align: start; }
.yms-gallery__list button {
  display: block; width: 4.875rem; height: 4.875rem; padding: 0; border: 1px solid rgba(37, 38, 43, 0.3);
  background: var(--yms-white); cursor: pointer;
}
.yms-gallery__list button[aria-current="true"] { border: 2px solid var(--yms-grey-900); }
.yms-gallery__list img { width: 100%; height: 100%; object-fit: contain; }
.yms-gallery__arrow { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; background: none; color: rgba(37, 38, 43, 0.75); cursor: pointer; }
.yms-gallery__arrow .icon { width: 0.75rem; height: 0.5rem; transform: rotate(90deg); }
.yms-gallery__arrow--next .icon { transform: rotate(-90deg); }
.yms-gallery__arrow:hover { color: var(--yms-grey-900); }

.yms-zoom { width: min(1100px, 96vw); max-height: 94vh; padding: 1.25rem; border: 0; border-radius: 10px; background: #fff; }
.yms-zoom::backdrop { background: rgba(25, 20, 30, 0.7); }
.yms-zoom img { display: block; width: 100%; max-height: calc(94vh - 2.5rem); object-fit: contain; }
.yms-zoom__close { position: absolute; top: 0.25rem; right: 0.6rem; border: 0; background: #fff; font-size: 2rem; line-height: 1; cursor: pointer; }

/* Summary */
.yms-summary { min-width: 0; padding-right: 0.875rem; }
@media (min-width: 990px) {
  .yms-summary {
    max-height: var(--yms-gallery-height, 640px); overflow-y: auto; overflow-x: hidden;
    scrollbar-width: thin; scrollbar-color: #c9c4cf transparent; scrollbar-gutter: stable;
  }
}
.yms-summary__vendor { margin: 0 0 0.6rem; color: #77747b; font-size: 0.6875rem; line-height: 1.2; letter-spacing: 0.16em; text-transform: uppercase; }
.yms-summary__brand { display: flex; align-items: center; gap: 0.9rem; margin-bottom: 1rem; color: #77747b; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; }
.yms-summary__title { margin: 0 0 0.9rem; color: var(--yms-grey-900); font-size: 2rem; font-weight: 650; line-height: 1.2; letter-spacing: -0.025em; }
.yms-summary__tagline { margin: 0 0 1.25rem; color: var(--yms-grey-800); font-size: 1.0625rem; font-weight: 600; line-height: 1.55; }
.yms-summary__features { margin: 0 0 1.5rem; padding: 0; list-style: none; }
.yms-summary__features li { position: relative; margin: 0.625rem 0; padding-left: 1.25rem; color: var(--yms-grey-800); font-size: 0.875rem; line-height: 1.6; }
.yms-summary__features li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 6px; height: 6px; border-radius: 1px; background: var(--yms-gold); }
.yms-product-page--brand .yms-summary__features li::before { border-radius: 50%; background: #c48a2c; }

.yms-summary__price { margin: 1.25rem 0; padding-top: 1.125rem; border-top: 1px solid #e5e2dd; }
.yms-price--product { gap: 0.5rem; }
.yms-price--product .yms-price__row { gap: 0.45rem 0.75rem; }
.yms-price--product .yms-price__label { min-width: 4.7rem; font-size: 0.875rem; }
.yms-price--product .yms-price__mrp { font-size: 1.125rem; }
.yms-price--product .yms-price__badge { padding: 0.25rem 0.5rem; font-size: 0.8125rem; }
.yms-price--product .yms-price__offer { font-size: 1.875rem; letter-spacing: -0.02em; }
.yms-price__tax { margin: 0.55rem 0 0; color: #777179; font-size: 0.75rem; }
#razorpay-affordability-widget { margin: 1.2rem 0 1.6rem; max-width: 44rem; }
#razorpay-affordability-widget[hidden] { display: none; }

/* Finishes */
.yms-option { margin: 0 0 1.25rem; padding: 0; border: 0; min-width: 0; }
.yms-option legend { margin-bottom: 0.5rem; padding: 0; font-size: 0.8125rem; letter-spacing: 0.025em; }
.yms-option__values { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.yms-option label {
  display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: 0.55rem 1.25rem;
  border: 1px solid rgba(37, 38, 43, 0.55); border-radius: 40px; background: var(--yms-white);
  font-size: 0.875rem; letter-spacing: 0.06em; cursor: pointer;
}
.yms-option--pictures label { flex-direction: column; gap: 0.4rem; width: 6.5rem; min-height: 0; padding: 0.25rem 0.25rem 0.55rem; border-radius: 6px; text-align: center; line-height: 1.2; }
.yms-option--pictures label img { width: 5rem; height: 5rem; object-fit: contain; border-radius: 3.5px; }
.yms-option input:checked + label { border-color: var(--yms-grey-900); box-shadow: 0 0 0 1px var(--yms-grey-900); }
.yms-option input:focus-visible + label { outline: 2px solid var(--yms-grey-900); outline-offset: 2px; }
.yms-option label.is-unavailable span:first-of-type { text-decoration: line-through; color: rgba(37, 38, 43, 0.6); }
.yms-option label.is-unavailable img { opacity: 0.55; }

/* Quantity */
.yms-quantity { margin: 0 0 1.5rem; }
.yms-quantity[hidden] { display: none; }
.yms-quantity label { display: block; margin-bottom: 0.4rem; font-size: 0.875rem; }
.yms-quantity__box { display: inline-grid; grid-template-columns: 2.8rem 3.3rem 2.8rem; height: 2.95rem; border: 1px solid rgba(37, 38, 43, 0.55); }
.yms-quantity__box button { border: 0; background: none; font-size: 1.1rem; color: var(--yms-grey-900); cursor: pointer; }
.yms-quantity__box input { width: 100%; border: 0; background: none; text-align: center; font: inherit; -moz-appearance: textfield; }
.yms-quantity__box input::-webkit-outer-spin-button, .yms-quantity__box input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Add to cart / Book now */
.yms-purchase { max-width: 27.5rem; }
.yms-purchase__button {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 2.95rem; padding: 0 1.875rem;
  border: 0; background: var(--yms-grey-800); color: #fff; font: 400 0.9375rem/1.2 var(--yms-font); letter-spacing: 0.0625rem; cursor: pointer;
}
.yms-purchase__button:hover { background: var(--yms-grey-900); }
.yms-purchase__button:disabled { opacity: 0.6; cursor: wait; }
.yms-booking-note[hidden] { display: none; }
.yms-purchase.is-booking {
  padding: 0 0 0.75rem; overflow: hidden; border: 1px solid #e7e1d9; border-left: 3px solid var(--yms-gold);
  border-radius: 6px; background: #faf8f4; box-shadow: 0 4px 18px rgba(75, 38, 110, 0.04);
}
.yms-booking-note { padding: 0.75rem 0.875rem 0.625rem; color: #29252d; }
.yms-booking-note strong { display: block; font-size: 1rem; line-height: 1.35; }
.yms-booking-note p { margin: 0.25rem 0; font-size: 0.875rem; line-height: 1.45; }
.yms-booking-note small { display: block; font-size: 0.72rem; line-height: 1.4; color: #625d66; }
.yms-purchase.is-booking .yms-purchase__button {
  width: calc(100% - 1.75rem); min-height: 2.75rem; margin: 0 0.875rem; border-radius: 4px;
  background: var(--yms-gold); color: #241d15; font-weight: 650; letter-spacing: 0.02em;
}
.yms-purchase.is-booking .yms-purchase__button:hover { background: #f4b14b; }
.yms-buy__status { margin: 0.75rem 0 0; font-size: 0.875rem; }
.yms-buy__status:empty { display: none; }
.yms-buy__status a { color: var(--yms-purple); font-weight: 600; }

.yms-enquire-only { max-width: 27.5rem; }
.yms-enquire-only__stock { margin: 0 0 0.75rem; color: #625d66; font-size: 0.875rem; }
.yms-enquire-only__link {
  display: inline-flex; align-items: center; gap: 0.6rem; padding: 0.75rem 1.125rem; border-radius: 6px;
  background: var(--yms-gold); color: #252129; font-size: 0.875rem; font-weight: 600; text-decoration: none;
}
.yms-enquire-only__link:hover { background: #f4b14b; color: #252129; }
.yms-product-page--brand .yms-gallery__zoom { background: #f6f5f2; }
.yms-product-page--brand .yms-gallery__zoom img { mix-blend-mode: multiply; }
.yms-product-page--brand .yms-brand-logo img { width: 96px; }

/* Required adaptor */
.yms-adaptor {
  display: flex; gap: 1rem; align-items: center; max-width: 31.5rem; margin: 1.5rem 0 0; padding: 1rem;
  border: 1px solid #e4e0db; border-left: 3px solid var(--yms-gold); border-radius: 8px; background: #fff;
}
.yms-adaptor__image { flex: 0 0 4.5rem; display: grid; place-items: center; width: 4.5rem; height: 4.5rem; border-radius: 6px; background: #f6f5f2; }
.yms-adaptor__image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.yms-adaptor__eyebrow { margin: 0 0 0.3rem; color: #6b656d; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.yms-adaptor__title { margin: 0 0 0.5rem; font-size: 1rem; font-weight: 700; }
.yms-adaptor__title a { color: #25262b; text-decoration: none; }
.yms-adaptor__note { margin: 0.5rem 0 0; color: #777179; font-size: 0.8125rem; line-height: 1.45; }
.yms-price--adaptor .yms-price__label { font-size: 0.6875rem; }
.yms-price--adaptor .yms-price__row--offer .yms-price__label { color: #25262b; font-size: 0.75rem; font-weight: 700; text-transform: none; letter-spacing: 0; }
.yms-price--adaptor .yms-price__mrp { font-size: 0.75rem; }
.yms-price--adaptor .yms-price__badge { font-size: 0.6875rem; padding: 0.1rem 0.4rem; }
.yms-price--adaptor .yms-price__offer { font-size: 1.125rem; }

/* Share, SKU */
.yms-summary__share { display: flex; align-items: center; gap: 0.75rem; margin: 1.5rem 0 0.5rem; }
.yms-share { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0; border: 0; background: none; color: var(--yms-grey-800); font: 400 0.875rem var(--yms-font); cursor: pointer; }
.yms-share .icon { width: 1rem; height: 1rem; }
.yms-share:hover span { text-decoration: underline; }
.yms-share__status { color: var(--yms-success); font-size: 0.8125rem; }
.yms-summary__sku { margin: 0.5rem 0 0; color: #77747b; font-size: 0.8125rem; }

/* Tabs */
.yms-tabs { margin: 2.5rem 0 3.5rem; scroll-margin-top: 190px; }
@media (min-width: 990px) { .yms-tabs { margin-top: 1.25rem; } }
.yms-tabs__list { display: flex; gap: 2rem; border-bottom: 1px solid #dedbd5; overflow-x: auto; scrollbar-width: thin; }
.yms-tabs__list button {
  flex: none; padding: 1.0625rem 0; border: 0; border-bottom: 3px solid transparent; background: none;
  color: #77737b; font: 600 0.9375rem/1.4 var(--yms-font); letter-spacing: 0.01em; white-space: nowrap; cursor: pointer;
}
.yms-tabs__list button[aria-selected="true"] { color: #25262b; border-bottom-color: var(--yms-gold); }
.yms-tabs__list button:hover { color: #25262b; }
.yms-tabs__list button:focus-visible, .yms-tabs__panel:focus-visible { outline: 2px solid #55575e; outline-offset: -3px; }
.yms-tabs__panel { min-width: 0; padding: 2rem 0; font-size: 0.9375rem; line-height: 1.7; }
.yms-tabs__panel[hidden] { display: none; }

/* Description (the store's own HTML and styles) */
.yms-desc { max-width: none; }
.yms-desc__body { font-size: 0.9375rem; line-height: 1.75; color: var(--yms-grey-900); max-width: 100%; }
.yms-desc__body > :first-child { margin-top: 0; }
.rte p { margin: 0 0 1rem; }
.rte h2 { margin: 2rem 0 1rem; color: #25262b; font-size: 1.625rem; font-weight: 600; line-height: 1.3; }
.rte h3 { margin: 1.5rem 0 0.75rem; font-size: 1.1875rem; font-weight: 700; line-height: 1.4; }
.rte ul, .rte ol { margin: 0 0 1rem; padding-left: 1.5rem; }
.rte li { margin-bottom: 0.4rem; }
.rte img { max-width: 100%; height: auto; }
.rte table { width: 100%; border-collapse: collapse; }
.rte a { color: var(--yms-grey-900); text-underline-offset: 0.2em; }
.yms-desc__body [style*="background"] { background: #fff !important; border-color: #e5e2dd !important; }
.yms-desc__body [style*="border-left"] { border-left-color: var(--yms-gold) !important; }
.yms-desc__body h2 { border-color: #e5e2dd !important; color: #25262b; }

/* Feature photos used in some descriptions (previously product-content.css) */
.yms-photo-feature { display: flow-root; min-height: 0; }
.yms-photo-feature .yms-feature-photo { float: left; width: 230px; height: 190px; object-fit: contain; object-position: center; margin: 0 24px 0 0; border-radius: 6px; background: #fff; }
.yms-pac612-description h2 { font-size: clamp(22px, 3vw, 28px) !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: -0.01em !important; }
.yms-pac612-description h3 { font-size: clamp(17px, 2vw, 19px) !important; font-weight: 700 !important; line-height: 1.4 !important; }
.yms-pac612-feature { padding: 18px; margin: 0 0 16px; border: 1px solid #e5e7eb; border-radius: 8px; background: #fafafa; }
.yms-pac612-feature.yms-photo-feature { display: grid; grid-template-columns: minmax(0, 280px) minmax(0, 1fr); column-gap: 24px; align-items: center; }
.yms-pac612-feature.yms-photo-feature .yms-feature-photo { float: none; grid-row: 1 / 3; width: 100%; height: 210px; object-fit: contain; margin: 0; border-radius: 6px; }
.yms-pac612-feature h3 { margin: 0 0 8px; align-self: end; }
.yms-pac612-feature p { margin: 0 !important; align-self: start; }
@media (max-width: 749px) {
  .yms-pac612-feature.yms-photo-feature { display: block; }
  .yms-pac612-feature.yms-photo-feature .yms-feature-photo { height: auto; max-height: 260px; margin: 0 0 14px; }
  .yms-pac612-feature { padding: 14px; }
  .yms-photo-feature .yms-feature-photo { float: none; width: 100%; height: auto; max-height: 300px; object-fit: contain; margin: 0 0 18px; }
}

/* Videos */
.yms-videos { margin: 2.4rem 0 2.25rem; padding: 1.75rem 0; border-top: 1px solid #e5e2dd; border-bottom: 1px solid #e5e2dd; }
.yms-videos > h2 { margin: 0 0 1.4rem !important; font-size: 1.625rem !important; line-height: 1.3; }
.yms-video { margin: 0; min-width: 0; }
.yms-video__player { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 10px; background: #17151c; box-shadow: 0 4px 18px rgba(91, 44, 158, 0.07); }
.yms-video__play { position: absolute; inset: 0; display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: inherit; background: #17151c; cursor: pointer; }
.yms-video__play img { display: block; width: 100%; height: 100%; object-fit: cover; opacity: 0.93; }
.yms-video__icon {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center;
  width: 76px; height: 54px; border-radius: 12px; background: var(--yms-gold); box-shadow: 0 3px 16px rgba(0, 0, 0, 0.27); color: #25262b; transition: background 0.15s ease;
}
.yms-video__icon svg { width: 27px; height: 27px; fill: currentColor; }
.yms-video__play:hover .yms-video__icon { background: #ffd18d; }
.yms-video__play:focus-visible { outline: 3px solid var(--yms-gold); outline-offset: -5px; }
.yms-video__player iframe, .yms-video__player video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yms-video__link { display: inline-block; margin-top: 0.55rem; font-size: 0.75rem; color: #66616c; text-underline-offset: 3px; }
.yms-videos__more { margin-top: 1.5rem; }
.yms-videos__more > h3 { margin: 0 0 0.9rem !important; font-size: 1.0625rem !important; }
.yms-videos__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 1.25rem; }
.yms-video--extra .yms-video__icon { width: 50px; height: 36px; border-radius: 8px; }
.yms-video--extra .yms-video__icon svg { width: 21px; height: 21px; }
.yms-video figcaption { margin-top: 0.55rem; color: #34353c; font-size: 0.8125rem; font-weight: 600; }

/* Specifications */
.yms-specs h2 { margin: 0 0 1.4rem; font-size: 1.625rem; font-weight: 400; line-height: 1.3; }
.yms-specs__group { max-width: 62.5rem; margin-bottom: 1rem; overflow: hidden; border: 1px solid #e5e2dd; border-radius: 6px; background: #fff; }
.yms-specs__group summary {
  display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.25rem;
  background: #f7f6f3; color: #34353c; font-size: 1.0625rem; font-weight: 600; cursor: pointer; list-style: none;
}
.yms-specs__group summary::-webkit-details-marker { display: none; }
.yms-specs__group summary::after { content: "+"; font-weight: 300; font-size: 1.25rem; color: #77737b; }
.yms-specs__group[open] summary::after { content: "—"; font-size: 0.9rem; }
.yms-specs table { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.yms-specs th, .yms-specs td { padding: 0.8rem 1.25rem; border-bottom: 1px solid #eeeae5; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.yms-specs tr:last-child th, .yms-specs tr:last-child td { border-bottom: 0; }
.yms-specs th { width: 30%; background: #fbfaf8; font-weight: 600; }
.yms-specs tr:nth-child(odd) td { background: #fdfcfa; }

.yms-specs__note { max-width: 62.5rem; margin: 1.25rem 0 0; color: #6b656d; font-size: 0.8125rem; line-height: 1.6; }
.yms-specs--brand table { max-width: 62.5rem; }

/* Reviews (WooCommerce's review list and form) */
.yms-tabs__panel #reviews { max-width: 820px; }
.yms-tabs__panel .woocommerce-Reviews-title { font-size: 1.375rem; font-weight: 600; }
.yms-tabs__panel .commentlist { list-style: none; padding: 0; }
.yms-tabs__panel .commentlist li { padding: 1.25rem 0; border-bottom: 1px solid #e5e2dd; }
.yms-tabs__panel .commentlist .avatar { float: left; margin-right: 1rem; border-radius: 50%; }
.yms-tabs__panel .comment-reply-title { display: block; margin: 1.75rem 0 1rem; font-size: 1.3125rem; font-weight: 600; line-height: 1.4; }
.yms-tabs__panel .comment-form label { display: block; margin: 0 0 0.4rem; font-size: 0.875rem; }
.yms-tabs__panel .comment-form input:not([type=checkbox]):not([type=submit]), .yms-tabs__panel .comment-form textarea, .yms-tabs__panel .comment-form select {
  max-width: 100%; padding: 0.6rem 0.75rem; border: 1px solid #c9c6cf; border-radius: 4px; background: #fff; color: #34353c; font: inherit;
}
.yms-tabs__panel .comment-form textarea { width: 100%; }
.yms-tabs__panel .comment-form input[type=submit] { padding: 0.75rem 1.5rem; border: 0; background: #34353c; color: #fff; font: inherit; cursor: pointer; }
.yms-tabs__panel .comment-form-cookies-consent label { display: inline; }
.yms-tabs__panel .stars a { color: var(--yms-gold); text-decoration: none; margin-right: 0.25rem; }

/* Similar products */
.yms-similar { margin: 1rem 0 4rem; }
.yms-similar > h2 { margin: 0 0 2rem; color: var(--yms-grey-900); font-size: 1.625rem; font-weight: 600; line-height: 1.3; }

/* Enquiry dialog */
.yms-enquiry {
  width: min(520px, calc(100vw - 2rem)); max-height: 90dvh; overflow: auto; padding: 1.75rem;
  border: 1px solid #e3dfe6; border-radius: 10px; background: #fff; color: #29252d;
}
.yms-enquiry::backdrop { background: rgba(25, 20, 30, 0.55); }
.yms-enquiry h2 { margin: 0 0 0.5rem; padding-right: 1.25rem; font-size: 1.4375rem; line-height: 1.3; }
.yms-enquiry__product { font-weight: 600; }
.yms-enquiry__close { position: absolute; top: 0.75rem; right: 0.75rem; display: grid; place-items: center; width: 2.25rem; height: 2.25rem; padding: 0; border: 0; background: none; cursor: pointer; }
.yms-enquiry__close .icon { width: 1.25rem; height: 1.25rem; }
.yms-enquiry label { display: block; margin: 0.75rem 0; font-size: 0.9375rem; }
.yms-enquiry input:not([type=checkbox]), .yms-enquiry textarea { display: block; width: 100%; margin-top: 0.25rem; padding: 0.6rem; border: 1px solid #bbb; border-radius: 4px; font: inherit; }
.yms-enquiry__consent { font-size: 0.8125rem !important; line-height: 1.6; }
.yms-enquiry__consent input { margin-right: 0.45rem; vertical-align: middle; accent-color: #4b266e; }
.yms-enquiry [hidden] { display: none !important; }
.yms-enquiry__status { margin: 0.75rem 0 0; font-weight: 600; }

/* Phones */
@media (max-width: 749px) {
  .yms-breadcrumb { margin: 0.75rem 0 1.25rem; }
  .yms-summary { padding-right: 0; }
  .yms-summary__title { font-size: 1.625rem; }
  .yms-summary__tagline { font-size: 1rem; }
  .yms-price--product .yms-price__offer { font-size: 1.6875rem; }
  .yms-gallery__zoom { padding: 0.75rem; }
  .yms-tabs { margin-top: 1.5rem; scroll-margin-top: 200px; }
  .yms-tabs__list { gap: 1.5rem; }
  .yms-tabs__list button { padding: 0.9375rem 0; font-size: 0.875rem; }
  .yms-tabs__panel { padding: 1.5rem 0; }
  .yms-specs th, .yms-specs td { padding: 0.625rem; font-size: 0.8125rem; }
  .yms-specs th { width: 38%; }
  .yms-videos { margin: 1.6rem 0; padding: 1.4rem 0; }
  .yms-videos > h2 { font-size: 1.4375rem !important; }
  .yms-video__icon { width: 60px; height: 44px; }
  .yms-videos__grid { grid-template-columns: 1fr; gap: 1.125rem; }
  .yms-adaptor { align-items: flex-start; }
}
