/* High-contrast accessible product options on dark shop themes */
.single-product .three-dl-options {clear:both; margin:20px 0 24px; color:#f4f7f8; max-width:560px;}
.single-product .three-dl-options h3 {font-size:1.1rem; color:#f5f7fa !important; margin:0 0 16px; font-weight:700;}
.single-product .three-dl-options label {color:#eef2f5 !important; font-size:14px; font-weight:650; display:block; margin-bottom:7px;}
.single-product .three-dl-options input[type="text"],
.single-product .three-dl-options select {background:#f7f9fa !important; color:#16232b !important; border:1px solid #bfcbd2 !important; min-height:44px; padding:9px 12px !important; border-radius:5px; width:100% !important; max-width:400px !important; font-size:15px !important; opacity:1 !important; -webkit-text-fill-color:#16232b !important;}
.single-product .three-dl-options select option {color:#16232b; background:#fff;}
.single-product .three-dl-options input::placeholder {color:#64717b !important; opacity:1; -webkit-text-fill-color:#64717b !important;}
.single-product .three-dl-options :is(input,select):focus {outline:2px solid #b8f16b; outline-offset:2px;}
.single-product .three-dl-options .form-row {float:none !important; width:100%; margin:0 0 16px; padding:0;}
.single-product .three-dl-options .required {color:#ff9b9b !important;}
.single-product .three-dl-options [class="3dl-price-tiers"] {color:#e5edf0;}
.single-product .three-dl-options .three-dl-preview {margin:18px 0 12px; padding:16px; background:#182127; border:1px solid #52636c; border-radius:9px; color:#eef3f5;}
.three-dl-preview-title {font-size:15px; font-weight:700; margin-bottom:10px; color:#f3f8f9;}
.three-dl-preview-stage {position:relative; display:flex; align-items:center; min-height:115px; max-width:100%; padding:12px 7px 12px 26px; overflow:hidden;}
.three-dl-preview-tag {position:relative; z-index:1; min-height:58px; min-width:160px; max-width:100%; padding:12px 17px 12px 30px; background:#fff; border:1px solid #c9c9c9; border-radius:16px; display:flex; align-items:center; justify-content:center; clip-path:polygon(0 50%, 11% 0, 100% 0, 100% 100%, 11% 100%); box-shadow:0 4px 10px #0002;}
.three-dl-preview-tag::before {content:""; position:absolute; left:14px; top:50%; width:12px; height:12px; border-radius:100%; transform:translateY(-50%); background:#263139; box-shadow:inset 0 1px 3px #0005;}
.three-dl-preview-ring {position:absolute; z-index:2; left:3px; top:50%; height:46px; width:46px; border:5px double #c2c7c9; border-radius:50%; transform:translateY(-50%); box-shadow:0 2px 2px #0004;}
.three-dl-preview-text {font-size:clamp(18px,4.2vw,30px); font-weight:900; letter-spacing:0.01em; line-height:1.05; white-space:nowrap; color:#9461dc; text-shadow:1px 1px 0 #0002;}
.three-dl-preview small {display:block; color:#cad3d8 !important; line-height:1.5; margin-top:5px;}

.three-dl-live-price {margin:15px 0 8px;color:#f8fafc;}
.three-dl-live-price strong{font-size:1.1rem;}
.three-dl-live-price small{display:block;margin-top:4px;color:#ccd6de;}
