/* Single product page based on the supplied Vendoora Soft Pastel reference. */

body.single-product.vendoora-theme {
  --vdsp-surface: #fff8f5;
  --vdsp-surface-low: #fbf2ed;
  --vdsp-surface-container: #f5ece7;
  --vdsp-surface-high: #efe6e2;
  --vdsp-ink: #1e1b18;
  --vdsp-muted: #4e4639;
  --vdsp-primary: #775a19;
  --vdsp-gold: #c5a059;
  --vdsp-outline: #d1c5b4;
  color: var(--vdsp-ink);
  background: var(--vdsp-surface);
}

body.single-product .vd-site-header { background: rgba(255,248,245,.93); border-color: rgba(209,197,180,.42); backdrop-filter: blur(16px); }
body.single-product .vd-main-header__inner { direction: ltr; grid-template-areas: "tools nav brand"; grid-template-columns: minmax(230px,auto) minmax(340px,1fr) minmax(130px,auto); min-height: 76px; }
body.single-product .vd-site-branding { grid-area: brand; justify-self: end; direction: rtl; }
body.single-product .vd-primary-nav { grid-area: nav; justify-self: center; direction: rtl; }
body.single-product .vd-header-tools { grid-area: tools; justify-self: start; direction: rtl; }
body.single-product .vd-header-tools .vd-search { display: none; }
body.single-product .vd-wordmark { color: var(--vdsp-primary); }
body.single-product .vd-seller-button { color: #fff; background: var(--vdsp-gold); border-color: var(--vdsp-gold); }
body.single-product .vd-site-footer { background: var(--vdsp-surface-low); }
body.single-product .vd-footer-newsletter { display: none; }

.single-product .site-main.vd-container { width: min(calc(100% - 128px), 1280px); padding-block: 28px 90px; }
.single-product .woocommerce-breadcrumb { margin-bottom: 42px; color: var(--vdsp-muted); font-size: .78rem; }
.single-product .woocommerce-breadcrumb a { color: var(--vdsp-muted); }
.single-product .woocommerce-breadcrumb a:hover { color: var(--vdsp-primary); }

.woocommerce div.product.vdsp-product { display: block; }
.vdsp-product__top { direction: ltr; display: grid; grid-template-columns: minmax(0,7fr) minmax(350px,5fr); align-items: start; gap: 24px; }
.vdsp-product__gallery { position: relative; direction: rtl; min-width: 0; grid-column: 1; }
.woocommerce div.product .vdsp-product__gallery div.images { float: none !important; width: 100%; margin: 0; }
.vdsp-product__summary { direction: rtl; grid-column: 2; }
.woocommerce div.product .vdsp-product__summary.summary { float: none !important; width: 100%; margin: 0; }

/* Vertical gallery strip. */
.vdsp-product__gallery .woocommerce-product-gallery { position: relative; }
.vdsp-product__gallery .woocommerce-product-gallery:has(.flex-control-thumbs) { direction: ltr; display: grid; grid-template-columns: 88px minmax(0,1fr); align-items: start; gap: 14px; }
.vdsp-product__gallery .woocommerce-product-gallery:has(.flex-control-thumbs) .flex-viewport { grid-column: 2; grid-row: 1; }
.vdsp-product__gallery .woocommerce-product-gallery:has(.flex-control-thumbs) > .woocommerce-product-gallery__wrapper { grid-column: 2; grid-row: 1; }
.woocommerce div.product .vdsp-product__gallery .woocommerce-product-gallery__wrapper,
.woocommerce div.product .vdsp-product__gallery .flex-viewport { overflow: hidden; background: var(--vdsp-surface-container); border-radius: 14px; }
.woocommerce div.product .vdsp-product__gallery .woocommerce-product-gallery__image { aspect-ratio: 4 / 5; }
.woocommerce div.product .vdsp-product__gallery .woocommerce-product-gallery__image--placeholder { aspect-ratio: 4 / 5; overflow: hidden; }
.woocommerce div.product .vdsp-product__gallery .woocommerce-product-gallery__image a,
.woocommerce div.product .vdsp-product__gallery .woocommerce-product-gallery__image img,
.woocommerce div.product .vdsp-product__gallery .woocommerce-product-gallery__image--placeholder img { display: block; width: 100%; height: 100%; }
.woocommerce div.product .vdsp-product__gallery .woocommerce-product-gallery__image img { object-fit: cover; border-radius: 0; }
.woocommerce div.product .vdsp-product__gallery .woocommerce-product-gallery__image--placeholder img { object-fit: cover; border-radius: 0; }
.woocommerce div.product .vdsp-product__gallery .flex-control-thumbs { direction: rtl; grid-column: 1; grid-row: 1; display: flex; flex-direction: column; gap: 11px; margin: 0; }
.woocommerce div.product .vdsp-product__gallery .flex-control-thumbs li { width: 100%; aspect-ratio: 1; margin: 0; overflow: hidden; border: 1px solid var(--vdsp-outline); border-radius: 9px; opacity: .78; }
.woocommerce div.product .vdsp-product__gallery .flex-control-thumbs li:has(img.flex-active) { border: 2px solid var(--vdsp-primary); opacity: 1; }
.woocommerce div.product .vdsp-product__gallery .flex-control-thumbs img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; }
.vdsp-product__wishlist { position: absolute; z-index: 12; top: 15px; right: 16px; }
.vdsp-product__wishlist .vd-wishlist,
.vdsp-product__wishlist a { display: grid; width: 43px; min-width: 43px; height: 43px; place-items: center; padding: 0; color: var(--vdsp-primary); background: rgba(255,248,245,.86); border: 0; border-radius: 50%; box-shadow: 0 5px 20px rgba(60,43,18,.1); backdrop-filter: blur(8px); }
.vdsp-product__wishlist .vd-icon { width: 21px; height: 21px; }
.woocommerce div.product .vdsp-product__gallery .onsale { top: 16px; right: auto; left: 16px; z-index: 12; color: var(--vdsp-primary); background: rgba(255,248,245,.9); }

/* Purchase column. */
.vdsp-product-meta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 10px; }
.vdsp-product-badge { padding: 5px 12px; color: var(--vdsp-primary); background: rgba(119,90,25,.1); border-radius: 999px; font-size: .78rem; font-weight: 700; }
.vdsp-product-rating { display: inline-flex; align-items: center; gap: 5px; color: var(--vdsp-primary); font-size: .78rem; }
.vdsp-product-rating .vd-icon { width: 15px; height: 15px; fill: currentColor; }
.vdsp-product-rating span { color: var(--vdsp-muted); }
.woocommerce div.product .vdsp-product__summary .product_title { margin-bottom: 10px; color: var(--vdsp-ink); font-size: clamp(1.75rem,2.5vw,2.45rem); line-height: 1.35; }
.vdsp-vendor-inline { display: flex; align-items: center; gap: 8px; margin-bottom: 22px; color: var(--vdsp-muted); font-size: .88rem; }
.vdsp-vendor-inline a, .vdsp-vendor-inline b { color: var(--vdsp-primary); }
.vdsp-vendor-inline a { font-weight: 800; }
.vdsp-vendor-inline small { padding: 2px 7px; background: var(--vdsp-surface-high); border-radius: 999px; font-size: .62rem; }
.vd-sticky-product{position:fixed;z-index:950;right:0;bottom:0;left:0;padding:10px 0;visibility:hidden;background:rgba(255,255,255,.94);border-top:1px solid var(--vdsp-outline);opacity:0;box-shadow:0 -10px 35px rgba(55,38,28,.08);transform:translateY(100%);backdrop-filter:blur(14px);transition:.25s}.vd-sticky-product.is-visible{visibility:visible;opacity:1;transform:none}.vd-sticky-product>.vd-container{display:flex;align-items:center;justify-content:space-between;gap:20px}.vd-sticky-product__info{display:flex;align-items:center;gap:12px;min-width:0}.vd-sticky-product__info img{width:54px;height:54px;object-fit:cover;border-radius:10px}.vd-sticky-product__info span{display:grid;min-width:0}.vd-sticky-product__info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-sticky-product__info small{color:#735c1b;font-weight:900}.vd-sticky-product .vd-button{min-width:210px}
@media(max-width:600px){.vd-sticky-product__info img{display:none}.vd-sticky-product__info strong{max-width:145px;font-size:.75rem}.vd-sticky-product .vd-button{min-width:0;padding-inline:13px;font-size:.75rem}}
.woocommerce div.product .vdsp-product__summary p.price,
.woocommerce div.product .vdsp-product__summary span.price { margin-bottom: 22px; color: var(--vdsp-primary); font-size: clamp(1.8rem,3vw,3rem); font-weight: 800; }
.woocommerce div.product .vdsp-product__summary p.price del { color: var(--vdsp-muted); font-size: .9rem; }
.woocommerce div.product .vdsp-product__summary p.price ins { text-decoration: none; }
.woocommerce div.product .vdsp-product__summary > p.price::after { display: block; width: 100%; height: 1px; margin-top: 20px; content: ""; background: var(--vdsp-outline); opacity: .65; }
.woocommerce div.product .vdsp-product__summary .stock { display: inline-flex; margin: 0 0 12px; padding: 5px 11px; color: #557052; background: #edf3e9; border-radius: 999px; font-size: .8rem; }

/* Variation controls become accessible visual buttons while retaining Woo selects. */
.woocommerce div.product .vdsp-product__summary form.cart { clear: both; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-block: 0 23px; padding-top: 2px; }
.woocommerce div.product .vdsp-product__summary form.cart .variations,
.woocommerce div.product .vdsp-product__summary form.cart .single_variation_wrap { grid-column: 1 / -1; width: 100%; }
.woocommerce div.product .vdsp-product__summary form.cart .variations { margin: 0 0 7px; }
.woocommerce div.product .vdsp-product__summary form.cart .variations tr { display: block; margin-bottom: 18px; }
.woocommerce div.product .vdsp-product__summary form.cart .variations th,
.woocommerce div.product .vdsp-product__summary form.cart .variations td { display: block; width: 100%; padding: 0; text-align: right; }
.woocommerce div.product .vdsp-product__summary form.cart .variations th { margin-bottom: 9px; }
.woocommerce div.product .vdsp-product__summary form.cart .variations label { color: var(--vdsp-ink); font-weight: 800; }
.woocommerce div.product .vdsp-product__summary form.cart .variations select { width: 100%; min-height: 48px; background: #fff; border-color: var(--vdsp-outline); border-radius: 9px; }
.woocommerce div.product .vdsp-product__summary form.cart .variations tr.has-vdsp-buttons select { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.vdsp-option-buttons { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.vdsp-option-button { min-height: 45px; padding: 9px 12px; color: var(--vdsp-ink); background: transparent; border: 1px solid var(--vdsp-outline); border-radius: 9px; font-family: inherit; font-weight: 600; }
.vdsp-option-button:hover, .vdsp-option-button.is-active { color: var(--vdsp-primary); border: 2px solid var(--vdsp-primary); background: rgba(197,160,89,.08); }
.vdsp-option-buttons--color { display: flex; gap: 15px; }
.vdsp-option-buttons--color .vdsp-option-button { width: 38px; min-width: 38px; min-height: 38px; padding: 0; border: 1px solid var(--vdsp-outline); border-radius: 50%; box-shadow: inset 0 0 0 3px #fff; }
.vdsp-option-buttons--color .vdsp-option-button.is-active { border: 2px solid var(--vdsp-primary); outline: 2px solid var(--vdsp-primary); outline-offset: 2px; }
.woocommerce div.product .reset_variations { display: inline-block; margin-top: 8px; color: var(--vdsp-primary); font-size: .75rem; }
.woocommerce div.product .woocommerce-variation-description { color: var(--vdsp-muted); }
.woocommerce div.product .woocommerce-variation-price { margin-bottom: 14px; }

.woocommerce div.product .vdsp-product__summary .quantity { grid-column: 1 / -1; justify-self: start; display: inline-flex; min-height: 48px; padding: 4px 8px; background: var(--vdsp-surface); border: 1px solid var(--vdsp-outline); border-radius: 999px; }
.woocommerce div.product .vdsp-product__summary .quantity .qty { width: 48px; min-height: 38px; padding: 0; background: transparent; border: 0; border-radius: 0; }
.woocommerce div.product .vdsp-product__summary .quantity .vd-qty-button { width: 32px; color: var(--vdsp-ink); background: transparent; border: 0; border-radius: 50%; }
.woocommerce div.product .vdsp-product__summary .quantity .vd-qty-button:hover { background: var(--vdsp-surface-container); }
.woocommerce div.product .vdsp-product__summary form.cart .single_add_to_cart_button,
.woocommerce div.product .vdsp-product__summary form.cart .vd-buy-now { grid-row: auto; width: 100%; min-height: 54px; border-radius: 999px !important; }
.woocommerce div.product .vdsp-product__summary form.cart .single_add_to_cart_button { grid-column: 1; color: #fff; background: var(--vdsp-primary); border-color: var(--vdsp-primary); order: 2; }
.woocommerce div.product .vdsp-product__summary form.cart .vd-buy-now { grid-column: 2; color: #4e3700; background: var(--vdsp-gold); border-color: var(--vdsp-gold); order: 3; }
.woocommerce div.product .vdsp-product__summary form.cart .single_variation_wrap { order: 1; }
.woocommerce div.product .vdsp-product__summary form.cart .woocommerce-variation-add-to-cart { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.woocommerce div.product .vdsp-product__summary form.cart .woocommerce-variation-add-to-cart .quantity { grid-column: 1 / -1; }
.woocommerce div.product .vdsp-product__summary form.cart.grouped_form { display: block; }

.vdsp-purchase-features { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding-top: 8px; }
.vdsp-purchase-features > div { display: flex; align-items: center; gap: 11px; padding: 14px; background: var(--vdsp-surface-low); border-radius: 12px; }
.vdsp-purchase-features .vd-icon { flex: 0 0 23px; width: 23px; color: var(--vdsp-primary); }
.vdsp-purchase-features strong, .vdsp-purchase-features small { display: block; }
.vdsp-purchase-features strong { font-size: .84rem; }
.vdsp-purchase-features small { color: var(--vdsp-muted); font-size: .68rem; }

/* Tabs, vendor panel, and related row. */
.vdsp-product__below { clear: both; }
.woocommerce div.product .vdsp-product__below .woocommerce-tabs { clear: both; padding-top: 78px; }
.woocommerce div.product .vdsp-product__below .woocommerce-tabs ul.tabs { display: flex; gap: 0; overflow-x: auto; padding: 0; margin: 0 0 30px; background: transparent; border: 0; border-bottom: 1px solid var(--vdsp-outline); border-radius: 0; }
.woocommerce div.product .vdsp-product__below .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .vdsp-product__below .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .vdsp-product__below .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .vdsp-product__below .woocommerce-tabs ul.tabs li { flex: 0 0 auto; padding: 0; margin: 0; background: transparent; border: 0; border-radius: 0; }
.woocommerce div.product .vdsp-product__below .woocommerce-tabs ul.tabs li a { padding: 15px 28px; color: var(--vdsp-muted); white-space: nowrap; }
.woocommerce div.product .vdsp-product__below .woocommerce-tabs ul.tabs li.active { background: transparent; box-shadow: inset 0 -2px var(--vdsp-primary); }
.woocommerce div.product .vdsp-product__below .woocommerce-tabs ul.tabs li.active a { color: var(--vdsp-primary); }
.woocommerce div.product .vdsp-product__below .woocommerce-tabs .panel { padding: 0; background: transparent; border: 0; border-radius: 0; }
.woocommerce div.product .vdsp-product__below .woocommerce-tabs .panel > h2 { display: none; }
.vdsp-details-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.85fr); align-items: center; gap: 60px; }
.vdsp-details-copy h3 { margin-bottom: 17px; font-size: 1.45rem; }
.vdsp-details-copy, .vdsp-details-copy p { color: var(--vdsp-muted); line-height: 1.85; }
.vdsp-details-copy ul { display: grid; gap: 10px; padding: 0; margin: 20px 0 0; list-style: none; }
.vdsp-details-copy li { position: relative; padding-inline-start: 19px; color: var(--vdsp-ink); }
.vdsp-details-copy li::before { position: absolute; top: .72em; right: 0; width: 7px; height: 7px; content: ""; background: var(--vdsp-primary); border-radius: 50%; }
.vdsp-details-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px; padding: 30px; background: var(--vdsp-surface-high); border-radius: 16px; }
.vdsp-details-facts strong, .vdsp-details-facts span { display: block; }
.vdsp-details-facts strong { margin-bottom: 5px; color: var(--vdsp-primary); }
.vdsp-details-facts span { color: var(--vdsp-muted); }
.vd-spec-table { background: #fff; border-color: var(--vdsp-outline); }

.vdsp-vendor-panel { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 74px; padding: 30px; background: var(--vdsp-surface-low); border: 1px solid rgba(209,197,180,.38); border-radius: 24px; }
.vdsp-vendor-panel__identity { display: flex; align-items: center; gap: 20px; min-width: 0; }
.vdsp-vendor-panel__logo { display: grid; flex: 0 0 92px; width: 92px; height: 92px; place-items: center; overflow: hidden; background: #fff; border: 1px solid var(--vdsp-outline); border-radius: 50%; box-shadow: 0 5px 18px rgba(75,55,25,.06); }
.vdsp-vendor-panel__logo img { width: 78px; height: 78px; object-fit: contain; border-radius: 50%; }
.vdsp-vendor-panel__logo span { color: var(--vdsp-primary); font-size: 1.8rem; font-weight: 800; }
.vdsp-vendor-panel h3 { margin: 0 0 4px; color: var(--vdsp-primary); font-size: 1.4rem; }
.vdsp-vendor-panel p { max-width: 570px; margin: 0; color: var(--vdsp-muted); }
.vdsp-vendor-panel__rating { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 8px; font-size: .78rem; }
.vdsp-vendor-panel__rating > span { color: var(--vdsp-primary); letter-spacing: 1px; }
.vdsp-vendor-panel__rating small { padding: 2px 7px; background: #fff; border-radius: 999px; }
.vdsp-vendor-panel__actions { display: flex; flex: 0 0 auto; gap: 10px; }
.vdsp-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 26px; border: 1px solid var(--vdsp-primary); border-radius: 999px; font-weight: 800; }
.vdsp-button--outline { color: var(--vdsp-primary); background: #fff; }
.vdsp-button--primary { color: #fff; background: var(--vdsp-primary); }

.vdsp-related { padding-top: 88px; }
.vdsp-related > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
.vdsp-related h2 { margin-bottom: 4px; font-size: 1.65rem; }
.vdsp-related header p { margin: 0; color: var(--vdsp-muted); }
.vdsp-related header > a { display: inline-flex; align-items: center; gap: 7px; color: var(--vdsp-primary); font-weight: 800; }
.vdsp-related header .vd-icon { width: 17px; }
.vdsp-related__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.vdsp-related-card { min-width: 0; }
.vdsp-related-card__media { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--vdsp-surface-container); border-radius: 12px; }
.vdsp-related-card__image, .vdsp-related-card__image img { display: block; width: 100%; height: 100%; }
.vdsp-related-card__image img { object-fit: cover; transition: transform .5s ease; }
.vdsp-related-card:hover .vdsp-related-card__image img { transform: scale(1.08); }
.vdsp-related-card__shade { position: absolute; inset: 0; pointer-events: none; background: rgba(30,27,24,.04); transition: opacity .25s ease; }
.vdsp-related-card:hover .vdsp-related-card__shade { opacity: 0; }
.vdsp-related-card__demo { position: absolute; top: 11px; right: 11px; padding: 3px 8px; color: var(--vdsp-muted); background: rgba(255,255,255,.86); border-radius: 999px; font-size: .62rem; font-weight: 700; backdrop-filter: blur(6px); }
.vdsp-related-card__quick { position: absolute; z-index: 3; right: 15px; bottom: 15px; left: 15px; display: flex; min-height: 45px; align-items: center; justify-content: center; gap: 8px; color: var(--vdsp-ink); background: rgba(255,255,255,.91); border-radius: 9px; opacity: 0; box-shadow: 0 8px 24px rgba(30,27,24,.08); font-weight: 800; transform: translateY(14px); backdrop-filter: blur(8px); transition: opacity .25s ease, transform .25s ease, background .2s ease; }
.vdsp-related-card:hover .vdsp-related-card__quick, .vdsp-related-card:focus-within .vdsp-related-card__quick { opacity: 1; transform: none; }
.vdsp-related-card__quick:hover { color: #fff; background: var(--vdsp-primary); }
.vdsp-related-card__quick .vd-icon { width: 18px; height: 18px; }
.vdsp-related-card__body { padding: 14px 2px 0; }
.vdsp-related-card__body h3 { min-height: 2.7em; margin: 0 0 8px; color: var(--vdsp-ink); font-size: .96rem; line-height: 1.4; }
.vdsp-related-card__body h3 a { color: inherit; }
.vdsp-related-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.vdsp-related-card__price { color: var(--vdsp-primary); font-weight: 800; }
.vdsp-related-card__price del { color: var(--vdsp-muted); font-size: .72rem; font-weight: 400; }
.vdsp-related-card__price ins { text-decoration: none; }
.vdsp-related-card__rating { display: inline-flex; align-items: center; gap: 4px; color: var(--vdsp-muted); font-size: .76rem; }
.vdsp-related-card__rating .vd-icon { width: 14px; height: 14px; color: var(--vdsp-primary); fill: currentColor; }

@media (max-width: 1050px) {
  body.single-product .vd-main-header__inner { grid-template-areas: "tools nav brand"; grid-template-columns: auto 1fr auto; }
  body.single-product .vd-seller-button { display: none; }
  .single-product .site-main.vd-container { width: min(calc(100% - 64px), 980px); }
  .vdsp-product__top { grid-template-columns: minmax(0,1.1fr) minmax(330px,.9fr); }
  .vdsp-details-grid { gap: 32px; }
  .vdsp-vendor-panel { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 820px) {
  body.single-product .vd-main-header__inner { grid-template-areas: "menu brand tools"; grid-template-columns: auto 1fr auto; min-height: 66px; }
  body.single-product .vd-primary-nav { display: none; }
  body.single-product .vd-mobile-menu-toggle { grid-area: menu; display: inline-grid; }
  body.single-product .vd-site-branding { justify-self: center; }
  .single-product .site-main.vd-container { width: min(calc(100% - 32px), 720px); padding-block: 22px 65px; }
  .single-product .woocommerce-breadcrumb { margin-bottom: 24px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .vdsp-product__top { display: flex; flex-direction: column; gap: 36px; }
  .vdsp-product__gallery, .vdsp-product__summary { width: 100%; }
  .vdsp-product__gallery { order: 1; }
  .vdsp-product__summary { order: 2; }
  .vdsp-details-grid { grid-template-columns: 1fr; }
  .vdsp-related__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
}

@media (max-width: 560px) {
  body.single-product .vd-header-wishlist { display: none; }
  body.single-product .vd-header-action { width: 35px; min-width: 35px; }
  .vdsp-product__gallery .woocommerce-product-gallery:has(.flex-control-thumbs) { display: flex; flex-direction: column; }
  .woocommerce div.product .vdsp-product__gallery .flex-control-thumbs { order: 2; display: flex; flex-direction: row; gap: 8px; overflow-x: auto; margin-top: 10px; }
  .woocommerce div.product .vdsp-product__gallery .flex-control-thumbs li { flex: 0 0 70px; width: 70px; }
  .woocommerce div.product .vdsp-product__gallery .woocommerce-product-gallery__image { aspect-ratio: 4 / 5; }
  .woocommerce div.product .vdsp-product__summary .product_title { font-size: 1.65rem; }
  .woocommerce div.product .vdsp-product__summary p.price, .woocommerce div.product .vdsp-product__summary span.price { font-size: 2rem; }
  .woocommerce div.product .vdsp-product__summary form.cart { gap: 9px; }
  .woocommerce div.product .vdsp-product__summary form.cart .single_add_to_cart_button,
  .woocommerce div.product .vdsp-product__summary form.cart .vd-buy-now { min-height: 50px; padding-inline: 8px; font-size: .82rem; }
  .vdsp-purchase-features { gap: 8px; }
  .vdsp-purchase-features > div { padding: 11px 9px; }
  .woocommerce div.product .vdsp-product__below .woocommerce-tabs { padding-top: 58px; }
  .woocommerce div.product .vdsp-product__below .woocommerce-tabs ul.tabs li a { padding: 13px 17px; font-size: .8rem; }
  .vdsp-details-facts { gap: 18px; padding: 22px; }
  .vdsp-vendor-panel { margin-top: 55px; padding: 22px; }
  .vdsp-vendor-panel__identity { align-items: flex-start; }
  .vdsp-vendor-panel__logo { flex-basis: 64px; width: 64px; height: 64px; }
  .vdsp-vendor-panel__logo img { width: 54px; height: 54px; }
  .vdsp-vendor-panel__actions { width: 100%; }
  .vdsp-button { flex: 1; padding-inline: 12px; font-size: .78rem; }
  .vdsp-related { padding-top: 65px; }
  .vdsp-related > header { align-items: flex-start; }
  .vdsp-related header p { font-size: .75rem; }
  .vdsp-related-card__body h3 { font-size: .82rem; }
  .vdsp-related-card__quick { right: 10px; bottom: 10px; left: auto; width: 40px; min-height: 40px; border-radius: 50%; opacity: 1; transform: none; }
  .vdsp-related-card__quick span { display: none; }
  .vdsp-related-card__body { padding-top: 10px; }
  .vdsp-related-card__rating { font-size: .68rem; }
}
