.qny-single-product-top,
.qny-product-box,
.qny-product-box *{box-sizing:border-box}
.qny-single-product-top{width:100%;max-width:100%;overflow:hidden;margin:0 0 34px}
.qny-product-breadcrumb{font-size:14px;line-height:1.6;margin:0 0 18px;color:#666}
.qny-product-breadcrumb a{color:var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d)));text-decoration:none}
.qny-product-breadcrumb a:hover{text-decoration:underline}
.qny-bc-sep{color:#999;margin:0 4px}
.qny-product-box{--qny-theme-color:var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d));display:grid;grid-template-columns:minmax(280px,48%) 1fr;gap:34px;margin:0 0 30px;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}
.qny-product-gallery{min-width:0;max-width:100%}
.qny-product-main-btn{position:relative;display:block;width:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;touch-action:pan-y;user-select:none}
.qny-product-main-img{display:block;width:100%;max-height:560px;object-fit:contain;background:#fff;border-radius:0;user-select:none;-webkit-user-drag:none}
.qny-zoom-lens{position:absolute;z-index:3;left:0;top:0;width:142px;height:112px;border:1px solid rgba(0,0,0,.42);background-color:rgba(255,255,255,.35);background-repeat:no-repeat;background-size:150% 150%;box-shadow:0 0 0 9999px rgba(255,255,255,.02);pointer-events:none;display:none;backdrop-filter:brightness(1.06)}
.qny-product-main-btn.is-zooming .qny-zoom-lens{display:block}
.qny-product-main-btn.is-dragging{cursor:grabbing}
.qny-product-thumbs-wrap{position:relative;margin-top:18px;max-width:100%}
.qny-product-thumbs{display:flex;gap:10px;overflow:hidden;scroll-behavior:smooth;align-items:center;padding:2px 0}
.qny-thumb-btn{flex:0 0 calc((100% - 70px)/8);padding:0;border:2px solid transparent;background:#fff;cursor:pointer;line-height:0;opacity:.82;transition:border-color .16s ease,opacity .16s ease,box-shadow .16s ease;min-width:0}
.qny-thumb-btn:hover,
.qny-thumb-btn.is-active{opacity:1;border-color:var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d)));box-shadow:0 0 0 1px var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d)))}
.qny-thumb-btn img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.qny-product-thumbs-wrap.has-arrows{padding:0 48px}
.qny-thumbs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;color:#222;font-size:24px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.12);transition:background .16s ease,color .16s ease,border-color .16s ease}
.qny-thumbs-arrow:hover{background:var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d)));border-color:var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d)));color:#fff}
.qny-thumbs-prev{left:4px}.qny-thumbs-next{right:4px}
.qny-product-info{padding-top:0}
.qny-product-info .qny-product-title{margin:0 0 14px;font-size:30px;line-height:1.35;font-weight:700}
.qny-product-price{font-size:32px;font-weight:700;margin:16px 0;color:#d63638}
.qny-product-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.qny-btn{display:inline-block;padding:13px 22px;border-radius:0;text-decoration:none;font-weight:700;color:#fff!important}.qny-shopee{background:#ee4d2d}.qny-lazada{background:#1a46d6}
.qny-product-description{clear:both;margin-top:28px}.qny-description-title{margin-top:0}
.qny-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}.qny-card{border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff;transition:.2s;box-shadow:0 8px 22px rgba(0,0,0,.05)}.qny-card:hover{transform:translateY(-3px)}.qny-card a{text-decoration:none;color:inherit}.qny-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.qny-card h3{font-size:17px;line-height:1.35;padding:12px;margin:0}.qny-card-price{padding:0 12px 14px;color:#d63638;font-weight:700;font-size:20px}
.qny-lightbox{position:fixed!important;inset:0!important;z-index:999999!important;display:none;background:rgba(0,0,0,.88)!important;padding:24px!important;box-sizing:border-box!important}.qny-lightbox,.qny-lightbox *{box-sizing:border-box!important}.qny-lightbox.is-open{display:grid!important;grid-template-columns:minmax(0,1fr) 104px!important;gap:18px!important;align-items:stretch!important}.qny-lightbox-main{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:100%!important;height:calc(100vh - 48px)!important;padding:0 72px!important}.qny-lightbox-img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:calc(100vh - 48px)!important;object-fit:contain!important;background:#fff!important;margin:0 auto!important}.qny-lightbox button{appearance:none!important;-webkit-appearance:none!important;font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;outline:none!important}.qny-lightbox-close{position:fixed!important;top:18px!important;right:134px!important;left:auto!important;bottom:auto!important;z-index:1000002!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d)))!important;color:#fff!important;font-size:0!important;line-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.qny-lightbox-close:before{content:'×';display:block;font-size:28px!important;font-weight:700!important;line-height:1!important}.qny-lightbox-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:1000001!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;margin:0!important;border:0!important;border-radius:6px!important;background:rgba(255,255,255,.95)!important;color:#111!important;font-size:0!important;line-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;opacity:.96!important}.qny-lightbox-arrow:before{display:block;font-size:32px!important;font-weight:800!important;line-height:1!important}.qny-lightbox-prev{left:8px!important;right:auto!important}.qny-lightbox-next{right:8px!important;left:auto!important}.qny-lightbox-prev:before{content:'‹'}.qny-lightbox-next:before{content:'›'}.qny-lightbox-arrow:hover,.qny-lightbox-arrow:focus{background:var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d)))!important;color:#fff!important}.qny-lightbox-thumbs{position:relative!important;z-index:1000000!important;display:flex!important;flex-direction:column!important;gap:10px!important;overflow-y:auto!important;overflow-x:hidden!important;width:104px!important;max-width:104px!important;height:calc(100vh - 48px)!important;max-height:calc(100vh - 48px)!important;padding:0 4px 0 0!important;margin:0!important}.qny-lightbox-thumb{display:block!important;width:92px!important;height:92px!important;min-width:92px!important;min-height:92px!important;padding:0!important;margin:0!important;border:2px solid transparent!important;border-radius:0!important;background:transparent!important;cursor:pointer!important;line-height:0!important;opacity:.72!important;overflow:hidden!important}.qny-lightbox-thumb.is-active,.qny-lightbox-thumb:hover,.qny-lightbox-thumb:focus{border-color:var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d)))!important;opacity:1!important}.qny-lightbox-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;background:#fff!important;margin:0!important;padding:0!important}
@media(max-width:900px){.qny-product-box{grid-template-columns:1fr;gap:22px}.qny-product-info .qny-product-title{font-size:24px}.qny-thumb-btn{flex-basis:calc((100% - 30px)/4)}.qny-lightbox.is-open{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto!important}.qny-lightbox-main{height:calc(100vh - 132px)!important;padding:0 52px!important}.qny-lightbox-img{max-height:calc(100vh - 132px)!important}.qny-lightbox-close{top:12px!important;right:12px!important}.qny-lightbox-thumbs{flex-direction:row!important;width:100%!important;max-width:100%!important;height:82px!important;max-height:82px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0!important}.qny-lightbox-thumb{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important}.qny-zoom-lens{display:none!important}}
@media(max-width:520px){.qny-product-thumbs-wrap.has-arrows{padding:0 40px}.qny-thumb-btn{flex-basis:calc((100% - 20px)/3)}.qny-thumbs-arrow{width:34px;height:34px;font-size:21px}.qny-lightbox{padding:12px!important}.qny-lightbox-main{height:calc(100vh - 118px)!important;padding:0 42px!important}.qny-lightbox-img{max-height:calc(100vh - 118px)!important}.qny-lightbox-arrow{width:38px!important;height:46px!important;min-width:38px!important;min-height:46px!important}.qny-lightbox-arrow:before{font-size:28px!important}.qny-lightbox-close{top:8px!important;right:8px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important}.qny-lightbox-close:before{font-size:24px!important}}
body.qny-single-product-page .entry-header,
body.qny-single-product-page header.entry-header,
body.qny-single-product-page .post-header,
body.qny-single-product-page .page-header{display:none}
body.qny-single-product-page .entry-content>.qny-single-product-top:first-child{margin-top:0}


/* v1.3.6 - Hard CSS isolation for plugin controls. Prevent theme button styles from affecting lightbox/gallery buttons. */
.qny-lightbox button.qny-lightbox-close,
.qny-lightbox button.qny-lightbox-arrow,
.qny-lightbox button.qny-lightbox-thumb,
.qny-product-box button.qny-product-main-btn,
.qny-product-box button.qny-thumb-btn,
.qny-product-box button.qny-thumbs-arrow{
    all: unset !important;
    box-sizing: border-box !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    font-family: Arial, Helvetica, sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-indent: 0 !important;
    white-space: normal !important;
    float: none !important;
    clear: none !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    outline: none !important;
}

.qny-product-box button.qny-product-main-btn{
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    cursor: zoom-in !important;
    overflow: hidden !important;
    touch-action: pan-y !important;
    user-select: none !important;
}

.qny-product-box button.qny-thumb-btn{
    flex: 0 0 calc((100% - 70px)/8) !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 2px solid transparent !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: inherit !important;
    cursor: pointer !important;
    line-height: 0 !important;
    opacity: .82 !important;
    overflow: hidden !important;
    transition: border-color .16s ease, opacity .16s ease, box-shadow .16s ease !important;
}
.qny-product-box button.qny-thumb-btn:hover,
.qny-product-box button.qny-thumb-btn.is-active{
    opacity: 1 !important;
    border-color: var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d))) !important;
    box-shadow: 0 0 0 1px var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d))) !important;
}

.qny-product-box button.qny-thumbs-arrow{
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 4 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(0,0,0,.14) !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #222 !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.12) !important;
}
.qny-product-box button.qny-thumbs-prev{left:4px !important;right:auto !important;}
.qny-product-box button.qny-thumbs-next{right:4px !important;left:auto !important;}
.qny-product-box button.qny-thumbs-arrow:hover{
    background: var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d))) !important;
    border-color: var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d))) !important;
    color: #fff !important;
}

.qny-lightbox button.qny-lightbox-close{
    position: fixed !important;
    top: 18px !important;
    right: 134px !important;
    left: auto !important;
    bottom: auto !important;
    z-index: 1000002 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    max-width: 44px !important;
    max-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d))) !important;
    color: #fff !important;
    font-size: 0 !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    overflow: hidden !important;
}
.qny-lightbox button.qny-lightbox-close::before{
    content: '×' !important;
    display: block !important;
    color: #fff !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.qny-lightbox button.qny-lightbox-arrow{
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 1000001 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 6px !important;
    background: rgba(255,255,255,.95) !important;
    color: #111 !important;
    font-size: 0 !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    opacity: .96 !important;
    overflow: hidden !important;
}
.qny-lightbox button.qny-lightbox-prev{left:8px !important;right:auto !important;}
.qny-lightbox button.qny-lightbox-next{right:8px !important;left:auto !important;}
.qny-lightbox button.qny-lightbox-arrow::before{
    display: block !important;
    color: currentColor !important;
    font-size: 32px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}
.qny-lightbox button.qny-lightbox-prev::before{content:'‹' !important;}
.qny-lightbox button.qny-lightbox-next::before{content:'›' !important;}
.qny-lightbox button.qny-lightbox-arrow:hover,
.qny-lightbox button.qny-lightbox-arrow:focus{
    background: var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d))) !important;
    color: #fff !important;
}

.qny-lightbox button.qny-lightbox-thumb{
    display: block !important;
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
    max-width: 92px !important;
    max-height: 92px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 2px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    cursor: pointer !important;
    line-height: 0 !important;
    opacity: .72 !important;
    overflow: hidden !important;
}
.qny-lightbox button.qny-lightbox-thumb.is-active,
.qny-lightbox button.qny-lightbox-thumb:hover,
.qny-lightbox button.qny-lightbox-thumb:focus{
    border-color: var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d))) !important;
    opacity: 1 !important;
}
.qny-lightbox button.qny-lightbox-thumb img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

.qny-lightbox .qny-lightbox-main{
    overflow: hidden !important;
}

@media(max-width:900px){
    .qny-lightbox button.qny-lightbox-close{top:12px !important;right:12px !important;}
    .qny-lightbox button.qny-lightbox-thumb{width:72px !important;height:72px !important;min-width:72px !important;min-height:72px !important;max-width:72px !important;max-height:72px !important;}
}
@media(max-width:520px){
    .qny-product-box button.qny-thumbs-arrow{width:34px !important;height:34px !important;min-width:34px !important;min-height:34px !important;max-width:34px !important;max-height:34px !important;font-size:21px !important;}
    .qny-lightbox button.qny-lightbox-arrow{width:38px !important;height:46px !important;min-width:38px !important;min-height:46px !important;max-width:38px !important;max-height:46px !important;}
    .qny-lightbox button.qny-lightbox-arrow::before{font-size:28px !important;}
    .qny-lightbox button.qny-lightbox-close{top:8px !important;right:8px !important;width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important;max-width:38px !important;max-height:38px !important;}
    .qny-lightbox button.qny-lightbox-close::before{font-size:24px !important;}
}


/* v1.3.7 - Magnifier lens image zoom ratio: about 1.5x */
.qny-product-box .qny-zoom-lens{
    background-size: 150% 150% !important;
    background-color: rgba(255,255,255,.18) !important;
}


/* v1.3.8 - Accurate magnifier lens: zoom around exact mouse position. Change zoom by editing --qny-zoom-ratio. */
.qny-product-box button.qny-product-main-btn,
.qny-product-main-btn{
    --qny-zoom-ratio: 1.5;
}
.qny-product-box .qny-zoom-lens{
    width: 160px !important;
    height: 120px !important;
    background-repeat: no-repeat !important;
    background-color: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(0,0,0,.55) !important;
    box-shadow: 0 2px 10px rgba(0,0,0,.18) !important;
    backdrop-filter: none !important;
}


/* v1.4.0 - True zoom-in magnifier lens. The lens contains a cloned image scaled by --qny-zoom-ratio. */
.qny-product-box button.qny-product-main-btn{
    --qny-zoom-ratio: 1.5;
}
.qny-product-box button.qny-product-main-btn .qny-zoom-lens{
    width: 160px !important;
    height: 120px !important;
    background-repeat: no-repeat !important;
    background-origin: border-box !important;
    background-clip: border-box !important;
}


/* v1.4.0 - True zoom-in lens: use an inner cloned image, not background-size fallback */
.qny-product-box button.qny-product-main-btn{
    --qny-zoom-ratio: 1.5;
}
.qny-product-box button.qny-product-main-btn .qny-zoom-lens{
    width: 170px !important;
    height: 130px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.08) !important;
    background-image: none !important;
    border: 1px solid rgba(0,0,0,.55) !important;
    box-shadow: 0 3px 13px rgba(0,0,0,.22) !important;
    pointer-events: none !important;
}
.qny-product-box button.qny-product-main-btn .qny-zoom-lens-img{
    position: absolute !important;
    display: block !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: contain !important;
    transform-origin: 0 0 !important;
    user-select: none !important;
    pointer-events: none !important;
    -webkit-user-drag: none !important;
}

/* v1.4.2 - Coupon CTA displays after each platform buy button */
.qny-product-box .qny-platform-action{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    min-width:0 !important;
}
.qny-product-box .qny-platform-action .qny-btn{
    width:auto !important;
    max-width:100% !important;
    flex:0 0 auto !important;
}
.qny-product-box .qny-coupon-cta{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    width:auto !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    flex:0 0 auto !important;
    text-decoration:none !important;
    font-size:14px !important;
    font-weight:700 !important;
    line-height:1.35 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    box-sizing:border-box !important;
    cursor:pointer !important;
    transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease !important;
}
.qny-product-box .qny-coupon-cta:hover{
    transform:translateY(-1px) !important;
    opacity:.94 !important;
}
.qny-product-box .qny-coupon-button{
    padding:9px 14px !important;
    border-radius:999px !important;
    border:1px solid rgba(0,0,0,.08) !important;
    box-shadow:0 5px 14px rgba(0,0,0,.10) !important;
}
.qny-product-box .qny-coupon-link{
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-decoration:underline !important;
    text-underline-offset:3px !important;
}
.qny-product-box .qny-coupon-shopee.qny-coupon-button{
    background:#fff3ee !important;
    color:#ee4d2d !important;
    border-color:#ffd5c8 !important;
}
.qny-product-box .qny-coupon-lazada.qny-coupon-button{
    background:#eef3ff !important;
    color:#1a46d6 !important;
    border-color:#cddaff !important;
}
.qny-product-box .qny-coupon-shopee.qny-coupon-link{color:#ee4d2d !important;}
.qny-product-box .qny-coupon-lazada.qny-coupon-link{color:#1a46d6 !important;}
.qny-product-box .qny-coupon-blink{
    animation:qnyCouponBlink 1.05s ease-in-out infinite !important;
}
@keyframes qnyCouponBlink{
    0%,100%{filter:brightness(1);transform:scale(1)}
    50%{filter:brightness(1.18);transform:scale(1.035)}
}
@media(max-width:520px){
    .qny-product-buttons{flex-direction:column !important;align-items:stretch !important;}
    .qny-product-box .qny-platform-action{width:100% !important;align-items:stretch !important;}
    .qny-product-box .qny-platform-action .qny-btn,
    .qny-product-box .qny-coupon-button{width:100% !important;text-align:center !important;}
}

/* v1.4.3 - Product statistics under title */
.qny-product-box .qny-product-stats{
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    flex-wrap:wrap !important;
    margin:8px 0 12px !important;
    color:#666 !important;
    font-size:14px !important;
    line-height:1.4 !important;
}
.qny-product-box .qny-product-stats span{
    display:inline-flex !important;
    align-items:center !important;
    gap:4px !important;
}
.qny-product-box .qny-product-stats span + span:before{
    content:'•' !important;
    margin-right:10px !important;
    color:#bbb !important;
}
.qny-product-box .qny-product-stats strong{
    color:#222 !important;
    font-weight:700 !important;
}
@media(max-width:520px){
    .qny-product-box .qny-product-stats{font-size:13px !important;gap:6px !important;}
}

/* v1.5.3 shortcode columns */
.qny-products-grid{
    display:grid !important;
    grid-template-columns:repeat(var(--qny-products-columns,4),minmax(0,1fr)) !important;
    gap:22px !important;
}
.qny-products-grid.qny-products-columns-1{--qny-products-columns:1}
.qny-products-grid.qny-products-columns-2{--qny-products-columns:2}
.qny-products-grid.qny-products-columns-3{--qny-products-columns:3}
.qny-products-grid.qny-products-columns-4{--qny-products-columns:4}
.qny-products-grid.qny-products-columns-5{--qny-products-columns:5}
.qny-products-grid.qny-products-columns-6{--qny-products-columns:6}
@media(max-width:1024px){
    .qny-products-grid{
        grid-template-columns:repeat(min(var(--qny-products-columns,4),3),minmax(0,1fr)) !important;
    }
}
@media(max-width:720px){
    .qny-products-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:420px){
    .qny-products-grid{
        grid-template-columns:1fr !important;
    }
}

/* v1.5.6 - Product Badge System */
.qny-product-gallery,
.qny-card-image-link{position:relative;display:block;overflow:hidden}
.qny-product-badges{position:absolute;z-index:8;display:flex;gap:6px;flex-wrap:wrap;max-width:92%;pointer-events:none;line-height:1.1}
.qny-badge-position-top-left{top:10px;left:10px;right:auto;bottom:auto;justify-content:flex-start}
.qny-badge-position-top-right{top:10px;right:10px;left:auto;bottom:auto;justify-content:flex-end}
.qny-badge-position-bottom-left{bottom:10px;left:10px;right:auto;top:auto;justify-content:flex-start}
.qny-badge-position-bottom-right{bottom:10px;right:10px;left:auto;top:auto;justify-content:flex-end}
.qny-badge{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.01em;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.18);box-shadow:0 4px 14px rgba(0,0,0,.18);white-space:nowrap}
.qny-badge-bestseller{background:#e53935}.qny-badge-popular{background:#7b1fa2}.qny-badge-recommended{background:#0f9d58}.qny-badge-new{background:#f57c00}
.qny-badge-style-pill .qny-badge{padding:7px 10px;border-radius:999px}.qny-badge-style-ribbon .qny-badge{position:relative;padding:7px 12px 7px 10px;border-radius:2px 0 0 2px}.qny-badge-style-ribbon .qny-badge:after{content:'';position:absolute;right:-8px;top:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:8px solid currentColor;filter:brightness(.72)}.qny-badge-style-ribbon .qny-badge-bestseller:after{border-left-color:#e53935}.qny-badge-style-ribbon .qny-badge-popular:after{border-left-color:#7b1fa2}.qny-badge-style-ribbon .qny-badge-recommended:after{border-left-color:#0f9d58}.qny-badge-style-ribbon .qny-badge-new:after{border-left-color:#f57c00}
.qny-badge-style-corner{top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:102px;height:102px;overflow:hidden;display:block}.qny-badge-style-corner .qny-badge{position:absolute;left:-34px;top:18px;width:142px;padding:7px 0;transform:rotate(-45deg);border-radius:0}.qny-badge-style-corner .qny-badge:not(:first-child){display:none}
.qny-badge-style-vertical{flex-direction:column;align-items:flex-start}.qny-badge-style-vertical .qny-badge{padding:8px 10px;border-radius:4px;writing-mode:horizontal-tb}.qny-badge-style-neon .qny-badge{padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.72);box-shadow:0 0 0 2px rgba(255,255,255,.22),0 0 18px currentColor,0 5px 18px rgba(0,0,0,.22)}
.qny-badge-blink .qny-badge{animation:qnyBadgeBlink 1.12s ease-in-out infinite}@keyframes qnyBadgeBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(1.035)}}
.qny-card .qny-product-badges{max-width:calc(100% - 20px)}.qny-card .qny-badge{font-size:11px;padding-top:6px;padding-bottom:6px}.qny-card .qny-badge-style-corner{width:92px;height:92px}.qny-card .qny-badge-style-corner .qny-badge{left:-38px;top:16px;width:136px;font-size:10px}
@media(max-width:520px){.qny-product-badges{gap:4px}.qny-badge{font-size:11px;padding:6px 8px}.qny-badge-position-top-left,.qny-badge-position-top-right{top:8px}.qny-badge-position-top-left,.qny-badge-position-bottom-left{left:8px}.qny-badge-position-top-right,.qny-badge-position-bottom-right{right:8px}.qny-badge-position-bottom-left,.qny-badge-position-bottom-right{bottom:8px}}

/* v1.5.7 - Single Product Tags and Related Products */
.qny-product-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 14px;font-size:14px;line-height:1.4}
.qny-product-tags-label{font-weight:700;color:#333;margin-right:2px}
.qny-product-tag{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#f7f7f7;color:#333!important;text-decoration:none!important;font-weight:600;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.qny-product-tag:before{content:'#';opacity:.55;margin-right:1px}
.qny-product-tag:hover{background:var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d)))!important;border-color:var(--qny-theme-color,var(--global-palette1,var(--wp--preset--color--primary,#ee4d2d)))!important;color:#fff!important;transform:translateY(-1px)}
.qny-related-products-section{clear:both;margin:36px 0 0;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}
.qny-related-products-title{margin:0 0 18px;font-size:24px;line-height:1.35;font-weight:800}
.qny-related-products-grid{margin-top:0}
.qny-related-products-grid .qny-card{height:100%;display:flex;flex-direction:column}
.qny-related-products-grid .qny-archive-actions{margin-top:auto;padding:0 12px 14px}
@media(max-width:520px){.qny-product-tags{font-size:13px}.qny-product-tag{min-height:28px;padding:5px 9px}.qny-related-products-title{font-size:21px}}


/* v1.5.14 - vertical cards, no-crop image, equal stacked CTA buttons */
:root{
    --qny-shopee:#ee4d2d;
    --qny-shopee-dark:#d94324;
    --qny-lazada:#4b2cff;
    --qny-lazada-dark:#2d18a8;
    --qny-card-radius:18px;
}

/* Price */
.qny-product-price,
.qny-archive-price,
.qny-products-grid .qny-card-price{
    display:flex !important;
    align-items:baseline !important;
    gap:8px !important;
    color:#d7353f !important;
    font-weight:900 !important;
}
.qny-product-price span,
.qny-archive-price span,
.qny-products-grid .qny-card-price span{
    color:#202124 !important;
    font-size:.62em !important;
    font-weight:800 !important;
}
.qny-product-box .qny-product-price{
    margin:18px 0 !important;
    font-size:34px !important;
    line-height:1.1 !important;
}

/* Grid */
.qny-products-grid.qny-products-layout-a,
.qny-archive-template-grid,
.qny-related-products-grid{
    display:grid !important;
    grid-template-columns:repeat(var(--qny-products-columns,3), minmax(0,1fr)) !important;
    gap:24px !important;
    align-items:stretch !important;
}
.qny-archive-template-grid,
.qny-related-products-grid{
    --qny-products-columns:3;
}

/* Vertical product card */
.qny-products-layout-a .qny-card.qny-card-style-a,
.qny-card.qny-card-style-a{
    display:flex !important;
    flex-direction:column !important;
    gap:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:var(--qny-card-radius) !important;
    background:#fff !important;
    border:1px solid rgba(15,23,42,.10) !important;
    box-shadow:0 12px 30px rgba(15,23,42,.08) !important;
    height:100% !important;
    min-width:0 !important;
}

/* Product image: show full image, no side crop for collage/source images */
.qny-products-layout-a .qny-card-style-a .qny-card-image-link,
.qny-card-style-a .qny-card-image-link{
    display:block !important;
    width:100% !important;
    min-height:0 !important;
    border-radius:0 !important;
    overflow:hidden !important;
    background:#fff !important;
    position:relative !important;
    text-decoration:none !important;
}
.qny-products-layout-a .qny-card-style-a .qny-card-image,
.qny-card-style-a .qny-card-image{
    aspect-ratio:5/5 !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    border-radius:0 !important;
}
.qny-products-layout-a .qny-card-style-a .qny-card-image img,
.qny-products-layout-a .qny-card-style-a img,
.qny-card-style-a .qny-card-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    object-fit:contain !important;
    object-position:top center !important;
    background:#fff !important;
    border-radius:0 !important;
}

/* Product content */
.qny-products-layout-a .qny-card-style-a .qny-card-title,
.qny-products-layout-a .qny-card-style-a .qny-archive-cats,
.qny-products-layout-a .qny-card-style-a .qny-card-price,
.qny-products-layout-a .qny-card-style-a .qny-archive-actions,
.qny-card-style-a .qny-card-title,
.qny-card-style-a .qny-archive-cats,
.qny-card-style-a .qny-card-price,
.qny-card-style-a .qny-archive-actions{
    grid-column:auto !important;
    grid-row:auto !important;
    width:100% !important;
    box-sizing:border-box !important;
}
.qny-products-layout-a .qny-card-style-a .qny-card-title,
.qny-products-layout-a .qny-card-style-a .qny-card-title a,
.qny-card-style-a .qny-card-title,
.qny-card-style-a .qny-card-title a{
    margin:0 !important;
    padding:16px 16px 8px !important;
    min-height:0 !important;
    font-size:17px !important;
    line-height:1.38 !important;
    font-weight:800 !important;
    color:#151515 !important;
    text-decoration:none !important;
}
.qny-products-layout-a .qny-card-style-a .qny-archive-cats,
.qny-card-style-a .qny-archive-cats{
    margin:0 !important;
    padding:0 16px 10px !important;
}
.qny-products-layout-a .qny-card-style-a .qny-card-price,
.qny-card-style-a .qny-card-price{
    margin:0 !important;
    padding:0 16px 14px !important;
    font-size:24px !important;
    line-height:1.15 !important;
    color:#d7353f !important;
    font-weight:900 !important;
}
.qny-products-layout-a .qny-card-style-a .qny-card-price span,
.qny-card-style-a .qny-card-price span{
    color:#202124 !important;
    font-size:14px !important;
    font-weight:800 !important;
}

/* Button stack: 3 rows on desktop + mobile */
.qny-products-layout-a .qny-card-style-a .qny-archive-actions,
.qny-card-style-a .qny-archive-actions,
.qny-archive-actions.qny-actions-stacked,
.qny-product-buttons-split{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:10px !important;
    width:100% !important;
    max-width:none !important;
    margin-top:auto !important;
    padding:0 16px 16px !important;
    box-sizing:border-box !important;
}
.qny-product-buttons-split{
    padding:0 !important;
    gap:12px !important;
}
.qny-platform-action{
    display:flex !important;
    flex-direction:column !important;
    width:100% !important;
    max-width:100% !important;
    gap:8px !important;
    box-sizing:border-box !important;
}
.qny-products-layout-a .qny-card-style-a .qny-archive-actions > *,
.qny-card-style-a .qny-archive-actions > *,
.qny-archive-actions.qny-actions-stacked > *,
.qny-product-buttons-split > *,
.qny-platform-action > *{
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
}

/* Equal-sized buttons */
.qny-products-layout-a .qny-card-style-a .qny-archive-actions a.qny-archive-detail,
.qny-card-style-a .qny-archive-actions a.qny-archive-detail,
.qny-archive-actions.qny-actions-stacked a.qny-archive-detail,
.qny-archive-detail{
    all:unset !important;
    box-sizing:border-box !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    height:52px !important;
    min-height:52px !important;
    max-height:52px !important;
    padding:0 14px !important;
    border-radius:12px !important;
    background:#fff !important;
    border:1px solid rgba(15,23,42,.18) !important;
    color:#222 !important;
    font-size:15px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    text-align:center !important;
    text-decoration:none !important;
    cursor:pointer !important;
}
.qny-split-buy-btn{
    all:unset !important;
    box-sizing:border-box !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(122px,42%) !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:100% !important;
    height:52px !important;
    min-height:52px !important;
    max-height:52px !important;
    padding:0 !important;
    border-radius:12px !important;
    overflow:hidden !important;
    cursor:pointer !important;
    text-decoration:none !important;
    color:#ffffff !important;
    box-shadow:0 8px 18px rgba(0,0,0,.10) !important;
    transition:transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}
.qny-split-buy-btn:hover,
.qny-split-buy-btn:focus{
    transform:translateY(-1px) !important;
    box-shadow:0 10px 22px rgba(0,0,0,.14) !important;
    filter:brightness(1.02) !important;
    text-decoration:none !important;
}
.qny-split-buy-btn,
.qny-split-buy-btn:visited,
.qny-split-buy-btn:hover,
.qny-split-buy-btn:focus,
.qny-split-buy-btn *,
.qny-split-buy-btn *:visited,
.qny-split-buy-btn *:hover,
.qny-split-buy-btn *:focus{
    color:#ffffff !important;
}
.qny-split-buy-check,
.qny-split-buy-action{
    box-sizing:border-box !important;
    display:flex !important;
    height:52px !important;
    min-height:52px !important;
    max-height:52px !important;
    white-space:normal !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    overflow:hidden !important;
}
.qny-split-buy-check{
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:2px !important;
    padding:8px 13px !important;
    text-align:left !important;
}
.qny-check-line1{
    display:block !important;
    font-size:12px !important;
    line-height:1.1 !important;
    font-weight:700 !important;
    opacity:.98 !important;
    color:#ffffff !important;
}
.qny-check-line2{
    display:block !important;
    font-size:17px !important;
    line-height:1.05 !important;
    font-weight:900 !important;
    letter-spacing:.1px !important;
    color:#ffffff !important;
}
.qny-split-buy-action{
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    padding:8px 9px !important;
    border-left:1px solid rgba(255,255,255,.36) !important;
    text-align:center !important;
    min-width:0 !important;
}
.qny-cart-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex:0 0 auto !important;
    width:18px !important;
    height:18px !important;
    font-size:16px !important;
    line-height:1 !important;
    color:#ffffff !important;
}
.qny-buy-text{
    display:inline-block !important;
    font-size:12.5px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    color:#ffffff !important;
}
.qny-split-shopee{
    background:var(--qny-shopee) !important;
    border:1px solid var(--qny-shopee) !important;
}
.qny-split-shopee .qny-split-buy-check{
    background:var(--qny-shopee) !important;
}
.qny-split-shopee .qny-split-buy-action{
    background:var(--qny-shopee-dark) !important;
}
.qny-split-lazada{
    background:var(--qny-lazada) !important;
    border:1px solid var(--qny-lazada) !important;
}
.qny-split-lazada .qny-split-buy-check{
    background:linear-gradient(135deg,#4b2cff 0%,#7b2cff 100%) !important;
}
.qny-split-lazada .qny-split-buy-action{
    background:var(--qny-lazada-dark) !important;
}

/* Archive spacing */
.qny-product-archive-page .qny-archive-template-page,
.post-type-archive-qny_product .qny-archive-template-page,
.tax-qny_product_cat .qny-archive-template-page,
.tax-qny_product_tag .qny-archive-template-page{
    padding-top:110px !important;
}
.qny-archive-template-page{
    max-width:1320px;
    margin:0 auto;
    padding-left:18px;
    padding-right:18px;
    padding-bottom:50px;
}
.qny-archive-template-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:34px;
    align-items:start;
}
.qny-archive-header{margin-bottom:24px !important;}
.qny-archive-title{
    margin:0 0 10px !important;
    font-size:clamp(28px,3.4vw,42px) !important;
    line-height:1.14 !important;
}
.qny-archive-pagination{margin-top:28px;}
.qny-archive-pagination .page-numbers{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    list-style:none;
    margin:0;
    padding:0;
}
.qny-archive-pagination .page-numbers a,
.qny-archive-pagination .page-numbers span{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    min-height:42px;
    padding:8px 12px;
    border-radius:10px;
    border:1px solid rgba(15,23,42,.14);
    background:#fff;
    color:#222;
    text-decoration:none;
    font-weight:700;
}
.qny-archive-pagination .page-numbers .current{
    background:#171717;
    color:#fff;
    border-color:#171717;
}

@media (max-width:1180px){
    .qny-products-grid.qny-products-layout-a,
    .qny-archive-template-grid,
    .qny-related-products-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media (max-width:640px){
    .qny-products-grid.qny-products-layout-a,
    .qny-archive-template-grid,
    .qny-related-products-grid{
        grid-template-columns:1fr !important;
    }
    .qny-product-archive-page .qny-archive-template-page,
    .post-type-archive-qny_product .qny-archive-template-page,
    .tax-qny_product_cat .qny-archive-template-page,
    .tax-qny_product_tag .qny-archive-template-page{
        padding-top:86px !important;
    }
    .qny-products-layout-a .qny-card-style-a .qny-archive-actions,
    .qny-card-style-a .qny-archive-actions,
    .qny-archive-actions.qny-actions-stacked,
    .qny-product-buttons-split,
    .qny-platform-action{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:10px !important;
        width:100% !important;
    }
    .qny-split-buy-btn{
        grid-template-columns:minmax(0,1fr) minmax(116px,41%) !important;
        height:52px !important;
        min-height:52px !important;
        max-height:52px !important;
    }
    .qny-split-buy-check,
    .qny-split-buy-action{
        height:52px !important;
        min-height:52px !important;
        max-height:52px !important;
    }
    .qny-split-buy-check{padding:8px 11px !important;}
    .qny-check-line1{font-size:11px !important;}
    .qny-check-line2{font-size:15px !important;}
    .qny-buy-text{font-size:12px !important;}
}
@media (max-width:390px){
    .qny-split-buy-btn{
        grid-template-columns:minmax(0,1fr) minmax(104px,39%) !important;
    }
    .qny-check-line1{font-size:10.5px !important;}
    .qny-check-line2{font-size:14px !important;}
    .qny-buy-text{font-size:11.5px !important;}
    .qny-cart-icon{width:16px !important;font-size:14px !important;}
}
