/* Areesha’s Creations — Product Detail Experience V4 — 2026-09-04 */

.arham-product-page {
    --arham-pdp-line: #e7ddd5;
    --arham-pdp-soft: #f8f3ed;
    --arham-pdp-muted: #726769;
    background: var(--arham-ivory, #fffcf8);
}

.arham-product-page__top {
    padding: 34px 0 66px;
}

.arham-product-page__top > .container,
.arham-product-page .arham-merch-section > .container {
    max-width: 1440px;
}

.arham-product-page__top .row {
    align-items: flex-start;
}

/* Gallery */
.arham-product-page .arham-product-gallery {
    position: relative;
    margin: 0 !important;
}

.arham-product-page .arham-gallery-shell {
    position: relative;
}

.arham-product-page .bb-product-gallery-images {
    overflow: hidden;
    background: #f2ece7;
}

.arham-product-page .bb-product-gallery-images .slick-slide,
.arham-product-page .arham-gallery-image-link {
    background: #f2ece7;
}

.arham-product-page .arham-gallery-image-link img {
    width: 100%;
    height: auto;
    min-height: 620px;
    max-height: 780px;
    object-fit: contain;
    object-position: center center;
    background: #f2ece7;
}

.arham-product-page .arham-gallery-controls {
    top: 15px;
    right: 15px;
    z-index: 8;
    gap: 7px;
}

.arham-product-page .arham-gallery-counter,
.arham-product-page .arham-gallery-zoom {
    min-height: 34px;
    border: 1px solid rgba(33, 26, 28, .10);
    border-radius: 1px;
    background: rgba(255, 252, 248, .94);
    color: var(--arham-ink, #211a1c);
    box-shadow: 0 7px 20px rgba(40, 25, 30, .07);
    backdrop-filter: blur(8px);
}

.arham-product-page .arham-gallery-counter {
    padding-inline: 11px;
    font-size: 10px;
    font-weight: 700;
}

.arham-product-page .arham-gallery-zoom {
    padding: 0 10px;
    gap: 5px;
    font-size: 10px;
    font-weight: 650;
}

.arham-product-page .arham-gallery-thumbnails {
    gap: 8px;
}

.arham-product-page .arham-gallery-thumbnail {
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 0;
    background: #f2ece7;
    opacity: .68;
    transition: opacity .18s ease, border-color .18s ease;
}

.arham-product-page .arham-gallery-thumbnail[aria-current="true"],
.arham-product-page .arham-gallery-thumbnail:hover,
.arham-product-page .arham-gallery-thumbnail:focus-visible {
    border-color: var(--arham-wine, #7a1f3d);
    opacity: 1;
}

.arham-product-page .arham-gallery-thumbnail img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

/* Buy box hierarchy */
@media (min-width: 992px) {
    .arham-product-page .arham-product-buybox {
        position: sticky;
        top: 132px;
        padding: 8px 2px 0 22px;
    }
}

.arham-product-buybox > .tp-product-details-category {
    margin: 0 0 7px !important;
}

.arham-product-buybox .tp-product-details-category a {
    color: var(--arham-wine, #7a1f3d);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.arham-product-buybox .tp-product-details-title {
    max-width: 640px;
    margin: 0 0 14px;
    color: var(--arham-ink, #211a1c);
    font-family: var(--arham-display, Georgia, serif);
    font-size: clamp(34px, 3.1vw, 46px);
    font-weight: 400;
    letter-spacing: -.036em;
    line-height: 1.02;
}

.arham-product-buybox .arham-product-meta-strip {
    gap: 0;
    margin: 0 0 17px;
    padding: 0 0 15px;
    border-bottom: 1px solid var(--arham-pdp-line);
}

.arham-product-buybox .arham-product-meta-strip > span,
.arham-product-buybox .arham-product-meta-strip > a {
    min-height: auto;
    padding: 0 11px;
    border: 0;
    border-right: 1px solid var(--arham-pdp-line);
    border-radius: 0;
    background: transparent;
    color: var(--arham-pdp-muted);
    font-size: 10px;
    letter-spacing: .045em;
}

.arham-product-buybox .arham-product-meta-strip > :first-child {
    padding-left: 0;
}

.arham-product-buybox .arham-product-meta-strip > :last-child {
    border-right: 0;
}

.arham-product-buybox .arham-product-meta-strip .arham-product-meta-strip__sale {
    background: transparent;
    color: var(--arham-wine, #7a1f3d);
    font-weight: 800;
}

.arham-product-buybox .tp-product-details-inventory {
    min-height: 0;
    margin: 0 0 3px !important;
}

.arham-product-buybox .tp-product-details-price-block {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.arham-product-buybox .tp-product-details-price-wrapper {
    order: -10;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px 11px;
    margin: 0 0 13px !important;
}

.arham-product-buybox .tp-product-details-price.new-price,
.arham-product-buybox .tp-product-details-price-wrapper .new-price {
    color: var(--arham-ink, #211a1c);
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -.02em;
}

.arham-product-buybox .tp-product-details-price.old-price,
.arham-product-buybox .tp-product-details-price-wrapper .old-price {
    color: #a39799;
    font-size: 15px;
}

.arham-product-buybox .tp-product-details-description {
    max-width: 600px;
    margin: 0 !important;
    color: #5e5356;
    font-size: 13px;
    line-height: 1.7;
}

.arham-product-buybox .tp-product-details-description p:last-child {
    margin-bottom: 0;
}

/* Purchase form */
.arham-product-form-v4 {
    margin-top: 21px;
    padding-top: 22px;
    border-top: 1px solid var(--arham-pdp-line);
}

.arham-option-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 13px;
}

.arham-option-heading span,
.arham-option-heading small {
    display: block;
}

.arham-option-heading > div > span {
    color: var(--arham-ink, #211a1c);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.arham-option-heading small {
    max-width: 380px;
    margin-top: 3px;
    color: #8a7d80;
    font-size: 10px;
    line-height: 1.4;
}

.arham-option-heading > a {
    flex: 0 0 auto;
    color: var(--arham-wine, #7a1f3d);
    border-bottom: 1px solid rgba(122, 31, 61, .32);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .045em;
}

.arham-option-heading > a:hover {
    border-color: var(--arham-wine, #7a1f3d);
}

.arham-product-form-v4 .tp-product-details-variation,
.arham-product-form-v4 .product-attribute-swatches,
.arham-product-form-v4 .bb-product-attribute-swatches {
    margin-bottom: 16px;
}

.arham-product-form-v4 label,
.arham-product-form-v4 .tp-product-details-variation-title,
.arham-product-form-v4 .bb-product-attribute-swatch-title {
    color: #5d5053;
    font-size: 11px;
    font-weight: 650;
}

.arham-product-form-v4 .tp-product-details-action-wrapper {
    margin-top: 18px !important;
    padding-top: 18px;
    border-top: 1px solid var(--arham-pdp-line);
}

.arham-product-form-v4 .tp-product-details-action-title {
    margin-bottom: 8px;
    color: #796c6f;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.arham-product-form-v4 .tp-product-details-action-item-wrapper {
    gap: 10px;
}

.arham-product-form-v4 .tp-product-details-quantity {
    flex: 0 0 112px;
}

.arham-product-form-v4 .tp-product-quantity {
    display: grid;
    grid-template-columns: 34px 42px 34px;
    align-items: center;
    width: 110px;
    min-height: 48px;
    margin: 0 !important;
    border: 1px solid var(--arham-line-strong, #d9cbc1);
    border-radius: 1px;
    background: #fff;
}

.arham-product-form-v4 .tp-cart-minus,
.arham-product-form-v4 .tp-cart-plus {
    position: static;
    display: grid;
    width: 34px;
    height: 46px;
    place-items: center;
    cursor: pointer;
}

.arham-product-form-v4 .tp-cart-input {
    width: 42px !important;
    height: 46px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: center;
}

.arham-product-form-v4 .tp-product-details-add-to-cart {
    margin: 0 !important;
}

.arham-product-form-v4 .tp-product-details-add-to-cart-btn,
.arham-product-form-v4 .tp-product-details-buy-now-btn {
    min-height: 48px;
    margin: 0 !important;
    border-radius: 1px !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.arham-product-form-v4 .tp-product-details-add-to-cart-btn {
    border-color: var(--arham-ink, #211a1c) !important;
    background: var(--arham-ink, #211a1c) !important;
    color: #fff !important;
}

.arham-product-form-v4 .tp-product-details-add-to-cart-btn:hover {
    border-color: var(--arham-wine, #7a1f3d) !important;
    background: var(--arham-wine, #7a1f3d) !important;
}

.arham-product-form-v4 .tp-product-details-buy-now-btn {
    margin-top: 9px !important;
    border: 1px solid var(--arham-wine, #7a1f3d) !important;
    background: transparent !important;
    color: var(--arham-wine, #7a1f3d) !important;
}

.arham-product-form-v4 .tp-product-details-buy-now-btn:hover {
    background: #fff3f5 !important;
}

.arham-product-form-v4 .tp-product-details-action-sm {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin-top: 14px;
}

.arham-product-form-v4 .tp-product-details-action-sm-btn {
    min-height: 38px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #65595c;
    font-size: 11px;
    font-weight: 600;
}

.arham-product-form-v4 .tp-product-details-action-sm-btn[data-bb-toggle="add-to-wishlist"] {
    order: -1;
    color: var(--arham-ink, #211a1c);
}

.arham-product-form-v4 .tp-product-details-action-sm-btn:hover,
.arham-product-form-v4 .tp-product-details-action-sm-btn.active {
    color: var(--arham-wine, #7a1f3d);
}

.arham-product-form-v4 .arham-product-availability {
    margin-top: 12px;
}

.arham-product-form-v4 .arham-product-availability__unverified {
    width: 100%;
    padding: 10px 12px;
    border-color: #e4d7c5;
    background: #fbf6ee;
    color: #654f35;
}

/* Reassurance after primary conversion action */
.arham-product-buybox .arham-product-assurance {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 22px 0 0;
    border-top: 1px solid var(--arham-pdp-line);
    border-left: 1px solid var(--arham-pdp-line);
}

.arham-product-buybox .arham-product-assurance__item {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 74px;
    padding: 10px;
    border-right: 1px solid var(--arham-pdp-line);
    border-bottom: 1px solid var(--arham-pdp-line);
    background: #fff;
    color: var(--arham-ink, #211a1c);
}

.arham-product-buybox .arham-product-assurance__item > svg {
    width: 22px;
    height: 22px;
    color: var(--arham-wine, #7a1f3d);
    stroke-width: 1.5;
}

.arham-product-buybox .arham-product-assurance__item strong,
.arham-product-buybox .arham-product-assurance__item small {
    display: block;
}

.arham-product-buybox .arham-product-assurance__item strong {
    font-size: 10px;
    font-weight: 700;
}

.arham-product-buybox .arham-product-assurance__item small {
    margin-top: 2px;
    color: #8d8083;
    font-size: 8px;
    line-height: 1.3;
}

.arham-product-buybox .arham-product-assurance__item:hover {
    background: var(--arham-pdp-soft);
    color: var(--arham-wine, #7a1f3d);
}

.arham-product-buybox .tp-product-details-query {
    margin-top: 18px;
    padding-top: 13px;
    border-top: 1px solid var(--arham-pdp-line);
}

.arham-product-buybox .tp-product-details-query-item {
    margin-bottom: 5px;
    color: #887a7e;
    font-size: 10px;
    line-height: 1.5;
}

.arham-product-buybox .tp-product-details-query-item > span:first-child {
    color: #6c5f62;
    font-weight: 700;
}

.arham-product-buybox .tp-product-details-query-item a {
    color: #685b5e;
}

.arham-product-buybox .tp-product-details-query-item a:hover {
    color: var(--arham-wine, #7a1f3d);
}

/* Product details content */
.arham-product-page .arham-product-details-panel {
    padding: 58px 0 45px;
    border-top: 1px solid var(--arham-pdp-line);
    background: #fff;
}

.arham-product-page .arham-product-tabs .tp-product-tab {
    justify-content: flex-start !important;
    gap: 5px 32px;
    border-bottom: 1px solid var(--arham-pdp-line);
}

.arham-product-page .arham-product-tabs .nav-link {
    position: relative;
    padding: 0 0 14px;
    color: #837579;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.arham-product-page .arham-product-tabs .nav-link.active {
    color: var(--arham-ink, #211a1c);
}

.arham-product-page .arham-product-tabs .nav-link.active::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: var(--arham-wine, #7a1f3d);
}

.arham-product-page .arham-product-tabs #productTabMarker {
    display: none !important;
}

.arham-product-page .arham-product-copy {
    max-width: 920px;
    margin: 0;
    padding: 32px 0 8px;
}

.arham-product-page .arham-product-copy .ck-content {
    color: #54494c;
    font-size: 14px;
    line-height: 1.85;
}

/* Recommendation story */
.arham-product-page .arham-merch-section {
    padding: 62px 0 56px;
    border-top: 1px solid var(--arham-pdp-line);
}

.arham-product-page .arham-merch-section--complete-look {
    background: #f7f0ea;
}

.arham-product-page .arham-merch-section--soft {
    background: #fbf7f3;
}

.arham-product-page .arham-merch-section__head {
    margin-bottom: 27px;
}

.arham-product-page .arham-merch-section__eyebrow {
    color: var(--arham-wine, #7a1f3d);
    font-size: 9px;
    letter-spacing: .18em;
}

.arham-product-page .arham-merch-section__head h2 {
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 400;
}

.arham-product-page .arham-merch-section__head p {
    max-width: 650px;
    margin-top: 8px;
    color: #7d7073;
    font-size: 12px;
    line-height: 1.6;
}

/* Sticky conversion bar */
.arham-product-page .tp-product-details-sticky-actions {
    border-top: 1px solid var(--arham-pdp-line);
    background: rgba(255, 252, 248, .97);
    box-shadow: 0 -12px 34px rgba(38, 23, 28, .08);
    backdrop-filter: blur(12px);
}

.arham-product-page .tp-product-details-sticky-actions .container {
    max-width: 1440px;
}

.arham-product-page .sticky-actions-img img {
    width: 46px;
    height: 56px;
    object-fit: cover;
}

.arham-product-page .arham-sticky-brand {
    color: var(--arham-wine, #7a1f3d);
    font-size: 8px;
    letter-spacing: .12em;
}

.arham-product-page .sticky-actions-button button {
    min-height: 44px;
    border-radius: 1px !important;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .07em;
    text-transform: uppercase;
}

/* Responsive */
@media (max-width: 1199.98px) {
    .arham-product-page__top {
        padding-top: 26px;
    }

    .arham-product-page .arham-gallery-image-link img {
        min-height: 550px;
    }

    .arham-product-buybox .tp-product-details-title {
        font-size: 36px;
    }
}

@media (max-width: 991.98px) {
    .arham-product-page__top {
        padding: 18px 0 44px;
    }

    .arham-product-page .arham-product-buybox {
        padding-top: 6px;
    }

    .arham-product-page .arham-gallery-image-link img {
        min-height: 520px;
        max-height: 700px;
    }

    .arham-product-buybox .tp-product-details-title {
        font-size: 38px;
    }
}

@media (max-width: 767.98px) {
    .arham-product-page {
        padding-bottom: 80px;
    }

    .arham-product-page__top {
        padding: 8px 0 34px;
    }

    .arham-product-page__top .container {
        padding-inline: 13px;
    }

    .arham-product-page__top .row {
        --bs-gutter-x: 0;
        gap: 22px;
    }

    .arham-product-page .arham-gallery-image-link img {
        min-height: 0;
        max-height: none;
        aspect-ratio: 4 / 5;
        object-fit: contain;
    }

    .arham-product-page .arham-gallery-controls {
        top: 9px;
        right: 9px;
    }

    .arham-product-page .arham-gallery-zoom span {
        display: none;
    }

    .arham-product-page .arham-gallery-thumbnails {
        margin-top: 7px;
    }

    .arham-product-buybox .tp-product-details-title {
        margin-bottom: 11px;
        font-size: 31px;
        line-height: 1.04;
    }

    .arham-product-buybox .arham-product-meta-strip {
        overflow-x: auto;
        flex-wrap: nowrap;
        scrollbar-width: none;
    }

    .arham-product-buybox .arham-product-meta-strip::-webkit-scrollbar {
        display: none;
    }

    .arham-product-buybox .arham-product-meta-strip > * {
        flex: 0 0 auto;
    }

    .arham-product-buybox .tp-product-details-price.new-price,
    .arham-product-buybox .tp-product-details-price-wrapper .new-price {
        font-size: 23px;
    }

    .arham-product-buybox .tp-product-details-description {
        font-size: 12.5px;
    }

    .arham-option-heading {
        align-items: flex-start;
        gap: 12px;
    }

    .arham-option-heading small {
        display: none;
    }

    .arham-product-form-v4 .tp-product-details-action-item-wrapper {
        display: grid !important;
        grid-template-columns: 96px minmax(0, 1fr);
        gap: 8px;
    }

    .arham-product-form-v4 .tp-product-details-quantity,
    .arham-product-form-v4 .tp-product-quantity {
        width: 96px;
    }

    .arham-product-form-v4 .tp-product-quantity {
        grid-template-columns: 29px 38px 29px;
    }

    .arham-product-form-v4 .tp-cart-minus,
    .arham-product-form-v4 .tp-cart-plus {
        width: 29px;
    }

    .arham-product-form-v4 .tp-cart-input {
        width: 38px !important;
    }

    .arham-product-buybox .arham-product-assurance {
        grid-template-columns: 1fr;
    }

    .arham-product-buybox .arham-product-assurance__item {
        min-height: 58px;
        grid-template-columns: 26px minmax(0, 1fr);
        padding: 9px 12px;
    }

    .arham-product-buybox .arham-product-assurance__item small {
        font-size: 9px;
    }

    .arham-product-page .arham-product-details-panel {
        padding: 42px 0 30px;
    }

    .arham-product-page .arham-product-tabs .tp-product-tab {
        flex-wrap: nowrap;
        justify-content: flex-start !important;
        gap: 22px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .arham-product-page .arham-product-tabs .tp-product-tab::-webkit-scrollbar {
        display: none;
    }

    .arham-product-page .arham-product-tabs .nav-link {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    .arham-product-page .arham-product-copy {
        padding-top: 24px;
    }

    .arham-product-page .arham-merch-section {
        padding: 45px 0 40px;
        overflow: hidden;
    }

    .arham-product-page .arham-merch-section__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 20px;
    }

    .arham-product-page .arham-merch-section__head h2 {
        font-size: 31px;
    }

    .arham-product-page .arham-merch-grid {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(248px, 76vw);
        gap: 12px;
        margin-right: -13px;
        margin-left: 0;
        padding-right: 13px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .arham-product-page .arham-merch-grid::-webkit-scrollbar {
        display: none;
    }

    .arham-product-page .arham-merch-grid > [class*="col-"] {
        width: auto;
        max-width: none;
        padding: 0;
        scroll-snap-align: start;
    }

    .arham-product-page .tp-product-details-sticky-actions {
        bottom: 66px !important;
        z-index: 92;
        padding: 8px 0 calc(8px + env(safe-area-inset-bottom));
    }

    .arham-product-page .tp-product-details-sticky-actions .container {
        padding-inline: 10px;
    }

    .arham-product-page .sticky-actions-button {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, .86fr);
        width: 100%;
        gap: 7px !important;
    }

    .arham-product-page .sticky-actions-button button {
        width: 100%;
        min-height: 45px;
        padding-inline: 10px;
    }
}

@media (max-width: 479.98px) {
    .arham-product-buybox .tp-product-details-title {
        font-size: 28px;
    }

    .arham-product-form-v4 .tp-product-details-action-item-wrapper {
        grid-template-columns: 90px minmax(0, 1fr);
    }

    .arham-product-form-v4 .tp-product-details-quantity,
    .arham-product-form-v4 .tp-product-quantity {
        width: 90px;
    }

    .arham-product-form-v4 .tp-product-quantity {
        grid-template-columns: 27px 36px 27px;
    }

    .arham-product-form-v4 .tp-cart-minus,
    .arham-product-form-v4 .tp-cart-plus {
        width: 27px;
    }

    .arham-product-form-v4 .tp-cart-input {
        width: 36px !important;
    }

    .arham-product-page .arham-merch-grid {
        grid-auto-columns: minmax(232px, 79vw);
    }
}

@media (prefers-reduced-motion: reduce) {
    .arham-product-page *,
    .arham-product-page *::before,
    .arham-product-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

/* ARHAM_PDP_VISUAL_ORDER_V4 */
.arham-product-buybox{display:flex;flex-direction:column}
.arham-product-buybox>*{order:20}
.arham-product-buybox>.tp-product-details-category{order:1}
.arham-product-buybox>.tp-product-details-title{order:2}
.arham-product-buybox>.arham-product-meta-strip{order:3}
.arham-product-buybox>.tp-product-details-inventory{order:4}
.arham-product-buybox>.tp-product-details-price-block{order:5}
.arham-product-buybox>.tp-product-details-tax-text{order:6}
.arham-product-buybox>.product-form{order:7}
.arham-product-buybox>.arham-product-assurance{order:8}
.arham-product-buybox>.tp-product-details-query{order:9}