/* WAO visual experiment. Disable with WAO_CARD_DESIGN_PREVIEW = false. */
:root {
    --wao-card-radius:16px;
    --wao-card-border:#e0dcd5;
    --wao-card-shadow:0 3px 12px rgba(24,35,51,.035);
}
/* Main product image: round its frame, keeping zoom and slider functionality. */
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper {
    border:1px solid var(--wao-card-border)!important;
    border-radius:var(--wao-card-radius)!important;
    background:#fff;
    box-shadow:var(--wao-card-shadow)!important;
    box-sizing:border-box;
    overflow:hidden;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs li {
    border:1px solid var(--wao-card-border)!important;
    border-radius:10px!important;
    background:#fff;
    overflow:hidden;
    box-sizing:border-box;
}
.single-product.woocommerce div.product div.images .flex-control-thumbs li img {border-radius:9px;}
/* Product widgets and review panels, including the widgets used by the custom layout. */
#secondary .widget,
#main .widget,
.razox-sidebar-right .slider-mobile > .widget,
.single-product .widget_top_rated_products,
.single-product .razox-sidebar-right .flex,
.single-product .sidebar-single-tab .flex,
.single-product .slider-product .widget {
    border:1px solid var(--wao-card-border)!important;
    border-radius:var(--wao-card-radius)!important;
    box-shadow:var(--wao-card-shadow)!important;
    background:#fff;
    box-sizing:border-box;
}
/* The carousel's image widgets need their own curved image corners. */
.single-product .slider-product .widget img,
.single-product .slider-product .widget a {border-radius:12px;}
.single-product .slider-product .widget img {display:block;max-width:100%;height:auto;}
/* Catalog and related product cards. Keep badges outside the frame visible. */
.woocommerce ul.products li.product,
.product-widget-box .shoppingcart-grid-product {
    border:1px solid var(--wao-card-border)!important;
    border-radius:var(--wao-card-radius)!important;
    background:#fff!important;
    box-shadow:var(--wao-card-shadow)!important;
    box-sizing:border-box;
}
.woocommerce ul.products li.product > a img,
.product-widget-box .sc-grid-product-img img {border-radius:12px;}
.woocommerce ul.products li.product .button,
.shoppingcart-grid-product .product-item-action .button {border-radius:8px!important;}
/* White panels with light dividers instead of the original heavy shadows. */
.single-product .related.products,
.single-product .up-sells.products {
    border:1px solid var(--wao-card-border)!important;
    border-radius:var(--wao-card-radius)!important;
    padding:18px!important;
    background:#fff;
    box-shadow:var(--wao-card-shadow)!important;
    box-sizing:border-box;
}
.single-product .related.products > h2,
.single-product .up-sells.products > h2 {margin-top:0;}
@media(max-width:767px) {
    :root {--wao-card-radius:14px;}
    .single-product .related.products,
    .single-product .up-sells.products {padding:12px!important;}
}

/* The badge carousel uses .col > .px-3 > a, rather than .widget. */
.single-product .slider-product .px-3 a {
    border:1px solid var(--wao-card-border)!important;
    border-radius:var(--wao-card-radius)!important;
    box-shadow:var(--wao-card-shadow)!important;
    background:#fff!important;
    overflow:hidden;
    box-sizing:border-box;
}
.single-product .slider-product .px-3 a img {
    display:block;
    border-radius:10px;
    max-width:100%;
    height:auto;
    object-fit:contain;
}

/* Smaller controls: a subtle 7px curve, preserving native colors and behavior. */
.single-product .summary form.cart .single_add_to_cart_button,
.single-product .wao-sticky-product-bar .single_add_to_cart_button {
    border-radius:7px!important;
}
.single-product .summary form.cart .quantity,
.single-product .wao-sticky-product-bar .quantity {
    border-radius:7px!important;
}
.single-product .summary form.cart .quantity .wao-qty-minus,
.single-product .wao-sticky-product-bar .quantity .wao-qty-minus {
    border-radius:7px 0 0 7px!important;
}
.single-product .summary form.cart .quantity .wao-qty-plus,
.single-product .wao-sticky-product-bar .quantity .wao-qty-plus {
    border-radius:0 7px 7px 0!important;
}
.single-product .summary form.cart .quantity .qty,
.single-product .wao-sticky-product-bar .quantity .qty {
    border-radius:0!important;
}

/* Slightly rounder purchase button with a clean, unmasked outline. */
.single-product .summary form.cart .single_add_to_cart_button,
.single-product .wao-sticky-product-bar .single_add_to_cart_button {
    border-radius:12px!important;
    clip-path:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
    background-clip:padding-box!important;
}

/* Mini cart: rounded panel and compact action buttons. */
#masthead .header-right .widget_shopping_cart {
    border:1px solid var(--wao-card-border)!important;
    border-radius:var(--wao-card-radius)!important;
    box-shadow:0 6px 22px rgba(24,35,51,.10)!important;
    box-sizing:border-box;
}
#masthead .widget_shopping_cart .buttons a.button {
    border-radius:7px!important;
}
/* Cart page panels and forms; preserve WooCommerce's responsive table behavior. */
body.woocommerce-cart #primary {
    border:1px solid var(--wao-card-border)!important;
    border-radius:var(--wao-card-radius)!important;
    box-shadow:var(--wao-card-shadow)!important;
    background:#fff;
    box-sizing:border-box;
}
body.woocommerce-cart .woocommerce-cart-form table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table {
    border:1px solid var(--wao-card-border)!important;
    border-radius:12px!important;
    border-collapse:separate!important;
    border-spacing:0;
    overflow:hidden;
}
body.woocommerce-cart .woocommerce-cart-form .button,
body.woocommerce-cart .woocommerce-cart-form button,
body.woocommerce-cart .woocommerce-cart-form input.input-text,
body.woocommerce-cart .wc-block-cart .wc-block-components-button,
body.woocommerce-cart .wc-block-cart .wc-block-components-text-input input {
    border-radius:7px!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    border-radius:12px!important;
}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart__sidebar {
    border:1px solid var(--wao-card-border);
    border-radius:var(--wao-card-radius);
}
/* Footer legal links: subtle small corners, same link text and colors. */
#colophon .menu-footer ul > li > a,
#colophon ul#menu-menu-footer > li > a {
    display:inline-block;
    border-radius:7px!important;
    border-color:var(--wao-card-border)!important;
}

/* Home page: the same rounded visual language across banners and product modules. */
body.home .catalog-slider-promotion-wrap {
    border:1px solid var(--wao-card-border)!important;
    border-radius:var(--wao-card-radius)!important;
    box-shadow:var(--wao-card-shadow)!important;
    background:#fff;
}
body.home .main-slider,
body.home .main-slider .flex-viewport,
body.home .main-slider .slides img,
body.home .advertisement-banner img,
body.home .advertisement-banner-one img,
body.home .advertisement-banner-two img {
    border-radius:12px!important;
}
body.home .catalog-menu-box {border-radius:12px;}
body.home .product-promotion-img img {border-radius:10px;}
body.home .shoppingcart-grid-product,
body.home .product-widget-box .shoppingcart-grid-product {
    border:1px solid var(--wao-card-border)!important;
    border-radius:var(--wao-card-radius)!important;
    background:#fff!important;
    box-shadow:var(--wao-card-shadow)!important;
    box-sizing:border-box;
}
body.home .shoppingcart-grid-product .sc-grid-product-img img {border-radius:12px;}
body.home .shoppingcart-grid-product .button {border-radius:7px!important;}
body.home .widget-title, body.home .widgettitle {border-radius:0;}
/* Cart: light horizontal dividers instead of a boxed spreadsheet grid. */
body.woocommerce-cart #primary {padding:24px!important;}
body.woocommerce-cart .woocommerce-cart-form table.shop_table,
body.woocommerce-cart .cart_totals table.shop_table {
    border:0!important; border-collapse:separate!important; border-spacing:0!important;
    box-shadow:none!important; background:#fff!important;
}
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td {
    border:0!important; border-bottom:1px solid #e7ebf0!important;
    padding:16px 12px!important; vertical-align:middle!important;
    background:transparent!important;
}
body.woocommerce-cart table.shop_table thead th {
    background:#f6f7f9!important; color:#667487!important;
    font-size:11px!important; font-weight:600!important;
    letter-spacing:.3px; line-height:1.4;
}
body.woocommerce-cart table.shop_table thead th:first-child {border-radius:9px 0 0 9px;}
body.woocommerce-cart table.shop_table thead th:last-child {border-radius:0 9px 9px 0;}
body.woocommerce-cart .woocommerce-cart-form td.product-name a {
    color:#25364a!important; text-decoration:none!important; font-weight:500;
    font-size:14px; line-height:1.5;
}
body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
    width:58px!important; max-width:58px!important; border-radius:8px; height:auto;
}
body.woocommerce-cart .woocommerce-cart-form td.actions {
    padding:16px 0!important; border:0!important;
}
body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
    display:inline-flex!important; align-items:center!important; flex-wrap:wrap;
    gap:8px!important; float:left; max-width:100%;
}
body.woocommerce-cart .woocommerce-cart-form input.input-text,
body.woocommerce-cart .woocommerce-cart-form button.button,
body.woocommerce-cart .woocommerce-cart-form input.button {
    box-sizing:border-box!important; min-height:42px!important; height:42px!important;
    margin:0!important; padding:9px 14px!important; line-height:22px!important;
    font-family:inherit; font-size:13px!important; font-weight:500!important;
    border-radius:8px!important; vertical-align:middle!important;
}
body.woocommerce-cart .woocommerce-cart-form input.input-text {
    border:1px solid #d9e0e8!important; background:#fff!important;
    color:#25364a!important; box-shadow:none!important;
}
body.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code {
    float:none!important; width:190px!important; max-width:100%!important;
}
body.woocommerce-cart .woocommerce-cart-form td.actions > button[name="update_cart"] {
    float:right; margin:0!important;
}
body.woocommerce-cart .woocommerce-cart-form .qty {
    width:64px!important; min-width:48px; text-align:center;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
    border:1px solid var(--wao-card-border); border-radius:var(--wao-card-radius);
    background:#fff; padding:20px; box-sizing:border-box; margin-top:12px;
}
body.woocommerce-cart .cart_totals h2 {margin:0 0 14px!important;font-size:20px;line-height:1.3;}
body.woocommerce-cart .cart_totals table.shop_table th {font-size:12px!important;font-weight:500!important;color:#667487;}
body.woocommerce-cart .cart_totals table.shop_table td {text-align:right;}
body.woocommerce-cart .cart_totals table.shop_table tr:last-child th,
body.woocommerce-cart .cart_totals table.shop_table tr:last-child td {border-bottom:0!important;}
body.woocommerce-cart .wc-proceed-to-checkout {padding:12px 0 0!important;}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display:flex!important;align-items:center;justify-content:center;
    min-height:48px;padding:12px 16px!important;margin:0!important;
    font-size:15px!important;font-weight:600!important;line-height:1.4!important;
}
@media(max-width:768px) {
    body.woocommerce-cart #primary {padding:16px!important;}
    body.woocommerce-cart .woocommerce-cart-form td.actions .coupon {
        display:flex!important;float:none!important;width:100%!important;
        flex-wrap:nowrap!important;margin-bottom:10px;
    }
    body.woocommerce-cart .woocommerce-cart-form .coupon input#coupon_code {
        flex:1 1 0!important;width:0!important;min-width:0!important;
    }
    body.woocommerce-cart .woocommerce-cart-form .coupon button.button {
        flex:0 1 auto;max-width:60%;white-space:normal;height:auto!important;
        min-height:42px;line-height:1.35!important;
    }
    body.woocommerce-cart .woocommerce-cart-form td.actions > button[name="update_cart"] {
        float:none!important;width:100%!important;
    }
    body.woocommerce-cart .cart-collaterals .cart_totals {width:100%!important;padding:16px;}
    body.woocommerce-cart table.shop_table th,
    body.woocommerce-cart table.shop_table td {padding:12px 8px!important;}
}

/* Home grids remain open: only individual products have card borders. */
#site-content-contain [id^="shoppingcart_product_grid_column_widget-"] {
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    padding:0!important;
    margin-bottom:24px;
    box-shadow:none!important;
}
#site-content-contain [id^="shoppingcart_product_grid_column_widget-"] .shoppingcart-grid-product {
    border:1px solid var(--wao-card-border)!important;
    border-radius:var(--wao-card-radius)!important;
    background:#fff!important;
    box-shadow:var(--wao-card-shadow)!important;
    box-sizing:border-box;
}
#site-content-contain [id^="shoppingcart_product_grid_column_widget-"] .sc-grid-product-img img {
    border-radius:12px!important;
}
#site-content-contain [id^="shoppingcart_product_grid_column_widget-"] .button {
    border-radius:7px!important;
}
@media(max-width:767px) {
    #site-content-contain [id^="shoppingcart_product_grid_column_widget-"] {padding:0!important;}
}

/* Inner white surfaces must follow the card curve instead of covering it. */
#site-content-contain [id^="shoppingcart_product_grid_column_widget-"] .shoppingcart-grid-product {
    overflow:visible!important;
}
#site-content-contain [id^="shoppingcart_product_grid_column_widget-"] .sc-grid-product-img {
    background:transparent!important;
    border-radius:var(--wao-card-radius) var(--wao-card-radius) 0 0!important;
}
#site-content-contain [id^="shoppingcart_product_grid_column_widget-"] .sc-grid-product-img > a {
    display:block;
    border-radius:calc(var(--wao-card-radius) - 1px) calc(var(--wao-card-radius) - 1px) 0 0!important;
    overflow:hidden;
}
#site-content-contain [id^="shoppingcart_product_grid_column_widget-"] .sc-grid-product-content {
    border-radius:0 0 calc(var(--wao-card-radius) - 1px) calc(var(--wao-card-radius) - 1px)!important;
    background:transparent!important;
}

/* Related products: open section, with borders only on individual cards. */
.single-product .related.products {
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
}

/* Short description: one light card, preserving its content and translations. */
.single-product .summary > .woocommerce-product-details__short-description {
    background:#fff;
    border:1px solid var(--wao-card-border);
    border-radius:var(--wao-card-radius);
    box-shadow:var(--wao-card-shadow);
    padding:18px 20px;
    margin:18px 0;
    box-sizing:border-box;
    width:100%;
    min-width:0;
}
.single-product .summary > .woocommerce-product-details__short-description > :first-child {margin-top:0;}
.single-product .summary > .woocommerce-product-details__short-description > :last-child {margin-bottom:0;}
@media(max-width:767px) {
    .single-product .summary > .woocommerce-product-details__short-description {padding:15px;margin:16px 0;}
}

/* Consistent 20px gap above the description card. */
.single-product .summary > .woocommerce-product-details__short-description {
    margin-top:20px!important;
}
.single-product .summary > :has(+ .woocommerce-product-details__short-description) {
    margin-bottom:0!important;
}
/* Product metadata: native translated labels and links, in one soft card. */
.single-product .summary .product_meta {
    display:block!important;
    width:100%;min-width:0;box-sizing:border-box;
    padding:16px 18px!important;margin:0 0 20px!important;
    background:#fff;border:1px solid var(--wao-card-border);
    border-radius:var(--wao-card-radius);box-shadow:var(--wao-card-shadow);
    color:#657584;font-size:12px;line-height:1.65;
}
.single-product .summary .product_meta > span {
    display:block!important;position:relative;min-width:0;
    padding:0 0 0 40px!important;margin:0!important;
    overflow-wrap:anywhere;
}
.single-product .summary .product_meta > span + span {
    border-top:1px solid #eeece7;
    padding-top:12px!important;margin-top:12px!important;
}
.single-product .summary .product_meta > span::before {
    content:"";display:block;position:absolute;left:0;top:0;
    width:28px;height:28px;border-radius:8px;background-color:#f6f5f2;
    background-position:center;background-repeat:no-repeat;background-size:16px 16px;
}
.single-product .summary .product_meta > span + span::before {top:12px;}
.single-product .summary .product_meta > .sku_wrapper::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371808f' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M5 4v16m3-16v16m3-16v16m4-16v16m4-16v16'/%3E%3C/svg%3E");
}
.single-product .summary .product_meta > .posted_in::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371808f' stroke-width='1.4' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E");
}
.single-product .summary .product_meta > .tagged_as::before {
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2371808f' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M3 3h8l10 10-8 8L3 11z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1'/%3E%3C/svg%3E");
}
.single-product .summary .product_meta .sku {color:#25364a;font-weight:600;}
.single-product .summary .product_meta a {
    color:#344e67!important;text-decoration:none!important;font-weight:400;
}
.single-product .summary .product_meta a:hover {text-decoration:underline!important;}
@media(max-width:767px) {
    .single-product .summary .product_meta {padding:15px!important;}
}

/* Imported product excerpts can contain another WooCommerce excerpt wrapper. */
.single-product .summary > .woocommerce-product-details__short-description .woocommerce-product-details__short-description {
    border:0!important;border-radius:0!important;background:transparent!important;
    box-shadow:none!important;padding:0!important;margin:0!important;
    width:auto!important;
}
.single-product .summary > .container-card:has(~ .woocommerce-product-details__short-description) {
    margin-bottom:0!important;
}
/* A zero-height inline canvas still creates a text line; block layout removes that gap. */
.single-product .summary > canvas#confetti {
    display:block!important;height:0!important;margin:0!important;padding:0!important;
}

/* Price and rating: original WooCommerce markup, side by side in one card. */
.single-product .summary .wao-price-rating-card {
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    width:100%;min-width:0;box-sizing:border-box;
    padding:12px 15px;margin:14px 0;
    border:1px solid var(--wao-card-border);border-radius:var(--wao-card-radius);
    background:#fff;box-shadow:var(--wao-card-shadow);
}
.single-product .summary .wao-pr-price {flex:1 1 auto;min-width:0;}
.single-product .summary .wao-pr-price p.price {
    display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;
    margin:0!important;padding:0!important;line-height:1.2!important;font-size:28px!important;font-weight:650;
}
.single-product .summary .wao-pr-price .price .amount {font-size:inherit!important;line-height:inherit!important;}
.single-product .summary .wao-pr-price .price del {
    font-size:14px!important;font-weight:400!important;color:#8a939f!important;opacity:1!important;
    text-decoration-color:#aab0b8;
}
.single-product .summary .wao-pr-price .price del .amount {color:#8a939f!important;font-size:14px!important;}
.single-product .summary .wao-pr-price .price ins {text-decoration:none!important;background:transparent!important;font-weight:650;}
.single-product .summary .wao-pr-rating {
    flex:0 1 auto;min-width:0;border-left:1px solid #eeece7;padding-left:14px;
}
.single-product .summary .wao-pr-rating:empty {display:none;}
.single-product .summary .wao-pr-rating:not(:has(.woocommerce-product-rating)) {display:none;}
.single-product .summary .wao-pr-rating .woocommerce-product-rating {
    display:flex;flex-direction:column;align-items:flex-end;gap:5px;
    margin:0!important;padding:0!important;line-height:1.3!important;
}
.single-product .summary .wao-pr-rating .star-rating {float:none!important;margin:0!important;font-size:14px!important;}
.single-product .summary .wao-pr-rating .star-rating::before {color:#e9e5dc!important;}
.single-product .summary .wao-pr-rating .star-rating span::before {color:#e7aa35!important;}
.single-product .summary .wao-pr-rating .woocommerce-review-link {
    color:#788697!important;font-size:11px!important;line-height:1.3!important;
    text-decoration:none!important;text-align:right;
}
.single-product .summary .wao-pr-rating .woocommerce-review-link:hover {text-decoration:underline!important;}
@media(max-width:480px) {
    .single-product .summary .wao-price-rating-card {padding:11px 12px;gap:9px;}
    .single-product .summary .wao-pr-price p.price {font-size:25px!important;gap:4px 7px;}
    .single-product .summary .wao-pr-price .price del,
    .single-product .summary .wao-pr-price .price del .amount {font-size:12px!important;}
    .single-product .summary .wao-pr-rating {padding-left:10px;max-width:48%;}
    .single-product .summary .wao-pr-rating .star-rating {font-size:12px!important;}
    .single-product .summary .wao-pr-rating .woocommerce-review-link {font-size:10px!important;}
}

/* Open price row: emphasis through typography and a light accent, without a card. */
.single-product .summary .wao-price-rating-card {
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:4px 0!important;
    margin:12px 0 16px!important;
}
.single-product .summary .wao-pr-price p.price {
    font-size:32px!important;
    font-weight:700!important;
    letter-spacing:-.6px;
    gap:6px 11px;
}
.single-product .summary .wao-pr-price .price del {letter-spacing:0;}
.single-product .summary .wao-pr-price .price ins {
    position:relative;
    display:inline-block;
    padding:0 0 5px;
    font-weight:700!important;
    line-height:1.15;
}
.single-product .summary .wao-pr-price .price ins::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    border-radius:3px;
    background:currentColor;
    opacity:.22;
}
.single-product .summary .wao-pr-rating {
    border:0!important;
    padding-left:12px;
}
@media(max-width:480px) {
    .single-product .summary .wao-price-rating-card {padding:3px 0!important;}
    .single-product .summary .wao-pr-price p.price {font-size:29px!important;}
}

/* Stronger price numerals; review count follows the stars inline. */
.single-product .summary .wao-pr-price .price ins,
.single-product .summary .wao-pr-price .price ins .amount,
.single-product .summary .wao-pr-price .price ins bdi {
    font-weight:750!important;
}
.single-product .summary .wao-pr-rating .woocommerce-product-rating {
    flex-direction:row!important;
    align-items:center!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
}
.single-product .summary .wao-pr-rating .star-rating {flex-shrink:0;}
.single-product .summary .wao-pr-rating .woocommerce-review-link {
    white-space:nowrap;
    text-align:left;
}
@media(max-width:480px) {
    .single-product .summary .wao-pr-rating {max-width:none; padding-left:4px;}
    .single-product .summary .wao-pr-rating .woocommerce-product-rating {gap:4px!important;}
    .single-product .summary .wao-pr-rating .star-rating {font-size:11px!important;}
}

/* Desktop product layout: transfer 70px from sidebar to the central summary. */
@media(min-width:1024px) {
    .single-product div.product > .razox-sidebar-right > .row.col-full > .col-md-8 {
        width:calc(69.66666667% + 70px)!important;
        max-width:calc(69.66666667% + 70px)!important;
        flex:0 0 auto!important;
    }
    .single-product div.product > .razox-sidebar-right > .row.col-full > .col-md-4 {
        width:calc(30.33333333% - 70px)!important;
        max-width:calc(30.33333333% - 70px)!important;
        flex:0 0 auto!important;
    }
    .single-product div.product .content-single-wrapper > .content-single-images-wrapper {
        width:calc(38% - 26.6px)!important;
        flex:0 0 auto!important;
        min-width:0;
    }
    .single-product div.product .content-single-wrapper > .summary {
        width:calc(62% - 18.4px)!important;
        flex:0 0 auto!important;
        min-width:0;
    }
}

/* Product columns share one spacing scale. */
@media(min-width:1024px) {
    .single-product div.product > .razox-sidebar-right > .row.col-full {
        --bs-gutter-x:20px;
    }
    .single-product div.product > .razox-sidebar-right > .row.col-full > .col-md-8,
    .single-product div.product > .razox-sidebar-right > .row.col-full > .col-md-4 {
        padding-left:10px!important;
        padding-right:10px!important;
    }
    .single-product div.product .content-single-wrapper {
        justify-content:flex-start!important;
        column-gap:20px!important;
    }
    .single-product div.product .content-single-wrapper > .summary {
        width:calc(62% + 6.6px)!important;
    }
}
/* Sidebar cards: 20px between sibling panels instead of accumulated margins. */
.single-product div.product > .razox-sidebar-right > .row.col-full > .col-md-4,
.single-product div.product > .razox-sidebar-right > .row.col-full > .col-md-4 > .entry-summary,
.single-product div.product > .razox-sidebar-right > .row.col-full > .col-md-4 > .slider-mobile {
    display:flex;
    flex-direction:column;
    gap:20px;
}
.single-product div.product > .razox-sidebar-right > .row.col-full > .col-md-4 > .entry-summary,
.single-product div.product > .razox-sidebar-right > .row.col-full > .col-md-4 > .slider-mobile {
    margin:0!important;
    width:100%;
}
.single-product div.product > .razox-sidebar-right > .row.col-full > .col-md-4 .widget,
.single-product div.product > .razox-sidebar-right > .row.col-full > .col-md-4 > .entry-summary > .flex,
.single-product div.product > .razox-sidebar-right > .row.col-full > .col-md-4 > .slider-mobile > .flex {
    margin-top:0!important;
    margin-bottom:0!important;
}

/* Sticky purchase bar: match the main price and compact quantity control. */
.single-product .wao-sticky-product-bar .quantity {
    border:1px solid #d9e0e8!important;
    border-radius:8px!important;
    background:#fff;
    overflow:hidden;
    box-sizing:border-box;
    gap:0!important;
}
.single-product .wao-sticky-product-bar .quantity .wao-qty-button,
.single-product .wao-sticky-product-bar .quantity .qty {
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-sizing:border-box;
    background:#fff!important;
}
.single-product .wao-sticky-product-bar .quantity .qty {
    width:48px!important;
    border-left:1px solid #e7ebf0!important;
    border-right:1px solid #e7ebf0!important;
}
.single-product .wao-sticky-product-bar__price {
    display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 9px;
    font-size:28px!important;font-weight:750!important;line-height:1.2;
    letter-spacing:-.5px;
}
.single-product .wao-sticky-product-bar__price .amount {font-size:inherit!important;line-height:inherit!important;}
.single-product .wao-sticky-product-bar__price del,
.single-product .wao-sticky-product-bar__price del .amount {
    font-size:13px!important;color:#8a939f!important;font-weight:400!important;
    opacity:1!important;letter-spacing:0;
}
.single-product .wao-sticky-product-bar__price ins {
    position:relative;display:inline-block;padding-bottom:5px;
    background:transparent!important;text-decoration:none!important;
}
.single-product .wao-sticky-product-bar__price ins,
.single-product .wao-sticky-product-bar__price ins .amount,
.single-product .wao-sticky-product-bar__price ins bdi {font-weight:750!important;}
.single-product .wao-sticky-product-bar__price ins::after {
    content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
    border-radius:3px;background:currentColor;opacity:.22;
}
@media(max-width:767px) {
    .single-product .wao-sticky-product-bar__price {font-size:23px!important;}
    .single-product .wao-sticky-product-bar .quantity .qty {width:40px!important;}
    .single-product .wao-sticky-product-bar .quantity .wao-qty-button {width:28px!important;}
}

/* Mobile buying sequence sits immediately after product photos and thumbnails. */
@media(max-width:767px) {
    .single-product .woocommerce-product-gallery > .wao-mobile-buy-flow.summary {
        display:block!important;float:none!important;clear:both!important;
        width:100%!important;max-width:100%!important;min-width:0!important;
        margin:14px 0 0!important;padding:0!important;box-sizing:border-box;
    }
    .single-product .wao-mobile-buy-flow .wao-price-rating-card {margin:0 0 14px!important;}
    .single-product .wao-mobile-buy-flow form.cart {margin:0 0 10px!important;}
    .single-product .wao-mobile-buy-flow .button-wrap.wao-payment-icons {margin:0 0 12px!important;}
    .single-product .wao-mobile-buy-flow .wao-compat-card {margin:0 0 10px!important;}
    .single-product .wao-mobile-buy-flow #units-sold.wao-sales-card {margin:0!important;}
}

@media(max-width:767px) {
    .single-product .wao-mobile-buy-flow .wao-support-card {margin:0 0 10px!important;}
}

/* Product listings, including shop, categories, related and upsell cards. */
.woocommerce ul.products li.product {
    padding-bottom:16px!important;
}
.woocommerce ul.products li.product .star-rating {
    display:block!important;
    float:none!important;
    margin:12px auto 8px!important;
}
.woocommerce ul.products li.product .price {
    display:block!important;
    margin:0 0 12px!important;
    line-height:1.4!important;
}
.woocommerce ul.products li.product .button {
    margin-top:0!important;
    margin-bottom:0!important;
}

/* Hide sale ribbons in WooCommerce and the theme's home product widgets. */
.woocommerce .onsale,
.woocommerce-page .onsale,
.shoppingcart-grid-product .onsale,
.sc-grid-product-img .onsale {
    display:none!important;
}

/* Mobile product stack: a single 10px gap instead of accumulated margins. */
@media(max-width:767px) {
    .single-product .woocommerce-product-gallery > .summary.wao-mobile-buy-flow {
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:10px!important;
    }
    .single-product .woocommerce-product-gallery > .summary.wao-mobile-buy-flow > .wao-price-rating-card,
    .single-product .woocommerce-product-gallery > .summary.wao-mobile-buy-flow > form.cart,
    .single-product .woocommerce-product-gallery > .summary.wao-mobile-buy-flow > .button-wrap.wao-payment-icons,
    .single-product .woocommerce-product-gallery > .summary.wao-mobile-buy-flow > .wao-compat-card,
    .single-product .woocommerce-product-gallery > .summary.wao-mobile-buy-flow > .wao-support-card,
    .single-product .woocommerce-product-gallery > .summary.wao-mobile-buy-flow > #units-sold.wao-sales-card,
    .single-product .woocommerce-product-gallery > .summary.wao-mobile-buy-flow > .container-card,
    .single-product .woocommerce-product-gallery > .summary.wao-mobile-buy-flow > .woocommerce-product-details__short-description {
        margin-top:0!important;
        margin-bottom:0!important;
    }
}

/* Desktop trial: customer support directly below the gallery thumbnails. */
@media(min-width:768px) {
    .single-product .woocommerce-product-gallery > .wao-support-card {
        float:none!important;clear:both!important;display:block!important;
        width:100%!important;max-width:100%!important;min-width:0!important;
        margin:10px 0 0!important;padding:15px!important;box-sizing:border-box;
    }
    .single-product .woocommerce-product-gallery > .wao-support-card .wao-sc-title {font-size:15px!important;}
    .single-product .woocommerce-product-gallery > .wao-support-card .wao-sc-footer {gap:8px;}
}
