/* Main container styling */
#detail {
    font-family: var(--t-font-base);


    /* Main heading style */

}
#detail h1 {
        font-size: var(--t-text-6xl);
        font-weight: var(--t-weight-regular);
    }
/* Main feature text styling */
#detail .main-feature {
        font-weight: var(--t-weight-regular);
        letter-spacing: var(--t-tracking-wide);
        color: var(--t-gray-600);
        margin-bottom: var(--t-space-3);
        font-size: var(--t-text-3xl);
    }
/* Product price styling */
#detail #product-price {
        font-size: var(--t-text-3xl);
        margin-bottom: var(--t-space-8);
    }
/* Variant styling */
#detail .variant-label {
        font-size: var(--t-text-lg);
        font-weight: var(--t-weight-regular);
        letter-spacing: var(--t-tracking-wide);
        margin-bottom: var(--t-space-4);
    }
#detail .variant-title {
        font-size: var(--t-text-lg);
        letter-spacing: var(--t-tracking-wide);
        margin-left: var(--t-space-3);
    }
/* Color and size list styling */
#detail .color-list, #detail .list-size {
        border-radius: var(--t-radius-none);
    }
#detail .color-list li:hover,
    #detail .list-size li:hover {
        background: var(--t-color-overlay-medium);
        transition: all var(--t-duration-fast) var(--t-ease-in-out);
    }
#detail .color-list,
    #detail .list-size {
        max-height: 300px;
        overflow-y: scroll;
        min-width: initial !important;
        width: 100%;
        overscroll-behavior: contain;
        margin-bottom: var(--t-space-3);
        align-items: center;
        letter-spacing: var(--t-tracking-wide);
    }
#detail .color-list li,
    #detail .list-size li {
        margin-bottom: var(--t-space-3);
    }
#detail .color-list li:nth-last-child(1),
    #detail .list-size li:nth-last-child(1) {
        margin-bottom: 0 !important;
    }
#detail #select-size img {
        height: 40px;
        transform: rotate(-15deg);
        padding-top: 5px;
    }
#detail .list-size a{
        padding: var(--t-space-3) 0;
    }
#detail .color-list a {
        align-items: center;
    }
/* Product description styles */
#detail .short-description {
        font-size: var(--t-text-lg);
        font-weight: var(--t-weight-extralight);
        letter-spacing: var(--t-tracking-wide);
        line-height: var(--t-leading-loose);
        text-align: justify;
        margin: var(--t-space-5) 0;
    }
#detail #long-description,
    #detail #details,
    #detail #care-instructions {
        letter-spacing: var(--t-tracking-wide);
        background-color: var(--t-color-bg-muted);
    }
#detail #details .list-group {
        row-gap: var(--t-space-4);
    }
/* Accordion styling */
#detail .acc-panel {
        overflow: hidden;
        max-height: 0;
    }
#detail .acc-panel.open {
        max-height: 800px;
    }
#detail .acc-toggle {
        display: flex;
        justify-content: space-between;
        width: 170px;
        background: none;
        border: 0;
        padding: 14px 40px 14px 0;
        font-size: var(--t-text-lg);
        font-weight: var(--t-weight-medium);
        letter-spacing: var(--t-tracking-wide);
    }
#detail .acc-icon {
        font-weight: var(--t-weight-semibold);
    }
#detail .acc-toggle[aria-expanded="false"] .acc-icon::after {
        content: "+";
    }
#detail .acc-toggle[aria-expanded="true"] .acc-icon::after {
        content: "−";
    }
#detail .acc-body {
        padding: var(--t-space-3);
    }
/* Reassurance section */
#detail #reassurance {
        margin: var(--t-space-7) 0;
    }
#detail #reassurance p {
        font-size: var(--t-text-lg);
        font-weight: var(--t-weight-regular);
        letter-spacing: var(--t-tracking-wide);
        line-height: var(--t-leading-loose);
        text-align: justify;
    }
#detail #reassurance p i {
        margin-right: 5px;
    }
/* Image styling */
#detail img {
        max-width: 100%;
        vertical-align: top;
    }
/* Form elements */
#detail select,
    #detail option {
        padding: var(--t-space-3);
    }
/* Gallery styling */
#detail .gallery {
        display: flex;
        margin: var(--t-space-3) auto;
        max-width: 600px;
        position: relative;
        padding-top: 66.6666666667%;
    }
@media screen and (min-width: 600px) {
        #detail .gallery {
            padding-top: 400px;
        }
    }
#detail .gallery__img {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: opacity var(--t-duration-base) var(--t-ease-in-out);
        width: 100%;
        height: auto;
    }
#detail .gallery__attachment {
        cursor: pointer;
    }
#detail .gallery__thumb {
        padding-top: 200px;
        margin: 6px;
        display: block;
    }
#detail .gallery__selector {
        display: none;
    }
#detail .gallery__item > .gallery__selector:checked ~ .gallery__img,
    #detail .gallery__item > .gallery__selector:checked ~ figure > .gallery__img,
    #detail .gallery__item > .gallery__selector:checked ~ figure > a > .gallery__img{
        opacity: 1;
        z-index: 99;
    }
#detail .gallery__item > .gallery__selector:checked ~ .gallery__thumb > img {
        box-shadow: var(--t-shadow-thumb-focus);
    }
#detail .gallery__thumb:focus-visible img,
    #detail .gallery__thumb:hover img {
        box-shadow: var(--t-shadow-thumb-focus);
    }
/* Cart button styling */
#detail .btn-add-to-cart {
        border: var(--t-border-width-2) solid var(--t-color-white);
        padding: var(--t-space-5) var(--t-space-9);
        color: var(--t-color-white) !important;
        cursor: pointer;
        overflow: hidden;
        font-size: var(--t-text-xs);
        letter-spacing: var(--t-tracking-wide);
        transition: all var(--t-duration-md);
        background-color: var(--t-color-black);
        text-transform: uppercase;
        text-decoration: none;
    }
#detail .btn-add-to-cart:hover {
        background-color: var(--t-color-red);
    }
#detail .btn-add-to-cart:focus-visible {
        outline: var(--t-focus-ring);
        outline-offset: var(--t-focus-ring-offset);
    }
/* Utility classes */
#detail a.disabled {
        pointer-events: none;
        opacity: .6;
    }
#detail .in-stock {
        color: var(--t-color-success);
    }
#detail .out-stock {
        color: var(--t-color-red);
    }
#detail ul {
        padding: 0;
    }
/* Related products section */
#detail #products-link,
    #detail #recent-view {
        margin: var(--t-space-16) 0;
    }
#detail #products-link h2,
    #detail #recent-view h2 {
        color: var(--t-color-black);
        font-size: var(--t-text-5xl);
        font-weight: normal;
        text-transform: uppercase;
        letter-spacing: var(--t-tracking-wider);
        margin-bottom: var(--t-space-7);
    }
/* Handle choices dropdown */
#detail #anses-choices {
        width: 100%;
        border-radius: var(--t-radius-none);
        border: var(--t-border-width-1) solid var(--t-color-border) !important;
    }
/* Mobile Styles */
@media screen and (max-width: 767px) {

        #detail .btn-add-to-cart {
            position: fixed;
            width: 100%;
            padding: 25px 0;
            left: 0;
            bottom: 0;
            border: 0;
            text-align: center;
            z-index: var(--t-z-dropdown);
        }

    }
