/* RANDM 58K CONTROLS V3 */
/* No product grid, gallery or page layout overrides. */

:is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
.rt58k-pack-native{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
}

:is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
.rt58k-pack-options{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%;
    margin:5px 0 10px;
}

:is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
.rt58k-pack-option{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
    min-height:50px;
    padding:10px 12px;
    border:1.5px solid #cbd9ee;
    border-radius:12px;
    background:#fff;
    color:#183657;
    font-size:13px;
    font-weight:750;
    line-height:1.35;
    text-align:center;
    cursor:pointer;
    transition:border-color .15s,background .15s;
}

:is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
.rt58k-pack-option[aria-pressed="true"]{
    border-color:#1469dc;
    background:#eaf3ff;
    color:#1054b8;
    box-shadow:inset 0 0 0 1px #1469dc;
}

:is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
.rt58k-pack-option:hover{
    border-color:#1469dc;
}

:is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
.rt58k-pack-option:focus-visible{
    outline:3px solid #76b4ff;
    outline-offset:2px;
}

:is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
.rt58k-pack-option:disabled{
    opacity:.45;
    cursor:not-allowed;
}

/* Small branded refinements; preserve existing layout. */
:is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
.summary .product_title{
    color:#102d50;
    letter-spacing:-.025em;
    line-height:1.2;
}

:is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
.summary .variations label{
    color:#173e70;
    font-weight:750;
}

:is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
.summary .single_add_to_cart_button{
    background:#1469dc;
    border-radius:10px;
    font-weight:750;
}

:is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
.summary .single_add_to_cart_button:hover{
    background:#1057ba;
}

@media(max-width:400px){
    :is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
    .rt58k-pack-options{
        gap:8px;
    }
    :is(body.postid-6224, body.postid-6286, body.postid-6347, body.postid-6408, body.postid-6469, body.postid-6530) :is(#product-6224, #product-6286, #product-6347, #product-6408, #product-6469, #product-6530)
    .rt58k-pack-option{
        padding:9px 6px;
        font-size:12px;
    }
}
