.presence-product-detail-modal .promotion-inline-choice>div{display:flex!important;flex-direction:column;gap:10px!important}.promotion-inline-choice>div>label{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;padding:14px 16px!important;gap:4px 11px!important;border-radius:14px!important;margin:0!important}.promotion-inline-choice>div>label>input{width:19px!important;height:19px!important;margin:0!important;grid-row:1/3!important;accent-color:#ae8c32}.promotion-inline-choice>div>label>b{font-size:14px!important;color:#294566}.promotion-inline-choice>div>label>small{font-size:11px!important;font-weight:400;color:#7b889b}.promotion-inline-choice>div>label:has(input:checked){border-color:#bda253!important;background:#fffbef!important;box-shadow:inset 3px 0 #c4a34d}.promotion-answer-card{padding:18px;border:1px solid #e4d7b0;border-top:3px solid #d5b762;border-radius:15px;background:linear-gradient(145deg,#fffdf6,#fff);margin:-3px 0 6px;box-shadow:0 5px 14px #57471905}.promotion-answer-card[hidden]{display:none!important}.promotion-answer-heading{margin-bottom:16px}.promotion-answer-heading>span{display:block;font-size:9px;font-weight:800;letter-spacing:1.3px;color:#9a7c30}.promotion-answer-heading>b{display:block;font-size:16px;color:#274468;margin-top:5px}.promotion-answer-card #presence-promotional-price{display:grid!important;grid-template-columns:1fr!important;gap:8px;padding:0!important;background:transparent!important;border:0!important;margin:0!important;box-shadow:none!important;cursor:default}.promotion-answer-card #presence-promotional-price[hidden]{display:none!important}.promotion-answer-card .presence-price-field{font-size:13px!important}.promotion-answer-card input[name=product_promotional_price]{grid-row:auto!important;font-size:16px!important;min-height:46px;padding:12px!important;border:1px solid #dce4ef;border-radius:11px;background:#fff}.promotion-answer-card .presence-promo-photo{margin-top:18px!important}.promotion-answer-card .presence-promo-photo>b{font-size:13px}.promotion-answer-card .presence-promo-photo>small{font-size:11px;line-height:1.5}.promotion-answer-card .presence-compact-photo{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;gap:0!important;padding:0!important;width:132px;height:132px;border:1px dashed #aabbd1!important;background:#f6f9fd;border-radius:13px!important;margin:0!important}.promotion-answer-card .presence-compact-photo img{object-fit:contain!important}.promotion-answer-card .presence-compact-photo input{width:1px!important;height:1px!important}.promotion-answer-card .presence-compact-photo span{font-size:27px}.promotion-answer-card .presence-compact-photo strong{font-size:11px;color:#31557c}.promotion-answer-card input:focus-visible{outline:2px solid #c1a14b;outline-offset:3px}
.presence-product-detail-modal .pdv-inline-choice{margin-top:18px}.pdv-inline-choice>.promotion-answer-card{margin-top:0}.presence-product-detail-modal #presence-product-extra.promotion-answer-card{background:linear-gradient(145deg,#fffdf6,#fff)!important;border:1px solid #e4d7b0!important;border-top:3px solid #d5b762!important;border-radius:15px!important;padding:18px!important;margin:0 0 6px!important}.presence-product-detail-modal #presence-product-extra[hidden]{display:none!important}.promotion-answer-card>.presence-price-field{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;font-size:13px!important;cursor:default}.promotion-answer-card input[name=product_price]{grid-row:auto!important;width:100%;font-size:16px!important;min-height:46px;padding:12px!important;border:1px solid #dce4ef;border-radius:11px}.promotion-answer-card .presence-price-photo{margin-top:18px}.promotion-answer-card .presence-price-photo>b{font-size:13px;color:#294566}.promotion-answer-card .presence-price-photo>small{display:block;font-size:11px;font-weight:400;color:#7b889b;line-height:1.5;margin:5px 0 12px}.promotion-answer-card .presence-choice{padding-top:18px!important;border-top:1px solid #e9e4d6!important;margin-top:22px!important}.promotion-answer-card .presence-choice legend{font-size:14px;margin-bottom:12px;padding-top:12px}.promotion-answer-card .promotion-answer-card{box-shadow:none;background:#fff!important}.presence-product-detail-modal .rupture-answer-card:not([hidden]){display:grid!important;gap:5px;margin:0 0 6px!important;background:#fff6f7!important;border-color:#ebcbd0!important;border-top-color:#d88a98!important;border-left:1px solid #ebcbd0!important;border-radius:15px;padding:16px!important;color:#924354}.rupture-answer-card>b{font-size:14px}.rupture-answer-card>span{font-size:12px}.presence-product-detail-modal .presence-choice>div>label input[type=radio]{box-shadow:none!important;outline-offset:3px}.presence-product-detail-modal .presence-compact-photo{box-sizing:border-box}.presence-product-detail-modal #presence-product-extra .presence-price-photo .presence-compact-photo{width:132px;height:132px;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding:0!important;gap:0!important;border:1px dashed #aabbd1!important;border-radius:13px!important;background:#f6f9fd}.presence-product-detail-modal #presence-product-extra .presence-compact-photo img{object-fit:contain!important}.presence-product-detail-modal #presence-product-extra .presence-compact-photo strong{font-size:11px}.presence-product-detail-modal #presence-product-extra .presence-compact-photo input{width:1px!important;height:1px!important}
/* Keep each response pair together before its dependent fields. */
.presence-product-detail-modal .promotion-inline-choice>div{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch}.presence-product-detail-modal .promotion-inline-choice>div>.promotion-answer-card{grid-column:1/-1;margin-top:4px!important}.presence-product-detail-modal .promotion-inline-choice>div>label{grid-template-columns:20px minmax(0,1fr)!important;align-content:center;min-height:74px;padding:12px!important;column-gap:8px!important}.presence-product-detail-modal .promotion-inline-choice>div>label>b{font-size:14px!important}.presence-product-detail-modal .promotion-inline-choice>div>label>small{font-size:10px!important;line-height:1.4!important}.presence-product-detail-modal .promotion-inline-choice>legend{width:100%;font-size:15px;font-weight:800;color:#27466e;margin-bottom:12px}.presence-product-detail-modal .pdv-inline-choice{padding:16px!important;border:1px solid #dfe7f1;border-radius:16px;background:#fafcff}.presence-product-detail-modal .promotion-answer-card .promotion-inline-choice{padding:14px!important;border:1px solid #e7e0cd!important;border-radius:13px;background:#fcfcfa}.presence-product-detail-modal .pdv-inline-choice>div>.rupture-answer-card{grid-column:1/-1}.presence-product-detail-modal .promotion-inline-choice label:has(input:checked){outline:0;box-shadow:inset 0 -3px #c5a448!important}.presence-product-detail-modal .pdv-inline-choice~.hint{display:none}
/* Concise yes/no controls: the legend supplies the context. */
.presence-product-detail-modal .promotion-inline-choice>div>label>small{display:none!important}.presence-product-detail-modal .promotion-inline-choice>div>label{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:44px!important;padding:10px 14px!important;border-radius:11px!important;box-shadow:none!important}.presence-product-detail-modal .promotion-inline-choice>div>label>input[type=radio]{width:16px!important;height:16px!important;min-width:16px!important;grid-row:auto!important;margin:0!important;flex:0 0 16px}.presence-product-detail-modal .promotion-inline-choice>div>label>b{font-size:13px!important;font-weight:700!important}.presence-product-detail-modal .promotion-inline-choice>div>label:has(input:checked){background:#fff8e5!important;border-color:#baa04c!important;box-shadow:none!important}.presence-product-detail-modal .promotion-inline-choice>div{gap:10px!important}.presence-product-detail-modal .promotion-inline-choice>div>label:focus-within{outline:2px solid #c3a145;outline-offset:2px}
