.qa-product-showcase{
    --qa-page:#f3ede4;
    --qa-card:#eee7dd;
    --qa-text:#2b261f;
    --qa-muted:#5e554a;
    --qa-gold:#a47b2c;
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding:14px 34px 13px;
    background:var(--qa-page);
    box-sizing:border-box;
    overflow:hidden;
}

.qa-product-showcase__inner{
    width:100%;
    max-width:none;
    margin:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}

.qa-product-card{
    min-width:0;
    min-height:198px;
    display:grid;
    grid-template-columns:41% 59%;
    align-items:stretch;
    overflow:hidden;
    background:var(--qa-card);
    border-radius:7px;
    box-sizing:border-box;
}

.qa-product-media{
    min-width:0;
    min-height:198px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:5px 2px 5px 8px;
    box-sizing:border-box;
}

.qa-product-media img{
    display:block;
    width:100%;
    height:188px;
    object-fit:contain;
    object-position:center;
}

.qa-product-content{
    min-width:0;
    padding:15px 18px 12px 4px;
    color:var(--qa-text);
    box-sizing:border-box;
}

.qa-product-title{
    margin:0 0 4px;
    padding:0;
    font-family:Georgia,"Times New Roman",serif;
    font-size:18px;
    line-height:1.12;
    font-weight:700;
    color:var(--qa-text);
}

.qa-product-title .qa-weight-number{
    font-family:Arial,Helvetica,sans-serif;
    font-size:.92em;
    line-height:1;
    font-weight:600;
    letter-spacing:0;
    font-style:normal;
    vertical-align:baseline;
}

.qa-product-subtitle{
    margin:0 0 8px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    line-height:1.25;
    font-weight:400;
    color:var(--qa-muted);
}

.qa-product-features{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:5px;
}

.qa-product-features li{
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    gap:8px;
    font-family:Arial,Helvetica,sans-serif;
    font-size:11.5px;
    line-height:1.16;
    font-weight:400;
    color:#4f4941;
}

.qa-check{
    width:15px;
    min-width:15px;
    height:15px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--qa-gold);
    color:#fff;
    font-family:Arial,Helvetica,sans-serif;
    font-size:9px;
    line-height:1;
    font-weight:700;
}

.qa-product-footer{
    margin-top:12px;
    display:flex;
    align-items:center;
    gap:18px;
}

.qa-product-price{
    font-family:Georgia,"Times New Roman",serif;
    font-size:17px;
    line-height:1;
    font-weight:700;
    color:var(--qa-text);
    white-space:nowrap;
}

.qa-product-button{
    min-width:101px;
    height:31px;
    padding:0 16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:3px;
    background:var(--qa-gold);
    border:1px solid rgba(107,76,21,.22);
    box-shadow:0 1px 2px rgba(65,46,16,.17);
    color:#fff !important;
    text-decoration:none !important;
    font-family:Georgia,"Times New Roman",serif;
    font-size:12px;
    line-height:1;
    font-weight:400;
    white-space:nowrap;
    box-sizing:border-box;
    transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}

.qa-product-button:hover,
.qa-product-button:focus{
    color:#fff !important;
    filter:brightness(.96);
    transform:translateY(-1px);
    box-shadow:0 3px 8px rgba(65,46,16,.18);
}

@media (max-width: 1024px){
    .qa-product-showcase{padding-left:18px;padding-right:18px;}
    .qa-product-card{grid-template-columns:40% 60%;}
    .qa-product-content{padding-right:12px;}
    .qa-product-title{font-size:16px;}
    .qa-product-features li{font-size:10.5px;}
    .qa-product-footer{gap:10px;}
}

@media (max-width: 767px){
    .qa-product-showcase{
        padding:10px 10px 12px;
    }
    .qa-product-showcase__inner{
        grid-template-columns:1fr;
        gap:10px;
    }
    .qa-product-card{
        min-height:182px;
        grid-template-columns:42% 58%;
    }
    .qa-product-media{
        min-height:182px;
        padding-left:4px;
    }
    .qa-product-media img{
        height:172px;
    }
    .qa-product-content{
        padding:13px 9px 10px 4px;
    }
    .qa-product-title{font-size:15px;}
    .qa-product-subtitle{font-size:10.5px;margin-bottom:7px;}
    .qa-product-features{gap:4px;}
    .qa-product-features li{font-size:9.6px;gap:6px;}
    .qa-check{width:13px;min-width:13px;height:13px;font-size:8px;}
    .qa-product-footer{margin-top:10px;gap:8px;}
    .qa-product-price{font-size:14px;}
    .qa-product-button{min-width:84px;height:28px;padding:0 10px;font-size:10.5px;}
}

@media (max-width: 430px){
    .qa-product-card{grid-template-columns:40% 60%;}
    .qa-product-title{font-size:14px;}
    .qa-product-subtitle{font-size:9.8px;}
    .qa-product-features li{font-size:9px;}
    .qa-product-footer{gap:6px;}
    .qa-product-price{font-size:13px;}
    .qa-product-button{min-width:78px;padding:0 8px;font-size:10px;}
}
