/* Separate optional control: WooCommerce still matches the three native attributes. */
.rn-marker{margin:0 0 18px;min-width:0}
.rn-marker-row{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;align-items:center}
.rn-marker-row>label{font:600 12px/1.6 Arial,Helvetica,sans-serif;color:var(--rn-ink)}
body.rn-design.rn-product-page .summary form.cart .rn-marker-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;margin:0;padding:10px 30px 10px 12px;border:1px solid var(--rn-line-strong);border-radius:3px;background-color:var(--rn-bg);color:var(--rn-ink);font:13px/1.6 Arial,Helvetica,sans-serif;box-shadow:none}
.rn-marker .rn-marker-help{margin:6px 0 0 78px;font:10px/1.6 Arial,Helvetica,sans-serif;color:var(--rn-copy)}
.rn-marker .rn-marker-preview{display:grid;grid-template-columns:108px minmax(0,1fr);gap:13px;align-items:center;margin:12px 0 0;padding:12px;border:1px solid var(--rn-line-strong);border-radius:4px;background:var(--rn-bg);font:12px/1.65 Arial,Helvetica,sans-serif;color:var(--rn-copy)}
.rn-marker-image-link{display:block;background:var(--rn-card1);border-radius:3px;overflow:hidden}
.rn-marker-image-link img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.rn-marker-preview strong{display:block;color:var(--rn-ink);font-weight:600}
.rn-marker .rn-marker-preview p{margin:5px 0}
.rn-marker-preview small{display:block;font-size:10px;line-height:1.6;color:var(--rn-muted)}
.rn-marker .rn-marker-total{margin:0}
.rn-marker-price-caption{display:block;margin:0 0 3px;font:11px/1.6 Arial,Helvetica,sans-serif;color:var(--rn-copy)}
.rn-marker [hidden]{display:none!important}
@supports (appearance:base-select) and selector(select::picker(select)){
 body.rn-design.rn-product-page .summary form.cart .rn-marker-select{appearance:base-select;display:flex;align-items:center;justify-content:space-between;background-image:none;padding-right:12px}
 body.rn-design.rn-product-page .summary form.cart .rn-marker-select::picker(select){appearance:base-select;border:1px solid var(--rn-line-strong);border-radius:4px;background:var(--rn-bg);color:var(--rn-ink);box-shadow:0 8px 24px #0001;padding:0;max-height:min(480px,calc(100dvh - 24px));overflow-y:auto}
 body.rn-design.rn-product-page .summary form.cart .rn-marker-select option{box-sizing:border-box;min-height:26px;margin:0;padding:3px 12px;font:400 13px/18px Arial,Helvetica,sans-serif;white-space:normal}
 body.rn-design.rn-product-page .summary form.cart .rn-marker-select option:is(:hover,:focus){background:var(--rn-soft)}
 body.rn-design.rn-product-page .summary form.cart .rn-marker-select::picker-icon{color:var(--rn-muted)}
 @media(pointer:coarse){body.rn-design.rn-product-page .summary form.cart .rn-marker-select option{min-height:32px;padding-top:6px;padding-bottom:6px}}
}
@media(max-width:767px){
 .rn-marker-row{grid-template-columns:minmax(0,1fr);gap:6px}
 .rn-marker .rn-marker-help{margin-left:0}
 .rn-marker .rn-marker-preview{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:10px}
}
