/* Oippa product page (product pages only). */
.ox-pd-top { padding-top: 16px; }
.ox-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-size: 13px; color: #64748b; }
.ox-crumbs a { color: inherit; text-decoration: none; }
.ox-crumbs a:hover { color: var(--hx-primary); }
.ox-crumbs .ox-svg { opacity: .5; }
[dir="rtl"] .ox-crumbs .ox-svg, .hx-rtl .ox-crumbs .ox-svg { transform: scaleX(-1); }
.ox-crumbs [aria-current] { color: var(--hx-ink); font-weight: 600; max-width: 42ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.hx-product.ox-pd { padding-top: 16px; }
@media (min-width: 990px) {
	.hx-product.ox-pd { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; }
}
.ox-pd .hx-gallery__track { border-radius: 22px; background: color-mix(in srgb, var(--hx-primary) 4%, #f8fafc); }
.ox-pd .hx-gallery__slide img { border-radius: 22px; }
.ox-pd .hx-gallery__thumbs img, .ox-pd .hx-gallery__thumbs button { border-radius: 12px; }

.ox-pd__cat { display: inline-flex; align-items: center; margin-bottom: 10px; padding: 5px 11px; border-radius: 999px; background: color-mix(in srgb, var(--hx-primary) 9%, #fff); color: var(--hx-primary); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.ox-pd .hx-product__title { margin: 0; font-size: clamp(24px, 3vw, 34px); font-weight: 800; line-height: 1.2; letter-spacing: -.01em; color: var(--hx-ink); text-align: start; }
.ox-pd .hx-pp, .ox-pd .hx-pbox { margin-top: 14px; }
.ox-pd .hx-pp__now { font-weight: 900; }
.ox-pd__short { margin: 14px 0 4px; color: #475569; font-size: 16px; line-height: 1.65; }
.ox-pd__short p { margin: 0 0 .6em; }
.ox-pd__short ul { margin: 0; padding-inline-start: 1.2em; }
.ox-pd .hx-order { margin-top: 18px; }

/* Delivery & returns card */
.ox-dcard { display: grid; margin: 0 0 28px; padding: 0; list-style: none; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .08); overflow: hidden; }
.ox-dcard li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; }
.ox-dcard li + li { border-top: 1px solid rgba(15, 23, 42, .06); }
.ox-dcard__ic { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 12px; background: color-mix(in srgb, var(--hx-primary) 8%, #fff); color: var(--hx-primary); }
.ox-dcard b { display: block; color: var(--hx-ink); font-size: 15px; }
.ox-dcard small { display: block; margin-top: 2px; color: #64748b; font-size: 13px; line-height: 1.45; }

/* Details */
.ox-pd__details { margin: 8px 0 28px; padding: clamp(18px, 3vw, 26px); border-radius: 22px; background: #fff; box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .08); }
.ox-pd__h2 { margin: 0 0 14px; color: var(--hx-ink); font-size: 20px; font-weight: 800; }
.ox-pd .hx-product__desc { font-size: 15.5px; }
.ox-pd .hx-product__desc > p:first-child { font-size: 17px; }
.ox-pd .hx-rv { border-radius: 22px; }

/* Related products next to the form: narrow cards */
.ox-pd .hx-rel .hx-card__btn { justify-content: center; padding: 0 8px; font-size: 13px; }
.ox-pd .hx-rel .hx-card__btn svg { display: none; }
.ox-pd .hx-rel .hx-cp { flex-wrap: wrap; row-gap: 0; }
.ox-pd .hx-rel .hx-cp__now { font-size: 15px; }

/* Minimal mode: no breadcrumb above the product */
.ox-hdr--min ~ .hx-main .hx-product.ox-pd { padding-top: 20px; }
