/* VeriSeal Bright precision. Public shop, customer portal and sign-in only.
   No product, price, tax, payment, order or permission behaviour is changed. */
#wrapwrap { --vs-ink:#172d43; --vs-blue:#0067d8; --vs-muted:#52677b; --vs-line:#dce7ef; color:#172d43; background:#fff; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Arial,sans-serif; }
#wrapwrap h1,#wrapwrap h2,#wrapwrap h3 { color:#172d43; font-weight:600; letter-spacing:-.035em; line-height:1.15; text-wrap:balance; }
#wrapwrap h1,#wrapwrap h2,#wrapwrap h3,#wrapwrap h4,#wrapwrap h5,#wrapwrap h6 { font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important; }
#wrapwrap .navbar-brand img { content:url('/veriseal_connector/static/src/img/veriseal-bright-wordmark.svg'); width:140px; height:40px; object-fit:contain; }
#wrapwrap .btn-primary { background:#0067d8!important; border-color:#0067d8!important; }
/* A zero-width price slider is meaningless for catalogue items quoted on request. */
#wrapwrap .accordion-item:has(input[type="range"][min="0.000000"][max="0.000000"]) { display:none; }
#wrapwrap header { background:rgb(255 255 255 / 95%); border-bottom:1px solid #dce7ef; box-shadow:none!important; }
#wrapwrap .navbar { padding-block:14px; background:transparent!important; }
#wrapwrap .navbar-brand img { max-height:40px; }
#wrapwrap .nav-link { color:#40586e; font-size:16px; }
#wrapwrap .nav-link:hover { color:#0067d8; }
#wrapwrap .btn { min-height:44px; border-radius:999px; font-size:16px; font-weight:550; display:inline-flex; align-items:center; justify-content:center; gap:6px; }
#wrapwrap .btn-primary { background:#0067d8; border-color:#0067d8; color:#fff; box-shadow:none; }
#wrapwrap .btn-primary:hover { background:#0059bd; border-color:#0059bd; }
#wrapwrap .btn-secondary { background:#edf6ff; border-color:#c5d9eb; color:#0067d8; }
#wrapwrap .form-control,#wrapwrap .form-select { font-size:16px; color:#172d43; border-color:#b6cbdc; min-height:46px; border-radius:12px; }
#wrapwrap input::placeholder { color:#61778b; opacity:1; }
#wrapwrap a { text-underline-offset:.2em; }
#wrapwrap :focus-visible { outline:3px solid #0067d8; outline-offset:4px; }
#wrapwrap #products_grid { padding-block:28px; }
#wrapwrap .o_wsale_products_main_row { background:#f5f8fc; border-radius:28px; padding:24px; }
#wrapwrap .oe_product_cart { background:white; border:1px solid #dce7ef!important; border-radius:24px; overflow:hidden; box-shadow:0 8px 30px rgb(26 65 99 / 5%); transition:box-shadow .2s ease; }
#wrapwrap .oe_product_cart:hover { box-shadow:0 16px 48px rgb(26 65 99 / 9%); }
#wrapwrap .oe_product_image { background:#f8fbfe; padding:20px; border-radius:0; }
#wrapwrap .oe_product_image img { object-fit:contain; }
#wrapwrap .o_wsale_product_information { background:white; padding:22px!important; }
#wrapwrap .o_wsale_product_information h6 { font-size:18px; font-weight:600; letter-spacing:-.02em; line-height:1.3; }
#wrapwrap .o_wsale_product_information a { color:#172d43; }
#wrapwrap .o_wsale_products_categories { border:1px solid #dce7ef; border-radius:20px; background:#fff; padding:18px; }
#wrapwrap .o_wsale_products_categories .nav-link.active { background:#e7f2ff; color:#0059bd; border-radius:12px; }
#wrapwrap .o_wsale_products_searchbar .input-group { border-radius:999px; overflow:hidden; }
#wrapwrap .o_wsale_products_searchbar .form-control { border-radius:999px 0 0 999px; }
#wrapwrap .o_wsale_product_page { background:linear-gradient(135deg,#f1f8ff,#f5fcf8); padding-block:40px; }
#wrapwrap #product_details { background:rgb(255 255 255 / 90%); border:1px solid #dce7ef; border-radius:26px; padding:28px; }
#wrapwrap .o_wsale_cart,#wrapwrap .o_wsale_checkout { background:#f5f8fc; padding-block:32px; }
#wrapwrap .o_wsale_cart .card,#wrapwrap .o_wsale_checkout .card,#wrapwrap .o_portal_wrap .card { border-color:#dce7ef; border-radius:22px; box-shadow:0 8px 30px rgb(26 65 99 / 5%); }
#wrapwrap footer { background:#f5f8fc!important; color:#52677b; border-top:1px solid #dce7ef; }
#wrapwrap .oe_login_form,#wrapwrap .oe_signup_form,#wrapwrap .oe_reset_password_form { background:#fff; border:1px solid #dce7ef; border-radius:28px; box-shadow:0 24px 64px rgb(29 77 105 / 9%); }
@media(max-width:767px) { #wrapwrap .o_wsale_products_main_row { padding:12px; border-radius:18px; } #wrapwrap #product_details { padding:20px; } #wrapwrap .o_wsale_product_information { padding:16px!important; } }
@media(max-width:600px) {
  #wrapwrap .o_wsale_products_grid_table>.oe_product { grid-column:span 12!important; }
  #wrapwrap .o_wsale_product_information { overflow-wrap:anywhere; }
  #wrapwrap .oe_product_image { padding:20px; min-height:230px; }
}
@media(prefers-reduced-motion:reduce) { #wrapwrap * { transition:none!important; animation:none!important; } }
