body.canna-single-product .site-content .ast-container{max-width:1120px!important;padding:64px 24px!important;display:block!important}.single-product div.product{background:#fff;border:1px solid var(--canna-border);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.07);padding:28px!important;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:44px}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product div.images,.single-product div.product div.summary{float:none!important;width:100%!important;margin:0!important}.single-product .woocommerce-product-gallery{background:#fff!important}.single-product .woocommerce-product-gallery .flex-viewport{border:1px solid var(--canna-border)!important;border-radius:20px!important;background:#fbf8f1!important;overflow:hidden!important;height:auto!important}.single-product .woocommerce-product-gallery__image{background:#fbf8f1!important;text-align:center!important}.single-product .woocommerce-product-gallery__image a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:520px!important;padding:24px!important}.single-product .woocommerce-product-gallery__image img{width:auto!important;max-width:100%!important;height:auto!important;max-height:520px!important;object-fit:contain!important;margin:0 auto!important;display:block!important}.single-product .flex-control-thumbs{display:flex!important;gap:14px!important;margin:18px 0 0!important;padding:0!important;list-style:none!important}.single-product .flex-control-thumbs li{width:86px!important;height:86px!important;float:none!important}.single-product .flex-control-thumbs img{width:86px!important;height:86px!important;object-fit:contain!important;background:#fbf8f1!important;border:1px solid var(--canna-border)!important;border-radius:14px!important;padding:8px!important;opacity:.75!important}.single-product .flex-control-thumbs img.flex-active{opacity:1!important;border-color:var(--canna-gold)!important;box-shadow:0 0 0 2px rgba(214,179,90,.25)}.single-product .summary .woocommerce-breadcrumb{font-size:14px;color:#888;margin:0 0 16px}.single-product .product_title{font-size:clamp(34px,4vw,40px)!important;line-height:1.02!important;font-weight:700!important;color:var(--canna-text)!important;margin:12px 0 18px!important}.single-product p.price,.single-product span.price{font-size:34px!important;color:var(--canna-gold)!important;font-weight:950!important;margin-bottom:24px!important}.single-product form.cart{display:flex!important;gap:16px!important;align-items:center!important;margin-bottom:24px!important}.single-product .quantity input.qty{height:58px!important;width:86px!important;border-radius:14px!important;border:1px solid var(--canna-border)!important;font-weight:900!important}.single-product .single_add_to_cart_button{min-width:250px!important;height:58px!important}.single-product .product_meta{background:#fffdf8;border:1px solid var(--canna-border);border-radius:16px;padding:18px 20px;margin:16px 0 0!important;color:#5d6b65;line-height:1.8}.canna-trust-panel{display:grid;gap:14px;margin-top:18px}.canna-trust-panel div{display:grid;grid-template-columns:42px 1fr;gap:8px 14px;align-items:center;background:#fffdf0;border:1px solid #eee4c8;border-radius:16px;padding:16px}.canna-trust-panel span{grid-row:1/3;width:36px;height:36px;background:var(--canna-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900}.canna-trust-panel strong{color:var(--canna-text);font-size:16px}.canna-trust-panel small{color:#6d7773}.canna-product-help{background:#064B38;color:#fff;border-radius:14px;margin-top:16px;padding:16px 18px;line-height:1.5}.canna-product-help strong{color:#d6b35a}.woocommerce-tabs{background:#fff;border:1px solid var(--canna-border);border-radius:22px;box-shadow:0 18px 45px rgba(0,0,0,.05);padding:22px!important;margin-top:28px!important}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 22px!important}.woocommerce div.product .woocommerce-tabs ul.tabs:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:#f8f5ee!important;border-radius:999px!important;margin:0 8px 8px 0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#064B38!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 18px!important;color:#064B38!important;font-weight:900!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}.single-product .related.products{margin-top:50px}.single-product .related.products>h2{font-size:28px;color:var(--canna-text);font-weight:900}@media(max-width:900px){.single-product div.product{display:block}.single-product div.product div.summary{margin-top:28px!important}.single-product .woocommerce-product-gallery__image a{min-height:360px!important}.single-product form.cart{flex-wrap:wrap}.single-product .single_add_to_cart_button{min-width:0!important;width:100%!important}}


/* v4.1: keep tabs and related products below the main product grid */
.single-product .woocommerce-tabs,
.single-product .related.products,
.single-product .upsells.products {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    clear: both !important;
}

.single-product .related.products {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    margin-top: 42px !important;
}

.single-product .related.products > h2 {
    margin: 0 0 22px !important;
    font-size: 30px !important;
    line-height: 1.15 !important;
}

.single-product .related.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .related.products ul.products:before,
.single-product .related.products ul.products:after {
    display: none !important;
}

.single-product .related.products ul.products li.product {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: #fff !important;
    border: 1px solid var(--canna-border) !important;
    border-radius: 20px !important;
    padding: 20px !important;
    box-shadow: 0 16px 42px rgba(0,0,0,.06) !important;
    min-height: 430px !important;
}

.single-product .related.products ul.products li.product img {
    width: 100% !important;
    height: 230px !important;
    object-fit: contain !important;
    background: #fbf8f1 !important;
    border-radius: 16px !important;
    padding: 18px !important;
    margin: 0 0 14px !important;
}

.single-product .related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    line-height: 1.3 !important;
    min-height: 42px !important;
    margin: 0 0 10px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

.single-product .related.products ul.products li.product .price {
    font-size: 19px !important;
    margin: auto 0 14px !important;
}

.single-product .related.products ul.products li.product .button {
    width: 100% !important;
    min-height: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    margin-top: auto !important;
}

@media(max-width:900px){
    .single-product .related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media(max-width:560px){
    .single-product .related.products ul.products {
        grid-template-columns: 1fr !important;
    }
}

/* v5.1: variable product form alignment */
.single-product form.variations_form.cart {
    display: block !important;
    margin-bottom: 24px !important;
}

.single-product form.variations_form.cart table.variations {
    width: 100% !important;
    margin: 0 0 18px !important;
    border: 0 !important;
}

.single-product form.variations_form.cart table.variations tbody,
.single-product form.variations_form.cart table.variations tr,
.single-product form.variations_form.cart table.variations th,
.single-product form.variations_form.cart table.variations td {
    display: block !important;
    border: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

.single-product form.variations_form.cart table.variations tr {
    margin-bottom: 16px !important;
}

.single-product form.variations_form.cart table.variations th.label,
.single-product form.variations_form.cart table.variations label {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: var(--canna-text) !important;
    margin: 0 0 8px !important;
}

.single-product form.variations_form.cart table.variations select {
    width: 100% !important;
    max-width: 320px !important;
    min-height: 54px !important;
    border: 1px solid var(--canna-border) !important;
    border-radius: 12px !important;
    padding: 0 42px 0 16px !important;
    background-color: #fff !important;
    color: var(--canna-text) !important;
    font-size: 15px !important;
}

.single-product form.variations_form.cart .reset_variations {
    display: inline-block !important;
    margin-top: 8px !important;
    font-size: 13px !important;
}

.single-product .single_variation_wrap {
    width: 100% !important;
    clear: both !important;
}

.single-product .woocommerce-variation-price {
    margin: 0 0 14px !important;
}

.single-product .woocommerce-variation-add-to-cart {
    display: flex !important;
    gap: 16px !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

.single-product .woocommerce-variation-add-to-cart .quantity {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    flex: 1 1 auto !important;
    min-width: 220px !important;
}

.single-product .single_add_to_cart_button.disabled,
.single-product .single_add_to_cart_button.wc-variation-selection-needed {
    opacity: .65 !important;
    cursor: not-allowed !important;
}

@media(max-width:620px){
    .single-product .woocommerce-variation-add-to-cart {
        flex-wrap: wrap !important;
    }
    .single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
    .single-product form.cart .single_add_to_cart_button {
        width: 100% !important;
        min-width: 0 !important;
    }
    .single-product form.variations_form.cart table.variations select {
        max-width: 100% !important;
    }
}

/* v5.1: native PhotoSwipe/lightbox should feel clickable outside image */
.pswp__bg,
.pswp__scroll-wrap {
    cursor: zoom-out !important;
}
.pswp__img,
.pswp__button,
.pswp__caption {
    cursor: auto !important;
}


/* v5.2: make the native WooCommerce lightbox overlay clearly clickable outside the image */
.pswp--open .pswp__bg,
.pswp--open .pswp__scroll-wrap,
.pswp--open .pswp__container,
.pswp--open .pswp__item {
    cursor: zoom-out !important;
}
.pswp--open .pswp__img,
.pswp--open .pswp__button,
.pswp--open .pswp__caption,
.pswp--open .pswp__top-bar {
    cursor: auto !important;
}


/* v5.3: stable native lightbox cursor behaviour */
.pswp--open,
.pswp--open .pswp__bg,
.pswp--open .pswp__scroll-wrap,
.pswp--open .pswp__container,
.pswp--open .pswp__item,
.pswp--open .pswp__zoom-wrap,
.pswp--open .pswp__img {
    cursor: zoom-out !important;
}
.pswp--open .pswp__button,
.pswp--open .pswp__top-bar,
.pswp--open .pswp__caption,
.pswp--open .pswp__counter,
.pswp--open .pswp__preloader {
    cursor: auto !important;
}

/* v5.3: variable product spacing refinement */
.single-product form.variations_form.cart .variations select,
.single-product form.variations_form.cart table.variations select {
    max-width: 100% !important;
}
.single-product .woocommerce-variation-add-to-cart {
    margin-top: 16px !important;
}


/* v5.4: disable unreliable popup lightbox trigger; thumbnails/gallery still work */
.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
    pointer-events: none !important;
}
.single-product .woocommerce-product-gallery__image a {
    cursor: default !important;
}
