/* Single product page styles split from root style.css. */
.single-product,
.single-product,
body.single-product,
.single-product .site,
.single-product .site-main,
.single-product .content-area,
.single-product .woocommerce,
.single-product .woocommerce-page { background:#fff; }
body.single-product { padding-bottom:0; }
.single-product #secondary,
.single-product .widget-area,
.single-product .sidebar,
.single-product aside.sidebar { display:none !important; }
.single-product .woocommerce-breadcrumb,
.single-product.woocommerce .woocommerce-breadcrumb { margin:0; }
.sc-single-product { padding-block:0; }
.sc-single-shell { width:100%; max-width:min(1560px, var(--container)); margin-inline:auto; padding-inline:var(--pad); display:grid; gap:26px; }
.sc-single-breadcrumb { display:flex; align-items:center; min-height:32px; padding:15px 0; margin:0; }
.sc-single-breadcrumb + .sc-single-hero { margin-top:-26px; }
.sc-single-breadcrumb__trail { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:0; color:#516072; font-size:.95rem; line-height:1.5; font-weight:600; }
.sc-single-breadcrumb__trail > * { display:inline-flex; align-items:center; }
.sc-single-breadcrumb__trail a { color:#333e48; text-decoration:none; font-weight:700; }
.sc-single-breadcrumb__trail a:hover { text-decoration:underline; }
.sc-single-breadcrumb__sep { display:inline-flex; align-items:center; justify-content:center; color:#9aa8ba; line-height:1; }
.sc-single-hero { display:grid; grid-template-columns:minmax(0, 1.02fr) minmax(360px, .88fr); gap:clamp(22px, 2vw, 40px); align-items:start; }
.sc-single-section-card { background:#fff; border:1px solid #e6ecf5; border-radius:24px; box-shadow:0 14px 34px rgba(15, 23, 42, .04); overflow:hidden; }
.sc-single-media { position:relative; overflow:visible; background:transparent; border:0; box-shadow:none; }
.sc-single-media-stage { display:grid; grid-template-columns:82px minmax(0, 1fr); gap:18px; align-items:start; }
.sc-single-capacity { position:absolute; top:18px; right:18px; z-index:4; min-height:34px; padding:0 14px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:#333e48; color:#fff; font-size:.82rem; font-weight:700; box-shadow:0 10px 20px rgba(51, 62, 72, .14); }
.sc-single-media .onsale { display:none !important; }
.sc-single-media .woocommerce-product-gallery { margin:0; display:grid; grid-template-columns:82px minmax(0, 1fr); gap:18px; align-items:start; grid-column:1 / -1; }
.sc-single-media .woocommerce-product-gallery__wrapper { margin:0; grid-column:2; grid-row:1 / span 2; min-width:0; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; }
.sc-single-media .flex-viewport { width:100%; border:1px solid #e6ecf5; border-radius:26px; background:#fff; box-shadow:0 18px 42px rgba(15, 23, 42, .05); overflow:hidden; }
.sc-single-media .woocommerce-product-gallery__image { margin:0 !important; }
.sc-single-media .woocommerce-product-gallery__image a { display:flex; align-items:center; justify-content:center; width:100%; min-height:clamp(460px, 40vw, 650px); padding:24px; box-sizing:border-box; background:#fff; border-radius:22px; overflow:hidden; }
.sc-single-media .woocommerce-product-gallery__image img { width:auto; max-width:100%; height:auto; max-height:clamp(412px, 34vw, 560px); object-fit:contain; object-position:center; }
.sc-single-media .flex-control-thumbs { list-style:none; display:grid; grid-template-columns:1fr; gap:10px; padding:0; margin:0; grid-column:1; grid-row:1; align-content:start; justify-items:stretch; }
.sc-single-media .flex-control-thumbs li { margin:0; width:100%; }
.sc-single-media .flex-control-thumbs img { width:100%; aspect-ratio:1 / 1; object-fit:cover; border-radius:18px; border:1px solid #dbe4ef; background:#fff; box-shadow:0 10px 24px rgba(15, 23, 42, .04); transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.sc-single-media .flex-control-thumbs img:hover { border-color:#c9251c; box-shadow:0 0 0 2px rgba(235, 61, 50, .14), 0 10px 24px rgba(15, 23, 42, .05); transform:translateY(-1px); }
.sc-single-media .flex-control-thumbs .flex-active { border-color:#333e48; box-shadow:0 0 0 2px rgba(51, 62, 72, .14), 0 10px 24px rgba(15, 23, 42, .05); }
.sc-single-media-stage > .sc-single-video-thumb { display:none; }
.sc-single-video-thumb { display:grid; gap:6px; align-content:start; text-decoration:none; color:#333e48; margin:0; cursor:pointer; touch-action:manipulation; }
.sc-single-media .flex-control-thumbs .sc-single-video-thumb-item { margin:0; width:100%; cursor:pointer; touch-action:manipulation; }
.sc-single-media .flex-control-thumbs .sc-single-video-thumb { display:grid; }
.sc-single-media .flex-control-thumbs.sc-video-only { width:100%; max-width:82px; }
.sc-single-media .flex-control-thumbs.sc-video-only .sc-single-video-thumb-item { max-width:82px; }
.sc-single-media .flex-control-thumbs > li:only-child { width:82px; max-width:82px; }
.sc-single-media .flex-control-thumbs > li:only-child .sc-single-video-thumb { width:82px; max-width:82px; }
.sc-single-video-thumb__image { position:relative; display:flex; align-items:center; justify-content:center; aspect-ratio:1 / 1; overflow:hidden; border-radius:18px; border:1px solid #dbe4ef; background:linear-gradient(135deg, #f8fbff 0%, #eef4ff 100%); box-shadow:0 10px 24px rgba(15, 23, 42, .04); pointer-events:none; }
.sc-single-video-thumb__image img { width:100%; height:100%; object-fit:cover; display:block; }
.sc-single-video-thumb__preview { position:absolute; inset:0; opacity:0; transition:opacity .22s ease, filter .22s ease; }
.sc-single-video-thumb__preview--poster { opacity:1; filter:brightness(.82) saturate(.98); transform:scale(1.01); }
.sc-single-video-thumb__preview--fallback { opacity:.82; filter:brightness(.72) saturate(.92); transform:scale(1.02); }
.sc-single-video-thumb__preview-video { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; object-fit:cover; opacity:0; pointer-events:none; background:#333e48; transition:opacity .22s ease; }
.sc-single-media .flex-control-thumbs .sc-single-video-thumb__preview { position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; border:0; border-radius:0; box-shadow:none; object-fit:cover; transform:none; }
.sc-single-media .flex-control-thumbs .sc-single-video-thumb__preview:hover { border:0; box-shadow:none; transform:none; }
.sc-single-video-thumb.has-video-preview-video .sc-single-video-thumb__preview-video { opacity:1; }
.sc-single-video-thumb.has-video-preview .sc-single-video-thumb__preview-video { opacity:0; }
.sc-single-video-thumb.has-video-preview .sc-single-video-thumb__preview { opacity:1; }
.sc-single-video-thumb.has-video-preview .sc-single-video-thumb__preview--fallback { filter:none; }
.sc-single-video-thumb__play { position:absolute; inset:50% auto auto 50%; z-index:2; transform:translate(-50%, -50%); width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; border:1px solid rgba(255,255,255,.18); background:rgba(8, 10, 14, .86); color:#fff; box-shadow:0 12px 24px rgba(0, 0, 0, .22); }
.sc-single-video-thumb__play svg { width:22px; height:22px; margin-left:2px; }
.sc-single-video-thumb:hover .sc-single-video-thumb__image { border-color:#c9251c; box-shadow:0 0 0 2px rgba(235, 61, 50, .14), 0 10px 24px rgba(15, 23, 42, .05); }
.sc-single-video-thumb__label { display:inline-flex; align-items:center; justify-content:center; min-height:20px; color:#333e48; font-size:.72rem; font-weight:700; line-height:1.2; text-align:center; pointer-events:none; }
.sc-single-summary { padding:8px 0 0; display:grid; gap:14px; align-content:start; background:transparent; border:0; box-shadow:none; }
.sc-single-brand { color:#c9251c; font-size:.84rem; font-weight:800; line-height:1.2; letter-spacing:.12em; text-transform:uppercase; }
.sc-single-summary .product_title { margin:0; color:#333e48; font-size:clamp(2.1rem, 2.2vw, 3.25rem); line-height:1.03; letter-spacing:-.045em; }
.sc-single-categories { display:grid; gap:6px; }
.sc-single-categories__links { display:flex; flex-wrap:wrap; align-items:center; gap:8px; color:#6f7c8d; font-size:.96rem; line-height:1.6; }
.sc-single-categories__links a { color:#c9251c; text-decoration:none; font-weight:500; }
.sc-single-categories__links a:hover { text-decoration:underline; }
.sc-single-inline-sep { color:#9aa8ba; font-size:.94em; }
.sc-single-price-wrap { display:grid; gap:8px; padding-top:2px; }
.sc-single-price-line { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.sc-single-price-current { color:#333e48; font-size:clamp(2rem, 1.35rem + 1vw, 2.8rem); line-height:1.04; font-weight:800; letter-spacing:-.04em; }
.sc-single-price-current .amount { color:inherit; }
.sc-single-price-badge { min-height:30px; padding:0 10px; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; background:#c9251c; color:#fff; font-size:.76rem; font-weight:800; line-height:1; }
.sc-single-price-meta { display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px; color:#94a3b8; font-size:.96rem; }
.sc-single-price-compare { color:#9aa8ba; text-decoration:line-through; }
.sc-single-price-save { display:inline-flex; align-items:center; gap:6px; color:#c9251c; font-weight:600; }
.sc-single-price-save strong { color:#c9251c; font-weight:800; }
.sc-single-summary .price,
.sc-single-summary .woocommerce-variation-price { margin:0; color:#333e48; font-size:clamp(1.42rem, 1.1rem + .9vw, 2rem); line-height:1.08; font-weight:800; letter-spacing:-.03em; }
.sc-single-summary .price del,
.sc-single-summary .woocommerce-variation-price del { color:#94a3b8; font-size:.72em; font-weight:600; margin-right:10px; }
.sc-single-summary .price ins,
.sc-single-summary .woocommerce-variation-price ins { text-decoration:none; }
.sc-single-short-description,
.sc-single-summary-copy { color:#4b5a6d; font-size:1rem; line-height:1.72; }
.sc-single-short-description { display:grid; gap:8px; }
.sc-single-short-description__content { max-width:56ch; display:grid; gap:6px; }
.sc-single-summary-copy p,
.sc-single-summary-copy li { margin:0; }
.sc-single-summary-copy ul,
.sc-single-summary-copy ol { margin:0; padding:0; list-style:none; display:grid; gap:6px; }
.sc-single-summary-copy br { display:block; content:""; margin-top:6px; }
.sc-single-buybox { display:grid; gap:10px; }
.sc-single-summary form.cart { display:grid; gap:12px; margin:0; }
.sc-single-summary form.cart .variations { width:100%; border-collapse:separate; border-spacing:0 10px; margin:0; }
.sc-single-summary form.cart .variations td,
.sc-single-summary form.cart .variations th { padding:0; color:#334155; }
.sc-single-summary form.cart .variations select { border:1px solid #d7dfeb; border-radius:14px; min-height:48px; background:#fff; }
.sc-single-summary form.cart .quantity { margin:0; display:inline-grid; grid-template-columns:40px minmax(56px, auto) 40px; align-items:center; justify-content:start; width:max-content; min-height:48px; border:1px solid #d7dfeb; border-radius:14px; background:#fff; overflow:hidden; }
.sc-single-summary form.cart .input-text.qty { min-width:56px; width:56px; min-height:48px; border:0; border-inline:1px solid #e6ecf5; border-radius:0; padding-inline:0; text-align:center; background:transparent; box-shadow:none; }
.sc-single-summary form.cart .input-text.qty:focus { outline:0; box-shadow:none; }
.sc-single-summary form.cart .woocommerce-variation-add-to-cart,
.sc-single-summary form.cart .variations_button { display:grid; gap:12px; }
.sc-single-summary .sc-qty-btn { min-height:48px; border:0; background:#fff; color:#333e48; font-size:1rem; font-weight:800; cursor:pointer; transition:background-color .2s ease, color .2s ease; }
.sc-single-summary .sc-qty-btn:hover { background:#f4f7fb; }
.sc-single-summary .single_add_to_cart_button,
.sc-single-summary .sc-single-wa,
.sc-single-summary .sc-single-wishlist { width:100%; min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:0; text-decoration:none; text-align:center; line-height:1; font-size:.96rem; font-weight:700; border:1px solid transparent; transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease; }
.sc-single-summary .single_add_to_cart_button::before,
.sc-single-summary .sc-single-wa svg,
.sc-single-summary .sc-single-wishlist svg { width:18px; height:18px; display:block; flex:0 0 18px; align-self:center; margin:0; }
.sc-single-summary .single_add_to_cart_button::before { content:""; width:18px; height:18px; display:block; flex:0 0 18px; align-self:center; margin:0; background-color:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.4 12h9.2L19 7H6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='20' r='1.5' fill='%23000'/%3E%3Ccircle cx='17' cy='20' r='1.5' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h2l2.4 12h9.2L19 7H6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='9' cy='20' r='1.5' fill='%23000'/%3E%3Ccircle cx='17' cy='20' r='1.5' fill='%23000'/%3E%3C/svg%3E") center / contain no-repeat; }
.sc-single-summary .single_add_to_cart_button { background:var(--brand-secondary); color:#fff; box-shadow:0 14px 28px rgba(51, 62, 72, .14); }
.sc-single-summary .single_add_to_cart_button:hover,
.sc-single-summary .sc-single-wa:hover,
.sc-single-summary .sc-single-wishlist:hover { transform:translateY(-1px); }
.sc-single-summary .sc-single-wa { background:#fff; color:#16A34A; border-color:#b8ebca; }
.sc-single-summary .sc-single-wa svg { color:#22C55E; }
.sc-single-summary .sc-single-wa,
.sc-single-summary .sc-single-wa span,
.sc-single-summary .sc-single-wishlist span { display:inline-flex; align-items:center; justify-content:center; line-height:1; }
.sc-single-summary .sc-single-wishlist { background:#fff; color:#333e48; border-color:#dbe4ef; }
.single-product .sc-single-summary .single_add_to_cart_button,
.single-product .sc-single-summary .sc-single-wa,
.single-product .sc-single-summary .sc-single-wishlist {
  display:inline-flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  text-align:center !important;
  border-radius:0 !important;
}
.single-product .sc-single-summary .single_add_to_cart_button::before,
.single-product .sc-single-summary .sc-single-wa svg,
.single-product .sc-single-summary .sc-single-wishlist svg {
  position:static !important;
  inset:auto !important;
  transform:none !important;
  width:18px !important;
  height:18px !important;
  flex:0 0 18px !important;
  display:block !important;
  margin:0 !important;
  align-self:center !important;
}
.single-product .sc-single-summary .sc-single-wa span,
.single-product .sc-single-summary .sc-single-wishlist span {
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.sc-single-summary .stock { margin:0; font-weight:600; color:#15803d; }
.sc-single-summary .stock.out-of-stock { color:#b91c1c; }
.sc-single-trust { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:12px; padding-top:8px; }
.sc-single-trust__item { display:grid; grid-template-columns:auto minmax(0, 1fr); gap:10px; align-items:center; padding:12px 14px; border:1px solid #e6ecf5; border-radius:16px; background:#fff; }
.sc-single-trust__icon { width:36px; height:36px; display:inline-flex; align-items:center; justify-content:center; border-radius:12px; background:#f5f8ff; color:#333e48; }
.sc-single-trust__copy { display:grid; gap:2px; }
.sc-single-trust__copy strong { color:#333e48; font-size:.82rem; line-height:1.15; }
.sc-single-trust__copy span { color:#64748b; font-size:.77rem; line-height:1.35; }
.sc-single-details { display:grid; gap:20px; }
.sc-single-details-grid { display:grid; grid-template-columns:1fr; gap:20px; align-items:start; }
.sc-single-section-card__head { display:grid; gap:8px; padding:20px 22px 0; }
.sc-single-section-card__head h2 { margin:0; color:#333e48; font-size:clamp(1.2rem, 1rem + .5vw, 1.55rem); letter-spacing:-.03em; }
.sc-single-section-card__body { padding:18px 22px 22px; }
.sc-single-content { color:#334155; font-size:.98rem; line-height:1.75; }
.sc-single-content > *:first-child { margin-top:0; }
.sc-single-content > *:last-child { margin-bottom:0; }
.sc-single-content h2,
.sc-single-content h3,
.sc-single-content h4 { color:#333e48; letter-spacing:-.02em; }
.sc-single-content ul,
.sc-single-content ol { padding-inline-start:1.2rem; }
.sc-single-specs { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; }
.sc-single-specs th,
.sc-single-specs td { padding:14px 16px; text-align:left; border-bottom:1px solid #e9eef5; vertical-align:top; }
.sc-single-specs th { width:28%; color:#333e48; font-size:.94rem; font-weight:700; background:#f8fafc; }
.sc-single-specs td { color:#475569; font-size:.94rem; }
.sc-single-specs tr:last-child th,
.sc-single-specs tr:last-child td { border-bottom:0; }
.sc-single-video-panel { display:grid; grid-template-columns:auto minmax(0, 1fr); gap:16px; align-items:center; padding:18px; border:1px solid #e6ecf5; border-radius:18px; background:#fbfdff; color:#333e48; text-decoration:none; }
.sc-single-video-panel__icon { width:52px; height:52px; display:inline-flex; align-items:center; justify-content:center; border-radius:16px; border:1px solid #E6ECF5; background:#fff; color:#333e48; box-shadow:0 8px 20px rgba(7, 20, 47, .06); }
.sc-single-video-panel__copy { display:grid; gap:4px; }
.sc-single-video-panel__copy strong { color:#333e48; font-size:1rem; }
.sc-single-video-panel__copy span { color:#64748b; font-size:.92rem; line-height:1.55; }
.single-product .woocommerce-product-rating,
.single-product .star-rating,
.single-product .woocommerce-review-link,
.single-product #reviews,
.single-product #review_form_wrapper,
.single-product .related .star-rating,
.single-product .related .woocommerce-review-link,
.single-product .upsells .star-rating,
.single-product .upsells .woocommerce-review-link { display:none !important; }
.single-product .related,
.single-product .upsells { margin-top:12px; }
.single-product .related > h2,
.single-product .upsells > h2 { margin:0 0 18px; color:#333e48; font-size:clamp(1.35rem, 1rem + .6vw, 1.8rem); letter-spacing:-.03em; }
.single-product .related ul.products.columns-3 li.product,
.single-product .upsells ul.products.columns-3 li.product,
.single-product .woocommerce ul.products.columns-3 li.product,
.single-product .woocommerce-page ul.products.columns-3 li.product { width:auto !important; float:none !important; clear:none !important; }
.single-product .related .products,
.single-product .upsells .products { list-style:none; display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:clamp(20px, 1.5vw, 24px); align-items:stretch; grid-auto-rows:1fr; padding:0; margin:0; }
.single-product .related .products::before,
.single-product .related .products::after,
.single-product .upsells .products::before,
.single-product .upsells .products::after { content:none !important; display:none !important; }
.single-product .related .products li.product,
.single-product .upsells .products li.product { float:none; width:auto; min-width:0; min-height:100%; margin:0; display:flex; flex-direction:column; }
.single-product .related .products li.product.sc-card--category,
.single-product .upsells .products li.product.sc-card--category { height:100%; }
.single-product .related .products.sc-single-related-grid > li.product:nth-child(n+3),
.single-product .upsells .products.sc-single-related-grid > li.product:nth-child(n+3) { display:none !important; }
.single-product .related .products.sc-single-related-grid .sc-card--category .sc-card-media,
.single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-card-media { display:flex; align-items:center; justify-content:center; }
.single-product .related .products.sc-single-related-grid .sc-card--category .sc-thumb,
.single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-thumb,
.single-product .related .products.sc-single-related-grid .sc-card--category .ye-gallery-track,
.single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-gallery-track { width:100%; height:100%; min-height:100%; }
.single-product .related .products.sc-single-related-grid li.product a.sc-thumb img.ye-gallery-image,
.single-product .upsells .products.sc-single-related-grid li.product a.sc-thumb img.ye-gallery-image {
  width:100% !important;
  height:100% !important;
  max-height:100%;
  object-fit:contain;
  object-position:center center;
  margin:auto;
}
.sc-single-sticky-bar { display:none; position:fixed; left:12px; right:12px; bottom:calc(12px + env(safe-area-inset-bottom)); z-index:120; grid-template-columns:minmax(0, 1fr) auto; gap:12px; align-items:center; padding:12px; border:1px solid #dbe4ef; border-radius:20px; background:rgba(255, 255, 255, .96); box-shadow:0 20px 44px rgba(15, 23, 42, .18); backdrop-filter:blur(14px); }
.sc-single-sticky-bar__price { display:grid; gap:2px; }
.sc-single-sticky-bar__price strong { color:#333e48; font-size:1rem; line-height:1.1; }
.sc-single-sticky-bar__price small { color:#94a3b8; font-size:.8rem; text-decoration:line-through; }
.sc-single-sticky-bar__actions { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; min-width:min(100%, 240px); }
.sc-single-sticky-bar__button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:10px 12px; border-radius:14px; text-decoration:none; font-size:.82rem; font-weight:700; border:1px solid transparent; }
.sc-single-sticky-bar__button--primary { background:#333e48; color:#fff; }
.sc-single-sticky-bar__button--secondary { background:#f8fff9; color:#15803d; border-color:#bfe8cc; }
.sc-single-sticky-bar__button--disabled { background:#f4f7fb; color:#6b7280; border-color:#dfe6ef; }
@media (max-width: 1280px) {
  .sc-single-hero { grid-template-columns:minmax(0, 1fr) minmax(330px, .92fr); }
  .sc-single-trust { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .sc-single-details-grid { grid-template-columns:1fr; }
}
@media (max-width: 991px) {
  .sc-single-shell { --sc-single-stack-gap:22px; }
  .sc-single-product { padding-block:0; }
  .sc-single-shell { gap:22px; }
  .sc-single-hero { grid-template-columns:1fr; }
  .sc-single-summary { padding:0; }
  .sc-single-trust { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .sc-single-details-grid { grid-template-columns:1fr; }
}
@media (max-width: 767px) {
  body.single-product { padding-bottom:0; }
  .sc-single-product { padding-block:0; }
  .sc-single-shell { --sc-single-stack-gap:18px; }
  .sc-single-shell { padding-inline:14px; gap:18px; }
  .sc-single-breadcrumb__trail { font-size:.84rem; gap:6px; padding:0; }
  .sc-single-breadcrumb { min-height:30px; padding:15px 0; }
  .sc-single-breadcrumb + .sc-single-hero { margin-top:-18px; }
  .sc-single-media { padding:0; border-radius:0; }
  .sc-single-media-stage { grid-template-columns:1fr; gap:12px; }
  .sc-single-capacity { top:16px; right:16px; min-height:30px; padding-inline:12px; font-size:.76rem; }
  .sc-single-media .woocommerce-product-gallery { grid-template-columns:1fr; gap:12px; }
  .sc-single-media .woocommerce-product-gallery__wrapper { padding:0; border-radius:0; }
  .sc-single-media .woocommerce-product-gallery__wrapper { grid-column:1; grid-row:1; }
  .sc-single-media .flex-viewport { border-radius:18px; }
  .sc-single-media .woocommerce-product-gallery__image a { min-height:clamp(280px, 72vw, 420px); padding:16px; border-radius:18px; }
  .sc-single-media .woocommerce-product-gallery__image img { max-height:clamp(248px, 64vw, 360px); }
  .sc-single-media .flex-control-thumbs { grid-column:1; grid-row:2; grid-template-columns:repeat(auto-fit, minmax(64px, 1fr)); }
  .sc-single-media .flex-control-thumbs.sc-video-only { grid-template-columns:minmax(64px, 78px); max-width:none; justify-content:start; justify-items:stretch; }
  .sc-single-media .flex-control-thumbs.sc-video-only .sc-single-video-thumb-item { max-width:none; }
  .sc-single-media .flex-control-thumbs > li:only-child { width:78px; max-width:78px; }
  .sc-single-media .flex-control-thumbs > li:only-child .sc-single-video-thumb { width:78px; max-width:78px; }
  .sc-single-video-thumb__label { font-size:.8rem; }
  .sc-single-summary { gap:12px; }
  .sc-single-brand { font-size:.8rem; }
  .sc-single-summary .product_title { font-size:clamp(1.6rem, 6.8vw, 2.1rem); }
  .sc-single-categories__links { font-size:.88rem; gap:6px; }
  .sc-single-price-current { font-size:clamp(1.65rem, 6vw, 2rem); }
  .sc-single-price-badge { min-height:28px; font-size:.72rem; }
  .sc-single-price-meta { font-size:.88rem; }
  .sc-single-summary .woocommerce-product-details__short-description { font-size:.95rem; line-height:1.66; }
  .sc-single-short-description__content { max-width:none; }
  .sc-single-summary .single_add_to_cart_button,
  .sc-single-summary .sc-single-wa,
  .sc-single-summary .sc-single-wishlist { min-height:48px; font-size:.9rem; }
  .sc-single-trust { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:10px; }
  .sc-single-trust__item { padding:12px; border-radius:16px; }
  .sc-single-trust__icon { width:34px; height:34px; border-radius:11px; }
  .sc-single-section-card__head { padding:18px 18px 0; }
  .sc-single-section-card__body { padding:16px 18px 18px; }
  .sc-single-content,
  .sc-single-specs th,
  .sc-single-specs td { font-size:.92rem; }
  .sc-single-sticky-bar { display:grid; grid-template-columns:minmax(0, 1fr); gap:10px; left:10px; right:10px; bottom:calc(10px + env(safe-area-inset-bottom)); }
  .sc-single-sticky-bar__actions { min-width:0; }
}
@media (min-width: 1180px) {
  .single-product .related .products.sc-single-related-grid,
  .single-product .upsells .products.sc-single-related-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
  .single-product .related .products.sc-single-related-grid > li.product:nth-child(n+3),
  .single-product .upsells .products.sc-single-related-grid > li.product:nth-child(n+3) { display:flex !important; }
  .single-product .related .products.sc-single-related-grid > li.product:nth-child(n+4),
  .single-product .upsells .products.sc-single-related-grid > li.product:nth-child(n+4) { display:none !important; }
}
@media (min-width: 1440px) {
  .single-product .related .products.sc-single-related-grid,
  .single-product .upsells .products.sc-single-related-grid { grid-template-columns:repeat(4, minmax(0, 1fr)); }
  .single-product .related .products.sc-single-related-grid > li.product:nth-child(n+4),
  .single-product .upsells .products.sc-single-related-grid > li.product:nth-child(n+4) { display:flex !important; }
  .single-product .related .products.sc-single-related-grid > li.product:nth-child(n+5),
  .single-product .upsells .products.sc-single-related-grid > li.product:nth-child(n+5) { display:none !important; }
}
@media (min-width: 1740px) {
  .single-product .related .products.sc-single-related-grid,
  .single-product .upsells .products.sc-single-related-grid { grid-template-columns:repeat(5, minmax(0, 1fr)); }
  .single-product .related .products.sc-single-related-grid > li.product:nth-child(n+5),
  .single-product .upsells .products.sc-single-related-grid > li.product:nth-child(n+5) { display:flex !important; }
  .single-product .related .products.sc-single-related-grid > li.product:nth-child(n+6),
  .single-product .upsells .products.sc-single-related-grid > li.product:nth-child(n+6) { display:none !important; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .sc-card-price-current,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-card-price-current { font-size:1.04rem; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .sc-card-price-compare,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-card-price-compare { font-size:.8rem; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .sc-card-button,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-card-button { min-height:42px; padding-inline:12px; font-size:.8rem; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .sc-card-action,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-card-action { width:42px; height:42px; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .sc-card-sale-badge,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-card-sale-badge { min-height:28px; padding-inline:9px; }
}
@media (max-width: 820px) {
  .single-product .related .products.sc-single-related-grid .sc-card--category .sc-card-tools,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-card-tools {
    top:10px;
    right:9px;
    transform:none;
    gap:8px;
  }
  .single-product .related .products.sc-single-related-grid .sc-card--category .sc-card-action,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-card-action {
    width:34px;
    height:34px;
  }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-mobile-summary,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-mobile-summary {
    display:block;
    width:100%;
    max-width:100%;
    flex:1 1 auto;
    min-height:0;
    margin-top:0;
    align-self:stretch;
    overflow:hidden;
  }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-mobile-summary--text,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-mobile-summary--text { -webkit-line-clamp:12; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-mobile-summary--list,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-mobile-summary--list {
    display:grid;
    align-content:start;
    gap:6px;
    padding:0;
    margin:0;
  }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-mobile-summary__item,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-mobile-summary__item { -webkit-line-clamp:3; }
  .single-product .related .products.sc-single-related-grid,
  .single-product .upsells .products.sc-single-related-grid {
    grid-template-columns:1fr;
    grid-auto-rows:auto;
    align-items:start;
    gap:14px;
  }
  .single-product .related .products.sc-single-related-grid > li.product:nth-child(n+2),
  .single-product .upsells .products.sc-single-related-grid > li.product:nth-child(n+2) { display:none !important; }
  .single-product .related .products.sc-single-related-grid li.product,
  .single-product .upsells .products.sc-single-related-grid li.product,
  .single-product .related .products.sc-single-related-grid li.product.sc-card--category,
  .single-product .upsells .products.sc-single-related-grid li.product.sc-card--category {
    min-height:0;
    height:auto;
  }
  .single-product .related .products.sc-single-related-grid .sc-card,
  .single-product .upsells .products.sc-single-related-grid .sc-card {
    display:grid;
    grid-template-columns:clamp(172px, 45vw, 214px) minmax(0, 1fr);
    align-items:stretch;
    min-height:0;
    height:auto;
  }
  .single-product .related .products.sc-single-related-grid .sc-card .sc-card-media,
  .single-product .upsells .products.sc-single-related-grid .sc-card .sc-card-media {
    align-self:stretch;
    display:flex;
    min-height:clamp(248px, 60vw, 320px);
    height:auto;
    aspect-ratio:auto;
    padding:22px 12px 20px;
    background:#fbfcff;
    border-right:1px solid #eff4fa;
    border-bottom:0;
    border-radius:20px 0 0 20px;
  }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-product-gallery,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-product-gallery,
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-gallery-track,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-gallery-track {
    min-height:100%;
    height:100%;
    background:#fbfcff;
    overflow:hidden;
  }
  .single-product .related .products.sc-single-related-grid .sc-card .sc-card-body,
  .single-product .upsells .products.sc-single-related-grid .sc-card .sc-card-body {
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    align-self:stretch;
    min-width:0;
    min-height:0;
    gap:12px;
    padding:18px 14px 18px 16px;
  }
  .single-product .related .products.sc-single-related-grid .sc-card .sc-card-copy,
  .single-product .upsells .products.sc-single-related-grid .sc-card .sc-card-copy { min-width:0; flex:0 0 auto; min-height:0; align-self:stretch; }
  .single-product .related .products.sc-single-related-grid .sc-card .sc-card-price-block,
  .single-product .upsells .products.sc-single-related-grid .sc-card .sc-card-price-block {
    align-self:stretch;
    min-width:0;
    flex:0 1 auto;
    display:grid;
    grid-template-rows:auto auto;
    align-content:start;
    gap:10px;
    overflow:hidden;
  }
  .single-product .related .products.sc-single-related-grid .sc-card .sc-card-buttons,
  .single-product .upsells .products.sc-single-related-grid .sc-card .sc-card-buttons {
    display:flex;
    flex-direction:column;
    align-self:stretch;
    gap:8px;
    padding-top:0;
    min-width:0;
    margin-top:0;
  }
  .single-product .related .products.sc-single-related-grid .sc-card .sc-card-buttons.sc-card-buttons--stockout,
  .single-product .upsells .products.sc-single-related-grid .sc-card .sc-card-buttons.sc-card-buttons--stockout { flex-direction:column; }
  .single-product .related .products.sc-single-related-grid .sc-card .sc-card-buttons > *,
  .single-product .upsells .products.sc-single-related-grid .sc-card .sc-card-buttons > * { width:100%; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-gallery-image,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-gallery-image { transform:translateX(8px) scale(1.43); }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-gallery-image.is-active,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-gallery-image.is-active { transform:translateX(0) scale(1.43); }
  .single-product .related .products.sc-single-related-grid .sc-card--category .sc-card-title,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-card-title,
  .single-product .related .products.sc-single-related-grid .sc-card--category .sc-title,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-title {
    display:-webkit-box;
    overflow:hidden;
    width:100%;
    text-align:left;
    align-self:flex-start;
    min-height:0;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    font-size:.92rem;
    line-height:1.4;
  }
  .single-product .related .products.sc-single-related-grid .sc-card--category .sc-card-price-line,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-card-price-line { justify-content:flex-start; gap:6px 8px; flex-wrap:wrap; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .sc-card-price-current,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-card-price-current { font-size:1rem; white-space:normal; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .sc-card-price-compare,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .sc-card-price-compare { font-size:.74rem; white-space:normal; }
}
@media (max-width: 420px) {
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-mobile-summary,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-mobile-summary { font-size:.74rem; line-height:1.42; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-mobile-summary--text,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-mobile-summary--text { -webkit-line-clamp:13; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-gallery-image,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-gallery-image { transform:translateX(8px) scale(1.39); }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-gallery-image.is-active,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-gallery-image.is-active { transform:translateX(0) scale(1.39); }
}
@media (max-width: 389px) {
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-mobile-summary,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-mobile-summary { font-size:.72rem; line-height:1.4; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-mobile-summary--text,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-mobile-summary--text { -webkit-line-clamp:10; }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-gallery-image,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-gallery-image { transform:translateX(8px) scale(1.35); }
  .single-product .related .products.sc-single-related-grid .sc-card--category .ye-gallery-image.is-active,
  .single-product .upsells .products.sc-single-related-grid .sc-card--category .ye-gallery-image.is-active { transform:translateX(0) scale(1.35); }
}

