/* mw-gv v1 (2026-11-02, Tom): Gift Voucher PDP (simple product 2426 GIFT-VOUCHER, custom options 1 = type, 10 = amount)
   restyled to match the dev gift card page: white panels, navy headings, tap-to-choose tiles. The real <select>s stay
   in the form (visually hidden, not display:none) so Magento validation, price updates and add-to-cart are unchanged.
   Classes are added by mw-gv.js only on that page (html.mw-gv). */
html.mw-gv #product-options-wrapper{border:0!important;padding:0!important;margin:0 0 6px!important;background:none!important;box-shadow:none!important}
html.mw-gv #product-options-wrapper>.fieldset{margin:0!important;padding:0!important;border:0!important}
html.mw-gv .mw-gv-intro{margin:2px 0 16px;font:500 15px/1.5 "Plus Jakarta Sans",Inter,system-ui,sans-serif;color:#4A5468}
html.mw-gv .mw-gv-panel{margin:0 0 14px!important;padding:18px 18px 20px!important;background:#fff;border:1px solid #E1E7F1;border-radius:14px;box-shadow:0 2px 10px rgba(5,24,49,.05)}
html.mw-gv .mw-gv-panel>.label{display:none!important}
html.mw-gv .mw-gv-h{display:block;margin:0 0 12px;font:600 15px/1.35 "Plus Jakarta Sans",Inter,system-ui,sans-serif;color:#35599F;letter-spacing:0;text-transform:none}
html.mw-gv .mw-gv-panel .control{position:relative}
html.mw-gv .mw-gv-panel select.product-custom-option{position:absolute!important;left:0;top:0;width:1px!important;height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;pointer-events:none}
html.mw-gv .mw-gv-choices{display:flex;flex-wrap:wrap;gap:10px}
html.mw-gv .mw-gv-panel button.mw-gv-opt{-webkit-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;flex:1 1 170px;min-width:0;min-height:58px;height:auto;margin:0;padding:11px 14px 11px 44px!important;border:1.5px solid #D3DBE9!important;border-radius:12px!important;background:#fff!important;color:#1D1D1F!important;font:600 14.5px/1.25 "Plus Jakarta Sans",Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:left;box-shadow:none!important;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}
html.mw-gv .mw-gv-panel button.mw-gv-opt::before{content:"";position:absolute;left:15px;top:50%;width:18px;height:18px;margin-top:-9px;border:1.5px solid #9AA7BF;border-radius:5px;background:#fff center/12px no-repeat}
html.mw-gv .mw-gv-panel button.mw-gv-opt:hover{border-color:#8FA4CC!important}
html.mw-gv .mw-gv-panel button.mw-gv-opt[aria-checked="true"]{border-color:#35599F!important;background:#F2F6FD!important;box-shadow:inset 0 0 0 1px #35599F!important}
html.mw-gv .mw-gv-panel button.mw-gv-opt[aria-checked="true"]::before{border-color:#35599F;background-color:#35599F;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
html.mw-gv .mw-gv-panel button.mw-gv-opt:focus-visible{outline:3px solid rgba(53,89,159,.35);outline-offset:2px}
html.mw-gv .mw-gv-sub{font-size:12.5px;font-weight:500;color:#5B6478}
html.mw-gv .mw-gv-choices--amt{gap:8px}
html.mw-gv .mw-gv-panel .mw-gv-choices--amt button.mw-gv-opt{flex:0 0 auto;align-items:center;min-width:84px;min-height:48px;padding:10px 18px!important;border-radius:999px!important;font-size:16px!important;font-weight:700!important}
html.mw-gv .mw-gv-panel .mw-gv-choices--amt button.mw-gv-opt::before{display:none}
html.mw-gv .mw-gv-panel .mw-gv-choices--amt button.mw-gv-opt[aria-checked="true"]{background:#35599F!important;color:#fff!important;box-shadow:0 6px 16px rgba(53,89,159,.28)!important}
html.mw-gv .mw-gv-panel div.mage-error{margin-top:8px}
html.mw-gv:not(.mw-gv-amt) .product-info-price .price-box{display:none!important}
html.mw-gv .mw-gv-from{display:block;margin:4px 0 0;font:800 30px/1.1 "Plus Jakarta Sans",Inter,system-ui,sans-serif;color:#1D1D1F}
html.mw-gv .mw-gv-from small{font-size:15px;font-weight:600;color:#5B6478;margin-right:6px}
html.mw-gv.mw-gv-amt .mw-gv-from{display:none}
@media (max-width:767px){html.mw-gv .mw-gv-panel{padding:16px 14px 18px!important}html.mw-gv .mw-gv-panel button.mw-gv-opt{flex-basis:100%}html.mw-gv .mw-gv-panel .mw-gv-choices--amt button.mw-gv-opt{flex:1 1 calc(33.333% - 6px);min-width:0}}
@media (prefers-reduced-motion:reduce){html.mw-gv .mw-gv-panel button.mw-gv-opt{transition:none}}
