.giftvouchers-page .image-overlay-wrapper { position:relative; height:auto; aspect-ratio:4/3; }
.giftvouchers-page .image-overlay-wrapper .main-image { position:absolute; inset:0; display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; }
.giftvouchers-page #productHeading h1 { margin-bottom:3px; }
.giftvouchers-page .gv-dimensions { margin:0 0 12px; font-size:13px; line-height:1.4; color:#5c6570; }
.giftvouchers-page .dropdown_menus .custom-dropdown, .giftvouchers-page .flyer-versions { height:44px; }
.giftvouchers-page .gv-size-dropdown { font-size:14px; }
.giftvouchers-page #bespokeButton { margin-top:12px; }
.giftvouchers-page #tableBody tr:hover > td, .giftvouchers-page #tableBody tr:focus-within > td, .giftvouchers-page #tableBody tr.gv-selected-row > td { background-color:#e0f3ff !important; color:#26313d !important; }
.giftvouchers-page #tableBody td:hover, .giftvouchers-page #tableBody td:focus-within { background-color:#3583c1 !important; color:#fff !important; }
.giftvouchers-page #tableBody tr > td.gv-selected-cell { background-color:#28a745 !important; color:#fff !important; }
.giftvouchers-page #tableBody .flyer-price-cell { color:inherit !important; }
.giftvouchers-page .poster-size-image img { display:block; width:100%; height:100%; object-fit:contain; background:#f0efed; }
.giftvouchers-page .flyer-vat label { display:inline-flex; align-items:center; gap:8px; cursor:pointer; }
.giftvouchers-page .gv-vat-toggle { gap:10px; color:#68717d; }
.giftvouchers-page .gv-vat-toggle .active { color:#26313d; font-weight:700; }
.giftvouchers-page .gv-vat-switch { display:inline-block; position:relative; width:44px; height:24px; flex-shrink:0; }
.giftvouchers-page .gv-vat-switch input { display:block; position:absolute; inset:0; width:44px; height:24px; margin:0; opacity:0; cursor:pointer; z-index:1; }
.giftvouchers-page .gv-vat-track { display:block; width:44px; height:24px; border-radius:14px; background:#9ba3ad; transition:background .15s; }
.giftvouchers-page .gv-vat-track::before { content:""; position:absolute; top:4px; left:4px; width:16px; height:16px; border-radius:50%; background:white; transition:transform .15s; }
.giftvouchers-page .gv-vat-switch input:checked + .gv-vat-track { background:#28a745; }
.giftvouchers-page .gv-vat-switch input:checked + .gv-vat-track::before { transform:translateX(20px); }
.giftvouchers-page .gv-vat-switch input:focus-visible + .gv-vat-track { outline:2px solid #3583c1; outline-offset:3px; }
.giftvouchers-page .flyer-vat p { margin:6px 0; font-size:14px; }
.gv-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding:15px 0; font:400 12px/1.6 'Open Sans',Arial,sans-serif; color:#60656b; }
.gv-breadcrumb a, .gv-breadcrumb span { font-weight:400; }
.gv-breadcrumb a { color:#3583c1; text-decoration:none; }
.gv-breadcrumb a:hover { text-decoration:underline; }
