/* Purchase actions share one visual language on desktop and mobile. */
#tex-grid .round10-card-media{display:block;cursor:pointer}
#tex-grid .tex-card:hover .round10-card-main{opacity:1!important;transform:scale(1.025)}
#tex-grid .material-label{position:absolute;top:12px;left:12px;background:#292622;color:white;padding:5px 10px;border-radius:6px;font-size:12px}
#tex-grid .card-price{font-size:23px;font-weight:800;color:#30271b;margin:10px 0 0}
#tex-grid .card-price small{font-size:13px;font-weight:400}
#tex-grid .card-buy{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:16px;background:#c89b42;border-radius:10px;color:#171411;font-weight:700}
#tex-grid .card-secondary{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:#675134}
#tex-grid .card-secondary>*{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
#tex-grid .stock-badge{display:block;position:static!important;margin-top:6px;padding:0;background:transparent!important;color:#57534e!important;box-shadow:none;font-size:12px;font-weight:400;border-radius:0}
.purchase-unit{display:flex;flex-direction:column;gap:5px;margin-bottom:18px;font-size:14px;color:#d6d3d1}
.purchase-unit strong{font-size:24px;color:#f5f0e8}
.qty-shortcuts{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.qty-shortcuts legend{width:100%;margin-bottom:10px;font-size:14px;font-weight:700}
.qty-shortcuts label{position:relative;cursor:pointer}
.qty-shortcuts input{position:absolute;opacity:0;width:1px;height:1px}
.qty-shortcuts span{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:50px;padding:8px 12px;border:1px solid #78716c;border-radius:9px;color:#e7e5e4}
.qty-shortcuts input:checked+span{background:#c89b42;border-color:#c89b42;color:#171411;font-weight:700}
.qty-shortcuts input:focus-visible+span{outline:3px solid white;outline-offset:3px}
.qty-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.qty-control label{margin-right:auto;font-weight:600}
.qty-control button{height:46px;width:46px;border:1px solid #78716c;border-radius:9px;font-size:22px}
.qty-control input{height:46px;width:80px;text-align:center;color:#f5f0e8;background:#292524;border:1px solid #78716c;border-radius:9px}
#qty-coverage{color:#d6d3d1;font-size:13px;margin-bottom:16px}
.purchase-summary{padding:18px;background:#ffffff08;border:1px solid #57534e;border-radius:12px}
.purchase-summary p{display:flex;justify-content:space-between;gap:12px;margin:7px 0}
.purchase-summary .purchase-total{margin-top:12px;padding-top:12px;border-top:1px solid #57534e;font-size:17px}
.purchase-total strong{color:#edc56f;font-size:24px}
.purchase-summary small{display:block;font-size:12px;line-height:1.6;color:#d6d3d1;margin-top:10px}
#checkout{scroll-margin-top:100px}
:is(.card-buy,.card-secondary a,.card-secondary button,.qty-control button):focus-visible{outline:3px solid #9b6c16;outline-offset:3px}
@media(max-width:767px){
 #checkout{scroll-margin-top:85px}
 #line-float{bottom:88px!important;right:12px!important}
 .purchase-summary{padding:13px}
 .purchase-total strong{font-size:21px}
}
