/* Product 23416 only; native root size inputs remain authoritative. */
body.postid-23416 #vpo-product-options .vpo-option-group[data-group-id="grp_son_bold_size"] { display:none !important; }
body.postid-23416 #vpo-product-options .vpo-price-display { display:none !important; }
body.postid-23416 #vpo-product-options [data-group-id="grp_son_bracelet"] .vpo-card-content { padding-left:4px; padding-right:4px; }
body.postid-23416 #vpo-product-options [data-group-id="grp_son_bracelet"] .vpo-card-badge { top:-1px; transform:translate(-50%,-50%); }
body.postid-23416 #vpo-product-options .son-size-picker { display:none; width:100%; min-width:0; box-sizing:border-box; gap:4px; grid-template-columns:repeat(2,minmax(0,1fr)); margin:8px 0 10px; }
body.postid-23416 #vpo-product-options .vpo-option-card.vpo-card-selected .son-size-picker { display:grid; }
body.postid-23416 #vpo-product-options .son-size-button { box-sizing:border-box; min-width:0; width:100%; min-height:40px; margin:0; padding:4px 1px; border:1px solid #c9c9c9; border-radius:5px; background:#fff; color:#222; cursor:pointer; font-family:inherit; line-height:1.2; box-shadow:none; }
body.postid-23416 #vpo-product-options .son-size-button:focus-visible { outline:2px solid #2d6a4f; outline-offset:3px; }
body.postid-23416 #vpo-product-options .son-size-length { display:block; font-size:13px; font-weight:600; white-space:nowrap; overflow-wrap:normal; }
body.postid-23416 #vpo-product-options .son-size-range { display:block; margin-top:2px; font-size:11px; line-height:1.15; font-weight:400; white-space:nowrap; color:inherit; }
body.postid-23416 #vpo-product-options .son-size-caption { grid-column:1/-1; min-width:0; display:block; margin:0 0 1px; font-size:11px; line-height:1.3; font-weight:400; color:#666; text-align:center; overflow-wrap:normal; }
body.postid-23416.son-ui-nl #vpo-product-options .vpo-option-group[data-group-id="grp_son_message"] { display:block !important; }
body.postid-23416.son-ui-nl #vpo-product-options [data-group-id="grp_son_message"] .vpo-card-image { aspect-ratio:1/1 !important; height:auto !important; background:#fff; margin-bottom:0; }
body.postid-23416.son-ui-nl #vpo-product-options [data-group-id="grp_son_message"] .vpo-card-image > img { display:block; width:100%; height:100%; object-fit:contain !important; object-view-box:none; }
body.postid-23416.son-ui-nl #vpo-product-options [data-group-id="grp_son_message"] .vpo-option-card { padding:0; }
body.postid-23416.son-ui-nl #vpo-product-options [data-group-id="grp_son_message"] .vpo-card-content { padding:8px 8px 6px; flex:0 0 auto; }
body.postid-23416.son-ui-nl #vpo-product-options [data-group-id="grp_son_message"] .vpo-card-label { font-size:17px; line-height:1.25; }
/* Add to Cart green for selection; names keep their original typography. */
body.postid-23416 #vpo-product-options :is([data-group-id="grp_son_bracelet"],[data-group-id="grp_son_message"]) { --vpo-accent:#2d6a4f; --vpo-border-selected:#2d6a4f; --vpo-accent-bg:#edf6f0; --vpo-tier-bg:#edf6f0; --vpo-tier-border:#2d6a4f; --vpo-tier-accent:#2d6a4f; }
body.postid-23416 #vpo-product-options :is([data-group-id="grp_son_bracelet"],[data-group-id="grp_son_message"]) .vpo-option-card.vpo-card-selected { background:#edf6f0; border-color:#2d6a4f; box-shadow:0 0 0 1px #2d6a4f,0 3px 12px rgba(26,74,53,.08); }
body.postid-23416 #vpo-product-options :is([data-group-id="grp_son_bracelet"],[data-group-id="grp_son_message"]) .vpo-card-check { color:#2d6a4f; filter:drop-shadow(0 1px 2px rgba(0,0,0,.18)); }
body.postid-23416 #vpo-product-options :is([data-group-id="grp_son_bracelet"],[data-group-id="grp_son_message"]) .vpo-option-card:focus-visible { outline:2px solid #2d6a4f; outline-offset:4px; }
body.postid-23416 #vpo-product-options .son-size-button.son-size-active { border-color:#2d6a4f; background:#2d6a4f; color:#fff; box-shadow:inset 0 0 0 1px #2d6a4f; }
@media(max-width:600px) {
 body.postid-23416 #vpo-product-options .son-size-picker { gap:3px; }
 body.postid-23416 #vpo-product-options .son-size-length { font-size:12px; }
 body.postid-23416 #vpo-product-options .son-size-range { font-size:10px; }
 body.postid-23416 #vpo-product-options .son-size-caption { font-size:10px; }
 body.postid-23416.son-ui-nl #vpo-product-options [data-group-id="grp_son_message"] .vpo-card-label { font-size:16px; }
}
@media(max-width:360px) {
 body.postid-23416 #vpo-product-options .son-size-button { padding-left:0; padding-right:0; }
 body.postid-23416 #vpo-product-options .son-size-length { font-size:11px; }
}
