.commerce-shell {
    padding-bottom: 72px;
}

.woocommerce .commerce-shell,
.woocommerce-page .commerce-shell {
    display: grid;
    gap: 18px;
}

.woocommerce .commerce-shell > *,
.woocommerce-page .commerce-shell > * {
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 20px;
}

.woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
    align-items: stretch;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    position: relative;
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: 0;
    min-height: 100%;
}

.woocommerce ul.products li.product::before,
.woocommerce-page ul.products li.product::before {
    display: none;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    transform: none;
    box-shadow: none;
}

.alkemist-product-meta,
.alkemist-enquiry-specs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.compact-pictogram-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
}

.compact-pictogram-strip span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 5px;
    border: 1px solid rgba(214, 227, 224, 0.98);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 8px 18px rgba(9, 27, 39, 0.06);
}

.compact-pictogram-strip img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.compact-pictogram-strip strong {
    color: var(--primary);
    font-size: 0.82rem;
    line-height: 1;
}

.alkemist-product-meta span,
.alkemist-enquiry-specs span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 11px;
    border-radius: 999px;
    background: rgba(13, 68, 87, 0.08);
    color: var(--primary);
    font-size: 0.78rem;
    font-weight: 700;
}

.alkemist-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(194, 212, 224, 0.94);
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 252, 0.98));
    box-shadow: 0 18px 44px rgba(9, 27, 39, 0.08);
    transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.alkemist-product-card:hover {
    transform: translateY(-6px);
    border-color: rgba(44, 114, 189, 0.2);
    box-shadow: 0 28px 56px rgba(9, 27, 39, 0.14);
}

.alkemist-product-card__media-shell {
    position: relative;
    padding-top: 8px;
}

.alkemist-product-card__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: calc(100% - 20px);
    min-height: 40px;
    padding: 8px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 24px rgba(8, 23, 32, 0.12);
    color: var(--text);
    font-size: 0.9rem;
    font-weight: 700;
}

.alkemist-product-card__badge-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #ff3c96;
    box-shadow: 0 0 0 2px rgba(255, 60, 150, 0.12);
    flex: 0 0 auto;
}

.alkemist-product-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    aspect-ratio: 4 / 3;
    padding: 26px 16px 16px;
    border-bottom: 1px solid rgba(214, 227, 224, 0.9);
    background:
        radial-gradient(circle at top center, rgba(255, 255, 255, 0.94), rgba(247, 250, 252, 0.98) 68%),
        linear-gradient(180deg, rgba(250, 252, 253, 0.98), rgba(240, 246, 250, 0.98));
    overflow: hidden;
}

.alkemist-product-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform 0.24s ease;
}

.alkemist-product-card:hover .alkemist-product-card__media img {
    transform: scale(1.04);
}

.alkemist-product-card__placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 96px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(44, 114, 189, 0.12), rgba(13, 68, 87, 0.1));
    color: var(--primary);
    font-family: "Outfit", sans-serif;
    font-size: 2.4rem;
    font-weight: 800;
}

.alkemist-product-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
    padding: 16px 12px 12px;
}

.alkemist-product-card .alkemist-product-card__title {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.35;
}

.alkemist-product-card .alkemist-product-card__title a {
    color: #1f72c4;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.alkemist-product-card .alkemist-product-card__title a:hover {
    color: #125796;
}

.alkemist-product-card__availability {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 28px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(54, 139, 224, 0.08);
    border: 1px solid rgba(54, 139, 224, 0.16);
    color: #0f5b95;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.2;
}

.alkemist-product-card__support {
    margin: 0;
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.55;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.alkemist-product-card__meta-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    min-height: 26px;
    margin-top: auto;
    padding-top: 4px;
}

.alkemist-product-card__rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--text);
    font-size: 0.9rem;
    font-weight: 700;
}

.alkemist-product-card__rating .star-rating {
    float: none;
    margin: 0;
    color: #f5a30d;
}

.alkemist-product-card__rating span {
    color: var(--muted);
    font-weight: 600;
}

.alkemist-product-card__price {
    color: var(--primary);
    font-size: 0.95rem;
    font-weight: 800;
}

.alkemist-product-card__meta-note {
    color: var(--text);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.45;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.alkemist-product-card__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    margin-top: 4px;
}

.alkemist-product-card .alkemist-product-card__detail-button {
    display: inline-flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 11px 16px;
    border-radius: 14px;
}

.alkemist-product-card .alkemist-product-card__quote-button,
.woocommerce ul.products li.product .alkemist-product-card__quote-button {
    display: inline-flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 40px;
    margin: 0;
    padding: 11px 16px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, #2f7cc5, #1b69b1);
    box-shadow: 0 12px 24px rgba(31, 114, 196, 0.24);
    color: #ffffff;
    font-weight: 800;
}

.alkemist-product-card .alkemist-product-card__quote-button:hover,
.woocommerce ul.products li.product .alkemist-product-card__quote-button:hover {
    color: #ffffff;
}

.home-mini-card-grid .alkemist-product-card__media {
    min-height: 170px;
    padding-top: 28px;
}

.home-mini-card-grid .alkemist-product-card__badge {
    min-height: 34px;
    padding: 6px 14px;
    font-size: 0.78rem;
}

.home-mini-card-grid .alkemist-product-card__content {
    gap: 8px;
    padding: 14px 12px 12px;
}

.home-mini-card-grid .alkemist-product-card .alkemist-product-card__title {
    font-size: 0.96rem;
}

.home-mini-card-grid .alkemist-product-card__availability,
.home-mini-card-grid .alkemist-product-card__support,
.home-mini-card-grid .alkemist-product-card__meta-note {
    font-size: 0.74rem;
}

.home-mini-card-grid .alkemist-product-card__availability,
.home-mini-card-grid .alkemist-product-card__support,
.home-mini-card-grid .alkemist-product-card__meta-note,
.home-mini-card-grid .alkemist-product-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-mini-card-grid .alkemist-product-card__title {
    -webkit-line-clamp: 3;
}

.home-mini-card-grid .alkemist-product-card__availability {
    -webkit-line-clamp: 2;
}

.home-mini-card-grid .alkemist-product-card__support,
.home-mini-card-grid .alkemist-product-card__meta-note {
    -webkit-line-clamp: 3;
}

.home-mini-card-grid .alkemist-product-card__actions {
    gap: 8px;
}

.home-mini-card-grid .alkemist-product-card .alkemist-product-card__detail-button,
.home-mini-card-grid .alkemist-product-card .alkemist-product-card__quote-button,
.home-mini-card-grid .woocommerce ul.products li.product .alkemist-product-card__quote-button {
    min-height: 36px;
    padding: 9px 12px;
    border-radius: 12px;
    font-size: 0.78rem;
}

.activity-prioritized {
    border-color: rgba(31, 114, 196, 0.24) !important;
    box-shadow: 0 20px 38px rgba(31, 114, 196, 0.14) !important;
}

.post-type-archive-product .commerce-shell,
.tax-product_cat .commerce-shell,
.tax-product_tag .commerce-shell {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.post-type-archive-product .commerce-shell > .woocommerce-result-count,
.tax-product_cat .commerce-shell > .woocommerce-result-count,
.tax-product_tag .commerce-shell > .woocommerce-result-count {
    grid-column: span 6;
    margin: 0;
    padding: 16px 18px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(214, 227, 224, 0.96);
    box-shadow: var(--shadow);
}

.post-type-archive-product .commerce-shell > .woocommerce-ordering,
.tax-product_cat .commerce-shell > .woocommerce-ordering,
.tax-product_tag .commerce-shell > .woocommerce-ordering {
    grid-column: span 6;
    justify-self: end;
    width: 100%;
    margin: 0;
}

.post-type-archive-product .commerce-shell > .woocommerce-ordering select,
.tax-product_cat .commerce-shell > .woocommerce-ordering select,
.tax-product_tag .commerce-shell > .woocommerce-ordering select {
    width: 100%;
    min-height: 52px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 16px;
    padding: 0 16px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow);
}

.post-type-archive-product .commerce-shell > ul.products,
.post-type-archive-product .commerce-shell > nav.woocommerce-pagination,
.tax-product_cat .commerce-shell > ul.products,
.tax-product_cat .commerce-shell > nav.woocommerce-pagination,
.tax-product_tag .commerce-shell > ul.products,
.tax-product_tag .commerce-shell > nav.woocommerce-pagination {
    grid-column: 1 / -1;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.post-type-archive-product .commerce-shell > .woocommerce-notices-wrapper,
.tax-product_cat .commerce-shell > .woocommerce-notices-wrapper,
.tax-product_tag .commerce-shell > .woocommerce-notices-wrapper {
    grid-column: 1 / -1;
}

.woocommerce div.product {
    display: grid;
    gap: 24px;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    float: none;
    width: 100%;
}

.single-product .commerce-shell {
    gap: 18px;
}

.single-product .commerce-shell.commerce-shell--single {
    gap: 0;
    padding-bottom: 46px;
}

.single-product .commerce-shell.commerce-shell--single > * {
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
}

.alkemist-product-detail-page {
    display: block;
}

.product-detail-layout {
    align-items: start;
}

.product-detail-main {
    display: grid;
    gap: 16px;
    min-width: 0;
}
.product-detail-hero,
.product-detail-overview,
.product-detail-gallery,
.product-detail-summary,
.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary,
.single-product .woocommerce div.product .woocommerce-tabs,
.single-product .woocommerce div.product .related.products,
.single-product .woocommerce div.product .upsells.products,
.alkemist-product-spec-section,
.alkemist-product-video-section {
    max-width: 100%;
}

.product-detail-sidebar .term-row {
    margin-bottom: 0;
}

.product-detail-hero {
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 244, 0.96));
    box-shadow: var(--shadow);
}

.product-detail-hero__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.product-detail-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(58, 198, 174, 0.36);
    background: rgba(58, 198, 174, 0.12);
    color: #0b7667;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-detail-hero h1 {
    margin: 0;
    font-size: clamp(2rem, 3.4vw, 3.1rem);
    line-height: 1.02;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.product-detail-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.product-detail-hero__chip {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid rgba(54, 139, 224, 0.18);
    background: rgba(245, 250, 255, 0.98);
    color: var(--primary);
    font-size: 0.82rem;
    font-weight: 700;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.product-detail-overview {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 18px;
    padding: 18px;
}

.product-detail-overview__media,
.product-detail-overview__summary {
    min-width: 0;
}

.product-detail-gallery {
    height: 100%;
    padding: 16px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 251, 0.96));
}

.product-detail-gallery .woocommerce-product-gallery--custom {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.product-detail-gallery--resource {
    margin: -16px -16px 18px;
    padding: 18px;
    border-width: 0 0 1px;
    border-radius: 24px 24px 0 0;
    background: linear-gradient(180deg, rgba(248, 251, 253, 0.98), rgba(240, 246, 250, 0.96));
}

.product-detail-gallery--resource .woocommerce-product-gallery--custom {
    grid-template-columns: 1fr;
    gap: 14px;
}

.product-detail-gallery--resource .alkemist-product-gallery__thumbs {
    order: 2;
    grid-auto-flow: column;
    grid-auto-columns: minmax(120px, 160px);
    overflow-x: auto;
    overflow-y: hidden;
    max-height: none;
    padding: 0 0 4px;
}

.product-detail-gallery--resource .alkemist-product-gallery__thumb {
    min-height: 98px;
}

.product-detail-gallery--resource .alkemist-product-gallery__thumb img {
    aspect-ratio: 4 / 3;
}

.product-detail-gallery--resource .alkemist-product-gallery__stage {
    order: 1;
    min-height: clamp(340px, 54vw, 680px);
    padding: 22px;
}

.product-detail-gallery--resource .alkemist-product-gallery__slide,
.product-detail-gallery--resource .alkemist-product-gallery__image-link {
    min-height: clamp(320px, 50vw, 620px);
}

.product-detail-gallery--resource .alkemist-product-gallery__slide img {
    max-height: min(70vh, 620px);
}

.product-detail-summary {
    display: grid;
    gap: 16px;
    min-width: 0;
}

.product-detail-summary__pricing {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.product-detail-summary__label {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(13, 68, 87, 0.08);
    color: var(--primary);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-detail-summary .price {
    margin-top: 10px;
    color: var(--primary);
    font-size: clamp(1.28rem, 2.4vw, 1.85rem);
    font-weight: 800;
}

.product-detail-summary__quote-mode {
    margin-top: 10px;
    color: var(--primary);
    font-family: "Outfit", sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
}

.product-detail-summary__stock .stock {
    margin: 0;
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(13, 68, 87, 0.08);
    color: var(--primary);
    font-weight: 700;
}

.product-detail-summary__copy {
    color: var(--muted);
    line-height: 1.65;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.product-detail-summary__copy > :first-child {
    margin-top: 0;
}

.product-detail-summary__copy > :last-child {
    margin-bottom: 0;
}

.product-detail-summary__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product-detail-summary__pictograms {
    padding-top: 2px;
}

.product-detail-summary__chips span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 8px 12px;
    border-radius: 16px;
    background: rgba(13, 68, 87, 0.06);
    color: var(--primary);
    font-size: 0.8rem;
    font-weight: 700;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.product-detail-summary__support {
    margin: 0;
    color: var(--text);
    font-size: 0.9rem;
    line-height: 1.6;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.product-detail-summary__cart form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
    margin: 0;
}

.product-detail-summary__cart form.cart table.variations {
    flex-basis: 100%;
    margin: 0;
}

.product-detail-summary__cart form.cart .quantity {
    margin: 0;
}

.product-detail-summary__cart form.cart .single_add_to_cart_button,
.product-detail-summary__cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    min-height: 52px;
    flex: 1 1 240px;
}

.product-detail-summary__cart .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

.product-detail-summary__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.product-detail-summary__actions .btn {
    flex: 1 1 220px;
    justify-content: center;
}

.product-detail-section-nav {
    margin: 0;
}

.product-detail-section {
    margin: 0;
    padding: 24px;
}

.product-detail-section .info-section-heading {
    margin-bottom: 14px;
}

.product-detail-review-list {
    display: grid;
    gap: 14px;
}

.product-detail-review-item {
    padding: 16px 18px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 20px;
    background: rgba(248, 251, 253, 0.96);
}

.product-detail-review-item__top,
.product-detail-review-item__rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.product-detail-review-item__top span {
    color: var(--muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.product-detail-review-item__rating {
    margin-top: 10px;
    justify-content: flex-start;
}

.product-detail-review-item__rating .star-rating {
    float: none;
    margin: 0;
    color: #f5a30d;
}

.product-detail-review-item__rating span {
    color: var(--primary);
    font-size: 0.86rem;
    font-weight: 700;
}

.product-detail-review-item__body {
    margin-top: 12px;
    color: var(--text);
    line-height: 1.7;
}

.product-detail-review-item__body > :first-child {
    margin-top: 0;
}

.product-detail-review-item__body > :last-child {
    margin-bottom: 0;
}

.resource-offer-snapshot {
    padding: 18px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 251, 0.96));
    box-shadow: var(--shadow);
}

.resource-offer-snapshot__grid {
    display: grid;
    grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.resource-offer-snapshot__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 160px;
    padding: 14px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 22px;
    background: #ffffff;
}

.resource-offer-snapshot__media img {
    width: 100%;
    max-height: 180px;
    object-fit: contain;
}

.resource-offer-snapshot__media span {
    color: var(--primary);
    font-size: 2rem;
    font-weight: 800;
}

.resource-offer-snapshot__content {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.resource-offer-snapshot__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(13, 68, 87, 0.08);
    color: var(--primary);
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.resource-offer-snapshot__content h3 {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.15;
}

.resource-offer-snapshot__content h3 a {
    color: inherit;
}

.resource-offer-snapshot__price {
    color: var(--primary);
    font-size: 1.4rem;
    font-weight: 800;
}

.resource-offer-snapshot__quote {
    color: var(--primary);
    font-size: 1.05rem;
    font-weight: 800;
}

.resource-offer-snapshot__rating {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.resource-offer-snapshot__rating .star-rating {
    float: none;
    margin: 0;
    color: #f5a30d;
}

.resource-offer-snapshot__rating strong {
    color: var(--primary);
}

.resource-offer-snapshot__rating span {
    color: var(--muted);
    font-weight: 600;
}

.resource-offer-snapshot__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.resource-offer-snapshot__chips span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 12px;
    border-radius: 16px;
    background: rgba(13, 68, 87, 0.06);
    color: var(--primary);
    font-size: 0.82rem;
    font-weight: 700;
}

.resource-offer-snapshot__actions {
    margin-top: 2px;
}

@media (max-width: 760px) {
    .resource-offer-snapshot__grid {
        grid-template-columns: 1fr;
    }

    .resource-offer-snapshot__media {
        min-height: 220px;
    }
}

.single-product .woocommerce div.product {
    grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
    gap: 18px 20px;
    align-items: start;
}

.single-product .woocommerce div.product div.images {
    margin: 0;
    padding: 16px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 251, 0.96));
    box-shadow: var(--shadow);
    position: sticky;
    top: 132px;
}

.single-product .woocommerce div.product div.images img {
    border-radius: 18px;
    background: #ffffff;
}

.single-product .woocommerce div.product div.images .woocommerce-product-gallery--custom {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.alkemist-product-gallery__thumbs {
    display: grid;
    gap: 10px;
    max-height: 560px;
    overflow: auto;
    padding-right: 4px;
}

.alkemist-product-gallery__thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 8px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 18px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.alkemist-product-gallery__thumb img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

.alkemist-product-gallery__thumb:hover,
.alkemist-product-gallery__thumb.is-active {
    border-color: rgba(31, 114, 196, 0.28);
    box-shadow: 0 14px 26px rgba(31, 114, 196, 0.16);
    transform: translateY(-1px);
}

.alkemist-product-gallery__stage {
    position: relative;
    min-width: 0;
    min-height: 560px;
    padding: 18px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 252, 0.98));
    overflow: hidden;
    touch-action: pan-y;
}

.alkemist-product-gallery__stage:focus-visible {
    outline: 3px solid rgba(31, 114, 196, 0.18);
    outline-offset: 3px;
}

.alkemist-product-gallery__stage--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
}

.alkemist-product-gallery__slides {
    position: relative;
    min-height: 100%;
}

.alkemist-product-gallery__slide {
    display: none;
    align-items: center;
    justify-content: center;
    min-height: 520px;
}

.alkemist-product-gallery__slide.is-active {
    display: flex;
}

.alkemist-product-gallery__slide img {
    width: 100%;
    max-height: 520px;
    object-fit: contain;
}

.alkemist-product-gallery__image-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 520px;
}

.alkemist-product-gallery__arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 14px 28px rgba(8, 23, 32, 0.14);
    color: var(--primary);
    cursor: pointer;
    transform: translateY(-50%);
}

.alkemist-product-gallery__arrow:hover {
    border-color: rgba(31, 114, 196, 0.28);
    box-shadow: 0 16px 32px rgba(31, 114, 196, 0.18);
}

.alkemist-product-gallery__arrow.is-prev {
    left: 16px;
}

.alkemist-product-gallery__arrow.is-next {
    right: 16px;
}

.alkemist-product-gallery__arrow span {
    font-size: 1.5rem;
    line-height: 1;
}

.single-product .woocommerce div.product div.summary {
    margin: 0;
    padding: 18px 20px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 244, 0.96));
    box-shadow: var(--shadow);
    display: grid;
    gap: 14px;
    position: static;
}

.single-product .woocommerce div.product .product_title {
    margin: 0;
    font-size: clamp(1.8rem, 2.8vw, 2.5rem);
    line-height: 1.08;
}

.single-product .woocommerce div.product p.price,
.single-product .woocommerce div.product span.price {
    margin: 0;
    color: var(--primary);
    font-size: clamp(1.2rem, 2.2vw, 1.7rem);
    font-weight: 800;
}

.single-product .woocommerce div.product .woocommerce-product-rating,
.single-product .woocommerce div.product p.stock {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.single-product .woocommerce div.product .woocommerce-product-details__short-description {
    color: var(--muted);
    font-size: 0.96rem;
    line-height: 1.62;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.alkemist-single-highlights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 8px;
    margin-top: 6px;
}

.alkemist-single-highlights span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(13, 68, 87, 0.08);
    color: var(--primary);
    font-size: 0.82rem;
    font-weight: 700;
}

.single-product .woocommerce div.product form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: flex-end;
    margin: 8px 0 0;
}

.single-product .woocommerce div.product form.cart table.variations {
    flex-basis: 100%;
    margin: 0;
}

.single-product .woocommerce div.product form.cart .quantity {
    margin: 0;
}

.single-product .woocommerce div.product form.cart .single_add_to_cart_button,
.single-product .woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    min-height: 52px;
    flex: 1 1 240px;
}

.single-product .woocommerce div.product .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

.single-product .woocommerce div.product .product_meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 16px;
    padding-top: 12px;
    border-top: 1px solid #e1ece9;
    font-size: 0.92rem;
}

.single-product .woocommerce div.product .woocommerce-tabs,
.single-product .woocommerce div.product .related.products,
.single-product .woocommerce div.product .upsells.products {
    grid-column: 1 / -1;
    padding: 24px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow);
}

.single-product .woocommerce div.product .related.products > h2,
.single-product .woocommerce div.product .upsells.products > h2 {
    margin-bottom: 18px;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 18px;
    padding: 0;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(13, 68, 87, 0.14);
    background: rgba(245, 249, 248, 0.98);
    color: var(--primary);
    font-weight: 800;
}

.single-product .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-color: transparent;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: #ffffff;
}

.single-product .woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
}

.woocommerce span.onsale {
    min-width: 54px;
    min-height: 54px;
    line-height: 54px;
    border-radius: 999px;
    background: var(--accent);
    color: var(--primary-deep);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    border-radius: 16px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: #ffffff;
    font-weight: 800;
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt {
    background: linear-gradient(135deg, var(--accent), #ff8b1f);
    color: var(--primary-deep);
}

.woocommerce table.shop_table,
.woocommerce form.checkout,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    border-radius: 20px;
    overflow: hidden;
}

.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

body:not(.logged-in).woocommerce-account .woocommerce {
    grid-template-columns: minmax(0, 1fr);
}

.woocommerce-page .commerce-shell--page > .woocommerce,
.woocommerce-page .commerce-shell--page > form.woocommerce-cart-form,
.woocommerce-page .commerce-shell--page > .cart-collaterals,
.woocommerce-page .commerce-shell--page > .woocommerce-checkout {
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
}

.woocommerce-account .commerce-shell--page > .woocommerce {
    gap: 24px;
}

.woocommerce-account .woocommerce-notices-wrapper {
    grid-column: 1 / -1;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
    align-self: start;
}

.woocommerce-account .woocommerce .u-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    width: 100%;
    min-width: 0;
    align-items: start;
}

.woocommerce-account .woocommerce .u-column1,
.woocommerce-account .woocommerce .u-column2,
.woocommerce-account .woocommerce .col-1,
.woocommerce-account .woocommerce .col-2 {
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 4px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    display: block;
    padding: 12px 16px;
    border-radius: 14px;
    color: var(--text);
    text-align: left;
    font-weight: 700;
    transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
    background: rgba(13, 68, 87, 0.08);
    color: var(--primary);
    transform: translateY(-1px);
}

.woocommerce-account .woocommerce-MyAccount-content {
    display: grid;
    gap: 18px;
    padding: 24px;
}

.woocommerce-account .woocommerce-MyAccount-content > * {
    min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content .client-hub-shell,
.woocommerce-account .woocommerce-MyAccount-content .client-hub-shell > *,
.woocommerce-account .woocommerce-MyAccount-content .client-hub-layout,
.woocommerce-account .woocommerce-MyAccount-content .client-hub-layout > *,
.woocommerce-account .woocommerce-MyAccount-content .client-hub-order-grid,
.woocommerce-account .woocommerce-MyAccount-content .client-hub-order-grid > *,
.woocommerce-account .woocommerce-MyAccount-content .portal-card,
.woocommerce-account .woocommerce-MyAccount-content .portal-hero,
.woocommerce-account .woocommerce-MyAccount-content .portal-grid,
.woocommerce-account .woocommerce-MyAccount-content .portal-actions,
.woocommerce-account .woocommerce-MyAccount-content .frontend-inline-card,
.woocommerce-account .woocommerce-MyAccount-content .frontend-record-list,
.woocommerce-account .woocommerce-MyAccount-content .frontend-record-item,
.woocommerce-account .woocommerce-MyAccount-content .frontend-browser-head,
.woocommerce-account .woocommerce-MyAccount-content .frontend-browser-head > * {
    min-width: 0;
    max-width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-account .woocommerce-MyAccount-content address {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
    display: grid;
    gap: 10px;
    padding: 18px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 20px;
    background: rgba(248, 251, 252, 0.98);
    font-style: normal;
    line-height: 1.7;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 18px;
    overflow: hidden;
    background: #ffffff;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table td {
    padding: 14px 16px;
    border-bottom: 1px solid #e7efed;
    vertical-align: top;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table th {
    background: rgba(13, 68, 87, 0.05);
    color: var(--secondary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:last-child td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table tr:last-child td {
    border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
.woocommerce-account .woocommerce-MyAccount-content .edit-account,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    display: grid;
    gap: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content .edit-account .form-row,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields .form-row {
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content .button.alt {
    min-height: 48px;
    padding-inline: 18px;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.lost_reset_password {
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 248, 246, 0.96));
    box-shadow: 0 18px 36px rgba(9, 27, 39, 0.06);
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    position: sticky;
    top: 128px;
    padding: 18px;
}

.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.lost_reset_password {
    display: grid;
    gap: 16px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 24px;
}

.woocommerce-account .woocommerce .u-column1 > h2,
.woocommerce-account .woocommerce .u-column2 > h2 {
    margin: 0 0 14px;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
}

.woocommerce-account .woocommerce form .form-row {
    float: none;
    clear: both;
    display: grid;
    gap: 8px;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

.woocommerce-account .woocommerce form .form-row-first,
.woocommerce-account .woocommerce form .form-row-last,
.woocommerce-account .woocommerce form .form-row-wide {
    width: 100%;
}

.woocommerce-account .woocommerce form .form-row label {
    display: block;
    width: 100%;
    margin: 0;
    color: var(--text);
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.55;
}

.woocommerce-account .woocommerce form .form-row .woocommerce-Input,
.woocommerce-account .woocommerce form .form-row .input-text,
.woocommerce-account .woocommerce form .form-row textarea,
.woocommerce-account .woocommerce form .form-row select {
    width: 100%;
}

.woocommerce-account .woocommerce form .password-input {
    position: relative;
    display: block;
    width: 100%;
}

.woocommerce-account .woocommerce form .password-input .input-text {
    padding-right: 46px;
}

.woocommerce-account .woocommerce form .show-password-input {
    position: absolute;
    top: 50%;
    right: 14px;
    transform: translateY(-50%);
}

.woocommerce-account .woocommerce .woocommerce-form-login__rememberme {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
}

.woocommerce-account .woocommerce .woocommerce-form-login__rememberme input[type="checkbox"] {
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
    margin: 0;
}

.woocommerce-account .woocommerce .woocommerce-form-login .button,
.woocommerce-account .woocommerce .woocommerce-form-register .button,
.woocommerce-account .woocommerce .lost_reset_password .button {
    min-height: 52px;
    padding-inline: 20px;
}

.commerce-account-dashboard-page {
    padding-bottom: 68px;
}

.alkemist-client-dashboard-page .portal-page-layout.commerce-account-dashboard-page {
    width: min(1880px, calc(100% - 24px));
    padding-bottom: 40px;
}

.alkemist-client-dashboard-page .portal-page-wrapper,
.alkemist-client-dashboard-page .portal-shell.dashboard-shell,
.alkemist-client-dashboard-page .dashboard-app,
.alkemist-client-dashboard-page .dashboard-workspace,
.alkemist-client-dashboard-page .dashboard-workspace-card,
.alkemist-client-dashboard-page .dashboard-workspace-body {
    overflow: visible;
}

.woocommerce-account .customer-dashboard-woocommerce {
    display: block;
    width: 100%;
}

.woocommerce-account .customer-dashboard-shell {
    padding-top: 0;
    padding-bottom: 48px;
}

.woocommerce-account .customer-dashboard-app,
.woocommerce-account .customer-dashboard-sidebar,
.woocommerce-account .customer-dashboard-workspace,
.woocommerce-account .customer-dashboard-workspace-card,
.woocommerce-account .customer-dashboard-workspace-body,
.woocommerce-account .customer-dashboard-content,
.woocommerce-account .customer-dashboard-content > *,
.woocommerce-account .customer-dashboard-sidebar .dashboard-nav-list,
.woocommerce-account .customer-dashboard-sidebar .dashboard-nav-item,
.woocommerce-account .customer-dashboard-sidebar .dashboard-nav-copy {
    min-width: 0;
    max-width: 100%;
}

.woocommerce-account .customer-dashboard-app {
    grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
    align-items: start;
}

.woocommerce-account .customer-dashboard-sidebar .dashboard-sidebar-inner {
    padding-right: 8px;
}

.woocommerce-account .customer-dashboard-workspace-card {
    min-height: calc(100vh - 128px);
}

.woocommerce-account .customer-dashboard-nav .dashboard-nav-item {
    text-decoration: none;
}

.woocommerce-account .customer-dashboard-content {
    display: grid;
    gap: 20px;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

.woocommerce-account .customer-dashboard-content > .woocommerce-notices-wrapper {
    display: grid;
    gap: 12px;
}

.woocommerce-account .customer-dashboard-content > * {
    width: 100%;
}

.woocommerce-account .customer-dashboard-content .woocommerce-message,
.woocommerce-account .customer-dashboard-content .woocommerce-info,
.woocommerce-account .customer-dashboard-content .woocommerce-error {
    margin: 0;
}

.woocommerce-account .customer-dashboard-content .woocommerce-Addresses,
.woocommerce-account .customer-dashboard-content .woocommerce-customer-details,
.woocommerce-account .customer-dashboard-content .woocommerce-orders-table__cell-order-actions .button,
.woocommerce-account .customer-dashboard-content .woocommerce-address-fields,
.woocommerce-account .customer-dashboard-content .woocommerce-address-fields__field-wrapper,
.woocommerce-account .customer-dashboard-content .woocommerce-EditAccountForm,
.woocommerce-account .customer-dashboard-content .woocommerce-form-row,
.woocommerce-account .customer-dashboard-content .woocommerce-pagination,
.woocommerce-account .customer-dashboard-content .woocommerce-Button,
.woocommerce-account .customer-dashboard-content .download-file {
    min-width: 0;
}

.woocommerce-account .customer-dashboard-content .woocommerce-Address-title h3,
.woocommerce-account .customer-dashboard-content .woocommerce-column__title {
    margin: 0;
}

.woocommerce-account .customer-dashboard-content .woocommerce-orders-table__cell-order-actions,
.woocommerce-account .customer-dashboard-content .woocommerce-MyAccount-downloads-file,
.woocommerce-account .customer-dashboard-content .woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.woocommerce-account .customer-dashboard-content .client-hub-shell,
.woocommerce-account .customer-dashboard-content .client-account-overview,
.woocommerce-account .customer-dashboard-content .client-hub-orders,
.woocommerce-account .customer-dashboard-content .client-hub-records,
.woocommerce-account .customer-dashboard-content .client-hub-detail,
.woocommerce-account .customer-dashboard-content .portal-card,
.woocommerce-account .customer-dashboard-content .portal-hero {
    width: 100%;
}

.woocommerce-account .customer-dashboard-content .client-hub-detail {
    align-content: start;
}

.woocommerce-account .customer-dashboard-content .client-hub-record-list {
    max-height: min(760px, calc(100vh - 260px));
}

.woocommerce-account .customer-dashboard-content .woocommerce-Button,
.woocommerce-account .customer-dashboard-content .button {
    justify-content: center;
}

.woocommerce-account .customer-dashboard-workspace,
.woocommerce-account .customer-dashboard-workspace-card,
.woocommerce-account .customer-dashboard-workspace-body,
.woocommerce-account .customer-dashboard-content {
    align-content: start;
}

.woocommerce-account .customer-dashboard-content {
    align-items: start;
    justify-items: stretch;
}

.woocommerce-account .customer-dashboard-content .client-account-overview,
.woocommerce-account .customer-dashboard-content .client-hub-shell,
.woocommerce-account .customer-dashboard-content .business-advisor-shell,
.woocommerce-account .customer-dashboard-content .business-advisor-live-inner,
.woocommerce-account .customer-dashboard-content .business-advisor-live-inner > *,
.woocommerce-account .customer-dashboard-content .business-advisor-panel,
.woocommerce-account .customer-dashboard-content .business-advisor-toolbar,
.woocommerce-account .customer-dashboard-content .business-advisor-focus-grid,
.woocommerce-account .customer-dashboard-content .business-advisor-focus-grid > *,
.woocommerce-account .customer-dashboard-content .business-advisor-focus-meta,
.woocommerce-account .customer-dashboard-content .business-advisor-table-wrap,
.woocommerce-account .customer-dashboard-content .quote-thread-card,
.woocommerce-account .customer-dashboard-content .quote-thread-list,
.woocommerce-account .customer-dashboard-content .quote-thread-item,
.woocommerce-account .customer-dashboard-content .quote-thread-bubble,
.woocommerce-account .customer-dashboard-content .frontend-browser-head,
.woocommerce-account .customer-dashboard-content .portal-actions,
.woocommerce-account .customer-dashboard-content .activity-center,
.woocommerce-account .customer-dashboard-content .activity-center__panel {
    min-width: 0;
    max-width: 100%;
}

.woocommerce-account .customer-dashboard-content .client-account-overview,
.woocommerce-account .customer-dashboard-content .client-hub-shell,
.woocommerce-account .customer-dashboard-content .business-advisor-shell {
    display: grid;
    gap: 18px;
    width: 100%;
}

.woocommerce-account .customer-dashboard-content .client-account-overview > *,
.woocommerce-account .customer-dashboard-content .client-hub-shell > *,
.woocommerce-account .customer-dashboard-content .business-advisor-live-inner > * {
    width: 100%;
}

.woocommerce-account .customer-dashboard-content .portal-hero,
.woocommerce-account .customer-dashboard-content .client-hub-hero,
.woocommerce-account .customer-dashboard-content .business-advisor-hero,
.woocommerce-account .customer-dashboard-content .frontend-browser-head {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
}

.woocommerce-account .customer-dashboard-content .client-hub-records,
.woocommerce-account .customer-dashboard-content .client-hub-detail {
    align-content: start;
}

.woocommerce-account .customer-dashboard-content .portal-actions {
    align-items: flex-start;
}

.woocommerce-account .customer-dashboard-content .quote-thread-item {
    width: 100%;
}

.woocommerce-account .customer-dashboard-content .quote-thread-bubble {
    width: min(100%, 860px);
}

.woocommerce-account .customer-dashboard-content .client-hub-record-list,
.woocommerce-account .customer-dashboard-content .business-advisor-table-wrap {
    overflow: auto;
}

.woocommerce-account .customer-dashboard-content .frontend-submit-row {
    position: static;
    bottom: auto;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.woocommerce-account .woocommerce .lost_password,
.woocommerce-account .woocommerce .woocommerce-LostPassword {
    margin: 0;
}

.woocommerce-account .woocommerce .lost_password a {
    font-weight: 700;
}

.woocommerce-account .woocommerce .woocommerce-form-login p,
.woocommerce-account .woocommerce .woocommerce-form-register p,
.woocommerce-account .woocommerce .lost_reset_password p {
    max-width: none;
}

.woocommerce-checkout .col2-set,
.woocommerce-page .col2-set {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    min-height: 52px;
    border-radius: 14px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    padding: 10px 14px;
}

.woocommerce .quantity .qty {
    min-height: 44px;
    border-radius: 12px;
    border: 1px solid rgba(214, 227, 224, 0.96);
}

.alkemist-enquiry-cta {
    display: grid;
    gap: 18px;
    margin-top: 24px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(236, 245, 243, 0.96));
}

.alkemist-enquiry-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
}

.alkemist-enquiry-head h2 {
    margin: 10px 0 8px;
    font-size: clamp(1.4rem, 3vw, 2rem);
}

.alkemist-enquiry-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.alkemist-product-spec-section {
    grid-column: 1 / -1;
    display: grid;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow);
}

.alkemist-product-spec-section .info-section-heading {
    margin: 0;
}

.alkemist-product-spec-section .info-section-heading h2 {
    margin-bottom: 8px;
}

.alkemist-product-spec-section .detail-data-table th {
    width: 22%;
}

.alkemist-product-spec-section .detail-data-table td p {
    margin: 0;
}

.alkemist-product-video-section {
    grid-column: 1 / -1;
    display: grid;
    gap: 18px;
    padding: 24px;
    border: 1px solid rgba(214, 227, 224, 0.96);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow);
}

.product-summary-card {
    overflow: hidden;
}

.product-summary-card:hover {
    transform: none;
    box-shadow: none;
}

.product-summary-card .card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.sales-campaign {
    display: grid;
    gap: 18px;
    margin-top: 20px;
    padding: 24px;
    border: 1px solid rgba(255, 183, 3, 0.18);
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(255, 183, 3, 0.14), transparent 32%),
        radial-gradient(circle at bottom left, rgba(78, 215, 255, 0.14), transparent 34%),
        linear-gradient(145deg, rgba(7, 20, 28, 0.98), rgba(13, 68, 87, 0.96));
    box-shadow: 0 24px 52px rgba(9, 27, 39, 0.2), 0 0 32px rgba(78, 215, 255, 0.1);
    color: #ffffff;
}

.sales-campaign--home {
    margin-top: 12px;
    margin-bottom: 8px;
}

.sales-campaign--archive .sales-campaign__hero,
.sales-campaign--product .sales-campaign__hero {
    grid-template-columns: 1fr;
}

.sales-campaign--archive .sales-campaign__grid,
.sales-campaign--product .sales-campaign__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sales-campaign__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.8fr);
    gap: 18px;
    align-items: center;
}

.sales-campaign__copy,
.sales-campaign__promo,
.sales-campaign__card-copy {
    display: grid;
    gap: 12px;
}

.sales-campaign__eyebrow,
.sales-campaign__card-badge,
.sales-campaign__signal {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 32px;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.08);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.sales-campaign__copy h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.8rem, 3vw, 2.6rem);
    line-height: 1.08;
}

.sales-campaign__copy p,
.sales-campaign__promo-note,
.sales-campaign__card-copy p,
.sales-campaign__bid-form label span {
    margin: 0;
    color: rgba(230, 242, 245, 0.92);
}

.sales-campaign__signal-row,
.sales-campaign__promo-actions,
.sales-campaign__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sales-campaign__promo {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.08);
}

.sales-campaign__head strong {
    color: #ffe39a;
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sales-campaign__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sales-campaign__card {
    display: grid;
    gap: 14px;
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
    box-shadow: inset 0 0 0 1px rgba(78, 215, 255, 0.08);
}

.sales-campaign__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    padding: 14px;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid rgba(255, 183, 3, 0.2);
    background: radial-gradient(circle at top left, rgba(78, 215, 255, 0.16), transparent 32%), rgba(5, 18, 26, 0.88);
    box-shadow: 0 0 24px rgba(255, 183, 3, 0.12), 0 0 20px rgba(78, 215, 255, 0.08);
}

.sales-campaign__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sales-campaign__media span {
    font-family: "Outfit", sans-serif;
    font-size: 3rem;
    font-weight: 800;
    color: #ffffff;
}

.sales-campaign__card-top {
    display: grid;
    gap: 8px;
}

.sales-campaign__card-top h3 {
    margin: 0;
    font-size: 1.08rem;
    line-height: 1.32;
    color: #ffffff;
}

.sales-campaign__card-top a {
    color: inherit;
}

.sales-campaign__price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 10px;
}

.sales-campaign__price strong {
    color: #ffe39a;
    font-family: "Outfit", sans-serif;
    font-size: 1.36rem;
    line-height: 1;
}

.sales-campaign__price span {
    color: rgba(220, 231, 236, 0.78);
    text-decoration: line-through;
}

.sales-campaign__actions .btn,
.sales-campaign__promo-actions .btn {
    min-width: 140px;
    justify-content: center;
}

.sales-campaign__actions form {
    display: flex;
}

.sales-campaign__bid {
    display: grid;
    gap: 10px;
    padding-top: 4px;
}

.sales-campaign__bid summary {
    cursor: pointer;
    color: #d7f8ff;
    font-weight: 800;
}

.sales-campaign__bid-form {
    display: grid;
    gap: 10px;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
}

.sales-campaign__bid-form label {
    display: grid;
    gap: 6px;
}

.sales-campaign__bid-form input,
.sales-campaign__bid-form textarea {
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--text);
    font: inherit;
}

.sales-campaign__bid-form textarea {
    min-height: 110px;
    resize: vertical;
}

.sales-bid-summary-card {
    margin: 16px 0;
}

.client-hub-shell {
    display: grid;
    gap: 18px;
}

.client-hub-hero h2 {
    margin: 8px 0;
}

.client-hub-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.client-hub-orders,
.client-hub-records,
.client-hub-detail {
    min-width: 0;
}

.client-hub-order-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.client-hub-layout {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.client-hub-record-list {
    max-height: 760px;
    overflow: auto;
}

.client-hub-detail .detail-data-table-wrap,
.client-hub-detail .quote-history-card,
.client-hub-detail .client-hub-form {
    margin-top: 16px;
}

.client-hub-form {
    display: grid;
    gap: 14px;
}

@media (max-width: 1280px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sales-campaign__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-hub-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sales-campaign__hero,
    .client-hub-layout,
    .client-hub-order-grid {
        grid-template-columns: 1fr;
    }

    .sales-campaign__grid {
        grid-template-columns: 1fr;
    }

    .product-detail-overview {
        grid-template-columns: 1fr;
    }

    .product-detail-gallery .woocommerce-product-gallery--custom {
        grid-template-columns: 1fr;
    }

    .single-product .woocommerce div.product {
        grid-template-columns: 1fr;
    }

    .single-product .woocommerce div.product div.images {
        position: static;
        top: auto;
    }

    .single-product .woocommerce div.product div.summary {
        position: static;
        top: auto;
    }

    .single-product .woocommerce div.product div.images .woocommerce-product-gallery--custom {
        grid-template-columns: 1fr;
    }

    .alkemist-product-gallery__thumbs {
        grid-auto-flow: column;
        grid-auto-columns: minmax(88px, 1fr);
        overflow-x: auto;
        overflow-y: hidden;
        max-height: none;
        padding-right: 0;
        order: 2;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .alkemist-product-gallery__thumbs::-webkit-scrollbar {
        display: none;
    }

    .alkemist-product-gallery__thumb {
        scroll-snap-align: start;
    }

    .alkemist-product-gallery__stage {
        min-height: 460px;
        order: 1;
    }

    .product-detail-gallery--resource {
        padding: 16px;
    }

    .product-detail-gallery--resource .alkemist-product-gallery__thumbs {
        grid-auto-columns: 104px;
    }

    .product-detail-gallery--resource .alkemist-product-gallery__stage {
        min-height: 420px;
    }

    .alkemist-product-gallery__slide,
    .alkemist-product-gallery__image-link {
        min-height: 420px;
    }

    .woocommerce-checkout .col2-set,
    .woocommerce-account .woocommerce {
        grid-template-columns: 1fr;
    }

    .alkemist-client-dashboard-page .portal-page-layout.commerce-account-dashboard-page {
        width: min(100%, calc(100% - 18px));
        padding-bottom: 28px;
    }

    .woocommerce-account .customer-dashboard-app {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .customer-dashboard-workspace-card {
        min-height: 0;
    }

    .woocommerce-account .woocommerce .u-columns {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        position: static;
        top: auto;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .customer-dashboard-content .client-hub-record-list {
        max-height: none;
    }

    .woocommerce-account .customer-dashboard-content .portal-hero,
    .woocommerce-account .customer-dashboard-content .client-hub-hero,
    .woocommerce-account .customer-dashboard-content .business-advisor-hero,
    .woocommerce-account .customer-dashboard-content .frontend-browser-head,
    .woocommerce-account .customer-dashboard-content .business-advisor-toolbar,
    .woocommerce-account .customer-dashboard-content .business-advisor-focus-grid {
        grid-template-columns: 1fr;
    }

    .alkemist-enquiry-head {
        grid-template-columns: 1fr;
    }

    .post-type-archive-product .commerce-shell,
    .tax-product_cat .commerce-shell,
    .tax-product_tag .commerce-shell {
        grid-template-columns: 1fr;
    }

    .post-type-archive-product .commerce-shell > .woocommerce-result-count,
    .post-type-archive-product .commerce-shell > .woocommerce-ordering,
    .tax-product_cat .commerce-shell > .woocommerce-result-count,
    .tax-product_cat .commerce-shell > .woocommerce-ordering,
    .tax-product_tag .commerce-shell > .woocommerce-result-count,
    .tax-product_tag .commerce-shell > .woocommerce-ordering {
        grid-column: 1 / -1;
    }

    .alkemist-product-card__media {
        min-height: 210px;
    }
}

@media (max-width: 768px) {
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .woocommerce a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce input.button.alt {
        max-width: 100%;
        min-height: 44px;
        white-space: normal;
        line-height: 1.3;
        text-align: center;
    }

    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea,
    .woocommerce form .form-row select,
    .woocommerce-page .select2-container .select2-selection--single,
    .woocommerce-page .select2-container .select2-selection--multiple {
        min-height: 48px;
        font-size: 16px;
    }

    .woocommerce-page .commerce-shell--page {
        padding-bottom: 38px;
    }

    .commerce-account-dashboard-page {
        padding-bottom: 42px;
    }

    .alkemist-client-dashboard-page .portal-page-layout.commerce-account-dashboard-page {
        width: min(100%, calc(100% - 14px));
        padding-bottom: 22px;
    }

    .woocommerce .commerce-shell > *,
    .woocommerce-page .commerce-shell > * {
        padding: 16px;
    }

    .woocommerce-account .customer-dashboard-shell {
        padding-bottom: 26px;
    }

    .woocommerce-account .customer-dashboard-workspace-body {
        padding: 16px;
    }

    .woocommerce-account .customer-dashboard-content .client-hub-metrics,
    .woocommerce-account .customer-dashboard-content .client-hub-order-grid,
    .woocommerce-account .customer-dashboard-content .business-advisor-focus-meta {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 16px;
        border-radius: 20px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation a {
        padding: 11px 14px;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    .woocommerce-account .woocommerce-MyAccount-content table.shop_table th,
    .woocommerce-account .woocommerce-MyAccount-content table.shop_table td,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table th,
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-table td {
        padding: 12px 14px;
    }

    .post-type-archive-product .commerce-shell > .woocommerce-result-count,
    .post-type-archive-product .commerce-shell > .woocommerce-ordering,
    .tax-product_cat .commerce-shell > .woocommerce-result-count,
    .tax-product_cat .commerce-shell > .woocommerce-ordering,
    .tax-product_tag .commerce-shell > .woocommerce-result-count,
    .tax-product_tag .commerce-shell > .woocommerce-ordering {
        padding: 14px 16px;
    }

    .post-type-archive-product .commerce-shell > .woocommerce-ordering select,
    .tax-product_cat .commerce-shell > .woocommerce-ordering select,
    .tax-product_tag .commerce-shell > .woocommerce-ordering select {
        min-height: 48px;
        font-size: 16px;
    }

    .single-product .commerce-shell.commerce-shell--single > * {
        padding: 0;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .woocommerce ul.products li.product {
        padding: 0;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 1rem;
    }

    .product-summary-card .card-actions,
    .alkemist-enquiry-buttons {
        flex-direction: column;
    }

    .product-detail-hero,
    .product-detail-overview,
    .product-detail-section,
    .alkemist-product-spec-section,
    .alkemist-product-video-section {
        padding: 18px;
        border-radius: 20px;
    }

    .product-detail-hero h1,
    .single-product .woocommerce div.product .product_title {
        font-size: clamp(1.5rem, 6.4vw, 1.92rem);
        line-height: 1.12;
    }

    .product-detail-hero__top,
    .product-detail-summary__pricing {
        flex-direction: column;
        align-items: stretch;
    }

    .product-detail-summary__actions,
    .alkemist-enquiry-buttons {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .product-detail-summary__actions .btn,
    .alkemist-enquiry-buttons .btn {
        flex: none;
        width: 100%;
        min-height: 44px;
        padding: 10px 12px;
        border-radius: 14px;
        font-size: 0.82rem;
        line-height: 1.25;
    }

    .alkemist-product-card__badge {
        min-height: 36px;
        padding: 7px 14px;
        font-size: 0.84rem;
    }

    .alkemist-product-card__media {
        min-height: 190px;
        padding: 24px 12px 12px;
    }

    .alkemist-product-card__content {
        padding: 14px 12px 12px;
    }

    .alkemist-product-card__meta-row {
        align-items: flex-start;
        min-height: 0;
    }

    .alkemist-product-card__actions {
        flex-direction: column;
        gap: 8px;
    }

    .alkemist-product-card .alkemist-product-card__detail-button,
    .alkemist-product-card .alkemist-product-card__quote-button,
    .woocommerce ul.products li.product .alkemist-product-card__quote-button {
        width: 100%;
        min-height: 38px;
        flex: 1 1 auto;
        padding: 10px 12px;
        border-radius: 12px;
        font-size: 0.8rem;
        line-height: 1.25;
    }

    .single-product .woocommerce div.product div.images {
        padding: 14px;
    }

    .alkemist-product-gallery__thumbs {
        grid-auto-columns: 78px;
        gap: 8px;
    }

    .alkemist-product-gallery__stage {
        min-height: 340px;
        padding: 14px;
    }

    .product-detail-gallery--resource {
        margin: -16px -16px 16px;
        padding: 14px;
        border-radius: 20px 20px 0 0;
    }

    .product-detail-gallery--resource .alkemist-product-gallery__thumbs {
        grid-auto-columns: 86px;
    }

    .product-detail-gallery--resource .alkemist-product-gallery__stage {
        min-height: 320px;
        padding: 14px;
    }

    .alkemist-product-gallery__slide,
    .alkemist-product-gallery__image-link {
        min-height: 300px;
    }

    .product-detail-gallery--resource .alkemist-product-gallery__slide,
    .product-detail-gallery--resource .alkemist-product-gallery__image-link {
        min-height: 280px;
    }

    .alkemist-product-gallery__slide img {
        max-height: 300px;
    }

    .product-detail-gallery--resource .alkemist-product-gallery__slide img {
        max-height: 280px;
    }

    .alkemist-product-gallery__arrow {
        width: 40px;
        height: 40px;
    }

    .single-product .woocommerce div.product .product_meta {
        grid-template-columns: 1fr;
    }

    .single-product .woocommerce div.product div.summary,
    .alkemist-product-spec-section,
    .single-product .woocommerce div.product .woocommerce-tabs,
    .single-product .woocommerce div.product .related.products,
    .single-product .woocommerce div.product .upsells.products {
        padding: 18px;
        border-radius: 20px;
    }

    .single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        min-height: 38px;
        padding: 8px 12px;
        font-size: 0.78rem;
    }

    .single-product .woocommerce div.product form.cart {
        flex-direction: column;
        align-items: stretch;
    }

    .product-detail-summary__cart form.cart {
        flex-direction: column;
        align-items: stretch;
    }

    .alkemist-single-highlights {
        grid-template-columns: 1fr;
    }

    .single-product .woocommerce div.product form.cart .single_add_to_cart_button,
    .single-product .woocommerce div.product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        width: 100%;
        flex-basis: auto;
    }

    .product-detail-summary__cart form.cart .single_add_to_cart_button,
    .product-detail-summary__cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        width: 100%;
        flex-basis: auto;
    }
}

@media (max-width: 560px) {
    .alkemist-client-dashboard-page .portal-page-layout.commerce-account-dashboard-page {
        width: min(100%, calc(100% - 10px));
        padding-bottom: 18px;
    }

    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .customer-dashboard-workspace-body {
        padding: 14px;
    }

    .woocommerce-account .customer-dashboard-content .portal-hero,
    .woocommerce-account .customer-dashboard-content .client-hub-hero,
    .woocommerce-account .customer-dashboard-content .business-advisor-hero,
    .woocommerce-account .customer-dashboard-content .portal-card {
        padding: 14px;
        border-radius: 18px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content,
    .woocommerce-account form.login,
    .woocommerce-account form.register,
    .woocommerce-account form.lost_reset_password {
        padding: 14px;
        border-radius: 18px;
    }

    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
        gap: 14px;
    }

    .sales-campaign {
        padding: 18px;
        border-radius: 22px;
    }

    .sales-campaign__media {
        min-height: 168px;
        padding: 12px;
    }

    .sales-campaign__actions,
    .sales-campaign__promo-actions {
        flex-direction: column;
    }

    .sales-campaign__actions .btn,
    .sales-campaign__promo-actions .btn,
    .sales-campaign__actions form {
        width: 100%;
    }

    .client-hub-metrics,
    .client-hub-order-grid {
        grid-template-columns: 1fr;
    }

    .product-detail-hero,
    .product-detail-overview,
    .product-detail-section,
    .alkemist-product-spec-section,
    .alkemist-product-video-section,
    .single-product .woocommerce div.product div.images,
    .single-product .woocommerce div.product div.summary,
    .single-product .woocommerce div.product .woocommerce-tabs,
    .single-product .woocommerce div.product .related.products,
    .single-product .woocommerce div.product .upsells.products {
        padding: 16px;
        border-radius: 18px;
    }

    .alkemist-product-gallery__stage {
        min-height: 300px;
        padding: 12px;
    }

    .product-detail-gallery--resource {
        padding: 12px;
    }

    .product-detail-gallery--resource .alkemist-product-gallery__thumbs {
        grid-auto-columns: 74px;
    }

    .product-detail-gallery--resource .alkemist-product-gallery__stage {
        min-height: 280px;
        padding: 12px;
    }

    .product-detail-summary__actions .btn,
    .alkemist-enquiry-buttons .btn {
        min-height: 42px;
        padding: 9px 10px;
        font-size: 0.76rem;
    }

    .product-detail-summary__actions,
    .alkemist-enquiry-buttons {
        grid-template-columns: 1fr;
    }

    .alkemist-product-card__badge {
        max-width: calc(100% - 16px);
        min-height: 34px;
        padding: 6px 12px;
        font-size: 0.78rem;
    }

    .alkemist-product-card__media {
        min-height: 176px;
        padding: 22px 10px 10px;
    }

    .alkemist-product-card__content {
        gap: 8px;
        padding: 12px 10px 10px;
    }

    .alkemist-product-card .alkemist-product-card__title {
        font-size: 0.96rem;
    }

    .alkemist-product-card__availability,
    .alkemist-product-card__support,
    .alkemist-product-card__meta-note {
        font-size: 0.74rem;
    }

    .single-product .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        min-height: 36px;
        padding: 8px 10px;
        font-size: 0.74rem;
    }

    .alkemist-product-gallery__slide,
    .alkemist-product-gallery__image-link {
        min-height: 260px;
    }

    .product-detail-gallery--resource .alkemist-product-gallery__slide,
    .product-detail-gallery--resource .alkemist-product-gallery__image-link {
        min-height: 240px;
    }

    .alkemist-product-gallery__slide img {
        max-height: 260px;
    }

    .product-detail-gallery--resource .alkemist-product-gallery__slide img {
        max-height: 240px;
    }
}
